info 54 arch/alpha/include/asm/smp.h #define smp_call_function_on_cpu(func,info,wait,cpu) ({ 0; }) info 28 arch/alpha/include/uapi/asm/a.out.h __u64 info; /* after that it looks quite normal.. */ info 65 arch/alpha/include/uapi/asm/a.out.h #define a_info ah.info info 632 arch/alpha/kernel/core_marvel.c __marvel_access_rtc(void *info) info 634 arch/alpha/kernel/core_marvel.c struct marvel_rtc_access_info *rtc_access = info; info 1287 arch/alpha/kernel/osf_sys.c struct vm_unmapped_area_info info; info 1289 arch/alpha/kernel/osf_sys.c info.flags = 0; info 1290 arch/alpha/kernel/osf_sys.c info.length = len; info 1291 arch/alpha/kernel/osf_sys.c info.low_limit = addr; info 1292 arch/alpha/kernel/osf_sys.c info.high_limit = limit; info 1293 arch/alpha/kernel/osf_sys.c info.align_mask = 0; info 1294 arch/alpha/kernel/osf_sys.c info.align_offset = 0; info 1295 arch/alpha/kernel/osf_sys.c return vm_unmapped_area(&info); info 133 arch/alpha/kernel/signal.c struct siginfo info; info 383 arch/alpha/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 415 arch/alpha/kernel/signal.c regs->r17 = (unsigned long) &frame->info; /* a1: siginfo pointer */ info 2342 arch/alpha/kernel/smc37c669.c int __init smcc669_open( struct FILE *fp, char *info, char *next, char *mode ) info 2361 arch/alpha/kernel/smc37c669.c *fp->offset = xtoi( info ); info 271 arch/arc/include/asm/arcregs.h unsigned int info:24, ver:8; info 273 arch/arc/include/asm/arcregs.h unsigned int ver:8, info:24; info 15 arch/arc/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 56 arch/arc/include/asm/mach_desc.h __used __section(.arch.info.init) = { \ info 55 arch/arc/include/asm/smp.h const char *info; info 117 arch/arc/include/asm/unwind.h arch_unwind_init_running(struct unwind_frame_info *info, info 118 arch/arc/include/asm/unwind.h int (*callback) (struct unwind_frame_info *info, info 125 arch/arc/include/asm/unwind.h static inline int arch_unw_user_mode(const struct unwind_frame_info *info) info 130 arch/arc/include/asm/unwind.h static inline void arch_unw_init_blocked(struct unwind_frame_info *info) info 135 arch/arc/include/asm/unwind.h static inline void arch_unw_init_frame_info(struct unwind_frame_info *info, info 173 arch/arc/kernel/mcip.c .info = smp_cpuinfo_buf, info 256 arch/arc/kernel/setup.c cpu->isa.atomic = bcr.info & 1; info 58 arch/arc/kernel/signal.c struct siginfo info; info 252 arch/arc/kernel/signal.c err |= copy_siginfo_to_user(&sf->info, &ksig->info); info 258 arch/arc/kernel/signal.c regs->r1 = (unsigned long)&sf->info; info 158 arch/arc/kernel/smp.c return plat_smp_ops.info ? : ""; info 412 arch/arc/kernel/unwind.c struct unlink_table_info *info = arg; info 413 arch/arc/kernel/unwind.c struct unwind_table *table = info->table, *prev; info 420 arch/arc/kernel/unwind.c if (info->init_only) { info 423 arch/arc/kernel/unwind.c info->table = NULL; info 430 arch/arc/kernel/unwind.c info->table = NULL; info 439 arch/arc/kernel/unwind.c struct unlink_table_info info; info 450 arch/arc/kernel/unwind.c info.table = table; info 451 arch/arc/kernel/unwind.c info.init_only = init_only; info 453 arch/arc/kernel/unwind.c unlink_table(&info); /* XXX: SMP */ info 638 arch/arc/mm/cache.c static void __ic_line_inv_vaddr_helper(void *info) info 640 arch/arc/mm/cache.c struct ic_inv_args *ic_inv = info; info 36 arch/arc/mm/mmap.c struct vm_unmapped_area_info info; info 69 arch/arc/mm/mmap.c info.flags = 0; info 70 arch/arc/mm/mmap.c info.length = len; info 71 arch/arc/mm/mmap.c info.low_limit = mm->mmap_base; info 72 arch/arc/mm/mmap.c info.high_limit = TASK_SIZE; info 73 arch/arc/mm/mmap.c info.align_mask = do_align ? (PAGE_MASK & (SHMLBA - 1)) : 0; info 74 arch/arc/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 75 arch/arc/mm/mmap.c return vm_unmapped_area(&info); info 133 arch/arc/plat-eznps/smp.c .info = smp_cpuinfo_buf, info 535 arch/arm/common/bL_switcher.c static void bL_switcher_trace_trigger_cpu(void *__always_unused info) info 219 arch/arm/common/locomo.c locomo_init_one_child(struct locomo *lchip, struct locomo_dev_info *info) info 239 arch/arm/common/locomo.c dev_set_name(&dev->dev, "%s", info->name); info 240 arch/arm/common/locomo.c dev->devid = info->devid; info 246 arch/arm/common/locomo.c if (info->offset) info 247 arch/arm/common/locomo.c dev->mapbase = lchip->base + info->offset; info 250 arch/arm/common/locomo.c dev->length = info->length; info 253 arch/arm/common/locomo.c NO_IRQ : lchip->irq_base + info->irq[0]; info 732 arch/arm/common/sa1111.c struct sa1111_dev_info *info) info 745 arch/arm/common/sa1111.c dev_set_name(&dev->dev, "%4.4lx", info->offset); info 746 arch/arm/common/sa1111.c dev->devid = info->devid; info 750 arch/arm/common/sa1111.c dev->res.start = sachip->phys + info->offset; info 754 arch/arm/common/sa1111.c dev->mapbase = sachip->base + info->offset; info 755 arch/arm/common/sa1111.c dev->skpcr_mask = info->skpcr_mask; info 757 arch/arm/common/sa1111.c for (i = 0; i < ARRAY_SIZE(info->hwirq); i++) info 758 arch/arm/common/sa1111.c dev->hwirq[i] = info->hwirq[i]; info 764 arch/arm/common/sa1111.c if (info->dma && sachip->dev->dma_mask) { info 14 arch/arm/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 22 arch/arm/include/asm/ptdump.h void ptdump_walk_pgd(struct seq_file *s, struct ptdump_info *info); info 24 arch/arm/include/asm/ptdump.h void ptdump_debugfs_register(struct ptdump_info *info, const char *name); info 26 arch/arm/include/asm/ptdump.h static inline void ptdump_debugfs_register(struct ptdump_info *info, info 324 arch/arm/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 329 arch/arm/kernel/hw_breakpoint.c addr = info->address; info 330 arch/arm/kernel/hw_breakpoint.c ctrl = encode_ctrl_reg(info->ctrl) | 0x1; info 332 arch/arm/kernel/hw_breakpoint.c if (info->ctrl.type == ARM_BREAKPOINT_EXECUTE) { info 361 arch/arm/kernel/hw_breakpoint.c if (info->step_ctrl.enabled) { info 362 arch/arm/kernel/hw_breakpoint.c addr = info->trigger & ~0x3; info 363 arch/arm/kernel/hw_breakpoint.c ctrl = encode_ctrl_reg(info->step_ctrl); info 364 arch/arm/kernel/hw_breakpoint.c if (info->ctrl.type != ARM_BREAKPOINT_EXECUTE) { info 381 arch/arm/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 385 arch/arm/kernel/hw_breakpoint.c if (info->ctrl.type == ARM_BREAKPOINT_EXECUTE) { info 413 arch/arm/kernel/hw_breakpoint.c if (info->ctrl.type != ARM_BREAKPOINT_EXECUTE && info 414 arch/arm/kernel/hw_breakpoint.c info->step_ctrl.enabled) { info 664 arch/arm/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 667 arch/arm/kernel/hw_breakpoint.c info->step_ctrl.mismatch = 1; info 668 arch/arm/kernel/hw_breakpoint.c info->step_ctrl.len = ARM_BREAKPOINT_LEN_4; info 669 arch/arm/kernel/hw_breakpoint.c info->step_ctrl.type = ARM_BREAKPOINT_EXECUTE; info 670 arch/arm/kernel/hw_breakpoint.c info->step_ctrl.privilege = info->ctrl.privilege; info 671 arch/arm/kernel/hw_breakpoint.c info->step_ctrl.enabled = 1; info 672 arch/arm/kernel/hw_breakpoint.c info->trigger = addr; info 689 arch/arm/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info; info 702 arch/arm/kernel/hw_breakpoint.c info = counter_arch_bp(wp); info 711 arch/arm/kernel/hw_breakpoint.c info->trigger = wp->attr.bp_addr; info 713 arch/arm/kernel/hw_breakpoint.c if (info->ctrl.len == ARM_BREAKPOINT_LEN_8) info 738 arch/arm/kernel/hw_breakpoint.c info->trigger = addr; info 741 arch/arm/kernel/hw_breakpoint.c pr_debug("watchpoint fired: address = 0x%x\n", info->trigger); info 761 arch/arm/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info; info 773 arch/arm/kernel/hw_breakpoint.c info = counter_arch_bp(wp); info 774 arch/arm/kernel/hw_breakpoint.c if (!info->step_ctrl.enabled) info 781 arch/arm/kernel/hw_breakpoint.c if (info->trigger != pc) info 794 arch/arm/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info; info 811 arch/arm/kernel/hw_breakpoint.c info = counter_arch_bp(bp); info 822 arch/arm/kernel/hw_breakpoint.c info->trigger = addr; info 832 arch/arm/kernel/hw_breakpoint.c if (info->step_ctrl.enabled) info 1093 arch/arm/kernel/perf_event_v7.c static void armv7pmu_reset(void *info) info 1095 arch/arm/kernel/perf_event_v7.c struct arm_pmu *cpu_pmu = (struct arm_pmu *)info; info 1182 arch/arm/kernel/perf_event_v7.c static void armv7_read_num_pmnc_events(void *info) info 1184 arch/arm/kernel/perf_event_v7.c int *nb_cnt = info; info 1555 arch/arm/kernel/perf_event_v7.c static void krait_pmu_reset(void *info) info 1558 arch/arm/kernel/perf_event_v7.c struct arm_pmu *cpu_pmu = info; info 1561 arch/arm/kernel/perf_event_v7.c armv7pmu_reset(info); info 1888 arch/arm/kernel/perf_event_v7.c static void scorpion_pmu_reset(void *info) info 1891 arch/arm/kernel/perf_event_v7.c struct arm_pmu *cpu_pmu = info; info 1894 arch/arm/kernel/perf_event_v7.c armv7pmu_reset(info); info 517 arch/arm/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 533 arch/arm/kernel/signal.c regs->ARM_r1 = (unsigned long)&frame->info; info 9 arch/arm/kernel/signal.h struct siginfo info; info 31 arch/arm/kernel/vmlinux.lds.h *(.proc.info.init) \ info 140 arch/arm/mach-bcm/bcm_kona_smc.c static void __bcm_kona_smc(void *info) info 142 arch/arm/mach-bcm/bcm_kona_smc.c struct bcm_kona_smc_data *data = info; info 97 arch/arm/mach-davinci/davinci.h const struct spi_board_info *info, unsigned len); info 112 arch/arm/mach-davinci/davinci.h const struct spi_board_info *info, unsigned len); info 84 arch/arm/mach-davinci/dm355.c const struct spi_board_info *info, unsigned len) info 95 arch/arm/mach-davinci/dm355.c spi_register_board_info(info, len); info 247 arch/arm/mach-davinci/dm365.c const struct spi_board_info *info, unsigned len) info 259 arch/arm/mach-davinci/dm365.c spi_register_board_info(info, len); info 407 arch/arm/mach-ep93xx/core.c void __init ep93xx_register_spi(struct ep93xx_spi_info *info, info 416 arch/arm/mach-ep93xx/core.c ep93xx_spi_master_data = *info; info 27 arch/arm/mach-ep93xx/platform.h void ep93xx_register_spi(struct ep93xx_spi_info *info, info 96 arch/arm/mach-ep93xx/vision_ep9307.c static void vision_lcd_blank(int blank_mode, struct fb_info *info) info 97 arch/arm/mach-ixp4xx/common.c void __init ixp4xx_set_udc_info(struct pxa2xx_udc_mach_info *info) info 99 arch/arm/mach-ixp4xx/common.c memcpy(&ixp4xx_udc_info, info, sizeof *info); info 7 arch/arm/mach-ixp4xx/include/mach/udc.h extern void ixp4xx_set_udc_info(struct pxa2xx_udc_mach_info *info); info 54 arch/arm/mach-mmp/mmp2.h struct i2c_board_info *info, unsigned size) info 70 arch/arm/mach-mmp/mmp2.h ret = i2c_register_board_info(id - 1, info, size); info 66 arch/arm/mach-mmp/pxa168.h struct i2c_board_info *info, unsigned size) info 78 arch/arm/mach-mmp/pxa168.h ret = i2c_register_board_info(id, info, size); info 117 arch/arm/mach-mmp/pxa168.h static inline int pxa168_add_nand(struct pxa3xx_nand_platform_data *info) info 119 arch/arm/mach-mmp/pxa168.h return pxa_register_device(&pxa168_device_nand, info, sizeof(*info)); info 51 arch/arm/mach-mmp/pxa910.h struct i2c_board_info *info, unsigned size) info 63 arch/arm/mach-mmp/pxa910.h ret = i2c_register_board_info(id, info, size); info 86 arch/arm/mach-mmp/pxa910.h static inline int pxa910_add_nand(struct pxa3xx_nand_platform_data *info) info 88 arch/arm/mach-mmp/pxa910.h return pxa_register_device(&pxa910_device_nand, info, sizeof(*info)); info 41 arch/arm/mach-mmp/sram.c struct sram_bank_info *info = NULL; info 48 arch/arm/mach-mmp/sram.c list_for_each_entry(info, &sram_bank_list, node) info 49 arch/arm/mach-mmp/sram.c if (!strcmp(pool_name, info->pool_name)) info 54 arch/arm/mach-mmp/sram.c if (&info->node == &sram_bank_list) info 57 arch/arm/mach-mmp/sram.c return info->gpool; info 64 arch/arm/mach-mmp/sram.c struct sram_bank_info *info; info 71 arch/arm/mach-mmp/sram.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 72 arch/arm/mach-mmp/sram.c if (!info) info 85 arch/arm/mach-mmp/sram.c info->sram_phys = (phys_addr_t)res->start; info 86 arch/arm/mach-mmp/sram.c info->sram_size = resource_size(res); info 87 arch/arm/mach-mmp/sram.c info->sram_virt = ioremap(info->sram_phys, info->sram_size); info 88 arch/arm/mach-mmp/sram.c info->pool_name = kstrdup(pdata->pool_name, GFP_KERNEL); info 89 arch/arm/mach-mmp/sram.c info->granularity = pdata->granularity; info 91 arch/arm/mach-mmp/sram.c info->gpool = gen_pool_create(ilog2(info->granularity), -1); info 92 arch/arm/mach-mmp/sram.c if (!info->gpool) { info 98 arch/arm/mach-mmp/sram.c ret = gen_pool_add_virt(info->gpool, (unsigned long)info->sram_virt, info 99 arch/arm/mach-mmp/sram.c info->sram_phys, info->sram_size, -1); info 107 arch/arm/mach-mmp/sram.c list_add(&info->node, &sram_bank_list); info 110 arch/arm/mach-mmp/sram.c platform_set_drvdata(pdev, info); info 116 arch/arm/mach-mmp/sram.c gen_pool_destroy(info->gpool); info 118 arch/arm/mach-mmp/sram.c iounmap(info->sram_virt); info 119 arch/arm/mach-mmp/sram.c kfree(info->pool_name); info 121 arch/arm/mach-mmp/sram.c kfree(info); info 127 arch/arm/mach-mmp/sram.c struct sram_bank_info *info; info 129 arch/arm/mach-mmp/sram.c info = platform_get_drvdata(pdev); info 130 arch/arm/mach-mmp/sram.c if (info == NULL) info 134 arch/arm/mach-mmp/sram.c list_del(&info->node); info 137 arch/arm/mach-mmp/sram.c gen_pool_destroy(info->gpool); info 138 arch/arm/mach-mmp/sram.c iounmap(info->sram_virt); info 139 arch/arm/mach-mmp/sram.c kfree(info->pool_name); info 140 arch/arm/mach-mmp/sram.c kfree(info); info 9 arch/arm/mach-omap1/camera.h static inline void omap1_set_camera_info(struct omap1_cam_platform_data *info) info 11 arch/arm/mach-omap1/camera.h omap1_camera_init(info); info 290 arch/arm/mach-omap1/devices.c void __init omap1_camera_init(void *info) info 295 arch/arm/mach-omap1/devices.c dev->dev.platform_data = info; info 140 arch/arm/mach-omap1/i2c.c struct i2c_board_info const *info, info 147 arch/arm/mach-omap1/i2c.c if (info) { info 148 arch/arm/mach-omap1/i2c.c err = i2c_register_board_info(bus_id, info, len); info 19 arch/arm/mach-omap1/i2c.h struct i2c_board_info const *info, info 24 arch/arm/mach-omap1/i2c.h struct i2c_board_info const *info, info 24 arch/arm/mach-omap2/hsmmc.h static inline void omap_hsmmc_init(struct omap2_hsmmc_info *info) info 28 arch/arm/mach-omap2/hsmmc.h static inline void omap_hsmmc_late_init(struct omap2_hsmmc_info *info) info 147 arch/arm/mach-pxa/am200epd.c static int am200_share_video_mem(struct fb_info *info) info 150 arch/arm/mach-pxa/am200epd.c if ((info->var.xres != am200_fb_info.modes->xres) info 151 arch/arm/mach-pxa/am200epd.c || (info->var.yres != am200_fb_info.modes->yres)) info 155 arch/arm/mach-pxa/am200epd.c am200_board.metromem = info->screen_base; info 156 arch/arm/mach-pxa/am200epd.c am200_board.host_fbinfo = info; info 159 arch/arm/mach-pxa/am200epd.c if (!try_module_get(info->fbops->owner)) info 165 arch/arm/mach-pxa/am200epd.c static int am200_unshare_video_mem(struct fb_info *info) info 169 arch/arm/mach-pxa/am200epd.c if (info != am200_board.host_fbinfo) info 180 arch/arm/mach-pxa/am200epd.c struct fb_info *info = evdata->info; info 185 arch/arm/mach-pxa/am200epd.c return am200_share_video_mem(info); info 187 arch/arm/mach-pxa/am200epd.c return am200_unshare_video_mem(info); info 291 arch/arm/mach-pxa/am200epd.c static int am200_setup_irq(struct fb_info *info) info 296 arch/arm/mach-pxa/am200epd.c IRQF_TRIGGER_FALLING, "AM200", info->par); info 239 arch/arm/mach-pxa/am300epd.c static int am300_setup_irq(struct fb_info *info) info 242 arch/arm/mach-pxa/am300epd.c struct broadsheetfb_par *par = info->par; info 79 arch/arm/mach-pxa/devices.c void __init pxa_set_mci_info(struct pxamci_platform_data *info) info 81 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa_device_mci, info); info 89 arch/arm/mach-pxa/devices.c void __init pxa_set_udc_info(struct pxa2xx_udc_mach_info *info) info 91 arch/arm/mach-pxa/devices.c memcpy(&pxa_udc_info, info, sizeof *info); info 152 arch/arm/mach-pxa/devices.c void __init pxa3xx_set_u2d_info(struct pxa3xx_u2d_platform_data *info) info 154 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa3xx_device_u2d, info); info 184 arch/arm/mach-pxa/devices.c void __init pxa_set_fb_info(struct device *parent, struct pxafb_mach_info *info) info 187 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa_device_fb, info); info 209 arch/arm/mach-pxa/devices.c void __init pxa_set_ffuart_info(void *info) info 211 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa_device_ffuart, info); info 233 arch/arm/mach-pxa/devices.c void __init pxa_set_btuart_info(void *info) info 235 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa_device_btuart, info); info 257 arch/arm/mach-pxa/devices.c void __init pxa_set_stuart_info(void *info) info 259 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa_device_stuart, info); info 281 arch/arm/mach-pxa/devices.c void __init pxa_set_hwuart_info(void *info) info 284 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa_device_hwuart, info); info 308 arch/arm/mach-pxa/devices.c void __init pxa_set_i2c_info(struct i2c_pxa_platform_data *info) info 310 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa_device_i2c, info); info 414 arch/arm/mach-pxa/devices.c void __init pxa_set_ficp_info(struct pxaficp_platform_data *info) info 416 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa_device_ficp, info); info 635 arch/arm/mach-pxa/devices.c void __init pxa_set_camera_info(struct pxacamera_platform_data *info) info 637 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa27x_device_camera, info); info 666 arch/arm/mach-pxa/devices.c void __init pxa_set_ohci_info(struct pxaohci_platform_data *info) info 668 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa27x_device_ohci, info); info 693 arch/arm/mach-pxa/devices.c void __init pxa_set_keypad_info(struct pxa27x_keypad_platform_data *info) info 695 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa27x_device_keypad, info); info 832 arch/arm/mach-pxa/devices.c void __init pxa3xx_set_mci2_info(struct pxamci_platform_data *info) info 834 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa3xx_device_mci2, info); info 861 arch/arm/mach-pxa/devices.c void __init pxa3xx_set_mci3_info(struct pxamci_platform_data *info) info 863 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa3xx_device_mci3, info); info 940 arch/arm/mach-pxa/devices.c void __init pxa3xx_set_nand_info(struct pxa3xx_nand_platform_data *info) info 942 arch/arm/mach-pxa/devices.c pxa_register_device(&pxa3xx_device_nand, info); info 1068 arch/arm/mach-pxa/devices.c void __init pxa2xx_set_spi_info(unsigned id, struct pxa2xx_spi_controller *info) info 1079 arch/arm/mach-pxa/devices.c pd->dev.platform_data = info; info 65 arch/arm/mach-pxa/devices.h extern void pxa_set_i2c_info(struct i2c_pxa_platform_data *info); info 67 arch/arm/mach-pxa/devices.h extern void pxa27x_set_i2c_power_info(struct i2c_pxa_platform_data *info); info 70 arch/arm/mach-pxa/devices.h extern void pxa3xx_set_i2c_power_info(struct i2c_pxa_platform_data *info); info 62 arch/arm/mach-pxa/generic.c unsigned int get_clk_frequency_khz(int info) info 65 arch/arm/mach-pxa/generic.c return pxa25x_get_clk_frequency_khz(info); info 67 arch/arm/mach-pxa/generic.c return pxa27x_get_clk_frequency_khz(info); info 13 arch/arm/mach-pxa/generic.h extern unsigned int get_clk_frequency_khz(int info); info 46 arch/arm/mach-pxa/generic.h void __init pxa_set_ffuart_info(void *info); info 47 arch/arm/mach-pxa/generic.h void __init pxa_set_btuart_info(void *info); info 48 arch/arm/mach-pxa/generic.h void __init pxa_set_stuart_info(void *info); info 49 arch/arm/mach-pxa/generic.h void __init pxa_set_hwuart_info(void *info); info 131 arch/arm/mach-pxa/palm27x.c static void palm27x_lcd_ctl(int on, struct fb_var_screeninfo *info) info 271 arch/arm/mach-pxa/pxa27x.c void __init pxa27x_set_i2c_power_info(struct i2c_pxa_platform_data *info) info 276 arch/arm/mach-pxa/pxa27x.c pxa_register_device(&pxa27x_device_i2c_power, info); info 397 arch/arm/mach-pxa/pxa3xx.c void __init pxa3xx_set_i2c_power_info(struct i2c_pxa_platform_data *info) info 399 arch/arm/mach-pxa/pxa3xx.c pxa_register_device(&pxa3xx_device_i2c_power, info); info 409 arch/arm/mach-pxa/saar.c struct fb_info *info = container_of(var, struct fb_info, var); info 427 arch/arm/mach-pxa/saar.c pxafb_smart_queue(info, ARRAY_AND_SIZE(lcd_power_on)); info 428 arch/arm/mach-pxa/saar.c pxafb_smart_queue(info, ARRAY_AND_SIZE(lcd_panel_on)); info 430 arch/arm/mach-pxa/saar.c pxafb_smart_queue(info, ARRAY_AND_SIZE(lcd_panel_off)); info 431 arch/arm/mach-pxa/saar.c pxafb_smart_queue(info, ARRAY_AND_SIZE(lcd_power_off)); info 434 arch/arm/mach-pxa/saar.c err = pxafb_smart_flush(info); info 439 arch/arm/mach-pxa/saar.c static void ltm022a97a_update(struct fb_info *info) info 441 arch/arm/mach-pxa/saar.c pxafb_smart_queue(info, ARRAY_AND_SIZE(update_framedata)); info 442 arch/arm/mach-pxa/saar.c pxafb_smart_flush(info); info 806 arch/arm/mach-pxa/sharpsl_pm.c static void sharpsl_apm_get_power_status(struct apm_power_info *info) info 808 arch/arm/mach-pxa/sharpsl_pm.c info->ac_line_status = sharpsl_pm.battstat.ac_status; info 811 arch/arm/mach-pxa/sharpsl_pm.c info->battery_status = APM_BATTERY_STATUS_CHARGING; info 813 arch/arm/mach-pxa/sharpsl_pm.c info->battery_status = sharpsl_pm.battstat.mainbat_status; info 815 arch/arm/mach-pxa/sharpsl_pm.c info->battery_flag = (1 << info->battery_status); info 816 arch/arm/mach-pxa/sharpsl_pm.c info->battery_life = sharpsl_pm.battstat.mainbat_percent; info 427 arch/arm/mach-pxa/tavorevb.c struct fb_info *info = container_of(var, struct fb_info, var); info 430 arch/arm/mach-pxa/tavorevb.c pxafb_smart_queue(info, ARRAY_AND_SIZE(panel_init)); info 431 arch/arm/mach-pxa/tavorevb.c pxafb_smart_queue(info, ARRAY_AND_SIZE(panel_on)); info 433 arch/arm/mach-pxa/tavorevb.c pxafb_smart_queue(info, ARRAY_AND_SIZE(panel_off)); info 436 arch/arm/mach-pxa/tavorevb.c if (pxafb_smart_flush(info)) info 440 arch/arm/mach-pxa/tavorevb.c static void ltm020d550_update(struct fb_info *info) info 442 arch/arm/mach-pxa/tavorevb.c pxafb_smart_queue(info, ARRAY_AND_SIZE(update_framedata)); info 443 arch/arm/mach-pxa/tavorevb.c pxafb_smart_flush(info); info 7 arch/arm/mach-pxa/udc.h extern void pxa_set_udc_info(struct pxa2xx_udc_mach_info *info); info 560 arch/arm/mach-pxa/vpac270.c static void vpac270_lcd_power(int on, struct fb_var_screeninfo *info) info 722 arch/arm/mach-pxa/zeus.c static void zeus_get_power_status(struct apm_power_info *info) info 725 arch/arm/mach-pxa/zeus.c info->ac_line_status = APM_AC_ONLINE; info 726 arch/arm/mach-pxa/zeus.c info->battery_status = APM_BATTERY_STATUS_NOT_PRESENT; info 727 arch/arm/mach-pxa/zeus.c info->battery_flag = APM_BATTERY_FLAG_NOT_PRESENT; info 58 arch/arm/mach-s3c24xx/simtec-usb.c struct s3c2410_hcd_info *info = pw; info 62 arch/arm/mach-s3c24xx/simtec-usb.c s3c2410_usb_report_oc(info, 3); info 65 arch/arm/mach-s3c24xx/simtec-usb.c s3c2410_usb_report_oc(info, 0); info 71 arch/arm/mach-s3c24xx/simtec-usb.c static void usb_simtec_enableoc(struct s3c2410_hcd_info *info, int on) info 78 arch/arm/mach-s3c24xx/simtec-usb.c "USB Over-current", info); info 83 arch/arm/mach-s3c24xx/simtec-usb.c free_irq(BAST_IRQ_USBOC, info); info 82 arch/arm/mach-s3c64xx/mach-smartq.c struct s3c2410_hcd_info *info = pw; info 86 arch/arm/mach-s3c64xx/mach-smartq.c s3c2410_usb_report_oc(info, 3); info 89 arch/arm/mach-s3c64xx/mach-smartq.c s3c2410_usb_report_oc(info, 0); info 95 arch/arm/mach-s3c64xx/mach-smartq.c static void smartq_usb_host_enableoc(struct s3c2410_hcd_info *info, int on) info 107 arch/arm/mach-s3c64xx/mach-smartq.c "USB host overcurrent", info); info 111 arch/arm/mach-s3c64xx/mach-smartq.c free_irq(gpio_to_irq(S3C64XX_GPL(10)), info); info 117 arch/arm/mach-vexpress/spc.c static struct ve_spc_drvdata *info; info 121 arch/arm/mach-vexpress/spc.c return cluster == info->a15_clusid; info 137 arch/arm/mach-vexpress/spc.c reg = readl_relaxed(info->baseaddr + WAKE_INT_MASK); info 144 arch/arm/mach-vexpress/spc.c writel_relaxed(reg, info->baseaddr + WAKE_INT_MASK); info 170 arch/arm/mach-vexpress/spc.c reg = readl_relaxed(info->baseaddr + WAKE_INT_MASK); info 177 arch/arm/mach-vexpress/spc.c writel_relaxed(reg, info->baseaddr + WAKE_INT_MASK); info 195 arch/arm/mach-vexpress/spc.c baseaddr = info->baseaddr + A15_BX_ADDR0 + (cpu << 2); info 197 arch/arm/mach-vexpress/spc.c baseaddr = info->baseaddr + A7_BX_ADDR0 + (cpu << 2); info 220 arch/arm/mach-vexpress/spc.c writel_relaxed(enable, info->baseaddr + pwdrn_reg); info 250 arch/arm/mach-vexpress/spc.c ret = readl_relaxed(info->baseaddr + STANDBYWFI_STAT); info 260 arch/arm/mach-vexpress/spc.c struct ve_spc_opp *opps = info->opps[cluster]; info 266 arch/arm/mach-vexpress/spc.c perf = readl_relaxed(info->baseaddr + perf_cfg_reg); info 267 arch/arm/mach-vexpress/spc.c if (perf >= info->num_opps[cluster]) info 279 arch/arm/mach-vexpress/spc.c int idx, max_opp = info->num_opps[cluster]; info 280 arch/arm/mach-vexpress/spc.c struct ve_spc_opp *opps = info->opps[cluster]; info 302 arch/arm/mach-vexpress/spc.c int idx, max_opp = info->num_opps[cluster]; info 303 arch/arm/mach-vexpress/spc.c struct ve_spc_opp *opps = info->opps[cluster]; info 314 arch/arm/mach-vexpress/spc.c &info->done, usecs_to_jiffies(TIMEOUT_US)); info 318 arch/arm/mach-vexpress/spc.c ret = info->cur_rsp_stat & STAT_COMPLETE(req_type) ? 0 : -EIO; info 340 arch/arm/mach-vexpress/spc.c if (down_timeout(&info->sem, usecs_to_jiffies(TIMEOUT_US))) info 343 arch/arm/mach-vexpress/spc.c init_completion(&info->done); info 344 arch/arm/mach-vexpress/spc.c info->cur_rsp_mask = RESPONSE_MASK(req_type); info 346 arch/arm/mach-vexpress/spc.c writel(perf, info->baseaddr + perf_cfg_reg); info 349 arch/arm/mach-vexpress/spc.c info->cur_rsp_mask = 0; info 350 arch/arm/mach-vexpress/spc.c up(&info->sem); info 359 arch/arm/mach-vexpress/spc.c if (down_timeout(&info->sem, usecs_to_jiffies(TIMEOUT_US))) info 362 arch/arm/mach-vexpress/spc.c init_completion(&info->done); info 363 arch/arm/mach-vexpress/spc.c info->cur_rsp_mask = RESPONSE_MASK(SPC_SYS_CFG); info 366 arch/arm/mach-vexpress/spc.c writel(SYSCFG_START | func | offset >> 2, info->baseaddr + COMMS); info 370 arch/arm/mach-vexpress/spc.c *data = readl(info->baseaddr + SYSCFG_RDATA); info 372 arch/arm/mach-vexpress/spc.c info->cur_rsp_mask = 0; info 373 arch/arm/mach-vexpress/spc.c up(&info->sem); info 383 arch/arm/mach-vexpress/spc.c if (info->cur_rsp_mask & status) { info 384 arch/arm/mach-vexpress/spc.c info->cur_rsp_stat = status; info 410 arch/arm/mach-vexpress/spc.c info->opps[cluster] = opps; info 422 arch/arm/mach-vexpress/spc.c info->num_opps[cluster] = idx; info 436 arch/arm/mach-vexpress/spc.c max_opp = info->num_opps[cluster]; info 437 arch/arm/mach-vexpress/spc.c opps = info->opps[cluster]; info 453 arch/arm/mach-vexpress/spc.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 454 arch/arm/mach-vexpress/spc.c if (!info) info 457 arch/arm/mach-vexpress/spc.c info->baseaddr = baseaddr; info 458 arch/arm/mach-vexpress/spc.c info->a15_clusid = a15_clusid; info 462 arch/arm/mach-vexpress/spc.c kfree(info); info 466 arch/arm/mach-vexpress/spc.c init_completion(&info->done); info 468 arch/arm/mach-vexpress/spc.c readl_relaxed(info->baseaddr + PWC_STATUS); info 471 arch/arm/mach-vexpress/spc.c | IRQF_ONESHOT, "vexpress-spc", info); info 474 arch/arm/mach-vexpress/spc.c kfree(info); info 478 arch/arm/mach-vexpress/spc.c sema_init(&info->sem, 1); info 484 arch/arm/mach-vexpress/spc.c sync_cache_w(info); info 485 arch/arm/mach-vexpress/spc.c sync_cache_w(&info); info 558 arch/arm/mach-vexpress/spc.c if (!info) info 391 arch/arm/mm/dump.c void ptdump_walk_pgd(struct seq_file *m, struct ptdump_info *info) info 395 arch/arm/mm/dump.c .marker = info->markers, info 399 arch/arm/mm/dump.c walk_pgd(&st, info->mm, info->base_addr); info 37 arch/arm/mm/mmap.c struct vm_unmapped_area_info info; info 71 arch/arm/mm/mmap.c info.flags = 0; info 72 arch/arm/mm/mmap.c info.length = len; info 73 arch/arm/mm/mmap.c info.low_limit = mm->mmap_base; info 74 arch/arm/mm/mmap.c info.high_limit = TASK_SIZE; info 75 arch/arm/mm/mmap.c info.align_mask = do_align ? (PAGE_MASK & (SHMLBA - 1)) : 0; info 76 arch/arm/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 77 arch/arm/mm/mmap.c return vm_unmapped_area(&info); info 90 arch/arm/mm/mmap.c struct vm_unmapped_area_info info; info 122 arch/arm/mm/mmap.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 123 arch/arm/mm/mmap.c info.length = len; info 124 arch/arm/mm/mmap.c info.low_limit = FIRST_USER_ADDRESS; info 125 arch/arm/mm/mmap.c info.high_limit = mm->mmap_base; info 126 arch/arm/mm/mmap.c info.align_mask = do_align ? (PAGE_MASK & (SHMLBA - 1)) : 0; info 127 arch/arm/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 128 arch/arm/mm/mmap.c addr = vm_unmapped_area(&info); info 138 arch/arm/mm/mmap.c info.flags = 0; info 139 arch/arm/mm/mmap.c info.low_limit = mm->mmap_base; info 140 arch/arm/mm/mmap.c info.high_limit = TASK_SIZE; info 141 arch/arm/mm/mmap.c addr = vm_unmapped_area(&info); info 9 arch/arm/mm/ptdump_debugfs.c struct ptdump_info *info = m->private; info 11 arch/arm/mm/ptdump_debugfs.c ptdump_walk_pgd(m, info); info 27 arch/arm/mm/ptdump_debugfs.c void ptdump_debugfs_register(struct ptdump_info *info, const char *name) info 29 arch/arm/mm/ptdump_debugfs.c debugfs_create_file(name, 0400, NULL, info, &ptdump_fops); info 45 arch/arm/plat-orion/include/plat/addr-map.h const struct orion_addr_map_info *info); info 959 arch/arm/plat-samsung/devs.c void __init s3c_ohci_set_platdata(struct s3c2410_hcd_info *info) info 961 arch/arm/plat-samsung/devs.c s3c_set_platdata(info, sizeof(struct s3c2410_hcd_info), info 121 arch/arm/plat-samsung/include/plat/cpu-freq-core.h struct s3c_cpufreq_info *info; /* for core, not drivers */ info 190 arch/arm/plat-samsung/include/plat/cpu-freq-core.h extern int s3c_cpufreq_register(struct s3c_cpufreq_info *info); info 138 arch/arm/xen/enlighten.c struct vcpu_register_vcpu_info info; info 153 arch/arm/xen/enlighten.c info.mfn = virt_to_gfn(vcpup); info 154 arch/arm/xen/enlighten.c info.offset = xen_offset_in_page(vcpup); info 157 arch/arm/xen/enlighten.c &info); info 62 arch/arm64/include/asm/cpu.h void __init init_cpu_features(struct cpuinfo_arm64 *info); info 63 arch/arm64/include/asm/cpu.h void update_cpu_features(int cpu, struct cpuinfo_arm64 *info, info 18 arch/arm64/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 24 arch/arm64/include/asm/ptdump.h void ptdump_walk_pgd(struct seq_file *s, struct ptdump_info *info); info 26 arch/arm64/include/asm/ptdump.h void ptdump_debugfs_register(struct ptdump_info *info, const char *name); info 28 arch/arm64/include/asm/ptdump.h static inline void ptdump_debugfs_register(struct ptdump_info *info, info 45 arch/arm64/include/asm/sdei.h bool _on_sdei_stack(unsigned long sp, struct stack_info *info); info 47 arch/arm64/include/asm/sdei.h struct stack_info *info) info 54 arch/arm64/include/asm/sdei.h return _on_sdei_stack(sp, info); info 53 arch/arm64/include/asm/signal32.h struct compat_siginfo info; info 72 arch/arm64/include/asm/stacktrace.h struct stack_info *info) info 83 arch/arm64/include/asm/stacktrace.h if (info) { info 84 arch/arm64/include/asm/stacktrace.h info->low = low; info 85 arch/arm64/include/asm/stacktrace.h info->high = high; info 86 arch/arm64/include/asm/stacktrace.h info->type = STACK_TYPE_IRQ; info 94 arch/arm64/include/asm/stacktrace.h struct stack_info *info) info 102 arch/arm64/include/asm/stacktrace.h if (info) { info 103 arch/arm64/include/asm/stacktrace.h info->low = low; info 104 arch/arm64/include/asm/stacktrace.h info->high = high; info 105 arch/arm64/include/asm/stacktrace.h info->type = STACK_TYPE_TASK; info 115 arch/arm64/include/asm/stacktrace.h struct stack_info *info) info 123 arch/arm64/include/asm/stacktrace.h if (info) { info 124 arch/arm64/include/asm/stacktrace.h info->low = low; info 125 arch/arm64/include/asm/stacktrace.h info->high = high; info 126 arch/arm64/include/asm/stacktrace.h info->type = STACK_TYPE_OVERFLOW; info 133 arch/arm64/include/asm/stacktrace.h struct stack_info *info) { return false; } info 143 arch/arm64/include/asm/stacktrace.h struct stack_info *info) info 145 arch/arm64/include/asm/stacktrace.h if (info) info 146 arch/arm64/include/asm/stacktrace.h info->type = STACK_TYPE_UNKNOWN; info 148 arch/arm64/include/asm/stacktrace.h if (on_task_stack(tsk, sp, info)) info 152 arch/arm64/include/asm/stacktrace.h if (on_irq_stack(sp, info)) info 154 arch/arm64/include/asm/stacktrace.h if (on_overflow_stack(sp, info)) info 156 arch/arm64/include/asm/stacktrace.h if (on_sdei_stack(sp, info)) info 574 arch/arm64/kernel/cpufeature.c void __init init_cpu_features(struct cpuinfo_arm64 *info) info 579 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_CTR_EL0, info->reg_ctr); info 580 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_DCZID_EL0, info->reg_dczid); info 581 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_CNTFRQ_EL0, info->reg_cntfrq); info 582 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64DFR0_EL1, info->reg_id_aa64dfr0); info 583 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64DFR1_EL1, info->reg_id_aa64dfr1); info 584 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64ISAR0_EL1, info->reg_id_aa64isar0); info 585 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64ISAR1_EL1, info->reg_id_aa64isar1); info 586 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64MMFR0_EL1, info->reg_id_aa64mmfr0); info 587 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64MMFR1_EL1, info->reg_id_aa64mmfr1); info 588 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64MMFR2_EL1, info->reg_id_aa64mmfr2); info 589 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64PFR0_EL1, info->reg_id_aa64pfr0); info 590 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64PFR1_EL1, info->reg_id_aa64pfr1); info 591 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_AA64ZFR0_EL1, info->reg_id_aa64zfr0); info 593 arch/arm64/kernel/cpufeature.c if (id_aa64pfr0_32bit_el0(info->reg_id_aa64pfr0)) { info 594 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_DFR0_EL1, info->reg_id_dfr0); info 595 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_ISAR0_EL1, info->reg_id_isar0); info 596 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_ISAR1_EL1, info->reg_id_isar1); info 597 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_ISAR2_EL1, info->reg_id_isar2); info 598 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_ISAR3_EL1, info->reg_id_isar3); info 599 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_ISAR4_EL1, info->reg_id_isar4); info 600 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_ISAR5_EL1, info->reg_id_isar5); info 601 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_MMFR0_EL1, info->reg_id_mmfr0); info 602 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_MMFR1_EL1, info->reg_id_mmfr1); info 603 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_MMFR2_EL1, info->reg_id_mmfr2); info 604 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_MMFR3_EL1, info->reg_id_mmfr3); info 605 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_PFR0_EL1, info->reg_id_pfr0); info 606 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ID_PFR1_EL1, info->reg_id_pfr1); info 607 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_MVFR0_EL1, info->reg_mvfr0); info 608 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_MVFR1_EL1, info->reg_mvfr1); info 609 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_MVFR2_EL1, info->reg_mvfr2); info 612 arch/arm64/kernel/cpufeature.c if (id_aa64pfr0_sve(info->reg_id_aa64pfr0)) { info 613 arch/arm64/kernel/cpufeature.c init_cpu_ftr_reg(SYS_ZCR_EL1, info->reg_zcr); info 666 arch/arm64/kernel/cpufeature.c struct cpuinfo_arm64 *info, info 677 arch/arm64/kernel/cpufeature.c info->reg_ctr, boot->reg_ctr); info 685 arch/arm64/kernel/cpufeature.c info->reg_dczid, boot->reg_dczid); info 689 arch/arm64/kernel/cpufeature.c info->reg_cntfrq, boot->reg_cntfrq); info 698 arch/arm64/kernel/cpufeature.c info->reg_id_aa64dfr0, boot->reg_id_aa64dfr0); info 700 arch/arm64/kernel/cpufeature.c info->reg_id_aa64dfr1, boot->reg_id_aa64dfr1); info 706 arch/arm64/kernel/cpufeature.c info->reg_id_aa64isar0, boot->reg_id_aa64isar0); info 708 arch/arm64/kernel/cpufeature.c info->reg_id_aa64isar1, boot->reg_id_aa64isar1); info 716 arch/arm64/kernel/cpufeature.c info->reg_id_aa64mmfr0, boot->reg_id_aa64mmfr0); info 718 arch/arm64/kernel/cpufeature.c info->reg_id_aa64mmfr1, boot->reg_id_aa64mmfr1); info 720 arch/arm64/kernel/cpufeature.c info->reg_id_aa64mmfr2, boot->reg_id_aa64mmfr2); info 726 arch/arm64/kernel/cpufeature.c info->reg_id_aa64pfr0, boot->reg_id_aa64pfr0); info 728 arch/arm64/kernel/cpufeature.c info->reg_id_aa64pfr1, boot->reg_id_aa64pfr1); info 731 arch/arm64/kernel/cpufeature.c info->reg_id_aa64zfr0, boot->reg_id_aa64zfr0); info 738 arch/arm64/kernel/cpufeature.c id_aa64pfr0_32bit_el0(info->reg_id_aa64pfr0)) { info 741 arch/arm64/kernel/cpufeature.c info->reg_id_dfr0, boot->reg_id_dfr0); info 743 arch/arm64/kernel/cpufeature.c info->reg_id_isar0, boot->reg_id_isar0); info 745 arch/arm64/kernel/cpufeature.c info->reg_id_isar1, boot->reg_id_isar1); info 747 arch/arm64/kernel/cpufeature.c info->reg_id_isar2, boot->reg_id_isar2); info 749 arch/arm64/kernel/cpufeature.c info->reg_id_isar3, boot->reg_id_isar3); info 751 arch/arm64/kernel/cpufeature.c info->reg_id_isar4, boot->reg_id_isar4); info 753 arch/arm64/kernel/cpufeature.c info->reg_id_isar5, boot->reg_id_isar5); info 761 arch/arm64/kernel/cpufeature.c info->reg_id_mmfr0, boot->reg_id_mmfr0); info 763 arch/arm64/kernel/cpufeature.c info->reg_id_mmfr1, boot->reg_id_mmfr1); info 765 arch/arm64/kernel/cpufeature.c info->reg_id_mmfr2, boot->reg_id_mmfr2); info 767 arch/arm64/kernel/cpufeature.c info->reg_id_mmfr3, boot->reg_id_mmfr3); info 769 arch/arm64/kernel/cpufeature.c info->reg_id_pfr0, boot->reg_id_pfr0); info 771 arch/arm64/kernel/cpufeature.c info->reg_id_pfr1, boot->reg_id_pfr1); info 773 arch/arm64/kernel/cpufeature.c info->reg_mvfr0, boot->reg_mvfr0); info 775 arch/arm64/kernel/cpufeature.c info->reg_mvfr1, boot->reg_mvfr1); info 777 arch/arm64/kernel/cpufeature.c info->reg_mvfr2, boot->reg_mvfr2); info 780 arch/arm64/kernel/cpufeature.c if (id_aa64pfr0_sve(info->reg_id_aa64pfr0)) { info 782 arch/arm64/kernel/cpufeature.c info->reg_zcr, boot->reg_zcr); info 228 arch/arm64/kernel/cpuinfo.c struct cpuinfo_arm64 *info = kobj_to_cpuinfo(kobj); \ info 230 arch/arm64/kernel/cpuinfo.c if (info->reg_midr) \ info 231 arch/arm64/kernel/cpuinfo.c return sprintf(buf, "0x%016x\n", info->reg_##_field); \ info 255 arch/arm64/kernel/cpuinfo.c struct cpuinfo_arm64 *info = &per_cpu(cpu_data, cpu); info 262 arch/arm64/kernel/cpuinfo.c rc = kobject_add(&info->kobj, &dev->kobj, "regs"); info 265 arch/arm64/kernel/cpuinfo.c rc = sysfs_create_group(&info->kobj, &cpuregs_attr_group); info 267 arch/arm64/kernel/cpuinfo.c kobject_del(&info->kobj); info 275 arch/arm64/kernel/cpuinfo.c struct cpuinfo_arm64 *info = &per_cpu(cpu_data, cpu); info 280 arch/arm64/kernel/cpuinfo.c if (info->kobj.parent) { info 281 arch/arm64/kernel/cpuinfo.c sysfs_remove_group(&info->kobj, &cpuregs_attr_group); info 282 arch/arm64/kernel/cpuinfo.c kobject_del(&info->kobj); info 293 arch/arm64/kernel/cpuinfo.c struct cpuinfo_arm64 *info = &per_cpu(cpu_data, cpu); info 295 arch/arm64/kernel/cpuinfo.c kobject_init(&info->kobj, &cpuregs_kobj_type); info 306 arch/arm64/kernel/cpuinfo.c static void cpuinfo_detect_icache_policy(struct cpuinfo_arm64 *info) info 309 arch/arm64/kernel/cpuinfo.c u32 l1ip = CTR_L1IP(info->reg_ctr); info 327 arch/arm64/kernel/cpuinfo.c static void __cpuinfo_store_cpu(struct cpuinfo_arm64 *info) info 329 arch/arm64/kernel/cpuinfo.c info->reg_cntfrq = arch_timer_get_cntfrq(); info 338 arch/arm64/kernel/cpuinfo.c info->reg_ctr = read_cpuid_effective_cachetype(); info 339 arch/arm64/kernel/cpuinfo.c info->reg_dczid = read_cpuid(DCZID_EL0); info 340 arch/arm64/kernel/cpuinfo.c info->reg_midr = read_cpuid_id(); info 341 arch/arm64/kernel/cpuinfo.c info->reg_revidr = read_cpuid(REVIDR_EL1); info 343 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64dfr0 = read_cpuid(ID_AA64DFR0_EL1); info 344 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64dfr1 = read_cpuid(ID_AA64DFR1_EL1); info 345 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64isar0 = read_cpuid(ID_AA64ISAR0_EL1); info 346 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64isar1 = read_cpuid(ID_AA64ISAR1_EL1); info 347 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64mmfr0 = read_cpuid(ID_AA64MMFR0_EL1); info 348 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64mmfr1 = read_cpuid(ID_AA64MMFR1_EL1); info 349 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64mmfr2 = read_cpuid(ID_AA64MMFR2_EL1); info 350 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64pfr0 = read_cpuid(ID_AA64PFR0_EL1); info 351 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64pfr1 = read_cpuid(ID_AA64PFR1_EL1); info 352 arch/arm64/kernel/cpuinfo.c info->reg_id_aa64zfr0 = read_cpuid(ID_AA64ZFR0_EL1); info 355 arch/arm64/kernel/cpuinfo.c if (id_aa64pfr0_32bit_el0(info->reg_id_aa64pfr0)) { info 356 arch/arm64/kernel/cpuinfo.c info->reg_id_dfr0 = read_cpuid(ID_DFR0_EL1); info 357 arch/arm64/kernel/cpuinfo.c info->reg_id_isar0 = read_cpuid(ID_ISAR0_EL1); info 358 arch/arm64/kernel/cpuinfo.c info->reg_id_isar1 = read_cpuid(ID_ISAR1_EL1); info 359 arch/arm64/kernel/cpuinfo.c info->reg_id_isar2 = read_cpuid(ID_ISAR2_EL1); info 360 arch/arm64/kernel/cpuinfo.c info->reg_id_isar3 = read_cpuid(ID_ISAR3_EL1); info 361 arch/arm64/kernel/cpuinfo.c info->reg_id_isar4 = read_cpuid(ID_ISAR4_EL1); info 362 arch/arm64/kernel/cpuinfo.c info->reg_id_isar5 = read_cpuid(ID_ISAR5_EL1); info 363 arch/arm64/kernel/cpuinfo.c info->reg_id_mmfr0 = read_cpuid(ID_MMFR0_EL1); info 364 arch/arm64/kernel/cpuinfo.c info->reg_id_mmfr1 = read_cpuid(ID_MMFR1_EL1); info 365 arch/arm64/kernel/cpuinfo.c info->reg_id_mmfr2 = read_cpuid(ID_MMFR2_EL1); info 366 arch/arm64/kernel/cpuinfo.c info->reg_id_mmfr3 = read_cpuid(ID_MMFR3_EL1); info 367 arch/arm64/kernel/cpuinfo.c info->reg_id_pfr0 = read_cpuid(ID_PFR0_EL1); info 368 arch/arm64/kernel/cpuinfo.c info->reg_id_pfr1 = read_cpuid(ID_PFR1_EL1); info 370 arch/arm64/kernel/cpuinfo.c info->reg_mvfr0 = read_cpuid(MVFR0_EL1); info 371 arch/arm64/kernel/cpuinfo.c info->reg_mvfr1 = read_cpuid(MVFR1_EL1); info 372 arch/arm64/kernel/cpuinfo.c info->reg_mvfr2 = read_cpuid(MVFR2_EL1); info 376 arch/arm64/kernel/cpuinfo.c id_aa64pfr0_sve(info->reg_id_aa64pfr0)) info 377 arch/arm64/kernel/cpuinfo.c info->reg_zcr = read_zcr_features(); info 379 arch/arm64/kernel/cpuinfo.c cpuinfo_detect_icache_policy(info); info 384 arch/arm64/kernel/cpuinfo.c struct cpuinfo_arm64 *info = this_cpu_ptr(&cpu_data); info 385 arch/arm64/kernel/cpuinfo.c __cpuinfo_store_cpu(info); info 386 arch/arm64/kernel/cpuinfo.c update_cpu_features(smp_processor_id(), info, &boot_cpu_data); info 391 arch/arm64/kernel/cpuinfo.c struct cpuinfo_arm64 *info = &per_cpu(cpu_data, 0); info 392 arch/arm64/kernel/cpuinfo.c __cpuinfo_store_cpu(info); info 394 arch/arm64/kernel/cpuinfo.c boot_cpu_data = *info; info 225 arch/arm64/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 229 arch/arm64/kernel/hw_breakpoint.c enum dbg_active_el dbg_el = debug_exception_level(info->ctrl.privilege); info 232 arch/arm64/kernel/hw_breakpoint.c if (info->ctrl.type == ARM_BREAKPOINT_EXECUTE) { info 263 arch/arm64/kernel/hw_breakpoint.c write_wb_reg(val_reg, i, info->address); info 266 arch/arm64/kernel/hw_breakpoint.c ctrl = encode_ctrl_reg(info->ctrl); info 742 arch/arm64/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info; info 780 arch/arm64/kernel/hw_breakpoint.c info = counter_arch_bp(wp); info 781 arch/arm64/kernel/hw_breakpoint.c info->trigger = addr; info 791 arch/arm64/kernel/hw_breakpoint.c info = counter_arch_bp(wp); info 792 arch/arm64/kernel/hw_breakpoint.c info->trigger = addr; info 874 arch/arm64/kernel/perf_event.c static void armv8pmu_reset(void *info) info 876 arch/arm64/kernel/perf_event.c struct arm_pmu *cpu_pmu = (struct arm_pmu *)info; info 961 arch/arm64/kernel/perf_event.c static void __armv8pmu_probe_pmu(void *info) info 963 arch/arm64/kernel/perf_event.c struct armv8pmu_probe_info *probe = info; info 362 arch/arm64/kernel/ptrace.c static int ptrace_hbp_get_resource_info(unsigned int note_type, u32 *info) info 382 arch/arm64/kernel/ptrace.c *info = reg; info 483 arch/arm64/kernel/ptrace.c u32 info, ctrl; info 487 arch/arm64/kernel/ptrace.c ret = ptrace_hbp_get_resource_info(note_type, &info); info 491 arch/arm64/kernel/ptrace.c ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, &info, 0, info 492 arch/arm64/kernel/ptrace.c sizeof(info)); info 92 arch/arm64/kernel/sdei.c static bool on_sdei_normal_stack(unsigned long sp, struct stack_info *info) info 103 arch/arm64/kernel/sdei.c if (info) { info 104 arch/arm64/kernel/sdei.c info->low = low; info 105 arch/arm64/kernel/sdei.c info->high = high; info 106 arch/arm64/kernel/sdei.c info->type = STACK_TYPE_SDEI_NORMAL; info 112 arch/arm64/kernel/sdei.c static bool on_sdei_critical_stack(unsigned long sp, struct stack_info *info) info 123 arch/arm64/kernel/sdei.c if (info) { info 124 arch/arm64/kernel/sdei.c info->low = low; info 125 arch/arm64/kernel/sdei.c info->high = high; info 126 arch/arm64/kernel/sdei.c info->type = STACK_TYPE_SDEI_CRITICAL; info 132 arch/arm64/kernel/sdei.c bool _on_sdei_stack(unsigned long sp, struct stack_info *info) info 137 arch/arm64/kernel/sdei.c if (on_sdei_critical_stack(sp, info)) info 140 arch/arm64/kernel/sdei.c if (on_sdei_normal_stack(sp, info)) info 40 arch/arm64/kernel/signal.c struct siginfo info; info 763 arch/arm64/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 764 arch/arm64/kernel/signal.c regs->regs[1] = (unsigned long)&frame->info; info 443 arch/arm64/kernel/signal32.c err |= copy_siginfo_to_user32(&frame->info, &ksig->info); info 454 arch/arm64/kernel/signal32.c regs->regs[1] = (compat_ulong_t)(unsigned long)&frame->info; info 44 arch/arm64/kernel/stacktrace.c struct stack_info info; info 52 arch/arm64/kernel/stacktrace.c if (!on_accessible_stack(tsk, fp, &info)) info 55 arch/arm64/kernel/stacktrace.c if (test_bit(info.type, frame->stacks_done)) info 71 arch/arm64/kernel/stacktrace.c if (info.type == frame->prev_type) { info 85 arch/arm64/kernel/stacktrace.c frame->prev_type = info.type; info 364 arch/arm64/mm/dump.c void ptdump_walk_pgd(struct seq_file *m, struct ptdump_info *info) info 368 arch/arm64/mm/dump.c .marker = info->markers, info 371 arch/arm64/mm/dump.c walk_pgd(&st, info->mm, info->base_addr); info 9 arch/arm64/mm/ptdump_debugfs.c struct ptdump_info *info = m->private; info 10 arch/arm64/mm/ptdump_debugfs.c ptdump_walk_pgd(m, info); info 15 arch/arm64/mm/ptdump_debugfs.c void ptdump_debugfs_register(struct ptdump_info *info, const char *name) info 17 arch/arm64/mm/ptdump_debugfs.c debugfs_create_file(name, 0400, NULL, info, &ptdump_fops); info 29 arch/c6x/kernel/signal.c struct siginfo info; info 152 arch/c6x/kernel/signal.c err |= __put_user(&frame->info, &frame->pinfo); info 154 arch/c6x/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 202 arch/c6x/kernel/signal.c regs->b4 = (unsigned long)&frame->info; info 191 arch/c6x/platforms/dscr.c struct devstate_info *info; info 202 arch/c6x/platforms/dscr.c info = &dscr.devstate_info[id]; info 203 arch/c6x/platforms/dscr.c ctl = info->ctl; info 204 arch/c6x/platforms/dscr.c stat = info->stat; info 31 arch/csky/abiv1/mmap.c struct vm_unmapped_area_info info; info 64 arch/csky/abiv1/mmap.c info.flags = 0; info 65 arch/csky/abiv1/mmap.c info.length = len; info 66 arch/csky/abiv1/mmap.c info.low_limit = mm->mmap_base; info 67 arch/csky/abiv1/mmap.c info.high_limit = TASK_SIZE; info 68 arch/csky/abiv1/mmap.c info.align_mask = do_align ? (PAGE_MASK & (SHMLBA - 1)) : 0; info 69 arch/csky/abiv1/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 70 arch/csky/abiv1/mmap.c return vm_unmapped_area(&info); info 28 arch/csky/include/asm/asid.h #define NUM_ASIDS(info) (1UL << ((info)->bits)) info 29 arch/csky/include/asm/asid.h #define NUM_CTXT_ASIDS(info) (NUM_ASIDS(info) >> (info)->ctxt_shift) info 31 arch/csky/include/asm/asid.h #define active_asid(info, cpu) *per_cpu_ptr((info)->active, cpu) info 33 arch/csky/include/asm/asid.h void asid_new_context(struct asid_info *info, atomic64_t *pasid, info 42 arch/csky/include/asm/asid.h static inline void asid_check_context(struct asid_info *info, info 64 arch/csky/include/asm/asid.h old_active_asid = atomic64_read(&active_asid(info, cpu)); info 66 arch/csky/include/asm/asid.h !((asid ^ atomic64_read(&info->generation)) >> info->bits) && info 67 arch/csky/include/asm/asid.h atomic64_cmpxchg_relaxed(&active_asid(info, cpu), info 71 arch/csky/include/asm/asid.h asid_new_context(info, pasid, cpu, mm); info 74 arch/csky/include/asm/asid.h int asid_allocator_init(struct asid_info *info, info 940 arch/csky/kernel/perf_event.c static void csky_pmu_reset(void *info) info 47 arch/csky/kernel/signal.c struct siginfo info; info 143 arch/csky/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 167 arch/csky/kernel/signal.c regs->a1 = (unsigned long)(&(frame->info)); /* a1: siginfo pointer */ info 117 arch/csky/kernel/traps.c siginfo_t info; info 129 arch/csky/kernel/traps.c info.si_code = TRAP_TRACE; info 147 arch/csky/kernel/traps.c info.si_code = TRAP_BRKPT; info 16 arch/csky/mm/asid.c #define reserved_asid(info, cpu) *per_cpu_ptr((info)->reserved, cpu) info 18 arch/csky/mm/asid.c #define ASID_MASK(info) (~GENMASK((info)->bits - 1, 0)) info 19 arch/csky/mm/asid.c #define ASID_FIRST_VERSION(info) (1UL << ((info)->bits)) info 21 arch/csky/mm/asid.c #define asid2idx(info, asid) (((asid) & ~ASID_MASK(info)) >> (info)->ctxt_shift) info 22 arch/csky/mm/asid.c #define idx2asid(info, idx) (((idx) << (info)->ctxt_shift) & ~ASID_MASK(info)) info 24 arch/csky/mm/asid.c static void flush_context(struct asid_info *info) info 30 arch/csky/mm/asid.c bitmap_clear(info->map, 0, NUM_CTXT_ASIDS(info)); info 33 arch/csky/mm/asid.c asid = atomic64_xchg_relaxed(&active_asid(info, i), 0); info 42 arch/csky/mm/asid.c asid = reserved_asid(info, i); info 43 arch/csky/mm/asid.c __set_bit(asid2idx(info, asid), info->map); info 44 arch/csky/mm/asid.c reserved_asid(info, i) = asid; info 51 arch/csky/mm/asid.c cpumask_setall(&info->flush_pending); info 54 arch/csky/mm/asid.c static bool check_update_reserved_asid(struct asid_info *info, u64 asid, info 70 arch/csky/mm/asid.c if (reserved_asid(info, cpu) == asid) { info 72 arch/csky/mm/asid.c reserved_asid(info, cpu) = newasid; info 79 arch/csky/mm/asid.c static u64 new_context(struct asid_info *info, atomic64_t *pasid, info 84 arch/csky/mm/asid.c u64 generation = atomic64_read(&info->generation); info 87 arch/csky/mm/asid.c u64 newasid = generation | (asid & ~ASID_MASK(info)); info 93 arch/csky/mm/asid.c if (check_update_reserved_asid(info, asid, newasid)) info 100 arch/csky/mm/asid.c if (!__test_and_set_bit(asid2idx(info, asid), info->map)) info 111 arch/csky/mm/asid.c asid = find_next_zero_bit(info->map, NUM_CTXT_ASIDS(info), cur_idx); info 112 arch/csky/mm/asid.c if (asid != NUM_CTXT_ASIDS(info)) info 116 arch/csky/mm/asid.c generation = atomic64_add_return_relaxed(ASID_FIRST_VERSION(info), info 117 arch/csky/mm/asid.c &info->generation); info 118 arch/csky/mm/asid.c flush_context(info); info 121 arch/csky/mm/asid.c asid = find_next_zero_bit(info->map, NUM_CTXT_ASIDS(info), 1); info 124 arch/csky/mm/asid.c __set_bit(asid, info->map); info 127 arch/csky/mm/asid.c return idx2asid(info, asid) | generation; info 137 arch/csky/mm/asid.c void asid_new_context(struct asid_info *info, atomic64_t *pasid, info 143 arch/csky/mm/asid.c raw_spin_lock_irqsave(&info->lock, flags); info 146 arch/csky/mm/asid.c if ((asid ^ atomic64_read(&info->generation)) >> info->bits) { info 147 arch/csky/mm/asid.c asid = new_context(info, pasid, mm); info 151 arch/csky/mm/asid.c if (cpumask_test_and_clear_cpu(cpu, &info->flush_pending)) info 152 arch/csky/mm/asid.c info->flush_cpu_ctxt_cb(); info 154 arch/csky/mm/asid.c atomic64_set(&active_asid(info, cpu), asid); info 156 arch/csky/mm/asid.c raw_spin_unlock_irqrestore(&info->lock, flags); info 168 arch/csky/mm/asid.c int asid_allocator_init(struct asid_info *info, info 172 arch/csky/mm/asid.c info->bits = bits; info 173 arch/csky/mm/asid.c info->ctxt_shift = ilog2(asid_per_ctxt); info 174 arch/csky/mm/asid.c info->flush_cpu_ctxt_cb = flush_cpu_ctxt_cb; info 179 arch/csky/mm/asid.c WARN_ON(NUM_CTXT_ASIDS(info) - 1 <= num_possible_cpus()); info 180 arch/csky/mm/asid.c atomic64_set(&info->generation, ASID_FIRST_VERSION(info)); info 181 arch/csky/mm/asid.c info->map = kcalloc(BITS_TO_LONGS(NUM_CTXT_ASIDS(info)), info 182 arch/csky/mm/asid.c sizeof(*info->map), GFP_KERNEL); info 183 arch/csky/mm/asid.c if (!info->map) info 186 arch/csky/mm/asid.c raw_spin_lock_init(&info->lock); info 68 arch/h8300/kernel/signal.c struct siginfo info; info 172 arch/h8300/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 203 arch/h8300/kernel/signal.c regs->er1 = (unsigned long)&(frame->info); info 28 arch/hexagon/include/asm/smp.h extern void smp_vm_unmask_irq(void *info); info 24 arch/hexagon/kernel/signal.c struct siginfo info; info 108 arch/hexagon/kernel/signal.c if (copy_siginfo_to_user(&frame->info, &ksig->info)) info 124 arch/hexagon/kernel/signal.c regs->r0100 = ((unsigned long long)((unsigned long)&frame->info) << 32) info 70 arch/hexagon/kernel/smp.c void smp_vm_unmask_irq(void *info) info 72 arch/hexagon/kernel/smp.c __vmintop_locen((long) info); info 1785 arch/ia64/hp/common/sba_iommu.c struct ioc_iommu *info; info 1796 arch/ia64/hp/common/sba_iommu.c for (info = ioc_iommu_info; info < ioc_iommu_info + ARRAY_SIZE(ioc_iommu_info); info++) { info 1797 arch/ia64/hp/common/sba_iommu.c if (ioc->func_id == info->func_id) { info 1798 arch/ia64/hp/common/sba_iommu.c ioc->name = info->name; info 1799 arch/ia64/hp/common/sba_iommu.c if (info->init) info 1800 arch/ia64/hp/common/sba_iommu.c (info->init)(ioc); info 19 arch/ia64/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 41 arch/ia64/include/asm/kexec.h extern void kdump_cpu_freeze(struct unw_frame_info *info, void *arg); info 1810 arch/ia64/include/asm/pal.h pal_cache_shared_info_t *info) info 1817 arch/ia64/include/asm/pal.h info->num_shared = iprv.v0; info 1818 arch/ia64/include/asm/pal.h info->ppli1.ppli1_data = iprv.v1; info 1819 arch/ia64/include/asm/pal.h info->ppli2.ppli2_data = iprv.v2; info 24 arch/ia64/include/asm/perfmon.h extern void pfm_syst_wide_update_task(struct task_struct *, unsigned long info, int is_ctxswin); info 139 arch/ia64/include/asm/ptrace.h #define arch_ptrace_stop(code, info) \ info 141 arch/ia64/include/asm/ptrace.h #define arch_ptrace_stop_needed(code, info) \ info 423 arch/ia64/include/asm/sal.h sal_log_mod_error_info_t info[0]; info 441 arch/ia64/include/asm/sal.h ((char *) _l->info + ((_l->valid.num_cache_check + _l->valid.num_tlb_check \ info 116 arch/ia64/include/asm/unwind.h extern void unw_init_from_blocked_task (struct unw_frame_info *info, struct task_struct *t); info 118 arch/ia64/include/asm/unwind.h extern void unw_init_frame_info (struct unw_frame_info *info, struct task_struct *t, info 124 arch/ia64/include/asm/unwind.h extern void unw_init_running (void (*callback)(struct unw_frame_info *info, void *arg), void *arg); info 130 arch/ia64/include/asm/unwind.h extern int unw_unwind (struct unw_frame_info *info); info 137 arch/ia64/include/asm/unwind.h extern int unw_unwind_to_user (struct unw_frame_info *info); info 139 arch/ia64/include/asm/unwind.h #define unw_is_intr_frame(info) (((info)->flags & UNW_FLAG_INTERRUPT_FRAME) != 0) info 142 arch/ia64/include/asm/unwind.h unw_get_ip (struct unw_frame_info *info, unsigned long *valp) info 144 arch/ia64/include/asm/unwind.h *valp = (info)->ip; info 149 arch/ia64/include/asm/unwind.h unw_get_sp (struct unw_frame_info *info, unsigned long *valp) info 151 arch/ia64/include/asm/unwind.h *valp = (info)->sp; info 156 arch/ia64/include/asm/unwind.h unw_get_psp (struct unw_frame_info *info, unsigned long *valp) info 158 arch/ia64/include/asm/unwind.h *valp = (info)->psp; info 163 arch/ia64/include/asm/unwind.h unw_get_bsp (struct unw_frame_info *info, unsigned long *valp) info 165 arch/ia64/include/asm/unwind.h *valp = (info)->bsp; info 170 arch/ia64/include/asm/unwind.h unw_get_cfm (struct unw_frame_info *info, unsigned long *valp) info 172 arch/ia64/include/asm/unwind.h *valp = *(info)->cfm_loc; info 177 arch/ia64/include/asm/unwind.h unw_set_cfm (struct unw_frame_info *info, unsigned long val) info 179 arch/ia64/include/asm/unwind.h *(info)->cfm_loc = val; info 184 arch/ia64/include/asm/unwind.h unw_get_rp (struct unw_frame_info *info, unsigned long *val) info 186 arch/ia64/include/asm/unwind.h if (!info->rp_loc) info 188 arch/ia64/include/asm/unwind.h *val = *info->rp_loc; info 137 arch/ia64/kernel/crash.c kdump_cpu_freeze(struct unw_frame_info *info, void *arg) info 144 arch/ia64/kernel/crash.c current->thread.ksp = (__u64)info->sw - 16; info 179 arch/ia64/kernel/iosapic.c struct iosapic_intr_info *info; info 183 arch/ia64/kernel/iosapic.c info = &iosapic_intr_info[irq]; info 184 arch/ia64/kernel/iosapic.c list_for_each_entry(rte, &info->rtes, rte_list) info 266 arch/ia64/kernel/iosapic.c struct iosapic_intr_info *info; info 272 arch/ia64/kernel/iosapic.c info = &iosapic_intr_info[irq]; info 274 arch/ia64/kernel/iosapic.c list_for_each_entry(rte, &info->rtes, info 485 arch/ia64/kernel/iosapic.c struct iosapic_intr_info *info; info 495 arch/ia64/kernel/iosapic.c info = &iosapic_intr_info[i]; info 496 arch/ia64/kernel/iosapic.c if (info->trigger == trigger && info->polarity == pol && info 497 arch/ia64/kernel/iosapic.c (info->dmode == IOSAPIC_FIXED || info 498 arch/ia64/kernel/iosapic.c info->dmode == IOSAPIC_LOWEST_PRIORITY) && info 500 arch/ia64/kernel/iosapic.c if (min_count == -1 || info->count < min_count) { info 502 arch/ia64/kernel/iosapic.c min_count = info->count; info 582 arch/ia64/kernel/iosapic.c struct iosapic_intr_info *info = &iosapic_intr_info[irq]; info 583 arch/ia64/kernel/iosapic.c if (info->count > 0 && info 584 arch/ia64/kernel/iosapic.c (info->trigger != trigger || info->polarity != polarity)){ info 81 arch/ia64/kernel/machine_kexec.c static void ia64_machine_kexec(struct unw_frame_info *info, void *arg) info 95 arch/ia64/kernel/machine_kexec.c current->thread.ksp = (__u64)info->sw - 16; info 38 arch/ia64/kernel/mca_drv.h sal_log_processor_info_t *info; info 43 arch/ia64/kernel/mca_drv.h #define peidx_head(p) (((p)->info)) info 67 arch/ia64/kernel/mca_drv.h __ret = &(peidx_head(p)->info[__idx]); \ info 423 arch/ia64/kernel/palinfo.c u64 info; info 434 arch/ia64/kernel/palinfo.c for(info=0; info < 4; info++) { info 435 arch/ia64/kernel/palinfo.c if (ia64_pal_register_info(info, ®_info[0], ®_info[1]) != 0) info 437 arch/ia64/kernel/palinfo.c seq_printf(m, "%-32s : ", info_type[info]); info 864 arch/ia64/kernel/palinfo.c palinfo_smp_call(void *info) info 866 arch/ia64/kernel/palinfo.c palinfo_smp_data_t *data = (palinfo_smp_data_t *)info; info 1704 arch/ia64/kernel/perfmon.c pfm_syswide_force_stop(void *info) info 1706 arch/ia64/kernel/perfmon.c pfm_context_t *ctx = (pfm_context_t *)info; info 5669 arch/ia64/kernel/perfmon.c pfm_syst_wide_update_task(struct task_struct *task, unsigned long info, int is_ctxswin) info 5675 arch/ia64/kernel/perfmon.c dcr_pp = info & PFM_CPUINFO_DCR_PP ? 1 : 0; info 5681 arch/ia64/kernel/perfmon.c if ((info & PFM_CPUINFO_EXCL_IDLE) == 0 || task->pid) { info 6611 arch/ia64/kernel/perfmon.c unsigned long psr, dcr, info, flags; info 6618 arch/ia64/kernel/perfmon.c info = PFM_CPUINFO_GET(); info 6621 arch/ia64/kernel/perfmon.c if (info == 0 && ia64_psr(regs)->pp == 0 && (dcr & IA64_DCR_PP) == 0) { info 6646 arch/ia64/kernel/perfmon.c info, info 68 arch/ia64/kernel/process.c ia64_do_show_stack (struct unw_frame_info *info, void *arg) info 74 arch/ia64/kernel/process.c unw_get_ip(info, &ip); info 78 arch/ia64/kernel/process.c unw_get_sp(info, &sp); info 79 arch/ia64/kernel/process.c unw_get_bsp(info, &bsp); info 83 arch/ia64/kernel/process.c } while (unw_unwind(info) >= 0); info 92 arch/ia64/kernel/process.c struct unw_frame_info info; info 94 arch/ia64/kernel/process.c unw_init_from_blocked_task(&info, task); info 95 arch/ia64/kernel/process.c ia64_do_show_stack(&info, NULL); info 267 arch/ia64/kernel/process.c unsigned long info; info 277 arch/ia64/kernel/process.c info = __this_cpu_read(pfm_syst_info); info 278 arch/ia64/kernel/process.c if (info & PFM_CPUINFO_SYST_WIDE) info 279 arch/ia64/kernel/process.c pfm_syst_wide_update_task(task, info, 0); info 287 arch/ia64/kernel/process.c unsigned long info; info 297 arch/ia64/kernel/process.c info = __this_cpu_read(pfm_syst_info); info 298 arch/ia64/kernel/process.c if (info & PFM_CPUINFO_SYST_WIDE) info 299 arch/ia64/kernel/process.c pfm_syst_wide_update_task(task, info, 1); info 444 arch/ia64/kernel/process.c do_copy_task_regs (struct task_struct *task, struct unw_frame_info *info, void *arg) info 455 arch/ia64/kernel/process.c if (unw_unwind_to_user(info) < 0) info 458 arch/ia64/kernel/process.c unw_get_sp(info, &sp); info 463 arch/ia64/kernel/process.c if (ia64_sync_user_rbs(task, info->sw, pt->ar_bspstore, urbs_end) < 0) info 466 arch/ia64/kernel/process.c ia64_peek(task, info->sw, urbs_end, (long) ia64_rse_rnat_addr((long *) urbs_end), info 482 arch/ia64/kernel/process.c unw_get_gr(info, i, &dst[i], &nat); info 488 arch/ia64/kernel/process.c unw_get_pr(info, &dst[33]); info 491 arch/ia64/kernel/process.c unw_get_br(info, i, &dst[34 + i]); info 493 arch/ia64/kernel/process.c unw_get_rp(info, &ip); info 498 arch/ia64/kernel/process.c unw_get_ar(info, UNW_AR_RSC, &dst[45]); info 506 arch/ia64/kernel/process.c unw_get_ar(info, UNW_AR_CCV, &dst[49]); info 507 arch/ia64/kernel/process.c unw_get_ar(info, UNW_AR_UNAT, &dst[50]); info 508 arch/ia64/kernel/process.c unw_get_ar(info, UNW_AR_FPSR, &dst[51]); info 510 arch/ia64/kernel/process.c unw_get_ar(info, UNW_AR_LC, &dst[53]); info 511 arch/ia64/kernel/process.c unw_get_ar(info, UNW_AR_EC, &dst[54]); info 512 arch/ia64/kernel/process.c unw_get_ar(info, UNW_AR_CSD, &dst[55]); info 513 arch/ia64/kernel/process.c unw_get_ar(info, UNW_AR_SSD, &dst[56]); info 517 arch/ia64/kernel/process.c do_dump_task_fpu (struct task_struct *task, struct unw_frame_info *info, void *arg) info 524 arch/ia64/kernel/process.c if (unw_unwind_to_user(info) < 0) info 530 arch/ia64/kernel/process.c unw_get_fr(info, i, dst + i); info 538 arch/ia64/kernel/process.c do_copy_regs (struct unw_frame_info *info, void *arg) info 540 arch/ia64/kernel/process.c do_copy_task_regs(current, info, arg); info 544 arch/ia64/kernel/process.c do_dump_fpu (struct unw_frame_info *info, void *arg) info 546 arch/ia64/kernel/process.c do_dump_task_fpu(current, info, arg); info 596 arch/ia64/kernel/process.c struct unw_frame_info info; info 611 arch/ia64/kernel/process.c unw_init_from_blocked_task(&info, p); info 615 arch/ia64/kernel/process.c if (unw_unwind(&info) < 0) info 617 arch/ia64/kernel/process.c unw_get_ip(&info, &ip); info 582 arch/ia64/kernel/ptrace.c static void do_sync_rbs(struct unw_frame_info *info, void *arg) info 588 arch/ia64/kernel/ptrace.c if (unw_unwind_to_user(info) < 0) info 590 arch/ia64/kernel/ptrace.c pt = task_pt_regs(info->task); info 591 arch/ia64/kernel/ptrace.c urbs_end = ia64_get_user_rbs_end(info->task, pt, NULL); info 593 arch/ia64/kernel/ptrace.c fn(info->task, info->sw, pt->ar_bspstore, urbs_end); info 636 arch/ia64/kernel/ptrace.c struct unw_frame_info info; info 662 arch/ia64/kernel/ptrace.c unw_init_from_blocked_task(&info, child); info 663 arch/ia64/kernel/ptrace.c do_sync_rbs(&info, ia64_sync_user_rbs); info 732 arch/ia64/kernel/ptrace.c struct unw_frame_info info, prev_info; info 735 arch/ia64/kernel/ptrace.c unw_init_from_blocked_task(&info, child); info 737 arch/ia64/kernel/ptrace.c prev_info = info; info 738 arch/ia64/kernel/ptrace.c if (unw_unwind(&info) < 0) info 741 arch/ia64/kernel/ptrace.c unw_get_sp(&info, &sp); info 755 arch/ia64/kernel/ptrace.c if (unw_is_intr_frame(&info) info 790 arch/ia64/kernel/ptrace.c struct unw_frame_info *info, info 799 arch/ia64/kernel/ptrace.c if (unw_set_ar(info, UNW_AR_UNAT, scratch_unat) < 0) { info 804 arch/ia64/kernel/ptrace.c unw_get_gr(info, regnum, &dummy, &nat); info 805 arch/ia64/kernel/ptrace.c unw_set_gr(info, regnum, dummy, info 809 arch/ia64/kernel/ptrace.c if (unw_get_ar(info, UNW_AR_UNAT, &scratch_unat) < 0) { info 815 arch/ia64/kernel/ptrace.c unw_get_gr(info, regnum, &dummy, &nat); info 831 arch/ia64/kernel/ptrace.c struct unw_frame_info info; info 844 arch/ia64/kernel/ptrace.c unw_init_from_blocked_task(&info, child); info 845 arch/ia64/kernel/ptrace.c if (unw_unwind_to_user(&info) < 0) { info 891 arch/ia64/kernel/ptrace.c if (unw_access_gr(&info, i, &val, &nat, 0) < 0) info 917 arch/ia64/kernel/ptrace.c if (unw_access_br(&info, i, &val, 0) < 0) info 930 arch/ia64/kernel/ptrace.c if (unw_get_fr(&info, i, &fpval) < 0) info 948 arch/ia64/kernel/ptrace.c if (unw_get_fr(&info, i, &fpval) < 0) info 975 arch/ia64/kernel/ptrace.c struct unw_frame_info info; info 989 arch/ia64/kernel/ptrace.c unw_init_from_blocked_task(&info, child); info 990 arch/ia64/kernel/ptrace.c if (unw_unwind_to_user(&info) < 0) { info 1029 arch/ia64/kernel/ptrace.c if (unw_set_gr(&info, i, val, 0) < 0) info 1055 arch/ia64/kernel/ptrace.c unw_set_br(&info, i, val); info 1067 arch/ia64/kernel/ptrace.c if (unw_set_fr(&info, i, fpval) < 0) info 1086 arch/ia64/kernel/ptrace.c if (unw_set_fr(&info, i, fpval) < 0) info 1278 arch/ia64/kernel/ptrace.c access_elf_gpreg(struct task_struct *target, struct unw_frame_info *info, info 1300 arch/ia64/kernel/ptrace.c ret = unw_get_gr(info, addr/8, &dummy, &nat); info 1304 arch/ia64/kernel/ptrace.c return unw_access_gr(info, addr/8, data, &nat, write_access); info 1326 arch/ia64/kernel/ptrace.c access_elf_breg(struct task_struct *target, struct unw_frame_info *info, info 1338 arch/ia64/kernel/ptrace.c return unw_access_br(info, (addr - ELF_BR_OFFSET(0))/8, info 1354 arch/ia64/kernel/ptrace.c access_elf_areg(struct task_struct *target, struct unw_frame_info *info, info 1432 arch/ia64/kernel/ptrace.c return unw_access_ar(info, UNW_AR_LC, data, info 1435 arch/ia64/kernel/ptrace.c return unw_access_ar(info, UNW_AR_EC, data, info 1475 arch/ia64/kernel/ptrace.c return access_nat_bits(target, pt, info, info 1491 arch/ia64/kernel/ptrace.c access_elf_reg(struct task_struct *target, struct unw_frame_info *info, info 1495 arch/ia64/kernel/ptrace.c return access_elf_gpreg(target, info, addr, data, write_access); info 1497 arch/ia64/kernel/ptrace.c return access_elf_breg(target, info, addr, data, write_access); info 1499 arch/ia64/kernel/ptrace.c return access_elf_areg(target, info, addr, data, write_access); info 1502 arch/ia64/kernel/ptrace.c void do_gpregs_get(struct unw_frame_info *info, void *arg) info 1509 arch/ia64/kernel/ptrace.c if (unw_unwind_to_user(info) < 0) info 1541 arch/ia64/kernel/ptrace.c if (access_elf_reg(dst->target, info, i, info 1570 arch/ia64/kernel/ptrace.c if (access_elf_reg(dst->target, info, i, info 1591 arch/ia64/kernel/ptrace.c if (access_elf_reg(dst->target, info, i, info 1602 arch/ia64/kernel/ptrace.c void do_gpregs_set(struct unw_frame_info *info, void *arg) info 1609 arch/ia64/kernel/ptrace.c if (unw_unwind_to_user(info) < 0) info 1632 arch/ia64/kernel/ptrace.c if (access_elf_reg(dst->target, info, i, info 1661 arch/ia64/kernel/ptrace.c if (access_elf_reg(dst->target, info, i, info 1682 arch/ia64/kernel/ptrace.c if (access_elf_reg(dst->target, info, i, info 1692 arch/ia64/kernel/ptrace.c void do_fpregs_get(struct unw_frame_info *info, void *arg) info 1699 arch/ia64/kernel/ptrace.c if (unw_unwind_to_user(info) < 0) info 1720 arch/ia64/kernel/ptrace.c if (unw_get_fr(info, i / sizeof(elf_fpreg_t), info 1750 arch/ia64/kernel/ptrace.c void do_fpregs_set(struct unw_frame_info *info, void *arg) info 1756 arch/ia64/kernel/ptrace.c if (unw_unwind_to_user(info) < 0) info 1781 arch/ia64/kernel/ptrace.c if (unw_get_fr(info, start / sizeof(elf_fpreg_t), info 1791 arch/ia64/kernel/ptrace.c if (unw_get_fr(info, end / sizeof(elf_fpreg_t), info 1803 arch/ia64/kernel/ptrace.c if (unw_set_fr(info, index, tmp[index - 2])) { info 1830 arch/ia64/kernel/ptrace.c struct regset_getset info = { .target = target, .regset = regset, info 1836 arch/ia64/kernel/ptrace.c unw_init_running(call, &info); info 1841 arch/ia64/kernel/ptrace.c (*call)(&ufi, &info); info 1844 arch/ia64/kernel/ptrace.c return info.ret; info 1866 arch/ia64/kernel/ptrace.c static void do_gpregs_writeback(struct unw_frame_info *info, void *arg) info 1868 arch/ia64/kernel/ptrace.c do_sync_rbs(info, ia64_sync_user_rbs); info 2146 arch/ia64/kernel/ptrace.c static void syscall_get_set_args_cb(struct unw_frame_info *info, void *data) info 2153 arch/ia64/kernel/ptrace.c if (unw_unwind_to_user(info) < 0) info 2157 arch/ia64/kernel/ptrace.c krbs = (unsigned long *)info->task + IA64_RBS_OFFSET/8; info 22 arch/ia64/kernel/sigframe.h struct siginfo info; info 273 arch/ia64/kernel/signal.c err |= __put_user(&frame->info, &frame->arg1); info 279 arch/ia64/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 793 arch/ia64/kernel/smpboot.c pal_logical_to_physical_t info; info 795 arch/ia64/kernel/smpboot.c status = ia64_pal_logical_to_phys(-1, &info); info 804 arch/ia64/kernel/smpboot.c info.overview_ppid = 0; info 805 arch/ia64/kernel/smpboot.c info.overview_cpp = 1; info 806 arch/ia64/kernel/smpboot.c info.overview_tpc = 1; info 818 arch/ia64/kernel/smpboot.c c->socket_id = (pltid << 8) | info.overview_ppid; info 820 arch/ia64/kernel/smpboot.c if (info.overview_cpp == 1 && info.overview_tpc == 1) info 823 arch/ia64/kernel/smpboot.c c->cores_per_socket = info.overview_cpp; info 824 arch/ia64/kernel/smpboot.c c->threads_per_core = info.overview_tpc; info 825 arch/ia64/kernel/smpboot.c c->num_log = info.overview_num_log; info 827 arch/ia64/kernel/smpboot.c c->core_id = info.log1_cid; info 828 arch/ia64/kernel/smpboot.c c->thread_id = info.log1_tid; info 13 arch/ia64/kernel/stacktrace.c ia64_do_save_stack(struct unw_frame_info *info, void *arg) info 21 arch/ia64/kernel/stacktrace.c unw_get_ip(info, &ip); info 30 arch/ia64/kernel/stacktrace.c } while (unw_unwind(info) >= 0); info 33 arch/ia64/kernel/sys_ia64.c struct vm_unmapped_area_info info; info 61 arch/ia64/kernel/sys_ia64.c info.flags = 0; info 62 arch/ia64/kernel/sys_ia64.c info.length = len; info 63 arch/ia64/kernel/sys_ia64.c info.low_limit = addr; info 64 arch/ia64/kernel/sys_ia64.c info.high_limit = TASK_SIZE; info 65 arch/ia64/kernel/sys_ia64.c info.align_mask = align_mask; info 66 arch/ia64/kernel/sys_ia64.c info.align_offset = 0; info 67 arch/ia64/kernel/sys_ia64.c return vm_unmapped_area(&info); info 267 arch/ia64/kernel/unwind.c get_scratch_regs (struct unw_frame_info *info) info 269 arch/ia64/kernel/unwind.c if (!info->pt) { info 272 arch/ia64/kernel/unwind.c if (info->flags & UNW_FLAG_INTERRUPT_FRAME) info 273 arch/ia64/kernel/unwind.c info->pt = (unsigned long) ((struct pt_regs *) info->psp - 1); info 275 arch/ia64/kernel/unwind.c info->pt = info->sp - 16; info 277 arch/ia64/kernel/unwind.c UNW_DPRINT(3, "unwind.%s: sp 0x%lx pt 0x%lx\n", __func__, info->sp, info->pt); info 278 arch/ia64/kernel/unwind.c return (struct pt_regs *) info->pt; info 284 arch/ia64/kernel/unwind.c unw_access_gr (struct unw_frame_info *info, int regnum, unsigned long *val, char *nat, int write) info 304 arch/ia64/kernel/unwind.c ireg = &info->r4 + (regnum - 4); info 339 arch/ia64/kernel/unwind.c if ((unsigned long) addr < info->regstk.limit info 340 arch/ia64/kernel/unwind.c || (unsigned long) addr >= info->regstk.top) info 345 arch/ia64/kernel/unwind.c info->regstk.limit, info 346 arch/ia64/kernel/unwind.c info->regstk.top); info 349 arch/ia64/kernel/unwind.c if ((unsigned long) nat_addr >= info->regstk.top) info 350 arch/ia64/kernel/unwind.c nat_addr = &info->sw->ar_rnat; info 355 arch/ia64/kernel/unwind.c addr = &info->sw->r4 + (regnum - 4); info 356 arch/ia64/kernel/unwind.c nat_addr = &info->sw->ar_unat; info 361 arch/ia64/kernel/unwind.c pt = get_scratch_regs(info); info 363 arch/ia64/kernel/unwind.c if (info->pri_unat_loc) info 364 arch/ia64/kernel/unwind.c nat_addr = info->pri_unat_loc; info 366 arch/ia64/kernel/unwind.c nat_addr = &info->sw->caller_unat; info 371 arch/ia64/kernel/unwind.c addr = ia64_rse_skip_regs((unsigned long *) info->bsp, regnum - 32); info 373 arch/ia64/kernel/unwind.c if ((unsigned long) addr < info->regstk.limit info 374 arch/ia64/kernel/unwind.c || (unsigned long) addr >= info->regstk.top) info 380 arch/ia64/kernel/unwind.c if ((unsigned long) nat_addr >= info->regstk.top) info 381 arch/ia64/kernel/unwind.c nat_addr = &info->sw->ar_rnat; info 410 arch/ia64/kernel/unwind.c unw_access_br (struct unw_frame_info *info, int regnum, unsigned long *val, int write) info 417 arch/ia64/kernel/unwind.c case 0: pt = get_scratch_regs(info); addr = &pt->b0; break; info 418 arch/ia64/kernel/unwind.c case 6: pt = get_scratch_regs(info); addr = &pt->b6; break; info 419 arch/ia64/kernel/unwind.c case 7: pt = get_scratch_regs(info); addr = &pt->b7; break; info 423 arch/ia64/kernel/unwind.c addr = *(&info->b1_loc + (regnum - 1)); info 425 arch/ia64/kernel/unwind.c addr = &info->sw->b1 + (regnum - 1); info 446 arch/ia64/kernel/unwind.c unw_access_fr (struct unw_frame_info *info, int regnum, struct ia64_fpreg *val, int write) info 458 arch/ia64/kernel/unwind.c addr = *(&info->f2_loc + (regnum - 2)); info 460 arch/ia64/kernel/unwind.c addr = &info->sw->f2 + (regnum - 2); info 463 arch/ia64/kernel/unwind.c pt = get_scratch_regs(info); info 467 arch/ia64/kernel/unwind.c addr = &info->sw->f12 + (regnum - 12); info 469 arch/ia64/kernel/unwind.c addr = info->fr_loc[regnum - 16]; info 471 arch/ia64/kernel/unwind.c addr = &info->sw->f16 + (regnum - 16); info 473 arch/ia64/kernel/unwind.c struct task_struct *t = info->task; info 495 arch/ia64/kernel/unwind.c unw_access_ar (struct unw_frame_info *info, int regnum, unsigned long *val, int write) info 502 arch/ia64/kernel/unwind.c addr = info->bsp_loc; info 504 arch/ia64/kernel/unwind.c addr = &info->sw->ar_bspstore; info 508 arch/ia64/kernel/unwind.c addr = info->bspstore_loc; info 510 arch/ia64/kernel/unwind.c addr = &info->sw->ar_bspstore; info 514 arch/ia64/kernel/unwind.c addr = info->pfs_loc; info 516 arch/ia64/kernel/unwind.c addr = &info->sw->ar_pfs; info 520 arch/ia64/kernel/unwind.c addr = info->rnat_loc; info 522 arch/ia64/kernel/unwind.c addr = &info->sw->ar_rnat; info 526 arch/ia64/kernel/unwind.c addr = info->unat_loc; info 528 arch/ia64/kernel/unwind.c addr = &info->sw->caller_unat; info 532 arch/ia64/kernel/unwind.c addr = info->lc_loc; info 534 arch/ia64/kernel/unwind.c addr = &info->sw->ar_lc; info 538 arch/ia64/kernel/unwind.c if (!info->cfm_loc) info 541 arch/ia64/kernel/unwind.c *info->cfm_loc = info 542 arch/ia64/kernel/unwind.c (*info->cfm_loc & ~(0x3fUL << 52)) | ((*val & 0x3f) << 52); info 544 arch/ia64/kernel/unwind.c *val = (*info->cfm_loc >> 52) & 0x3f; info 548 arch/ia64/kernel/unwind.c addr = info->fpsr_loc; info 550 arch/ia64/kernel/unwind.c addr = &info->sw->ar_fpsr; info 554 arch/ia64/kernel/unwind.c pt = get_scratch_regs(info); info 559 arch/ia64/kernel/unwind.c pt = get_scratch_regs(info); info 564 arch/ia64/kernel/unwind.c pt = get_scratch_regs(info); info 569 arch/ia64/kernel/unwind.c pt = get_scratch_regs(info); info 592 arch/ia64/kernel/unwind.c unw_access_pr (struct unw_frame_info *info, unsigned long *val, int write) info 596 arch/ia64/kernel/unwind.c addr = info->pr_loc; info 598 arch/ia64/kernel/unwind.c addr = &info->sw->pr; info 1225 arch/ia64/kernel/unwind.c script_lookup (struct unw_frame_info *info) info 1227 arch/ia64/kernel/unwind.c struct unw_script *script = unw.cache + info->hint; info 1236 arch/ia64/kernel/unwind.c ip = info->ip; info 1237 arch/ia64/kernel/unwind.c pr = info->pr; info 1253 arch/ia64/kernel/unwind.c unw.cache[info->prev_script].hint = script - unw.cache; info 1527 arch/ia64/kernel/unwind.c build_script (struct unw_frame_info *info) info 1532 arch/ia64/kernel/unwind.c unsigned long ip = info->ip; info 1548 arch/ia64/kernel/unwind.c sr.pr_val = info->pr; info 1557 arch/ia64/kernel/unwind.c unw.cache[info->prev_script].hint = script - unw.cache; info 1587 arch/ia64/kernel/unwind.c __func__, ip, unw.cache[info->prev_script].ip); info 1834 arch/ia64/kernel/unwind.c find_save_locs (struct unw_frame_info *info) info 1840 arch/ia64/kernel/unwind.c if ((info->ip & (local_cpu_data->unimpl_va_mask | 0xf)) || info->ip < TASK_SIZE) { info 1843 arch/ia64/kernel/unwind.c UNW_DPRINT(1, "unwind.%s: rejecting bad ip=0x%lx\n", __func__, info->ip); info 1844 arch/ia64/kernel/unwind.c info->rp_loc = NULL; info 1848 arch/ia64/kernel/unwind.c scr = script_lookup(info); info 1851 arch/ia64/kernel/unwind.c scr = build_script(info); info 1856 arch/ia64/kernel/unwind.c __func__, info->ip); info 1861 arch/ia64/kernel/unwind.c info->hint = scr->hint; info 1862 arch/ia64/kernel/unwind.c info->prev_script = scr - unw.cache; info 1864 arch/ia64/kernel/unwind.c run_script(scr, info); info 1875 arch/ia64/kernel/unwind.c unw_valid(const struct unw_frame_info *info, unsigned long* p) info 1878 arch/ia64/kernel/unwind.c return (loc >= info->regstk.limit && loc < info->regstk.top) || info 1879 arch/ia64/kernel/unwind.c (loc >= info->memstk.top && loc < info->memstk.limit); info 1883 arch/ia64/kernel/unwind.c unw_unwind (struct unw_frame_info *info) info 1892 arch/ia64/kernel/unwind.c prev_ip = info->ip; info 1893 arch/ia64/kernel/unwind.c prev_sp = info->sp; info 1894 arch/ia64/kernel/unwind.c prev_bsp = info->bsp; info 1897 arch/ia64/kernel/unwind.c if (!unw_valid(info, info->rp_loc)) { info 1900 arch/ia64/kernel/unwind.c __func__, info->ip); info 1905 arch/ia64/kernel/unwind.c ip = info->ip = *info->rp_loc; info 1913 arch/ia64/kernel/unwind.c if (!unw_valid(info, info->pfs_loc)) { info 1919 arch/ia64/kernel/unwind.c info->cfm_loc = info->pfs_loc; info 1922 arch/ia64/kernel/unwind.c pr = info->pr; info 1924 arch/ia64/kernel/unwind.c if ((info->flags & UNW_FLAG_INTERRUPT_FRAME)) { info 1925 arch/ia64/kernel/unwind.c info->pt = info->sp + 16; info 1927 arch/ia64/kernel/unwind.c num_regs = *info->cfm_loc & 0x7f; /* size of frame */ info 1928 arch/ia64/kernel/unwind.c info->pfs_loc = info 1929 arch/ia64/kernel/unwind.c (unsigned long *) (info->pt + offsetof(struct pt_regs, ar_pfs)); info 1930 arch/ia64/kernel/unwind.c UNW_DPRINT(3, "unwind.%s: interrupt_frame pt 0x%lx\n", __func__, info->pt); info 1932 arch/ia64/kernel/unwind.c num_regs = (*info->cfm_loc >> 7) & 0x7f; /* size of locals */ info 1933 arch/ia64/kernel/unwind.c info->bsp = (unsigned long) ia64_rse_skip_regs((unsigned long *) info->bsp, -num_regs); info 1934 arch/ia64/kernel/unwind.c if (info->bsp < info->regstk.limit || info->bsp > info->regstk.top) { info 1936 arch/ia64/kernel/unwind.c __func__, info->bsp, info->regstk.limit, info->regstk.top); info 1942 arch/ia64/kernel/unwind.c info->sp = info->psp; info 1943 arch/ia64/kernel/unwind.c if (info->sp < info->memstk.top || info->sp > info->memstk.limit) { info 1945 arch/ia64/kernel/unwind.c __func__, info->sp, info->memstk.top, info->memstk.limit); info 1950 arch/ia64/kernel/unwind.c if (info->ip == prev_ip && info->sp == prev_sp && info->bsp == prev_bsp) { info 1958 arch/ia64/kernel/unwind.c info->pri_unat_loc = info->unat_loc; info 1961 arch/ia64/kernel/unwind.c unw_get_pr(info, &info->pr); info 1963 arch/ia64/kernel/unwind.c retval = find_save_locs(info); info 1970 arch/ia64/kernel/unwind.c unw_unwind_to_user (struct unw_frame_info *info) info 1972 arch/ia64/kernel/unwind.c unsigned long ip, sp, pr = info->pr; info 1975 arch/ia64/kernel/unwind.c unw_get_sp(info, &sp); info 1976 arch/ia64/kernel/unwind.c if ((long)((unsigned long)info->task + IA64_STK_OFFSET - sp) info 1982 arch/ia64/kernel/unwind.c if (unw_is_intr_frame(info) && info 1985 arch/ia64/kernel/unwind.c if (unw_get_pr (info, &pr) < 0) { info 1986 arch/ia64/kernel/unwind.c unw_get_rp(info, &ip); info 1992 arch/ia64/kernel/unwind.c } while (unw_unwind(info) >= 0); info 1993 arch/ia64/kernel/unwind.c unw_get_ip(info, &ip); info 2001 arch/ia64/kernel/unwind.c init_frame_info (struct unw_frame_info *info, struct task_struct *t, info 2017 arch/ia64/kernel/unwind.c memset(info, 0, sizeof(*info)); info 2031 arch/ia64/kernel/unwind.c info->regstk.limit = rbslimit; info 2032 arch/ia64/kernel/unwind.c info->regstk.top = rbstop; info 2033 arch/ia64/kernel/unwind.c info->memstk.limit = stklimit; info 2034 arch/ia64/kernel/unwind.c info->memstk.top = stktop; info 2035 arch/ia64/kernel/unwind.c info->task = t; info 2036 arch/ia64/kernel/unwind.c info->sw = sw; info 2037 arch/ia64/kernel/unwind.c info->sp = info->psp = stktop; info 2038 arch/ia64/kernel/unwind.c info->pr = sw->pr; info 2047 arch/ia64/kernel/unwind.c info->pr, (unsigned long) info->sw, info->sp); info 2052 arch/ia64/kernel/unwind.c unw_init_frame_info (struct unw_frame_info *info, struct task_struct *t, struct switch_stack *sw) info 2056 arch/ia64/kernel/unwind.c init_frame_info(info, t, sw, (unsigned long) (sw + 1) - 16); info 2057 arch/ia64/kernel/unwind.c info->cfm_loc = &sw->ar_pfs; info 2058 arch/ia64/kernel/unwind.c sol = (*info->cfm_loc >> 7) & 0x7f; info 2059 arch/ia64/kernel/unwind.c info->bsp = (unsigned long) ia64_rse_skip_regs((unsigned long *) info->regstk.top, -sol); info 2060 arch/ia64/kernel/unwind.c info->ip = sw->b0; info 2065 arch/ia64/kernel/unwind.c __func__, info->bsp, sol, info->ip); info 2066 arch/ia64/kernel/unwind.c find_save_locs(info); info 2072 arch/ia64/kernel/unwind.c unw_init_from_blocked_task (struct unw_frame_info *info, struct task_struct *t) info 2077 arch/ia64/kernel/unwind.c unw_init_frame_info(info, t, sw); info 2192 arch/ia64/kernel/unwind.c char *info; info 2226 arch/ia64/kernel/unwind.c info = (char *) unw.gate_table + size; info 2230 arch/ia64/kernel/unwind.c info -= info_size; info 2231 arch/ia64/kernel/unwind.c memcpy(info, (char *) segbase + entry->info_offset, info_size); info 2235 arch/ia64/kernel/unwind.c lp[2] = info - (char *) unw.gate_table; /* info */ info 141 arch/ia64/mm/hugetlbpage.c struct vm_unmapped_area_info info; info 159 arch/ia64/mm/hugetlbpage.c info.flags = 0; info 160 arch/ia64/mm/hugetlbpage.c info.length = len; info 161 arch/ia64/mm/hugetlbpage.c info.low_limit = addr; info 162 arch/ia64/mm/hugetlbpage.c info.high_limit = HPAGE_REGION_BASE + RGN_MAP_LIMIT; info 163 arch/ia64/mm/hugetlbpage.c info.align_mask = PAGE_MASK & (HPAGE_SIZE - 1); info 164 arch/ia64/mm/hugetlbpage.c info.align_offset = 0; info 165 arch/ia64/mm/hugetlbpage.c return vm_unmapped_area(&info); info 70 arch/ia64/oprofile/backtrace.c static void do_ia64_backtrace(struct unw_frame_info *info, void *vdata) info 77 arch/ia64/oprofile/backtrace.c sw = (struct switch_stack *)(info+1); info 151 arch/ia64/pci/pci.c static int add_io_space(struct device *dev, struct pci_root_info *info, info 160 arch/ia64/pci/pci.c len = strlen(info->common.name) + 32; info 164 arch/ia64/pci/pci.c info->common.name); info 179 arch/ia64/pci/pci.c snprintf(name, len, "%s I/O Ports %08lx-%08lx", info->common.name, info 205 arch/ia64/pci/pci.c resource_list_add_tail(iospace, &info->io_resources); info 237 arch/ia64/pci/pci.c struct pci_root_info *info; info 244 arch/ia64/pci/pci.c info = container_of(ci, struct pci_root_info, common); info 257 arch/ia64/pci/pci.c &info->io_resources); info 262 arch/ia64/pci/pci.c else if (add_io_space(dev, info, entry)) info 273 arch/ia64/pci/pci.c struct pci_root_info *info; info 276 arch/ia64/pci/pci.c info = container_of(ci, struct pci_root_info, common); info 277 arch/ia64/pci/pci.c resource_list_for_each_entry_safe(entry, tmp, &info->io_resources) { info 281 arch/ia64/pci/pci.c kfree(info); info 293 arch/ia64/pci/pci.c struct pci_root_info *info; info 295 arch/ia64/pci/pci.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 296 arch/ia64/pci/pci.c if (!info) { info 303 arch/ia64/pci/pci.c info->controller.segment = root->segment; info 304 arch/ia64/pci/pci.c info->controller.companion = device; info 305 arch/ia64/pci/pci.c info->controller.node = acpi_get_node(device->handle); info 306 arch/ia64/pci/pci.c INIT_LIST_HEAD(&info->io_resources); info 308 arch/ia64/pci/pci.c &info->common, &info->controller); info 34 arch/m68k/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 243 arch/m68k/kernel/signal.c struct siginfo info; info 982 arch/m68k/kernel/signal.c err |= __put_user(&frame->info, &frame->pinfo); info 984 arch/m68k/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 63 arch/m68k/mm/init.c struct m68k_mem_info *info = m68k_memory + node; info 66 arch/m68k/mm/init.c i = (unsigned long)phys_to_virt(info->addr) >> __virt_to_node_shift(); info 67 arch/m68k/mm/init.c end = (unsigned long)phys_to_virt(info->addr + info->size - 1) >> __virt_to_node_shift(); info 54 arch/microblaze/kernel/signal.c struct siginfo info; info 173 arch/microblaze/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 227 arch/microblaze/kernel/signal.c regs->r6 = (unsigned long) &frame->info; /* arg 1: siginfo */ info 44 arch/mips/dec/tc.c memcpy(&tbus->info, rex_gettcinfo(), sizeof(tbus->info)); info 223 arch/mips/fw/cfe/cfe_api.c int cfe_getfwinfo(cfe_fwinfo_t * info) info 238 arch/mips/fw/cfe/cfe_api.c info->fwi_version = xiocb.plist.xiocb_fwinfo.fwi_version; info 239 arch/mips/fw/cfe/cfe_api.c info->fwi_totalmem = xiocb.plist.xiocb_fwinfo.fwi_totalmem; info 240 arch/mips/fw/cfe/cfe_api.c info->fwi_flags = xiocb.plist.xiocb_fwinfo.fwi_flags; info 241 arch/mips/fw/cfe/cfe_api.c info->fwi_boardid = xiocb.plist.xiocb_fwinfo.fwi_boardid; info 242 arch/mips/fw/cfe/cfe_api.c info->fwi_bootarea_va = xiocb.plist.xiocb_fwinfo.fwi_bootarea_va; info 243 arch/mips/fw/cfe/cfe_api.c info->fwi_bootarea_pa = xiocb.plist.xiocb_fwinfo.fwi_bootarea_pa; info 244 arch/mips/fw/cfe/cfe_api.c info->fwi_bootarea_size = info 247 arch/mips/fw/cfe/cfe_api.c info->fwi_reserved1 = xiocb.plist.xiocb_fwinfo.fwi_reserved1; info 248 arch/mips/fw/cfe/cfe_api.c info->fwi_reserved2 = xiocb.plist.xiocb_fwinfo.fwi_reserved2; info 249 arch/mips/fw/cfe/cfe_api.c info->fwi_reserved3 = xiocb.plist.xiocb_fwinfo.fwi_reserved3; info 14 arch/mips/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 94 arch/mips/include/asm/fw/cfe/cfe_api.h int cfe_getfwinfo(cfe_fwinfo_t * info); info 285 arch/mips/include/asm/sgiarcs.h } info; info 348 arch/mips/include/asm/sgiarcs.h struct sgi_bparm_block info; info 371 arch/mips/kernel/process.c static int get_frame_info(struct mips_frame_info *info) info 380 arch/mips/kernel/process.c info->pc_offset = -1; info 381 arch/mips/kernel/process.c info->frame_size = 0; info 383 arch/mips/kernel/process.c ip = (void *)msk_isa16_mode((ulong)info->func); info 401 arch/mips/kernel/process.c if (!info->frame_size) { info 402 arch/mips/kernel/process.c is_sp_move_ins(&insn, &info->frame_size); info 421 arch/mips/kernel/process.c if (info->pc_offset == -1 && info 422 arch/mips/kernel/process.c is_ra_save_ins(&insn, &info->pc_offset)) info 427 arch/mips/kernel/process.c if (info->frame_size && info->pc_offset >= 0) /* nested */ info 429 arch/mips/kernel/process.c if (info->pc_offset < 0) /* leaf */ info 514 arch/mips/kernel/process.c struct mips_frame_info info; info 573 arch/mips/kernel/process.c info.func = (void *)(pc - ofs); info 574 arch/mips/kernel/process.c info.func_size = ofs; /* analyze from start to ofs */ info 575 arch/mips/kernel/process.c leaf = get_frame_info(&info); info 579 arch/mips/kernel/process.c if (*sp < low || *sp + info.frame_size > high) info 591 arch/mips/kernel/process.c pc = ((unsigned long *)(*sp))[info.pc_offset]; info 593 arch/mips/kernel/process.c *sp += info.frame_size; info 687 arch/mips/kernel/process.c static void handle_backtrace(void *info) info 25 arch/mips/kernel/rtlx-cmp.c struct rtlx_info *info; info 31 arch/mips/kernel/rtlx-cmp.c info = *p; info 33 arch/mips/kernel/rtlx-cmp.c if (info->ap_int_pending == 1 && smp_processor_id() == 0) { info 38 arch/mips/kernel/rtlx-cmp.c info->ap_int_pending = 0; info 751 arch/mips/kernel/signal.c err |= copy_siginfo_to_user(&frame->rs_info, &ksig->info); info 104 arch/mips/kernel/signal_n32.c err |= copy_siginfo_to_user32(&frame->rs_info, &ksig->info); info 204 arch/mips/kernel/signal_o32.c err |= copy_siginfo_to_user32(&frame->rs_info, &ksig->info); info 480 arch/mips/kernel/smp-bmips.c struct reset_vec_info *info = vinfo; info 481 arch/mips/kernel/smp-bmips.c int shift = info->cpu & 0x01 ? 16 : 0; info 482 arch/mips/kernel/smp-bmips.c u32 mask = ~(0xffff << shift), val = info->val >> 16; info 487 arch/mips/kernel/smp-bmips.c info, 1); info 489 arch/mips/kernel/smp-bmips.c if (info->cpu & 0x02) { info 503 arch/mips/kernel/smp-bmips.c struct reset_vec_info info; info 507 arch/mips/kernel/smp-bmips.c info.cpu = cpu; info 508 arch/mips/kernel/smp-bmips.c info.val = val; info 509 arch/mips/kernel/smp-bmips.c bmips_set_reset_vec_remote(&info); info 469 arch/mips/kernel/smp.c static void flush_tlb_all_ipi(void *info) info 501 arch/mips/kernel/smp.c static inline void smp_on_other_tlbs(void (*func) (void *info), void *info) info 503 arch/mips/kernel/smp.c smp_call_function(func, info, 1); info 506 arch/mips/kernel/smp.c static inline void smp_on_each_tlb(void (*func) (void *info), void *info) info 510 arch/mips/kernel/smp.c smp_on_other_tlbs(func, info); info 511 arch/mips/kernel/smp.c func(info); info 559 arch/mips/kernel/smp.c static void flush_tlb_range_ipi(void *info) info 561 arch/mips/kernel/smp.c struct flush_tlb_data *fd = info; info 616 arch/mips/kernel/smp.c static void flush_tlb_kernel_range_ipi(void *info) info 618 arch/mips/kernel/smp.c struct flush_tlb_data *fd = info; info 633 arch/mips/kernel/smp.c static void flush_tlb_page_ipi(void *info) info 635 arch/mips/kernel/smp.c struct flush_tlb_data *fd = info; info 682 arch/mips/kernel/smp.c static void flush_tlb_one_ipi(void *info) info 684 arch/mips/kernel/smp.c unsigned long vaddr = (unsigned long) info; info 717 arch/mips/kernel/smp.c static void tick_broadcast_callee(void *info) info 677 arch/mips/kernel/vpe.c unsigned int info = sechdrs[i].sh_info; info 680 arch/mips/kernel/vpe.c if (info >= hdr->e_shnum) info 684 arch/mips/kernel/vpe.c if (!(sechdrs[info].sh_flags & SHF_ALLOC)) info 97 arch/mips/mm/c-r4k.c void (*func)(void *info), void *info) info 102 arch/mips/mm/c-r4k.c func, info, 1); info 103 arch/mips/mm/c-r4k.c func(info); info 37 arch/mips/mm/mmap.c struct vm_unmapped_area_info info; info 74 arch/mips/mm/mmap.c info.length = len; info 75 arch/mips/mm/mmap.c info.align_mask = do_color_align ? (PAGE_MASK & shm_align_mask) : 0; info 76 arch/mips/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 79 arch/mips/mm/mmap.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 80 arch/mips/mm/mmap.c info.low_limit = PAGE_SIZE; info 81 arch/mips/mm/mmap.c info.high_limit = mm->mmap_base; info 82 arch/mips/mm/mmap.c addr = vm_unmapped_area(&info); info 95 arch/mips/mm/mmap.c info.flags = 0; info 96 arch/mips/mm/mmap.c info.low_limit = mm->mmap_base; info 97 arch/mips/mm/mmap.c info.high_limit = TASK_SIZE; info 98 arch/mips/mm/mmap.c return vm_unmapped_area(&info); info 310 arch/mips/pci/pci-xtalk-bridge.c struct irq_alloc_info *info = arg; info 313 arch/mips/pci/pci-xtalk-bridge.c if (nr_irqs > 1 || !info) info 322 arch/mips/pci/pci-xtalk-bridge.c data->bc = info->ctrl; info 323 arch/mips/pci/pci-xtalk-bridge.c data->nasid = info->nasid; info 324 arch/mips/pci/pci-xtalk-bridge.c irq_domain_set_info(domain, virq, info->pin, &bridge_irq_chip, info 410 arch/mips/pci/pci-xtalk-bridge.c struct irq_alloc_info info; info 415 arch/mips/pci/pci-xtalk-bridge.c info.ctrl = bc; info 416 arch/mips/pci/pci-xtalk-bridge.c info.nasid = bc->nasid; info 417 arch/mips/pci/pci-xtalk-bridge.c info.pin = slot; info 419 arch/mips/pci/pci-xtalk-bridge.c irq = irq_domain_alloc_irqs(bc->domain, 1, bc->nasid, &info); info 121 arch/mips/sgi-ip27/ip27-irq.c struct irq_alloc_info *info = arg; info 127 arch/mips/sgi-ip27/ip27-irq.c if (nr_irqs > 1 || !info) info 143 arch/mips/sgi-ip27/ip27-irq.c hub = hub_data(NASID_TO_COMPACT_NODEID(info->nasid)); info 145 arch/mips/sgi-ip27/ip27-irq.c info->nasid = cpu_to_node(hd->cpu); info 148 arch/mips/sgi-ip27/ip27-irq.c REMOTE_HUB_CLR_INTR(info->nasid, swlevel); info 151 arch/mips/sgi-ip27/ip27-irq.c desc->irq_common_data.node = info->nasid; info 25 arch/mips/txx9/generic/spi_eeprom.c struct spi_board_info info = { info 40 arch/mips/txx9/generic/spi_eeprom.c info.platform_data = eeprom; info 41 arch/mips/txx9/generic/spi_eeprom.c return spi_register_board_info(&info, 1); info 629 arch/nds32/kernel/perf_event_cpu.c static void nds32_pmu_reset(void *info) info 21 arch/nds32/kernel/signal.c struct siginfo info; info 289 arch/nds32/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 290 arch/nds32/kernel/signal.c regs->uregs[1] = (unsigned long)&frame->info; info 29 arch/nds32/mm/mmap.c struct vm_unmapped_area_info info; info 66 arch/nds32/mm/mmap.c info.flags = 0; info 67 arch/nds32/mm/mmap.c info.length = len; info 68 arch/nds32/mm/mmap.c info.low_limit = mm->mmap_base; info 69 arch/nds32/mm/mmap.c info.high_limit = TASK_SIZE; info 70 arch/nds32/mm/mmap.c info.align_mask = do_align ? (PAGE_MASK & (SHMLBA - 1)) : 0; info 71 arch/nds32/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 72 arch/nds32/mm/mmap.c return vm_unmapped_area(&info); info 33 arch/nios2/kernel/signal.c struct siginfo info; info 189 arch/nios2/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 208 arch/nios2/kernel/signal.c regs->r5 = (unsigned long) &frame->info; info 34 arch/openrisc/kernel/signal.c struct siginfo info; info 165 arch/openrisc/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 196 arch/openrisc/kernel/signal.c regs->gpr[4] = (unsigned long)&frame->info; /* arg 2: (siginfo_t*) */ info 15 arch/parisc/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 362 arch/parisc/include/asm/pdcpat.h extern int pdc_pat_cell_info(struct pdc_pat_cell_info_rtn_block *info, info 15 arch/parisc/include/asm/rt_sigframe.h struct siginfo info; info 74 arch/parisc/include/asm/unwind.h void unwind_frame_init(struct unwind_frame_info *info, struct task_struct *t, info 76 arch/parisc/include/asm/unwind.h void unwind_frame_init_from_blocked_task(struct unwind_frame_info *info, info 78 arch/parisc/include/asm/unwind.h void unwind_frame_init_task(struct unwind_frame_info *info, info 80 arch/parisc/include/asm/unwind.h int unwind_once(struct unwind_frame_info *info); info 81 arch/parisc/include/asm/unwind.h int unwind_to_user(struct unwind_frame_info *info); info 1369 arch/parisc/kernel/firmware.c int pdc_pat_cell_info(struct pdc_pat_cell_info_rtn_block *info, info 1383 arch/parisc/kernel/firmware.c memcpy(info, &result, *actcnt); info 268 arch/parisc/kernel/process.c struct unwind_frame_info info; info 279 arch/parisc/kernel/process.c unwind_frame_init_from_blocked_task(&info, p); info 281 arch/parisc/kernel/process.c if (unwind_once(&info) < 0) info 283 arch/parisc/kernel/process.c ip = info.ip; info 245 arch/parisc/kernel/signal.c DBG(1,"setup_rt_frame: frame %p info %p\n", frame, ksig->info); info 253 arch/parisc/kernel/signal.c DBG(1,"setup_rt_frame: frame->info = 0x%p\n", &compat_frame->info); info 254 arch/parisc/kernel/signal.c err |= copy_siginfo_to_user32(&compat_frame->info, &ksig->info); info 265 arch/parisc/kernel/signal.c DBG(1,"setup_rt_frame: frame->info = 0x%p\n", &frame->info); info 266 arch/parisc/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 391 arch/parisc/kernel/signal.c regs->gr[25] = A(&compat_frame->info); /* siginfo pointer */ info 396 arch/parisc/kernel/signal.c regs->gr[25] = A(&frame->info); /* siginfo pointer */ info 425 arch/parisc/kernel/signal.c ksig->sig, ksig->ka, ksig->info, oldset, regs); info 50 arch/parisc/kernel/signal32.h compat_siginfo_t info; info 18 arch/parisc/kernel/stacktrace.c struct unwind_frame_info info; info 20 arch/parisc/kernel/stacktrace.c unwind_frame_init_task(&info, task, NULL); info 25 arch/parisc/kernel/stacktrace.c if (unwind_once(&info) < 0 || info.ip == 0) info 28 arch/parisc/kernel/stacktrace.c if (__kernel_text_address(info.ip)) info 29 arch/parisc/kernel/stacktrace.c trace->entries[trace->nr_entries++] = info.ip; info 89 arch/parisc/kernel/sys_parisc.c struct vm_unmapped_area_info info; info 120 arch/parisc/kernel/sys_parisc.c info.flags = 0; info 121 arch/parisc/kernel/sys_parisc.c info.length = len; info 122 arch/parisc/kernel/sys_parisc.c info.low_limit = mm->mmap_legacy_base; info 123 arch/parisc/kernel/sys_parisc.c info.high_limit = mmap_upper_limit(NULL); info 124 arch/parisc/kernel/sys_parisc.c info.align_mask = last_mmap ? (PAGE_MASK & (SHM_COLOUR - 1)) : 0; info 125 arch/parisc/kernel/sys_parisc.c info.align_offset = shared_align_offset(last_mmap, pgoff); info 126 arch/parisc/kernel/sys_parisc.c addr = vm_unmapped_area(&info); info 144 arch/parisc/kernel/sys_parisc.c struct vm_unmapped_area_info info; info 177 arch/parisc/kernel/sys_parisc.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 178 arch/parisc/kernel/sys_parisc.c info.length = len; info 179 arch/parisc/kernel/sys_parisc.c info.low_limit = PAGE_SIZE; info 180 arch/parisc/kernel/sys_parisc.c info.high_limit = mm->mmap_base; info 181 arch/parisc/kernel/sys_parisc.c info.align_mask = last_mmap ? (PAGE_MASK & (SHM_COLOUR - 1)) : 0; info 182 arch/parisc/kernel/sys_parisc.c info.align_offset = shared_align_offset(last_mmap, pgoff); info 183 arch/parisc/kernel/sys_parisc.c addr = vm_unmapped_area(&info); info 173 arch/parisc/kernel/traps.c static void do_show_stack(struct unwind_frame_info *info) info 179 arch/parisc/kernel/traps.c if (unwind_once(info) < 0 || info->ip == 0) info 182 arch/parisc/kernel/traps.c if (__kernel_text_address(info->ip)) { info 184 arch/parisc/kernel/traps.c info->ip, (void *) info->ip); info 194 arch/parisc/kernel/traps.c struct unwind_frame_info info; info 196 arch/parisc/kernel/traps.c unwind_frame_init_task(&info, task, regs); info 198 arch/parisc/kernel/traps.c do_show_stack(&info); info 447 arch/parisc/kernel/traps.c struct unwind_frame_info info; info 448 arch/parisc/kernel/traps.c unwind_frame_init(&info, current, regs); info 449 arch/parisc/kernel/traps.c do_show_stack(&info); info 206 arch/parisc/kernel/unwind.c static int unwind_special(struct unwind_frame_info *info, unsigned long pc, int frame_size) info 225 arch/parisc/kernel/unwind.c struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN); info 227 arch/parisc/kernel/unwind.c info->prev_sp = regs->gr[30]; info 228 arch/parisc/kernel/unwind.c info->prev_ip = regs->iaoq[0]; info 234 arch/parisc/kernel/unwind.c info->prev_sp = info->prev_ip = 0; info 242 arch/parisc/kernel/unwind.c regs = (struct pt_regs *)(info->sp - PT_SZ_ALGN); info 243 arch/parisc/kernel/unwind.c info->prev_sp = regs->gr[30]; info 244 arch/parisc/kernel/unwind.c info->prev_ip = regs->iaoq[0]; info 245 arch/parisc/kernel/unwind.c info->rp = regs->gr[2]; info 250 arch/parisc/kernel/unwind.c info->prev_sp = info->sp - CALLEE_SAVE_FRAME_SIZE; info 251 arch/parisc/kernel/unwind.c info->prev_ip = *(unsigned long *)(info->prev_sp - RP_OFFSET); info 257 arch/parisc/kernel/unwind.c info->prev_sp = *(unsigned long *)(info->sp - FRAME_SIZE - REG_SZ); info 258 arch/parisc/kernel/unwind.c info->prev_ip = *(unsigned long *)(info->sp - FRAME_SIZE - RP_OFFSET); info 266 arch/parisc/kernel/unwind.c static void unwind_frame_regs(struct unwind_frame_info *info) info 274 arch/parisc/kernel/unwind.c e = find_unwind_entry(info->ip); info 279 arch/parisc/kernel/unwind.c (void *) info->ip); info 288 arch/parisc/kernel/unwind.c sp = info->sp & ~63; info 292 arch/parisc/kernel/unwind.c info->prev_sp = sp - 64; info 293 arch/parisc/kernel/unwind.c info->prev_ip = 0; info 298 arch/parisc/kernel/unwind.c if (info->prev_sp >= (unsigned long) task_thread_info(info->t) && info 299 arch/parisc/kernel/unwind.c info->prev_sp < ((unsigned long) task_thread_info(info->t) info 301 arch/parisc/kernel/unwind.c info->prev_sp = 0; info 305 arch/parisc/kernel/unwind.c if (get_user(tmp, (unsigned long *)(info->prev_sp - RP_OFFSET))) info 307 arch/parisc/kernel/unwind.c info->prev_ip = tmp; info 308 arch/parisc/kernel/unwind.c sp = info->prev_sp; info 309 arch/parisc/kernel/unwind.c } while (!kernel_text_address(info->prev_ip)); info 311 arch/parisc/kernel/unwind.c info->rp = 0; info 314 arch/parisc/kernel/unwind.c "prev_sp=%lx prev_ip=%lx\n", info->ip, info 315 arch/parisc/kernel/unwind.c info->prev_sp, info->prev_ip); info 327 arch/parisc/kernel/unwind.c npc < info->ip; info 337 arch/parisc/kernel/unwind.c "%lx, frame_size = %ld\n", info->ip, info 343 arch/parisc/kernel/unwind.c "%lx, frame_size = %ld\n", info->ip, info 350 arch/parisc/kernel/unwind.c "-20(sp) @ %lx\n", info->ip, npc); info 356 arch/parisc/kernel/unwind.c "-16(sp) @ %lx\n", info->ip, npc); info 363 arch/parisc/kernel/unwind.c if (!unwind_special(info, e->region_start, frame_size)) { info 364 arch/parisc/kernel/unwind.c info->prev_sp = info->sp - frame_size; info 366 arch/parisc/kernel/unwind.c info->rp = info->r31; info 368 arch/parisc/kernel/unwind.c info->rp = *(unsigned long *)(info->prev_sp - rpoffset); info 369 arch/parisc/kernel/unwind.c info->prev_ip = info->rp; info 370 arch/parisc/kernel/unwind.c info->rp = 0; info 374 arch/parisc/kernel/unwind.c "prev_ip=%lx npc=%lx\n", info->ip, info->prev_sp, info 375 arch/parisc/kernel/unwind.c info->prev_ip, npc); info 379 arch/parisc/kernel/unwind.c void unwind_frame_init(struct unwind_frame_info *info, struct task_struct *t, info 382 arch/parisc/kernel/unwind.c memset(info, 0, sizeof(struct unwind_frame_info)); info 383 arch/parisc/kernel/unwind.c info->t = t; info 384 arch/parisc/kernel/unwind.c info->sp = regs->gr[30]; info 385 arch/parisc/kernel/unwind.c info->ip = regs->iaoq[0]; info 386 arch/parisc/kernel/unwind.c info->rp = regs->gr[2]; info 387 arch/parisc/kernel/unwind.c info->r31 = regs->gr[31]; info 390 arch/parisc/kernel/unwind.c t ? (int)t->pid : -1, info->sp, info->ip); info 393 arch/parisc/kernel/unwind.c void unwind_frame_init_from_blocked_task(struct unwind_frame_info *info, struct task_struct *t) info 404 arch/parisc/kernel/unwind.c unwind_frame_init(info, t, r2); info 414 arch/parisc/kernel/unwind.c void unwind_frame_init_task(struct unwind_frame_info *info, info 429 arch/parisc/kernel/unwind.c unwind_frame_init(info, task, regs); info 431 arch/parisc/kernel/unwind.c unwind_frame_init_from_blocked_task(info, task); info 455 arch/parisc/kernel/unwind.c int unwind_to_user(struct unwind_frame_info *info) info 460 arch/parisc/kernel/unwind.c ret = unwind_once(info); info 461 arch/parisc/kernel/unwind.c } while (!ret && !(info->ip & 3)); info 468 arch/parisc/kernel/unwind.c struct unwind_frame_info info; info 471 arch/parisc/kernel/unwind.c unwind_frame_init_task(&info, current, NULL); info 476 arch/parisc/kernel/unwind.c if (unwind_once(&info) < 0 || info.ip == 0) info 478 arch/parisc/kernel/unwind.c if (!kernel_text_address(info.ip)) info 480 arch/parisc/kernel/unwind.c } while (info.ip && level--); info 482 arch/parisc/kernel/unwind.c return info.ip; info 155 arch/powerpc/boot/elf.h int parse_elf64(void *hdr, struct elf_info *info); info 156 arch/powerpc/boot/elf.h int parse_elf32(void *hdr, struct elf_info *info); info 14 arch/powerpc/boot/elf_util.c int parse_elf64(void *hdr, struct elf_info *info) info 43 arch/powerpc/boot/elf_util.c info->loadsize = (unsigned long)elf64ph->p_filesz; info 44 arch/powerpc/boot/elf_util.c info->memsize = (unsigned long)elf64ph->p_memsz; info 45 arch/powerpc/boot/elf_util.c info->elfoffset = (unsigned long)elf64ph->p_offset; info 50 arch/powerpc/boot/elf_util.c int parse_elf32(void *hdr, struct elf_info *info) info 74 arch/powerpc/boot/elf_util.c info->loadsize = elf32ph->p_filesz; info 75 arch/powerpc/boot/elf_util.c info->memsize = elf32ph->p_memsz; info 76 arch/powerpc/boot/elf_util.c info->elfoffset = elf32ph->p_offset; info 20 arch/powerpc/include/asm/backlight.h extern int pmac_backlight_curve_lookup(struct fb_info *info, int value); info 161 arch/powerpc/include/asm/eeh.h #define eeh_edev_info(edev, fmt, ...) EEH_EDEV_PRINT(info, (edev), fmt, ##__VA_ARGS__) info 17 arch/powerpc/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 225 arch/powerpc/include/asm/kvm_book3s.h extern int kvmhv_get_rmmu_info(struct kvm *kvm, struct kvm_ppc_rmmu_info *info); info 163 arch/powerpc/include/asm/kvm_ppc.h extern int kvmppc_allocate_hpt(struct kvm_hpt_info *info, u32 order); info 164 arch/powerpc/include/asm/kvm_ppc.h extern void kvmppc_set_hpt(struct kvm *kvm, struct kvm_hpt_info *info); info 166 arch/powerpc/include/asm/kvm_ppc.h extern void kvmppc_free_hpt(struct kvm_hpt_info *info); info 218 arch/powerpc/include/asm/kvm_ppc.h struct kvm_ppc_smmu_info *info); info 301 arch/powerpc/include/asm/kvm_ppc.h int (*get_smmu_info)(struct kvm *kvm, struct kvm_ppc_smmu_info *info); info 315 arch/powerpc/include/asm/kvm_ppc.h int (*get_rmmu_info)(struct kvm *kvm, struct kvm_ppc_rmmu_info *info); info 436 arch/powerpc/include/asm/ps3av.h struct ps3av_info_monitor info; /* out: monitor info */ info 509 arch/powerpc/include/asm/ps3av.h struct ps3av_audio_info_frame info; /* in: info */ info 53 arch/powerpc/include/asm/rheap.h extern void rh_destroy(rh_info_t * info); info 56 arch/powerpc/include/asm/rheap.h extern void rh_init(rh_info_t * info, unsigned int alignment, int max_blocks, info 60 arch/powerpc/include/asm/rheap.h extern int rh_attach_region(rh_info_t * info, unsigned long start, int size); info 63 arch/powerpc/include/asm/rheap.h extern unsigned long rh_detach_region(rh_info_t * info, unsigned long start, int size); info 66 arch/powerpc/include/asm/rheap.h extern unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, info 70 arch/powerpc/include/asm/rheap.h extern unsigned long rh_alloc(rh_info_t * info, int size, const char *owner); info 73 arch/powerpc/include/asm/rheap.h extern unsigned long rh_alloc_fixed(rh_info_t * info, unsigned long start, int size, info 77 arch/powerpc/include/asm/rheap.h extern int rh_free(rh_info_t * info, unsigned long start); info 80 arch/powerpc/include/asm/rheap.h extern int rh_get_stats(rh_info_t * info, int what, int max_stats, info 84 arch/powerpc/include/asm/rheap.h extern void rh_dump(rh_info_t * info); info 87 arch/powerpc/include/asm/rheap.h void rh_dump_blk(rh_info_t *info, rh_block_t *blk); info 90 arch/powerpc/include/asm/rheap.h extern int rh_set_owner(rh_info_t * info, unsigned long start, const char *owner); info 497 arch/powerpc/include/asm/smu.h struct smu_i2c_param info; info 48 arch/powerpc/kernel/dawr.c static void set_dawr_cb(void *info) info 50 arch/powerpc/kernel/dawr.c set_dawr(info); info 56 arch/powerpc/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 66 arch/powerpc/kernel/hw_breakpoint.c __set_breakpoint(info); info 187 arch/powerpc/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info; info 192 arch/powerpc/kernel/hw_breakpoint.c info = counter_arch_bp(tsk->thread.last_hit_ubp); info 194 arch/powerpc/kernel/hw_breakpoint.c __set_breakpoint(info); info 255 arch/powerpc/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info; info 274 arch/powerpc/kernel/hw_breakpoint.c info = counter_arch_bp(bp); info 294 arch/powerpc/kernel/hw_breakpoint.c info->type &= ~HW_BRK_TYPE_EXTRANEOUS_IRQ; info 297 arch/powerpc/kernel/hw_breakpoint.c info->type |= HW_BRK_TYPE_EXTRANEOUS_IRQ; info 299 arch/powerpc/kernel/hw_breakpoint.c if (!IS_ENABLED(CONFIG_PPC_8xx) && !stepping_handler(regs, bp, info->address)) info 306 arch/powerpc/kernel/hw_breakpoint.c if (!(info->type & HW_BRK_TYPE_EXTRANEOUS_IRQ)) info 309 arch/powerpc/kernel/hw_breakpoint.c __set_breakpoint(info); info 323 arch/powerpc/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info; info 333 arch/powerpc/kernel/hw_breakpoint.c info = counter_arch_bp(bp); info 339 arch/powerpc/kernel/hw_breakpoint.c if (!(info->type & HW_BRK_TYPE_EXTRANEOUS_IRQ)) info 342 arch/powerpc/kernel/hw_breakpoint.c __set_breakpoint(info); info 326 arch/powerpc/kernel/legacy_serial.c struct legacy_serial_info *info = &legacy_serial_infos[console]; info 334 arch/powerpc/kernel/legacy_serial.c if (info->taddr) { info 335 arch/powerpc/kernel/legacy_serial.c addr = ioremap(info->taddr, 0x1000); info 348 arch/powerpc/kernel/legacy_serial.c if (info->speed == 0) info 349 arch/powerpc/kernel/legacy_serial.c info->speed = udbg_probe_uart_speed(info->clock); info 352 arch/powerpc/kernel/legacy_serial.c DBG("default console speed = %d\n", info->speed); info 353 arch/powerpc/kernel/legacy_serial.c udbg_uart_setup(info->speed, info->clock); info 187 arch/powerpc/kernel/nvram_64.c struct err_log_info info; info 195 arch/powerpc/kernel/nvram_64.c info.error_type = cpu_to_be32(err_type); info 196 arch/powerpc/kernel/nvram_64.c info.seq_num = cpu_to_be32(error_log_cnt); info 200 arch/powerpc/kernel/nvram_64.c rc = ppc_md.nvram_write((char *)&info, sizeof(info), &tmp_index); info 225 arch/powerpc/kernel/nvram_64.c struct err_log_info info; info 236 arch/powerpc/kernel/nvram_64.c rc = ppc_md.nvram_read((char *)&info, sizeof(info), &tmp_index); info 250 arch/powerpc/kernel/nvram_64.c *error_log_cnt = be32_to_cpu(info.seq_num); info 251 arch/powerpc/kernel/nvram_64.c *err_type = be32_to_cpu(info.error_type); info 840 arch/powerpc/kernel/rtas.c static void rtas_percpu_suspend_me(void *info) info 842 arch/powerpc/kernel/rtas.c __rtas_suspend_cpu((struct rtas_suspend_me_data *)info, 1); info 491 arch/powerpc/kernel/setup_64.c static void init_cache_info(struct ppc_cache_info *info, u32 size, u32 lsize, info 494 arch/powerpc/kernel/setup_64.c info->size = size; info 495 arch/powerpc/kernel/setup_64.c info->sets = sets; info 496 arch/powerpc/kernel/setup_64.c info->line_size = lsize; info 497 arch/powerpc/kernel/setup_64.c info->block_size = bsize; info 498 arch/powerpc/kernel/setup_64.c info->log_block_size = __ilog2(bsize); info 500 arch/powerpc/kernel/setup_64.c info->blocks_per_page = PAGE_SIZE / bsize; info 502 arch/powerpc/kernel/setup_64.c info->blocks_per_page = 0; info 505 arch/powerpc/kernel/setup_64.c info->assoc = 0xffff; info 507 arch/powerpc/kernel/setup_64.c info->assoc = size / (sets * lsize); info 512 arch/powerpc/kernel/setup_64.c struct ppc_cache_info *info) info 564 arch/powerpc/kernel/setup_64.c init_cache_info(info, size, lsize, bsize, sets); info 223 arch/powerpc/kernel/signal_32.c compat_siginfo_t info; info 225 arch/powerpc/kernel/signal_32.c struct siginfo info; info 922 arch/powerpc/kernel/signal_32.c if (copy_siginfo_to_user(&rt_sf->info, &ksig->info) info 973 arch/powerpc/kernel/signal_32.c regs->gpr[4] = (unsigned long) &rt_sf->info; info 64 arch/powerpc/kernel/signal_64.c struct siginfo info; info 833 arch/powerpc/kernel/signal_64.c err |= __put_user(&frame->info, &frame->pinfo); info 835 arch/powerpc/kernel/signal_64.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 248 arch/powerpc/kernel/smp.c struct cpu_messages *info = &per_cpu(ipi_message, cpu); info 249 arch/powerpc/kernel/smp.c char *message = (char *)&info->messages; info 285 arch/powerpc/kernel/smp.c struct cpu_messages *info; info 288 arch/powerpc/kernel/smp.c info = this_cpu_ptr(&ipi_message); info 290 arch/powerpc/kernel/smp.c all = xchg(&info->messages, 0); info 314 arch/powerpc/kernel/smp.c } while (info->messages); info 140 arch/powerpc/kernel/tau_6xx.c static void tau_timeout(void * info) info 211 arch/powerpc/kernel/tau_6xx.c static void __init TAU_init_smp(void *info) info 70 arch/powerpc/kvm/book3s_64_mmu_hv.c int kvmppc_allocate_hpt(struct kvm_hpt_info *info, u32 order) info 108 arch/powerpc/kvm/book3s_64_mmu_hv.c info->order = order; info 109 arch/powerpc/kvm/book3s_64_mmu_hv.c info->virt = hpt; info 110 arch/powerpc/kvm/book3s_64_mmu_hv.c info->cma = cma; info 111 arch/powerpc/kvm/book3s_64_mmu_hv.c info->rev = rev; info 116 arch/powerpc/kvm/book3s_64_mmu_hv.c void kvmppc_set_hpt(struct kvm *kvm, struct kvm_hpt_info *info) info 119 arch/powerpc/kvm/book3s_64_mmu_hv.c kvm->arch.hpt = *info; info 120 arch/powerpc/kvm/book3s_64_mmu_hv.c kvm->arch.sdr1 = __pa(info->virt) | (info->order - 18); info 123 arch/powerpc/kvm/book3s_64_mmu_hv.c info->virt, (long)info->order, kvm->arch.lpid); info 129 arch/powerpc/kvm/book3s_64_mmu_hv.c struct kvm_hpt_info info; info 165 arch/powerpc/kvm/book3s_64_mmu_hv.c err = kvmppc_allocate_hpt(&info, order); info 168 arch/powerpc/kvm/book3s_64_mmu_hv.c kvmppc_set_hpt(kvm, &info); info 179 arch/powerpc/kvm/book3s_64_mmu_hv.c void kvmppc_free_hpt(struct kvm_hpt_info *info) info 181 arch/powerpc/kvm/book3s_64_mmu_hv.c vfree(info->rev); info 182 arch/powerpc/kvm/book3s_64_mmu_hv.c info->rev = NULL; info 183 arch/powerpc/kvm/book3s_64_mmu_hv.c if (info->cma) info 184 arch/powerpc/kvm/book3s_64_mmu_hv.c kvm_free_hpt_cma(virt_to_page(info->virt), info 185 arch/powerpc/kvm/book3s_64_mmu_hv.c 1 << (info->order - PAGE_SHIFT)); info 186 arch/powerpc/kvm/book3s_64_mmu_hv.c else if (info->virt) info 187 arch/powerpc/kvm/book3s_64_mmu_hv.c free_pages(info->virt, info->order - PAGE_SHIFT); info 188 arch/powerpc/kvm/book3s_64_mmu_hv.c info->virt = 0; info 189 arch/powerpc/kvm/book3s_64_mmu_hv.c info->order = 0; info 1097 arch/powerpc/kvm/book3s_64_mmu_radix.c static void add_rmmu_ap_encoding(struct kvm_ppc_rmmu_info *info, info 1102 arch/powerpc/kvm/book3s_64_mmu_radix.c info->ap_encodings[*indexp] = mmu_psize_defs[psize].shift | info 1107 arch/powerpc/kvm/book3s_64_mmu_radix.c int kvmhv_get_rmmu_info(struct kvm *kvm, struct kvm_ppc_rmmu_info *info) info 1113 arch/powerpc/kvm/book3s_64_mmu_radix.c memset(info, 0, sizeof(*info)); info 1116 arch/powerpc/kvm/book3s_64_mmu_radix.c info->geometries[0].page_shift = 12; info 1117 arch/powerpc/kvm/book3s_64_mmu_radix.c info->geometries[0].level_bits[0] = 9; info 1119 arch/powerpc/kvm/book3s_64_mmu_radix.c info->geometries[0].level_bits[i] = p9_supported_radix_bits[i]; info 1121 arch/powerpc/kvm/book3s_64_mmu_radix.c info->geometries[1].page_shift = 16; info 1123 arch/powerpc/kvm/book3s_64_mmu_radix.c info->geometries[1].level_bits[i] = p9_supported_radix_bits[i]; info 1126 arch/powerpc/kvm/book3s_64_mmu_radix.c add_rmmu_ap_encoding(info, MMU_PAGE_4K, &i); info 1127 arch/powerpc/kvm/book3s_64_mmu_radix.c add_rmmu_ap_encoding(info, MMU_PAGE_64K, &i); info 1128 arch/powerpc/kvm/book3s_64_mmu_radix.c add_rmmu_ap_encoding(info, MMU_PAGE_2M, &i); info 1129 arch/powerpc/kvm/book3s_64_mmu_radix.c add_rmmu_ap_encoding(info, MMU_PAGE_1G, &i); info 4360 arch/powerpc/kvm/book3s_hv.c struct kvm_ppc_smmu_info *info) info 4369 arch/powerpc/kvm/book3s_hv.c info->data_keys = 32; info 4370 arch/powerpc/kvm/book3s_hv.c info->instr_keys = cpu_has_feature(CPU_FTR_ARCH_207S) ? 32 : 0; info 4373 arch/powerpc/kvm/book3s_hv.c info->flags = KVM_PPC_PAGE_SIZES_REAL | KVM_PPC_1T_SEGMENTS; info 4374 arch/powerpc/kvm/book3s_hv.c info->slb_size = 32; info 4377 arch/powerpc/kvm/book3s_hv.c sps = &info->sps[0]; info 4384 arch/powerpc/kvm/book3s_hv.c info->flags |= KVM_PPC_NO_HASH; info 4590 arch/powerpc/kvm/book3s_hv.c struct kvm_hpt_info info; info 4592 arch/powerpc/kvm/book3s_hv.c err = kvmppc_allocate_hpt(&info, order); info 4597 arch/powerpc/kvm/book3s_hv.c err = kvmppc_allocate_hpt(&info, order); info 4604 arch/powerpc/kvm/book3s_hv.c kvmppc_set_hpt(kvm, &info); info 1937 arch/powerpc/kvm/book3s_pr.c struct kvm_ppc_smmu_info *info) info 1942 arch/powerpc/kvm/book3s_pr.c info->flags = 0; info 1945 arch/powerpc/kvm/book3s_pr.c info->slb_size = 64; info 1948 arch/powerpc/kvm/book3s_pr.c info->sps[0].page_shift = 12; info 1949 arch/powerpc/kvm/book3s_pr.c info->sps[0].slb_enc = 0; info 1950 arch/powerpc/kvm/book3s_pr.c info->sps[0].enc[0].page_shift = 12; info 1951 arch/powerpc/kvm/book3s_pr.c info->sps[0].enc[0].pte_enc = 0; info 1965 arch/powerpc/kvm/book3s_pr.c info->flags = KVM_PPC_1T_SEGMENTS; info 1966 arch/powerpc/kvm/book3s_pr.c info->sps[i].page_shift = 16; info 1967 arch/powerpc/kvm/book3s_pr.c info->sps[i].slb_enc = SLB_VSID_L | SLB_VSID_LP_01; info 1968 arch/powerpc/kvm/book3s_pr.c info->sps[i].enc[0].page_shift = 16; info 1969 arch/powerpc/kvm/book3s_pr.c info->sps[i].enc[0].pte_enc = 1; info 1974 arch/powerpc/kvm/book3s_pr.c info->sps[i].page_shift = 24; info 1975 arch/powerpc/kvm/book3s_pr.c info->sps[i].slb_enc = SLB_VSID_L; info 1976 arch/powerpc/kvm/book3s_pr.c info->sps[i].enc[0].page_shift = 24; info 1977 arch/powerpc/kvm/book3s_pr.c info->sps[i].enc[0].pte_enc = 0; info 1994 arch/powerpc/kvm/book3s_pr.c struct kvm_ppc_smmu_info *info) info 2366 arch/powerpc/kvm/powerpc.c struct kvm_ppc_smmu_info info; info 2369 arch/powerpc/kvm/powerpc.c memset(&info, 0, sizeof(info)); info 2370 arch/powerpc/kvm/powerpc.c r = kvm->arch.kvm_ops->get_smmu_info(kvm, &info); info 2371 arch/powerpc/kvm/powerpc.c if (r >= 0 && copy_to_user(argp, &info, sizeof(info))) info 2396 arch/powerpc/kvm/powerpc.c struct kvm_ppc_rmmu_info info; info 2401 arch/powerpc/kvm/powerpc.c r = kvm->arch.kvm_ops->get_rmmu_info(kvm, &info); info 2402 arch/powerpc/kvm/powerpc.c if (r >= 0 && copy_to_user(argp, &info, sizeof(info))) info 45 arch/powerpc/lib/rheap.c static int grow(rh_info_t * info, int max_blocks) info 52 arch/powerpc/lib/rheap.c if (max_blocks <= info->max_blocks) info 55 arch/powerpc/lib/rheap.c new_blocks = max_blocks - info->max_blocks; info 61 arch/powerpc/lib/rheap.c if (info->max_blocks > 0) { info 64 arch/powerpc/lib/rheap.c memcpy(block, info->block, info 65 arch/powerpc/lib/rheap.c sizeof(rh_block_t) * info->max_blocks); info 67 arch/powerpc/lib/rheap.c delta = (char *)block - (char *)info->block; info 70 arch/powerpc/lib/rheap.c blks = (unsigned long)info->block; info 71 arch/powerpc/lib/rheap.c blke = (unsigned long)(info->block + info->max_blocks); info 73 arch/powerpc/lib/rheap.c for (i = 0, blk = block; i < info->max_blocks; i++, blk++) info 76 arch/powerpc/lib/rheap.c fixup(blks, blke, delta, &info->empty_list); info 77 arch/powerpc/lib/rheap.c fixup(blks, blke, delta, &info->free_list); info 78 arch/powerpc/lib/rheap.c fixup(blks, blke, delta, &info->taken_list); info 81 arch/powerpc/lib/rheap.c if ((info->flags & RHIF_STATIC_BLOCK) == 0) info 82 arch/powerpc/lib/rheap.c kfree(info->block); info 85 arch/powerpc/lib/rheap.c info->block = block; info 86 arch/powerpc/lib/rheap.c info->empty_slots += new_blocks; info 87 arch/powerpc/lib/rheap.c info->max_blocks = max_blocks; info 88 arch/powerpc/lib/rheap.c info->flags &= ~RHIF_STATIC_BLOCK; info 91 arch/powerpc/lib/rheap.c blk = block + info->max_blocks - new_blocks; info 93 arch/powerpc/lib/rheap.c list_add(&blk->list, &info->empty_list); info 103 arch/powerpc/lib/rheap.c static int assure_empty(rh_info_t * info, int slots) info 112 arch/powerpc/lib/rheap.c if (info->empty_slots >= slots) info 116 arch/powerpc/lib/rheap.c max_blocks = ((info->max_blocks + slots) + 15) & ~15; info 118 arch/powerpc/lib/rheap.c return grow(info, max_blocks); info 121 arch/powerpc/lib/rheap.c static rh_block_t *get_slot(rh_info_t * info) info 127 arch/powerpc/lib/rheap.c if (info->empty_slots == 0) { info 133 arch/powerpc/lib/rheap.c blk = list_entry(info->empty_list.next, rh_block_t, list); info 135 arch/powerpc/lib/rheap.c info->empty_slots--; info 145 arch/powerpc/lib/rheap.c static inline void release_slot(rh_info_t * info, rh_block_t * blk) info 147 arch/powerpc/lib/rheap.c list_add(&blk->list, &info->empty_list); info 148 arch/powerpc/lib/rheap.c info->empty_slots++; info 151 arch/powerpc/lib/rheap.c static void attach_free_block(rh_info_t * info, rh_block_t * blkn) info 172 arch/powerpc/lib/rheap.c list_for_each(l, &info->free_list) { info 205 arch/powerpc/lib/rheap.c list_add(&blkn->list, &info->free_list); info 211 arch/powerpc/lib/rheap.c release_slot(info, blkn); info 229 arch/powerpc/lib/rheap.c release_slot(info, after); info 232 arch/powerpc/lib/rheap.c static void attach_taken_block(rh_info_t * info, rh_block_t * blkn) info 238 arch/powerpc/lib/rheap.c list_for_each(l, &info->taken_list) { info 246 arch/powerpc/lib/rheap.c list_add_tail(&blkn->list, &info->taken_list); info 255 arch/powerpc/lib/rheap.c rh_info_t *info; info 261 arch/powerpc/lib/rheap.c info = kmalloc(sizeof(*info), GFP_ATOMIC); info 262 arch/powerpc/lib/rheap.c if (info == NULL) info 265 arch/powerpc/lib/rheap.c info->alignment = alignment; info 268 arch/powerpc/lib/rheap.c info->block = NULL; info 269 arch/powerpc/lib/rheap.c info->max_blocks = 0; info 270 arch/powerpc/lib/rheap.c info->empty_slots = 0; info 271 arch/powerpc/lib/rheap.c info->flags = 0; info 273 arch/powerpc/lib/rheap.c INIT_LIST_HEAD(&info->empty_list); info 274 arch/powerpc/lib/rheap.c INIT_LIST_HEAD(&info->free_list); info 275 arch/powerpc/lib/rheap.c INIT_LIST_HEAD(&info->taken_list); info 277 arch/powerpc/lib/rheap.c return info; info 285 arch/powerpc/lib/rheap.c void rh_destroy(rh_info_t * info) info 287 arch/powerpc/lib/rheap.c if ((info->flags & RHIF_STATIC_BLOCK) == 0) info 288 arch/powerpc/lib/rheap.c kfree(info->block); info 290 arch/powerpc/lib/rheap.c if ((info->flags & RHIF_STATIC_INFO) == 0) info 291 arch/powerpc/lib/rheap.c kfree(info); info 300 arch/powerpc/lib/rheap.c void rh_init(rh_info_t * info, unsigned int alignment, int max_blocks, info 310 arch/powerpc/lib/rheap.c info->alignment = alignment; info 313 arch/powerpc/lib/rheap.c info->block = block; info 314 arch/powerpc/lib/rheap.c info->max_blocks = max_blocks; info 315 arch/powerpc/lib/rheap.c info->empty_slots = max_blocks; info 316 arch/powerpc/lib/rheap.c info->flags = RHIF_STATIC_INFO | RHIF_STATIC_BLOCK; info 318 arch/powerpc/lib/rheap.c INIT_LIST_HEAD(&info->empty_list); info 319 arch/powerpc/lib/rheap.c INIT_LIST_HEAD(&info->free_list); info 320 arch/powerpc/lib/rheap.c INIT_LIST_HEAD(&info->taken_list); info 324 arch/powerpc/lib/rheap.c list_add(&blk->list, &info->empty_list); info 329 arch/powerpc/lib/rheap.c int rh_attach_region(rh_info_t * info, unsigned long start, int size) info 338 arch/powerpc/lib/rheap.c m = info->alignment - 1; info 354 arch/powerpc/lib/rheap.c r = assure_empty(info, 1); info 358 arch/powerpc/lib/rheap.c blk = get_slot(info); info 363 arch/powerpc/lib/rheap.c attach_free_block(info, blk); info 370 arch/powerpc/lib/rheap.c unsigned long rh_detach_region(rh_info_t * info, unsigned long start, int size) info 383 arch/powerpc/lib/rheap.c m = info->alignment - 1; info 391 arch/powerpc/lib/rheap.c if (assure_empty(info, 1) < 0) info 395 arch/powerpc/lib/rheap.c list_for_each(l, &info->free_list) { info 412 arch/powerpc/lib/rheap.c release_slot(info, blk); info 427 arch/powerpc/lib/rheap.c newblk = get_slot(info); info 442 arch/powerpc/lib/rheap.c unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, const char *owner) info 454 arch/powerpc/lib/rheap.c size = (size + (info->alignment - 1)) & ~(info->alignment - 1); info 456 arch/powerpc/lib/rheap.c if (assure_empty(info, 2) < 0) info 460 arch/powerpc/lib/rheap.c list_for_each(l, &info->free_list) { info 485 arch/powerpc/lib/rheap.c spblk = get_slot(info); info 491 arch/powerpc/lib/rheap.c newblk = get_slot(info); info 502 arch/powerpc/lib/rheap.c release_slot(info, blk); info 507 arch/powerpc/lib/rheap.c attach_taken_block(info, newblk); info 517 arch/powerpc/lib/rheap.c unsigned long rh_alloc(rh_info_t * info, int size, const char *owner) info 519 arch/powerpc/lib/rheap.c return rh_alloc_align(info, size, info->alignment, owner); info 527 arch/powerpc/lib/rheap.c unsigned long rh_alloc_fixed(rh_info_t * info, unsigned long start, int size, const char *owner) info 540 arch/powerpc/lib/rheap.c m = info->alignment - 1; info 548 arch/powerpc/lib/rheap.c if (assure_empty(info, 2) < 0) info 552 arch/powerpc/lib/rheap.c list_for_each(l, &info->free_list) { info 572 arch/powerpc/lib/rheap.c attach_taken_block(info, blk); info 589 arch/powerpc/lib/rheap.c newblk2 = get_slot(info); info 596 arch/powerpc/lib/rheap.c newblk1 = get_slot(info); info 602 arch/powerpc/lib/rheap.c attach_taken_block(info, newblk1); info 612 arch/powerpc/lib/rheap.c int rh_free(rh_info_t * info, unsigned long start) info 620 arch/powerpc/lib/rheap.c list_for_each(l, &info->taken_list) { info 635 arch/powerpc/lib/rheap.c attach_free_block(info, blk); info 641 arch/powerpc/lib/rheap.c int rh_get_stats(rh_info_t * info, int what, int max_stats, rh_stats_t * stats) info 651 arch/powerpc/lib/rheap.c h = &info->free_list; info 655 arch/powerpc/lib/rheap.c h = &info->taken_list; info 679 arch/powerpc/lib/rheap.c int rh_set_owner(rh_info_t * info, unsigned long start, const char *owner) info 687 arch/powerpc/lib/rheap.c list_for_each(l, &info->taken_list) { info 704 arch/powerpc/lib/rheap.c void rh_dump(rh_info_t * info) info 714 arch/powerpc/lib/rheap.c info, info->empty_slots, info->max_blocks); info 717 arch/powerpc/lib/rheap.c nr = rh_get_stats(info, RHGS_FREE, maxnr, st); info 728 arch/powerpc/lib/rheap.c nr = rh_get_stats(info, RHGS_TAKEN, maxnr, st); info 740 arch/powerpc/lib/rheap.c void rh_dump_blk(rh_info_t * info, rh_block_t * blk) info 55 arch/powerpc/mm/book3s64/radix_hugetlbpage.c struct vm_unmapped_area_info info; info 85 arch/powerpc/mm/book3s64/radix_hugetlbpage.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 86 arch/powerpc/mm/book3s64/radix_hugetlbpage.c info.length = len; info 87 arch/powerpc/mm/book3s64/radix_hugetlbpage.c info.low_limit = max(PAGE_SIZE, mmap_min_addr); info 88 arch/powerpc/mm/book3s64/radix_hugetlbpage.c info.high_limit = mm->mmap_base + (high_limit - DEFAULT_MAP_WINDOW); info 89 arch/powerpc/mm/book3s64/radix_hugetlbpage.c info.align_mask = PAGE_MASK & ~huge_page_mask(h); info 90 arch/powerpc/mm/book3s64/radix_hugetlbpage.c info.align_offset = 0; info 92 arch/powerpc/mm/book3s64/radix_hugetlbpage.c return vm_unmapped_area(&info); info 340 arch/powerpc/mm/book3s64/radix_tlb.c static void do_tlbiel_pid(void *info) info 342 arch/powerpc/mm/book3s64/radix_tlb.c struct tlbiel_pid *t = info; info 478 arch/powerpc/mm/book3s64/radix_tlb.c static void do_tlbiel_va(void *info) info 480 arch/powerpc/mm/book3s64/radix_tlb.c struct tlbiel_va *t = info; info 510 arch/powerpc/mm/book3s64/radix_tlb.c static void do_tlbiel_va_range(void *info) info 512 arch/powerpc/mm/book3s64/radix_tlb.c struct tlbiel_va_range *t = info; info 788 arch/powerpc/mm/book3s64/radix_tlb.c static void do_tlbiel_kernel(void *info) info 98 arch/powerpc/mm/mmap.c struct vm_unmapped_area_info info; info 121 arch/powerpc/mm/mmap.c info.flags = 0; info 122 arch/powerpc/mm/mmap.c info.length = len; info 123 arch/powerpc/mm/mmap.c info.low_limit = mm->mmap_base; info 124 arch/powerpc/mm/mmap.c info.high_limit = high_limit; info 125 arch/powerpc/mm/mmap.c info.align_mask = 0; info 127 arch/powerpc/mm/mmap.c return vm_unmapped_area(&info); info 142 arch/powerpc/mm/mmap.c struct vm_unmapped_area_info info; info 165 arch/powerpc/mm/mmap.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 166 arch/powerpc/mm/mmap.c info.length = len; info 167 arch/powerpc/mm/mmap.c info.low_limit = max(PAGE_SIZE, mmap_min_addr); info 168 arch/powerpc/mm/mmap.c info.high_limit = mm->mmap_base + (high_limit - DEFAULT_MAP_WINDOW); info 169 arch/powerpc/mm/mmap.c info.align_mask = 0; info 171 arch/powerpc/mm/mmap.c addr = vm_unmapped_area(&info); info 285 arch/powerpc/mm/slice.c struct vm_unmapped_area_info info; info 287 arch/powerpc/mm/slice.c info.flags = 0; info 288 arch/powerpc/mm/slice.c info.length = len; info 289 arch/powerpc/mm/slice.c info.align_mask = PAGE_MASK & ((1ul << pshift) - 1); info 290 arch/powerpc/mm/slice.c info.align_offset = 0; info 297 arch/powerpc/mm/slice.c info.low_limit = addr; info 314 arch/powerpc/mm/slice.c info.high_limit = addr; info 316 arch/powerpc/mm/slice.c found = vm_unmapped_area(&info); info 331 arch/powerpc/mm/slice.c struct vm_unmapped_area_info info; info 334 arch/powerpc/mm/slice.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 335 arch/powerpc/mm/slice.c info.length = len; info 336 arch/powerpc/mm/slice.c info.align_mask = PAGE_MASK & ((1ul << pshift) - 1); info 337 arch/powerpc/mm/slice.c info.align_offset = 0; info 350 arch/powerpc/mm/slice.c info.high_limit = addr; info 367 arch/powerpc/mm/slice.c info.low_limit = addr; info 369 arch/powerpc/mm/slice.c found = vm_unmapped_area(&info); info 144 arch/powerpc/oprofile/cell/spu_task_sync.c struct cached_info *info; info 146 arch/powerpc/oprofile/cell/spu_task_sync.c info = container_of(kref, struct cached_info, cache_ref); info 147 arch/powerpc/oprofile/cell/spu_task_sync.c vma_map_free(info->map); info 148 arch/powerpc/oprofile/cell/spu_task_sync.c kfree(info); info 192 arch/powerpc/oprofile/cell/spu_task_sync.c struct cached_info *info; info 197 arch/powerpc/oprofile/cell/spu_task_sync.c info = get_cached_info(spu, spu->number); info 199 arch/powerpc/oprofile/cell/spu_task_sync.c if (info) { info 207 arch/powerpc/oprofile/cell/spu_task_sync.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 208 arch/powerpc/oprofile/cell/spu_task_sync.c if (!info) { info 225 arch/powerpc/oprofile/cell/spu_task_sync.c info->map = new_map; info 226 arch/powerpc/oprofile/cell/spu_task_sync.c info->the_spu = spu; info 227 arch/powerpc/oprofile/cell/spu_task_sync.c kref_init(&info->cache_ref); info 229 arch/powerpc/oprofile/cell/spu_task_sync.c spu_info[spu->number] = info; info 231 arch/powerpc/oprofile/cell/spu_task_sync.c kref_get(&info->cache_ref); info 240 arch/powerpc/oprofile/cell/spu_task_sync.c spu_set_profile_private_kref(spu->ctx, &info->cache_ref, info 246 arch/powerpc/oprofile/cell/spu_task_sync.c kfree(info); info 201 arch/powerpc/perf/callchain.c struct siginfo info; info 228 arch/powerpc/perf/callchain.c return pinfo == (unsigned long) &sf->info && info 359 arch/powerpc/perf/callchain.c compat_siginfo_t info; info 177 arch/powerpc/platforms/85xx/smp.c static void wake_hw_thread(void *info) info 181 arch/powerpc/platforms/85xx/smp.c int cpu = *(const int *)info; info 31 arch/powerpc/platforms/cell/cpufreq_spudemand.c static int calc_freq(struct spu_gov_info_struct *info) info 36 arch/powerpc/platforms/cell/cpufreq_spudemand.c cpu = info->policy->cpu; info 39 arch/powerpc/platforms/cell/cpufreq_spudemand.c info->busy_spus = calc_load(info->busy_spus, EXP, busy_spus * FIXED_1); info 41 arch/powerpc/platforms/cell/cpufreq_spudemand.c cpu, busy_spus, info->busy_spus); info 43 arch/powerpc/platforms/cell/cpufreq_spudemand.c return info->policy->max * info->busy_spus / FIXED_1; info 48 arch/powerpc/platforms/cell/cpufreq_spudemand.c struct spu_gov_info_struct *info; info 52 arch/powerpc/platforms/cell/cpufreq_spudemand.c info = container_of(work, struct spu_gov_info_struct, work.work); info 55 arch/powerpc/platforms/cell/cpufreq_spudemand.c BUG_ON(info->policy == NULL); info 57 arch/powerpc/platforms/cell/cpufreq_spudemand.c target_freq = calc_freq(info); info 58 arch/powerpc/platforms/cell/cpufreq_spudemand.c __cpufreq_driver_target(info->policy, target_freq, CPUFREQ_RELATION_H); info 60 arch/powerpc/platforms/cell/cpufreq_spudemand.c delay = usecs_to_jiffies(info->poll_int); info 61 arch/powerpc/platforms/cell/cpufreq_spudemand.c schedule_delayed_work_on(info->policy->cpu, &info->work, delay); info 64 arch/powerpc/platforms/cell/cpufreq_spudemand.c static void spu_gov_init_work(struct spu_gov_info_struct *info) info 66 arch/powerpc/platforms/cell/cpufreq_spudemand.c int delay = usecs_to_jiffies(info->poll_int); info 67 arch/powerpc/platforms/cell/cpufreq_spudemand.c INIT_DEFERRABLE_WORK(&info->work, spu_gov_work); info 68 arch/powerpc/platforms/cell/cpufreq_spudemand.c schedule_delayed_work_on(info->policy->cpu, &info->work, delay); info 71 arch/powerpc/platforms/cell/cpufreq_spudemand.c static void spu_gov_cancel_work(struct spu_gov_info_struct *info) info 73 arch/powerpc/platforms/cell/cpufreq_spudemand.c cancel_delayed_work_sync(&info->work); info 79 arch/powerpc/platforms/cell/cpufreq_spudemand.c struct spu_gov_info_struct *info = &per_cpu(spu_gov_info, cpu); info 99 arch/powerpc/platforms/cell/cpufreq_spudemand.c info->poll_int = POLL_TIME; info 102 arch/powerpc/platforms/cell/cpufreq_spudemand.c spu_gov_init_work(info); info 110 arch/powerpc/platforms/cell/cpufreq_spudemand.c struct spu_gov_info_struct *info = &per_cpu(spu_gov_info, cpu); info 114 arch/powerpc/platforms/cell/cpufreq_spudemand.c spu_gov_cancel_work(info); info 118 arch/powerpc/platforms/cell/cpufreq_spudemand.c info = &per_cpu(spu_gov_info, i); info 119 arch/powerpc/platforms/cell/cpufreq_spudemand.c info->policy = NULL; info 2090 arch/powerpc/platforms/cell/spufs/file.c struct spu_dma_info info; info 2094 arch/powerpc/platforms/cell/spufs/file.c info.dma_info_type = ctx->csa.priv2.spu_tag_status_query_RW; info 2095 arch/powerpc/platforms/cell/spufs/file.c info.dma_info_mask = ctx->csa.lscsa->tag_mask.slot[0]; info 2096 arch/powerpc/platforms/cell/spufs/file.c info.dma_info_status = ctx->csa.spu_chnldata_RW[24]; info 2097 arch/powerpc/platforms/cell/spufs/file.c info.dma_info_stall_and_notify = ctx->csa.spu_chnldata_RW[25]; info 2098 arch/powerpc/platforms/cell/spufs/file.c info.dma_info_atomic_command_status = ctx->csa.spu_chnldata_RW[27]; info 2100 arch/powerpc/platforms/cell/spufs/file.c qp = &info.dma_info_command_data[i]; info 2109 arch/powerpc/platforms/cell/spufs/file.c return simple_read_from_buffer(buf, len, pos, &info, info 2110 arch/powerpc/platforms/cell/spufs/file.c sizeof info); info 2142 arch/powerpc/platforms/cell/spufs/file.c struct spu_proxydma_info info; info 2144 arch/powerpc/platforms/cell/spufs/file.c int ret = sizeof info; info 2153 arch/powerpc/platforms/cell/spufs/file.c info.proxydma_info_type = ctx->csa.prob.dma_querytype_RW; info 2154 arch/powerpc/platforms/cell/spufs/file.c info.proxydma_info_mask = ctx->csa.prob.dma_querymask_RW; info 2155 arch/powerpc/platforms/cell/spufs/file.c info.proxydma_info_status = ctx->csa.prob.dma_tagstatus_R; info 2157 arch/powerpc/platforms/cell/spufs/file.c qp = &info.proxydma_info_command_data[i]; info 2166 arch/powerpc/platforms/cell/spufs/file.c return simple_read_from_buffer(buf, len, pos, &info, info 2167 arch/powerpc/platforms/cell/spufs/file.c sizeof info); info 202 arch/powerpc/platforms/cell/spufs/spufs.h struct spu_dma_info * info); info 204 arch/powerpc/platforms/cell/spufs/spufs.h struct spu_proxydma_info * info); info 31 arch/powerpc/platforms/pasemi/misc.c struct i2c_board_info *info) info 38 arch/powerpc/platforms/pasemi/misc.c if (strlcpy(info->type, i2c_devices[i].i2c_type, info 61 arch/powerpc/platforms/pasemi/misc.c struct i2c_board_info info = {}; info 72 arch/powerpc/platforms/pasemi/misc.c info.irq = irq_of_parse_and_map(node, 0); info 73 arch/powerpc/platforms/pasemi/misc.c if (!info.irq) info 74 arch/powerpc/platforms/pasemi/misc.c info.irq = -1; info 76 arch/powerpc/platforms/pasemi/misc.c if (find_i2c_driver(node, &info) < 0) info 79 arch/powerpc/platforms/pasemi/misc.c info.addr = *addr; info 81 arch/powerpc/platforms/pasemi/misc.c i2c_register_board_info(PCI_FUNC(pdev->devfn), &info, info 76 arch/powerpc/platforms/powermac/backlight.c int pmac_backlight_curve_lookup(struct fb_info *info, int value) info 80 arch/powerpc/platforms/powermac/backlight.c if (info && info->bl_dev) { info 85 arch/powerpc/platforms/powermac/backlight.c max = max((int)info->bl_curve[i], max); info 89 arch/powerpc/platforms/powermac/backlight.c int diff = abs(info->bl_curve[i] - value); info 851 arch/powerpc/platforms/powermac/low_i2c.c cmd->info.bus = bus->channel; info 852 arch/powerpc/platforms/powermac/low_i2c.c cmd->info.devaddr = addrdir; info 853 arch/powerpc/platforms/powermac/low_i2c.c cmd->info.datalen = len; info 859 arch/powerpc/platforms/powermac/low_i2c.c cmd->info.type = SMU_I2C_TRANSFER_SIMPLE; info 865 arch/powerpc/platforms/powermac/low_i2c.c cmd->info.sublen = subsize; info 867 arch/powerpc/platforms/powermac/low_i2c.c memcpy(&cmd->info.subaddr, ((char *)&subaddr) + (4 - subsize), info 870 arch/powerpc/platforms/powermac/low_i2c.c cmd->info.type = SMU_I2C_TRANSFER_STDSUB; info 872 arch/powerpc/platforms/powermac/low_i2c.c cmd->info.type = SMU_I2C_TRANSFER_COMBINED; info 878 arch/powerpc/platforms/powermac/low_i2c.c memcpy(cmd->info.data, data, len); info 890 arch/powerpc/platforms/powermac/low_i2c.c memcpy(data, cmd->info.data, len); info 145 arch/powerpc/platforms/powernv/idle.c static void pnv_fastsleep_workaround_apply(void *info) info 149 arch/powerpc/platforms/powernv/idle.c int *err = info; info 268 arch/powerpc/platforms/powernv/opal-prd.c struct opal_prd_info info; info 274 arch/powerpc/platforms/powernv/opal-prd.c memset(&info, 0, sizeof(info)); info 275 arch/powerpc/platforms/powernv/opal-prd.c info.version = OPAL_PRD_KERNEL_VERSION; info 276 arch/powerpc/platforms/powernv/opal-prd.c rc = copy_to_user((void __user *)param, &info, sizeof(info)); info 48 arch/powerpc/platforms/powernv/vas-debug.c DEFINE_SHOW_ATTRIBUTE(info); info 51 arch/powerpc/platforms/pseries/pseries_energy.c struct property *info = NULL; info 57 arch/powerpc/platforms/pseries/pseries_energy.c info = of_find_property(dn, "ibm,drc-info", NULL); info 58 arch/powerpc/platforms/pseries/pseries_energy.c if (info == NULL) info 61 arch/powerpc/platforms/pseries/pseries_energy.c value = of_prop_next_u32(info, NULL, &num_set_entries); info 67 arch/powerpc/platforms/pseries/pseries_energy.c of_read_drc_info_cell(&info, &value, &drc); info 122 arch/powerpc/platforms/pseries/pseries_energy.c struct property *info = NULL; info 128 arch/powerpc/platforms/pseries/pseries_energy.c info = of_find_property(dn, "ibm,drc-info", NULL); info 129 arch/powerpc/platforms/pseries/pseries_energy.c if (info == NULL) info 132 arch/powerpc/platforms/pseries/pseries_energy.c value = of_prop_next_u32(info, NULL, &num_set_entries); info 138 arch/powerpc/platforms/pseries/pseries_energy.c of_read_drc_info_cell(&info, &value, &drc); info 193 arch/powerpc/sysdev/fsl_rmu.c u16 info; info 323 arch/powerpc/sysdev/fsl_rmu.c dmsg->sid, dmsg->tid, dmsg->info); info 330 arch/powerpc/sysdev/fsl_rmu.c <= dmsg->info) info 332 arch/powerpc/sysdev/fsl_rmu.c >= dmsg->info)) { info 341 arch/powerpc/sysdev/fsl_rmu.c dmsg->info); info 352 arch/powerpc/sysdev/fsl_rmu.c dmsg->info); info 23 arch/riscv/kernel/signal.c struct siginfo info; info 180 arch/riscv/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 205 arch/riscv/kernel/signal.c regs->a1 = (unsigned long)(&frame->info); /* a1: siginfo pointer */ info 212 arch/s390/crypto/aes_s390.c skcipher_request_set_crypt(req, src, dst, nbytes, desc->info); info 231 arch/s390/crypto/aes_s390.c skcipher_request_set_crypt(req, src, dst, nbytes, desc->info); info 481 arch/s390/crypto/aes_s390.c skcipher_request_set_crypt(req, src, dst, nbytes, desc->info); info 500 arch/s390/crypto/aes_s390.c skcipher_request_set_crypt(req, src, dst, nbytes, desc->info); info 78 arch/s390/include/asm/ap.h static inline struct ap_queue_status ap_tapq(ap_qid_t qid, unsigned long *info) info 88 arch/s390/include/asm/ap.h if (info) info 89 arch/s390/include/asm/ap.h *info = reg2; info 103 arch/s390/include/asm/ap.h unsigned long *info) info 107 arch/s390/include/asm/ap.h return ap_tapq(qid, info); info 92 arch/s390/include/asm/cpu_mcf.h struct cpumf_ctr_info info; info 164 arch/s390/include/asm/cpu_mf.h static inline int qctri(struct cpumf_ctr_info *info) info 173 arch/s390/include/asm/cpu_mf.h : "+d" (rc), "=Q" (*info)); info 242 arch/s390/include/asm/cpu_mf.h static inline int qsi(struct hws_qsi_info_block *info) info 251 arch/s390/include/asm/cpu_mf.h : "+d" (cc), "+Q" (*info)); info 113 arch/s390/include/asm/sclp.h int sclp_early_get_core_info(struct sclp_core_info *info); info 114 arch/s390/include/asm/sclp.h void sclp_early_get_ipl_info(struct sclp_ipl_info *info); info 122 arch/s390/include/asm/sclp.h int _sclp_get_core_info(struct sclp_core_info *info); info 129 arch/s390/include/asm/sclp.h int sclp_chp_read_info(struct sclp_chp_info *info); info 137 arch/s390/include/asm/sclp.h static inline int sclp_get_core_info(struct sclp_core_info *info, int early) info 140 arch/s390/include/asm/sclp.h return sclp_early_get_core_info(info); info 141 arch/s390/include/asm/sclp.h return _sclp_get_core_info(info); info 24 arch/s390/include/asm/stacktrace.h struct stack_info *info, unsigned long *visit_mask); info 26 arch/s390/include/asm/stacktrace.h static inline bool on_stack(struct stack_info *info, info 29 arch/s390/include/asm/stacktrace.h if (info->type == STACK_TYPE_UNKNOWN) info 33 arch/s390/include/asm/stacktrace.h return addr >= info->begin && addr + len <= info->end; info 47 arch/s390/include/asm/topology.h void store_topology(struct sysinfo_15_1_x *info); info 49 arch/s390/kernel/compat_signal.c compat_siginfo_t info; info 380 arch/s390/kernel/compat_signal.c if (copy_siginfo_to_user32(&frame->info, &ksig->info)) info 405 arch/s390/kernel/compat_signal.c regs->gprs[3] = (__force __u64) &frame->info; info 42 arch/s390/kernel/dumpstack.c static inline bool in_stack(unsigned long sp, struct stack_info *info, info 48 arch/s390/kernel/dumpstack.c info->type = type; info 49 arch/s390/kernel/dumpstack.c info->begin = low; info 50 arch/s390/kernel/dumpstack.c info->end = high; info 55 arch/s390/kernel/dumpstack.c struct stack_info *info) info 60 arch/s390/kernel/dumpstack.c return in_stack(sp, info, STACK_TYPE_TASK, stack, stack + THREAD_SIZE); info 63 arch/s390/kernel/dumpstack.c static bool in_irq_stack(unsigned long sp, struct stack_info *info) info 69 arch/s390/kernel/dumpstack.c return in_stack(sp, info, STACK_TYPE_IRQ, top - THREAD_SIZE, top); info 72 arch/s390/kernel/dumpstack.c static bool in_nodat_stack(unsigned long sp, struct stack_info *info) info 78 arch/s390/kernel/dumpstack.c return in_stack(sp, info, STACK_TYPE_NODAT, top - THREAD_SIZE, top); info 81 arch/s390/kernel/dumpstack.c static bool in_restart_stack(unsigned long sp, struct stack_info *info) info 87 arch/s390/kernel/dumpstack.c return in_stack(sp, info, STACK_TYPE_RESTART, top - THREAD_SIZE, top); info 91 arch/s390/kernel/dumpstack.c struct stack_info *info, unsigned long *visit_mask) info 99 arch/s390/kernel/dumpstack.c if (in_task_stack(sp, task, info)) info 106 arch/s390/kernel/dumpstack.c if (!in_irq_stack(sp, info) && info 107 arch/s390/kernel/dumpstack.c !in_nodat_stack(sp, info) && info 108 arch/s390/kernel/dumpstack.c !in_restart_stack(sp, info)) info 117 arch/s390/kernel/dumpstack.c if (*visit_mask & (1UL << info->type)) info 119 arch/s390/kernel/dumpstack.c *visit_mask |= 1UL << info->type; info 122 arch/s390/kernel/dumpstack.c info->type = STACK_TYPE_UNKNOWN; info 62 arch/s390/kernel/module.c struct mod_arch_syminfo *info; info 64 arch/s390/kernel/module.c info = me->arch.syminfo + ELF_R_SYM (rela->r_info); info 78 arch/s390/kernel/module.c if (info->got_offset == -1UL) { info 79 arch/s390/kernel/module.c info->got_offset = me->arch.got_size; info 90 arch/s390/kernel/module.c if (info->plt_offset == -1UL) { info 91 arch/s390/kernel/module.c info->plt_offset = me->arch.plt_size; info 218 arch/s390/kernel/module.c struct mod_arch_syminfo *info; info 229 arch/s390/kernel/module.c info = me->arch.syminfo + r_sym; info 285 arch/s390/kernel/module.c if (info->got_initialized == 0) { info 289 arch/s390/kernel/module.c info->got_offset; info 291 arch/s390/kernel/module.c info->got_initialized = 1; info 293 arch/s390/kernel/module.c val = info->got_offset + rela->r_addend; info 322 arch/s390/kernel/module.c if (info->plt_initialized == 0) { info 325 arch/s390/kernel/module.c info->plt_offset; info 342 arch/s390/kernel/module.c info->plt_initialized = 1; info 348 arch/s390/kernel/module.c info->plt_offset + rela->r_addend; info 356 arch/s390/kernel/module.c info->plt_offset; info 49 arch/s390/kernel/perf_cpum_cf.c if (cpuhw->info.cfvn < 1) info 53 arch/s390/kernel/perf_cpum_cf.c if ((cpuhw->info.csvn >= 1 && cpuhw->info.csvn <= 5 && info 55 arch/s390/kernel/perf_cpum_cf.c (cpuhw->info.csvn >= 6 && hwc->config > 83)) info 59 arch/s390/kernel/perf_cpum_cf.c if (cpuhw->info.csvn < 1) info 61 arch/s390/kernel/perf_cpum_cf.c if ((cpuhw->info.csvn == 1 && hwc->config > 159) || info 62 arch/s390/kernel/perf_cpum_cf.c (cpuhw->info.csvn == 2 && hwc->config > 175) || info 63 arch/s390/kernel/perf_cpum_cf.c (cpuhw->info.csvn >= 3 && cpuhw->info.csvn <= 5 info 65 arch/s390/kernel/perf_cpum_cf.c (cpuhw->info.csvn >= 6 && hwc->config > 287)) info 69 arch/s390/kernel/perf_cpum_cf.c if (cpuhw->info.csvn <= 3) info 84 arch/s390/kernel/perf_cpum_cf.c if (!((cpuhw->info.auth_ctl & mtdiag_ctl) && info 85 arch/s390/kernel/perf_cpum_cf.c (cpuhw->info.enable_ctl & mtdiag_ctl) && info 86 arch/s390/kernel/perf_cpum_cf.c (cpuhw->info.act_ctl & mtdiag_ctl))) info 109 arch/s390/kernel/perf_cpum_cf.c if (!(ctrs_state & cpuhw->info.auth_ctl)) info 522 arch/s390/kernel/perf_cpum_cf.c if ((state & cpuhw->info.auth_ctl) != state) info 57 arch/s390/kernel/perf_cpum_cf_common.c qctri(&cpuhw->info); info 80 arch/s390/kernel/perf_cpum_cf_common.c memset(&cpuhw->info, 0, sizeof(cpuhw->info)); info 81 arch/s390/kernel/perf_cpum_cf_common.c qctri(&cpuhw->info); info 112 arch/s390/kernel/perf_cpum_cf_diag.c te->cfvn = cpuhw->info.cfvn; /* Counter version numbers */ info 113 arch/s390/kernel/perf_cpum_cf_diag.c te->csvn = cpuhw->info.csvn; info 220 arch/s390/kernel/perf_cpum_cf_diag.c if (cpuhw->info.auth_ctl & cpumf_ctr_ctl[i]) info 293 arch/s390/kernel/perf_cpum_cf_diag.c struct cpumf_ctr_info *info) info 299 arch/s390/kernel/perf_cpum_cf_diag.c if (info->cfvn >= 1) info 303 arch/s390/kernel/perf_cpum_cf_diag.c if (info->cfvn == 1) info 305 arch/s390/kernel/perf_cpum_cf_diag.c else if (info->cfvn >= 3) info 309 arch/s390/kernel/perf_cpum_cf_diag.c if (info->csvn >= 1 && info->csvn <= 5) info 311 arch/s390/kernel/perf_cpum_cf_diag.c else if (info->csvn == 6) info 315 arch/s390/kernel/perf_cpum_cf_diag.c if (info->csvn == 1) info 317 arch/s390/kernel/perf_cpum_cf_diag.c else if (info->csvn == 2) info 319 arch/s390/kernel/perf_cpum_cf_diag.c else if (info->csvn >= 3 && info->csvn <= 5) info 321 arch/s390/kernel/perf_cpum_cf_diag.c else if (info->csvn == 6) info 325 arch/s390/kernel/perf_cpum_cf_diag.c if (info->csvn > 3) info 339 arch/s390/kernel/perf_cpum_cf_diag.c static size_t cf_diag_ctrset_maxsize(struct cpumf_ctr_info *info) info 345 arch/s390/kernel/perf_cpum_cf_diag.c size_t size = cf_diag_ctrset_size(i, info); info 378 arch/s390/kernel/perf_cpum_cf_diag.c ctrset_size = cf_diag_ctrset_size(ctrset, &cpuhw->info); info 394 arch/s390/kernel/perf_cpum_cf_diag.c __func__, ctrset, ctrset_size, cpuhw->info.cfvn, info 395 arch/s390/kernel/perf_cpum_cf_diag.c cpuhw->info.csvn, need, rc); info 672 arch/s390/kernel/perf_cpum_cf_diag.c struct cpumf_ctr_info info; info 676 arch/s390/kernel/perf_cpum_cf_diag.c if (!kernel_cpumcf_avail() || !stccm_avail() || qctri(&info)) info 681 arch/s390/kernel/perf_cpum_cf_diag.c need = cf_diag_ctrset_maxsize(&info); info 102 arch/s390/kernel/signal.c struct siginfo info; info 408 arch/s390/kernel/signal.c if (copy_siginfo_to_user(&frame->info, &ksig->info)) info 433 arch/s390/kernel/signal.c regs->gprs[3] = (unsigned long) &frame->info; info 547 arch/s390/kernel/smp.c static void smp_ctl_bit_callback(void *info) info 549 arch/s390/kernel/smp.c struct ec_creg_mask_parms *pp = info; info 709 arch/s390/kernel/smp.c static void __ref smp_get_core_info(struct sclp_core_info *info, int early) info 714 arch/s390/kernel/smp.c if (use_sigp_detection || sclp_get_core_info(info, early)) { info 722 arch/s390/kernel/smp.c info->core[info->configured].core_id = info 724 arch/s390/kernel/smp.c info->configured++; info 726 arch/s390/kernel/smp.c info->combined = info->configured; info 765 arch/s390/kernel/smp.c static int __smp_rescan_cpus(struct sclp_core_info *info, bool early) info 781 arch/s390/kernel/smp.c for (i = 0; i < info->configured; i++) { info 782 arch/s390/kernel/smp.c core = &info->core[i]; info 789 arch/s390/kernel/smp.c for (i = 0; i < info->combined; i++) { info 790 arch/s390/kernel/smp.c configured = i < info->configured; info 791 arch/s390/kernel/smp.c nr += smp_add_core(&info->core[i], &avail, configured, early); info 799 arch/s390/kernel/smp.c struct sclp_core_info *info; info 803 arch/s390/kernel/smp.c info = memblock_alloc(sizeof(*info), 8); info 804 arch/s390/kernel/smp.c if (!info) info 806 arch/s390/kernel/smp.c __func__, sizeof(*info), 8); info 807 arch/s390/kernel/smp.c smp_get_core_info(info, 1); info 811 arch/s390/kernel/smp.c for (cpu = 0; cpu < info->combined; cpu++) info 812 arch/s390/kernel/smp.c if (info->core[cpu].core_id == address) { info 814 arch/s390/kernel/smp.c boot_core_type = info->core[cpu].type; info 817 arch/s390/kernel/smp.c if (cpu >= info->combined) info 828 arch/s390/kernel/smp.c for (cpu = 0; cpu < info->combined; cpu++) { info 830 arch/s390/kernel/smp.c info->core[cpu].type != boot_core_type) info 832 arch/s390/kernel/smp.c if (cpu < info->configured) info 841 arch/s390/kernel/smp.c __smp_rescan_cpus(info, true); info 843 arch/s390/kernel/smp.c memblock_free_early((unsigned long)info, sizeof(*info)); info 1177 arch/s390/kernel/smp.c struct sclp_core_info *info; info 1180 arch/s390/kernel/smp.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 1181 arch/s390/kernel/smp.c if (!info) info 1183 arch/s390/kernel/smp.c smp_get_core_info(info, 0); info 1186 arch/s390/kernel/smp.c nr = __smp_rescan_cpus(info, false); info 1189 arch/s390/kernel/smp.c kfree(info); info 149 arch/s390/kernel/sthyi.c void *info; info 434 arch/s390/kernel/sthyi.c if (sthyi_cache.info) info 436 arch/s390/kernel/sthyi.c sthyi_cache.info = (void *)get_zeroed_page(GFP_KERNEL); info 437 arch/s390/kernel/sthyi.c if (!sthyi_cache.info) info 447 arch/s390/kernel/sthyi.c memset(sthyi_cache.info, 0, PAGE_SIZE); info 448 arch/s390/kernel/sthyi.c r = fill_dst(sthyi_cache.info, rc); info 483 arch/s390/kernel/sthyi.c memcpy(dst, sthyi_cache.info, PAGE_SIZE); info 494 arch/s390/kernel/sthyi.c void *info; info 501 arch/s390/kernel/sthyi.c info = (void *)get_zeroed_page(GFP_KERNEL); info 502 arch/s390/kernel/sthyi.c if (!info) info 504 arch/s390/kernel/sthyi.c r = sthyi_fill(info, &sthyi_rc); info 511 arch/s390/kernel/sthyi.c if (copy_to_user(buffer, info, PAGE_SIZE)) info 514 arch/s390/kernel/sthyi.c free_page((unsigned long)info); info 78 arch/s390/kernel/sysinfo.c static void stsi_1_1_1(struct seq_file *m, struct sysinfo_1_1_1 *info) info 82 arch/s390/kernel/sysinfo.c if (stsi(info, 1, 1, 1)) info 84 arch/s390/kernel/sysinfo.c EBCASC(info->manufacturer, sizeof(info->manufacturer)); info 85 arch/s390/kernel/sysinfo.c EBCASC(info->type, sizeof(info->type)); info 86 arch/s390/kernel/sysinfo.c EBCASC(info->model, sizeof(info->model)); info 87 arch/s390/kernel/sysinfo.c EBCASC(info->sequence, sizeof(info->sequence)); info 88 arch/s390/kernel/sysinfo.c EBCASC(info->plant, sizeof(info->plant)); info 89 arch/s390/kernel/sysinfo.c EBCASC(info->model_capacity, sizeof(info->model_capacity)); info 90 arch/s390/kernel/sysinfo.c EBCASC(info->model_perm_cap, sizeof(info->model_perm_cap)); info 91 arch/s390/kernel/sysinfo.c EBCASC(info->model_temp_cap, sizeof(info->model_temp_cap)); info 92 arch/s390/kernel/sysinfo.c seq_printf(m, "Manufacturer: %-16.16s\n", info->manufacturer); info 93 arch/s390/kernel/sysinfo.c seq_printf(m, "Type: %-4.4s\n", info->type); info 94 arch/s390/kernel/sysinfo.c if (info->lic) info 95 arch/s390/kernel/sysinfo.c seq_printf(m, "LIC Identifier: %016lx\n", info->lic); info 103 arch/s390/kernel/sysinfo.c seq_printf(m, "Model: %-16.16s", info->model_capacity); info 104 arch/s390/kernel/sysinfo.c if (info->model[0] != '\0') info 105 arch/s390/kernel/sysinfo.c seq_printf(m, " %-16.16s", info->model); info 107 arch/s390/kernel/sysinfo.c seq_printf(m, "Sequence Code: %-16.16s\n", info->sequence); info 108 arch/s390/kernel/sysinfo.c seq_printf(m, "Plant: %-4.4s\n", info->plant); info 110 arch/s390/kernel/sysinfo.c info->model_capacity, info->model_cap_rating); info 111 arch/s390/kernel/sysinfo.c if (info->model_perm_cap_rating) info 113 arch/s390/kernel/sysinfo.c info->model_perm_cap, info 114 arch/s390/kernel/sysinfo.c info->model_perm_cap_rating); info 115 arch/s390/kernel/sysinfo.c if (info->model_temp_cap_rating) info 117 arch/s390/kernel/sysinfo.c info->model_temp_cap, info 118 arch/s390/kernel/sysinfo.c info->model_temp_cap_rating); info 119 arch/s390/kernel/sysinfo.c if (info->ncr) info 120 arch/s390/kernel/sysinfo.c seq_printf(m, "Nominal Cap. Rating: %08u\n", info->ncr); info 121 arch/s390/kernel/sysinfo.c if (info->npr) info 122 arch/s390/kernel/sysinfo.c seq_printf(m, "Nominal Perm. Rating: %08u\n", info->npr); info 123 arch/s390/kernel/sysinfo.c if (info->ntr) info 124 arch/s390/kernel/sysinfo.c seq_printf(m, "Nominal Temp. Rating: %08u\n", info->ntr); info 125 arch/s390/kernel/sysinfo.c if (info->cai) { info 126 arch/s390/kernel/sysinfo.c seq_printf(m, "Capacity Adj. Ind.: %d\n", info->cai); info 127 arch/s390/kernel/sysinfo.c seq_printf(m, "Capacity Ch. Reason: %d\n", info->ccr); info 128 arch/s390/kernel/sysinfo.c seq_printf(m, "Capacity Transient: %d\n", info->t); info 130 arch/s390/kernel/sysinfo.c if (info->p) { info 131 arch/s390/kernel/sysinfo.c for (i = 1; i <= ARRAY_SIZE(info->typepct); i++) { info 133 arch/s390/kernel/sysinfo.c i, info->typepct[i - 1]); info 138 arch/s390/kernel/sysinfo.c static void stsi_15_1_x(struct seq_file *m, struct sysinfo_15_1_x *info) info 145 arch/s390/kernel/sysinfo.c if (stsi(info, 15, 1, topology_max_mnest)) info 149 arch/s390/kernel/sysinfo.c seq_printf(m, " %d", info->mag[i]); info 152 arch/s390/kernel/sysinfo.c store_topology(info); info 155 arch/s390/kernel/sysinfo.c seq_printf(m, " %d", info->mag[i]); info 160 arch/s390/kernel/sysinfo.c static void stsi_1_2_2(struct seq_file *m, struct sysinfo_1_2_2 *info) info 165 arch/s390/kernel/sysinfo.c if (stsi(info, 1, 2, 2)) info 168 arch/s390/kernel/sysinfo.c ((unsigned long) info + info->acc_offset); info 169 arch/s390/kernel/sysinfo.c seq_printf(m, "CPUs Total: %d\n", info->cpus_total); info 170 arch/s390/kernel/sysinfo.c seq_printf(m, "CPUs Configured: %d\n", info->cpus_configured); info 171 arch/s390/kernel/sysinfo.c seq_printf(m, "CPUs Standby: %d\n", info->cpus_standby); info 172 arch/s390/kernel/sysinfo.c seq_printf(m, "CPUs Reserved: %d\n", info->cpus_reserved); info 173 arch/s390/kernel/sysinfo.c if (info->mt_installed) { info 174 arch/s390/kernel/sysinfo.c seq_printf(m, "CPUs G-MTID: %d\n", info->mt_gtid); info 175 arch/s390/kernel/sysinfo.c seq_printf(m, "CPUs S-MTID: %d\n", info->mt_stid); info 186 arch/s390/kernel/sysinfo.c seq_printf(m, "Capability: %u", info->capability); info 187 arch/s390/kernel/sysinfo.c if (info->format == 1) info 190 arch/s390/kernel/sysinfo.c if (info->nominal_cap) info 191 arch/s390/kernel/sysinfo.c seq_printf(m, "Nominal Capability: %d\n", info->nominal_cap); info 192 arch/s390/kernel/sysinfo.c if (info->secondary_cap) info 193 arch/s390/kernel/sysinfo.c seq_printf(m, "Secondary Capability: %d\n", info->secondary_cap); info 194 arch/s390/kernel/sysinfo.c for (i = 2; i <= info->cpus_total; i++) { info 196 arch/s390/kernel/sysinfo.c i, info->adjustment[i-2]); info 197 arch/s390/kernel/sysinfo.c if (info->format == 1) info 203 arch/s390/kernel/sysinfo.c static void stsi_2_2_2(struct seq_file *m, struct sysinfo_2_2_2 *info) info 205 arch/s390/kernel/sysinfo.c if (stsi(info, 2, 2, 2)) info 207 arch/s390/kernel/sysinfo.c EBCASC(info->name, sizeof(info->name)); info 209 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR Number: %d\n", info->lpar_number); info 211 arch/s390/kernel/sysinfo.c if (info->characteristics & LPAR_CHAR_DEDICATED) info 213 arch/s390/kernel/sysinfo.c if (info->characteristics & LPAR_CHAR_SHARED) info 215 arch/s390/kernel/sysinfo.c if (info->characteristics & LPAR_CHAR_LIMITED) info 218 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR Name: %-8.8s\n", info->name); info 219 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR Adjustment: %d\n", info->caf); info 220 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs Total: %d\n", info->cpus_total); info 221 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs Configured: %d\n", info->cpus_configured); info 222 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs Standby: %d\n", info->cpus_standby); info 223 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs Reserved: %d\n", info->cpus_reserved); info 224 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs Dedicated: %d\n", info->cpus_dedicated); info 225 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs Shared: %d\n", info->cpus_shared); info 226 arch/s390/kernel/sysinfo.c if (info->mt_installed) { info 227 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs G-MTID: %d\n", info->mt_gtid); info 228 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs S-MTID: %d\n", info->mt_stid); info 229 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR CPUs PS-MTID: %d\n", info->mt_psmtid); info 231 arch/s390/kernel/sysinfo.c if (convert_ext_name(info->vsne, info->ext_name, sizeof(info->ext_name))) { info 232 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR Extended Name: %-.256s\n", info->ext_name); info 233 arch/s390/kernel/sysinfo.c seq_printf(m, "LPAR UUID: %pUb\n", &info->uuid); info 238 arch/s390/kernel/sysinfo.c struct sysinfo_3_2_2 *info) info 240 arch/s390/kernel/sysinfo.c size_t len = sizeof(info->ext_names[lvl]); info 242 arch/s390/kernel/sysinfo.c if (!convert_ext_name(info->vm[lvl].evmne, info->ext_names[lvl], len)) info 245 arch/s390/kernel/sysinfo.c info->ext_names[lvl]); info 248 arch/s390/kernel/sysinfo.c static void print_uuid(struct seq_file *m, int i, struct sysinfo_3_2_2 *info) info 250 arch/s390/kernel/sysinfo.c if (uuid_is_null(&info->vm[i].uuid)) info 252 arch/s390/kernel/sysinfo.c seq_printf(m, "VM%02d UUID: %pUb\n", i, &info->vm[i].uuid); info 255 arch/s390/kernel/sysinfo.c static void stsi_3_2_2(struct seq_file *m, struct sysinfo_3_2_2 *info) info 259 arch/s390/kernel/sysinfo.c if (stsi(info, 3, 2, 2)) info 261 arch/s390/kernel/sysinfo.c for (i = 0; i < info->count; i++) { info 262 arch/s390/kernel/sysinfo.c EBCASC(info->vm[i].name, sizeof(info->vm[i].name)); info 263 arch/s390/kernel/sysinfo.c EBCASC(info->vm[i].cpi, sizeof(info->vm[i].cpi)); info 265 arch/s390/kernel/sysinfo.c seq_printf(m, "VM%02d Name: %-8.8s\n", i, info->vm[i].name); info 266 arch/s390/kernel/sysinfo.c seq_printf(m, "VM%02d Control Program: %-16.16s\n", i, info->vm[i].cpi); info 267 arch/s390/kernel/sysinfo.c seq_printf(m, "VM%02d Adjustment: %d\n", i, info->vm[i].caf); info 268 arch/s390/kernel/sysinfo.c seq_printf(m, "VM%02d CPUs Total: %d\n", i, info->vm[i].cpus_total); info 269 arch/s390/kernel/sysinfo.c seq_printf(m, "VM%02d CPUs Configured: %d\n", i, info->vm[i].cpus_configured); info 270 arch/s390/kernel/sysinfo.c seq_printf(m, "VM%02d CPUs Standby: %d\n", i, info->vm[i].cpus_standby); info 271 arch/s390/kernel/sysinfo.c seq_printf(m, "VM%02d CPUs Reserved: %d\n", i, info->vm[i].cpus_reserved); info 272 arch/s390/kernel/sysinfo.c print_ext_name(m, i, info); info 273 arch/s390/kernel/sysinfo.c print_uuid(m, i, info); info 279 arch/s390/kernel/sysinfo.c void *info = (void *)get_zeroed_page(GFP_KERNEL); info 282 arch/s390/kernel/sysinfo.c if (!info) info 286 arch/s390/kernel/sysinfo.c stsi_1_1_1(m, info); info 288 arch/s390/kernel/sysinfo.c stsi_15_1_x(m, info); info 290 arch/s390/kernel/sysinfo.c stsi_1_2_2(m, info); info 292 arch/s390/kernel/sysinfo.c stsi_2_2_2(m, info); info 294 arch/s390/kernel/sysinfo.c stsi_3_2_2(m, info); info 295 arch/s390/kernel/sysinfo.c free_page((unsigned long)info); info 415 arch/s390/kernel/sysinfo.c struct sysinfo_1_2_2 *info; info 419 arch/s390/kernel/sysinfo.c info = (void *) get_zeroed_page(GFP_KERNEL); info 420 arch/s390/kernel/sysinfo.c if (!info) info 423 arch/s390/kernel/sysinfo.c if (stsi(info, 1, 2, 2) == 0) { info 448 arch/s390/kernel/sysinfo.c : "Q" (info->capability), "d" (10000000), "d" (0) info 459 arch/s390/kernel/sysinfo.c free_page((unsigned long) info); info 68 arch/s390/kernel/topology.c static cpumask_t cpu_group_map(struct mask_info *info, unsigned int cpu) info 75 arch/s390/kernel/topology.c while (info) { info 76 arch/s390/kernel/topology.c if (cpumask_test_cpu(cpu, &info->mask)) { info 77 arch/s390/kernel/topology.c mask = info->mask; info 80 arch/s390/kernel/topology.c info = info->next; info 149 arch/s390/kernel/topology.c struct mask_info *info; info 151 arch/s390/kernel/topology.c info = &socket_info; info 152 arch/s390/kernel/topology.c while (info) { info 153 arch/s390/kernel/topology.c cpumask_clear(&info->mask); info 154 arch/s390/kernel/topology.c info = info->next; info 156 arch/s390/kernel/topology.c info = &book_info; info 157 arch/s390/kernel/topology.c while (info) { info 158 arch/s390/kernel/topology.c cpumask_clear(&info->mask); info 159 arch/s390/kernel/topology.c info = info->next; info 161 arch/s390/kernel/topology.c info = &drawer_info; info 162 arch/s390/kernel/topology.c while (info) { info 163 arch/s390/kernel/topology.c cpumask_clear(&info->mask); info 164 arch/s390/kernel/topology.c info = info->next; info 175 arch/s390/kernel/topology.c static void tl_to_masks(struct sysinfo_15_1_x *info) info 183 arch/s390/kernel/topology.c tle = info->tle; info 184 arch/s390/kernel/topology.c end = (union topology_entry *)((unsigned long)info + info->length); info 273 arch/s390/kernel/topology.c void store_topology(struct sysinfo_15_1_x *info) info 275 arch/s390/kernel/topology.c stsi(info, 15, 1, topology_mnest_limit()); info 288 arch/s390/kernel/topology.c struct sysinfo_15_1_x *info = tl_info; info 295 arch/s390/kernel/topology.c store_topology(info); info 296 arch/s390/kernel/topology.c tl_to_masks(info); info 513 arch/s390/kernel/topology.c static void __init alloc_masks(struct sysinfo_15_1_x *info, info 518 arch/s390/kernel/topology.c nr_masks = info->mag[TOPOLOGY_NR_MAG - offset]; info 519 arch/s390/kernel/topology.c for (i = 0; i < info->mnest - offset; i++) info 520 arch/s390/kernel/topology.c nr_masks *= info->mag[TOPOLOGY_NR_MAG - offset - 1 - i]; info 533 arch/s390/kernel/topology.c struct sysinfo_15_1_x *info; info 548 arch/s390/kernel/topology.c info = tl_info; info 549 arch/s390/kernel/topology.c store_topology(info); info 551 arch/s390/kernel/topology.c info->mag[0], info->mag[1], info->mag[2], info->mag[3], info 552 arch/s390/kernel/topology.c info->mag[4], info->mag[5], info->mnest); info 553 arch/s390/kernel/topology.c alloc_masks(info, &socket_info, 1); info 554 arch/s390/kernel/topology.c alloc_masks(info, &book_info, 2); info 555 arch/s390/kernel/topology.c alloc_masks(info, &drawer_info, 3); info 28 arch/s390/kernel/unwind_bc.c struct stack_info *info = &state->stack_info; info 32 arch/s390/kernel/unwind_bc.c if (get_stack_info(sp, state->task, info, mask) != 0 || info 33 arch/s390/kernel/unwind_bc.c !on_stack(info, sp, sizeof(struct stack_frame))) info 41 arch/s390/kernel/unwind_bc.c struct stack_info *info = &state->stack_info; info 83 arch/s390/kernel/unwind_bc.c if (!on_stack(info, sp, sizeof(struct pt_regs))) info 118 arch/s390/kernel/unwind_bc.c struct stack_info *info = &state->stack_info; info 130 arch/s390/kernel/unwind_bc.c info->type = STACK_TYPE_UNKNOWN; info 135 arch/s390/kernel/unwind_bc.c if (get_stack_info(sp, task, info, mask) != 0 || info 136 arch/s390/kernel/unwind_bc.c !on_stack(info, sp, sizeof(struct stack_frame))) { info 138 arch/s390/kernel/unwind_bc.c info->type = STACK_TYPE_UNKNOWN; info 2724 arch/s390/kvm/interrupt.c struct s390_map_info *info; info 2727 arch/s390/kvm/interrupt.c info = get_map_info(adapter, adapter_int->ind_addr); info 2728 arch/s390/kvm/interrupt.c if (!info) info 2730 arch/s390/kvm/interrupt.c map = page_address(info->page); info 2731 arch/s390/kvm/interrupt.c bit = get_ind_bit(info->addr, adapter_int->ind_offset, adapter->swap); info 2734 arch/s390/kvm/interrupt.c mark_page_dirty(kvm, info->guest_addr >> PAGE_SHIFT); info 2735 arch/s390/kvm/interrupt.c set_page_dirty_lock(info->page); info 2736 arch/s390/kvm/interrupt.c info = get_map_info(adapter, adapter_int->summary_addr); info 2737 arch/s390/kvm/interrupt.c if (!info) { info 2741 arch/s390/kvm/interrupt.c map = page_address(info->page); info 2742 arch/s390/kvm/interrupt.c bit = get_ind_bit(info->addr, adapter_int->summary_offset, info 2745 arch/s390/kvm/interrupt.c mark_page_dirty(kvm, info->guest_addr >> PAGE_SHIFT); info 2746 arch/s390/kvm/interrupt.c set_page_dirty_lock(info->page); info 2272 arch/s390/kvm/kvm-s390.c struct ap_config_info info; info 2275 arch/s390/kvm/kvm-s390.c if (ap_qci(&info) == 0) info 2276 arch/s390/kvm/kvm-s390.c return info.apxa; info 282 arch/s390/mm/hugetlbpage.c struct vm_unmapped_area_info info; info 284 arch/s390/mm/hugetlbpage.c info.flags = 0; info 285 arch/s390/mm/hugetlbpage.c info.length = len; info 286 arch/s390/mm/hugetlbpage.c info.low_limit = current->mm->mmap_base; info 287 arch/s390/mm/hugetlbpage.c info.high_limit = TASK_SIZE; info 288 arch/s390/mm/hugetlbpage.c info.align_mask = PAGE_MASK & ~huge_page_mask(h); info 289 arch/s390/mm/hugetlbpage.c info.align_offset = 0; info 290 arch/s390/mm/hugetlbpage.c return vm_unmapped_area(&info); info 298 arch/s390/mm/hugetlbpage.c struct vm_unmapped_area_info info; info 301 arch/s390/mm/hugetlbpage.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 302 arch/s390/mm/hugetlbpage.c info.length = len; info 303 arch/s390/mm/hugetlbpage.c info.low_limit = max(PAGE_SIZE, mmap_min_addr); info 304 arch/s390/mm/hugetlbpage.c info.high_limit = current->mm->mmap_base; info 305 arch/s390/mm/hugetlbpage.c info.align_mask = PAGE_MASK & ~huge_page_mask(h); info 306 arch/s390/mm/hugetlbpage.c info.align_offset = 0; info 307 arch/s390/mm/hugetlbpage.c addr = vm_unmapped_area(&info); info 317 arch/s390/mm/hugetlbpage.c info.flags = 0; info 318 arch/s390/mm/hugetlbpage.c info.low_limit = TASK_UNMAPPED_BASE; info 319 arch/s390/mm/hugetlbpage.c info.high_limit = TASK_SIZE; info 320 arch/s390/mm/hugetlbpage.c addr = vm_unmapped_area(&info); info 81 arch/s390/mm/mmap.c struct vm_unmapped_area_info info; info 98 arch/s390/mm/mmap.c info.flags = 0; info 99 arch/s390/mm/mmap.c info.length = len; info 100 arch/s390/mm/mmap.c info.low_limit = mm->mmap_base; info 101 arch/s390/mm/mmap.c info.high_limit = TASK_SIZE; info 103 arch/s390/mm/mmap.c info.align_mask = MMAP_ALIGN_MASK << PAGE_SHIFT; info 105 arch/s390/mm/mmap.c info.align_mask = 0; info 106 arch/s390/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 107 arch/s390/mm/mmap.c addr = vm_unmapped_area(&info); info 130 arch/s390/mm/mmap.c struct vm_unmapped_area_info info; info 149 arch/s390/mm/mmap.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 150 arch/s390/mm/mmap.c info.length = len; info 151 arch/s390/mm/mmap.c info.low_limit = max(PAGE_SIZE, mmap_min_addr); info 152 arch/s390/mm/mmap.c info.high_limit = mm->mmap_base; info 154 arch/s390/mm/mmap.c info.align_mask = MMAP_ALIGN_MASK << PAGE_SHIFT; info 156 arch/s390/mm/mmap.c info.align_mask = 0; info 157 arch/s390/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 158 arch/s390/mm/mmap.c addr = vm_unmapped_area(&info); info 168 arch/s390/mm/mmap.c info.flags = 0; info 169 arch/s390/mm/mmap.c info.low_limit = TASK_UNMAPPED_BASE; info 170 arch/s390/mm/mmap.c info.high_limit = TASK_SIZE; info 171 arch/s390/mm/mmap.c addr = vm_unmapped_area(&info); info 182 arch/s390/pci/pci_irq.c cpu_data->csd.info = &cpu_data->scheduled; info 30 arch/sh/boards/mach-hp6xx/hp6xx_apm.c static void hp6x0_apm_get_power_status(struct apm_power_info *info) info 43 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_life = percentage; info 46 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->units = 0; info 49 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->time = (2 * battery); info 51 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->ac_line_status = (battery > HP680_BATTERY_AC_ON) ? info 56 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_status = APM_BATTERY_STATUS_NOT_PRESENT; info 57 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_flag = 0x80; info 59 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_status = APM_BATTERY_STATUS_CHARGING; info 60 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_flag = 0x08; info 61 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->ac_line_status = 0x01; info 63 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_status = APM_BATTERY_STATUS_CRITICAL; info 64 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_flag = 0x04; info 66 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_status = APM_BATTERY_STATUS_LOW; info 67 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_flag = 0x02; info 69 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_status = APM_BATTERY_STATUS_HIGH; info 70 arch/sh/boards/mach-hp6xx/hp6xx_apm.c info->battery_flag = 0x01; info 26 arch/sh/drivers/dma/dma-api.c struct dma_info *info; info 32 arch/sh/drivers/dma/dma-api.c list_for_each_entry(info, ®istered_dmac_list, list) { info 33 arch/sh/drivers/dma/dma-api.c if ((chan < info->first_vchannel_nr) || info 34 arch/sh/drivers/dma/dma-api.c (chan >= info->first_vchannel_nr + info->nr_channels)) info 37 arch/sh/drivers/dma/dma-api.c return info; info 46 arch/sh/drivers/dma/dma-api.c struct dma_info *info; info 48 arch/sh/drivers/dma/dma-api.c list_for_each_entry(info, ®istered_dmac_list, list) { info 49 arch/sh/drivers/dma/dma-api.c if (dmac_name && (strcmp(dmac_name, info->name) != 0)) info 52 arch/sh/drivers/dma/dma-api.c return info; info 61 arch/sh/drivers/dma/dma-api.c struct dma_info *info; info 67 arch/sh/drivers/dma/dma-api.c list_for_each_entry(info, ®istered_dmac_list, list) info 68 arch/sh/drivers/dma/dma-api.c nr += info->nr_channels; info 75 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); info 79 arch/sh/drivers/dma/dma-api.c if (unlikely(!info)) info 82 arch/sh/drivers/dma/dma-api.c for (i = 0; i < info->nr_channels; i++) { info 83 arch/sh/drivers/dma/dma-api.c channel = &info->channels[i]; info 94 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); info 97 arch/sh/drivers/dma/dma-api.c if (info->ops->get_residue) info 98 arch/sh/drivers/dma/dma-api.c return info->ops->get_residue(channel); info 131 arch/sh/drivers/dma/dma-api.c struct dma_info *info; info 137 arch/sh/drivers/dma/dma-api.c list_for_each_entry(info, ®istered_dmac_list, list) info 138 arch/sh/drivers/dma/dma-api.c if (strcmp(*dmac, info->name) == 0) { info 146 arch/sh/drivers/dma/dma-api.c for (i = 0; i < info->nr_channels; i++) { info 147 arch/sh/drivers/dma/dma-api.c struct dma_channel *channel = &info->channels[i]; info 167 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(0); info 170 arch/sh/drivers/dma/dma-api.c for (i = 0; i < info->nr_channels; i++) { info 171 arch/sh/drivers/dma/dma-api.c channel = &info->channels[i]; info 179 arch/sh/drivers/dma/dma-api.c if (info->ops->request) { info 180 arch/sh/drivers/dma/dma-api.c int result = info->ops->request(channel); info 194 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); info 203 arch/sh/drivers/dma/dma-api.c if (info->ops->request) { info 204 arch/sh/drivers/dma/dma-api.c result = info->ops->request(channel); info 217 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); info 220 arch/sh/drivers/dma/dma-api.c if (info->ops->free) info 221 arch/sh/drivers/dma/dma-api.c info->ops->free(channel); info 229 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); info 234 arch/sh/drivers/dma/dma-api.c (info->ops->get_residue(channel) == 0)); info 238 arch/sh/drivers/dma/dma-api.c while (info->ops->get_residue(channel)) info 245 arch/sh/drivers/dma/dma-api.c struct dma_info *info; info 249 arch/sh/drivers/dma/dma-api.c list_for_each_entry(info, ®istered_dmac_list, list) info 250 arch/sh/drivers/dma/dma-api.c if (strcmp(dmac, info->name) == 0) { info 258 arch/sh/drivers/dma/dma-api.c for (i = 0; i < info->nr_channels; i++, caps++) { info 261 arch/sh/drivers/dma/dma-api.c if ((info->first_channel_nr + i) != caps->ch_num) info 264 arch/sh/drivers/dma/dma-api.c channel = &info->channels[i]; info 274 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); info 277 arch/sh/drivers/dma/dma-api.c if (info->ops->configure) info 278 arch/sh/drivers/dma/dma-api.c info->ops->configure(channel, flags); info 285 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); info 293 arch/sh/drivers/dma/dma-api.c return info->ops->xfer(channel); info 299 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); info 302 arch/sh/drivers/dma/dma-api.c if (info->ops->extend) info 303 arch/sh/drivers/dma/dma-api.c return info->ops->extend(channel, op, param); info 311 arch/sh/drivers/dma/dma-api.c struct dma_info *info = v; info 319 arch/sh/drivers/dma/dma-api.c list_for_each_entry(info, ®istered_dmac_list, list) { info 325 arch/sh/drivers/dma/dma-api.c for (i = 0; i < info->nr_channels; i++) { info 326 arch/sh/drivers/dma/dma-api.c struct dma_channel *channel = info->channels + i; info 332 arch/sh/drivers/dma/dma-api.c info->name, channel->dev_id); info 339 arch/sh/drivers/dma/dma-api.c int register_dmac(struct dma_info *info) info 343 arch/sh/drivers/dma/dma-api.c INIT_LIST_HEAD(&info->list); info 346 arch/sh/drivers/dma/dma-api.c info->name, info->nr_channels, info->nr_channels > 1 ? "s" : ""); info 348 arch/sh/drivers/dma/dma-api.c BUG_ON((info->flags & DMAC_CHANNELS_CONFIGURED) && !info->channels); info 350 arch/sh/drivers/dma/dma-api.c info->pdev = platform_device_register_simple(info->name, -1, info 352 arch/sh/drivers/dma/dma-api.c if (IS_ERR(info->pdev)) info 353 arch/sh/drivers/dma/dma-api.c return PTR_ERR(info->pdev); info 358 arch/sh/drivers/dma/dma-api.c if (!(info->flags & DMAC_CHANNELS_CONFIGURED)) { info 361 arch/sh/drivers/dma/dma-api.c size = sizeof(struct dma_channel) * info->nr_channels; info 363 arch/sh/drivers/dma/dma-api.c info->channels = kzalloc(size, GFP_KERNEL); info 364 arch/sh/drivers/dma/dma-api.c if (!info->channels) info 369 arch/sh/drivers/dma/dma-api.c info->first_vchannel_nr = total_channels; info 370 arch/sh/drivers/dma/dma-api.c for (i = 0; i < info->nr_channels; i++) { info 371 arch/sh/drivers/dma/dma-api.c struct dma_channel *chan = &info->channels[i]; info 375 arch/sh/drivers/dma/dma-api.c chan->chan = info->first_channel_nr + i; info 376 arch/sh/drivers/dma/dma-api.c chan->vchan = info->first_channel_nr + i + total_channels; info 380 arch/sh/drivers/dma/dma-api.c if (info->flags & DMAC_CHANNELS_TEI_CAPABLE) info 384 arch/sh/drivers/dma/dma-api.c dma_create_sysfs_files(chan, info); info 387 arch/sh/drivers/dma/dma-api.c list_add(&info->list, ®istered_dmac_list); info 393 arch/sh/drivers/dma/dma-api.c void unregister_dmac(struct dma_info *info) info 397 arch/sh/drivers/dma/dma-api.c for (i = 0; i < info->nr_channels; i++) info 398 arch/sh/drivers/dma/dma-api.c dma_remove_sysfs_files(info->channels + i, info); info 400 arch/sh/drivers/dma/dma-api.c if (!(info->flags & DMAC_CHANNELS_CONFIGURED)) info 401 arch/sh/drivers/dma/dma-api.c kfree(info->channels); info 403 arch/sh/drivers/dma/dma-api.c list_del(&info->list); info 404 arch/sh/drivers/dma/dma-api.c platform_device_unregister(info->pdev); info 60 arch/sh/drivers/dma/dma-g2.c struct dma_info *info = dev_id; info 61 arch/sh/drivers/dma/dma-g2.c struct dma_channel *chan = info->channels + i; info 380 arch/sh/drivers/dma/dma-sh.c struct dma_info *info = &sh_dmac_info; info 400 arch/sh/drivers/dma/dma-sh.c return register_dmac(info); info 30 arch/sh/drivers/dma/dma-sysfs.c struct dma_info *info = get_dma_info(i); info 33 arch/sh/drivers/dma/dma-sysfs.c if (unlikely(!info) || !channel) info 37 arch/sh/drivers/dma/dma-sysfs.c channel->chan, info->name, info 121 arch/sh/drivers/dma/dma-sysfs.c int dma_create_sysfs_files(struct dma_channel *chan, struct dma_info *info) info 141 arch/sh/drivers/dma/dma-sysfs.c dev_err(&info->pdev->dev, "Failed creating attrs\n"); info 146 arch/sh/drivers/dma/dma-sysfs.c return sysfs_create_link(&info->pdev->dev.kobj, &dev->kobj, name); info 149 arch/sh/drivers/dma/dma-sysfs.c void dma_remove_sysfs_files(struct dma_channel *chan, struct dma_info *info) info 161 arch/sh/drivers/dma/dma-sysfs.c sysfs_remove_link(&info->pdev->dev.kobj, name); info 130 arch/sh/include/asm/dma.h extern int register_dmac(struct dma_info *info); info 131 arch/sh/include/asm/dma.h extern void unregister_dmac(struct dma_info *info); info 15 arch/sh/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 67 arch/sh/kernel/cpu/proc.c struct cache_info info) info 71 arch/sh/kernel/cpu/proc.c cache_size = info.ways * info.sets * info.linesz; info 74 arch/sh/kernel/cpu/proc.c type, cache_size >> 10, info.ways); info 32 arch/sh/kernel/cpu/sh4a/ubc.c static void sh4a_ubc_enable(struct arch_hw_breakpoint *info, int idx) info 34 arch/sh/kernel/cpu/sh4a/ubc.c __raw_writel(UBC_CBR_CE | info->len | info->type, UBC_CBR(idx)); info 35 arch/sh/kernel/cpu/sh4a/ubc.c __raw_writel(info->address, UBC_CAR(idx)); info 38 arch/sh/kernel/cpu/sh4a/ubc.c static void sh4a_ubc_disable(struct arch_hw_breakpoint *info, int idx) info 49 arch/sh/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 65 arch/sh/kernel/hw_breakpoint.c sh_ubc->enable(info, i); info 81 arch/sh/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 96 arch/sh/kernel/hw_breakpoint.c sh_ubc->disable(info, i); info 340 arch/sh/kernel/hw_breakpoint.c if (!arch_check_bp_in_kernelspace(&bp->hw.info)) { info 72 arch/sh/kernel/signal_32.c struct siginfo info; info 344 arch/sh/kernel/signal_32.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 382 arch/sh/kernel/signal_32.c regs->regs[5] = (unsigned long) &frame->info; info 135 arch/sh/kernel/signal_64.c struct siginfo info; info 471 arch/sh/kernel/signal_64.c err |= __put_user(&frame->info, &frame->pinfo); info 473 arch/sh/kernel/signal_64.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 528 arch/sh/kernel/signal_64.c regs->regs[REG_ARG2] = (unsigned long long)(unsigned long)(signed long)&frame->info; info 333 arch/sh/kernel/smp.c static void flush_tlb_all_ipi(void *info) info 383 arch/sh/kernel/smp.c static void flush_tlb_range_ipi(void *info) info 385 arch/sh/kernel/smp.c struct flush_tlb_data *fd = (struct flush_tlb_data *)info; info 413 arch/sh/kernel/smp.c static void flush_tlb_kernel_range_ipi(void *info) info 415 arch/sh/kernel/smp.c struct flush_tlb_data *fd = (struct flush_tlb_data *)info; info 429 arch/sh/kernel/smp.c static void flush_tlb_page_ipi(void *info) info 431 arch/sh/kernel/smp.c struct flush_tlb_data *fd = (struct flush_tlb_data *)info; info 456 arch/sh/kernel/smp.c static void flush_tlb_one_ipi(void *info) info 458 arch/sh/kernel/smp.c struct flush_tlb_data *fd = (struct flush_tlb_data *)info; info 39 arch/sh/mm/cache.c static inline void cacheop_on_each_cpu(void (*func) (void *info), void *info, info 52 arch/sh/mm/cache.c smp_call_function(func, info, wait); info 55 arch/sh/mm/cache.c func(info); info 40 arch/sh/mm/mmap.c struct vm_unmapped_area_info info; info 71 arch/sh/mm/mmap.c info.flags = 0; info 72 arch/sh/mm/mmap.c info.length = len; info 73 arch/sh/mm/mmap.c info.low_limit = TASK_UNMAPPED_BASE; info 74 arch/sh/mm/mmap.c info.high_limit = TASK_SIZE; info 75 arch/sh/mm/mmap.c info.align_mask = do_colour_align ? (PAGE_MASK & shm_align_mask) : 0; info 76 arch/sh/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 77 arch/sh/mm/mmap.c return vm_unmapped_area(&info); info 89 arch/sh/mm/mmap.c struct vm_unmapped_area_info info; info 121 arch/sh/mm/mmap.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 122 arch/sh/mm/mmap.c info.length = len; info 123 arch/sh/mm/mmap.c info.low_limit = PAGE_SIZE; info 124 arch/sh/mm/mmap.c info.high_limit = mm->mmap_base; info 125 arch/sh/mm/mmap.c info.align_mask = do_colour_align ? (PAGE_MASK & shm_align_mask) : 0; info 126 arch/sh/mm/mmap.c info.align_offset = pgoff << PAGE_SHIFT; info 127 arch/sh/mm/mmap.c addr = vm_unmapped_area(&info); info 137 arch/sh/mm/mmap.c info.flags = 0; info 138 arch/sh/mm/mmap.c info.low_limit = TASK_UNMAPPED_BASE; info 139 arch/sh/mm/mmap.c info.high_limit = TASK_SIZE; info 140 arch/sh/mm/mmap.c addr = vm_unmapped_area(&info); info 18 arch/sparc/include/asm/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 20 arch/sparc/include/asm/fb.h struct device *dev = info->device; info 21 arch/sparc/include/asm/leon_pci.h struct leon_pci_info *info); info 38 arch/sparc/include/asm/parport.h struct ebus_dma_info info; info 71 arch/sparc/include/asm/parport.h ebus_dma_enable(&sparc_ebus_dmas[dmanr].info, 1); info 73 arch/sparc/include/asm/parport.h if (ebus_dma_request(&sparc_ebus_dmas[dmanr].info, info 81 arch/sparc/include/asm/parport.h ebus_dma_enable(&sparc_ebus_dmas[dmanr].info, 0); info 91 arch/sparc/include/asm/parport.h ebus_dma_prepare(&sparc_ebus_dmas[dmanr].info, (mode != DMA_MODE_WRITE)); info 106 arch/sparc/include/asm/parport.h return ebus_dma_residue(&sparc_ebus_dmas[dmanr].info); info 138 arch/sparc/include/asm/parport.h spin_lock_init(&sparc_ebus_dmas[slot].info.lock); info 141 arch/sparc/include/asm/parport.h sparc_ebus_dmas[slot].info.regs = info 144 arch/sparc/include/asm/parport.h if (!sparc_ebus_dmas[slot].info.regs) info 147 arch/sparc/include/asm/parport.h sparc_ebus_dmas[slot].info.flags = 0; info 148 arch/sparc/include/asm/parport.h sparc_ebus_dmas[slot].info.callback = NULL; info 149 arch/sparc/include/asm/parport.h sparc_ebus_dmas[slot].info.client_cookie = NULL; info 150 arch/sparc/include/asm/parport.h sparc_ebus_dmas[slot].info.irq = 0xdeadbeef; info 151 arch/sparc/include/asm/parport.h strcpy(sparc_ebus_dmas[slot].info.name, "parport"); info 152 arch/sparc/include/asm/parport.h if (ebus_dma_register(&sparc_ebus_dmas[slot].info)) info 155 arch/sparc/include/asm/parport.h ebus_dma_irq_enable(&sparc_ebus_dmas[slot].info, 1); info 185 arch/sparc/include/asm/parport.h ebus_dma_irq_enable(&sparc_ebus_dmas[slot].info, 0); info 186 arch/sparc/include/asm/parport.h ebus_dma_unregister(&sparc_ebus_dmas[slot].info); info 189 arch/sparc/include/asm/parport.h of_iounmap(&op->resource[2], sparc_ebus_dmas[slot].info.regs, d_len); info 211 arch/sparc/include/asm/parport.h ebus_dma_irq_enable(&sparc_ebus_dmas[slot].info, 0); info 212 arch/sparc/include/asm/parport.h ebus_dma_unregister(&sparc_ebus_dmas[slot].info); info 214 arch/sparc/include/asm/parport.h sparc_ebus_dmas[slot].info.regs, info 29 arch/sparc/include/asm/ptrace.h #define arch_ptrace_stop_needed(exit_code, info) \ info 34 arch/sparc/include/asm/ptrace.h #define arch_ptrace_stop(exit_code, info) \ info 132 arch/sparc/include/asm/ptrace.h #define arch_ptrace_stop_needed(exit_code, info) \ info 137 arch/sparc/include/asm/ptrace.h #define arch_ptrace_stop(exit_code, info) \ info 169 arch/sparc/include/asm/viking.h unsigned long info, page; info 174 arch/sparc/include/asm/viking.h : "=r" (info), "=r" (page) info 177 arch/sparc/include/asm/viking.h data[0] = info; info 42 arch/sparc/include/uapi/asm/oradax.h struct ccb_info_result info; info 25 arch/sparc/kernel/leon_pci.c void leon_pci_init(struct platform_device *ofdev, struct leon_pci_info *info) info 36 arch/sparc/kernel/leon_pci.c pci_add_resource_offset(&resources, &info->io_space, info 37 arch/sparc/kernel/leon_pci.c info->io_space.start - 0x1000); info 38 arch/sparc/kernel/leon_pci.c pci_add_resource(&resources, &info->mem_space); info 39 arch/sparc/kernel/leon_pci.c info->busn.flags = IORESOURCE_BUS; info 40 arch/sparc/kernel/leon_pci.c pci_add_resource(&resources, &info->busn); info 44 arch/sparc/kernel/leon_pci.c bridge->sysdata = info; info 46 arch/sparc/kernel/leon_pci.c bridge->ops = info->ops; info 48 arch/sparc/kernel/leon_pci.c bridge->map_irq = info->map_irq; info 83 arch/sparc/kernel/leon_pci_grpci1.c struct leon_pci_info info; /* must be on top of this structure */ info 597 arch/sparc/kernel/leon_pci_grpci1.c priv->info.io_space.name = "GRPCI1 PCI I/O Space"; info 598 arch/sparc/kernel/leon_pci_grpci1.c priv->info.io_space.start = priv->pci_io_va + 0x1000; info 599 arch/sparc/kernel/leon_pci_grpci1.c priv->info.io_space.end = priv->pci_io_va + 0x10000 - 1; info 600 arch/sparc/kernel/leon_pci_grpci1.c priv->info.io_space.flags = IORESOURCE_IO; info 606 arch/sparc/kernel/leon_pci_grpci1.c priv->info.mem_space.name = "GRPCI1 PCI MEM Space"; info 607 arch/sparc/kernel/leon_pci_grpci1.c priv->info.mem_space.start = priv->pci_area; info 608 arch/sparc/kernel/leon_pci_grpci1.c priv->info.mem_space.end = priv->pci_area_end - 1; info 609 arch/sparc/kernel/leon_pci_grpci1.c priv->info.mem_space.flags = IORESOURCE_MEM; info 611 arch/sparc/kernel/leon_pci_grpci1.c if (request_resource(&iomem_resource, &priv->info.mem_space) < 0) { info 617 arch/sparc/kernel/leon_pci_grpci1.c if (request_resource(&ioport_resource, &priv->info.io_space) < 0) { info 624 arch/sparc/kernel/leon_pci_grpci1.c priv->info.busn.name = "GRPCI1 busn"; info 625 arch/sparc/kernel/leon_pci_grpci1.c priv->info.busn.start = 0; info 626 arch/sparc/kernel/leon_pci_grpci1.c priv->info.busn.end = 15; info 683 arch/sparc/kernel/leon_pci_grpci1.c priv->info.ops = &grpci1_ops; info 684 arch/sparc/kernel/leon_pci_grpci1.c priv->info.map_irq = grpci1_map_irq; info 685 arch/sparc/kernel/leon_pci_grpci1.c leon_pci_init(ofdev, &priv->info); info 690 arch/sparc/kernel/leon_pci_grpci1.c release_resource(&priv->info.io_space); info 692 arch/sparc/kernel/leon_pci_grpci1.c release_resource(&priv->info.mem_space); info 194 arch/sparc/kernel/leon_pci_grpci2.c struct leon_pci_info info; /* must be on top of this structure */ info 782 arch/sparc/kernel/leon_pci_grpci2.c memset(&priv->info.io_space, 0, sizeof(struct resource)); info 783 arch/sparc/kernel/leon_pci_grpci2.c priv->info.io_space.name = "GRPCI2 PCI I/O Space"; info 784 arch/sparc/kernel/leon_pci_grpci2.c priv->info.io_space.start = priv->pci_io_va + 0x1000; info 785 arch/sparc/kernel/leon_pci_grpci2.c priv->info.io_space.end = priv->pci_io_va + 0x10000 - 1; info 786 arch/sparc/kernel/leon_pci_grpci2.c priv->info.io_space.flags = IORESOURCE_IO; info 792 arch/sparc/kernel/leon_pci_grpci2.c memset(&priv->info.mem_space, 0, sizeof(struct resource)); info 793 arch/sparc/kernel/leon_pci_grpci2.c priv->info.mem_space.name = "GRPCI2 PCI MEM Space"; info 794 arch/sparc/kernel/leon_pci_grpci2.c priv->info.mem_space.start = priv->pci_area; info 795 arch/sparc/kernel/leon_pci_grpci2.c priv->info.mem_space.end = priv->pci_area_end - 1; info 796 arch/sparc/kernel/leon_pci_grpci2.c priv->info.mem_space.flags = IORESOURCE_MEM; info 798 arch/sparc/kernel/leon_pci_grpci2.c if (request_resource(&iomem_resource, &priv->info.mem_space) < 0) info 800 arch/sparc/kernel/leon_pci_grpci2.c if (request_resource(&ioport_resource, &priv->info.io_space) < 0) info 804 arch/sparc/kernel/leon_pci_grpci2.c priv->info.busn.name = "GRPCI2 busn"; info 805 arch/sparc/kernel/leon_pci_grpci2.c priv->info.busn.start = 0; info 806 arch/sparc/kernel/leon_pci_grpci2.c priv->info.busn.end = 255; info 869 arch/sparc/kernel/leon_pci_grpci2.c priv->info.ops = &grpci2_ops; info 870 arch/sparc/kernel/leon_pci_grpci2.c priv->info.map_irq = grpci2_map_irq; info 871 arch/sparc/kernel/leon_pci_grpci2.c leon_pci_init(ofdev, &priv->info); info 876 arch/sparc/kernel/leon_pci_grpci2.c release_resource(&priv->info.io_space); info 878 arch/sparc/kernel/leon_pci_grpci2.c release_resource(&priv->info.mem_space); info 49 arch/sparc/kernel/signal32.c __siginfo32_t info; info 61 arch/sparc/kernel/signal32.c compat_siginfo_t info; info 108 arch/sparc/kernel/signal32.c if (get_user(ufp, &sf->info.si_regs.u_regs[UREG_FP])) info 114 arch/sparc/kernel/signal32.c if (__get_user(pc, &sf->info.si_regs.pc) || info 115 arch/sparc/kernel/signal32.c __get_user(npc, &sf->info.si_regs.npc)) info 129 arch/sparc/kernel/signal32.c err = __get_user(regs->y, &sf->info.si_regs.y); info 130 arch/sparc/kernel/signal32.c err |= __get_user(psr, &sf->info.si_regs.psr); info 133 arch/sparc/kernel/signal32.c err |= __get_user(regs->u_regs[i], &sf->info.si_regs.u_regs[i]); info 162 arch/sparc/kernel/signal32.c err |= __get_user(seta.sig[0], &sf->info.si_mask); info 389 arch/sparc/kernel/signal32.c err = put_user(regs->tpc, &sf->info.si_regs.pc); info 390 arch/sparc/kernel/signal32.c err |= __put_user(regs->tnpc, &sf->info.si_regs.npc); info 391 arch/sparc/kernel/signal32.c err |= __put_user(regs->y, &sf->info.si_regs.y); info 395 arch/sparc/kernel/signal32.c err |= __put_user(psr, &sf->info.si_regs.psr); info 397 arch/sparc/kernel/signal32.c err |= __put_user(regs->u_regs[i], &sf->info.si_regs.u_regs[i]); info 430 arch/sparc/kernel/signal32.c err |= __put_user(seta.sig[0], &sf->info.si_mask); info 455 arch/sparc/kernel/signal32.c regs->u_regs[UREG_I1] = (unsigned long) &sf->info; info 456 arch/sparc/kernel/signal32.c regs->u_regs[UREG_I2] = (unsigned long) &sf->info; info 559 arch/sparc/kernel/signal32.c err |= copy_siginfo_to_user32(&sf->info, &ksig->info); info 587 arch/sparc/kernel/signal32.c regs->u_regs[UREG_I1] = (unsigned long) &sf->info; info 40 arch/sparc/kernel/signal_32.c __siginfo32_t info; info 50 arch/sparc/kernel/signal_32.c siginfo_t info; info 96 arch/sparc/kernel/signal_32.c if (get_user(ufp, &sf->info.si_regs.u_regs[UREG_FP])) info 102 arch/sparc/kernel/signal_32.c err = __get_user(pc, &sf->info.si_regs.pc); info 103 arch/sparc/kernel/signal_32.c err |= __get_user(npc, &sf->info.si_regs.npc); info 110 arch/sparc/kernel/signal_32.c err |= __copy_from_user(regs, &sf->info.si_regs, sizeof(struct pt_regs)); info 129 arch/sparc/kernel/signal_32.c err |= __get_user(set.sig[0], &sf->info.si_mask); info 256 arch/sparc/kernel/signal_32.c err = __copy_to_user(&sf->info.si_regs, regs, sizeof(struct pt_regs)); info 277 arch/sparc/kernel/signal_32.c err |= __put_user(oldset->sig[0], &sf->info.si_mask); info 295 arch/sparc/kernel/signal_32.c regs->u_regs[UREG_I1] = (unsigned long) &sf->info; info 296 arch/sparc/kernel/signal_32.c regs->u_regs[UREG_I2] = (unsigned long) &sf->info; info 387 arch/sparc/kernel/signal_32.c err |= copy_siginfo_to_user(&sf->info, &ksig->info); info 394 arch/sparc/kernel/signal_32.c regs->u_regs[UREG_I1] = (unsigned long) &sf->info; info 248 arch/sparc/kernel/signal_64.c siginfo_t info; info 421 arch/sparc/kernel/signal_64.c err |= copy_siginfo_to_user(&sf->info, &ksig->info); info 423 arch/sparc/kernel/signal_64.c err |= __put_user(ksig->sig, &sf->info.si_signo); info 424 arch/sparc/kernel/signal_64.c err |= __put_user(SI_NOINFO, &sf->info.si_code); info 432 arch/sparc/kernel/signal_64.c regs->u_regs[UREG_I1] = (unsigned long) &sf->info; info 438 arch/sparc/kernel/signal_64.c regs->u_regs[UREG_I2] = (unsigned long) &sf->info; info 890 arch/sparc/kernel/smp_64.c static void tsb_sync(void *info) info 893 arch/sparc/kernel/smp_64.c struct mm_struct *mm = info; info 1106 arch/sparc/kernel/smp_64.c static void tlb_pending_func(void *info) info 1108 arch/sparc/kernel/smp_64.c struct tlb_pending_info *t = info; info 1116 arch/sparc/kernel/smp_64.c struct tlb_pending_info info; info 1119 arch/sparc/kernel/smp_64.c info.ctx = ctx; info 1120 arch/sparc/kernel/smp_64.c info.nr = nr; info 1121 arch/sparc/kernel/smp_64.c info.vaddrs = vaddrs; info 1127 arch/sparc/kernel/smp_64.c &info, 1); info 44 arch/sparc/kernel/sys_sparc_32.c struct vm_unmapped_area_info info; info 62 arch/sparc/kernel/sys_sparc_32.c info.flags = 0; info 63 arch/sparc/kernel/sys_sparc_32.c info.length = len; info 64 arch/sparc/kernel/sys_sparc_32.c info.low_limit = addr; info 65 arch/sparc/kernel/sys_sparc_32.c info.high_limit = TASK_SIZE; info 66 arch/sparc/kernel/sys_sparc_32.c info.align_mask = (flags & MAP_SHARED) ? info 68 arch/sparc/kernel/sys_sparc_32.c info.align_offset = pgoff << PAGE_SHIFT; info 69 arch/sparc/kernel/sys_sparc_32.c return vm_unmapped_area(&info); info 96 arch/sparc/kernel/sys_sparc_64.c struct vm_unmapped_area_info info; info 129 arch/sparc/kernel/sys_sparc_64.c info.flags = 0; info 130 arch/sparc/kernel/sys_sparc_64.c info.length = len; info 131 arch/sparc/kernel/sys_sparc_64.c info.low_limit = TASK_UNMAPPED_BASE; info 132 arch/sparc/kernel/sys_sparc_64.c info.high_limit = min(task_size, VA_EXCLUDE_START); info 133 arch/sparc/kernel/sys_sparc_64.c info.align_mask = do_color_align ? (PAGE_MASK & (SHMLBA - 1)) : 0; info 134 arch/sparc/kernel/sys_sparc_64.c info.align_offset = pgoff << PAGE_SHIFT; info 135 arch/sparc/kernel/sys_sparc_64.c addr = vm_unmapped_area(&info); info 139 arch/sparc/kernel/sys_sparc_64.c info.low_limit = VA_EXCLUDE_END; info 140 arch/sparc/kernel/sys_sparc_64.c info.high_limit = task_size; info 141 arch/sparc/kernel/sys_sparc_64.c addr = vm_unmapped_area(&info); info 157 arch/sparc/kernel/sys_sparc_64.c struct vm_unmapped_area_info info; info 192 arch/sparc/kernel/sys_sparc_64.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 193 arch/sparc/kernel/sys_sparc_64.c info.length = len; info 194 arch/sparc/kernel/sys_sparc_64.c info.low_limit = PAGE_SIZE; info 195 arch/sparc/kernel/sys_sparc_64.c info.high_limit = mm->mmap_base; info 196 arch/sparc/kernel/sys_sparc_64.c info.align_mask = do_color_align ? (PAGE_MASK & (SHMLBA - 1)) : 0; info 197 arch/sparc/kernel/sys_sparc_64.c info.align_offset = pgoff << PAGE_SHIFT; info 198 arch/sparc/kernel/sys_sparc_64.c addr = vm_unmapped_area(&info); info 208 arch/sparc/kernel/sys_sparc_64.c info.flags = 0; info 209 arch/sparc/kernel/sys_sparc_64.c info.low_limit = TASK_UNMAPPED_BASE; info 210 arch/sparc/kernel/sys_sparc_64.c info.high_limit = STACK_TOP32; info 211 arch/sparc/kernel/sys_sparc_64.c addr = vm_unmapped_area(&info); info 1170 arch/sparc/kernel/traps_64.c static void cheetah_log_errors(struct pt_regs *regs, struct cheetah_err_info *info, info 1232 arch/sparc/kernel/traps_64.c (int) info->dcache_index, info 1233 arch/sparc/kernel/traps_64.c info->dcache_tag, info 1234 arch/sparc/kernel/traps_64.c info->dcache_utag, info 1235 arch/sparc/kernel/traps_64.c info->dcache_stag); info 1238 arch/sparc/kernel/traps_64.c info->dcache_data[0], info 1239 arch/sparc/kernel/traps_64.c info->dcache_data[1], info 1240 arch/sparc/kernel/traps_64.c info->dcache_data[2], info 1241 arch/sparc/kernel/traps_64.c info->dcache_data[3]); info 1245 arch/sparc/kernel/traps_64.c (int) info->icache_index, info 1246 arch/sparc/kernel/traps_64.c info->icache_tag, info 1247 arch/sparc/kernel/traps_64.c info->icache_utag, info 1248 arch/sparc/kernel/traps_64.c info->icache_stag, info 1249 arch/sparc/kernel/traps_64.c info->icache_upper, info 1250 arch/sparc/kernel/traps_64.c info->icache_lower); info 1253 arch/sparc/kernel/traps_64.c info->icache_data[0], info 1254 arch/sparc/kernel/traps_64.c info->icache_data[1], info 1255 arch/sparc/kernel/traps_64.c info->icache_data[2], info 1256 arch/sparc/kernel/traps_64.c info->icache_data[3]); info 1259 arch/sparc/kernel/traps_64.c info->icache_data[4], info 1260 arch/sparc/kernel/traps_64.c info->icache_data[5], info 1261 arch/sparc/kernel/traps_64.c info->icache_data[6], info 1262 arch/sparc/kernel/traps_64.c info->icache_data[7]); info 1265 arch/sparc/kernel/traps_64.c (int) info->ecache_index, info->ecache_tag); info 1268 arch/sparc/kernel/traps_64.c info->ecache_data[0], info 1269 arch/sparc/kernel/traps_64.c info->ecache_data[1], info 1270 arch/sparc/kernel/traps_64.c info->ecache_data[2], info 1271 arch/sparc/kernel/traps_64.c info->ecache_data[3]); info 35 arch/sparc/mm/hugetlbpage.c struct vm_unmapped_area_info info; info 40 arch/sparc/mm/hugetlbpage.c info.flags = 0; info 41 arch/sparc/mm/hugetlbpage.c info.length = len; info 42 arch/sparc/mm/hugetlbpage.c info.low_limit = TASK_UNMAPPED_BASE; info 43 arch/sparc/mm/hugetlbpage.c info.high_limit = min(task_size, VA_EXCLUDE_START); info 44 arch/sparc/mm/hugetlbpage.c info.align_mask = PAGE_MASK & ~huge_page_mask(h); info 45 arch/sparc/mm/hugetlbpage.c info.align_offset = 0; info 46 arch/sparc/mm/hugetlbpage.c addr = vm_unmapped_area(&info); info 50 arch/sparc/mm/hugetlbpage.c info.low_limit = VA_EXCLUDE_END; info 51 arch/sparc/mm/hugetlbpage.c info.high_limit = task_size; info 52 arch/sparc/mm/hugetlbpage.c addr = vm_unmapped_area(&info); info 67 arch/sparc/mm/hugetlbpage.c struct vm_unmapped_area_info info; info 72 arch/sparc/mm/hugetlbpage.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 73 arch/sparc/mm/hugetlbpage.c info.length = len; info 74 arch/sparc/mm/hugetlbpage.c info.low_limit = PAGE_SIZE; info 75 arch/sparc/mm/hugetlbpage.c info.high_limit = mm->mmap_base; info 76 arch/sparc/mm/hugetlbpage.c info.align_mask = PAGE_MASK & ~huge_page_mask(h); info 77 arch/sparc/mm/hugetlbpage.c info.align_offset = 0; info 78 arch/sparc/mm/hugetlbpage.c addr = vm_unmapped_area(&info); info 88 arch/sparc/mm/hugetlbpage.c info.flags = 0; info 89 arch/sparc/mm/hugetlbpage.c info.low_limit = TASK_UNMAPPED_BASE; info 90 arch/sparc/mm/hugetlbpage.c info.high_limit = STACK_TOP32; info 91 arch/sparc/mm/hugetlbpage.c addr = vm_unmapped_area(&info); info 266 arch/um/drivers/net_kern.c struct ethtool_drvinfo *info) info 268 arch/um/drivers/net_kern.c strlcpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 269 arch/um/drivers/net_kern.c strlcpy(info->version, "42", sizeof(info->version)); info 1344 arch/um/drivers/vector_kern.c struct ethtool_drvinfo *info) info 1346 arch/um/drivers/vector_kern.c strlcpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 1347 arch/um/drivers/vector_kern.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 666 arch/um/drivers/virtio_uml.c struct virtio_uml_vq_info *info = vq->priv; info 671 arch/um/drivers/virtio_uml.c rc = os_write_file(info->kick_fd, &n, sizeof(n)); info 679 arch/um/drivers/virtio_uml.c struct virtio_uml_vq_info *info = vq->priv; info 685 arch/um/drivers/virtio_uml.c rc = os_read_file(info->call_fd, &n, sizeof(n)); info 733 arch/um/drivers/virtio_uml.c struct virtio_uml_vq_info *info = vq->priv; info 737 arch/um/drivers/virtio_uml.c os_close_file(info->call_fd); info 738 arch/um/drivers/virtio_uml.c os_close_file(info->kick_fd); info 741 arch/um/drivers/virtio_uml.c kfree(info); info 764 arch/um/drivers/virtio_uml.c struct virtio_uml_vq_info *info = vq->priv; info 773 arch/um/drivers/virtio_uml.c info->call_fd = call_fds[0]; info 774 arch/um/drivers/virtio_uml.c rc = um_request_irq(VIRTIO_IRQ, info->call_fd, IRQ_READ, info 775 arch/um/drivers/virtio_uml.c vu_interrupt, IRQF_SHARED, info->name, vq); info 802 arch/um/drivers/virtio_uml.c struct virtio_uml_vq_info *info; info 807 arch/um/drivers/virtio_uml.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 808 arch/um/drivers/virtio_uml.c if (!info) { info 812 arch/um/drivers/virtio_uml.c snprintf(info->name, sizeof(info->name), "%s.%d-%s", pdev->name, info 816 arch/um/drivers/virtio_uml.c ctx, vu_notify, callback, info->name); info 821 arch/um/drivers/virtio_uml.c vq->priv = info; info 827 arch/um/drivers/virtio_uml.c info->kick_fd = rc; info 853 arch/um/drivers/virtio_uml.c os_close_file(info->call_fd); info 855 arch/um/drivers/virtio_uml.c os_close_file(info->kick_fd); info 859 arch/um/drivers/virtio_uml.c kfree(info); info 892 arch/um/drivers/virtio_uml.c struct virtio_uml_vq_info *info = vq->priv; info 895 arch/um/drivers/virtio_uml.c info->kick_fd); info 404 arch/um/os-Linux/sigio.c struct openpty_arg *info = arg; info 406 arch/um/os-Linux/sigio.c info->err = 0; info 407 arch/um/os-Linux/sigio.c if (openpty(&info->master, &info->slave, NULL, NULL, NULL)) info 408 arch/um/os-Linux/sigio.c info->err = -errno; info 21 arch/um/os-Linux/tty.c struct grantpt_info *info = arg; info 23 arch/um/os-Linux/tty.c info->res = grantpt(info->fd); info 24 arch/um/os-Linux/tty.c info->err = errno; info 29 arch/um/os-Linux/tty.c struct grantpt_info info; info 40 arch/um/os-Linux/tty.c info.fd = fd; info 41 arch/um/os-Linux/tty.c initial_thread_cb(grantpt_cb, &info); info 43 arch/um/os-Linux/tty.c if (info.res < 0) { info 44 arch/um/os-Linux/tty.c err = -info.err; info 46 arch/um/os-Linux/tty.c "errno = %d\n", -info.err); info 48 arch/unicore32/kernel/signal.c struct siginfo info; info 270 arch/unicore32/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 285 arch/unicore32/kernel/signal.c regs->UCreg_01 = (unsigned long)&frame->info; info 606 arch/x86/events/intel/lbr.c u64 info; info 608 arch/x86/events/intel/lbr.c rdmsrl(MSR_LBR_INFO_0 + lbr_idx, info); info 609 arch/x86/events/intel/lbr.c mis = !!(info & LBR_INFO_MISPRED); info 611 arch/x86/events/intel/lbr.c in_tx = !!(info & LBR_INFO_IN_TX); info 612 arch/x86/events/intel/lbr.c abort = !!(info & LBR_INFO_ABORT); info 613 arch/x86/events/intel/lbr.c cycles = (info & LBR_INFO_CYCLES); info 1101 arch/x86/events/intel/lbr.c u64 info = lbr->lbr[i].info; info 1106 arch/x86/events/intel/lbr.c e->mispred = !!(info & LBR_INFO_MISPRED); info 1107 arch/x86/events/intel/lbr.c e->predicted = !(info & LBR_INFO_MISPRED); info 1108 arch/x86/events/intel/lbr.c e->in_tx = !!(info & LBR_INFO_IN_TX); info 1109 arch/x86/events/intel/lbr.c e->abort = !!(info & LBR_INFO_ABORT); info 1110 arch/x86/events/intel/lbr.c e->cycles = info & LBR_INFO_CYCLES; info 21 arch/x86/hyperv/mmu.c const struct flush_tlb_info *info); info 56 arch/x86/hyperv/mmu.c const struct flush_tlb_info *info) info 64 arch/x86/hyperv/mmu.c trace_hyperv_mmu_flush_tlb_others(cpus, info); info 84 arch/x86/hyperv/mmu.c if (info->mm) { info 89 arch/x86/hyperv/mmu.c flush->address_space = virt_to_phys(info->mm->pgd); info 136 arch/x86/hyperv/mmu.c if (info->end == TLB_FLUSH_ALL) { info 140 arch/x86/hyperv/mmu.c } else if (info->end && info 141 arch/x86/hyperv/mmu.c ((info->end - info->start)/HV_TLB_FLUSH_UNIT) > max_gvas) { info 146 arch/x86/hyperv/mmu.c info->start, info->end); info 153 arch/x86/hyperv/mmu.c status = hyperv_flush_tlb_others_ex(cpus, info); info 161 arch/x86/hyperv/mmu.c native_flush_tlb_others(cpus, info); info 165 arch/x86/hyperv/mmu.c const struct flush_tlb_info *info) info 180 arch/x86/hyperv/mmu.c if (info->mm) { info 185 arch/x86/hyperv/mmu.c flush->address_space = virt_to_phys(info->mm->pgd); info 209 arch/x86/hyperv/mmu.c if (info->end == TLB_FLUSH_ALL) { info 214 arch/x86/hyperv/mmu.c } else if (info->end && info 215 arch/x86/hyperv/mmu.c ((info->end - info->start)/HV_TLB_FLUSH_UNIT) > max_gvas) { info 221 arch/x86/hyperv/mmu.c info->start, info->end); info 358 arch/x86/ia32/ia32_signal.c put_user_ex(ptr_to_compat(&frame->info), &frame->pinfo); info 383 arch/x86/ia32/ia32_signal.c err |= __copy_siginfo_to_user32(&frame->info, &ksig->info, false); info 397 arch/x86/ia32/ia32_signal.c regs->dx = (unsigned long) &frame->info; info 15 arch/x86/include/asm/desc.h static inline void fill_ldt(struct desc_struct *desc, const struct user_desc *info) info 17 arch/x86/include/asm/desc.h desc->limit0 = info->limit & 0x0ffff; info 19 arch/x86/include/asm/desc.h desc->base0 = (info->base_addr & 0x0000ffff); info 20 arch/x86/include/asm/desc.h desc->base1 = (info->base_addr & 0x00ff0000) >> 16; info 22 arch/x86/include/asm/desc.h desc->type = (info->read_exec_only ^ 1) << 1; info 23 arch/x86/include/asm/desc.h desc->type |= info->contents << 2; info 29 arch/x86/include/asm/desc.h desc->p = info->seg_not_present ^ 1; info 30 arch/x86/include/asm/desc.h desc->limit1 = (info->limit & 0xf0000) >> 16; info 31 arch/x86/include/asm/desc.h desc->avl = info->useable; info 32 arch/x86/include/asm/desc.h desc->d = info->seg_32bit; info 33 arch/x86/include/asm/desc.h desc->g = info->limit_in_pages; info 35 arch/x86/include/asm/desc.h desc->base2 = (info->base_addr & 0xff000000) >> 24; info 338 arch/x86/include/asm/desc.h #define LDT_empty(info) \ info 339 arch/x86/include/asm/desc.h ((info)->base_addr == 0 && \ info 340 arch/x86/include/asm/desc.h (info)->limit == 0 && \ info 341 arch/x86/include/asm/desc.h (info)->contents == 0 && \ info 342 arch/x86/include/asm/desc.h (info)->read_exec_only == 1 && \ info 343 arch/x86/include/asm/desc.h (info)->seg_32bit == 0 && \ info 344 arch/x86/include/asm/desc.h (info)->limit_in_pages == 0 && \ info 345 arch/x86/include/asm/desc.h (info)->seg_not_present == 1 && \ info 346 arch/x86/include/asm/desc.h (info)->useable == 0) info 349 arch/x86/include/asm/desc.h static inline bool LDT_zero(const struct user_desc *info) info 351 arch/x86/include/asm/desc.h return (info->base_addr == 0 && info 352 arch/x86/include/asm/desc.h info->limit == 0 && info 353 arch/x86/include/asm/desc.h info->contents == 0 && info 354 arch/x86/include/asm/desc.h info->read_exec_only == 0 && info 355 arch/x86/include/asm/desc.h info->seg_32bit == 0 && info 356 arch/x86/include/asm/desc.h info->limit_in_pages == 0 && info 357 arch/x86/include/asm/desc.h info->seg_not_present == 0 && info 358 arch/x86/include/asm/desc.h info->useable == 0); info 20 arch/x86/include/asm/fb.h extern int fb_is_primary_device(struct fb_info *info); info 95 arch/x86/include/asm/fpu/types.h struct math_emu_info *info; info 14 arch/x86/include/asm/init.h int kernel_ident_mapping_init(struct x86_mapping_info *info, pgd_t *pgd_page, info 41 arch/x86/include/asm/intel-mid.h void *(*get_platform_data)(void *info); info 170 arch/x86/include/asm/io_apic.h struct irq_alloc_info *info); info 177 arch/x86/include/asm/io_apic.h extern void ioapic_set_alloc_attr(struct irq_alloc_info *info, info 210 arch/x86/include/asm/io_apic.h struct irq_alloc_info *info) info 48 arch/x86/include/asm/irq_remapping.h irq_remapping_get_ir_irq_domain(struct irq_alloc_info *info); info 50 arch/x86/include/asm/irq_remapping.h irq_remapping_get_irq_domain(struct irq_alloc_info *info); info 77 arch/x86/include/asm/irq_remapping.h irq_remapping_get_ir_irq_domain(struct irq_alloc_info *info) info 83 arch/x86/include/asm/irq_remapping.h irq_remapping_get_irq_domain(struct irq_alloc_info *info) info 17 arch/x86/include/asm/irqdomain.h extern void init_irq_alloc_info(struct irq_alloc_info *info, info 220 arch/x86/include/asm/kvm_emulate.h struct x86_instruction_info *info, info 1125 arch/x86/include/asm/kvm_host.h struct x86_instruction_info *info, info 68 arch/x86/include/asm/mpx.h extern int mpx_fault_info(struct mpx_fault_info *info, struct pt_regs *regs); info 89 arch/x86/include/asm/mpx.h static inline int mpx_fault_info(struct mpx_fault_info *info, struct pt_regs *regs) info 38 arch/x86/include/asm/msr.h struct msr_info info; info 66 arch/x86/include/asm/paravirt.h const struct flush_tlb_info *info) info 68 arch/x86/include/asm/paravirt.h PVOP_VCALL2(mmu.flush_tlb_others, cpumask, info); info 210 arch/x86/include/asm/paravirt_types.h const struct flush_tlb_info *info); info 215 arch/x86/include/asm/perf_event.h u64 from, to, info; info 352 arch/x86/include/asm/ptrace.h #define arch_ptrace_stop_needed(code, info) \ info 360 arch/x86/include/asm/ptrace.h struct user_desc __user *info); info 362 arch/x86/include/asm/ptrace.h struct user_desc __user *info, int can_allocate); info 51 arch/x86/include/asm/sigframe.h compat_siginfo_t info; info 53 arch/x86/include/asm/sigframe.h struct siginfo info; info 66 arch/x86/include/asm/sigframe.h struct siginfo info; info 84 arch/x86/include/asm/sigframe.h compat_siginfo_t info; info 32 arch/x86/include/asm/stacktrace.h struct stack_info *info); info 34 arch/x86/include/asm/stacktrace.h bool in_entry_stack(unsigned long *stack, struct stack_info *info); info 37 arch/x86/include/asm/stacktrace.h struct stack_info *info, unsigned long *visit_mask); info 41 arch/x86/include/asm/stacktrace.h static inline bool on_stack(struct stack_info *info, void *addr, size_t len) info 43 arch/x86/include/asm/stacktrace.h void *begin = info->begin; info 44 arch/x86/include/asm/stacktrace.h void *end = info->end; info 46 arch/x86/include/asm/stacktrace.h return (info->type != STACK_TYPE_UNKNOWN && info 589 arch/x86/include/asm/tlbflush.h const struct flush_tlb_info *info); info 612 arch/x86/include/asm/tlbflush.h #define flush_tlb_others(mask, info) \ info 613 arch/x86/include/asm/tlbflush.h native_flush_tlb_others(mask, info) info 13 arch/x86/include/asm/trace/hyperv.h const struct flush_tlb_info *info), info 14 arch/x86/include/asm/trace/hyperv.h TP_ARGS(cpus, info), info 22 arch/x86/include/asm/trace/hyperv.h __entry->mm = info->mm; info 23 arch/x86/include/asm/trace/hyperv.h __entry->addr = info->start; info 24 arch/x86/include/asm/trace/hyperv.h __entry->end = info->end; info 28 arch/x86/include/asm/uv/uv.h const struct flush_tlb_info *info); info 40 arch/x86/include/asm/uv/uv.h const struct flush_tlb_info *info) info 660 arch/x86/kernel/acpi/boot.c struct irq_alloc_info info; info 665 arch/x86/kernel/acpi/boot.c ioapic_set_alloc_attr(&info, node, trigger, polarity); info 668 arch/x86/kernel/acpi/boot.c irq = mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC, &info); info 934 arch/x86/kernel/alternative.c static void do_sync_core(void *info) info 616 arch/x86/kernel/amd_gart_64.c static __init int init_amd_gatt(struct agp_kern_info *info) info 626 arch/x86/kernel/amd_gart_64.c aper_size = aper_base = info->aper_size = 0; info 644 arch/x86/kernel/amd_gart_64.c info->aper_base = aper_base; info 645 arch/x86/kernel/amd_gart_64.c info->aper_size = aper_size >> 20; info 712 arch/x86/kernel/amd_gart_64.c struct agp_kern_info info; info 728 arch/x86/kernel/amd_gart_64.c (agp_copy_info(agp_bridge, &info) < 0); info 734 arch/x86/kernel/amd_gart_64.c (no_agp && init_amd_gatt(&info) < 0)) { info 743 arch/x86/kernel/amd_gart_64.c aper_size = info.aper_size << 20; info 744 arch/x86/kernel/amd_gart_64.c aper_base = info.aper_base; info 752 arch/x86/kernel/amd_gart_64.c iommu_size = check_iommu_size(info.aper_base, aper_size); info 765 arch/x86/kernel/amd_gart_64.c iommu_bus_base = info.aper_base + iommu_start; info 489 arch/x86/kernel/amd_nb.c static void __fix_erratum_688(void *info) info 675 arch/x86/kernel/apic/apic.c static void __lapic_update_tsc_freq(void *info) info 871 arch/x86/kernel/apic/io_apic.c void ioapic_set_alloc_attr(struct irq_alloc_info *info, int node, info 874 arch/x86/kernel/apic/io_apic.c init_irq_alloc_info(info, NULL); info 875 arch/x86/kernel/apic/io_apic.c info->type = X86_IRQ_ALLOC_TYPE_IOAPIC; info 876 arch/x86/kernel/apic/io_apic.c info->ioapic_node = node; info 877 arch/x86/kernel/apic/io_apic.c info->ioapic_trigger = trigger; info 878 arch/x86/kernel/apic/io_apic.c info->ioapic_polarity = polarity; info 879 arch/x86/kernel/apic/io_apic.c info->ioapic_valid = 1; info 917 arch/x86/kernel/apic/io_apic.c static int ioapic_alloc_attr_node(struct irq_alloc_info *info) info 919 arch/x86/kernel/apic/io_apic.c return (info && info->ioapic_valid) ? info->ioapic_node : NUMA_NO_NODE; info 939 arch/x86/kernel/apic/io_apic.c static bool mp_check_pin_attr(int irq, struct irq_alloc_info *info) info 949 arch/x86/kernel/apic/io_apic.c if (info->ioapic_trigger != data->trigger) info 950 arch/x86/kernel/apic/io_apic.c mp_register_handler(irq, info->ioapic_trigger); info 951 arch/x86/kernel/apic/io_apic.c data->entry.trigger = data->trigger = info->ioapic_trigger; info 952 arch/x86/kernel/apic/io_apic.c data->entry.polarity = data->polarity = info->ioapic_polarity; info 955 arch/x86/kernel/apic/io_apic.c return data->trigger == info->ioapic_trigger && info 956 arch/x86/kernel/apic/io_apic.c data->polarity == info->ioapic_polarity; info 960 arch/x86/kernel/apic/io_apic.c struct irq_alloc_info *info) info 987 arch/x86/kernel/apic/io_apic.c ioapic_alloc_attr_node(info), info 988 arch/x86/kernel/apic/io_apic.c info, legacy, NULL); info 1003 arch/x86/kernel/apic/io_apic.c struct irq_alloc_info *info) info 1007 arch/x86/kernel/apic/io_apic.c int node = ioapic_alloc_attr_node(info); info 1015 arch/x86/kernel/apic/io_apic.c if (!mp_check_pin_attr(irq, info)) info 1018 arch/x86/kernel/apic/io_apic.c info->ioapic_pin)) info 1021 arch/x86/kernel/apic/io_apic.c info->flags |= X86_IRQ_ALLOC_LEGACY; info 1022 arch/x86/kernel/apic/io_apic.c irq = __irq_domain_alloc_irqs(domain, irq, 1, node, info, true, info 1035 arch/x86/kernel/apic/io_apic.c unsigned int flags, struct irq_alloc_info *info) info 1059 arch/x86/kernel/apic/io_apic.c ioapic_copy_alloc_attr(&tmp, info, gsi, ioapic, pin); info 1110 arch/x86/kernel/apic/io_apic.c int mp_map_gsi_to_irq(u32 gsi, unsigned int flags, struct irq_alloc_info *info) info 1123 arch/x86/kernel/apic/io_apic.c return mp_map_pin_to_irq(gsi, idx, ioapic, pin, flags, info); info 2105 arch/x86/kernel/apic/io_apic.c struct irq_alloc_info info; info 2107 arch/x86/kernel/apic/io_apic.c ioapic_set_alloc_attr(&info, NUMA_NO_NODE, 0, 0); info 2108 arch/x86/kernel/apic/io_apic.c info.ioapic_id = mpc_ioapic_id(ioapic); info 2109 arch/x86/kernel/apic/io_apic.c info.ioapic_pin = pin; info 2111 arch/x86/kernel/apic/io_apic.c irq = alloc_isa_irq_from_domain(domain, 0, ioapic, pin, &info); info 2299 arch/x86/kernel/apic/io_apic.c struct irq_alloc_info info; info 2311 arch/x86/kernel/apic/io_apic.c init_irq_alloc_info(&info, NULL); info 2312 arch/x86/kernel/apic/io_apic.c info.type = X86_IRQ_ALLOC_TYPE_IOAPIC; info 2313 arch/x86/kernel/apic/io_apic.c info.ioapic_id = mpc_ioapic_id(ioapic); info 2314 arch/x86/kernel/apic/io_apic.c parent = irq_remapping_get_ir_irq_domain(&info); info 2941 arch/x86/kernel/apic/io_apic.c struct irq_alloc_info *info) info 2943 arch/x86/kernel/apic/io_apic.c if (info && info->ioapic_valid) { info 2944 arch/x86/kernel/apic/io_apic.c data->trigger = info->ioapic_trigger; info 2945 arch/x86/kernel/apic/io_apic.c data->polarity = info->ioapic_polarity; info 2981 arch/x86/kernel/apic/io_apic.c struct irq_alloc_info *info = arg; info 2984 arch/x86/kernel/apic/io_apic.c if (!info || nr_irqs > 1) info 2991 arch/x86/kernel/apic/io_apic.c pin = info->ioapic_pin; info 2999 arch/x86/kernel/apic/io_apic.c info->ioapic_entry = &data->entry; info 3000 arch/x86/kernel/apic/io_apic.c ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, info); info 3007 arch/x86/kernel/apic/io_apic.c irq_data->hwirq = info->ioapic_pin; info 3011 arch/x86/kernel/apic/io_apic.c mp_irqdomain_get_attr(mp_pin_to_gsi(ioapic, pin), data, info); info 3014 arch/x86/kernel/apic/io_apic.c add_pin_to_irq_node(data, ioapic_alloc_attr_node(info), ioapic, pin); info 3017 arch/x86/kernel/apic/io_apic.c if (info->ioapic_entry) info 3018 arch/x86/kernel/apic/io_apic.c mp_setup_entry(cfg, data, info->ioapic_entry); info 187 arch/x86/kernel/apic/msi.c struct irq_alloc_info info; info 189 arch/x86/kernel/apic/msi.c init_irq_alloc_info(&info, NULL); info 190 arch/x86/kernel/apic/msi.c info.type = X86_IRQ_ALLOC_TYPE_MSI; info 191 arch/x86/kernel/apic/msi.c info.msi_dev = dev; info 193 arch/x86/kernel/apic/msi.c domain = irq_remapping_get_irq_domain(&info); info 207 arch/x86/kernel/apic/msi.c static irq_hw_number_t pci_msi_get_hwirq(struct msi_domain_info *info, info 326 arch/x86/kernel/apic/msi.c static irq_hw_number_t dmar_msi_get_hwirq(struct msi_domain_info *info, info 333 arch/x86/kernel/apic/msi.c struct msi_domain_info *info, unsigned int virq, info 336 arch/x86/kernel/apic/msi.c irq_domain_set_info(domain, virq, arg->dmar_id, info->chip, NULL, info 376 arch/x86/kernel/apic/msi.c struct irq_alloc_info info; info 381 arch/x86/kernel/apic/msi.c init_irq_alloc_info(&info, NULL); info 382 arch/x86/kernel/apic/msi.c info.type = X86_IRQ_ALLOC_TYPE_DMAR; info 383 arch/x86/kernel/apic/msi.c info.dmar_id = id; info 384 arch/x86/kernel/apic/msi.c info.dmar_data = arg; info 386 arch/x86/kernel/apic/msi.c return irq_domain_alloc_irqs(domain, 1, node, &info); info 401 arch/x86/kernel/apic/msi.c struct msi_domain_info *info = msi_get_domain_info(domain); info 403 arch/x86/kernel/apic/msi.c return (int)(long)info->data; info 423 arch/x86/kernel/apic/msi.c static irq_hw_number_t hpet_msi_get_hwirq(struct msi_domain_info *info, info 430 arch/x86/kernel/apic/msi.c struct msi_domain_info *info, unsigned int virq, info 434 arch/x86/kernel/apic/msi.c irq_domain_set_info(domain, virq, arg->hpet_index, info->chip, NULL, info 441 arch/x86/kernel/apic/msi.c struct msi_domain_info *info, unsigned int virq) info 461 arch/x86/kernel/apic/msi.c struct irq_alloc_info info; info 474 arch/x86/kernel/apic/msi.c init_irq_alloc_info(&info, NULL); info 475 arch/x86/kernel/apic/msi.c info.type = X86_IRQ_ALLOC_TYPE_HPET; info 476 arch/x86/kernel/apic/msi.c info.hpet_id = hpet_id; info 477 arch/x86/kernel/apic/msi.c parent = irq_remapping_get_ir_irq_domain(&info); info 498 arch/x86/kernel/apic/msi.c struct irq_alloc_info info; info 500 arch/x86/kernel/apic/msi.c init_irq_alloc_info(&info, NULL); info 501 arch/x86/kernel/apic/msi.c info.type = X86_IRQ_ALLOC_TYPE_HPET; info 502 arch/x86/kernel/apic/msi.c info.hpet_data = hc; info 503 arch/x86/kernel/apic/msi.c info.hpet_id = hpet_dev_id(domain); info 504 arch/x86/kernel/apic/msi.c info.hpet_index = dev_num; info 506 arch/x86/kernel/apic/msi.c return irq_domain_alloc_irqs(domain, 1, NUMA_NO_NODE, &info); info 63 arch/x86/kernel/apic/vector.c void init_irq_alloc_info(struct irq_alloc_info *info, info 66 arch/x86/kernel/apic/vector.c memset(info, 0, sizeof(*info)); info 67 arch/x86/kernel/apic/vector.c info->mask = mask; info 294 arch/x86/kernel/apic/vector.c assign_irq_vector_policy(struct irq_data *irqd, struct irq_alloc_info *info) info 298 arch/x86/kernel/apic/vector.c if (info->mask) info 299 arch/x86/kernel/apic/vector.c return assign_irq_vector(irqd, info->mask); info 531 arch/x86/kernel/apic/vector.c struct irq_alloc_info *info = arg; info 540 arch/x86/kernel/apic/vector.c if ((info->flags & X86_IRQ_ALLOC_CONTIGUOUS_VECTORS) && nr_irqs > 1) info 566 arch/x86/kernel/apic/vector.c if (info->flags & X86_IRQ_ALLOC_LEGACY) { info 571 arch/x86/kernel/apic/vector.c err = assign_irq_vector_policy(irqd, info); info 772 arch/x86/kernel/apm_32.c static int apm_get_event(apm_event_t *event, apm_eventinfo_t *info) info 784 arch/x86/kernel/apm_32.c *info = ~0; /* indicate info not valid */ info 786 arch/x86/kernel/apm_32.c *info = call.ecx; info 1305 arch/x86/kernel/apm_32.c apm_eventinfo_t info; info 1310 arch/x86/kernel/apm_32.c error = apm_get_event(&event, &info); info 549 arch/x86/kernel/cpu/common.c const struct legacy_cpu_model_info *info; info 557 arch/x86/kernel/cpu/common.c info = this_cpu->legacy_models; info 559 arch/x86/kernel/cpu/common.c while (info->family) { info 560 arch/x86/kernel/cpu/common.c if (info->family == c->x86) info 561 arch/x86/kernel/cpu/common.c return info->model_names[c->x86_model]; info 562 arch/x86/kernel/cpu/common.c info++; info 2011 arch/x86/kernel/cpu/common.c struct cpuinfo_x86 info; info 2016 arch/x86/kernel/cpu/common.c info.cpuid_level = cpuid_eax(0); info 2023 arch/x86/kernel/cpu/common.c memcpy(&info.x86_capability, &boot_cpu_data.x86_capability, sizeof(info.x86_capability)); info 2025 arch/x86/kernel/cpu/common.c get_cpu_cap(&info); info 2027 arch/x86/kernel/cpu/common.c if (!memcmp(&info.x86_capability, &boot_cpu_data.x86_capability, sizeof(info.x86_capability))) info 36 arch/x86/kernel/cpu/cpu.h char info[128]; info 173 arch/x86/kernel/cpu/mce/inject.c static void mce_irq_ipi(void *info) info 397 arch/x86/kernel/cpu/mce/inject.c static void trigger_mce(void *info) info 402 arch/x86/kernel/cpu/mce/inject.c static void trigger_dfr_int(void *info) info 407 arch/x86/kernel/cpu/mce/inject.c static void trigger_thr_int(void *info) info 457 arch/x86/kernel/cpu/mce/inject.c static void prepare_msrs(void *info) info 459 arch/x86/kernel/cpu/mce/inject.c struct mce m = *(struct mce *)info; info 556 arch/x86/kernel/cpu/microcode/core.c static int __reload_late(void *info) info 351 arch/x86/kernel/cpu/mtrr/generic.c void mtrr_save_fixed_ranges(void *info) info 161 arch/x86/kernel/cpu/mtrr/mtrr.c static int mtrr_rendezvous_handler(void *info) info 163 arch/x86/kernel/cpu/mtrr/mtrr.c struct set_mtrr_data *data = info; info 584 arch/x86/kernel/cpu/resctrl/internal.h void mon_event_count(void *info); info 297 arch/x86/kernel/cpu/resctrl/monitor.c void mon_event_count(void *info) info 300 arch/x86/kernel/cpu/resctrl/monitor.c struct rmid_read *rr = info; info 300 arch/x86/kernel/cpu/resctrl/rdtgroup.c static void update_cpu_closid_rmid(void *info) info 302 arch/x86/kernel/cpu/resctrl/rdtgroup.c struct rdtgroup *r = info; info 79 arch/x86/kernel/cpuid.c .info = &cmd, info 33 arch/x86/kernel/dumpstack.c struct stack_info *info) info 41 arch/x86/kernel/dumpstack.c info->type = STACK_TYPE_TASK; info 42 arch/x86/kernel/dumpstack.c info->begin = begin; info 43 arch/x86/kernel/dumpstack.c info->end = end; info 44 arch/x86/kernel/dumpstack.c info->next_sp = NULL; info 49 arch/x86/kernel/dumpstack.c bool in_entry_stack(unsigned long *stack, struct stack_info *info) info 59 arch/x86/kernel/dumpstack.c info->type = STACK_TYPE_ENTRY; info 60 arch/x86/kernel/dumpstack.c info->begin = begin; info 61 arch/x86/kernel/dumpstack.c info->end = end; info 62 arch/x86/kernel/dumpstack.c info->next_sp = NULL; info 136 arch/x86/kernel/dumpstack.c static void show_regs_if_on_stack(struct stack_info *info, struct pt_regs *regs, info 148 arch/x86/kernel/dumpstack.c if (!partial && on_stack(info, regs, sizeof(*regs))) { info 151 arch/x86/kernel/dumpstack.c } else if (partial && on_stack(info, (void *)regs + IRET_FRAME_OFFSET, info 35 arch/x86/kernel/dumpstack_32.c static bool in_hardirq_stack(unsigned long *stack, struct stack_info *info) info 47 arch/x86/kernel/dumpstack_32.c info->type = STACK_TYPE_IRQ; info 48 arch/x86/kernel/dumpstack_32.c info->begin = begin; info 49 arch/x86/kernel/dumpstack_32.c info->end = end; info 55 arch/x86/kernel/dumpstack_32.c info->next_sp = (unsigned long *)*begin; info 60 arch/x86/kernel/dumpstack_32.c static bool in_softirq_stack(unsigned long *stack, struct stack_info *info) info 72 arch/x86/kernel/dumpstack_32.c info->type = STACK_TYPE_SOFTIRQ; info 73 arch/x86/kernel/dumpstack_32.c info->begin = begin; info 74 arch/x86/kernel/dumpstack_32.c info->end = end; info 80 arch/x86/kernel/dumpstack_32.c info->next_sp = (unsigned long *)*begin; info 86 arch/x86/kernel/dumpstack_32.c struct stack_info *info, unsigned long *visit_mask) info 93 arch/x86/kernel/dumpstack_32.c if (in_task_stack(stack, task, info)) info 99 arch/x86/kernel/dumpstack_32.c if (in_entry_stack(stack, info)) info 102 arch/x86/kernel/dumpstack_32.c if (in_hardirq_stack(stack, info)) info 105 arch/x86/kernel/dumpstack_32.c if (in_softirq_stack(stack, info)) info 117 arch/x86/kernel/dumpstack_32.c if (*visit_mask & (1UL << info->type)) { info 118 arch/x86/kernel/dumpstack_32.c printk_deferred_once(KERN_WARNING "WARNING: stack recursion on stack type %d\n", info->type); info 121 arch/x86/kernel/dumpstack_32.c *visit_mask |= 1UL << info->type; info 127 arch/x86/kernel/dumpstack_32.c info->type = STACK_TYPE_UNKNOWN; info 87 arch/x86/kernel/dumpstack_64.c static bool in_exception_stack(unsigned long *stack, struct stack_info *info) info 121 arch/x86/kernel/dumpstack_64.c info->type = ep->type; info 122 arch/x86/kernel/dumpstack_64.c info->begin = (unsigned long *)begin; info 123 arch/x86/kernel/dumpstack_64.c info->end = (unsigned long *)end; info 124 arch/x86/kernel/dumpstack_64.c info->next_sp = (unsigned long *)regs->sp; info 128 arch/x86/kernel/dumpstack_64.c static bool in_irq_stack(unsigned long *stack, struct stack_info *info) info 140 arch/x86/kernel/dumpstack_64.c info->type = STACK_TYPE_IRQ; info 141 arch/x86/kernel/dumpstack_64.c info->begin = begin; info 142 arch/x86/kernel/dumpstack_64.c info->end = end; info 148 arch/x86/kernel/dumpstack_64.c info->next_sp = (unsigned long *)*(end - 1); info 154 arch/x86/kernel/dumpstack_64.c struct stack_info *info, unsigned long *visit_mask) info 161 arch/x86/kernel/dumpstack_64.c if (in_task_stack(stack, task, info)) info 167 arch/x86/kernel/dumpstack_64.c if (in_exception_stack(stack, info)) info 170 arch/x86/kernel/dumpstack_64.c if (in_irq_stack(stack, info)) info 173 arch/x86/kernel/dumpstack_64.c if (in_entry_stack(stack, info)) info 185 arch/x86/kernel/dumpstack_64.c if (*visit_mask & (1UL << info->type)) { info 186 arch/x86/kernel/dumpstack_64.c printk_deferred_once(KERN_WARNING "WARNING: stack recursion on stack type %d\n", info->type); info 189 arch/x86/kernel/dumpstack_64.c *visit_mask |= 1UL << info->type; info 195 arch/x86/kernel/dumpstack_64.c info->type = STACK_TYPE_UNKNOWN; info 96 arch/x86/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 112 arch/x86/kernel/hw_breakpoint.c set_debugreg(info->address, i); info 113 arch/x86/kernel/hw_breakpoint.c __this_cpu_write(cpu_debugreg[i], info->address); info 116 arch/x86/kernel/hw_breakpoint.c *dr7 |= encode_dr7(i, info->len, info->type); info 119 arch/x86/kernel/hw_breakpoint.c if (info->mask) info 120 arch/x86/kernel/hw_breakpoint.c set_dr_addr_mask(info->mask, i); info 136 arch/x86/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 153 arch/x86/kernel/hw_breakpoint.c *dr7 &= ~__encode_dr7(i, info->len, info->type); info 156 arch/x86/kernel/hw_breakpoint.c if (info->mask) info 371 arch/x86/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info; info 379 arch/x86/kernel/hw_breakpoint.c info = counter_arch_bp(bp); info 380 arch/x86/kernel/hw_breakpoint.c dr7 |= encode_dr7(i, info->len, info->type); info 502 arch/x86/kernel/hw_breakpoint.c if (bp->hw.info.type == X86_BREAKPOINT_EXECUTE) info 195 arch/x86/kernel/kgdb.c struct arch_hw_breakpoint *info; info 209 arch/x86/kernel/kgdb.c info = counter_arch_bp(bp); info 215 arch/x86/kernel/kgdb.c info->address = breakinfo[breakno].addr; info 216 arch/x86/kernel/kgdb.c info->len = breakinfo[breakno].len; info 217 arch/x86/kernel/kgdb.c info->type = breakinfo[breakno].type; info 584 arch/x86/kernel/kvm.c const struct flush_tlb_info *info) info 606 arch/x86/kernel/kvm.c native_flush_tlb_others(flushmask, info); info 16 arch/x86/kernel/livepatch.c struct klp_modinfo *info; info 23 arch/x86/kernel/livepatch.c info = patch->mod->klp_info; info 29 arch/x86/kernel/livepatch.c for (s = info->sechdrs; s < info->sechdrs + info->hdr.e_shnum; s++) { info 31 arch/x86/kernel/livepatch.c cnt = sscanf(info->secstrings + s->sh_name, info 37 arch/x86/kernel/machine_kexec_64.c struct x86_mapping_info *info; info 49 arch/x86/kernel/machine_kexec_64.c return kernel_ident_mapping_init(data->info, data->level4p, mstart, mend); info 53 arch/x86/kernel/machine_kexec_64.c map_acpi_tables(struct x86_mapping_info *info, pgd_t *level4p) info 59 arch/x86/kernel/machine_kexec_64.c data.info = info; info 77 arch/x86/kernel/machine_kexec_64.c static int map_acpi_tables(struct x86_mapping_info *info, pgd_t *level4p) { return 0; } info 88 arch/x86/kernel/machine_kexec_64.c map_efi_systab(struct x86_mapping_info *info, pgd_t *level4p) info 107 arch/x86/kernel/machine_kexec_64.c return kernel_ident_mapping_init(info, level4p, mstart, mend); info 196 arch/x86/kernel/machine_kexec_64.c struct x86_mapping_info info = { info 211 arch/x86/kernel/machine_kexec_64.c info.page_flag |= _PAGE_ENC; info 212 arch/x86/kernel/machine_kexec_64.c info.kernpg_flag |= _PAGE_ENC; info 216 arch/x86/kernel/machine_kexec_64.c info.direct_gbpages = true; info 222 arch/x86/kernel/machine_kexec_64.c result = kernel_ident_mapping_init(&info, info 238 arch/x86/kernel/machine_kexec_64.c result = kernel_ident_mapping_init(&info, info 249 arch/x86/kernel/machine_kexec_64.c result = map_efi_systab(&info, level4p); info 253 arch/x86/kernel/machine_kexec_64.c result = map_acpi_tables(&info, level4p); info 1121 arch/x86/kernel/pci-calgary_64.c struct calgary_bus_info *info; info 1138 arch/x86/kernel/pci-calgary_64.c info = &bus_info[dev->bus->number]; info 1139 arch/x86/kernel/pci-calgary_64.c if (info->translation_disabled) { info 1144 arch/x86/kernel/pci-calgary_64.c if (!info->tce_space && !translate_empty_slots) info 1172 arch/x86/kernel/pci-calgary_64.c info = &bus_info[dev->bus->number]; info 1173 arch/x86/kernel/pci-calgary_64.c if (info->translation_disabled) { info 1177 arch/x86/kernel/pci-calgary_64.c if (!info->tce_space && !translate_empty_slots) info 1310 arch/x86/kernel/pci-calgary_64.c struct calgary_bus_info *info = &bus_info[bus]; info 1319 arch/x86/kernel/pci-calgary_64.c if (info->translation_disabled) info 1330 arch/x86/kernel/pci-calgary_64.c info->tce_space = (u64 *)__va(tce_space); info 1411 arch/x86/kernel/pci-calgary_64.c struct calgary_bus_info *info = &bus_info[bus]; info 1421 arch/x86/kernel/pci-calgary_64.c if (info->translation_disabled) info 1434 arch/x86/kernel/pci-calgary_64.c info->tce_space = tbl; info 1456 arch/x86/kernel/pci-calgary_64.c struct calgary_bus_info *info = &bus_info[bus]; info 1458 arch/x86/kernel/pci-calgary_64.c if (info->tce_space) info 1459 arch/x86/kernel/pci-calgary_64.c free_tce_table(info->tce_space); info 1552 arch/x86/kernel/pci-calgary_64.c struct calgary_bus_info *info; info 1566 arch/x86/kernel/pci-calgary_64.c info = &bus_info[dev->bus->number]; info 1567 arch/x86/kernel/pci-calgary_64.c if (info->translation_disabled) info 1570 arch/x86/kernel/pci-calgary_64.c if (!info->tce_space) info 503 arch/x86/kernel/ptrace.c struct arch_hw_breakpoint *info; info 507 arch/x86/kernel/ptrace.c info = counter_arch_bp(bp[i]); info 508 arch/x86/kernel/ptrace.c dr7 |= encode_dr7(i, info->len, info->type); info 625 arch/x86/kernel/ptrace.c val = bp->hw.info.address; info 390 arch/x86/kernel/signal.c put_user_ex(&frame->info, &frame->pinfo); info 418 arch/x86/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 430 arch/x86/kernel/signal.c regs->dx = (unsigned long)&frame->info; info 470 arch/x86/kernel/signal.c if (copy_siginfo_to_user(&frame->info, &ksig->info)) info 506 arch/x86/kernel/signal.c regs->si = (unsigned long)&frame->info; info 555 arch/x86/kernel/signal.c if (__copy_siginfo_to_user32(&frame->info, &ksig->info, true)) info 591 arch/x86/kernel/signal.c regs->si = (unsigned long) &frame->info; info 137 arch/x86/kernel/sys_x86_64.c struct vm_unmapped_area_info info; info 160 arch/x86/kernel/sys_x86_64.c info.flags = 0; info 161 arch/x86/kernel/sys_x86_64.c info.length = len; info 162 arch/x86/kernel/sys_x86_64.c info.low_limit = begin; info 163 arch/x86/kernel/sys_x86_64.c info.high_limit = end; info 164 arch/x86/kernel/sys_x86_64.c info.align_mask = 0; info 165 arch/x86/kernel/sys_x86_64.c info.align_offset = pgoff << PAGE_SHIFT; info 167 arch/x86/kernel/sys_x86_64.c info.align_mask = get_align_mask(); info 168 arch/x86/kernel/sys_x86_64.c info.align_offset += get_align_bits(); info 170 arch/x86/kernel/sys_x86_64.c return vm_unmapped_area(&info); info 181 arch/x86/kernel/sys_x86_64.c struct vm_unmapped_area_info info; info 211 arch/x86/kernel/sys_x86_64.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 212 arch/x86/kernel/sys_x86_64.c info.length = len; info 213 arch/x86/kernel/sys_x86_64.c info.low_limit = PAGE_SIZE; info 214 arch/x86/kernel/sys_x86_64.c info.high_limit = get_mmap_base(0); info 224 arch/x86/kernel/sys_x86_64.c info.high_limit += TASK_SIZE_MAX - DEFAULT_MAP_WINDOW; info 226 arch/x86/kernel/sys_x86_64.c info.align_mask = 0; info 227 arch/x86/kernel/sys_x86_64.c info.align_offset = pgoff << PAGE_SHIFT; info 229 arch/x86/kernel/sys_x86_64.c info.align_mask = get_align_mask(); info 230 arch/x86/kernel/sys_x86_64.c info.align_offset += get_align_bits(); info 232 arch/x86/kernel/sys_x86_64.c addr = vm_unmapped_area(&info); info 96 arch/x86/kernel/sysfb_efi.c struct efifb_dmi_info *info = id->driver_data; info 98 arch/x86/kernel/sysfb_efi.c if (info->base == 0 && info->height == 0 && info->width == 0 && info 99 arch/x86/kernel/sysfb_efi.c info->stride == 0) info 108 arch/x86/kernel/sysfb_efi.c if (info->base) { info 109 arch/x86/kernel/sysfb_efi.c screen_info.lfb_base = choose_value(info->base, info 111 arch/x86/kernel/sysfb_efi.c info->flags); info 150 arch/x86/kernel/sysfb_efi.c screen_info.lfb_linelength = choose_value(info->stride, info 152 arch/x86/kernel/sysfb_efi.c info->flags); info 153 arch/x86/kernel/sysfb_efi.c screen_info.lfb_width = choose_value(info->width, info 155 arch/x86/kernel/sysfb_efi.c info->flags); info 156 arch/x86/kernel/sysfb_efi.c screen_info.lfb_height = choose_value(info->height, info 158 arch/x86/kernel/sysfb_efi.c info->flags); info 32 arch/x86/kernel/tls.c static bool tls_desc_okay(const struct user_desc *info) info 55 arch/x86/kernel/tls.c if (LDT_empty(info) || LDT_zero(info)) info 62 arch/x86/kernel/tls.c if (!info->seg_32bit) info 66 arch/x86/kernel/tls.c if (info->contents > 1) info 78 arch/x86/kernel/tls.c if (info->seg_not_present) info 85 arch/x86/kernel/tls.c const struct user_desc *info, int n) info 97 arch/x86/kernel/tls.c if (LDT_empty(info) || LDT_zero(info)) info 100 arch/x86/kernel/tls.c fill_ldt(desc, info); info 101 arch/x86/kernel/tls.c ++info; info 118 arch/x86/kernel/tls.c struct user_desc info; info 121 arch/x86/kernel/tls.c if (copy_from_user(&info, u_info, sizeof(info))) info 124 arch/x86/kernel/tls.c if (!tls_desc_okay(&info)) info 128 arch/x86/kernel/tls.c idx = info.entry_number; info 145 arch/x86/kernel/tls.c set_tls_desc(p, idx, &info, 1); info 181 arch/x86/kernel/tls.c p->thread.fsbase = info.base_addr; info 184 arch/x86/kernel/tls.c p->thread.gsbase = info.base_addr; info 201 arch/x86/kernel/tls.c static void fill_user_desc(struct user_desc *info, int idx, info 205 arch/x86/kernel/tls.c memset(info, 0, sizeof(*info)); info 206 arch/x86/kernel/tls.c info->entry_number = idx; info 207 arch/x86/kernel/tls.c info->base_addr = get_desc_base(desc); info 208 arch/x86/kernel/tls.c info->limit = get_desc_limit(desc); info 209 arch/x86/kernel/tls.c info->seg_32bit = desc->d; info 210 arch/x86/kernel/tls.c info->contents = desc->type >> 2; info 211 arch/x86/kernel/tls.c info->read_exec_only = !(desc->type & 2); info 212 arch/x86/kernel/tls.c info->limit_in_pages = desc->g; info 213 arch/x86/kernel/tls.c info->seg_not_present = !desc->p; info 214 arch/x86/kernel/tls.c info->useable = desc->avl; info 216 arch/x86/kernel/tls.c info->lm = desc->l; info 223 arch/x86/kernel/tls.c struct user_desc info; info 236 arch/x86/kernel/tls.c fill_user_desc(&info, idx, &p->thread.tls_array[index]); info 238 arch/x86/kernel/tls.c if (copy_to_user(u_info, &info, sizeof(info))) info 275 arch/x86/kernel/tls.c struct user_desc *info = kbuf; info 277 arch/x86/kernel/tls.c fill_user_desc(info++, GDT_ENTRY_TLS_MIN + pos++, info 282 arch/x86/kernel/tls.c struct user_desc info; info 283 arch/x86/kernel/tls.c fill_user_desc(&info, GDT_ENTRY_TLS_MIN + pos++, tls++); info 284 arch/x86/kernel/tls.c if (__copy_to_user(u_info++, &info, sizeof(info))) info 297 arch/x86/kernel/tls.c const struct user_desc *info; info 306 arch/x86/kernel/tls.c info = kbuf; info 310 arch/x86/kernel/tls.c info = infobuf; info 313 arch/x86/kernel/tls.c if (!tls_desc_okay(info + i)) info 318 arch/x86/kernel/tls.c info, count / sizeof(struct user_desc)); info 886 arch/x86/kernel/traps.c struct math_emu_info info = { }; info 890 arch/x86/kernel/traps.c info.regs = regs; info 891 arch/x86/kernel/traps.c math_emulate(&info); info 195 arch/x86/kernel/unwind_frame.c struct stack_info *info = &state->stack_info; info 196 arch/x86/kernel/unwind_frame.c enum stack_type prev_type = info->type; info 224 arch/x86/kernel/unwind_frame.c while (!on_stack(info, frame, len)) info 225 arch/x86/kernel/unwind_frame.c if (get_stack_info(info->next_sp, state->task, info, info 30 arch/x86/kernel/unwind_guess.c struct stack_info *info = &state->stack_info; info 36 arch/x86/kernel/unwind_guess.c for (state->sp++; state->sp < info->end; state->sp++) { info 43 arch/x86/kernel/unwind_guess.c state->sp = PTR_ALIGN(info->next_sp, sizeof(long)); info 45 arch/x86/kernel/unwind_guess.c } while (!get_stack_info(state->sp, state->task, info, info 336 arch/x86/kernel/unwind_orc.c struct stack_info *info = &state->stack_info; info 339 arch/x86/kernel/unwind_orc.c if (!on_stack(info, addr, len) && info 340 arch/x86/kernel/unwind_orc.c (get_stack_info(addr, state->task, info, &state->stack_mask))) info 498 arch/x86/kvm/emulate.c struct x86_instruction_info info = { info 512 arch/x86/kvm/emulate.c return ctxt->ops->intercept(ctxt, &info, stage); info 750 arch/x86/kvm/svm.c static int is_external_interrupt(u32 info) info 752 arch/x86/kvm/svm.c info &= SVM_EVTINJ_TYPE_MASK | SVM_EVTINJ_VALID; info 753 arch/x86/kvm/svm.c return info == (SVM_EVTINJ_VALID | SVM_EVTINJ_TYPE_INTR); info 6110 arch/x86/kvm/svm.c struct x86_instruction_info *info, info 6118 arch/x86/kvm/svm.c if (info->intercept >= ARRAY_SIZE(x86_intercept_map)) info 6121 arch/x86/kvm/svm.c icpt_info = x86_intercept_map[info->intercept]; info 6128 arch/x86/kvm/svm.c if (info->intercept == x86_intercept_cr_read) info 6129 arch/x86/kvm/svm.c icpt_info.exit_code += info->modrm_reg; info 6135 arch/x86/kvm/svm.c if (info->intercept == x86_intercept_cr_write) info 6136 arch/x86/kvm/svm.c icpt_info.exit_code += info->modrm_reg; info 6139 arch/x86/kvm/svm.c info->intercept == x86_intercept_clts) info 6148 arch/x86/kvm/svm.c val = info->src_val & ~SVM_CR0_SELECTIVE_MASK; info 6150 arch/x86/kvm/svm.c if (info->intercept == x86_intercept_lmsw) { info 6165 arch/x86/kvm/svm.c icpt_info.exit_code += info->modrm_reg; info 6168 arch/x86/kvm/svm.c if (info->intercept == x86_intercept_wrmsr) info 6178 arch/x86/kvm/svm.c if (info->rep_prefix != REPE_PREFIX) info 6185 arch/x86/kvm/svm.c if (info->intercept == x86_intercept_in || info 6186 arch/x86/kvm/svm.c info->intercept == x86_intercept_ins) { info 6187 arch/x86/kvm/svm.c exit_info = ((info->src_val & 0xffff) << 16) | info 6189 arch/x86/kvm/svm.c bytes = info->dst_bytes; info 6191 arch/x86/kvm/svm.c exit_info = (info->dst_val & 0xffff) << 16; info 6192 arch/x86/kvm/svm.c bytes = info->src_bytes; info 6195 arch/x86/kvm/svm.c if (info->intercept == x86_intercept_outs || info 6196 arch/x86/kvm/svm.c info->intercept == x86_intercept_ins) info 6199 arch/x86/kvm/svm.c if (info->rep_prefix) info 6206 arch/x86/kvm/svm.c exit_info |= (u32)info->ad_bytes << (SVM_IOIO_ASIZE_SHIFT - 1); info 6209 arch/x86/kvm/svm.c vmcb->control.exit_info_2 = info->next_rip; info 6219 arch/x86/kvm/svm.c vmcb->control.next_rip = info->next_rip; info 7101 arch/x86/kvm/vmx/vmx.c struct x86_instruction_info *info) info 7108 arch/x86/kvm/vmx/vmx.c if (info->intercept == x86_intercept_in || info 7109 arch/x86/kvm/vmx/vmx.c info->intercept == x86_intercept_ins) { info 7110 arch/x86/kvm/vmx/vmx.c port = info->src_val; info 7111 arch/x86/kvm/vmx/vmx.c size = info->dst_bytes; info 7113 arch/x86/kvm/vmx/vmx.c port = info->dst_val; info 7114 arch/x86/kvm/vmx/vmx.c size = info->src_bytes; info 7135 arch/x86/kvm/vmx/vmx.c struct x86_instruction_info *info, info 7141 arch/x86/kvm/vmx/vmx.c switch (info->intercept) { info 7158 arch/x86/kvm/vmx/vmx.c return vmx_check_intercept_io(vcpu, info); info 6229 arch/x86/kvm/x86.c struct x86_instruction_info *info, info 6232 arch/x86/kvm/x86.c return kvm_x86_ops->check_intercept(emul_to_vcpu(ctxt), info, stage); info 8 arch/x86/lib/msr-smp.c static void __rdmsr_on_cpu(void *info) info 10 arch/x86/lib/msr-smp.c struct msr_info *rv = info; info 22 arch/x86/lib/msr-smp.c static void __wrmsr_on_cpu(void *info) info 24 arch/x86/lib/msr-smp.c struct msr_info *rv = info; info 101 arch/x86/lib/msr-smp.c void (*msr_func) (void *info)) info 154 arch/x86/lib/msr-smp.c static void __rdmsr_safe_on_cpu(void *info) info 156 arch/x86/lib/msr-smp.c struct msr_info_completion *rv = info; info 162 arch/x86/lib/msr-smp.c static void __wrmsr_safe_on_cpu(void *info) info 164 arch/x86/lib/msr-smp.c struct msr_info *rv = info; info 174 arch/x86/lib/msr-smp.c .info = &rv, info 242 arch/x86/lib/msr-smp.c static void __rdmsr_safe_regs_on_cpu(void *info) info 244 arch/x86/lib/msr-smp.c struct msr_regs_info *rv = info; info 249 arch/x86/lib/msr-smp.c static void __wrmsr_safe_regs_on_cpu(void *info) info 251 arch/x86/lib/msr-smp.c struct msr_regs_info *rv = info; info 101 arch/x86/math-emu/fpu_entry.c void math_emulate(struct math_emu_info *info) info 124 arch/x86/math-emu/fpu_entry.c FPU_info = info; info 621 arch/x86/math-emu/fpu_entry.c void math_abort(struct math_emu_info *info, unsigned int signal) info 628 arch/x86/math-emu/fpu_entry.c __asm__("movl %0,%%esp ; ret": :"g"(((long)info) - 4)); info 63 arch/x86/math-emu/fpu_proto.h extern void math_emulate(struct math_emu_info *info); info 64 arch/x86/math-emu/fpu_proto.h extern void math_abort(struct math_emu_info *info, unsigned int signal); info 77 arch/x86/math-emu/fpu_system.h #define FPU_info (I387->soft.info) info 85 arch/x86/mm/hugetlbpage.c struct vm_unmapped_area_info info; info 87 arch/x86/mm/hugetlbpage.c info.flags = 0; info 88 arch/x86/mm/hugetlbpage.c info.length = len; info 89 arch/x86/mm/hugetlbpage.c info.low_limit = get_mmap_base(1); info 95 arch/x86/mm/hugetlbpage.c info.high_limit = in_32bit_syscall() ? info 98 arch/x86/mm/hugetlbpage.c info.align_mask = PAGE_MASK & ~huge_page_mask(h); info 99 arch/x86/mm/hugetlbpage.c info.align_offset = 0; info 100 arch/x86/mm/hugetlbpage.c return vm_unmapped_area(&info); info 108 arch/x86/mm/hugetlbpage.c struct vm_unmapped_area_info info; info 110 arch/x86/mm/hugetlbpage.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 111 arch/x86/mm/hugetlbpage.c info.length = len; info 112 arch/x86/mm/hugetlbpage.c info.low_limit = PAGE_SIZE; info 113 arch/x86/mm/hugetlbpage.c info.high_limit = get_mmap_base(0); info 120 arch/x86/mm/hugetlbpage.c info.high_limit += TASK_SIZE_MAX - DEFAULT_MAP_WINDOW; info 122 arch/x86/mm/hugetlbpage.c info.align_mask = PAGE_MASK & ~huge_page_mask(h); info 123 arch/x86/mm/hugetlbpage.c info.align_offset = 0; info 124 arch/x86/mm/hugetlbpage.c addr = vm_unmapped_area(&info); info 134 arch/x86/mm/hugetlbpage.c info.flags = 0; info 135 arch/x86/mm/hugetlbpage.c info.low_limit = TASK_UNMAPPED_BASE; info 136 arch/x86/mm/hugetlbpage.c info.high_limit = TASK_SIZE_LOW; info 137 arch/x86/mm/hugetlbpage.c addr = vm_unmapped_area(&info); info 7 arch/x86/mm/ident_map.c static void ident_pmd_init(struct x86_mapping_info *info, pmd_t *pmd_page, info 17 arch/x86/mm/ident_map.c set_pmd(pmd, __pmd((addr - info->offset) | info->page_flag)); info 21 arch/x86/mm/ident_map.c static int ident_pud_init(struct x86_mapping_info *info, pud_t *pud_page, info 34 arch/x86/mm/ident_map.c if (info->direct_gbpages) { info 41 arch/x86/mm/ident_map.c pudval = __pud((addr - info->offset) | info->page_flag); info 48 arch/x86/mm/ident_map.c ident_pmd_init(info, pmd, addr, next); info 51 arch/x86/mm/ident_map.c pmd = (pmd_t *)info->alloc_pgt_page(info->context); info 54 arch/x86/mm/ident_map.c ident_pmd_init(info, pmd, addr, next); info 55 arch/x86/mm/ident_map.c set_pud(pud, __pud(__pa(pmd) | info->kernpg_flag)); info 61 arch/x86/mm/ident_map.c static int ident_p4d_init(struct x86_mapping_info *info, p4d_t *p4d_page, info 76 arch/x86/mm/ident_map.c ident_pud_init(info, pud, addr, next); info 79 arch/x86/mm/ident_map.c pud = (pud_t *)info->alloc_pgt_page(info->context); info 82 arch/x86/mm/ident_map.c ident_pud_init(info, pud, addr, next); info 83 arch/x86/mm/ident_map.c set_p4d(p4d, __p4d(__pa(pud) | info->kernpg_flag)); info 89 arch/x86/mm/ident_map.c int kernel_ident_mapping_init(struct x86_mapping_info *info, pgd_t *pgd_page, info 92 arch/x86/mm/ident_map.c unsigned long addr = pstart + info->offset; info 93 arch/x86/mm/ident_map.c unsigned long end = pend + info->offset; info 98 arch/x86/mm/ident_map.c if (!info->kernpg_flag) info 99 arch/x86/mm/ident_map.c info->kernpg_flag = _KERNPG_TABLE; info 102 arch/x86/mm/ident_map.c info->kernpg_flag &= __default_kernel_pte_mask; info 114 arch/x86/mm/ident_map.c result = ident_p4d_init(info, p4d, addr, next); info 120 arch/x86/mm/ident_map.c p4d = (p4d_t *)info->alloc_pgt_page(info->context); info 123 arch/x86/mm/ident_map.c result = ident_p4d_init(info, p4d, addr, next); info 127 arch/x86/mm/ident_map.c set_pgd(pgd, __pgd(__pa(p4d) | info->kernpg_flag)); info 134 arch/x86/mm/ident_map.c set_pgd(pgd, __pgd(__pa(pud) | info->kernpg_flag)); info 122 arch/x86/mm/mpx.c int mpx_fault_info(struct mpx_fault_info *info, struct pt_regs *regs) info 163 arch/x86/mm/mpx.c info->lower = (void __user *)(unsigned long)bndreg->lower_bound; info 164 arch/x86/mm/mpx.c info->upper = (void __user *)(unsigned long)~bndreg->upper_bound; info 165 arch/x86/mm/mpx.c info->addr = insn_get_addr_ref(&insn, regs); info 171 arch/x86/mm/mpx.c if (info->addr == (void __user *)-1) { info 175 arch/x86/mm/mpx.c trace_mpx_bounds_register_exception(info->addr, bndreg); info 638 arch/x86/mm/tlb.c static void flush_tlb_func_local(const void *info, enum tlb_flush_reason reason) info 640 arch/x86/mm/tlb.c const struct flush_tlb_info *f = info; info 645 arch/x86/mm/tlb.c static void flush_tlb_func_remote(void *info) info 647 arch/x86/mm/tlb.c const struct flush_tlb_info *f = info; info 664 arch/x86/mm/tlb.c const struct flush_tlb_info *info) info 667 arch/x86/mm/tlb.c if (info->end == TLB_FLUSH_ALL) info 671 arch/x86/mm/tlb.c (info->end - info->start) >> PAGE_SHIFT); info 689 arch/x86/mm/tlb.c cpumask = uv_flush_tlb_others(cpumask, info); info 692 arch/x86/mm/tlb.c (void *)info, 1); info 706 arch/x86/mm/tlb.c if (info->freed_tables) info 708 arch/x86/mm/tlb.c (void *)info, 1); info 711 arch/x86/mm/tlb.c (void *)info, 1, GFP_ATOMIC, cpumask); info 737 arch/x86/mm/tlb.c struct flush_tlb_info *info = this_cpu_ptr(&flush_tlb_info); info 748 arch/x86/mm/tlb.c info->start = start; info 749 arch/x86/mm/tlb.c info->end = end; info 750 arch/x86/mm/tlb.c info->mm = mm; info 751 arch/x86/mm/tlb.c info->stride_shift = stride_shift; info 752 arch/x86/mm/tlb.c info->freed_tables = freed_tables; info 753 arch/x86/mm/tlb.c info->new_tlb_gen = new_tlb_gen; info 755 arch/x86/mm/tlb.c return info; info 771 arch/x86/mm/tlb.c struct flush_tlb_info *info; info 787 arch/x86/mm/tlb.c info = get_flush_tlb_info(mm, start, end, stride_shift, freed_tables, info 793 arch/x86/mm/tlb.c flush_tlb_func_local(info, TLB_LOCAL_MM_SHOOTDOWN); info 798 arch/x86/mm/tlb.c flush_tlb_others(mm_cpumask(mm), info); info 805 arch/x86/mm/tlb.c static void do_flush_tlb_all(void *info) info 817 arch/x86/mm/tlb.c static void do_kernel_range_flush(void *info) info 819 arch/x86/mm/tlb.c struct flush_tlb_info *f = info; info 834 arch/x86/mm/tlb.c struct flush_tlb_info *info; info 837 arch/x86/mm/tlb.c info = get_flush_tlb_info(NULL, start, end, 0, false, 0); info 839 arch/x86/mm/tlb.c on_each_cpu(do_kernel_range_flush, info, 1); info 192 arch/x86/pci/acpi.c struct pci_root_info *info; info 196 arch/x86/pci/acpi.c info = container_of(ci, struct pci_root_info, common); info 197 arch/x86/pci/acpi.c info->start_bus = (u8)root->secondary.start; info 198 arch/x86/pci/acpi.c info->end_bus = (u8)root->secondary.end; info 199 arch/x86/pci/acpi.c info->mcfg_added = false; info 200 arch/x86/pci/acpi.c seg = info->sd.domain; info 209 arch/x86/pci/acpi.c result = pci_mmconfig_insert(dev, seg, info->start_bus, info->end_bus, info 215 arch/x86/pci/acpi.c info->mcfg_added = true; info 225 arch/x86/pci/acpi.c struct pci_root_info *info; info 227 arch/x86/pci/acpi.c info = container_of(ci, struct pci_root_info, common); info 228 arch/x86/pci/acpi.c if (info->mcfg_added) { info 229 arch/x86/pci/acpi.c pci_mmconfig_delete(info->sd.domain, info 230 arch/x86/pci/acpi.c info->start_bus, info->end_bus); info 231 arch/x86/pci/acpi.c info->mcfg_added = false; info 357 arch/x86/pci/acpi.c struct pci_root_info *info; info 359 arch/x86/pci/acpi.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 360 arch/x86/pci/acpi.c if (!info) info 365 arch/x86/pci/acpi.c info->sd.domain = domain; info 366 arch/x86/pci/acpi.c info->sd.node = node; info 367 arch/x86/pci/acpi.c info->sd.companion = root->device; info 369 arch/x86/pci/acpi.c &info->common, &info->sd); info 44 arch/x86/pci/amd_bus.c struct pci_root_info *info; info 47 arch/x86/pci/amd_bus.c list_for_each_entry(info, &pci_root_infos, list) info 48 arch/x86/pci/amd_bus.c if (info->node == node && info->link == link) info 49 arch/x86/pci/amd_bus.c return info; info 69 arch/x86/pci/amd_bus.c struct pci_root_info *info; info 129 arch/x86/pci/amd_bus.c info = alloc_pci_root_info(min_bus, max_bus, node, link); info 163 arch/x86/pci/amd_bus.c info = find_pci_root_info(node, link); info 164 arch/x86/pci/amd_bus.c if (!info) info 173 arch/x86/pci/amd_bus.c update_res(info, start, end, IORESOURCE_IO, 1); info 178 arch/x86/pci/amd_bus.c info = find_pci_root_info(def_node, def_link); info 179 arch/x86/pci/amd_bus.c if (info) { info 184 arch/x86/pci/amd_bus.c update_res(info, range[i].start, range[i].end - 1, info 232 arch/x86/pci/amd_bus.c info = find_pci_root_info(node, link); info 234 arch/x86/pci/amd_bus.c if (!info) info 262 arch/x86/pci/amd_bus.c update_res(info, start, endx, IORESOURCE_MEM, 0); info 279 arch/x86/pci/amd_bus.c update_res(info, cap_resource(start), cap_resource(end), info 303 arch/x86/pci/amd_bus.c info = find_pci_root_info(def_node, def_link); info 304 arch/x86/pci/amd_bus.c if (info) { info 309 arch/x86/pci/amd_bus.c update_res(info, cap_resource(range[i].start), info 315 arch/x86/pci/amd_bus.c list_for_each_entry(info, &pci_root_infos, list) { info 319 arch/x86/pci/amd_bus.c busnum = info->busn.start; info 321 arch/x86/pci/amd_bus.c &info->busn, info->node, info->link); info 322 arch/x86/pci/amd_bus.c list_for_each_entry(root_res, &info->resources, list) info 20 arch/x86/pci/broadcom_bus.c struct pci_root_info *info; info 29 arch/x86/pci/broadcom_bus.c info = alloc_pci_root_info(fbus, lbus, 0, 0); info 38 arch/x86/pci/broadcom_bus.c update_res(info, 0x01f0, 0x01f7, IORESOURCE_IO, 0); info 39 arch/x86/pci/broadcom_bus.c update_res(info, 0x03f6, 0x03f6, IORESOURCE_IO, 0); info 40 arch/x86/pci/broadcom_bus.c update_res(info, 0x0170, 0x0177, IORESOURCE_IO, 0); info 41 arch/x86/pci/broadcom_bus.c update_res(info, 0x0376, 0x0376, IORESOURCE_IO, 0); info 42 arch/x86/pci/broadcom_bus.c update_res(info, 0xffa0, 0xffaf, IORESOURCE_IO, 0); info 52 arch/x86/pci/broadcom_bus.c update_res(info, res.start, res.end, res.flags, 0); info 62 arch/x86/pci/broadcom_bus.c update_res(info, res.start, res.end, res.flags, 0); info 72 arch/x86/pci/broadcom_bus.c update_res(info, res.start, res.end, res.flags, 0); info 81 arch/x86/pci/broadcom_bus.c list_for_each_entry(root_res, &info->resources, list) info 12 arch/x86/pci/bus_numa.c struct pci_root_info *info; info 14 arch/x86/pci/bus_numa.c list_for_each_entry(info, &pci_root_infos, list) info 15 arch/x86/pci/bus_numa.c if (info->busn.start == bus) info 16 arch/x86/pci/bus_numa.c return info; info 23 arch/x86/pci/bus_numa.c struct pci_root_info *info = x86_find_pci_root_info(bus); info 25 arch/x86/pci/bus_numa.c if (!info) info 28 arch/x86/pci/bus_numa.c return info->node; info 33 arch/x86/pci/bus_numa.c struct pci_root_info *info = x86_find_pci_root_info(bus); info 38 arch/x86/pci/bus_numa.c if (!info) info 52 arch/x86/pci/bus_numa.c pci_add_resource(resources, &info->busn); info 54 arch/x86/pci/bus_numa.c list_for_each_entry(root_res, &info->resources, list) info 73 arch/x86/pci/bus_numa.c struct pci_root_info *info; info 75 arch/x86/pci/bus_numa.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 77 arch/x86/pci/bus_numa.c if (!info) info 78 arch/x86/pci/bus_numa.c return info; info 80 arch/x86/pci/bus_numa.c sprintf(info->name, "PCI Bus #%02x", bus_min); info 82 arch/x86/pci/bus_numa.c INIT_LIST_HEAD(&info->resources); info 83 arch/x86/pci/bus_numa.c info->busn.name = info->name; info 84 arch/x86/pci/bus_numa.c info->busn.start = bus_min; info 85 arch/x86/pci/bus_numa.c info->busn.end = bus_max; info 86 arch/x86/pci/bus_numa.c info->busn.flags = IORESOURCE_BUS; info 87 arch/x86/pci/bus_numa.c info->node = node; info 88 arch/x86/pci/bus_numa.c info->link = link; info 90 arch/x86/pci/bus_numa.c list_add_tail(&info->list, &pci_root_infos); info 92 arch/x86/pci/bus_numa.c return info; info 95 arch/x86/pci/bus_numa.c void update_res(struct pci_root_info *info, resource_size_t start, info 111 arch/x86/pci/bus_numa.c list_for_each_entry(root_res, &info->resources, list) { info 140 arch/x86/pci/bus_numa.c res->name = info->name; info 145 arch/x86/pci/bus_numa.c list_add_tail(&root_res->list, &info->resources); info 25 arch/x86/pci/bus_numa.h extern void update_res(struct pci_root_info *info, resource_size_t start, info 216 arch/x86/pci/intel_mid_pci.c struct irq_alloc_info info; info 258 arch/x86/pci/intel_mid_pci.c ioapic_set_alloc_attr(&info, dev_to_node(&dev->dev), 1, polarity); info 264 arch/x86/pci/intel_mid_pci.c ret = mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC, &info); info 872 arch/x86/pci/irq.c struct irq_info *info; info 874 arch/x86/pci/irq.c for (info = rt->slots; entries--; info++) info 875 arch/x86/pci/irq.c if (info->bus == dev->bus->number && info 876 arch/x86/pci/irq.c PCI_SLOT(info->devfn) == PCI_SLOT(dev->devfn)) info 877 arch/x86/pci/irq.c return info; info 884 arch/x86/pci/irq.c struct irq_info *info; info 907 arch/x86/pci/irq.c info = pirq_get_info(dev); info 908 arch/x86/pci/irq.c if (!info) { info 913 arch/x86/pci/irq.c pirq = info->irq[pin - 1].link; info 914 arch/x86/pci/irq.c mask = info->irq[pin - 1].bitmap; info 998 arch/x86/pci/irq.c info = pirq_get_info(dev2); info 999 arch/x86/pci/irq.c if (!info) info 1001 arch/x86/pci/irq.c if (info->irq[pin - 1].link == pirq) { info 81 arch/x86/platform/intel-mid/device_libs/platform_bcm43xx.c static void __init *bcm43xx_platform_data(void *info) info 73 arch/x86/platform/intel-mid/device_libs/platform_bt.c struct platform_device_info info; info 91 arch/x86/platform/intel-mid/device_libs/platform_bt.c memset(&info, 0, sizeof(info)); info 92 arch/x86/platform/intel-mid/device_libs/platform_bt.c info.fwnode = ddata->dev->fwnode; info 93 arch/x86/platform/intel-mid/device_libs/platform_bt.c info.parent = ddata->dev; info 94 arch/x86/platform/intel-mid/device_libs/platform_bt.c info.name = ddata->name, info 95 arch/x86/platform/intel-mid/device_libs/platform_bt.c info.id = PLATFORM_DEVID_NONE, info 97 arch/x86/platform/intel-mid/device_libs/platform_bt.c pdev = platform_device_register_full(&info); info 14 arch/x86/platform/intel-mid/device_libs/platform_emc1403.c static void __init *emc1403_platform_data(void *info) info 17 arch/x86/platform/intel-mid/device_libs/platform_emc1403.c struct i2c_board_info *i2c_info = info; info 13 arch/x86/platform/intel-mid/device_libs/platform_lis331.c static void __init *lis331dl_platform_data(void *info) info 16 arch/x86/platform/intel-mid/device_libs/platform_lis331.c struct i2c_board_info *i2c_info = info; info 17 arch/x86/platform/intel-mid/device_libs/platform_max7315.c static void __init *max7315_platform_data(void *info) info 22 arch/x86/platform/intel-mid/device_libs/platform_max7315.c struct i2c_board_info *i2c_info = info; info 13 arch/x86/platform/intel-mid/device_libs/platform_mpu3050.c static void *mpu3050_platform_data(void *info) info 15 arch/x86/platform/intel-mid/device_libs/platform_mpu3050.c struct i2c_board_info *i2c_info = info; info 61 arch/x86/platform/intel-mid/device_libs/platform_mrfld_power_btn.c static void __init *mrfld_power_btn_platform_data(void *info) info 64 arch/x86/platform/intel-mid/device_libs/platform_mrfld_power_btn.c struct sfi_device_table_entry *pentry = info; info 20 arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c struct irq_alloc_info info; info 26 arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c ioapic_set_alloc_attr(&info, NUMA_NO_NODE, 1, 0); info 27 arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c ret = mp_map_gsi_to_irq(RTC_IRQ, IOAPIC_MAP_ALLOC, &info); info 30 arch/x86/platform/intel-mid/device_libs/platform_mrfld_spidev.c static void __init *spidev_platform_data(void *info) info 32 arch/x86/platform/intel-mid/device_libs/platform_mrfld_spidev.c struct spi_board_info *spi_info = info; info 28 arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c struct irq_alloc_info info; info 37 arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c ioapic_set_alloc_attr(&info, cpu_to_node(0), 1, 0); info 38 arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c irq = mp_map_gsi_to_irq(gsi, IOAPIC_MAP_ALLOC, &info); info 75 arch/x86/platform/intel-mid/device_libs/platform_msic.c void *msic_generic_platform_data(void *info, enum intel_msic_block block) info 77 arch/x86/platform/intel-mid/device_libs/platform_msic.c struct sfi_device_table_entry *entry = info; info 13 arch/x86/platform/intel-mid/device_libs/platform_msic.h void *msic_generic_platform_data(void *info, enum intel_msic_block block); info 20 arch/x86/platform/intel-mid/device_libs/platform_msic_audio.c static void *msic_audio_platform_data(void *info) info 31 arch/x86/platform/intel-mid/device_libs/platform_msic_audio.c return msic_generic_platform_data(info, INTEL_MSIC_BLOCK_AUDIO); info 19 arch/x86/platform/intel-mid/device_libs/platform_msic_battery.c static void __init *msic_battery_platform_data(void *info) info 21 arch/x86/platform/intel-mid/device_libs/platform_msic_battery.c return msic_generic_platform_data(info, INTEL_MSIC_BLOCK_BATTERY); info 20 arch/x86/platform/intel-mid/device_libs/platform_msic_gpio.c static void __init *msic_gpio_platform_data(void *info) info 32 arch/x86/platform/intel-mid/device_libs/platform_msic_gpio.c return msic_generic_platform_data(info, INTEL_MSIC_BLOCK_GPIO); info 20 arch/x86/platform/intel-mid/device_libs/platform_msic_ocd.c static void __init *msic_ocd_platform_data(void *info) info 33 arch/x86/platform/intel-mid/device_libs/platform_msic_ocd.c return msic_generic_platform_data(info, INTEL_MSIC_BLOCK_OCD); info 18 arch/x86/platform/intel-mid/device_libs/platform_msic_power_btn.c static void __init *msic_power_btn_platform_data(void *info) info 20 arch/x86/platform/intel-mid/device_libs/platform_msic_power_btn.c return msic_generic_platform_data(info, INTEL_MSIC_BLOCK_POWER_BTN); info 19 arch/x86/platform/intel-mid/device_libs/platform_msic_thermal.c static void __init *msic_thermal_platform_data(void *info) info 21 arch/x86/platform/intel-mid/device_libs/platform_msic_thermal.c return msic_generic_platform_data(info, INTEL_MSIC_BLOCK_THERMAL); info 24 arch/x86/platform/intel-mid/device_libs/platform_pcal9555a.c static void __init *pcal9555a_platform_data(void *info) info 26 arch/x86/platform/intel-mid/device_libs/platform_pcal9555a.c struct i2c_board_info *i2c_info = info; info 18 arch/x86/platform/intel-mid/device_libs/platform_tca6416.c static void *tca6416_platform_data(void *info) info 21 arch/x86/platform/intel-mid/device_libs/platform_tca6416.c struct i2c_board_info *i2c_info = info; info 350 arch/x86/platform/intel-mid/pwr.c struct mid_pwr_device_info *info = (void *)id->driver_data; info 380 arch/x86/platform/intel-mid/pwr.c if (info && info->set_initial_state) { info 381 arch/x86/platform/intel-mid/pwr.c ret = info->set_initial_state(pwr); info 471 arch/x86/platform/intel-mid/sfi.c struct irq_alloc_info info; info 505 arch/x86/platform/intel-mid/sfi.c ioapic_set_alloc_attr(&info, NUMA_NO_NODE, 1, polarity); info 506 arch/x86/platform/intel-mid/sfi.c ret = mp_map_gsi_to_irq(irq, IOAPIC_MAP_ALLOC, &info); info 1103 arch/x86/platform/uv/tlb_uv.c const struct flush_tlb_info *info) info 1159 arch/x86/platform/uv/tlb_uv.c if (!info->end || (info->end - info->start) <= PAGE_SIZE) info 1160 arch/x86/platform/uv/tlb_uv.c address = info->start; info 27 arch/x86/platform/uv/uv_irq.c static void uv_program_mmr(struct irq_cfg *cfg, struct uv_irq_2_mmr_pnode *info) info 45 arch/x86/platform/uv/uv_irq.c uv_write_global_mmr64(info->pnode, info->offset, mmr_value); info 79 arch/x86/platform/uv/uv_irq.c struct irq_alloc_info *info = arg; info 83 arch/x86/platform/uv/uv_irq.c if (nr_irqs > 1 || !info || info->type != X86_IRQ_ALLOC_TYPE_UV) info 93 arch/x86/platform/uv/uv_irq.c if (info->uv_limit == UV_AFFINITY_CPU) info 98 arch/x86/platform/uv/uv_irq.c chip_data->pnode = uv_blade_to_pnode(info->uv_blade); info 99 arch/x86/platform/uv/uv_irq.c chip_data->offset = info->uv_offset; info 101 arch/x86/platform/uv/uv_irq.c handle_percpu_irq, NULL, info->uv_name); info 187 arch/x86/platform/uv/uv_irq.c struct irq_alloc_info info; info 193 arch/x86/platform/uv/uv_irq.c init_irq_alloc_info(&info, cpumask_of(cpu)); info 194 arch/x86/platform/uv/uv_irq.c info.type = X86_IRQ_ALLOC_TYPE_UV; info 195 arch/x86/platform/uv/uv_irq.c info.uv_limit = limit; info 196 arch/x86/platform/uv/uv_irq.c info.uv_blade = mmr_blade; info 197 arch/x86/platform/uv/uv_irq.c info.uv_offset = mmr_offset; info 198 arch/x86/platform/uv/uv_irq.c info.uv_name = irq_name; info 201 arch/x86/platform/uv/uv_irq.c uv_blade_to_memory_nid(mmr_blade), &info); info 43 arch/x86/power/cpu.c msr->valid = !rdmsrl_safe(msr->info.msr_no, &msr->info.reg.q); info 55 arch/x86/power/cpu.c wrmsrl(msr->info.msr_no, msr->info.reg.q); info 424 arch/x86/power/cpu.c msr_array[i].info.msr_no = msr_id[j]; info 426 arch/x86/power/cpu.c msr_array[i].info.reg.q = 0; info 94 arch/x86/power/hibernate_64.c struct x86_mapping_info info = { info 118 arch/x86/power/hibernate_64.c result = kernel_ident_mapping_init(&info, pgd, mstart, mend); info 7 arch/x86/um/asm/desc.h #define LDT_empty(info) (\ info 8 arch/x86/um/asm/desc.h (info)->base_addr == 0 && \ info 9 arch/x86/um/asm/desc.h (info)->limit == 0 && \ info 10 arch/x86/um/asm/desc.h (info)->contents == 0 && \ info 11 arch/x86/um/asm/desc.h (info)->read_exec_only == 1 && \ info 12 arch/x86/um/asm/desc.h (info)->seg_32bit == 0 && \ info 13 arch/x86/um/asm/desc.h (info)->limit_in_pages == 0 && \ info 14 arch/x86/um/asm/desc.h (info)->seg_not_present == 1 && \ info 15 arch/x86/um/asm/desc.h (info)->useable == 0 ) info 37 arch/x86/um/asm/mm_context.h #define LDT_entry_a(info) \ info 38 arch/x86/um/asm/mm_context.h ((((info)->base_addr & 0x0000ffff) << 16) | ((info)->limit & 0x0ffff)) info 40 arch/x86/um/asm/mm_context.h #define LDT_entry_b(info) \ info 41 arch/x86/um/asm/mm_context.h (((info)->base_addr & 0xff000000) | \ info 42 arch/x86/um/asm/mm_context.h (((info)->base_addr & 0x00ff0000) >> 16) | \ info 43 arch/x86/um/asm/mm_context.h ((info)->limit & 0xf0000) | \ info 44 arch/x86/um/asm/mm_context.h (((info)->read_exec_only ^ 1) << 9) | \ info 45 arch/x86/um/asm/mm_context.h ((info)->contents << 10) | \ info 46 arch/x86/um/asm/mm_context.h (((info)->seg_not_present ^ 1) << 15) | \ info 47 arch/x86/um/asm/mm_context.h ((info)->seg_32bit << 22) | \ info 48 arch/x86/um/asm/mm_context.h ((info)->limit_in_pages << 23) | \ info 49 arch/x86/um/asm/mm_context.h ((info)->useable << 20) | \ info 52 arch/x86/um/asm/mm_context.h #define _LDT_empty(info) (\ info 53 arch/x86/um/asm/mm_context.h (info)->base_addr == 0 && \ info 54 arch/x86/um/asm/mm_context.h (info)->limit == 0 && \ info 55 arch/x86/um/asm/mm_context.h (info)->contents == 0 && \ info 56 arch/x86/um/asm/mm_context.h (info)->read_exec_only == 1 && \ info 57 arch/x86/um/asm/mm_context.h (info)->seg_32bit == 0 && \ info 58 arch/x86/um/asm/mm_context.h (info)->limit_in_pages == 0 && \ info 59 arch/x86/um/asm/mm_context.h (info)->seg_not_present == 1 && \ info 60 arch/x86/um/asm/mm_context.h (info)->useable == 0 ) info 63 arch/x86/um/asm/mm_context.h #define LDT_empty(info) (_LDT_empty(info) && ((info)->lm == 0)) info 65 arch/x86/um/asm/mm_context.h #define LDT_empty(info) (_LDT_empty(info)) info 29 arch/x86/um/os-Linux/tls.c user_desc_t info; info 30 arch/x86/um/os-Linux/tls.c info.entry_number = val[i]; info 32 arch/x86/um/os-Linux/tls.c if (syscall(__NR_get_thread_area, &info) == 0) { info 48 arch/x86/um/os-Linux/tls.c int os_set_thread_area(user_desc_t *info, int pid) info 52 arch/x86/um/os-Linux/tls.c ret = ptrace(PTRACE_SET_THREAD_AREA, pid, info->entry_number, info 53 arch/x86/um/os-Linux/tls.c (unsigned long) info); info 59 arch/x86/um/os-Linux/tls.c int os_get_thread_area(user_desc_t *info, int pid) info 63 arch/x86/um/os-Linux/tls.c ret = ptrace(PTRACE_GET_THREAD_AREA, pid, info->entry_number, info 64 arch/x86/um/os-Linux/tls.c (unsigned long) info); info 32 arch/x86/um/shared/sysdep/tls.h extern int os_set_thread_area(user_desc_t *info, int pid); info 33 arch/x86/um/shared/sysdep/tls.h extern int os_get_thread_area(user_desc_t *info, int pid); info 354 arch/x86/um/signal.c struct siginfo info; info 424 arch/x86/um/signal.c err |= __put_user(&frame->info, &frame->pinfo); info 426 arch/x86/um/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 447 arch/x86/um/signal.c PT_REGS_DX(regs) = (unsigned long) &frame->info; info 484 arch/x86/um/signal.c struct siginfo info; info 504 arch/x86/um/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 551 arch/x86/um/signal.c PT_REGS_SI(regs) = (unsigned long) &frame->info; info 12 arch/x86/um/stub_segv.c stub_segv_handler(int sig, siginfo_t *info, void *p) info 23 arch/x86/um/tls_32.c int do_set_thread_area(struct user_desc *info) info 29 arch/x86/um/tls_32.c ret = os_set_thread_area(info, userspace_pid[cpu]); info 34 arch/x86/um/tls_32.c "index = %d\n", ret, info->entry_number); info 39 arch/x86/um/tls_32.c int do_get_thread_area(struct user_desc *info) info 45 arch/x86/um/tls_32.c ret = os_get_thread_area(info, userspace_pid[cpu]); info 50 arch/x86/um/tls_32.c "index = %d\n", ret, info->entry_number); info 77 arch/x86/um/tls_32.c static inline void clear_user_desc(struct user_desc* info) info 80 arch/x86/um/tls_32.c memset(info, 0, sizeof(*info)); info 86 arch/x86/um/tls_32.c info->read_exec_only = 1; info 87 arch/x86/um/tls_32.c info->seg_not_present = 1; info 203 arch/x86/um/tls_32.c static int set_tls_entry(struct task_struct* task, struct user_desc *info, info 211 arch/x86/um/tls_32.c t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls = *info; info 220 arch/x86/um/tls_32.c struct user_desc info; info 223 arch/x86/um/tls_32.c if (copy_from_user(&info, (void __user *) tls, sizeof(info))) info 227 arch/x86/um/tls_32.c if (LDT_empty(&info)) info 230 arch/x86/um/tls_32.c idx = info.entry_number; info 232 arch/x86/um/tls_32.c ret = set_tls_entry(new, &info, idx, 0); info 238 arch/x86/um/tls_32.c static int get_tls_entry(struct task_struct *task, struct user_desc *info, info 252 arch/x86/um/tls_32.c *info = t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls; info 272 arch/x86/um/tls_32.c clear_user_desc(info); info 273 arch/x86/um/tls_32.c info->entry_number = idx; info 279 arch/x86/um/tls_32.c struct user_desc info; info 285 arch/x86/um/tls_32.c if (copy_from_user(&info, user_desc, sizeof(info))) info 288 arch/x86/um/tls_32.c idx = info.entry_number; info 294 arch/x86/um/tls_32.c info.entry_number = idx; info 300 arch/x86/um/tls_32.c ret = do_set_thread_area(&info); info 303 arch/x86/um/tls_32.c return set_tls_entry(current, &info, idx, 1); info 314 arch/x86/um/tls_32.c struct user_desc info; info 319 arch/x86/um/tls_32.c if (copy_from_user(&info, user_desc, sizeof(info))) info 322 arch/x86/um/tls_32.c return set_tls_entry(child, &info, idx, 0); info 327 arch/x86/um/tls_32.c struct user_desc info; info 336 arch/x86/um/tls_32.c ret = get_tls_entry(current, &info, idx); info 340 arch/x86/um/tls_32.c if (copy_to_user(user_desc, &info, sizeof(info))) info 353 arch/x86/um/tls_32.c struct user_desc info; info 359 arch/x86/um/tls_32.c ret = get_tls_entry(child, &info, idx); info 363 arch/x86/um/tls_32.c if (copy_to_user(user_desc, &info, sizeof(info))) info 14 arch/x86/video/fbdev.c int fb_is_primary_device(struct fb_info *info) info 16 arch/x86/video/fbdev.c struct device *device = info->device; info 54 arch/x86/xen/efi.c union xenpf_efi_info *info = &op.u.firmware_info.u.efi_info; info 62 arch/x86/xen/efi.c efi_systab_xen.tables = info->cfg.addr; info 63 arch/x86/xen/efi.c efi_systab_xen.nr_tables = info->cfg.nent; info 68 arch/x86/xen/efi.c info->vendor.bufsz = sizeof(vendor); info 69 arch/x86/xen/efi.c set_xen_guest_handle(info->vendor.name, vendor); info 73 arch/x86/xen/efi.c efi_systab_xen.fw_revision = info->vendor.revision; info 82 arch/x86/xen/efi.c efi_systab_xen.hdr.revision = info->version; info 89 arch/x86/xen/efi.c efi.runtime_version = info->version; info 201 arch/x86/xen/enlighten.c struct vcpu_register_vcpu_info info; info 225 arch/x86/xen/enlighten.c info.mfn = arbitrary_virt_to_mfn(vcpup); info 226 arch/x86/xen/enlighten.c info.offset = offset_in_page(vcpup); info 239 arch/x86/xen/enlighten.c xen_vcpu_nr(cpu), &info); info 671 arch/x86/xen/enlighten_pv.c struct trap_info *info) info 678 arch/x86/xen/enlighten_pv.c info->vector = vector; info 685 arch/x86/xen/enlighten_pv.c info->address = addr; info 687 arch/x86/xen/enlighten_pv.c info->cs = gate_segment(val); info 688 arch/x86/xen/enlighten_pv.c info->flags = val->bits.dpl; info 691 arch/x86/xen/enlighten_pv.c info->flags |= 1 << 2; info 718 arch/x86/xen/enlighten_pv.c struct trap_info info[2]; info 720 arch/x86/xen/enlighten_pv.c info[1].address = 0; info 722 arch/x86/xen/enlighten_pv.c if (cvt_gate_to_trap(entrynum, g, &info[0])) info 723 arch/x86/xen/enlighten_pv.c if (HYPERVISOR_set_trap_table(info)) info 1131 arch/x86/xen/enlighten_pv.c struct edd_info *info = edd_info + nr; info 1134 arch/x86/xen/enlighten_pv.c info->params.length = sizeof(info->params); info 1136 arch/x86/xen/enlighten_pv.c &info->params); info 1141 arch/x86/xen/enlighten_pv.c #define C(x) info->x = op.u.firmware_info.u.disk_info.x info 1357 arch/x86/xen/enlighten_pv.c const struct dom0_vga_console_info *info = info 1368 arch/x86/xen/enlighten_pv.c xen_init_vga(info, xen_start_info->console.dom0.info_size); info 991 arch/x86/xen/mmu_pv.c static void drop_mm_ref_this_cpu(void *info) info 993 arch/x86/xen/mmu_pv.c struct mm_struct *mm = info; info 1349 arch/x86/xen/mmu_pv.c const struct flush_tlb_info *info) info 1359 arch/x86/xen/mmu_pv.c trace_xen_mmu_flush_tlb_others(cpus, info->mm, info->start, info->end); info 1373 arch/x86/xen/mmu_pv.c if (info->end != TLB_FLUSH_ALL && info 1374 arch/x86/xen/mmu_pv.c (info->end - info->start) <= PAGE_SIZE) { info 1376 arch/x86/xen/mmu_pv.c args->op.arg1.linear_addr = info->start; info 39 arch/x86/xen/time.c struct pvclock_vcpu_time_info *info = info 42 arch/x86/xen/time.c return pvclock_tsc_khz(info); info 12 arch/x86/xen/vga.c void __init xen_init_vga(const struct dom0_vga_console_info *info, size_t size) info 26 arch/x86/xen/vga.c switch (info->video_type) { info 29 arch/x86/xen/vga.c + sizeof(info->u.text_mode_3)) info 31 arch/x86/xen/vga.c screen_info->orig_video_lines = info->u.text_mode_3.rows; info 32 arch/x86/xen/vga.c screen_info->orig_video_cols = info->u.text_mode_3.columns; info 33 arch/x86/xen/vga.c screen_info->orig_x = info->u.text_mode_3.cursor_x; info 34 arch/x86/xen/vga.c screen_info->orig_y = info->u.text_mode_3.cursor_y; info 36 arch/x86/xen/vga.c info->u.text_mode_3.font_height; info 45 arch/x86/xen/vga.c screen_info->lfb_width = info->u.vesa_lfb.width; info 46 arch/x86/xen/vga.c screen_info->lfb_height = info->u.vesa_lfb.height; info 47 arch/x86/xen/vga.c screen_info->lfb_depth = info->u.vesa_lfb.bits_per_pixel; info 48 arch/x86/xen/vga.c screen_info->lfb_base = info->u.vesa_lfb.lfb_base; info 49 arch/x86/xen/vga.c screen_info->lfb_size = info->u.vesa_lfb.lfb_size; info 50 arch/x86/xen/vga.c screen_info->lfb_linelength = info->u.vesa_lfb.bytes_per_line; info 51 arch/x86/xen/vga.c screen_info->red_size = info->u.vesa_lfb.red_size; info 52 arch/x86/xen/vga.c screen_info->red_pos = info->u.vesa_lfb.red_pos; info 53 arch/x86/xen/vga.c screen_info->green_size = info->u.vesa_lfb.green_size; info 54 arch/x86/xen/vga.c screen_info->green_pos = info->u.vesa_lfb.green_pos; info 55 arch/x86/xen/vga.c screen_info->blue_size = info->u.vesa_lfb.blue_size; info 56 arch/x86/xen/vga.c screen_info->blue_pos = info->u.vesa_lfb.blue_pos; info 57 arch/x86/xen/vga.c screen_info->rsvd_size = info->u.vesa_lfb.rsvd_size; info 58 arch/x86/xen/vga.c screen_info->rsvd_pos = info->u.vesa_lfb.rsvd_pos; info 60 arch/x86/xen/vga.c if (info->video_type == XEN_VGATYPE_EFI_LFB) { info 67 arch/x86/xen/vga.c + sizeof(info->u.vesa_lfb.gbl_caps)) info 68 arch/x86/xen/vga.c screen_info->capabilities = info->u.vesa_lfb.gbl_caps; info 71 arch/x86/xen/vga.c + sizeof(info->u.vesa_lfb.mode_attrs)) info 72 arch/x86/xen/vga.c screen_info->vesa_attributes = info->u.vesa_lfb.mode_attrs; info 116 arch/x86/xen/xen-ops.h static inline void __init xen_init_vga(const struct dom0_vga_console_info *info, info 149 arch/xtensa/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 152 arch/xtensa/kernel/hw_breakpoint.c xtensa_wsr(info->address, SREG_IBREAKA + reg); info 159 arch/xtensa/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 160 arch/xtensa/kernel/hw_breakpoint.c unsigned long dbreakc = DBREAKC_MASK_MASK & -info->len; info 162 arch/xtensa/kernel/hw_breakpoint.c if (info->type & XTENSA_BREAKPOINT_LOAD) info 164 arch/xtensa/kernel/hw_breakpoint.c if (info->type & XTENSA_BREAKPOINT_STORE) info 167 arch/xtensa/kernel/hw_breakpoint.c xtensa_wsr(info->address, SREG_DBREAKA + reg); info 208 arch/xtensa/kernel/hw_breakpoint.c struct arch_hw_breakpoint *info = counter_arch_bp(bp); info 211 arch/xtensa/kernel/hw_breakpoint.c if (info->type == XTENSA_BREAKPOINT_EXECUTE) { info 35 arch/xtensa/kernel/signal.c struct siginfo info; info 357 arch/xtensa/kernel/signal.c err |= copy_siginfo_to_user(&frame->info, &ksig->info); info 405 arch/xtensa/kernel/signal.c regs->areg[base + 3] = (unsigned long) &frame->info; info 83 arch/xtensa/platforms/iss/network.c } info; info 163 arch/xtensa/platforms/iss/network.c char *dev_name = lp->tp.info.tuntap.dev_name; info 186 arch/xtensa/platforms/iss/network.c lp->tp.info.tuntap.fd = fd; info 192 arch/xtensa/platforms/iss/network.c simc_close(lp->tp.info.tuntap.fd); info 193 arch/xtensa/platforms/iss/network.c lp->tp.info.tuntap.fd = -1; info 198 arch/xtensa/platforms/iss/network.c return simc_read(lp->tp.info.tuntap.fd, info 204 arch/xtensa/platforms/iss/network.c return simc_write(lp->tp.info.tuntap.fd, (*skb)->data, (*skb)->len); info 214 arch/xtensa/platforms/iss/network.c return simc_poll(lp->tp.info.tuntap.fd); info 251 arch/xtensa/platforms/iss/network.c strlcpy(lp->tp.info.tuntap.dev_name, dev_name, info 252 arch/xtensa/platforms/iss/network.c sizeof(lp->tp.info.tuntap.dev_name)); info 258 arch/xtensa/platforms/iss/network.c lp->tp.info.tuntap.fd = -1; info 620 block/blk-mq.c rq->csd.info = rq; info 67 block/blk-softirq.c data->info = rq; info 88 block/bsg-lib.c hdr->info = 0; info 90 block/bsg-lib.c hdr->info |= SG_INFO_CHECK; info 100 block/bsg.c hdr->info = 0; info 102 block/bsg.c hdr->info |= SG_INFO_CHECK; info 979 block/genhd.c part->info ? part->info->uuid : ""); info 236 block/partition-generic.c if (part->info && part->info->volname[0]) info 237 block/partition-generic.c add_uevent_var(env, "PARTNAME=%s", part->info->volname); info 311 block/partition-generic.c struct partition_meta_info *info) info 350 block/partition-generic.c if (info) { info 356 block/partition-generic.c memcpy(pinfo, info, sizeof(*info)); info 357 block/partition-generic.c p->info = pinfo; info 627 block/partition-generic.c &state->parts[p].info); info 18 block/partitions/check.h struct partition_meta_info info; info 29 block/partitions/cmdline.c struct partition_meta_info *info; info 30 block/partitions/cmdline.c char tmp[sizeof(info->volname) + 4]; info 39 block/partitions/cmdline.c info = &state->parts[slot].info; info 41 block/partitions/cmdline.c label_min = min_t(int, sizeof(info->volname) - 1, info 43 block/partitions/cmdline.c strncpy(info->volname, subpart->name, label_min); info 44 block/partitions/cmdline.c info->volname[label_min] = '\0'; info 46 block/partitions/cmdline.c snprintf(tmp, sizeof(tmp), "(%s)", info->volname); info 106 block/partitions/cmdline.c state->parts[slot].info.volname, info 109 block/partitions/cmdline.c state->parts[i].info.volname, info 694 block/partitions/efi.c struct partition_meta_info *info; info 710 block/partitions/efi.c info = &state->parts[i + 1].info; info 711 block/partitions/efi.c efi_guid_to_str(&ptes[i].unique_partition_guid, info->uuid); info 714 block/partitions/efi.c label_max = min(ARRAY_SIZE(info->volname) - 1, info 716 block/partitions/efi.c info->volname[label_max] = 0; info 721 block/partitions/efi.c info->volname[label_count] = c; info 65 block/partitions/ibm.c dasd_information2_t *info, info 88 block/partitions/ibm.c if (info) { info 89 block/partitions/ibm.c if ((info->cu_type == 0x6310 && info->dev_type == 0x9336) || info 90 block/partitions/ibm.c (info->cu_type == 0x3880 && info->dev_type == 0x3370)) info 91 block/partitions/ibm.c testsect[0] = info->label_block; info 93 block/partitions/ibm.c testsect[0] = info->label_block * (blocksize >> 9); info 202 block/partitions/ibm.c dasd_information2_t *info) info 225 block/partitions/ibm.c if (!info) { info 229 block/partitions/ibm.c if (!strcmp(info->type, "ECKD")) info 295 block/partitions/ibm.c dasd_information2_t *info; info 309 block/partitions/ibm.c info = kmalloc(sizeof(dasd_information2_t), GFP_KERNEL); info 310 block/partitions/ibm.c if (info == NULL) info 320 block/partitions/ibm.c if (ioctl_by_bdev(bdev, BIODASDINFO2, (unsigned long)info) != 0) { info 321 block/partitions/ibm.c kfree(info); info 322 block/partitions/ibm.c info = NULL; info 325 block/partitions/ibm.c if (find_label(state, info, geo, blocksize, &labelsect, name, type, info 333 block/partitions/ibm.c info); info 338 block/partitions/ibm.c } else if (info) { info 347 block/partitions/ibm.c if (info->format == DASD_FORMAT_LDL) { info 350 block/partitions/ibm.c offset = (info->label_block + 1) * (blocksize >> 9); info 362 block/partitions/ibm.c kfree(info); info 102 block/partitions/msdos.c struct partition_meta_info *info = &state->parts[slot].info; info 104 block/partitions/msdos.c snprintf(info->uuid, sizeof(info->uuid), "%08x-%02x", disksig, info 106 block/partitions/msdos.c info->volname[0] = 0; info 22 block/partitions/sun.c unsigned char info[128]; /* Informative text string */ info 256 block/scsi_ioctl.c hdr->info = 0; info 258 block/scsi_ioctl.c hdr->info |= SG_INFO_CHECK; info 2139 block/sed-opal.c struct opal_shadow_mbr *info) info 2142 block/sed-opal.c { start_admin1LSP_opal_session, &info->key }, info 2143 block/sed-opal.c { write_shadow_mbr, info }, info 2148 block/sed-opal.c if (info->size == 0) info 130 crypto/ablkcipher.c if (walk->iv != req->info) info 131 crypto/ablkcipher.c memcpy(req->info, walk->iv, tfm->crt_ablkcipher.ivsize); info 268 crypto/ablkcipher.c walk->iv = req->info; info 409 crypto/asymmetric_keys/asym_tpm.c struct kernel_pkey_query *info) info 437 crypto/asymmetric_keys/asym_tpm.c info->key_size = tk->key_len; info 438 crypto/asymmetric_keys/asym_tpm.c info->max_data_size = tk->key_len / 8; info 439 crypto/asymmetric_keys/asym_tpm.c info->max_sig_size = len; info 440 crypto/asymmetric_keys/asym_tpm.c info->max_enc_size = len; info 441 crypto/asymmetric_keys/asym_tpm.c info->max_dec_size = tk->key_len / 8; info 443 crypto/asymmetric_keys/asym_tpm.c info->supported_ops = KEYCTL_SUPPORTS_ENCRYPT | info 104 crypto/asymmetric_keys/public_key.c struct kernel_pkey_query *info) info 140 crypto/asymmetric_keys/public_key.c info->key_size = len * 8; info 141 crypto/asymmetric_keys/public_key.c info->max_data_size = len; info 142 crypto/asymmetric_keys/public_key.c info->max_sig_size = len; info 143 crypto/asymmetric_keys/public_key.c info->max_enc_size = len; info 144 crypto/asymmetric_keys/public_key.c info->max_dec_size = len; info 145 crypto/asymmetric_keys/public_key.c info->supported_ops = (KEYCTL_SUPPORTS_ENCRYPT | info 148 crypto/asymmetric_keys/public_key.c info->supported_ops |= (KEYCTL_SUPPORTS_DECRYPT | info 43 crypto/asymmetric_keys/signature.c struct kernel_pkey_query *info) info 60 crypto/asymmetric_keys/signature.c ret = subtype->query(params, info); info 129 crypto/blkcipher.c if (walk->iv != desc->info) info 130 crypto/blkcipher.c memcpy(desc->info, walk->iv, walk->ivsize); info 322 crypto/blkcipher.c walk->iv = desc->info; info 418 crypto/blkcipher.c .info = req->info, info 432 crypto/blkcipher.c .info = req->info, info 135 crypto/ccm.c static int format_input(u8 *info, struct aead_request *req, info 145 crypto/ccm.c memcpy(info, req->iv, 16); info 150 crypto/ccm.c *info |= (8 * ((m - 2) / 2)); info 152 crypto/ccm.c *info |= 64; info 154 crypto/ccm.c return set_msg_len(info + 16 - l, cryptlen, l); info 155 crypto/crypto_user_base.c struct crypto_dump_info *info) info 157 crypto/crypto_user_base.c struct sk_buff *in_skb = info->in_skb; info 158 crypto/crypto_user_base.c struct sk_buff *skb = info->out_skb; info 163 crypto/crypto_user_base.c nlh = nlmsg_put(skb, NETLINK_CB(in_skb).portid, info->nlmsg_seq, info 164 crypto/crypto_user_base.c CRYPTO_MSG_GETALG, sizeof(*ualg), info->nlmsg_flags); info 191 crypto/crypto_user_base.c struct crypto_dump_info info; info 206 crypto/crypto_user_base.c info.in_skb = in_skb; info 207 crypto/crypto_user_base.c info.out_skb = skb; info 208 crypto/crypto_user_base.c info.nlmsg_seq = in_nlh->nlmsg_seq; info 209 crypto/crypto_user_base.c info.nlmsg_flags = 0; info 211 crypto/crypto_user_base.c err = crypto_report_alg(alg, &info); info 228 crypto/crypto_user_base.c struct crypto_dump_info info; info 232 crypto/crypto_user_base.c info.in_skb = cb->skb; info 233 crypto/crypto_user_base.c info.out_skb = skb; info 234 crypto/crypto_user_base.c info.nlmsg_seq = cb->nlh->nlmsg_seq; info 235 crypto/crypto_user_base.c info.nlmsg_flags = NLM_F_MULTI; info 240 crypto/crypto_user_base.c res = crypto_report_alg(alg, &info); info 270 crypto/crypto_user_stat.c struct crypto_dump_info *info) info 272 crypto/crypto_user_stat.c struct sk_buff *in_skb = info->in_skb; info 273 crypto/crypto_user_stat.c struct sk_buff *skb = info->out_skb; info 278 crypto/crypto_user_stat.c nlh = nlmsg_put(skb, NETLINK_CB(in_skb).portid, info->nlmsg_seq, info 279 crypto/crypto_user_stat.c CRYPTO_MSG_GETSTAT, sizeof(*ualg), info->nlmsg_flags); info 306 crypto/crypto_user_stat.c struct crypto_dump_info info; info 321 crypto/crypto_user_stat.c info.in_skb = in_skb; info 322 crypto/crypto_user_stat.c info.out_skb = skb; info 323 crypto/crypto_user_stat.c info.nlmsg_seq = in_nlh->nlmsg_seq; info 324 crypto/crypto_user_stat.c info.nlmsg_flags = 0; info 326 crypto/crypto_user_stat.c err = crypto_reportstat_alg(alg, &info); info 33 crypto/echainiv.c u8 *info; info 42 crypto/echainiv.c info = req->iv; info 62 crypto/echainiv.c req->cryptlen, info); info 65 crypto/echainiv.c memcpy(&nseqno, info + ivsize - 8, 8); info 67 crypto/echainiv.c memset(info, 0, ivsize); info 69 crypto/echainiv.c scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); info 79 crypto/echainiv.c memcpy(info + ivsize - 8, &a, 8); info 64 crypto/pcrypt.c aead_request_complete(req->base.data, padata->info); info 73 crypto/pcrypt.c padata->info = err; info 83 crypto/pcrypt.c padata->info = crypto_aead_encrypt(req); info 85 crypto/pcrypt.c if (padata->info == -EINPROGRESS) info 128 crypto/pcrypt.c padata->info = crypto_aead_decrypt(req); info 130 crypto/pcrypt.c if (padata->info == -EINPROGRESS) info 57 crypto/seqiv.c u8 *info; info 68 crypto/seqiv.c info = req->iv; info 85 crypto/seqiv.c if (unlikely(!IS_ALIGNED((unsigned long)info, info 87 crypto/seqiv.c info = kmemdup(req->iv, ivsize, req->base.flags & info 90 crypto/seqiv.c if (!info) info 99 crypto/seqiv.c req->cryptlen - ivsize, info); info 102 crypto/seqiv.c crypto_xor(info, ctx->salt, ivsize); info 103 crypto/seqiv.c scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); info 106 crypto/seqiv.c if (unlikely(info != req->iv)) info 630 crypto/skcipher.c .info = req->iv, info 97 drivers/acpi/acpi_lpit.c static void lpit_update_residency(struct lpit_residency_info *info, info 100 drivers/acpi/acpi_lpit.c info->frequency = lpit_native->counter_frequency ? info 102 drivers/acpi/acpi_lpit.c if (!info->frequency) info 103 drivers/acpi/acpi_lpit.c info->frequency = 1; info 105 drivers/acpi/acpi_lpit.c info->gaddr = lpit_native->residency_counter; info 106 drivers/acpi/acpi_lpit.c if (info->gaddr.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY) { info 107 drivers/acpi/acpi_lpit.c info->iomem_addr = ioremap_nocache(info->gaddr.address, info 108 drivers/acpi/acpi_lpit.c info->gaddr.bit_width / 8); info 109 drivers/acpi/acpi_lpit.c if (!info->iomem_addr) info 119 drivers/acpi/acpi_lpit.c } else if (info->gaddr.space_id == ACPI_ADR_SPACE_FIXED_HARDWARE) { info 77 drivers/acpi/acpi_memhotplug.c struct acpi_memory_info *info, *new; info 85 drivers/acpi/acpi_memhotplug.c list_for_each_entry(info, &mem_device->res_list, list) { info 87 drivers/acpi/acpi_memhotplug.c if ((info->caching == address64.info.mem.caching) && info 88 drivers/acpi/acpi_memhotplug.c (info->write_protect == address64.info.mem.write_protect) && info 89 drivers/acpi/acpi_memhotplug.c (info->start_addr + info->length == address64.address.minimum)) { info 90 drivers/acpi/acpi_memhotplug.c info->length += address64.address.address_length; info 100 drivers/acpi/acpi_memhotplug.c new->caching = address64.info.mem.caching; info 101 drivers/acpi/acpi_memhotplug.c new->write_protect = address64.info.mem.write_protect; info 112 drivers/acpi/acpi_memhotplug.c struct acpi_memory_info *info, *n; info 114 drivers/acpi/acpi_memhotplug.c list_for_each_entry_safe(info, n, &mem_device->res_list, list) info 115 drivers/acpi/acpi_memhotplug.c kfree(info); info 163 drivers/acpi/acpi_memhotplug.c static int acpi_bind_memory_blocks(struct acpi_memory_info *info, info 166 drivers/acpi/acpi_memhotplug.c return walk_memory_blocks(info->start_addr, info->length, adev, info 176 drivers/acpi/acpi_memhotplug.c static void acpi_unbind_memory_blocks(struct acpi_memory_info *info) info 178 drivers/acpi/acpi_memhotplug.c walk_memory_blocks(info->start_addr, info->length, NULL, info 186 drivers/acpi/acpi_memhotplug.c struct acpi_memory_info *info; info 196 drivers/acpi/acpi_memhotplug.c list_for_each_entry(info, &mem_device->res_list, list) { info 197 drivers/acpi/acpi_memhotplug.c if (info->enabled) { /* just sanity check...*/ info 205 drivers/acpi/acpi_memhotplug.c if (!info->length) info 208 drivers/acpi/acpi_memhotplug.c node = memory_add_physaddr_to_nid(info->start_addr); info 210 drivers/acpi/acpi_memhotplug.c result = __add_memory(node, info->start_addr, info->length); info 220 drivers/acpi/acpi_memhotplug.c result = acpi_bind_memory_blocks(info, mem_device->device); info 222 drivers/acpi/acpi_memhotplug.c acpi_unbind_memory_blocks(info); info 226 drivers/acpi/acpi_memhotplug.c info->enabled = 1; info 253 drivers/acpi/acpi_memhotplug.c struct acpi_memory_info *info, *n; info 256 drivers/acpi/acpi_memhotplug.c list_for_each_entry_safe(info, n, &mem_device->res_list, list) { info 257 drivers/acpi/acpi_memhotplug.c if (!info->enabled) info 261 drivers/acpi/acpi_memhotplug.c nid = memory_add_physaddr_to_nid(info->start_addr); info 263 drivers/acpi/acpi_memhotplug.c acpi_unbind_memory_blocks(info); info 264 drivers/acpi/acpi_memhotplug.c __remove_memory(nid, info->start_addr, info->length); info 265 drivers/acpi/acpi_memhotplug.c list_del(&info->list); info 266 drivers/acpi/acpi_memhotplug.c kfree(info); info 308 drivers/acpi/acpica/acdispat.h struct acpi_evaluate_info *info, u8 pass_number); info 271 drivers/acpi/acpica/acinterp.h acpi_status acpi_ex_prep_field_value(struct acpi_create_field_info *info); info 352 drivers/acpi/acpica/aclocal.h struct acpi_name_info info; info 208 drivers/acpi/acpica/acnamesp.h acpi_status acpi_ns_evaluate(struct acpi_evaluate_info *info); info 217 drivers/acpi/acpica/acnamesp.h const union acpi_predefined_info *info); info 224 drivers/acpi/acpica/acnamesp.h void acpi_ns_check_argument_types(struct acpi_evaluate_info *info); info 231 drivers/acpi/acpica/acnamesp.h struct acpi_evaluate_info *info, info 237 drivers/acpi/acpica/acnamesp.h acpi_ns_check_object_type(struct acpi_evaluate_info *info, info 245 drivers/acpi/acpica/acnamesp.h acpi_ns_check_package(struct acpi_evaluate_info *info, info 323 drivers/acpi/acpica/acnamesp.h acpi_ns_simple_repair(struct acpi_evaluate_info *info, info 329 drivers/acpi/acpica/acnamesp.h acpi_ns_wrap_with_package(struct acpi_evaluate_info *info, info 334 drivers/acpi/acpica/acnamesp.h acpi_ns_repair_null_element(struct acpi_evaluate_info *info, info 340 drivers/acpi/acpica/acnamesp.h acpi_ns_remove_null_elements(struct acpi_evaluate_info *info, info 349 drivers/acpi/acpica/acnamesp.h acpi_ns_complex_repairs(struct acpi_evaluate_info *info, info 386 drivers/acpi/acpica/acnamesp.h acpi_status acpi_ns_build_internal_name(struct acpi_namestring_info *info); info 388 drivers/acpi/acpica/acnamesp.h void acpi_ns_get_internal_name_length(struct acpi_namestring_info *info); info 45 drivers/acpi/acpica/acparser.h acpi_status acpi_ps_execute_method(struct acpi_evaluate_info *info); info 47 drivers/acpi/acpica/acparser.h acpi_status acpi_ps_execute_table(struct acpi_evaluate_info *info); info 232 drivers/acpi/acpica/acresrc.h struct acpi_rsconvert_info *info); info 237 drivers/acpi/acpica/acresrc.h struct acpi_rsconvert_info *info); info 110 drivers/acpi/acpica/dbdisply.c const struct acpi_opcode_info *info; info 112 drivers/acpi/acpica/dbdisply.c info = acpi_ps_get_opcode_info(op->common.aml_opcode); info 118 drivers/acpi/acpica/dbdisply.c info->name)); info 595 drivers/acpi/acpica/dbdisply.c struct acpi_device_info *info; info 602 drivers/acpi/acpica/dbdisply.c status = acpi_get_object_info(handle, &info); info 610 drivers/acpi/acpica/dbdisply.c ACPI_FORMAT_UINT64(info->address), info->flags); info 613 drivers/acpi/acpica/dbdisply.c info->highest_dstates[0], info->highest_dstates[1], info 614 drivers/acpi/acpica/dbdisply.c info->highest_dstates[2], info->highest_dstates[3]); info 617 drivers/acpi/acpica/dbdisply.c info->lowest_dstates[0], info->lowest_dstates[1], info 618 drivers/acpi/acpica/dbdisply.c info->lowest_dstates[2], info->lowest_dstates[3], info 619 drivers/acpi/acpica/dbdisply.c info->lowest_dstates[4]); info 621 drivers/acpi/acpica/dbdisply.c if (info->valid & ACPI_VALID_HID) { info 622 drivers/acpi/acpica/dbdisply.c acpi_os_printf("HID: %s\n", info->hardware_id.string); info 625 drivers/acpi/acpica/dbdisply.c if (info->valid & ACPI_VALID_UID) { info 626 drivers/acpi/acpica/dbdisply.c acpi_os_printf("UID: %s\n", info->unique_id.string); info 629 drivers/acpi/acpica/dbdisply.c if (info->valid & ACPI_VALID_CID) { info 630 drivers/acpi/acpica/dbdisply.c for (i = 0; i < info->compatible_id_list.count; i++) { info 632 drivers/acpi/acpica/dbdisply.c info->compatible_id_list.ids[i].string); info 636 drivers/acpi/acpica/dbdisply.c ACPI_FREE(info); info 21 drivers/acpi/acpica/dbexec.c acpi_db_execute_method(struct acpi_db_method_info *info, info 24 drivers/acpi/acpica/dbexec.c static acpi_status acpi_db_execute_setup(struct acpi_db_method_info *info); info 94 drivers/acpi/acpica/dbexec.c acpi_db_execute_method(struct acpi_db_method_info *info, info 113 drivers/acpi/acpica/dbexec.c if (info->args && info->args[0]) { info 117 drivers/acpi/acpica/dbexec.c for (i = 0; (info->args[i] && *(info->args[i])); i++) { info 121 drivers/acpi/acpica/dbexec.c status = acpi_db_convert_to_object(info->types[i], info 122 drivers/acpi/acpica/dbexec.c info->args[i], info 143 drivers/acpi/acpica/dbexec.c status = acpi_evaluate_object(NULL, info->pathname, info 164 drivers/acpi/acpica/dbexec.c info->pathname)); info 192 drivers/acpi/acpica/dbexec.c static acpi_status acpi_db_execute_setup(struct acpi_db_method_info *info) info 200 drivers/acpi/acpica/dbexec.c info->pathname[0] = 0; info 201 drivers/acpi/acpica/dbexec.c if ((info->name[0] != '\\') && (info->name[0] != '/')) { info 202 drivers/acpi/acpica/dbexec.c if (acpi_ut_safe_strcat(info->pathname, sizeof(info->pathname), info 209 drivers/acpi/acpica/dbexec.c if (acpi_ut_safe_strcat(info->pathname, sizeof(info->pathname), info 210 drivers/acpi/acpica/dbexec.c info->name)) { info 215 drivers/acpi/acpica/dbexec.c acpi_db_prep_namestring(info->pathname); info 218 drivers/acpi/acpica/dbexec.c acpi_os_printf("Evaluating %s\n", info->pathname); info 220 drivers/acpi/acpica/dbexec.c if (info->flags & EX_SINGLE_STEP) { info 489 drivers/acpi/acpica/dbexec.c struct acpi_db_method_info *info = context; info 503 drivers/acpi/acpica/dbexec.c (void)acpi_os_wait_semaphore(info->info_gate, 1, ACPI_WAIT_FOREVER); info 505 drivers/acpi/acpica/dbexec.c if (info->init_args) { info 506 drivers/acpi/acpica/dbexec.c acpi_db_uint32_to_hex_string(info->num_created, info 507 drivers/acpi/acpica/dbexec.c info->index_of_thread_str); info 509 drivers/acpi/acpica/dbexec.c info->id_of_thread_str); info 512 drivers/acpi/acpica/dbexec.c if (info->threads && (info->num_created < info->num_threads)) { info 513 drivers/acpi/acpica/dbexec.c info->threads[info->num_created++] = acpi_os_get_thread_id(); info 516 drivers/acpi/acpica/dbexec.c local_info = *info; info 525 drivers/acpi/acpica/dbexec.c (void)acpi_os_signal_semaphore(info->info_gate, 1); info 527 drivers/acpi/acpica/dbexec.c for (i = 0; i < info->num_loops; i++) { info 532 drivers/acpi/acpica/dbexec.c acpi_format_exception(status), info->pathname, i); info 546 drivers/acpi/acpica/dbexec.c info->pathname, return_obj.pointer, info 556 drivers/acpi/acpica/dbexec.c (void)acpi_os_wait_semaphore(info->thread_complete_gate, info 558 drivers/acpi/acpica/dbexec.c info->num_completed++; info 560 drivers/acpi/acpica/dbexec.c if (info->num_completed == info->num_threads) { info 566 drivers/acpi/acpica/dbexec.c (void)acpi_os_signal_semaphore(info->thread_complete_gate, 1); info 569 drivers/acpi/acpica/dbexec.c status = acpi_os_signal_semaphore(info->main_thread_gate, 1); info 592 drivers/acpi/acpica/dbexec.c struct acpi_db_method_info *info = context; info 598 drivers/acpi/acpica/dbexec.c status = acpi_db_execute_method(info, &return_obj); info 601 drivers/acpi/acpica/dbexec.c acpi_format_exception(status), info->pathname); info 362 drivers/acpi/acpica/dbmethod.c struct acpi_db_execute_walk *info = info 432 drivers/acpi/acpica/dbmethod.c info->count++; info 433 drivers/acpi/acpica/dbmethod.c if (info->count >= info->max_count) { info 455 drivers/acpi/acpica/dbmethod.c struct acpi_db_execute_walk info; info 457 drivers/acpi/acpica/dbmethod.c info.count = 0; info 458 drivers/acpi/acpica/dbmethod.c info.max_count = ACPI_UINT32_MAX; info 464 drivers/acpi/acpica/dbmethod.c NULL, (void *)&info, NULL); info 467 drivers/acpi/acpica/dbmethod.c info.count); info 299 drivers/acpi/acpica/dbnames.c struct acpi_walk_info info; info 325 drivers/acpi/acpica/dbnames.c info.count = 0; info 326 drivers/acpi/acpica/dbnames.c info.owner_id = ACPI_OWNER_ID_MAX; info 327 drivers/acpi/acpica/dbnames.c info.debug_level = ACPI_UINT32_MAX; info 328 drivers/acpi/acpica/dbnames.c info.display_type = ACPI_DISPLAY_SUMMARY | ACPI_DISPLAY_SHORT; info 331 drivers/acpi/acpica/dbnames.c (void)acpi_ns_dump_one_object(obj_handle, nesting_level, &info, info 419 drivers/acpi/acpica/dbnames.c if (predefined->info.expected_btypes & ACPI_RTYPE_PACKAGE) { info 424 drivers/acpi/acpica/dbnames.c predefined->info.expected_btypes); info 427 drivers/acpi/acpica/dbnames.c METHOD_GET_ARG_COUNT(predefined->info.argument_list), info 491 drivers/acpi/acpica/dbnames.c struct acpi_object_info *info = (struct acpi_object_info *)context; info 499 drivers/acpi/acpica/dbnames.c info->types[node->type]++; info 522 drivers/acpi/acpica/dbnames.c struct acpi_walk_info *info = (struct acpi_walk_info *)context; info 526 drivers/acpi/acpica/dbnames.c info->count++; info 543 drivers/acpi/acpica/dbnames.c (void)acpi_ns_dump_one_object(obj_handle, nesting_level, info, NULL); info 562 drivers/acpi/acpica/dbnames.c struct acpi_walk_info info; info 612 drivers/acpi/acpica/dbnames.c info.count = 0; info 613 drivers/acpi/acpica/dbnames.c info.owner_id = ACPI_OWNER_ID_MAX; info 614 drivers/acpi/acpica/dbnames.c info.debug_level = ACPI_UINT32_MAX; info 615 drivers/acpi/acpica/dbnames.c info.display_type = ACPI_DISPLAY_SUMMARY | ACPI_DISPLAY_SHORT; info 621 drivers/acpi/acpica/dbnames.c (void *)&info, NULL); info 625 drivers/acpi/acpica/dbnames.c info.count, acpi_ut_get_type_name(type)); info 647 drivers/acpi/acpica/dbnames.c struct acpi_integrity_info *info = info 654 drivers/acpi/acpica/dbnames.c info->nodes++; info 690 drivers/acpi/acpica/dbnames.c info->objects++; info 715 drivers/acpi/acpica/dbnames.c struct acpi_integrity_info info = { 0, 0 }; info 721 drivers/acpi/acpica/dbnames.c (void *)&info, NULL); info 724 drivers/acpi/acpica/dbnames.c info.nodes, info.objects); info 820 drivers/acpi/acpica/dbnames.c struct acpi_device_info *info; info 846 drivers/acpi/acpica/dbnames.c status = acpi_get_object_info(obj_handle, &info); info 856 drivers/acpi/acpica/dbnames.c if (info->flags & ACPI_PCI_ROOT_BRIDGE) { info 867 drivers/acpi/acpica/dbnames.c if (info->valid & ACPI_VALID_ADR) { info 869 drivers/acpi/acpica/dbnames.c ACPI_FORMAT_UINT64(info->address)); info 874 drivers/acpi/acpica/dbnames.c if (info->valid & ACPI_VALID_HID) { info 875 drivers/acpi/acpica/dbnames.c acpi_os_printf("_HID: %s\n", info->hardware_id.string); info 880 drivers/acpi/acpica/dbnames.c if (info->valid & ACPI_VALID_UID) { info 881 drivers/acpi/acpica/dbnames.c acpi_os_printf("_UID: %s\n", info->unique_id.string); info 886 drivers/acpi/acpica/dbnames.c if (info->valid & ACPI_VALID_CID) { info 887 drivers/acpi/acpica/dbnames.c for (i = 0; i < info->compatible_id_list.count; i++) { info 889 drivers/acpi/acpica/dbnames.c info->compatible_id_list.ids[i].string); info 895 drivers/acpi/acpica/dbnames.c ACPI_FREE(info); info 937 drivers/acpi/acpica/dbtest.c struct acpi_db_execute_walk info; info 939 drivers/acpi/acpica/dbtest.c info.count = 0; info 940 drivers/acpi/acpica/dbtest.c info.max_count = ACPI_UINT32_MAX; info 943 drivers/acpi/acpica/dbtest.c info.max_count = strtoul(count_arg, NULL, 0); info 951 drivers/acpi/acpica/dbtest.c (void *)&info, NULL); info 954 drivers/acpi/acpica/dbtest.c info.count); info 977 drivers/acpi/acpica/dbtest.c struct acpi_db_execute_walk *info = info 1023 drivers/acpi/acpica/dbtest.c arg_type_list = predefined->info.argument_list; info 1098 drivers/acpi/acpica/dbtest.c info->count++; info 1099 drivers/acpi/acpica/dbtest.c if (info->count >= info->max_count) { info 37 drivers/acpi/acpica/dsfield.c acpi_ds_get_field_names(struct acpi_create_field_info *info, info 258 drivers/acpi/acpica/dsfield.c acpi_ds_get_field_names(struct acpi_create_field_info *info, info 273 drivers/acpi/acpica/dsfield.c ACPI_FUNCTION_TRACE_PTR(ds_get_field_names, info); info 277 drivers/acpi/acpica/dsfield.c info->field_bit_position = 0; info 292 drivers/acpi/acpica/dsfield.c position = (u64)info->field_bit_position + info 301 drivers/acpi/acpica/dsfield.c info->field_bit_position = (u32) position; info 319 drivers/acpi/acpica/dsfield.c info->field_flags = (u8) info 320 drivers/acpi/acpica/dsfield.c ((info-> info 326 drivers/acpi/acpica/dsfield.c info->attribute = (u8) info 331 drivers/acpi/acpica/dsfield.c info->access_length = (u8) info 340 drivers/acpi/acpica/dsfield.c info->resource_buffer = NULL; info 341 drivers/acpi/acpica/dsfield.c info->connection_node = NULL; info 342 drivers/acpi/acpica/dsfield.c info->pin_number_index = 0; info 350 drivers/acpi/acpica/dsfield.c info->resource_buffer = child->named.data; info 351 drivers/acpi/acpica/dsfield.c info->resource_length = info 362 drivers/acpi/acpica/dsfield.c &info->connection_node); info 380 drivers/acpi/acpica/dsfield.c info->field_type, info 383 drivers/acpi/acpica/dsfield.c walk_state, &info->field_node); info 390 drivers/acpi/acpica/dsfield.c arg->common.node = info->field_node; info 391 drivers/acpi/acpica/dsfield.c info->field_bit_length = arg->common.value.size; info 400 drivers/acpi/acpica/dsfield.c (info->field_node)) { info 401 drivers/acpi/acpica/dsfield.c status = acpi_ex_prep_field_value(info); info 407 drivers/acpi/acpica/dsfield.c acpi_ns_get_external_pathname(info-> info 418 drivers/acpi/acpica/dsfield.c (info->field_node), info 429 drivers/acpi/acpica/dsfield.c position = (u64)info->field_bit_position + info 436 drivers/acpi/acpica/dsfield.c &info->field_node-> info 441 drivers/acpi/acpica/dsfield.c info->field_bit_position += info->field_bit_length; info 442 drivers/acpi/acpica/dsfield.c info->pin_number_index++; /* Index relative to previous Connection() */ info 480 drivers/acpi/acpica/dsfield.c struct acpi_create_field_info info; info 507 drivers/acpi/acpica/dsfield.c memset(&info, 0, sizeof(struct acpi_create_field_info)); info 512 drivers/acpi/acpica/dsfield.c info.field_flags = (u8) arg->common.value.integer; info 513 drivers/acpi/acpica/dsfield.c info.attribute = 0; info 517 drivers/acpi/acpica/dsfield.c info.field_type = ACPI_TYPE_LOCAL_REGION_FIELD; info 518 drivers/acpi/acpica/dsfield.c info.region_node = region_node; info 520 drivers/acpi/acpica/dsfield.c status = acpi_ds_get_field_names(&info, walk_state, arg->common.next); info 521 drivers/acpi/acpica/dsfield.c if (info.region_node->object->region.space_id == info 524 drivers/acpi/acpica/dsfield.c ACPI_ALLOCATE_ZEROED(info.region_node->object->region. info 675 drivers/acpi/acpica/dsfield.c struct acpi_create_field_info info; info 708 drivers/acpi/acpica/dsfield.c &info.register_node); info 725 drivers/acpi/acpica/dsfield.c info.field_flags = (u8) arg->common.value.integer; info 729 drivers/acpi/acpica/dsfield.c info.field_type = ACPI_TYPE_LOCAL_BANK_FIELD; info 730 drivers/acpi/acpica/dsfield.c info.region_node = region_node; info 741 drivers/acpi/acpica/dsfield.c info.data_register_node = (struct acpi_namespace_node *)op; info 743 drivers/acpi/acpica/dsfield.c status = acpi_ds_get_field_names(&info, walk_state, arg->common.next); info 768 drivers/acpi/acpica/dsfield.c struct acpi_create_field_info info; info 779 drivers/acpi/acpica/dsfield.c &info.register_node); info 793 drivers/acpi/acpica/dsfield.c &info.data_register_node); info 803 drivers/acpi/acpica/dsfield.c info.field_flags = (u8) arg->common.value.integer; info 807 drivers/acpi/acpica/dsfield.c info.field_type = ACPI_TYPE_LOCAL_INDEX_FIELD; info 808 drivers/acpi/acpica/dsfield.c info.region_node = region_node; info 810 drivers/acpi/acpica/dsfield.c status = acpi_ds_get_field_names(&info, walk_state, arg->common.next); info 49 drivers/acpi/acpica/dsinit.c struct acpi_init_walk_info *info = info 62 drivers/acpi/acpica/dsinit.c if (node->owner_id != info->owner_id) { info 66 drivers/acpi/acpica/dsinit.c info->object_count++; info 81 drivers/acpi/acpica/dsinit.c info->op_region_count++; info 93 drivers/acpi/acpica/dsinit.c info->method_count++; info 102 drivers/acpi/acpica/dsinit.c info->serial_method_count++; info 116 drivers/acpi/acpica/dsinit.c info->serial_method_count++; info 117 drivers/acpi/acpica/dsinit.c info->serialized_method_count++; info 122 drivers/acpi/acpica/dsinit.c info->non_serial_method_count++; info 127 drivers/acpi/acpica/dsinit.c info->device_count++; info 161 drivers/acpi/acpica/dsinit.c struct acpi_init_walk_info info; info 177 drivers/acpi/acpica/dsinit.c memset(&info, 0, sizeof(struct acpi_init_walk_info)); info 179 drivers/acpi/acpica/dsinit.c info.owner_id = owner_id; info 180 drivers/acpi/acpica/dsinit.c info.table_index = table_index; info 191 drivers/acpi/acpica/dsinit.c acpi_ds_init_one_object, NULL, &info, NULL); info 214 drivers/acpi/acpica/dsinit.c info.object_count, info.device_count, info 215 drivers/acpi/acpica/dsinit.c info.op_region_count, info.method_count, info 216 drivers/acpi/acpica/dsinit.c info.serial_method_count, info 217 drivers/acpi/acpica/dsinit.c info.non_serial_method_count, info 218 drivers/acpi/acpica/dsinit.c info.serialized_method_count)); info 221 drivers/acpi/acpica/dsinit.c info.method_count, info.op_region_count)); info 464 drivers/acpi/acpica/dsmethod.c struct acpi_evaluate_info *info; info 517 drivers/acpi/acpica/dsmethod.c info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); info 518 drivers/acpi/acpica/dsmethod.c if (!info) { info 523 drivers/acpi/acpica/dsmethod.c info->parameters = &this_walk_state->operands[0]; info 527 drivers/acpi/acpica/dsmethod.c obj_desc->method.aml_length, info, info 530 drivers/acpi/acpica/dsmethod.c ACPI_FREE(info); info 570 drivers/acpi/acpica/dswstate.c struct acpi_evaluate_info *info, u8 pass_number) info 588 drivers/acpi/acpica/dswstate.c if (info) { info 589 drivers/acpi/acpica/dswstate.c walk_state->params = info->parameters; info 590 drivers/acpi/acpica/dswstate.c walk_state->caller_return_desc = &info->return_object; info 459 drivers/acpi/acpica/evgpe.c struct acpi_evaluate_info *info; info 494 drivers/acpi/acpica/evgpe.c info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); info 495 drivers/acpi/acpica/evgpe.c if (!info) { info 502 drivers/acpi/acpica/evgpe.c info->prefix_node = info 504 drivers/acpi/acpica/evgpe.c info->flags = ACPI_IGNORE_RETURN_VALUE; info 506 drivers/acpi/acpica/evgpe.c status = acpi_ns_evaluate(info); info 507 drivers/acpi/acpica/evgpe.c ACPI_FREE(info); info 92 drivers/acpi/acpica/evgpeutil.c struct acpi_gpe_device_info *info = context; info 96 drivers/acpi/acpica/evgpeutil.c info->next_block_base_index += gpe_block->gpe_count; info 98 drivers/acpi/acpica/evgpeutil.c if (info->index < info->next_block_base_index) { info 104 drivers/acpi/acpica/evgpeutil.c info->gpe_device = gpe_block->node; info 107 drivers/acpi/acpica/evgpeutil.c info->status = AE_OK; info 72 drivers/acpi/acpica/evmisc.c union acpi_generic_state *info; info 119 drivers/acpi/acpica/evmisc.c info = acpi_ut_create_generic_state(); info 120 drivers/acpi/acpica/evmisc.c if (!info) { info 124 drivers/acpi/acpica/evmisc.c info->common.descriptor_type = ACPI_DESC_TYPE_STATE_NOTIFY; info 126 drivers/acpi/acpica/evmisc.c info->notify.node = node; info 127 drivers/acpi/acpica/evmisc.c info->notify.value = (u16)notify_value; info 128 drivers/acpi/acpica/evmisc.c info->notify.handler_list_id = handler_list_id; info 129 drivers/acpi/acpica/evmisc.c info->notify.handler_list_head = handler_list_head; info 130 drivers/acpi/acpica/evmisc.c info->notify.global = &acpi_gbl_global_notify[handler_list_id]; info 140 drivers/acpi/acpica/evmisc.c acpi_ev_notify_dispatch, info); info 142 drivers/acpi/acpica/evmisc.c acpi_ut_delete_generic_state(info); info 163 drivers/acpi/acpica/evmisc.c union acpi_generic_state *info = (union acpi_generic_state *)context; info 170 drivers/acpi/acpica/evmisc.c if (info->notify.global->handler) { info 171 drivers/acpi/acpica/evmisc.c info->notify.global->handler(info->notify.node, info 172 drivers/acpi/acpica/evmisc.c info->notify.value, info 173 drivers/acpi/acpica/evmisc.c info->notify.global->context); info 178 drivers/acpi/acpica/evmisc.c handler_obj = info->notify.handler_list_head; info 180 drivers/acpi/acpica/evmisc.c handler_obj->notify.handler(info->notify.node, info 181 drivers/acpi/acpica/evmisc.c info->notify.value, info 185 drivers/acpi/acpica/evmisc.c handler_obj->notify.next[info->notify.handler_list_id]; info 190 drivers/acpi/acpica/evmisc.c acpi_ut_delete_generic_state(info); info 519 drivers/acpi/acpica/evregion.c struct acpi_evaluate_info *info; info 572 drivers/acpi/acpica/evregion.c info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); info 573 drivers/acpi/acpica/evregion.c if (!info) { info 577 drivers/acpi/acpica/evregion.c info->prefix_node = region_obj2->extra.method_REG; info 578 drivers/acpi/acpica/evregion.c info->relative_pathname = NULL; info 579 drivers/acpi/acpica/evregion.c info->parameters = args; info 580 drivers/acpi/acpica/evregion.c info->flags = ACPI_IGNORE_RETURN_VALUE; info 610 drivers/acpi/acpica/evregion.c (ACPI_TYPE_METHOD, info->prefix_node, NULL)); info 612 drivers/acpi/acpica/evregion.c status = acpi_ns_evaluate(info); info 629 drivers/acpi/acpica/evregion.c ACPI_FREE(info); info 652 drivers/acpi/acpica/evregion.c struct acpi_reg_walk_info info; info 669 drivers/acpi/acpica/evregion.c info.space_id = space_id; info 670 drivers/acpi/acpica/evregion.c info.function = function; info 671 drivers/acpi/acpica/evregion.c info.reg_run_count = 0; info 675 drivers/acpi/acpica/evregion.c acpi_ut_get_region_name(info.space_id))); info 685 drivers/acpi/acpica/evregion.c &info, NULL); info 695 drivers/acpi/acpica/evregion.c info.reg_run_count, info 696 drivers/acpi/acpica/evregion.c acpi_ut_get_region_name(info.space_id))); info 718 drivers/acpi/acpica/evregion.c struct acpi_reg_walk_info *info; info 720 drivers/acpi/acpica/evregion.c info = ACPI_CAST_PTR(struct acpi_reg_walk_info, context); info 749 drivers/acpi/acpica/evregion.c if (obj_desc->region.space_id != info->space_id) { info 756 drivers/acpi/acpica/evregion.c info->reg_run_count++; info 757 drivers/acpi/acpica/evregion.c status = acpi_ev_execute_reg_method(obj_desc, info->function); info 1019 drivers/acpi/acpica/evxfgpe.c struct acpi_gpe_device_info info; info 1034 drivers/acpi/acpica/evxfgpe.c info.index = index; info 1035 drivers/acpi/acpica/evxfgpe.c info.status = AE_NOT_EXIST; info 1036 drivers/acpi/acpica/evxfgpe.c info.gpe_device = NULL; info 1037 drivers/acpi/acpica/evxfgpe.c info.next_block_base_index = 0; info 1039 drivers/acpi/acpica/evxfgpe.c status = acpi_ev_walk_gpe_list(acpi_ev_get_gpe_device, &info); info 1044 drivers/acpi/acpica/evxfgpe.c *gpe_device = ACPI_CAST_PTR(acpi_handle, info.gpe_device); info 1045 drivers/acpi/acpica/evxfgpe.c return_ACPI_STATUS(info.status); info 30 drivers/acpi/acpica/exdump.c struct acpi_exdump_info *info); info 331 drivers/acpi/acpica/exdump.c struct acpi_exdump_info *info) info 341 drivers/acpi/acpica/exdump.c if (!info) { info 350 drivers/acpi/acpica/exdump.c count = info->offset; info 357 drivers/acpi/acpica/exdump.c target = ACPI_ADD_PTR(u8, obj_desc, info->offset); info 358 drivers/acpi/acpica/exdump.c name = info->name; info 360 drivers/acpi/acpica/exdump.c switch (info->opcode) { info 559 drivers/acpi/acpica/exdump.c info->opcode); info 563 drivers/acpi/acpica/exdump.c info++; info 378 drivers/acpi/acpica/exprep.c acpi_status acpi_ex_prep_field_value(struct acpi_create_field_info *info) info 390 drivers/acpi/acpica/exprep.c if (info->field_type != ACPI_TYPE_LOCAL_INDEX_FIELD) { info 391 drivers/acpi/acpica/exprep.c if (!info->region_node) { info 396 drivers/acpi/acpica/exprep.c type = acpi_ns_get_type(info->region_node); info 408 drivers/acpi/acpica/exprep.c obj_desc = acpi_ut_create_internal_object(info->field_type); info 415 drivers/acpi/acpica/exprep.c obj_desc->common_field.node = info->field_node; info 417 drivers/acpi/acpica/exprep.c info->field_flags, info 418 drivers/acpi/acpica/exprep.c info->attribute, info 419 drivers/acpi/acpica/exprep.c info->field_bit_position, info 420 drivers/acpi/acpica/exprep.c info->field_bit_length); info 428 drivers/acpi/acpica/exprep.c switch (info->field_type) { info 432 drivers/acpi/acpica/exprep.c acpi_ns_get_attached_object(info->region_node); info 436 drivers/acpi/acpica/exprep.c obj_desc->field.access_length = info->access_length; info 438 drivers/acpi/acpica/exprep.c if (info->connection_node) { info 439 drivers/acpi/acpica/exprep.c second_desc = info->connection_node->object; info 453 drivers/acpi/acpica/exprep.c } else if (info->resource_buffer) { info 454 drivers/acpi/acpica/exprep.c obj_desc->field.resource_buffer = info->resource_buffer; info 455 drivers/acpi/acpica/exprep.c obj_desc->field.resource_length = info->resource_length; info 458 drivers/acpi/acpica/exprep.c obj_desc->field.pin_number_index = info->pin_number_index; info 490 drivers/acpi/acpica/exprep.c obj_desc->bank_field.value = info->bank_value; info 492 drivers/acpi/acpica/exprep.c acpi_ns_get_attached_object(info->region_node); info 494 drivers/acpi/acpica/exprep.c acpi_ns_get_attached_object(info->register_node); info 517 drivers/acpi/acpica/exprep.c info->data_register_node)->named.data; info 520 drivers/acpi/acpica/exprep.c info->data_register_node)->named.length; info 529 drivers/acpi/acpica/exprep.c acpi_ns_get_attached_object(info->register_node); info 531 drivers/acpi/acpica/exprep.c acpi_ns_get_attached_object(info->data_register_node); info 564 drivers/acpi/acpica/exprep.c (u32) ACPI_ROUND_DOWN(ACPI_DIV_8(info->field_bit_position), info 591 drivers/acpi/acpica/exprep.c acpi_ns_attach_object(info->field_node, obj_desc, info 592 drivers/acpi/acpica/exprep.c acpi_ns_get_type(info->field_node)); info 596 drivers/acpi/acpica/exprep.c info->field_node, info 597 drivers/acpi/acpica/exprep.c acpi_ut_get_node_name(info->field_node), obj_desc)); info 209 drivers/acpi/acpica/hwpci.c struct acpi_pci_device *info; info 229 drivers/acpi/acpica/hwpci.c info = list_head; info 230 drivers/acpi/acpica/hwpci.c while (info) { info 231 drivers/acpi/acpica/hwpci.c status = acpi_hw_get_pci_device_info(pci_id, info->device, info 237 drivers/acpi/acpica/hwpci.c info = info->next; info 338 drivers/acpi/acpica/hwxface.c struct acpi_evaluate_info *info; info 351 drivers/acpi/acpica/hwxface.c info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); info 352 drivers/acpi/acpica/hwxface.c if (!info) { info 360 drivers/acpi/acpica/hwxface.c info->relative_pathname = acpi_gbl_sleep_state_names[sleep_state]; info 362 drivers/acpi/acpica/hwxface.c status = acpi_ns_evaluate(info); info 376 drivers/acpi/acpica/hwxface.c if (!info->return_object) { info 378 drivers/acpi/acpica/hwxface.c info->relative_pathname)); info 385 drivers/acpi/acpica/hwxface.c if (info->return_object->common.type != ACPI_TYPE_PACKAGE) { info 397 drivers/acpi/acpica/hwxface.c elements = info->return_object->package.elements; info 398 drivers/acpi/acpica/hwxface.c switch (info->return_object->package.count) { info 434 drivers/acpi/acpica/hwxface.c acpi_ut_remove_reference(info->return_object); info 440 drivers/acpi/acpica/hwxface.c info->relative_pathname)); info 444 drivers/acpi/acpica/hwxface.c ACPI_FREE(info); info 30 drivers/acpi/acpica/nsarguments.c void acpi_ns_check_argument_types(struct acpi_evaluate_info *info) info 45 drivers/acpi/acpica/nsarguments.c if (!info->predefined || (info->node->flags & ANOBJ_EVALUATED)) { info 49 drivers/acpi/acpica/nsarguments.c arg_type_list = info->predefined->info.argument_list; info 54 drivers/acpi/acpica/nsarguments.c for (i = 0; ((i < arg_count) && (i < info->param_count)); i++) { info 56 drivers/acpi/acpica/nsarguments.c user_arg_type = info->parameters[i]->common.type; info 59 drivers/acpi/acpica/nsarguments.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 70 drivers/acpi/acpica/nsarguments.c info->node->flags |= ANOBJ_EVALUATED; info 106 drivers/acpi/acpica/nsarguments.c METHOD_GET_ARG_COUNT(predefined->info.argument_list); info 124 drivers/acpi/acpica/nsarguments.c && !predefined->info.expected_btypes) { info 158 drivers/acpi/acpica/nsarguments.c && !(predefined->info. info 259 drivers/acpi/acpica/nsarguments.c METHOD_GET_ARG_COUNT(predefined->info.argument_list); info 267 drivers/acpi/acpica/nsarguments.c !(predefined->info.argument_list & ARG_COUNT_IS_MINIMUM)) { info 143 drivers/acpi/acpica/nsdump.c struct acpi_walk_info *info = (struct acpi_walk_info *)context; info 156 drivers/acpi/acpica/nsdump.c if (!(acpi_dbg_level & info->debug_level)) { info 173 drivers/acpi/acpica/nsdump.c info->count++; info 177 drivers/acpi/acpica/nsdump.c if ((info->owner_id != ACPI_OWNER_ID_MAX) && info 178 drivers/acpi/acpica/nsdump.c (info->owner_id != this_node->owner_id)) { info 182 drivers/acpi/acpica/nsdump.c if (!(info->display_type & ACPI_DISPLAY_SHORT)) { info 215 drivers/acpi/acpica/nsdump.c switch (info->display_type & ACPI_DISPLAY_MASK) { info 626 drivers/acpi/acpica/nsdump.c struct acpi_walk_info info; info 643 drivers/acpi/acpica/nsdump.c info.count = 0; info 644 drivers/acpi/acpica/nsdump.c info.debug_level = ACPI_LV_TABLES; info 645 drivers/acpi/acpica/nsdump.c info.owner_id = owner_id; info 646 drivers/acpi/acpica/nsdump.c info.display_type = display_type; info 652 drivers/acpi/acpica/nsdump.c (void *)&info, NULL); info 654 drivers/acpi/acpica/nsdump.c acpi_os_printf("\nNamespace node count: %u\n\n", info.count); info 801 drivers/acpi/acpica/nsdump.c struct acpi_walk_info info; info 805 drivers/acpi/acpica/nsdump.c info.debug_level = debug_level; info 806 drivers/acpi/acpica/nsdump.c info.owner_id = ACPI_OWNER_ID_MAX; info 807 drivers/acpi/acpica/nsdump.c info.display_type = ACPI_DISPLAY_SUMMARY; info 809 drivers/acpi/acpica/nsdump.c (void)acpi_ns_dump_one_object(handle, 1, &info, NULL); info 39 drivers/acpi/acpica/nsdumpdv.c struct acpi_device_info *info; info 51 drivers/acpi/acpica/nsdumpdv.c info = buffer.pointer; info 58 drivers/acpi/acpica/nsdumpdv.c info->hardware_id.value, info 59 drivers/acpi/acpica/nsdumpdv.c ACPI_FORMAT_UINT64(info->address))); info 60 drivers/acpi/acpica/nsdumpdv.c ACPI_FREE(info); info 42 drivers/acpi/acpica/nseval.c acpi_status acpi_ns_evaluate(struct acpi_evaluate_info *info) info 48 drivers/acpi/acpica/nseval.c if (!info) { info 52 drivers/acpi/acpica/nseval.c if (!info->node) { info 62 drivers/acpi/acpica/nseval.c acpi_ns_get_node(info->prefix_node, info->relative_pathname, info 63 drivers/acpi/acpica/nseval.c ACPI_NS_NO_UPSEARCH, &info->node); info 73 drivers/acpi/acpica/nseval.c if (acpi_ns_get_type(info->node) == ACPI_TYPE_LOCAL_METHOD_ALIAS) { info 74 drivers/acpi/acpica/nseval.c info->node = info 76 drivers/acpi/acpica/nseval.c info->node->object); info 81 drivers/acpi/acpica/nseval.c info->return_object = NULL; info 82 drivers/acpi/acpica/nseval.c info->node_flags = info->node->flags; info 83 drivers/acpi/acpica/nseval.c info->obj_desc = acpi_ns_get_attached_object(info->node); info 86 drivers/acpi/acpica/nseval.c info->relative_pathname, info->node, info 87 drivers/acpi/acpica/nseval.c acpi_ns_get_attached_object(info->node))); info 91 drivers/acpi/acpica/nseval.c info->predefined = info 92 drivers/acpi/acpica/nseval.c acpi_ut_match_predefined_method(info->node->name.ascii); info 96 drivers/acpi/acpica/nseval.c info->full_pathname = acpi_ns_get_normalized_pathname(info->node, TRUE); info 97 drivers/acpi/acpica/nseval.c if (!info->full_pathname) { info 105 drivers/acpi/acpica/nseval.c &info->full_pathname[1], info 106 drivers/acpi/acpica/nseval.c acpi_ut_get_type_name(info->node->type))); info 110 drivers/acpi/acpica/nseval.c info->param_count = 0; info 111 drivers/acpi/acpica/nseval.c if (info->parameters) { info 112 drivers/acpi/acpica/nseval.c while (info->parameters[info->param_count]) { info 113 drivers/acpi/acpica/nseval.c info->param_count++; info 118 drivers/acpi/acpica/nseval.c if (info->param_count > ACPI_METHOD_NUM_ARGS) { info 119 drivers/acpi/acpica/nseval.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 122 drivers/acpi/acpica/nseval.c info->param_count, info 125 drivers/acpi/acpica/nseval.c info->param_count = ACPI_METHOD_NUM_ARGS; info 133 drivers/acpi/acpica/nseval.c acpi_ns_check_acpi_compliance(info->full_pathname, info->node, info 134 drivers/acpi/acpica/nseval.c info->predefined); info 140 drivers/acpi/acpica/nseval.c acpi_ns_check_argument_count(info->full_pathname, info->node, info 141 drivers/acpi/acpica/nseval.c info->param_count, info->predefined); info 145 drivers/acpi/acpica/nseval.c acpi_ns_check_argument_types(info); info 154 drivers/acpi/acpica/nseval.c switch (acpi_ns_get_type(info->node)) { info 169 drivers/acpi/acpica/nseval.c info->full_pathname, info 170 drivers/acpi/acpica/nseval.c acpi_ut_get_type_name(info->node->type))); info 182 drivers/acpi/acpica/nseval.c if (!info->obj_desc) { info 185 drivers/acpi/acpica/nseval.c info->full_pathname)); info 192 drivers/acpi/acpica/nseval.c info->full_pathname, info 193 drivers/acpi/acpica/nseval.c info->obj_desc->method.aml_start + 1, info 194 drivers/acpi/acpica/nseval.c info->obj_desc->method.aml_length - 1)); info 205 drivers/acpi/acpica/nseval.c status = acpi_ps_execute_method(info); info 234 drivers/acpi/acpica/nseval.c info->return_object = info 235 drivers/acpi/acpica/nseval.c ACPI_CAST_PTR(union acpi_operand_object, info->node); info 240 drivers/acpi/acpica/nseval.c &info->return_object), NULL); info 244 drivers/acpi/acpica/nseval.c info->return_object = NULL; info 249 drivers/acpi/acpica/nseval.c info->return_object, info 250 drivers/acpi/acpica/nseval.c acpi_ut_get_object_type_name(info-> info 261 drivers/acpi/acpica/nseval.c (void)acpi_ns_check_return_value(info->node, info, info->param_count, info 262 drivers/acpi/acpica/nseval.c status, &info->return_object); info 270 drivers/acpi/acpica/nseval.c if (info->flags & ACPI_IGNORE_RETURN_VALUE) { info 271 drivers/acpi/acpica/nseval.c acpi_ut_remove_reference(info->return_object); info 272 drivers/acpi/acpica/nseval.c info->return_object = NULL; info 282 drivers/acpi/acpica/nseval.c if (info->return_object) { info 283 drivers/acpi/acpica/nseval.c acpi_ut_remove_reference(info->return_object); info 284 drivers/acpi/acpica/nseval.c info->return_object = NULL; info 290 drivers/acpi/acpica/nseval.c info->relative_pathname)); info 297 drivers/acpi/acpica/nseval.c &info->full_pathname[1])); info 303 drivers/acpi/acpica/nseval.c ACPI_FREE(info->full_pathname); info 304 drivers/acpi/acpica/nseval.c info->full_pathname = NULL; info 49 drivers/acpi/acpica/nsinit.c struct acpi_init_walk_info info; info 62 drivers/acpi/acpica/nsinit.c memset(&info, 0, sizeof(struct acpi_init_walk_info)); info 73 drivers/acpi/acpica/nsinit.c NULL, &info, NULL); info 80 drivers/acpi/acpica/nsinit.c info.object_count, info.object_count)); info 84 drivers/acpi/acpica/nsinit.c info.method_count, info.op_region_count)); info 108 drivers/acpi/acpica/nsinit.c struct acpi_device_walk_info info; info 119 drivers/acpi/acpica/nsinit.c info.device_count = 0; info 120 drivers/acpi/acpica/nsinit.c info.num_STA = 0; info 121 drivers/acpi/acpica/nsinit.c info.num_INI = 0; info 132 drivers/acpi/acpica/nsinit.c &info, NULL); info 139 drivers/acpi/acpica/nsinit.c info.evaluate_info = info 141 drivers/acpi/acpica/nsinit.c if (!info.evaluate_info) { info 151 drivers/acpi/acpica/nsinit.c info.evaluate_info->prefix_node = acpi_gbl_root_node; info 152 drivers/acpi/acpica/nsinit.c info.evaluate_info->relative_pathname = METHOD_NAME__INI; info 153 drivers/acpi/acpica/nsinit.c info.evaluate_info->parameters = NULL; info 154 drivers/acpi/acpica/nsinit.c info.evaluate_info->flags = ACPI_IGNORE_RETURN_VALUE; info 156 drivers/acpi/acpica/nsinit.c status = acpi_ns_evaluate(info.evaluate_info); info 158 drivers/acpi/acpica/nsinit.c info.num_INI++; info 168 drivers/acpi/acpica/nsinit.c memset(info.evaluate_info, 0, info 170 drivers/acpi/acpica/nsinit.c info.evaluate_info->prefix_node = handle; info 171 drivers/acpi/acpica/nsinit.c info.evaluate_info->relative_pathname = info 173 drivers/acpi/acpica/nsinit.c info.evaluate_info->parameters = NULL; info 174 drivers/acpi/acpica/nsinit.c info.evaluate_info->flags = ACPI_IGNORE_RETURN_VALUE; info 176 drivers/acpi/acpica/nsinit.c status = acpi_ns_evaluate(info.evaluate_info); info 178 drivers/acpi/acpica/nsinit.c info.num_INI++; info 213 drivers/acpi/acpica/nsinit.c &info, NULL); info 224 drivers/acpi/acpica/nsinit.c ACPI_FREE(info.evaluate_info); info 232 drivers/acpi/acpica/nsinit.c info.num_INI, info.num_STA, info 233 drivers/acpi/acpica/nsinit.c info.device_count)); info 321 drivers/acpi/acpica/nsinit.c struct acpi_init_walk_info *info = info 329 drivers/acpi/acpica/nsinit.c info->object_count++; info 344 drivers/acpi/acpica/nsinit.c info->op_region_count++; info 349 drivers/acpi/acpica/nsinit.c info->field_count++; info 354 drivers/acpi/acpica/nsinit.c info->field_count++; info 359 drivers/acpi/acpica/nsinit.c info->buffer_count++; info 364 drivers/acpi/acpica/nsinit.c info->package_count++; info 393 drivers/acpi/acpica/nsinit.c info->field_init++; info 401 drivers/acpi/acpica/nsinit.c info->package_init++; info 453 drivers/acpi/acpica/nsinit.c struct acpi_device_walk_info *info = info 464 drivers/acpi/acpica/nsinit.c info->device_count++; info 520 drivers/acpi/acpica/nsinit.c struct acpi_evaluate_info *info = walk_info->evaluate_info; info 639 drivers/acpi/acpica/nsinit.c memset(info, 0, sizeof(struct acpi_evaluate_info)); info 640 drivers/acpi/acpica/nsinit.c info->prefix_node = device_node; info 641 drivers/acpi/acpica/nsinit.c info->relative_pathname = METHOD_NAME__INI; info 642 drivers/acpi/acpica/nsinit.c info->parameters = NULL; info 643 drivers/acpi/acpica/nsinit.c info->flags = ACPI_IGNORE_RETURN_VALUE; info 645 drivers/acpi/acpica/nsinit.c status = acpi_ns_evaluate(info); info 49 drivers/acpi/acpica/nsparse.c struct acpi_evaluate_info *info = NULL; info 84 drivers/acpi/acpica/nsparse.c info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); info 85 drivers/acpi/acpica/nsparse.c if (!info) { info 100 drivers/acpi/acpica/nsparse.c info->pass_number = ACPI_IMODE_EXECUTE; info 101 drivers/acpi/acpica/nsparse.c info->node = start_node; info 102 drivers/acpi/acpica/nsparse.c info->obj_desc = method_obj; info 103 drivers/acpi/acpica/nsparse.c info->node_flags = info->node->flags; info 104 drivers/acpi/acpica/nsparse.c info->full_pathname = acpi_ns_get_normalized_pathname(info->node, TRUE); info 105 drivers/acpi/acpica/nsparse.c if (!info->full_pathname) { info 116 drivers/acpi/acpica/nsparse.c status = acpi_ps_execute_table(info); info 125 drivers/acpi/acpica/nsparse.c if (info) { info 126 drivers/acpi/acpica/nsparse.c ACPI_FREE(info->full_pathname); info 127 drivers/acpi/acpica/nsparse.c info->full_pathname = NULL; info 129 drivers/acpi/acpica/nsparse.c ACPI_FREE(info); info 42 drivers/acpi/acpica/nspredef.c acpi_ns_check_reference(struct acpi_evaluate_info *info, info 66 drivers/acpi/acpica/nspredef.c struct acpi_evaluate_info *info, info 76 drivers/acpi/acpica/nspredef.c predefined = info->predefined; info 103 drivers/acpi/acpica/nspredef.c (!predefined->info.expected_btypes) || info 104 drivers/acpi/acpica/nspredef.c (predefined->info.expected_btypes == ACPI_RTYPE_ALL)) { info 112 drivers/acpi/acpica/nspredef.c status = acpi_ns_check_object_type(info, return_object_ptr, info 113 drivers/acpi/acpica/nspredef.c predefined->info.expected_btypes, info 133 drivers/acpi/acpica/nspredef.c info->parent_package = *return_object_ptr; info 134 drivers/acpi/acpica/nspredef.c status = acpi_ns_check_package(info, return_object_ptr); info 154 drivers/acpi/acpica/nspredef.c status = acpi_ns_complex_repairs(info, node, status, return_object_ptr); info 162 drivers/acpi/acpica/nspredef.c if (ACPI_FAILURE(status) || (info->return_flags & ACPI_OBJECT_REPAIRED)) { info 189 drivers/acpi/acpica/nspredef.c acpi_ns_check_object_type(struct acpi_evaluate_info *info, info 201 drivers/acpi/acpica/nspredef.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 202 drivers/acpi/acpica/nspredef.c info->node_flags, info 218 drivers/acpi/acpica/nspredef.c info->return_btype = acpi_ns_get_bitmapped_type(return_object); info 219 drivers/acpi/acpica/nspredef.c if (info->return_btype == ACPI_RTYPE_ANY) { info 227 drivers/acpi/acpica/nspredef.c if ((info->return_btype & expected_btypes) == ACPI_RTYPE_REFERENCE) { info 228 drivers/acpi/acpica/nspredef.c status = acpi_ns_check_reference(info, return_object); info 234 drivers/acpi/acpica/nspredef.c status = acpi_ns_simple_repair(info, expected_btypes, info 247 drivers/acpi/acpica/nspredef.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 248 drivers/acpi/acpica/nspredef.c info->node_flags, info 252 drivers/acpi/acpica/nspredef.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 253 drivers/acpi/acpica/nspredef.c info->node_flags, info 258 drivers/acpi/acpica/nspredef.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 259 drivers/acpi/acpica/nspredef.c info->node_flags, info 286 drivers/acpi/acpica/nspredef.c acpi_ns_check_reference(struct acpi_evaluate_info *info, info 299 drivers/acpi/acpica/nspredef.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info->node_flags, info 20 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_list(struct acpi_evaluate_info *info, info 25 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_elements(struct acpi_evaluate_info *info, info 32 drivers/acpi/acpica/nsprepkg.c acpi_ns_custom_package(struct acpi_evaluate_info *info, info 51 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package(struct acpi_evaluate_info *info, info 66 drivers/acpi/acpica/nsprepkg.c package = info->predefined + 1; info 70 drivers/acpi/acpica/nsprepkg.c info->full_pathname, package->ret_info.type, info 77 drivers/acpi/acpica/nsprepkg.c acpi_ns_remove_null_elements(info, package->ret_info.type, info 94 drivers/acpi/acpica/nsprepkg.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 95 drivers/acpi/acpica/nsprepkg.c info->node_flags, info 110 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_custom_package(info, elements, count); info 128 drivers/acpi/acpica/nsprepkg.c info->full_pathname, count, info 134 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_package_elements(info, elements, info 151 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_object_type(info, elements, info 183 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_object_type(info, elements, info 195 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_object_type(info, elements, info 214 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_object_type(info, elements, info 226 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_list(info, package, elements, count); info 234 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_object_type(info, elements, info 255 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_list(info, package, elements, count); info 279 drivers/acpi/acpica/nsprepkg.c acpi_ns_wrap_with_package(info, return_object, info 295 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_list(info, package, elements, count); info 315 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_object_type(info, elements, info 326 drivers/acpi/acpica/nsprepkg.c info->full_pathname, info 327 drivers/acpi/acpica/nsprepkg.c info->node_flags, info 332 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_object_type(info, elements + 1, info 348 drivers/acpi/acpica/nsprepkg.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 349 drivers/acpi/acpica/nsprepkg.c info->node_flags, info 362 drivers/acpi/acpica/nsprepkg.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info->node_flags, info 386 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_list(struct acpi_evaluate_info *info, info 407 drivers/acpi/acpica/nsprepkg.c info->parent_package = sub_package; info 411 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_object_type(info, &sub_package, info 419 drivers/acpi/acpica/nsprepkg.c info->parent_package = sub_package; info 434 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_elements(info, sub_elements, info 460 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_elements(info, sub_elements, info 495 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_object_type(info, info 519 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_elements(info, sub_elements, info 534 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_object_type(info, sub_elements, info 570 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_elements(info, info 597 drivers/acpi/acpica/nsprepkg.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info->node_flags, info 623 drivers/acpi/acpica/nsprepkg.c acpi_ns_custom_package(struct acpi_evaluate_info *info, info 635 drivers/acpi/acpica/nsprepkg.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 636 drivers/acpi/acpica/nsprepkg.c info->node_flags, info 649 drivers/acpi/acpica/nsprepkg.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 650 drivers/acpi/acpica/nsprepkg.c info->node_flags, info 658 drivers/acpi/acpica/nsprepkg.c info->full_pathname, count, expected_count)); info 663 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_package_elements(info, elements, info 673 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_package_elements(info, elements + 20, info 701 drivers/acpi/acpica/nsprepkg.c acpi_ns_check_package_elements(struct acpi_evaluate_info *info, info 717 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_object_type(info, this_element, info 727 drivers/acpi/acpica/nsprepkg.c status = acpi_ns_check_object_type(info, this_element, info 120 drivers/acpi/acpica/nsrepair.c acpi_ns_simple_repair(struct acpi_evaluate_info *info, info 136 drivers/acpi/acpica/nsrepair.c predefined = acpi_ns_match_simple_repair(info->node, info 137 drivers/acpi/acpica/nsrepair.c info->return_btype, info 141 drivers/acpi/acpica/nsrepair.c ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, info 146 drivers/acpi/acpica/nsrepair.c status = predefined->object_converter(info->node, return_object, info 165 drivers/acpi/acpica/nsrepair.c if (info->return_btype & expected_btypes) { info 187 drivers/acpi/acpica/nsrepair.c info->full_pathname, info 192 drivers/acpi/acpica/nsrepair.c acpi_ns_repair_null_element(info, info 201 drivers/acpi/acpica/nsrepair.c info->full_pathname, info 238 drivers/acpi/acpica/nsrepair.c acpi_ns_wrap_with_package(info, return_object, &new_object); info 245 drivers/acpi/acpica/nsrepair.c info->return_flags |= ACPI_OBJECT_REPAIRED; info 262 drivers/acpi/acpica/nsrepair.c if (!(info->return_flags & ACPI_OBJECT_WRAPPED)) { info 269 drivers/acpi/acpica/nsrepair.c info->full_pathname, info 276 drivers/acpi/acpica/nsrepair.c info->full_pathname, info 285 drivers/acpi/acpica/nsrepair.c info->return_flags |= ACPI_OBJECT_REPAIRED; info 358 drivers/acpi/acpica/nsrepair.c acpi_ns_repair_null_element(struct acpi_evaluate_info *info, info 408 drivers/acpi/acpica/nsrepair.c info->parent_package->common.reference_count; info 412 drivers/acpi/acpica/nsrepair.c info->full_pathname, info 417 drivers/acpi/acpica/nsrepair.c info->return_flags |= ACPI_OBJECT_REPAIRED; info 438 drivers/acpi/acpica/nsrepair.c acpi_ns_remove_null_elements(struct acpi_evaluate_info *info, info 497 drivers/acpi/acpica/nsrepair.c info->full_pathname, (count - new_count))); info 531 drivers/acpi/acpica/nsrepair.c acpi_ns_wrap_with_package(struct acpi_evaluate_info *info, info 552 drivers/acpi/acpica/nsrepair.c info->full_pathname, info 558 drivers/acpi/acpica/nsrepair.c info->return_flags |= ACPI_OBJECT_REPAIRED | ACPI_OBJECT_WRAPPED; info 23 drivers/acpi/acpica/nsrepair2.c acpi_status (*acpi_repair_function) (struct acpi_evaluate_info * info, info 40 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_ALR(struct acpi_evaluate_info *info, info 44 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_CID(struct acpi_evaluate_info *info, info 48 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_CST(struct acpi_evaluate_info *info, info 52 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_FDE(struct acpi_evaluate_info *info, info 56 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_HID(struct acpi_evaluate_info *info, info 60 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_PRT(struct acpi_evaluate_info *info, info 64 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_PSS(struct acpi_evaluate_info *info, info 68 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_TSS(struct acpi_evaluate_info *info, info 72 drivers/acpi/acpica/nsrepair2.c acpi_ns_check_sorted_list(struct acpi_evaluate_info *info, info 150 drivers/acpi/acpica/nsrepair2.c acpi_ns_complex_repairs(struct acpi_evaluate_info *info, info 165 drivers/acpi/acpica/nsrepair2.c status = predefined->repair_function(info, return_object_ptr); info 217 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_ALR(struct acpi_evaluate_info *info, info 223 drivers/acpi/acpica/nsrepair2.c status = acpi_ns_check_sorted_list(info, return_object, 0, 2, 1, info 248 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_FDE(struct acpi_evaluate_info *info, info 272 drivers/acpi/acpica/nsrepair2.c info->full_pathname, info 273 drivers/acpi/acpica/nsrepair2.c info->node_flags, info 303 drivers/acpi/acpica/nsrepair2.c info->full_pathname)); info 316 drivers/acpi/acpica/nsrepair2.c info->return_flags |= ACPI_OBJECT_REPAIRED; info 337 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_CID(struct acpi_evaluate_info *info, info 350 drivers/acpi/acpica/nsrepair2.c status = acpi_ns_repair_HID(info, return_object_ptr); info 367 drivers/acpi/acpica/nsrepair2.c status = acpi_ns_repair_HID(info, element_ptr); info 405 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_CST(struct acpi_evaluate_info *info, info 429 drivers/acpi/acpica/nsrepair2.c info->full_pathname, info 430 drivers/acpi/acpica/nsrepair2.c info->node_flags, info 440 drivers/acpi/acpica/nsrepair2.c info->full_pathname, info 441 drivers/acpi/acpica/nsrepair2.c info->node_flags, info 465 drivers/acpi/acpica/nsrepair2.c status = acpi_ns_check_sorted_list(info, return_object, 1, 4, 1, info 490 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_HID(struct acpi_evaluate_info *info, info 508 drivers/acpi/acpica/nsrepair2.c info->full_pathname, info->node_flags, info 513 drivers/acpi/acpica/nsrepair2.c info->return_flags |= ACPI_OBJECT_REPAIRED; info 537 drivers/acpi/acpica/nsrepair2.c info->full_pathname)); info 573 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_PRT(struct acpi_evaluate_info *info, info 611 drivers/acpi/acpica/nsrepair2.c info->return_flags |= ACPI_OBJECT_REPAIRED; info 614 drivers/acpi/acpica/nsrepair2.c info->full_pathname, info 615 drivers/acpi/acpica/nsrepair2.c info->node_flags, info 642 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_PSS(struct acpi_evaluate_info *info, info 660 drivers/acpi/acpica/nsrepair2.c status = acpi_ns_check_sorted_list(info, return_object, 0, 6, 0, info 681 drivers/acpi/acpica/nsrepair2.c info->full_pathname, info 682 drivers/acpi/acpica/nsrepair2.c info->node_flags, info 710 drivers/acpi/acpica/nsrepair2.c acpi_ns_repair_TSS(struct acpi_evaluate_info *info, info 725 drivers/acpi/acpica/nsrepair2.c status = acpi_ns_get_node(info->node, "^_PSS", info 731 drivers/acpi/acpica/nsrepair2.c status = acpi_ns_check_sorted_list(info, return_object, 0, 5, 1, info 759 drivers/acpi/acpica/nsrepair2.c acpi_ns_check_sorted_list(struct acpi_evaluate_info *info, info 835 drivers/acpi/acpica/nsrepair2.c info->return_flags |= ACPI_OBJECT_REPAIRED; info 839 drivers/acpi/acpica/nsrepair2.c info->full_pathname, sort_key_name)); info 129 drivers/acpi/acpica/nsutils.c void acpi_ns_get_internal_name_length(struct acpi_namestring_info *info) info 136 drivers/acpi/acpica/nsutils.c next_external_char = info->external_name; info 137 drivers/acpi/acpica/nsutils.c info->num_carats = 0; info 138 drivers/acpi/acpica/nsutils.c info->num_segments = 0; info 139 drivers/acpi/acpica/nsutils.c info->fully_qualified = FALSE; info 150 drivers/acpi/acpica/nsutils.c info->fully_qualified = TRUE; info 162 drivers/acpi/acpica/nsutils.c info->num_carats++; info 173 drivers/acpi/acpica/nsutils.c info->num_segments = 1; info 176 drivers/acpi/acpica/nsutils.c info->num_segments++; info 181 drivers/acpi/acpica/nsutils.c info->length = (ACPI_NAMESEG_SIZE * info->num_segments) + info 182 drivers/acpi/acpica/nsutils.c 4 + info->num_carats; info 184 drivers/acpi/acpica/nsutils.c info->next_external_char = next_external_char; info 200 drivers/acpi/acpica/nsutils.c acpi_status acpi_ns_build_internal_name(struct acpi_namestring_info *info) info 202 drivers/acpi/acpica/nsutils.c u32 num_segments = info->num_segments; info 203 drivers/acpi/acpica/nsutils.c char *internal_name = info->internal_name; info 204 drivers/acpi/acpica/nsutils.c const char *external_name = info->next_external_char; info 212 drivers/acpi/acpica/nsutils.c if (info->fully_qualified) { info 231 drivers/acpi/acpica/nsutils.c if (info->num_carats) { info 232 drivers/acpi/acpica/nsutils.c for (i = 0; i < info->num_carats; i++) { info 284 drivers/acpi/acpica/nsutils.c if (info->fully_qualified) { info 315 drivers/acpi/acpica/nsutils.c struct acpi_namestring_info info; info 326 drivers/acpi/acpica/nsutils.c info.external_name = external_name; info 327 drivers/acpi/acpica/nsutils.c acpi_ns_get_internal_name_length(&info); info 331 drivers/acpi/acpica/nsutils.c internal_name = ACPI_ALLOCATE_ZEROED(info.length); info 338 drivers/acpi/acpica/nsutils.c info.internal_name = internal_name; info 339 drivers/acpi/acpica/nsutils.c status = acpi_ns_build_internal_name(&info); info 20 drivers/acpi/acpica/nsxfeval.c static void acpi_ns_resolve_references(struct acpi_evaluate_info *info); info 169 drivers/acpi/acpica/nsxfeval.c struct acpi_evaluate_info *info; info 177 drivers/acpi/acpica/nsxfeval.c info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); info 178 drivers/acpi/acpica/nsxfeval.c if (!info) { info 184 drivers/acpi/acpica/nsxfeval.c info->prefix_node = acpi_ns_validate_handle(handle); info 185 drivers/acpi/acpica/nsxfeval.c if (!info->prefix_node) { info 202 drivers/acpi/acpica/nsxfeval.c info->prefix_node = NULL; info 222 drivers/acpi/acpica/nsxfeval.c info->relative_pathname = pathname; info 229 drivers/acpi/acpica/nsxfeval.c info->param_count = (u16)external_params->count; info 233 drivers/acpi/acpica/nsxfeval.c if (info->param_count > ACPI_METHOD_NUM_ARGS) { info 237 drivers/acpi/acpica/nsxfeval.c info->param_count, info 240 drivers/acpi/acpica/nsxfeval.c info->param_count = ACPI_METHOD_NUM_ARGS; info 247 drivers/acpi/acpica/nsxfeval.c info->parameters = ACPI_ALLOCATE_ZEROED(((acpi_size)info-> info 250 drivers/acpi/acpica/nsxfeval.c if (!info->parameters) { info 257 drivers/acpi/acpica/nsxfeval.c for (i = 0; i < info->param_count; i++) { info 261 drivers/acpi/acpica/nsxfeval.c &info-> info 268 drivers/acpi/acpica/nsxfeval.c info->parameters[info->param_count] = NULL; info 277 drivers/acpi/acpica/nsxfeval.c switch (acpi_ns_get_type(info->node)) { info 282 drivers/acpi/acpica/nsxfeval.c if (info->obj_desc->method.param_count > info->param_count) { info 285 drivers/acpi/acpica/nsxfeval.c info->param_count, info 286 drivers/acpi/acpica/nsxfeval.c info->obj_desc->method.param_count)); info 292 drivers/acpi/acpica/nsxfeval.c else if (info->obj_desc->method.param_count < info->param_count) { info 295 drivers/acpi/acpica/nsxfeval.c info->param_count, info 296 drivers/acpi/acpica/nsxfeval.c info->obj_desc->method.param_count)); info 300 drivers/acpi/acpica/nsxfeval.c info->param_count = info->obj_desc->method.param_count; info 307 drivers/acpi/acpica/nsxfeval.c if (info->param_count) { info 312 drivers/acpi/acpica/nsxfeval.c info->parameters = ACPI_ALLOCATE_ZEROED(((acpi_size) info 313 drivers/acpi/acpica/nsxfeval.c info-> info 317 drivers/acpi/acpica/nsxfeval.c if (!info->parameters) { info 324 drivers/acpi/acpica/nsxfeval.c for (i = 0; i < info->param_count; i++) { info 328 drivers/acpi/acpica/nsxfeval.c &info->parameters[i]); info 334 drivers/acpi/acpica/nsxfeval.c info->parameters[info->param_count] = NULL; info 342 drivers/acpi/acpica/nsxfeval.c if (info->param_count) { info 345 drivers/acpi/acpica/nsxfeval.c info->param_count)); info 354 drivers/acpi/acpica/nsxfeval.c status = acpi_ns_evaluate(info); info 364 drivers/acpi/acpica/nsxfeval.c if (!info->return_object) { info 369 drivers/acpi/acpica/nsxfeval.c if (ACPI_GET_DESCRIPTOR_TYPE(info->return_object) == info 380 drivers/acpi/acpica/nsxfeval.c info->return_object = NULL; /* No need to delete a NS Node */ info 390 drivers/acpi/acpica/nsxfeval.c acpi_ns_resolve_references(info); info 394 drivers/acpi/acpica/nsxfeval.c status = acpi_ut_get_object_size(info->return_object, info 415 drivers/acpi/acpica/nsxfeval.c acpi_ut_copy_iobject_to_eobject(info->return_object, info 422 drivers/acpi/acpica/nsxfeval.c if (info->return_object) { info 431 drivers/acpi/acpica/nsxfeval.c acpi_ut_remove_reference(info->return_object); info 439 drivers/acpi/acpica/nsxfeval.c if (info->parameters) { info 443 drivers/acpi/acpica/nsxfeval.c acpi_ut_delete_internal_object_list(info->parameters); info 446 drivers/acpi/acpica/nsxfeval.c ACPI_FREE(info); info 472 drivers/acpi/acpica/nsxfeval.c static void acpi_ns_resolve_references(struct acpi_evaluate_info *info) info 479 drivers/acpi/acpica/nsxfeval.c if ((info->return_object)->common.type != ACPI_TYPE_LOCAL_REFERENCE) { info 490 drivers/acpi/acpica/nsxfeval.c switch (info->return_object->reference.class) { info 493 drivers/acpi/acpica/nsxfeval.c obj_desc = *(info->return_object->reference.where); info 498 drivers/acpi/acpica/nsxfeval.c node = info->return_object->reference.object; info 513 drivers/acpi/acpica/nsxfeval.c acpi_ut_remove_reference(info->return_object); info 514 drivers/acpi/acpica/nsxfeval.c info->return_object = obj_desc; info 639 drivers/acpi/acpica/nsxfeval.c struct acpi_get_devices_info *info = context; info 678 drivers/acpi/acpica/nsxfeval.c if (info->hid != NULL) { info 686 drivers/acpi/acpica/nsxfeval.c no_match = strcmp(hid->string, info->hid); info 705 drivers/acpi/acpica/nsxfeval.c if (strcmp(cid->ids[i].string, info->hid) == 0) { info 740 drivers/acpi/acpica/nsxfeval.c status = info->user_function(obj_handle, nesting_level, info 741 drivers/acpi/acpica/nsxfeval.c info->context, return_value); info 776 drivers/acpi/acpica/nsxfeval.c struct acpi_get_devices_info info; info 790 drivers/acpi/acpica/nsxfeval.c info.hid = HID; info 791 drivers/acpi/acpica/nsxfeval.c info.context = context; info 792 drivers/acpi/acpica/nsxfeval.c info.user_function = user_function; info 808 drivers/acpi/acpica/nsxfeval.c &info, return_value); info 230 drivers/acpi/acpica/nsxfname.c struct acpi_device_info *info; info 328 drivers/acpi/acpica/nsxfname.c info = ACPI_ALLOCATE_ZEROED(info_size); info 329 drivers/acpi/acpica/nsxfname.c if (!info) { info 349 drivers/acpi/acpica/nsxfname.c &info->address); info 359 drivers/acpi/acpica/nsxfname.c info->lowest_dstates); info 369 drivers/acpi/acpica/nsxfname.c info->highest_dstates); info 379 drivers/acpi/acpica/nsxfname.c next_id_string = ACPI_CAST_PTR(char, info->compatible_id_list.ids); info 396 drivers/acpi/acpica/nsxfname.c next_id_string = acpi_ns_copy_device_id(&info->hardware_id, info 400 drivers/acpi/acpica/nsxfname.c info->flags |= ACPI_PCI_ROOT_BRIDGE; info 405 drivers/acpi/acpica/nsxfname.c next_id_string = acpi_ns_copy_device_id(&info->unique_id, info 410 drivers/acpi/acpica/nsxfname.c info->compatible_id_list.count = cid_list->count; info 411 drivers/acpi/acpica/nsxfname.c info->compatible_id_list.list_size = cid_list->list_size; info 417 drivers/acpi/acpica/nsxfname.c acpi_ns_copy_device_id(&info->compatible_id_list. info 422 drivers/acpi/acpica/nsxfname.c info->flags |= ACPI_PCI_ROOT_BRIDGE; info 428 drivers/acpi/acpica/nsxfname.c next_id_string = acpi_ns_copy_device_id(&info->class_code, info 434 drivers/acpi/acpica/nsxfname.c info->info_size = info_size; info 435 drivers/acpi/acpica/nsxfname.c info->type = type; info 436 drivers/acpi/acpica/nsxfname.c info->name = name; info 437 drivers/acpi/acpica/nsxfname.c info->param_count = param_count; info 438 drivers/acpi/acpica/nsxfname.c info->valid = valid; info 440 drivers/acpi/acpica/nsxfname.c *return_buffer = info; info 23 drivers/acpi/acpica/psxface.c acpi_ps_update_parameter_list(struct acpi_evaluate_info *info, u16 action); info 84 drivers/acpi/acpica/psxface.c acpi_status acpi_ps_execute_method(struct acpi_evaluate_info *info) info 98 drivers/acpi/acpica/psxface.c if (!info || !info->node) { info 105 drivers/acpi/acpica/psxface.c acpi_ds_begin_method_execution(info->node, info->obj_desc, NULL); info 113 drivers/acpi/acpica/psxface.c acpi_ps_update_parameter_list(info, REF_INCREMENT); info 120 drivers/acpi/acpica/psxface.c info->node->name.ascii, info->node, info->obj_desc)); info 124 drivers/acpi/acpica/psxface.c op = acpi_ps_create_scope_op(info->obj_desc->method.aml_start); info 132 drivers/acpi/acpica/psxface.c info->pass_number = ACPI_IMODE_EXECUTE; info 134 drivers/acpi/acpica/psxface.c acpi_ds_create_walk_state(info->obj_desc->method.owner_id, NULL, info 141 drivers/acpi/acpica/psxface.c status = acpi_ds_init_aml_walk(walk_state, op, info->node, info 142 drivers/acpi/acpica/psxface.c info->obj_desc->method.aml_start, info 143 drivers/acpi/acpica/psxface.c info->obj_desc->method.aml_length, info, info 144 drivers/acpi/acpica/psxface.c info->pass_number); info 150 drivers/acpi/acpica/psxface.c walk_state->method_pathname = info->full_pathname; info 153 drivers/acpi/acpica/psxface.c if (info->obj_desc->method.info_flags & ACPI_METHOD_MODULE_LEVEL) { info 159 drivers/acpi/acpica/psxface.c if (info->obj_desc->method.info_flags & ACPI_METHOD_INTERNAL_ONLY) { info 161 drivers/acpi/acpica/psxface.c info->obj_desc->method.dispatch.implementation(walk_state); info 162 drivers/acpi/acpica/psxface.c info->return_object = walk_state->return_desc; info 199 drivers/acpi/acpica/psxface.c acpi_ps_update_parameter_list(info, REF_DECREMENT); info 211 drivers/acpi/acpica/psxface.c if (info->return_object) { info 213 drivers/acpi/acpica/psxface.c info->return_object)); info 214 drivers/acpi/acpica/psxface.c ACPI_DUMP_STACK_ENTRY(info->return_object); info 239 drivers/acpi/acpica/psxface.c acpi_status acpi_ps_execute_table(struct acpi_evaluate_info *info) info 249 drivers/acpi/acpica/psxface.c op = acpi_ps_create_scope_op(info->obj_desc->method.aml_start); info 258 drivers/acpi/acpica/psxface.c acpi_ds_create_walk_state(info->obj_desc->method.owner_id, NULL, info 265 drivers/acpi/acpica/psxface.c status = acpi_ds_init_aml_walk(walk_state, op, info->node, info 266 drivers/acpi/acpica/psxface.c info->obj_desc->method.aml_start, info 267 drivers/acpi/acpica/psxface.c info->obj_desc->method.aml_length, info, info 268 drivers/acpi/acpica/psxface.c info->pass_number); info 273 drivers/acpi/acpica/psxface.c walk_state->method_pathname = info->full_pathname; info 276 drivers/acpi/acpica/psxface.c if (info->obj_desc->method.info_flags & ACPI_METHOD_MODULE_LEVEL) { info 282 drivers/acpi/acpica/psxface.c if (info->node && info->node != acpi_gbl_root_node) { info 284 drivers/acpi/acpica/psxface.c acpi_ds_scope_stack_push(info->node, ACPI_TYPE_METHOD, info 324 drivers/acpi/acpica/psxface.c acpi_ps_update_parameter_list(struct acpi_evaluate_info *info, u16 action) info 328 drivers/acpi/acpica/psxface.c if (info->parameters) { info 332 drivers/acpi/acpica/psxface.c for (i = 0; info->parameters[i]; i++) { info 336 drivers/acpi/acpica/psxface.c (void)acpi_ut_update_object_reference(info-> info 214 drivers/acpi/acpica/rsaddr.c {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.address.info.mem.write_protect), info 218 drivers/acpi/acpica/rsaddr.c {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.address.info.mem.caching), info 222 drivers/acpi/acpica/rsaddr.c {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.address.info.mem.range_type), info 226 drivers/acpi/acpica/rsaddr.c {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.address.info.mem.translation), info 243 drivers/acpi/acpica/rsaddr.c {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.address.info.io.range_type), info 247 drivers/acpi/acpica/rsaddr.c {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.address.info.io.translation), info 252 drivers/acpi/acpica/rsaddr.c ACPI_RS_OFFSET(data.address.info.io.translation_type), info 300 drivers/acpi/acpica/rsaddr.c resource->data.address.info.type_specific = info 344 drivers/acpi/acpica/rsaddr.c resource->data.address.info.type_specific; info 502 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(address.info.mem.write_protect), info 504 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(address.info.mem.caching), info 506 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(address.info.mem.range_type), info 508 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(address.info.mem.translation), info 515 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(address.info.io.range_type), info 517 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(address.info.io.translation), info 519 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(address.info.io.translation_type), info 37 drivers/acpi/acpica/rsmisc.c struct acpi_rsconvert_info *info) info 50 drivers/acpi/acpica/rsmisc.c if (!info) { info 71 drivers/acpi/acpica/rsmisc.c count = INIT_TABLE_LENGTH(info); info 77 drivers/acpi/acpica/rsmisc.c source = ACPI_ADD_PTR(void, aml, info->aml_offset); info 79 drivers/acpi/acpica/rsmisc.c ACPI_ADD_PTR(void, resource, info->resource_offset); info 81 drivers/acpi/acpica/rsmisc.c switch (info->opcode) { info 86 drivers/acpi/acpica/rsmisc.c memset(resource, 0, INIT_RESOURCE_LENGTH(info)); info 87 drivers/acpi/acpica/rsmisc.c resource->type = INIT_RESOURCE_TYPE(info); info 88 drivers/acpi/acpica/rsmisc.c resource->length = INIT_RESOURCE_LENGTH(info); info 104 drivers/acpi/acpica/rsmisc.c ((ACPI_GET8(source) >> info->value) & 0x01)); info 112 drivers/acpi/acpica/rsmisc.c ((ACPI_GET8(source) >> info->value) & 0x03)); info 120 drivers/acpi/acpica/rsmisc.c ((ACPI_GET8(source) >> info->value) & 0x07)); info 129 drivers/acpi/acpica/rsmisc.c (info->value * (item_count - 1)); info 138 drivers/acpi/acpica/rsmisc.c (info->value * (item_count - 1)); info 143 drivers/acpi/acpica/rsmisc.c target = ACPI_ADD_PTR(void, aml, info->value); info 157 drivers/acpi/acpica/rsmisc.c resource->length + (info->value * item_count); info 165 drivers/acpi/acpica/rsmisc.c target = ACPI_ADD_PTR(void, aml, (info->value + 2)); info 170 drivers/acpi/acpica/rsmisc.c target = ACPI_ADD_PTR(void, aml, info->value); info 187 drivers/acpi/acpica/rsmisc.c item_count = ACPI_GET16(source) - info->value; info 197 drivers/acpi/acpica/rsmisc.c - ACPI_GET16(source) - info->value; info 205 drivers/acpi/acpica/rsmisc.c resource->length = resource->length + info->value; info 216 drivers/acpi/acpica/rsmisc.c if (info->value) { info 217 drivers/acpi/acpica/rsmisc.c item_count = info->value; info 220 drivers/acpi/acpica/rsmisc.c info->opcode); info 236 drivers/acpi/acpica/rsmisc.c info->opcode); info 252 drivers/acpi/acpica/rsmisc.c info->opcode); info 266 drivers/acpi/acpica/rsmisc.c source = ACPI_ADD_PTR(void, aml, info->value); info 268 drivers/acpi/acpica/rsmisc.c info->opcode); info 284 drivers/acpi/acpica/rsmisc.c (ACPI_GET16(source) + info->value)); info 286 drivers/acpi/acpica/rsmisc.c info->opcode); info 291 drivers/acpi/acpica/rsmisc.c memset(destination, info->aml_offset, info->value); info 296 drivers/acpi/acpica/rsmisc.c target = ACPI_ADD_PTR(char, resource, info->value); info 316 drivers/acpi/acpica/rsmisc.c info->value, info 326 drivers/acpi/acpica/rsmisc.c info->aml_offset + info 334 drivers/acpi/acpica/rsmisc.c info->value), info 350 drivers/acpi/acpica/rsmisc.c target = ACPI_ADD_PTR(char, resource, info->value); info 366 drivers/acpi/acpica/rsmisc.c target = ACPI_ADD_PTR(char, resource, info->value); info 374 drivers/acpi/acpica/rsmisc.c switch (info->resource_offset) { info 377 drivers/acpi/acpica/rsmisc.c if (aml_resource_length != info->value) { info 384 drivers/acpi/acpica/rsmisc.c if (ACPI_GET8(source) != info->value) { info 404 drivers/acpi/acpica/rsmisc.c info++; info 436 drivers/acpi/acpica/rsmisc.c struct acpi_rsconvert_info *info) info 448 drivers/acpi/acpica/rsmisc.c if (!info) { info 456 drivers/acpi/acpica/rsmisc.c count = INIT_TABLE_LENGTH(info); info 463 drivers/acpi/acpica/rsmisc.c source = ACPI_ADD_PTR(void, resource, info->resource_offset); info 464 drivers/acpi/acpica/rsmisc.c destination = ACPI_ADD_PTR(void, aml, info->aml_offset); info 466 drivers/acpi/acpica/rsmisc.c switch (info->opcode) { info 469 drivers/acpi/acpica/rsmisc.c memset(aml, 0, INIT_RESOURCE_LENGTH(info)); info 470 drivers/acpi/acpica/rsmisc.c aml_length = INIT_RESOURCE_LENGTH(info); info 471 drivers/acpi/acpica/rsmisc.c acpi_rs_set_resource_header(INIT_RESOURCE_TYPE(info), info 490 drivers/acpi/acpica/rsmisc.c ((ACPI_GET8(source) & 0x01) << info-> info 499 drivers/acpi/acpica/rsmisc.c ((ACPI_GET8(source) & 0x03) << info-> info 508 drivers/acpi/acpica/rsmisc.c ((ACPI_GET8(source) & 0x07) << info-> info 518 drivers/acpi/acpica/rsmisc.c (aml_length + (info->value * (item_count - 1))); info 534 drivers/acpi/acpica/rsmisc.c target = ACPI_ADD_PTR(void, aml, info->value); info 545 drivers/acpi/acpica/rsmisc.c (u16)(aml_length + (info->value * item_count)); info 559 drivers/acpi/acpica/rsmisc.c target = ACPI_ADD_PTR(void, aml, info->value); info 571 drivers/acpi/acpica/rsmisc.c ACPI_SET16(destination, item_count + info->value); info 585 drivers/acpi/acpica/rsmisc.c acpi_rs_set_resource_length(info->value, aml); info 593 drivers/acpi/acpica/rsmisc.c if (info->value) { info 594 drivers/acpi/acpica/rsmisc.c item_count = info->value; info 597 drivers/acpi/acpica/rsmisc.c info->opcode); info 607 drivers/acpi/acpica/rsmisc.c info->opcode); info 619 drivers/acpi/acpica/rsmisc.c info->opcode); info 629 drivers/acpi/acpica/rsmisc.c info->opcode); info 639 drivers/acpi/acpica/rsmisc.c info->opcode); info 666 drivers/acpi/acpica/rsmisc.c acpi_rs_set_resource_source(aml, info->value, info 679 drivers/acpi/acpica/rsmisc.c info-> info 690 drivers/acpi/acpica/rsmisc.c info->value)); info 698 drivers/acpi/acpica/rsmisc.c if (item_count <= info->value) { info 707 drivers/acpi/acpica/rsmisc.c switch (COMPARE_OPCODE(info)) { info 711 drivers/acpi/acpica/rsmisc.c COMPARE_TARGET(info)) != info 712 drivers/acpi/acpica/rsmisc.c COMPARE_VALUE(info)) { info 730 drivers/acpi/acpica/rsmisc.c COMPARE_TARGET(info)) == info 731 drivers/acpi/acpica/rsmisc.c COMPARE_VALUE(info)) { info 743 drivers/acpi/acpica/rsmisc.c info++; info 694 drivers/acpi/acpica/rsutils.c struct acpi_evaluate_info *info; info 703 drivers/acpi/acpica/rsutils.c info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); info 704 drivers/acpi/acpica/rsutils.c if (!info) { info 708 drivers/acpi/acpica/rsutils.c info->prefix_node = node; info 709 drivers/acpi/acpica/rsutils.c info->relative_pathname = METHOD_NAME__SRS; info 710 drivers/acpi/acpica/rsutils.c info->parameters = args; info 711 drivers/acpi/acpica/rsutils.c info->flags = ACPI_IGNORE_RETURN_VALUE; info 746 drivers/acpi/acpica/rsutils.c status = acpi_ns_evaluate(info); info 753 drivers/acpi/acpica/rsutils.c ACPI_FREE(info); info 26 drivers/acpi/acpica/rsxface.c ACPI_COPY_FIELD(out, in, info); \ info 403 drivers/acpi/acpica/rsxface.c struct acpi_vendor_walk_info info; info 412 drivers/acpi/acpica/rsxface.c info.uuid = uuid; info 413 drivers/acpi/acpica/rsxface.c info.buffer = ret_buffer; info 414 drivers/acpi/acpica/rsxface.c info.status = AE_NOT_EXIST; info 420 drivers/acpi/acpica/rsxface.c acpi_rs_match_vendor_resource, &info); info 425 drivers/acpi/acpica/rsxface.c return (info.status); info 444 drivers/acpi/acpica/rsxface.c struct acpi_vendor_walk_info *info = context; info 465 drivers/acpi/acpica/rsxface.c (vendor->uuid_subtype != info->uuid->subtype) || info 466 drivers/acpi/acpica/rsxface.c (memcmp(vendor->uuid, info->uuid->data, ACPI_UUID_LENGTH))) { info 472 drivers/acpi/acpica/rsxface.c buffer = info->buffer; info 485 drivers/acpi/acpica/rsxface.c info->status = AE_OK; info 218 drivers/acpi/acpica/utcopy.c struct acpi_pkg_info *info = (struct acpi_pkg_info *)context; info 237 drivers/acpi/acpica/utcopy.c info->free_space, info 251 drivers/acpi/acpica/utcopy.c ACPI_CAST_PTR(union acpi_object, info->free_space); info 274 drivers/acpi/acpica/utcopy.c info->free_space += object_space; info 275 drivers/acpi/acpica/utcopy.c info->length += object_space; info 304 drivers/acpi/acpica/utcopy.c struct acpi_pkg_info info; info 316 drivers/acpi/acpica/utcopy.c info.length = ACPI_ROUND_UP_TO_NATIVE_WORD(sizeof(union acpi_object)); info 317 drivers/acpi/acpica/utcopy.c info.free_space = buffer + info 319 drivers/acpi/acpica/utcopy.c info.object_space = 0; info 320 drivers/acpi/acpica/utcopy.c info.num_packages = 1; info 325 drivers/acpi/acpica/utcopy.c ACPI_CAST_PTR(union acpi_object, info.free_space); info 331 drivers/acpi/acpica/utcopy.c info.length += (acpi_size)external_object->package.count * info 333 drivers/acpi/acpica/utcopy.c info.free_space += external_object->package.count * info 338 drivers/acpi/acpica/utcopy.c &info); info 340 drivers/acpi/acpica/utcopy.c *space_used = info.length; info 42 drivers/acpi/acpica/uteval.c struct acpi_evaluate_info *info; info 50 drivers/acpi/acpica/uteval.c info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); info 51 drivers/acpi/acpica/uteval.c if (!info) { info 55 drivers/acpi/acpica/uteval.c info->prefix_node = prefix_node; info 56 drivers/acpi/acpica/uteval.c info->relative_pathname = path; info 60 drivers/acpi/acpica/uteval.c status = acpi_ns_evaluate(info); info 77 drivers/acpi/acpica/uteval.c if (!info->return_object) { info 90 drivers/acpi/acpica/uteval.c switch ((info->return_object)->common.type) { info 123 drivers/acpi/acpica/uteval.c acpi_ut_remove_reference(info->return_object); info 136 drivers/acpi/acpica/uteval.c acpi_ut_get_object_type_name(info->return_object), info 141 drivers/acpi/acpica/uteval.c acpi_ut_remove_reference(info->return_object); info 148 drivers/acpi/acpica/uteval.c *return_desc = info->return_object; info 151 drivers/acpi/acpica/uteval.c ACPI_FREE(info); info 560 drivers/acpi/acpica/utobject.c struct acpi_pkg_info *info = (struct acpi_pkg_info *)context; info 576 drivers/acpi/acpica/utobject.c info->length += object_space; info 583 drivers/acpi/acpica/utobject.c info->num_packages++; info 619 drivers/acpi/acpica/utobject.c struct acpi_pkg_info info; info 623 drivers/acpi/acpica/utobject.c info.length = 0; info 624 drivers/acpi/acpica/utobject.c info.object_space = 0; info 625 drivers/acpi/acpica/utobject.c info.num_packages = 1; info 629 drivers/acpi/acpica/utobject.c acpi_ut_get_element_length, &info); info 639 drivers/acpi/acpica/utobject.c info.length += info 641 drivers/acpi/acpica/utobject.c (acpi_size)info.num_packages; info 645 drivers/acpi/acpica/utobject.c *obj_length = info.length; info 52 drivers/acpi/acpica/utpredef.c if ((this_name->info.expected_btypes & ACPI_RTYPE_PACKAGE) && info 53 drivers/acpi/acpica/utpredef.c (this_name->info.expected_btypes != ACPI_RTYPE_ALL)) { info 86 drivers/acpi/acpica/utpredef.c while (this_name->info.name[0]) { info 87 drivers/acpi/acpica/utpredef.c if (ACPI_COMPARE_NAMESEG(name, this_name->info.name)) { info 203 drivers/acpi/acpica/utpredef.c while (this_name->info.name[0]) { info 204 drivers/acpi/acpica/utpredef.c if (ACPI_COMPARE_NAMESEG(name, this_name->info.name)) { info 242 drivers/acpi/acpica/utpredef.c this_name->info.argument_list); info 249 drivers/acpi/acpica/utpredef.c this_name->info.name, info 250 drivers/acpi/acpica/utpredef.c (this_name->info.argument_list & ARG_COUNT_IS_MINIMUM) ? info 265 drivers/acpi/acpica/utpredef.c if (this_name->info.expected_btypes) { info 267 drivers/acpi/acpica/utpredef.c this_name->info. info 918 drivers/acpi/arm64/iort.c struct iort_pci_alias_info *info = data; info 922 drivers/acpi/arm64/iort.c parent = iort_node_map_id(info->node, alias, &streamid, info 924 drivers/acpi/arm64/iort.c return iort_iommu_xlate(info->dev, parent, streamid); info 952 drivers/acpi/arm64/iort.c struct iort_pci_alias_info info = { .dev = dev }; info 959 drivers/acpi/arm64/iort.c info.node = node; info 961 drivers/acpi/arm64/iort.c iort_pci_iommu_init, &info); info 70 drivers/acpi/ioapic.c struct acpi_device_info *info; info 77 drivers/acpi/ioapic.c status = acpi_get_object_info(handle, &info); info 79 drivers/acpi/ioapic.c if (info->valid & ACPI_VALID_HID) info 80 drivers/acpi/ioapic.c hid = info->hardware_id.string; info 90 drivers/acpi/ioapic.c kfree(info); info 2295 drivers/acpi/nfit/core.c struct nfit_set_info *info; info 2303 drivers/acpi/nfit/core.c info = devm_kzalloc(dev, sizeof_nfit_set_info(nr), GFP_KERNEL); info 2304 drivers/acpi/nfit/core.c if (!info) info 2313 drivers/acpi/nfit/core.c struct nfit_set_info_map *map = &info->mapping[i]; info 2337 drivers/acpi/nfit/core.c sort(&info->mapping[0], nr, sizeof(struct nfit_set_info_map), info 2339 drivers/acpi/nfit/core.c nd_set->cookie1 = nd_fletcher64(info, sizeof_nfit_set_info(nr), 0); info 2347 drivers/acpi/nfit/core.c sort(&info->mapping[0], nr, sizeof(struct nfit_set_info_map), info 2349 drivers/acpi/nfit/core.c nd_set->altcookie = nd_fletcher64(info, sizeof_nfit_set_info(nr), 0); info 2374 drivers/acpi/nfit/core.c devm_kfree(dev, info); info 1350 drivers/acpi/osl.c acpi_status acpi_os_signal(u32 function, void *info) info 769 drivers/acpi/pci_root.c int acpi_pci_probe_root_resources(struct acpi_pci_root_info *info) info 772 drivers/acpi/pci_root.c struct list_head *list = &info->resources; info 773 drivers/acpi/pci_root.c struct acpi_device *device = info->bridge; info 796 drivers/acpi/pci_root.c entry->res->name = info->name; info 807 drivers/acpi/pci_root.c static void pci_acpi_root_add_resources(struct acpi_pci_root_info *info) info 812 drivers/acpi/pci_root.c resource_list_for_each_entry_safe(entry, tmp, &info->resources) { info 830 drivers/acpi/pci_root.c dev_info(&info->bridge->dev, info 838 drivers/acpi/pci_root.c static void __acpi_pci_root_release_info(struct acpi_pci_root_info *info) info 843 drivers/acpi/pci_root.c if (!info) info 846 drivers/acpi/pci_root.c resource_list_for_each_entry_safe(entry, tmp, &info->resources) { info 854 drivers/acpi/pci_root.c info->ops->release_info(info); info 875 drivers/acpi/pci_root.c struct acpi_pci_root_info *info, info 885 drivers/acpi/pci_root.c info->root = root; info 886 drivers/acpi/pci_root.c info->bridge = device; info 887 drivers/acpi/pci_root.c info->ops = ops; info 888 drivers/acpi/pci_root.c INIT_LIST_HEAD(&info->resources); info 889 drivers/acpi/pci_root.c snprintf(info->name, sizeof(info->name), "PCI Bus %04x:%02x", info 892 drivers/acpi/pci_root.c if (ops->init_info && ops->init_info(info)) info 895 drivers/acpi/pci_root.c ret = ops->prepare_resources(info); info 897 drivers/acpi/pci_root.c ret = acpi_pci_probe_root_resources(info); info 901 drivers/acpi/pci_root.c pci_acpi_root_add_resources(info); info 902 drivers/acpi/pci_root.c pci_add_resource(&info->resources, &root->secondary); info 904 drivers/acpi/pci_root.c sysdata, &info->resources); info 933 drivers/acpi/pci_root.c info); info 939 drivers/acpi/pci_root.c __acpi_pci_root_release_info(info); info 962 drivers/acpi/processor_idle.c struct acpi_lpi_states_array *info) info 1002 drivers/acpi/processor_idle.c info->size = pkg_count; info 1003 drivers/acpi/processor_idle.c info->entries = lpi_state; info 1170 drivers/acpi/processor_idle.c struct acpi_lpi_states_array info[2], *tmp, *prev, *curr; info 1179 drivers/acpi/processor_idle.c prev = &info[0]; info 1180 drivers/acpi/processor_idle.c curr = &info[1]; info 210 drivers/acpi/resource.c bool wp = addr->info.mem.write_protect; info 255 drivers/acpi/resource.c addr->info.io.translation_type); info 267 drivers/acpi/resource.c if (addr->info.mem.caching == ACPI_PREFETCHABLE_MEMORY) info 1244 drivers/acpi/scan.c struct acpi_device_info *info; info 1255 drivers/acpi/scan.c status = acpi_get_object_info(handle, &info); info 1262 drivers/acpi/scan.c if (info->valid & ACPI_VALID_HID) { info 1263 drivers/acpi/scan.c acpi_add_id(pnp, info->hardware_id.string); info 1266 drivers/acpi/scan.c if (info->valid & ACPI_VALID_CID) { info 1267 drivers/acpi/scan.c cid_list = &info->compatible_id_list; info 1271 drivers/acpi/scan.c if (info->valid & ACPI_VALID_ADR) { info 1272 drivers/acpi/scan.c pnp->bus_address = info->address; info 1275 drivers/acpi/scan.c if (info->valid & ACPI_VALID_UID) info 1276 drivers/acpi/scan.c pnp->unique_id = kstrdup(info->unique_id.string, info 1278 drivers/acpi/scan.c if (info->valid & ACPI_VALID_CLS) info 1279 drivers/acpi/scan.c acpi_add_id(pnp, info->class_code.string); info 1281 drivers/acpi/scan.c kfree(info); info 1827 drivers/acpi/scan.c struct acpi_device_info *info; info 1830 drivers/acpi/scan.c status = acpi_get_object_info(dep_devices.handles[i], &info); info 1840 drivers/acpi/scan.c skip = info->valid & ACPI_VALID_HID && info 1841 drivers/acpi/scan.c !strcmp(info->hardware_id.string, "INT3396"); info 1843 drivers/acpi/scan.c kfree(info); info 763 drivers/acpi/sleep.c struct lpi_device_info info = { }; info 775 drivers/acpi/sleep.c info.enabled = element->integer.value; info 778 drivers/acpi/sleep.c info.name = element->string.pointer; info 782 drivers/acpi/sleep.c info.package = element->package.elements; info 787 drivers/acpi/sleep.c if (!info.enabled || !info.package || !info.name) info 792 drivers/acpi/sleep.c status = acpi_get_handle(NULL, info.name, &constraint->handle); info 797 drivers/acpi/sleep.c "index:%d Name:%s\n", i, info.name); info 802 drivers/acpi/sleep.c union acpi_object *info_obj = &info.package[j]; info 4939 drivers/android/binder.c struct binder_node_info_for_ref *info) info 4943 drivers/android/binder.c __u32 handle = info->handle; info 4945 drivers/android/binder.c if (info->strong_count || info->weak_count || info->reserved1 || info 4946 drivers/android/binder.c info->reserved2 || info->reserved3) { info 4965 drivers/android/binder.c info->strong_count = node->local_strong_refs + info 4967 drivers/android/binder.c info->weak_count = node->local_weak_refs; info 4975 drivers/android/binder.c struct binder_node_debug_info *info) info 4978 drivers/android/binder.c binder_uintptr_t ptr = info->ptr; info 4980 drivers/android/binder.c memset(info, 0, sizeof(*info)); info 4987 drivers/android/binder.c info->ptr = node->ptr; info 4988 drivers/android/binder.c info->cookie = node->cookie; info 4989 drivers/android/binder.c info->has_strong_ref = node->has_strong_ref; info 4990 drivers/android/binder.c info->has_weak_ref = node->has_weak_ref; info 5081 drivers/android/binder.c struct binder_node_info_for_ref info; info 5083 drivers/android/binder.c if (copy_from_user(&info, ubuf, sizeof(info))) { info 5088 drivers/android/binder.c ret = binder_ioctl_get_node_info_for_ref(proc, &info); info 5092 drivers/android/binder.c if (copy_to_user(ubuf, &info, sizeof(info))) { info 5100 drivers/android/binder.c struct binder_node_debug_info info; info 5102 drivers/android/binder.c if (copy_from_user(&info, ubuf, sizeof(info))) { info 5107 drivers/android/binder.c ret = binder_ioctl_get_node_debug_info(proc, &info); info 5111 drivers/android/binder.c if (copy_to_user(ubuf, &info, sizeof(info))) { info 5208 drivers/android/binder.c struct binderfs_info *info; info 5227 drivers/android/binder.c info = nodp->i_sb->s_fs_info; info 5228 drivers/android/binder.c binder_binderfs_dir_entry_proc = info->proc_log_dir; info 110 drivers/android/binderfs.c struct binderfs_info *info = sb->s_fs_info; info 112 drivers/android/binderfs.c bool use_reserve = (info->ipc_ns == &init_ipc_ns); info 119 drivers/android/binderfs.c if (++info->device_count <= info->mount_opts.max) info 127 drivers/android/binderfs.c --info->device_count; info 147 drivers/android/binderfs.c inode->i_uid = info->root_uid; info 148 drivers/android/binderfs.c inode->i_gid = info->root_gid; info 203 drivers/android/binderfs.c --info->device_count; info 249 drivers/android/binderfs.c struct binderfs_info *info = BINDERFS_I(inode); info 257 drivers/android/binderfs.c --info->device_count; info 324 drivers/android/binderfs.c struct binderfs_info *info = sb->s_fs_info; info 326 drivers/android/binderfs.c prev_stats_mode = info->mount_opts.stats_mode; info 327 drivers/android/binderfs.c ret = binderfs_parse_mount_opts(data, &info->mount_opts); info 331 drivers/android/binderfs.c if (prev_stats_mode != info->mount_opts.stats_mode) { info 333 drivers/android/binderfs.c info->mount_opts.stats_mode = prev_stats_mode; info 342 drivers/android/binderfs.c struct binderfs_info *info; info 344 drivers/android/binderfs.c info = root->d_sb->s_fs_info; info 345 drivers/android/binderfs.c if (info->mount_opts.max <= BINDERFS_MAX_MINOR) info 346 drivers/android/binderfs.c seq_printf(seq, ",max=%d", info->mount_opts.max); info 347 drivers/android/binderfs.c if (info->mount_opts.stats_mode == STATS_GLOBAL) info 362 drivers/android/binderfs.c struct binderfs_info *info = dentry->d_sb->s_fs_info; info 363 drivers/android/binderfs.c return info->control_dentry == dentry; info 409 drivers/android/binderfs.c struct binderfs_info *info = sb->s_fs_info; info 411 drivers/android/binderfs.c bool use_reserve = (info->ipc_ns == &init_ipc_ns); info 421 drivers/android/binderfs.c if (info->control_dentry) { info 448 drivers/android/binderfs.c inode->i_uid = info->root_uid; info 449 drivers/android/binderfs.c inode->i_gid = info->root_gid; info 460 drivers/android/binderfs.c info->control_dentry = dentry; info 595 drivers/android/binderfs.c struct binderfs_info *info; info 649 drivers/android/binderfs.c info = sb->s_fs_info; info 650 drivers/android/binderfs.c info->proc_log_dir = proc_log_dir; info 659 drivers/android/binderfs.c struct binderfs_info *info; info 688 drivers/android/binderfs.c info = sb->s_fs_info; info 690 drivers/android/binderfs.c info->ipc_ns = get_ipc_ns(current->nsproxy->ipc_ns); info 692 drivers/android/binderfs.c ret = binderfs_parse_mount_opts(data, &info->mount_opts); info 696 drivers/android/binderfs.c info->root_gid = make_kgid(sb->s_user_ns, 0); info 697 drivers/android/binderfs.c if (!gid_valid(info->root_gid)) info 698 drivers/android/binderfs.c info->root_gid = GLOBAL_ROOT_GID; info 699 drivers/android/binderfs.c info->root_uid = make_kuid(sb->s_user_ns, 0); info 700 drivers/android/binderfs.c if (!uid_valid(info->root_uid)) info 701 drivers/android/binderfs.c info->root_uid = GLOBAL_ROOT_UID; info 733 drivers/android/binderfs.c if (info->mount_opts.stats_mode == STATS_GLOBAL) info 748 drivers/android/binderfs.c struct binderfs_info *info = sb->s_fs_info; info 752 drivers/android/binderfs.c if (info && info->ipc_ns) info 753 drivers/android/binderfs.c put_ipc_ns(info->ipc_ns); info 755 drivers/android/binderfs.c kfree(info); info 797 drivers/ata/ahci_xgene.c struct acpi_device_info *info; info 806 drivers/ata/ahci_xgene.c status = acpi_get_object_info(ACPI_HANDLE(&pdev->dev), &info); info 812 drivers/ata/ahci_xgene.c if (info->valid & ACPI_VALID_CID) info 814 drivers/ata/ahci_xgene.c kfree(info); info 166 drivers/ata/ata_generic.c static const struct ata_port_info info = { info 173 drivers/ata/ata_generic.c const struct ata_port_info *ppi[] = { &info, NULL }; info 240 drivers/ata/pata_acpi.c static const struct ata_port_info info = { info 249 drivers/ata/pata_acpi.c const struct ata_port_info *ppi[] = { &info, NULL }; info 460 drivers/ata/pata_amd.c static const struct ata_port_info info[10] = { info 558 drivers/ata/pata_amd.c ppi[0] = &info[type]; info 273 drivers/ata/pata_atiixp.c static const struct ata_port_info info = { info 280 drivers/ata/pata_atiixp.c const struct ata_port_info *ppi[] = { &info, &info }; info 218 drivers/ata/pata_cmd640.c static const struct ata_port_info info = { info 223 drivers/ata/pata_cmd640.c const struct ata_port_info *ppi[] = { &info, NULL }; info 284 drivers/ata/pata_cs5530.c static const struct ata_port_info info = { info 297 drivers/ata/pata_cs5530.c const struct ata_port_info *ppi[] = { &info, NULL }; info 167 drivers/ata/pata_cs5535.c static const struct ata_port_info info = { info 174 drivers/ata/pata_cs5535.c const struct ata_port_info *ppi[] = { &info, &ata_dummy_port_info }; info 240 drivers/ata/pata_cs5536.c static const struct ata_port_info info = { info 261 drivers/ata/pata_cs5536.c ppi[0] = &info; info 127 drivers/ata/pata_cypress.c static const struct ata_port_info info = { info 133 drivers/ata/pata_cypress.c const struct ata_port_info *ppi[] = { &info, &ata_dummy_port_info }; info 266 drivers/ata/pata_efar.c static const struct ata_port_info info = { info 273 drivers/ata/pata_efar.c const struct ata_port_info *ppi[] = { &info, &info }; info 187 drivers/ata/pata_hpt3x3.c static const struct ata_port_info info = { info 200 drivers/ata/pata_hpt3x3.c const struct ata_port_info *ppi[] = { &info, NULL }; info 276 drivers/ata/pata_icside.c static int icside_dma_init(struct pata_icside_info *info) info 278 drivers/ata/pata_icside.c struct pata_icside_state *state = info->state; info 279 drivers/ata/pata_icside.c struct expansion_card *ec = info->ec; info 289 drivers/ata/pata_icside.c info->mwdma_mask = ATA_MWDMA2; info 342 drivers/ata/pata_icside.c struct pata_icside_info *info, info 364 drivers/ata/pata_icside.c info->raw_base + port->dataoffset, info 365 drivers/ata/pata_icside.c info->raw_base + port->ctrloffset); info 367 drivers/ata/pata_icside.c if (info->raw_ioc_base) info 368 drivers/ata/pata_icside.c ata_port_desc(ap, "iocbase 0x%lx", info->raw_ioc_base); info 371 drivers/ata/pata_icside.c static int pata_icside_register_v5(struct pata_icside_info *info) info 373 drivers/ata/pata_icside.c struct pata_icside_state *state = info->state; info 376 drivers/ata/pata_icside.c base = ecardm_iomap(info->ec, ECARD_RES_MEMC, 0, 0); info 382 drivers/ata/pata_icside.c info->base = base; info 383 drivers/ata/pata_icside.c info->irqaddr = base + ICS_ARCIN_V5_INTRSTAT; info 384 drivers/ata/pata_icside.c info->irqmask = 1; info 385 drivers/ata/pata_icside.c info->irqops = &pata_icside_ops_arcin_v5; info 386 drivers/ata/pata_icside.c info->nr_ports = 1; info 387 drivers/ata/pata_icside.c info->port[0] = &pata_icside_portinfo_v5; info 389 drivers/ata/pata_icside.c info->raw_base = ecard_resource_start(info->ec, ECARD_RES_MEMC); info 394 drivers/ata/pata_icside.c static int pata_icside_register_v6(struct pata_icside_info *info) info 396 drivers/ata/pata_icside.c struct pata_icside_state *state = info->state; info 397 drivers/ata/pata_icside.c struct expansion_card *ec = info->ec; info 425 drivers/ata/pata_icside.c info->base = easi_base; info 426 drivers/ata/pata_icside.c info->irqops = &pata_icside_ops_arcin_v6; info 427 drivers/ata/pata_icside.c info->nr_ports = 2; info 428 drivers/ata/pata_icside.c info->port[0] = &pata_icside_portinfo_v6_1; info 429 drivers/ata/pata_icside.c info->port[1] = &pata_icside_portinfo_v6_2; info 431 drivers/ata/pata_icside.c info->raw_base = ecard_resource_start(ec, ECARD_RES_EASI); info 432 drivers/ata/pata_icside.c info->raw_ioc_base = ecard_resource_start(ec, ECARD_RES_IOCFAST); info 434 drivers/ata/pata_icside.c return icside_dma_init(info); info 437 drivers/ata/pata_icside.c static int pata_icside_add_ports(struct pata_icside_info *info) info 439 drivers/ata/pata_icside.c struct expansion_card *ec = info->ec; info 443 drivers/ata/pata_icside.c if (info->irqaddr) { info 444 drivers/ata/pata_icside.c ec->irqaddr = info->irqaddr; info 445 drivers/ata/pata_icside.c ec->irqmask = info->irqmask; info 447 drivers/ata/pata_icside.c if (info->irqops) info 448 drivers/ata/pata_icside.c ecard_setirq(ec, info->irqops, info->state); info 455 drivers/ata/pata_icside.c host = ata_host_alloc(&ec->dev, info->nr_ports); info 459 drivers/ata/pata_icside.c host->private_data = info->state; info 462 drivers/ata/pata_icside.c for (i = 0; i < info->nr_ports; i++) { info 466 drivers/ata/pata_icside.c ap->mwdma_mask = info->mwdma_mask; info 470 drivers/ata/pata_icside.c pata_icside_setup_ioaddr(ap, info->base, info, info->port[i]); info 481 drivers/ata/pata_icside.c struct pata_icside_info info; info 511 drivers/ata/pata_icside.c memset(&info, 0, sizeof(info)); info 512 drivers/ata/pata_icside.c info.state = state; info 513 drivers/ata/pata_icside.c info.ec = ec; info 527 drivers/ata/pata_icside.c ret = pata_icside_register_v5(&info); info 531 drivers/ata/pata_icside.c ret = pata_icside_register_v6(&info); info 541 drivers/ata/pata_icside.c ret = pata_icside_add_ports(&info); info 261 drivers/ata/pata_it8213.c static const struct ata_port_info info = { info 269 drivers/ata/pata_it8213.c const struct ata_port_info *ppi[] = { &info, &ata_dummy_port_info }; info 136 drivers/ata/pata_jmicron.c static const struct ata_port_info info = { info 145 drivers/ata/pata_jmicron.c const struct ata_port_info *ppi[] = { &info, NULL }; info 126 drivers/ata/pata_marvell.c static const struct ata_port_info info = { info 145 drivers/ata/pata_marvell.c const struct ata_port_info *ppi[] = { &info, &info_sata }; info 60 drivers/ata/pata_netcell.c static const struct ata_port_info info = { info 69 drivers/ata/pata_netcell.c const struct ata_port_info *port_info[] = { &info, NULL }; info 131 drivers/ata/pata_ns87410.c static const struct ata_port_info info = { info 136 drivers/ata/pata_ns87410.c const struct ata_port_info *ppi[] = { &info, NULL }; info 353 drivers/ata/pata_ns87415.c static const struct ata_port_info info = { info 359 drivers/ata/pata_ns87415.c const struct ata_port_info *ppi[] = { &info, NULL }; info 238 drivers/ata/pata_oldpiix.c static const struct ata_port_info info = { info 244 drivers/ata/pata_oldpiix.c const struct ata_port_info *ppi[] = { &info, NULL }; info 164 drivers/ata/pata_opti.c static const struct ata_port_info info = { info 169 drivers/ata/pata_opti.c const struct ata_port_info *ppi[] = { &info, NULL }; info 327 drivers/ata/pata_pdc202xx_old.c static const struct ata_port_info info[3] = { info 351 drivers/ata/pata_pdc202xx_old.c const struct ata_port_info *ppi[] = { &info[id->driver_data], NULL }; info 88 drivers/ata/pata_piccolo.c static const struct ata_port_info info = { info 95 drivers/ata/pata_piccolo.c const struct ata_port_info *ppi[] = { &info, &ata_dummy_port_info }; info 216 drivers/ata/pata_radisys.c static const struct ata_port_info info = { info 223 drivers/ata/pata_radisys.c const struct ata_port_info *ppi[] = { &info, NULL }; info 57 drivers/ata/pata_rb532_cf.c struct rb532_cf_info *info = ah->private_data; info 59 drivers/ata/pata_rb532_cf.c if (gpiod_get_value(info->gpio_line)) { info 60 drivers/ata/pata_rb532_cf.c irq_set_irq_type(info->irq, IRQ_TYPE_LEVEL_LOW); info 61 drivers/ata/pata_rb532_cf.c ata_sff_interrupt(info->irq, dev_instance); info 63 drivers/ata/pata_rb532_cf.c irq_set_irq_type(info->irq, IRQ_TYPE_LEVEL_HIGH); info 84 drivers/ata/pata_rb532_cf.c struct rb532_cf_info *info = ah->private_data; info 92 drivers/ata/pata_rb532_cf.c ap->ioaddr.cmd_addr = info->iobase + RB500_CF_REG_BASE; info 93 drivers/ata/pata_rb532_cf.c ap->ioaddr.ctl_addr = info->iobase + RB500_CF_REG_CTRL; info 94 drivers/ata/pata_rb532_cf.c ap->ioaddr.altstatus_addr = info->iobase + RB500_CF_REG_CTRL; info 98 drivers/ata/pata_rb532_cf.c ap->ioaddr.data_addr = info->iobase + RB500_CF_REG_DBUF32; info 99 drivers/ata/pata_rb532_cf.c ap->ioaddr.error_addr = info->iobase + RB500_CF_REG_ERR; info 108 drivers/ata/pata_rb532_cf.c struct rb532_cf_info *info; info 135 drivers/ata/pata_rb532_cf.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 136 drivers/ata/pata_rb532_cf.c if (!info) info 139 drivers/ata/pata_rb532_cf.c ah->private_data = info; info 140 drivers/ata/pata_rb532_cf.c info->gpio_line = gpiod; info 141 drivers/ata/pata_rb532_cf.c info->irq = irq; info 143 drivers/ata/pata_rb532_cf.c info->iobase = devm_ioremap_nocache(&pdev->dev, res->start, info 145 drivers/ata/pata_rb532_cf.c if (!info->iobase) info 88 drivers/ata/pata_rz1000.c static const struct ata_port_info info = { info 93 drivers/ata/pata_rz1000.c const struct ata_port_info *ppi[] = { &info, NULL }; info 91 drivers/ata/pata_samsung_cf.c pata_s3c_setup_timing(struct s3c_ide_info *info, const struct ata_timing *ata) info 105 drivers/ata/pata_samsung_cf.c struct s3c_ide_info *info = ap->host->private_data; info 108 drivers/ata/pata_samsung_cf.c ulong ata_cfg = readl(info->ide_addr + S3C_ATA_CFG); info 117 drivers/ata/pata_samsung_cf.c cycle_time = (int)(1000000000UL / clk_get_rate(info->clk)); info 122 drivers/ata/pata_samsung_cf.c piotime = pata_s3c_setup_timing(info, &timing); info 124 drivers/ata/pata_samsung_cf.c writel(ata_cfg, info->ide_addr + S3C_ATA_CFG); info 125 drivers/ata/pata_samsung_cf.c writel(piotime, info->ide_addr + S3C_ATA_PIO_TIME); info 132 drivers/ata/pata_samsung_cf.c static int wait_for_host_ready(struct s3c_ide_info *info) info 135 drivers/ata/pata_samsung_cf.c void __iomem *fifo_reg = info->ide_addr + info->fifo_status_reg; info 151 drivers/ata/pata_samsung_cf.c struct s3c_ide_info *info = host->private_data; info 153 drivers/ata/pata_samsung_cf.c wait_for_host_ready(info); info 162 drivers/ata/pata_samsung_cf.c struct s3c_ide_info *info = host->private_data; info 165 drivers/ata/pata_samsung_cf.c wait_for_host_ready(info); info 167 drivers/ata/pata_samsung_cf.c wait_for_host_ready(info); info 168 drivers/ata/pata_samsung_cf.c temp = readb(info->ide_addr + S3C_ATA_PIO_RDATA); info 268 drivers/ata/pata_samsung_cf.c struct s3c_ide_info *info = ap->host->private_data; info 276 drivers/ata/pata_samsung_cf.c wait_for_host_ready(info); info 278 drivers/ata/pata_samsung_cf.c wait_for_host_ready(info); info 279 drivers/ata/pata_samsung_cf.c *data_ptr = readw(info->ide_addr info 284 drivers/ata/pata_samsung_cf.c wait_for_host_ready(info); info 451 drivers/ata/pata_samsung_cf.c struct s3c_ide_info *info = host->private_data; info 454 drivers/ata/pata_samsung_cf.c reg = readl(info->ide_addr + S3C_ATA_IRQ); info 455 drivers/ata/pata_samsung_cf.c writel(reg, info->ide_addr + S3C_ATA_IRQ); info 460 drivers/ata/pata_samsung_cf.c static void pata_s3c_hwinit(struct s3c_ide_info *info, info 463 drivers/ata/pata_samsung_cf.c switch (info->cpu_type) { info 466 drivers/ata/pata_samsung_cf.c pata_s3c_cfg_mode(info->sfr_addr); info 467 drivers/ata/pata_samsung_cf.c pata_s3c_set_endian(info->ide_addr, 1); info 468 drivers/ata/pata_samsung_cf.c pata_s3c_enable(info->ide_addr, true); info 472 drivers/ata/pata_samsung_cf.c writel(0x1f, info->ide_addr + S3C_ATA_IRQ); info 473 drivers/ata/pata_samsung_cf.c writel(0x1b, info->ide_addr + S3C_ATA_IRQ_MSK); info 478 drivers/ata/pata_samsung_cf.c pata_s3c_set_endian(info->ide_addr, 0); info 479 drivers/ata/pata_samsung_cf.c pata_s3c_enable(info->ide_addr, true); info 483 drivers/ata/pata_samsung_cf.c writel(0x3f, info->ide_addr + S3C_ATA_IRQ); info 484 drivers/ata/pata_samsung_cf.c writel(0x3f, info->ide_addr + S3C_ATA_IRQ_MSK); info 496 drivers/ata/pata_samsung_cf.c struct s3c_ide_info *info; info 505 drivers/ata/pata_samsung_cf.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 506 drivers/ata/pata_samsung_cf.c if (!info) info 509 drivers/ata/pata_samsung_cf.c info->irq = platform_get_irq(pdev, 0); info 513 drivers/ata/pata_samsung_cf.c info->ide_addr = devm_ioremap_resource(dev, res); info 514 drivers/ata/pata_samsung_cf.c if (IS_ERR(info->ide_addr)) info 515 drivers/ata/pata_samsung_cf.c return PTR_ERR(info->ide_addr); info 517 drivers/ata/pata_samsung_cf.c info->clk = devm_clk_get(&pdev->dev, "cfcon"); info 518 drivers/ata/pata_samsung_cf.c if (IS_ERR(info->clk)) { info 520 drivers/ata/pata_samsung_cf.c ret = PTR_ERR(info->clk); info 521 drivers/ata/pata_samsung_cf.c info->clk = NULL; info 525 drivers/ata/pata_samsung_cf.c clk_enable(info->clk); info 540 drivers/ata/pata_samsung_cf.c info->sfr_addr = info->ide_addr + 0x1800; info 541 drivers/ata/pata_samsung_cf.c info->ide_addr += 0x1900; info 542 drivers/ata/pata_samsung_cf.c info->fifo_status_reg = 0x94; info 545 drivers/ata/pata_samsung_cf.c info->fifo_status_reg = 0x84; info 548 drivers/ata/pata_samsung_cf.c info->cpu_type = cpu_type; info 550 drivers/ata/pata_samsung_cf.c if (info->irq <= 0) { info 552 drivers/ata/pata_samsung_cf.c info->irq = 0; info 556 drivers/ata/pata_samsung_cf.c ap->ioaddr.cmd_addr = info->ide_addr + S3C_ATA_CMD; info 557 drivers/ata/pata_samsung_cf.c ap->ioaddr.data_addr = info->ide_addr + S3C_ATA_PIO_DTR; info 558 drivers/ata/pata_samsung_cf.c ap->ioaddr.error_addr = info->ide_addr + S3C_ATA_PIO_FED; info 559 drivers/ata/pata_samsung_cf.c ap->ioaddr.feature_addr = info->ide_addr + S3C_ATA_PIO_FED; info 560 drivers/ata/pata_samsung_cf.c ap->ioaddr.nsect_addr = info->ide_addr + S3C_ATA_PIO_SCR; info 561 drivers/ata/pata_samsung_cf.c ap->ioaddr.lbal_addr = info->ide_addr + S3C_ATA_PIO_LLR; info 562 drivers/ata/pata_samsung_cf.c ap->ioaddr.lbam_addr = info->ide_addr + S3C_ATA_PIO_LMR; info 563 drivers/ata/pata_samsung_cf.c ap->ioaddr.lbah_addr = info->ide_addr + S3C_ATA_PIO_LHR; info 564 drivers/ata/pata_samsung_cf.c ap->ioaddr.device_addr = info->ide_addr + S3C_ATA_PIO_DVR; info 565 drivers/ata/pata_samsung_cf.c ap->ioaddr.status_addr = info->ide_addr + S3C_ATA_PIO_CSD; info 566 drivers/ata/pata_samsung_cf.c ap->ioaddr.command_addr = info->ide_addr + S3C_ATA_PIO_CSD; info 567 drivers/ata/pata_samsung_cf.c ap->ioaddr.altstatus_addr = info->ide_addr + S3C_ATA_PIO_DAD; info 568 drivers/ata/pata_samsung_cf.c ap->ioaddr.ctl_addr = info->ide_addr + S3C_ATA_PIO_DAD; info 573 drivers/ata/pata_samsung_cf.c host->private_data = info; info 579 drivers/ata/pata_samsung_cf.c pata_s3c_hwinit(info, pdata); info 581 drivers/ata/pata_samsung_cf.c ret = ata_host_activate(host, info->irq, info 582 drivers/ata/pata_samsung_cf.c info->irq ? pata_s3c_irq : NULL, info 590 drivers/ata/pata_samsung_cf.c clk_disable(info->clk); info 597 drivers/ata/pata_samsung_cf.c struct s3c_ide_info *info = host->private_data; info 601 drivers/ata/pata_samsung_cf.c clk_disable(info->clk); info 618 drivers/ata/pata_samsung_cf.c struct s3c_ide_info *info = host->private_data; info 620 drivers/ata/pata_samsung_cf.c pata_s3c_hwinit(info, pdata); info 221 drivers/ata/pata_sc1200.c static const struct ata_port_info info = { info 228 drivers/ata/pata_sc1200.c const struct ata_port_info *ppi[] = { &info, NULL }; info 387 drivers/ata/pata_serverworks.c static const struct ata_port_info info[4] = { info 414 drivers/ata/pata_serverworks.c const struct ata_port_info *ppi[] = { &info[id->driver_data], NULL }; info 428 drivers/ata/pata_serverworks.c ppi[0] = &info[1]; info 439 drivers/ata/pata_serverworks.c ppi[0] = &info[3]; info 327 drivers/ata/pata_sil680.c static const struct ata_port_info info = { info 341 drivers/ata/pata_sil680.c const struct ata_port_info *ppi[] = { &info, NULL }; info 43 drivers/ata/pata_sis.c const struct ata_port_info *info; /* Info block */ info 659 drivers/ata/pata_sis.c if (sis->info == &sis_info133) { info 669 drivers/ata/pata_sis.c if (sis->info == &sis_info133_early || sis->info == &sis_info100) { info 679 drivers/ata/pata_sis.c if (sis->info == &sis_info66 || sis->info == &sis_info100_early) { info 689 drivers/ata/pata_sis.c if (sis->info == &sis_info33) { info 696 drivers/ata/pata_sis.c if (sis->info == &sis_info || sis->info == &sis_info33) { info 866 drivers/ata/pata_sis.c ppi[0] = chipset->info; info 179 drivers/ata/pata_triflex.c static const struct ata_port_info info = { info 185 drivers/ata/pata_triflex.c const struct ata_port_info *ppi[] = { &info, NULL }; info 1453 drivers/atm/zatm.c struct zatm_pool_info info; info 1464 drivers/atm/zatm.c info = zatm_dev->pool_info[pool]; info 1471 drivers/atm/zatm.c &((struct zatm_pool_req __user *) arg)->info, info 1472 drivers/atm/zatm.c &info,sizeof(info)) ? -EFAULT : 0; info 1476 drivers/atm/zatm.c struct zatm_pool_info info; info 1487 drivers/atm/zatm.c if (copy_from_user(&info, info 1488 drivers/atm/zatm.c &((struct zatm_pool_req __user *) arg)->info, info 1489 drivers/atm/zatm.c sizeof(info))) return -EFAULT; info 1490 drivers/atm/zatm.c if (!info.low_water) info 1491 drivers/atm/zatm.c info.low_water = zatm_dev-> info 1493 drivers/atm/zatm.c if (!info.high_water) info 1494 drivers/atm/zatm.c info.high_water = zatm_dev-> info 1496 drivers/atm/zatm.c if (!info.next_thres) info 1497 drivers/atm/zatm.c info.next_thres = zatm_dev-> info 1499 drivers/atm/zatm.c if (info.low_water >= info.high_water || info 1500 drivers/atm/zatm.c info.low_water < 0) info 1504 drivers/atm/zatm.c info.low_water; info 1506 drivers/atm/zatm.c info.high_water; info 1508 drivers/atm/zatm.c info.next_thres; info 53 drivers/auxdisplay/cfag12864bfb.c static int cfag12864bfb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 73 drivers/auxdisplay/cfag12864bfb.c struct fb_info *info = framebuffer_alloc(0, &device->dev); info 75 drivers/auxdisplay/cfag12864bfb.c if (!info) info 78 drivers/auxdisplay/cfag12864bfb.c info->screen_base = (char __iomem *) cfag12864b_buffer; info 79 drivers/auxdisplay/cfag12864bfb.c info->screen_size = CFAG12864B_SIZE; info 80 drivers/auxdisplay/cfag12864bfb.c info->fbops = &cfag12864bfb_ops; info 81 drivers/auxdisplay/cfag12864bfb.c info->fix = cfag12864bfb_fix; info 82 drivers/auxdisplay/cfag12864bfb.c info->var = cfag12864bfb_var; info 83 drivers/auxdisplay/cfag12864bfb.c info->pseudo_palette = NULL; info 84 drivers/auxdisplay/cfag12864bfb.c info->par = NULL; info 85 drivers/auxdisplay/cfag12864bfb.c info->flags = FBINFO_FLAG_DEFAULT; info 87 drivers/auxdisplay/cfag12864bfb.c if (register_framebuffer(info) < 0) info 90 drivers/auxdisplay/cfag12864bfb.c platform_set_drvdata(device, info); info 92 drivers/auxdisplay/cfag12864bfb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 97 drivers/auxdisplay/cfag12864bfb.c framebuffer_release(info); info 105 drivers/auxdisplay/cfag12864bfb.c struct fb_info *info = platform_get_drvdata(device); info 107 drivers/auxdisplay/cfag12864bfb.c if (info) { info 108 drivers/auxdisplay/cfag12864bfb.c unregister_framebuffer(info); info 109 drivers/auxdisplay/cfag12864bfb.c framebuffer_release(info); info 64 drivers/auxdisplay/ht16k33.c struct fb_info *info; info 223 drivers/auxdisplay/ht16k33.c static int ht16k33_mmap(struct fb_info *info, struct vm_area_struct *vma) info 225 drivers/auxdisplay/ht16k33.c struct ht16k33_priv *priv = info->par; info 434 drivers/auxdisplay/ht16k33.c fbdev->info = framebuffer_alloc(0, &client->dev); info 435 drivers/auxdisplay/ht16k33.c if (!fbdev->info) { info 446 drivers/auxdisplay/ht16k33.c fb_bl_default_curve(fbdev->info, 0, MIN_BRIGHTNESS, MAX_BRIGHTNESS); info 449 drivers/auxdisplay/ht16k33.c fbdev->info->fbops = &ht16k33_fb_ops; info 450 drivers/auxdisplay/ht16k33.c fbdev->info->screen_base = (char __iomem *) fbdev->buffer; info 451 drivers/auxdisplay/ht16k33.c fbdev->info->screen_size = HT16K33_FB_SIZE; info 452 drivers/auxdisplay/ht16k33.c fbdev->info->fix = ht16k33_fb_fix; info 453 drivers/auxdisplay/ht16k33.c fbdev->info->var = ht16k33_fb_var; info 454 drivers/auxdisplay/ht16k33.c fbdev->info->pseudo_palette = NULL; info 455 drivers/auxdisplay/ht16k33.c fbdev->info->flags = FBINFO_FLAG_DEFAULT; info 456 drivers/auxdisplay/ht16k33.c fbdev->info->par = priv; info 458 drivers/auxdisplay/ht16k33.c err = register_framebuffer(fbdev->info); info 498 drivers/auxdisplay/ht16k33.c unregister_framebuffer(fbdev->info); info 500 drivers/auxdisplay/ht16k33.c framebuffer_release(fbdev->info); info 513 drivers/auxdisplay/ht16k33.c unregister_framebuffer(fbdev->info); info 514 drivers/auxdisplay/ht16k33.c framebuffer_release(fbdev->info); info 253 drivers/base/node.c struct node_cache_info *info = to_cache_info(dev); info 254 drivers/base/node.c kfree(info); info 289 drivers/base/node.c struct node_cache_info *info; info 297 drivers/base/node.c list_for_each_entry(info, &node->cache_attrs, node) { info 298 drivers/base/node.c if (info->cache_attrs.level == cache_attrs->level) { info 311 drivers/base/node.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 312 drivers/base/node.c if (!info) info 315 drivers/base/node.c dev = &info->dev; info 322 drivers/base/node.c info->cache_attrs = *cache_attrs; info 329 drivers/base/node.c list_add_tail(&info->node, &node->cache_attrs); info 334 drivers/base/node.c kfree(info); info 339 drivers/base/node.c struct node_cache_info *info, *next; info 344 drivers/base/node.c list_for_each_entry_safe(info, next, &node->cache_attrs, node) { info 345 drivers/base/node.c list_del(&info->node); info 346 drivers/base/node.c device_unregister(&info->dev); info 55 drivers/base/platform-msi.c struct msi_domain_info *info, info 60 drivers/base/platform-msi.c info->chip, info->chip_data); info 67 drivers/base/platform-msi.c static void platform_msi_update_dom_ops(struct msi_domain_info *info) info 69 drivers/base/platform-msi.c struct msi_domain_ops *ops = info->ops; info 89 drivers/base/platform-msi.c static void platform_msi_update_chip_ops(struct msi_domain_info *info) info 91 drivers/base/platform-msi.c struct irq_chip *chip = info->chip; info 104 drivers/base/platform-msi.c if (WARN_ON((info->flags & MSI_FLAG_LEVEL_CAPABLE) && info 106 drivers/base/platform-msi.c info->flags &= ~MSI_FLAG_LEVEL_CAPABLE; info 178 drivers/base/platform-msi.c struct msi_domain_info *info, info 183 drivers/base/platform-msi.c if (info->flags & MSI_FLAG_USE_DEF_DOM_OPS) info 184 drivers/base/platform-msi.c platform_msi_update_dom_ops(info); info 185 drivers/base/platform-msi.c if (info->flags & MSI_FLAG_USE_DEF_CHIP_OPS) info 186 drivers/base/platform-msi.c platform_msi_update_chip_ops(info); info 188 drivers/base/platform-msi.c domain = msi_create_irq_domain(fwnode, info, parent); info 439 drivers/base/power/main.c static void pm_dev_dbg(struct device *dev, pm_message_t state, const char *info) info 441 drivers/base/power/main.c dev_dbg(dev, "%s%s%s\n", info, pm_verb(state.event), info 446 drivers/base/power/main.c static void pm_dev_err(struct device *dev, pm_message_t state, const char *info, info 450 drivers/base/power/main.c dev_name(dev), pm_verb(state.event), info, error); info 454 drivers/base/power/main.c const char *info) info 468 drivers/base/power/main.c info ?: "", info ? " " : "", pm_verb(state.event), info 474 drivers/base/power/main.c pm_message_t state, const char *info) info 484 drivers/base/power/main.c pm_dev_dbg(dev, state, info); info 485 drivers/base/power/main.c trace_device_pm_callback_start(dev, info, state.event); info 595 drivers/base/power/main.c const char *info; info 598 drivers/base/power/main.c info = "noirq power domain "; info 601 drivers/base/power/main.c info = "noirq type "; info 604 drivers/base/power/main.c info = "noirq class "; info 607 drivers/base/power/main.c info = "noirq bus "; info 614 drivers/base/power/main.c *info_p = info; info 639 drivers/base/power/main.c const char *info; info 657 drivers/base/power/main.c callback = dpm_subsys_resume_noirq_cb(dev, state, &info); info 687 drivers/base/power/main.c info = "noirq driver "; info 692 drivers/base/power/main.c error = dpm_run_callback(callback, dev, state, info); info 814 drivers/base/power/main.c const char *info; info 817 drivers/base/power/main.c info = "early power domain "; info 820 drivers/base/power/main.c info = "early type "; info 823 drivers/base/power/main.c info = "early class "; info 826 drivers/base/power/main.c info = "early bus "; info 833 drivers/base/power/main.c *info_p = info; info 849 drivers/base/power/main.c const char *info; info 864 drivers/base/power/main.c callback = dpm_subsys_resume_early_cb(dev, state, &info); info 867 drivers/base/power/main.c info = "early driver "; info 871 drivers/base/power/main.c error = dpm_run_callback(callback, dev, state, info); info 961 drivers/base/power/main.c const char *info = NULL; info 993 drivers/base/power/main.c info = "power domain "; info 999 drivers/base/power/main.c info = "type "; info 1005 drivers/base/power/main.c info = "class "; info 1012 drivers/base/power/main.c info = "bus "; info 1015 drivers/base/power/main.c info = "legacy bus "; info 1023 drivers/base/power/main.c info = "driver "; info 1028 drivers/base/power/main.c error = dpm_run_callback(callback, dev, state, info); info 1115 drivers/base/power/main.c const char *info = NULL; info 1123 drivers/base/power/main.c info = "completing power domain "; info 1126 drivers/base/power/main.c info = "completing type "; info 1129 drivers/base/power/main.c info = "completing class "; info 1132 drivers/base/power/main.c info = "completing bus "; info 1137 drivers/base/power/main.c info = "completing driver "; info 1142 drivers/base/power/main.c pm_dev_dbg(dev, state, info); info 1249 drivers/base/power/main.c const char *info; info 1252 drivers/base/power/main.c info = "noirq power domain "; info 1255 drivers/base/power/main.c info = "noirq type "; info 1258 drivers/base/power/main.c info = "noirq class "; info 1261 drivers/base/power/main.c info = "noirq bus "; info 1268 drivers/base/power/main.c *info_p = info; info 1311 drivers/base/power/main.c const char *info; info 1326 drivers/base/power/main.c callback = dpm_subsys_suspend_noirq_cb(dev, state, &info); info 1336 drivers/base/power/main.c info = "noirq driver "; info 1341 drivers/base/power/main.c error = dpm_run_callback(callback, dev, state, info); info 1478 drivers/base/power/main.c const char *info; info 1481 drivers/base/power/main.c info = "late power domain "; info 1484 drivers/base/power/main.c info = "late type "; info 1487 drivers/base/power/main.c info = "late class "; info 1490 drivers/base/power/main.c info = "late bus "; info 1497 drivers/base/power/main.c *info_p = info; info 1513 drivers/base/power/main.c const char *info; info 1534 drivers/base/power/main.c callback = dpm_subsys_suspend_late_cb(dev, state, &info); info 1543 drivers/base/power/main.c info = "late driver "; info 1548 drivers/base/power/main.c error = dpm_run_callback(callback, dev, state, info); info 1668 drivers/base/power/main.c const char *info) info 1675 drivers/base/power/main.c trace_device_pm_callback_start(dev, info, state.event); info 1716 drivers/base/power/main.c const char *info = NULL; info 1772 drivers/base/power/main.c info = "power domain "; info 1778 drivers/base/power/main.c info = "type "; info 1784 drivers/base/power/main.c info = "class "; info 1791 drivers/base/power/main.c info = "bus "; info 1803 drivers/base/power/main.c info = "driver "; info 1807 drivers/base/power/main.c error = dpm_run_callback(callback, dev, state, info); info 28 drivers/block/cryptoloop.c cryptoloop_init(struct loop_device *lo, const struct loop_info64 *info) info 40 drivers/block/cryptoloop.c if (info->lo_offset % LOOP_IV_SECTOR_SIZE) info 43 drivers/block/cryptoloop.c strncpy(cms, info->lo_crypt_name, LO_NAME_SIZE); info 66 drivers/block/cryptoloop.c memcpy(cmsp, info->lo_crypt_name, cipher_len); info 75 drivers/block/cryptoloop.c err = crypto_sync_skcipher_setkey(tfm, info->lo_encrypt_key, info 76 drivers/block/cryptoloop.c info->lo_encrypt_key_size); info 38 drivers/block/drbd/drbd_nl.c int drbd_adm_new_minor(struct sk_buff *skb, struct genl_info *info); info 39 drivers/block/drbd/drbd_nl.c int drbd_adm_del_minor(struct sk_buff *skb, struct genl_info *info); info 41 drivers/block/drbd/drbd_nl.c int drbd_adm_new_resource(struct sk_buff *skb, struct genl_info *info); info 42 drivers/block/drbd/drbd_nl.c int drbd_adm_del_resource(struct sk_buff *skb, struct genl_info *info); info 43 drivers/block/drbd/drbd_nl.c int drbd_adm_down(struct sk_buff *skb, struct genl_info *info); info 45 drivers/block/drbd/drbd_nl.c int drbd_adm_set_role(struct sk_buff *skb, struct genl_info *info); info 46 drivers/block/drbd/drbd_nl.c int drbd_adm_attach(struct sk_buff *skb, struct genl_info *info); info 47 drivers/block/drbd/drbd_nl.c int drbd_adm_disk_opts(struct sk_buff *skb, struct genl_info *info); info 48 drivers/block/drbd/drbd_nl.c int drbd_adm_detach(struct sk_buff *skb, struct genl_info *info); info 49 drivers/block/drbd/drbd_nl.c int drbd_adm_connect(struct sk_buff *skb, struct genl_info *info); info 50 drivers/block/drbd/drbd_nl.c int drbd_adm_net_opts(struct sk_buff *skb, struct genl_info *info); info 51 drivers/block/drbd/drbd_nl.c int drbd_adm_resize(struct sk_buff *skb, struct genl_info *info); info 52 drivers/block/drbd/drbd_nl.c int drbd_adm_start_ov(struct sk_buff *skb, struct genl_info *info); info 53 drivers/block/drbd/drbd_nl.c int drbd_adm_new_c_uuid(struct sk_buff *skb, struct genl_info *info); info 54 drivers/block/drbd/drbd_nl.c int drbd_adm_disconnect(struct sk_buff *skb, struct genl_info *info); info 55 drivers/block/drbd/drbd_nl.c int drbd_adm_invalidate(struct sk_buff *skb, struct genl_info *info); info 56 drivers/block/drbd/drbd_nl.c int drbd_adm_invalidate_peer(struct sk_buff *skb, struct genl_info *info); info 57 drivers/block/drbd/drbd_nl.c int drbd_adm_pause_sync(struct sk_buff *skb, struct genl_info *info); info 58 drivers/block/drbd/drbd_nl.c int drbd_adm_resume_sync(struct sk_buff *skb, struct genl_info *info); info 59 drivers/block/drbd/drbd_nl.c int drbd_adm_suspend_io(struct sk_buff *skb, struct genl_info *info); info 60 drivers/block/drbd/drbd_nl.c int drbd_adm_resume_io(struct sk_buff *skb, struct genl_info *info); info 61 drivers/block/drbd/drbd_nl.c int drbd_adm_outdate(struct sk_buff *skb, struct genl_info *info); info 62 drivers/block/drbd/drbd_nl.c int drbd_adm_resource_opts(struct sk_buff *skb, struct genl_info *info); info 63 drivers/block/drbd/drbd_nl.c int drbd_adm_get_status(struct sk_buff *skb, struct genl_info *info); info 64 drivers/block/drbd/drbd_nl.c int drbd_adm_get_timeout_type(struct sk_buff *skb, struct genl_info *info); info 88 drivers/block/drbd/drbd_nl.c static void drbd_adm_send_reply(struct sk_buff *skb, struct genl_info *info) info 91 drivers/block/drbd/drbd_nl.c if (genlmsg_reply(skb, info)) info 97 drivers/block/drbd/drbd_nl.c static int drbd_msg_put_info(struct sk_buff *skb, const char *info) info 102 drivers/block/drbd/drbd_nl.c if (!info || !info[0]) info 109 drivers/block/drbd/drbd_nl.c err = nla_put_string(skb, T_info_text, info); info 160 drivers/block/drbd/drbd_nl.c struct sk_buff *skb, struct genl_info *info, unsigned flags) info 162 drivers/block/drbd/drbd_nl.c struct drbd_genlmsghdr *d_in = info->userhdr; info 163 drivers/block/drbd/drbd_nl.c const u8 cmd = info->genlhdr->cmd; info 179 drivers/block/drbd/drbd_nl.c info, &drbd_genl_family, 0, cmd); info 191 drivers/block/drbd/drbd_nl.c if (info->attrs[DRBD_NLA_CFG_CONTEXT]) { info 194 drivers/block/drbd/drbd_nl.c err = drbd_cfg_context_from_attrs(NULL, info); info 201 drivers/block/drbd/drbd_nl.c info->attrs[DRBD_NLA_CFG_CONTEXT]->nla_len, info 202 drivers/block/drbd/drbd_nl.c info->attrs[DRBD_NLA_CFG_CONTEXT]); info 305 drivers/block/drbd/drbd_nl.c struct genl_info *info, int retcode) info 324 drivers/block/drbd/drbd_nl.c drbd_adm_send_reply(adm_ctx->reply_skb, info); info 768 drivers/block/drbd/drbd_nl.c int drbd_adm_set_role(struct sk_buff *skb, struct genl_info *info) info 775 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 782 drivers/block/drbd/drbd_nl.c if (info->attrs[DRBD_NLA_SET_ROLE_PARMS]) { info 783 drivers/block/drbd/drbd_nl.c err = set_role_parms_from_attrs(&parms, info); info 793 drivers/block/drbd/drbd_nl.c if (info->genlhdr->cmd == DRBD_ADM_PRIMARY) info 801 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 1471 drivers/block/drbd/drbd_nl.c static bool should_set_defaults(struct genl_info *info) info 1473 drivers/block/drbd/drbd_nl.c unsigned flags = ((struct drbd_genlmsghdr*)info->userhdr)->flags; info 1572 drivers/block/drbd/drbd_nl.c int drbd_adm_disk_opts(struct sk_buff *skb, struct genl_info *info) info 1581 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 1606 drivers/block/drbd/drbd_nl.c if (should_set_defaults(info)) info 1609 drivers/block/drbd/drbd_nl.c err = disk_conf_from_attrs_for_change(new_disk_conf, info); info 1704 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 1790 drivers/block/drbd/drbd_nl.c int drbd_adm_attach(struct sk_buff *skb, struct genl_info *info) info 1809 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 1858 drivers/block/drbd/drbd_nl.c err = disk_conf_from_attrs(new_disk_conf, info); info 2188 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 2208 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 2228 drivers/block/drbd/drbd_nl.c int drbd_adm_detach(struct sk_buff *skb, struct genl_info *info) info 2235 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 2241 drivers/block/drbd/drbd_nl.c if (info->attrs[DRBD_NLA_DETACH_PARMS]) { info 2242 drivers/block/drbd/drbd_nl.c err = detach_parms_from_attrs(&parms, info); info 2254 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 2426 drivers/block/drbd/drbd_nl.c int drbd_adm_net_opts(struct sk_buff *skb, struct genl_info *info) info 2437 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); info 2465 drivers/block/drbd/drbd_nl.c if (should_set_defaults(info)) info 2468 drivers/block/drbd/drbd_nl.c err = net_conf_from_attrs_for_change(new_net_conf, info); info 2544 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 2548 drivers/block/drbd/drbd_nl.c static void connection_to_info(struct connection_info *info, info 2551 drivers/block/drbd/drbd_nl.c info->conn_connection_state = connection->cstate; info 2552 drivers/block/drbd/drbd_nl.c info->conn_role = conn_highest_peer(connection); info 2555 drivers/block/drbd/drbd_nl.c static void peer_device_to_info(struct peer_device_info *info, info 2560 drivers/block/drbd/drbd_nl.c info->peer_repl_state = info 2562 drivers/block/drbd/drbd_nl.c info->peer_disk_state = device->state.pdsk; info 2563 drivers/block/drbd/drbd_nl.c info->peer_resync_susp_user = device->state.user_isp; info 2564 drivers/block/drbd/drbd_nl.c info->peer_resync_susp_peer = device->state.peer_isp; info 2565 drivers/block/drbd/drbd_nl.c info->peer_resync_susp_dependency = device->state.aftr_isp; info 2568 drivers/block/drbd/drbd_nl.c int drbd_adm_connect(struct sk_buff *skb, struct genl_info *info) info 2583 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); info 2634 drivers/block/drbd/drbd_nl.c err = net_conf_from_attrs(new_net_conf, info); info 2703 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 2713 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 2783 drivers/block/drbd/drbd_nl.c int drbd_adm_disconnect(struct sk_buff *skb, struct genl_info *info) info 2792 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); info 2800 drivers/block/drbd/drbd_nl.c if (info->attrs[DRBD_NLA_DISCONNECT_PARMS]) { info 2801 drivers/block/drbd/drbd_nl.c err = disconnect_parms_from_attrs(&parms, info); info 2817 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 2837 drivers/block/drbd/drbd_nl.c int drbd_adm_resize(struct sk_buff *skb, struct genl_info *info) info 2850 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 2866 drivers/block/drbd/drbd_nl.c if (info->attrs[DRBD_NLA_RESIZE_PARMS]) { info 2867 drivers/block/drbd/drbd_nl.c err = resize_parms_from_attrs(&rs, info); info 2965 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 2974 drivers/block/drbd/drbd_nl.c int drbd_adm_resource_opts(struct sk_buff *skb, struct genl_info *info) info 2981 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); info 2988 drivers/block/drbd/drbd_nl.c if (should_set_defaults(info)) info 2991 drivers/block/drbd/drbd_nl.c err = res_opts_from_attrs(&res_opts, info); info 3008 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 3012 drivers/block/drbd/drbd_nl.c int drbd_adm_invalidate(struct sk_buff *skb, struct genl_info *info) info 3018 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 3056 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 3060 drivers/block/drbd/drbd_nl.c static int drbd_adm_simple_request_state(struct sk_buff *skb, struct genl_info *info, info 3066 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 3076 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 3089 drivers/block/drbd/drbd_nl.c int drbd_adm_invalidate_peer(struct sk_buff *skb, struct genl_info *info) info 3095 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 3136 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 3140 drivers/block/drbd/drbd_nl.c int drbd_adm_pause_sync(struct sk_buff *skb, struct genl_info *info) info 3145 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 3156 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 3160 drivers/block/drbd/drbd_nl.c int drbd_adm_resume_sync(struct sk_buff *skb, struct genl_info *info) info 3166 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 3184 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 3188 drivers/block/drbd/drbd_nl.c int drbd_adm_suspend_io(struct sk_buff *skb, struct genl_info *info) info 3190 drivers/block/drbd/drbd_nl.c return drbd_adm_simple_request_state(skb, info, NS(susp, 1)); info 3193 drivers/block/drbd/drbd_nl.c int drbd_adm_resume_io(struct sk_buff *skb, struct genl_info *info) info 3199 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 3245 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 3249 drivers/block/drbd/drbd_nl.c int drbd_adm_outdate(struct sk_buff *skb, struct genl_info *info) info 3251 drivers/block/drbd/drbd_nl.c return drbd_adm_simple_request_state(skb, info, NS(disk, D_OUTDATED)); info 3903 drivers/block/drbd/drbd_nl.c int drbd_adm_get_status(struct sk_buff *skb, struct genl_info *info) info 3909 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 3921 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 4106 drivers/block/drbd/drbd_nl.c int drbd_adm_get_timeout_type(struct sk_buff *skb, struct genl_info *info) info 4113 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 4130 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 4134 drivers/block/drbd/drbd_nl.c int drbd_adm_start_ov(struct sk_buff *skb, struct genl_info *info) info 4141 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 4152 drivers/block/drbd/drbd_nl.c if (info->attrs[DRBD_NLA_START_OV_PARMS]) { info 4153 drivers/block/drbd/drbd_nl.c int err = start_ov_parms_from_attrs(&parms, info); info 4175 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 4180 drivers/block/drbd/drbd_nl.c int drbd_adm_new_c_uuid(struct sk_buff *skb, struct genl_info *info) info 4189 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 4197 drivers/block/drbd/drbd_nl.c if (info->attrs[DRBD_NLA_NEW_C_UUID_PARMS]) { info 4198 drivers/block/drbd/drbd_nl.c err = new_c_uuid_parms_from_attrs(&args, info); info 4253 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 4274 drivers/block/drbd/drbd_nl.c static void resource_to_info(struct resource_info *info, info 4277 drivers/block/drbd/drbd_nl.c info->res_role = conn_highest_role(first_connection(resource)); info 4278 drivers/block/drbd/drbd_nl.c info->res_susp = resource->susp; info 4279 drivers/block/drbd/drbd_nl.c info->res_susp_nod = resource->susp_nod; info 4280 drivers/block/drbd/drbd_nl.c info->res_susp_fen = resource->susp_fen; info 4283 drivers/block/drbd/drbd_nl.c int drbd_adm_new_resource(struct sk_buff *skb, struct genl_info *info) info 4291 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, 0); info 4298 drivers/block/drbd/drbd_nl.c err = res_opts_from_attrs(&res_opts, info); info 4310 drivers/block/drbd/drbd_nl.c if (info->nlhdr->nlmsg_flags & NLM_F_EXCL) { info 4335 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 4339 drivers/block/drbd/drbd_nl.c static void device_to_info(struct device_info *info, info 4342 drivers/block/drbd/drbd_nl.c info->dev_disk_state = device->state.disk; info 4346 drivers/block/drbd/drbd_nl.c int drbd_adm_new_minor(struct sk_buff *skb, struct genl_info *info) info 4349 drivers/block/drbd/drbd_nl.c struct drbd_genlmsghdr *dh = info->userhdr; info 4352 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); info 4372 drivers/block/drbd/drbd_nl.c if (info->nlhdr->nlmsg_flags & NLM_F_EXCL) info 4383 drivers/block/drbd/drbd_nl.c struct device_info info; info 4394 drivers/block/drbd/drbd_nl.c device_to_info(&info, device); info 4397 drivers/block/drbd/drbd_nl.c notify_device_state(NULL, 0, device, &info, NOTIFY_CREATE | flags); info 4412 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 4453 drivers/block/drbd/drbd_nl.c int drbd_adm_del_minor(struct sk_buff *skb, struct genl_info *info) info 4458 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); info 4468 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 4502 drivers/block/drbd/drbd_nl.c int drbd_adm_down(struct sk_buff *skb, struct genl_info *info) info 4511 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); info 4561 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 4565 drivers/block/drbd/drbd_nl.c int drbd_adm_del_resource(struct sk_buff *skb, struct genl_info *info) info 4571 drivers/block/drbd/drbd_nl.c retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); info 4582 drivers/block/drbd/drbd_nl.c drbd_adm_finish(&adm_ctx, info, retcode); info 121 drivers/block/loop.c static int xor_init(struct loop_device *lo, const struct loop_info64 *info) info 123 drivers/block/loop.c if (unlikely(info->lo_encrypt_key_size <= 0)) info 1258 drivers/block/loop.c loop_set_status(struct loop_device *lo, const struct loop_info64 *info) info 1279 drivers/block/loop.c if ((unsigned int) info->lo_encrypt_key_size > LO_KEY_SIZE) { info 1284 drivers/block/loop.c if (lo->lo_offset != info->lo_offset || info 1285 drivers/block/loop.c lo->lo_sizelimit != info->lo_sizelimit) { info 1297 drivers/block/loop.c if (info->lo_encrypt_type) { info 1298 drivers/block/loop.c unsigned int type = info->lo_encrypt_type; info 1312 drivers/block/loop.c err = loop_init_xfer(lo, xfer, info); info 1316 drivers/block/loop.c if (lo->lo_offset != info->lo_offset || info 1317 drivers/block/loop.c lo->lo_sizelimit != info->lo_sizelimit) { info 1326 drivers/block/loop.c if (figure_loop_size(lo, info->lo_offset, info->lo_sizelimit)) { info 1334 drivers/block/loop.c memcpy(lo->lo_file_name, info->lo_file_name, LO_NAME_SIZE); info 1335 drivers/block/loop.c memcpy(lo->lo_crypt_name, info->lo_crypt_name, LO_NAME_SIZE); info 1345 drivers/block/loop.c (info->lo_flags & LO_FLAGS_AUTOCLEAR)) info 1348 drivers/block/loop.c lo->lo_encrypt_key_size = info->lo_encrypt_key_size; info 1349 drivers/block/loop.c lo->lo_init[0] = info->lo_init[0]; info 1350 drivers/block/loop.c lo->lo_init[1] = info->lo_init[1]; info 1351 drivers/block/loop.c if (info->lo_encrypt_key_size) { info 1352 drivers/block/loop.c memcpy(lo->lo_encrypt_key, info->lo_encrypt_key, info 1353 drivers/block/loop.c info->lo_encrypt_key_size); info 1363 drivers/block/loop.c if (!err && (info->lo_flags & LO_FLAGS_PARTSCAN) && info 1379 drivers/block/loop.c loop_get_status(struct loop_device *lo, struct loop_info64 *info) info 1393 drivers/block/loop.c memset(info, 0, sizeof(*info)); info 1394 drivers/block/loop.c info->lo_number = lo->lo_number; info 1395 drivers/block/loop.c info->lo_offset = lo->lo_offset; info 1396 drivers/block/loop.c info->lo_sizelimit = lo->lo_sizelimit; info 1397 drivers/block/loop.c info->lo_flags = lo->lo_flags; info 1398 drivers/block/loop.c memcpy(info->lo_file_name, lo->lo_file_name, LO_NAME_SIZE); info 1399 drivers/block/loop.c memcpy(info->lo_crypt_name, lo->lo_crypt_name, LO_NAME_SIZE); info 1400 drivers/block/loop.c info->lo_encrypt_type = info 1403 drivers/block/loop.c info->lo_encrypt_key_size = lo->lo_encrypt_key_size; info 1404 drivers/block/loop.c memcpy(info->lo_encrypt_key, lo->lo_encrypt_key, info 1414 drivers/block/loop.c info->lo_device = huge_encode_dev(stat.dev); info 1415 drivers/block/loop.c info->lo_inode = stat.ino; info 1416 drivers/block/loop.c info->lo_rdevice = huge_encode_dev(stat.rdev); info 1423 drivers/block/loop.c loop_info64_from_old(const struct loop_info *info, struct loop_info64 *info64) info 1426 drivers/block/loop.c info64->lo_number = info->lo_number; info 1427 drivers/block/loop.c info64->lo_device = info->lo_device; info 1428 drivers/block/loop.c info64->lo_inode = info->lo_inode; info 1429 drivers/block/loop.c info64->lo_rdevice = info->lo_rdevice; info 1430 drivers/block/loop.c info64->lo_offset = info->lo_offset; info 1432 drivers/block/loop.c info64->lo_encrypt_type = info->lo_encrypt_type; info 1433 drivers/block/loop.c info64->lo_encrypt_key_size = info->lo_encrypt_key_size; info 1434 drivers/block/loop.c info64->lo_flags = info->lo_flags; info 1435 drivers/block/loop.c info64->lo_init[0] = info->lo_init[0]; info 1436 drivers/block/loop.c info64->lo_init[1] = info->lo_init[1]; info 1437 drivers/block/loop.c if (info->lo_encrypt_type == LO_CRYPT_CRYPTOAPI) info 1438 drivers/block/loop.c memcpy(info64->lo_crypt_name, info->lo_name, LO_NAME_SIZE); info 1440 drivers/block/loop.c memcpy(info64->lo_file_name, info->lo_name, LO_NAME_SIZE); info 1441 drivers/block/loop.c memcpy(info64->lo_encrypt_key, info->lo_encrypt_key, LO_KEY_SIZE); info 1445 drivers/block/loop.c loop_info64_to_old(const struct loop_info64 *info64, struct loop_info *info) info 1447 drivers/block/loop.c memset(info, 0, sizeof(*info)); info 1448 drivers/block/loop.c info->lo_number = info64->lo_number; info 1449 drivers/block/loop.c info->lo_device = info64->lo_device; info 1450 drivers/block/loop.c info->lo_inode = info64->lo_inode; info 1451 drivers/block/loop.c info->lo_rdevice = info64->lo_rdevice; info 1452 drivers/block/loop.c info->lo_offset = info64->lo_offset; info 1453 drivers/block/loop.c info->lo_encrypt_type = info64->lo_encrypt_type; info 1454 drivers/block/loop.c info->lo_encrypt_key_size = info64->lo_encrypt_key_size; info 1455 drivers/block/loop.c info->lo_flags = info64->lo_flags; info 1456 drivers/block/loop.c info->lo_init[0] = info64->lo_init[0]; info 1457 drivers/block/loop.c info->lo_init[1] = info64->lo_init[1]; info 1458 drivers/block/loop.c if (info->lo_encrypt_type == LO_CRYPT_CRYPTOAPI) info 1459 drivers/block/loop.c memcpy(info->lo_name, info64->lo_crypt_name, LO_NAME_SIZE); info 1461 drivers/block/loop.c memcpy(info->lo_name, info64->lo_file_name, LO_NAME_SIZE); info 1462 drivers/block/loop.c memcpy(info->lo_encrypt_key, info64->lo_encrypt_key, LO_KEY_SIZE); info 1465 drivers/block/loop.c if (info->lo_device != info64->lo_device || info 1466 drivers/block/loop.c info->lo_rdevice != info64->lo_rdevice || info 1467 drivers/block/loop.c info->lo_inode != info64->lo_inode || info 1468 drivers/block/loop.c info->lo_offset != info64->lo_offset) info 1477 drivers/block/loop.c struct loop_info info; info 1480 drivers/block/loop.c if (copy_from_user(&info, arg, sizeof (struct loop_info))) info 1482 drivers/block/loop.c loop_info64_from_old(&info, &info64); info 1498 drivers/block/loop.c struct loop_info info; info 1506 drivers/block/loop.c err = loop_info64_to_old(&info64, &info); info 1507 drivers/block/loop.c if (!err && copy_to_user(arg, &info, sizeof(info))) info 1680 drivers/block/loop.c struct compat_loop_info info; info 1682 drivers/block/loop.c if (copy_from_user(&info, arg, sizeof(info))) info 1686 drivers/block/loop.c info64->lo_number = info.lo_number; info 1687 drivers/block/loop.c info64->lo_device = info.lo_device; info 1688 drivers/block/loop.c info64->lo_inode = info.lo_inode; info 1689 drivers/block/loop.c info64->lo_rdevice = info.lo_rdevice; info 1690 drivers/block/loop.c info64->lo_offset = info.lo_offset; info 1692 drivers/block/loop.c info64->lo_encrypt_type = info.lo_encrypt_type; info 1693 drivers/block/loop.c info64->lo_encrypt_key_size = info.lo_encrypt_key_size; info 1694 drivers/block/loop.c info64->lo_flags = info.lo_flags; info 1695 drivers/block/loop.c info64->lo_init[0] = info.lo_init[0]; info 1696 drivers/block/loop.c info64->lo_init[1] = info.lo_init[1]; info 1697 drivers/block/loop.c if (info.lo_encrypt_type == LO_CRYPT_CRYPTOAPI) info 1698 drivers/block/loop.c memcpy(info64->lo_crypt_name, info.lo_name, LO_NAME_SIZE); info 1700 drivers/block/loop.c memcpy(info64->lo_file_name, info.lo_name, LO_NAME_SIZE); info 1701 drivers/block/loop.c memcpy(info64->lo_encrypt_key, info.lo_encrypt_key, LO_KEY_SIZE); info 1713 drivers/block/loop.c struct compat_loop_info info; info 1715 drivers/block/loop.c memset(&info, 0, sizeof(info)); info 1716 drivers/block/loop.c info.lo_number = info64->lo_number; info 1717 drivers/block/loop.c info.lo_device = info64->lo_device; info 1718 drivers/block/loop.c info.lo_inode = info64->lo_inode; info 1719 drivers/block/loop.c info.lo_rdevice = info64->lo_rdevice; info 1720 drivers/block/loop.c info.lo_offset = info64->lo_offset; info 1721 drivers/block/loop.c info.lo_encrypt_type = info64->lo_encrypt_type; info 1722 drivers/block/loop.c info.lo_encrypt_key_size = info64->lo_encrypt_key_size; info 1723 drivers/block/loop.c info.lo_flags = info64->lo_flags; info 1724 drivers/block/loop.c info.lo_init[0] = info64->lo_init[0]; info 1725 drivers/block/loop.c info.lo_init[1] = info64->lo_init[1]; info 1726 drivers/block/loop.c if (info.lo_encrypt_type == LO_CRYPT_CRYPTOAPI) info 1727 drivers/block/loop.c memcpy(info.lo_name, info64->lo_crypt_name, LO_NAME_SIZE); info 1729 drivers/block/loop.c memcpy(info.lo_name, info64->lo_file_name, LO_NAME_SIZE); info 1730 drivers/block/loop.c memcpy(info.lo_encrypt_key, info64->lo_encrypt_key, LO_KEY_SIZE); info 1733 drivers/block/loop.c if (info.lo_device != info64->lo_device || info 1734 drivers/block/loop.c info.lo_rdevice != info64->lo_rdevice || info 1735 drivers/block/loop.c info.lo_inode != info64->lo_inode || info 1736 drivers/block/loop.c info.lo_offset != info64->lo_offset || info 1737 drivers/block/loop.c info.lo_init[0] != info64->lo_init[0] || info 1738 drivers/block/loop.c info.lo_init[1] != info64->lo_init[1]) info 1741 drivers/block/loop.c if (copy_to_user(arg, &info, sizeof(info))) info 1473 drivers/block/mtip32xx/mtip32xx.c command_sg->info = cpu_to_le32((dma_len-1) & 0x3FFFFF); info 3467 drivers/block/mtip32xx/mtip32xx.c command_sg->info = cpu_to_le32((icmd->buf_len-1) & 0x3FFFFF); info 295 drivers/block/mtip32xx/mtip32xx.h __le32 info; info 155 drivers/block/nbd.c static void nbd_connect_reply(struct genl_info *info, int index); info 156 drivers/block/nbd.c static int nbd_genl_status(struct sk_buff *skb, struct genl_info *info); info 1785 drivers/block/nbd.c static int nbd_genl_size_set(struct genl_info *info, struct nbd_device *nbd) info 1791 drivers/block/nbd.c if (info->attrs[NBD_ATTR_SIZE_BYTES]) info 1792 drivers/block/nbd.c bytes = nla_get_u64(info->attrs[NBD_ATTR_SIZE_BYTES]); info 1794 drivers/block/nbd.c if (info->attrs[NBD_ATTR_BLOCK_SIZE_BYTES]) { info 1795 drivers/block/nbd.c bsize = nla_get_u64(info->attrs[NBD_ATTR_BLOCK_SIZE_BYTES]); info 1809 drivers/block/nbd.c static int nbd_genl_connect(struct sk_buff *skb, struct genl_info *info) info 1821 drivers/block/nbd.c if (info->attrs[NBD_ATTR_INDEX]) info 1822 drivers/block/nbd.c index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]); info 1823 drivers/block/nbd.c if (!info->attrs[NBD_ATTR_SOCKETS]) { info 1827 drivers/block/nbd.c if (!info->attrs[NBD_ATTR_SIZE_BYTES]) { info 1908 drivers/block/nbd.c ret = nbd_genl_size_set(info, nbd); info 1912 drivers/block/nbd.c if (info->attrs[NBD_ATTR_TIMEOUT]) info 1914 drivers/block/nbd.c nla_get_u64(info->attrs[NBD_ATTR_TIMEOUT])); info 1915 drivers/block/nbd.c if (info->attrs[NBD_ATTR_DEAD_CONN_TIMEOUT]) { info 1917 drivers/block/nbd.c nla_get_u64(info->attrs[NBD_ATTR_DEAD_CONN_TIMEOUT]); info 1920 drivers/block/nbd.c if (info->attrs[NBD_ATTR_SERVER_FLAGS]) info 1922 drivers/block/nbd.c nla_get_u64(info->attrs[NBD_ATTR_SERVER_FLAGS]); info 1923 drivers/block/nbd.c if (info->attrs[NBD_ATTR_CLIENT_FLAGS]) { info 1924 drivers/block/nbd.c u64 flags = nla_get_u64(info->attrs[NBD_ATTR_CLIENT_FLAGS]); info 1939 drivers/block/nbd.c if (info->attrs[NBD_ATTR_SOCKETS]) { info 1943 drivers/block/nbd.c nla_for_each_nested(attr, info->attrs[NBD_ATTR_SOCKETS], info 1955 drivers/block/nbd.c info->extack); info 1975 drivers/block/nbd.c nbd_connect_reply(info, nbd->index); info 2000 drivers/block/nbd.c static int nbd_genl_disconnect(struct sk_buff *skb, struct genl_info *info) info 2008 drivers/block/nbd.c if (!info->attrs[NBD_ATTR_INDEX]) { info 2012 drivers/block/nbd.c index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]); info 2038 drivers/block/nbd.c static int nbd_genl_reconfigure(struct sk_buff *skb, struct genl_info *info) info 2049 drivers/block/nbd.c if (!info->attrs[NBD_ATTR_INDEX]) { info 2053 drivers/block/nbd.c index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]); info 2087 drivers/block/nbd.c ret = nbd_genl_size_set(info, nbd); info 2091 drivers/block/nbd.c if (info->attrs[NBD_ATTR_TIMEOUT]) info 2093 drivers/block/nbd.c nla_get_u64(info->attrs[NBD_ATTR_TIMEOUT])); info 2094 drivers/block/nbd.c if (info->attrs[NBD_ATTR_DEAD_CONN_TIMEOUT]) { info 2096 drivers/block/nbd.c nla_get_u64(info->attrs[NBD_ATTR_DEAD_CONN_TIMEOUT]); info 2099 drivers/block/nbd.c if (info->attrs[NBD_ATTR_CLIENT_FLAGS]) { info 2100 drivers/block/nbd.c u64 flags = nla_get_u64(info->attrs[NBD_ATTR_CLIENT_FLAGS]); info 2122 drivers/block/nbd.c if (info->attrs[NBD_ATTR_SOCKETS]) { info 2126 drivers/block/nbd.c nla_for_each_nested(attr, info->attrs[NBD_ATTR_SOCKETS], info 2138 drivers/block/nbd.c info->extack); info 2240 drivers/block/nbd.c static int nbd_genl_status(struct sk_buff *skb, struct genl_info *info) info 2249 drivers/block/nbd.c if (info->attrs[NBD_ATTR_INDEX]) info 2250 drivers/block/nbd.c index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]); info 2261 drivers/block/nbd.c reply_head = genlmsg_put_reply(reply, info, &nbd_genl_family, 0, info 2288 drivers/block/nbd.c ret = genlmsg_reply(reply, info); info 2294 drivers/block/nbd.c static void nbd_connect_reply(struct genl_info *info, int index) info 2303 drivers/block/nbd.c msg_head = genlmsg_put_reply(skb, info, &nbd_genl_family, 0, info 2315 drivers/block/nbd.c genlmsg_reply(skb, info); info 201 drivers/block/paride/pcd.c struct cdrom_device_info info; /* uniform cdrom interface */ info 239 drivers/block/paride/pcd.c ret = cdrom_open(&cd->info, bdev, mode); info 249 drivers/block/paride/pcd.c cdrom_release(&cd->info, mode); info 260 drivers/block/paride/pcd.c ret = cdrom_ioctl(&cd->info, bdev, mode, cmd, arg); info 270 drivers/block/paride/pcd.c return cdrom_check_events(&cd->info, clearing); info 334 drivers/block/paride/pcd.c cd->name = &cd->info.name[0]; info 335 drivers/block/paride/pcd.c snprintf(cd->name, sizeof(cd->info.name), "%s%d", name, unit); info 336 drivers/block/paride/pcd.c cd->info.ops = &pcd_dops; info 337 drivers/block/paride/pcd.c cd->info.handle = cd; info 338 drivers/block/paride/pcd.c cd->info.speed = 0; info 339 drivers/block/paride/pcd.c cd->info.capacity = 1; info 340 drivers/block/paride/pcd.c cd->info.mask = 0; info 694 drivers/block/paride/pcd.c cd->info.mask |= CDC_CD_R; info 696 drivers/block/paride/pcd.c cd->info.mask |= CDC_CD_RW; info 698 drivers/block/paride/pcd.c cd->info.mask |= CDC_PLAY_AUDIO; info 700 drivers/block/paride/pcd.c cd->info.mask |= CDC_LOCK; info 702 drivers/block/paride/pcd.c cd->info.mask |= CDC_OPEN_TRAY; info 704 drivers/block/paride/pcd.c cd->info.mask |= CDC_CLOSE_TRAY; info 1032 drivers/block/paride/pcd.c register_cdrom(&cd->info); info 1053 drivers/block/paride/pcd.c unregister_cdrom(&cd->info); info 735 drivers/block/pktcdvd.c static const char * const info[] = { info 741 drivers/block/pktcdvd.c return index < ARRAY_SIZE(info) ? info[index] : "INVALID"; info 4052 drivers/block/rbd.c if (!memcmp(&watchers[i].addr, &locker->info.addr, info 4053 drivers/block/rbd.c sizeof(locker->info.addr)) && info 4106 drivers/block/rbd.c &lockers[0].info.addr); info 264 drivers/block/skd_s1120.h uint8_t info[4]; /* 03: */ info 152 drivers/block/xen-blkfront.c #define BLK_RING_SIZE(info) \ info 153 drivers/block/xen-blkfront.c __CONST_RING_SIZE(blkif, XEN_PAGE_SIZE * (info)->nr_ring_pages) info 263 drivers/block/xen-blkfront.c static void blkfront_gather_backend_features(struct blkfront_info *info); info 264 drivers/block/xen-blkfront.c static int negotiate_mq(struct blkfront_info *info); info 291 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 301 drivers/block/xen-blkfront.c if (info->feature_persistent) { info 321 drivers/block/xen-blkfront.c if (info->feature_persistent) info 346 drivers/block/xen-blkfront.c const struct blkfront_info *info) info 349 drivers/block/xen-blkfront.c info->xbdev->otherend_id, info 359 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 367 drivers/block/xen-blkfront.c if (info->feature_persistent) info 368 drivers/block/xen-blkfront.c grant_foreign_access(gnt_list_entry, info); info 372 drivers/block/xen-blkfront.c info->xbdev->otherend_id, info 383 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 391 drivers/block/xen-blkfront.c if (!info->feature_persistent) { info 401 drivers/block/xen-blkfront.c grant_foreign_access(gnt_list_entry, info); info 495 drivers/block/xen-blkfront.c struct blkfront_info *info = bdev->bd_disk->private_data; info 498 drivers/block/xen-blkfront.c dev_dbg(&info->xbdev->dev, "command: 0x%x, argument: 0x%lx\n", info 503 drivers/block/xen-blkfront.c dev_dbg(&info->xbdev->dev, "FIXME: support multisession CDs later\n"); info 510 drivers/block/xen-blkfront.c struct gendisk *gd = info->gd; info 546 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 557 drivers/block/xen-blkfront.c if (req_op(req) == REQ_OP_SECURE_ERASE && info->feature_secdiscard) info 694 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 703 drivers/block/xen-blkfront.c .need_copy = rq_data_dir(req) && info->feature_persistent, info 748 drivers/block/xen-blkfront.c require_extra_req = info->max_indirect_segments == 0 && info 764 drivers/block/xen-blkfront.c ring_req->u.indirect.handle = info->handle; info 768 drivers/block/xen-blkfront.c ring_req->u.rw.handle = info->handle; info 779 drivers/block/xen-blkfront.c if (info->feature_flush && info->feature_fua) info 782 drivers/block/xen-blkfront.c else if (info->feature_flush) info 873 drivers/block/xen-blkfront.c struct blkfront_info *info) info 877 drivers/block/xen-blkfront.c !info->feature_flush) || info 879 drivers/block/xen-blkfront.c !info->feature_fua)); info 887 drivers/block/xen-blkfront.c struct blkfront_info *info = hctx->queue->queuedata; info 890 drivers/block/xen-blkfront.c BUG_ON(info->nr_rings <= qid); info 891 drivers/block/xen-blkfront.c rinfo = &info->rinfo[qid]; info 927 drivers/block/xen-blkfront.c static void blkif_set_queue_limits(struct blkfront_info *info) info 929 drivers/block/xen-blkfront.c struct request_queue *rq = info->rq; info 930 drivers/block/xen-blkfront.c struct gendisk *gd = info->gd; info 931 drivers/block/xen-blkfront.c unsigned int segments = info->max_indirect_segments ? : info 936 drivers/block/xen-blkfront.c if (info->feature_discard) { info 939 drivers/block/xen-blkfront.c rq->limits.discard_granularity = info->discard_granularity; info 940 drivers/block/xen-blkfront.c rq->limits.discard_alignment = info->discard_alignment; info 941 drivers/block/xen-blkfront.c if (info->feature_secdiscard) info 946 drivers/block/xen-blkfront.c blk_queue_logical_block_size(rq, info->sector_size); info 947 drivers/block/xen-blkfront.c blk_queue_physical_block_size(rq, info->physical_sector_size); info 965 drivers/block/xen-blkfront.c struct blkfront_info *info = gd->private_data; info 967 drivers/block/xen-blkfront.c memset(&info->tag_set, 0, sizeof(info->tag_set)); info 968 drivers/block/xen-blkfront.c info->tag_set.ops = &blkfront_mq_ops; info 969 drivers/block/xen-blkfront.c info->tag_set.nr_hw_queues = info->nr_rings; info 970 drivers/block/xen-blkfront.c if (HAS_EXTRA_REQ && info->max_indirect_segments == 0) { info 977 drivers/block/xen-blkfront.c info->tag_set.queue_depth = BLK_RING_SIZE(info) / 2; info 979 drivers/block/xen-blkfront.c info->tag_set.queue_depth = BLK_RING_SIZE(info); info 980 drivers/block/xen-blkfront.c info->tag_set.numa_node = NUMA_NO_NODE; info 981 drivers/block/xen-blkfront.c info->tag_set.flags = BLK_MQ_F_SHOULD_MERGE; info 982 drivers/block/xen-blkfront.c info->tag_set.cmd_size = sizeof(struct blkif_req); info 983 drivers/block/xen-blkfront.c info->tag_set.driver_data = info; info 985 drivers/block/xen-blkfront.c if (blk_mq_alloc_tag_set(&info->tag_set)) info 987 drivers/block/xen-blkfront.c rq = blk_mq_init_queue(&info->tag_set); info 989 drivers/block/xen-blkfront.c blk_mq_free_tag_set(&info->tag_set); info 993 drivers/block/xen-blkfront.c rq->queuedata = info; info 994 drivers/block/xen-blkfront.c info->rq = gd->queue = rq; info 995 drivers/block/xen-blkfront.c info->gd = gd; info 996 drivers/block/xen-blkfront.c info->sector_size = sector_size; info 997 drivers/block/xen-blkfront.c info->physical_sector_size = physical_sector_size; info 998 drivers/block/xen-blkfront.c blkif_set_queue_limits(info); info 1003 drivers/block/xen-blkfront.c static const char *flush_info(struct blkfront_info *info) info 1005 drivers/block/xen-blkfront.c if (info->feature_flush && info->feature_fua) info 1007 drivers/block/xen-blkfront.c else if (info->feature_flush) info 1013 drivers/block/xen-blkfront.c static void xlvbd_flush(struct blkfront_info *info) info 1015 drivers/block/xen-blkfront.c blk_queue_write_cache(info->rq, info->feature_flush ? true : false, info 1016 drivers/block/xen-blkfront.c info->feature_fua ? true : false); info 1018 drivers/block/xen-blkfront.c info->gd->disk_name, flush_info(info), info 1019 drivers/block/xen-blkfront.c "persistent grants:", info->feature_persistent ? info 1021 drivers/block/xen-blkfront.c info->max_indirect_segments ? "enabled;" : "disabled;"); info 1093 drivers/block/xen-blkfront.c struct blkfront_info *info, info 1105 drivers/block/xen-blkfront.c BUG_ON(info->gd != NULL); info 1106 drivers/block/xen-blkfront.c BUG_ON(info->rq != NULL); info 1108 drivers/block/xen-blkfront.c if ((info->vdevice>>EXT_SHIFT) > 1) { info 1110 drivers/block/xen-blkfront.c printk(KERN_WARNING "blkfront: vdevice 0x%x is above the extended range; ignoring\n", info->vdevice); info 1114 drivers/block/xen-blkfront.c if (!VDEV_IS_EXTENDED(info->vdevice)) { info 1115 drivers/block/xen-blkfront.c err = xen_translate_vdev(info->vdevice, &minor, &offset); info 1120 drivers/block/xen-blkfront.c minor = BLKIF_MINOR_EXT(info->vdevice); info 1126 drivers/block/xen-blkfront.c "from xvde on\n", info->vdevice); info 1130 drivers/block/xen-blkfront.c info->vdevice, minor); info 1158 drivers/block/xen-blkfront.c gd->private_data = info; info 1166 drivers/block/xen-blkfront.c xlvbd_flush(info); info 1185 drivers/block/xen-blkfront.c static void xlvbd_release_gendisk(struct blkfront_info *info) info 1189 drivers/block/xen-blkfront.c if (info->rq == NULL) info 1193 drivers/block/xen-blkfront.c blk_mq_stop_hw_queues(info->rq); info 1195 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) { info 1196 drivers/block/xen-blkfront.c struct blkfront_ring_info *rinfo = &info->rinfo[i]; info 1205 drivers/block/xen-blkfront.c del_gendisk(info->gd); info 1207 drivers/block/xen-blkfront.c minor = info->gd->first_minor; info 1208 drivers/block/xen-blkfront.c nr_minors = info->gd->minors; info 1211 drivers/block/xen-blkfront.c blk_cleanup_queue(info->rq); info 1212 drivers/block/xen-blkfront.c blk_mq_free_tag_set(&info->tag_set); info 1213 drivers/block/xen-blkfront.c info->rq = NULL; info 1215 drivers/block/xen-blkfront.c put_disk(info->gd); info 1216 drivers/block/xen-blkfront.c info->gd = NULL; info 1246 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 1256 drivers/block/xen-blkfront.c BUG_ON(info->feature_persistent); info 1273 drivers/block/xen-blkfront.c if (info->feature_persistent) info 1280 drivers/block/xen-blkfront.c for (i = 0; i < BLK_RING_SIZE(info); i++) { info 1294 drivers/block/xen-blkfront.c if (info->feature_persistent) info 1329 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_ring_pages; i++) { info 1335 drivers/block/xen-blkfront.c free_pages((unsigned long)rinfo->ring.sring, get_order(info->nr_ring_pages * XEN_PAGE_SIZE)); info 1343 drivers/block/xen-blkfront.c static void blkif_free(struct blkfront_info *info, int suspend) info 1348 drivers/block/xen-blkfront.c info->connected = suspend ? info 1351 drivers/block/xen-blkfront.c if (info->rq) info 1352 drivers/block/xen-blkfront.c blk_mq_stop_hw_queues(info->rq); info 1354 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) info 1355 drivers/block/xen-blkfront.c blkif_free_ring(&info->rinfo[i]); info 1357 drivers/block/xen-blkfront.c kvfree(info->rinfo); info 1358 drivers/block/xen-blkfront.c info->rinfo = NULL; info 1359 drivers/block/xen-blkfront.c info->nr_rings = 0; info 1372 drivers/block/xen-blkfront.c struct copy_from_grant *info = data; info 1375 drivers/block/xen-blkfront.c const struct blk_shadow *s = info->s; info 1377 drivers/block/xen-blkfront.c shared_data = kmap_atomic(s->grants_used[info->grant_idx]->page); info 1379 drivers/block/xen-blkfront.c memcpy(info->bvec_data + info->bvec_offset, info 1382 drivers/block/xen-blkfront.c info->bvec_offset += len; info 1383 drivers/block/xen-blkfront.c info->grant_idx++; info 1426 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 1471 drivers/block/xen-blkfront.c info->gd->disk_name, s->associated_id); info 1477 drivers/block/xen-blkfront.c if (bret->operation == BLKIF_OP_READ && info->feature_persistent) { info 1502 drivers/block/xen-blkfront.c if (!info->feature_persistent) info 1522 drivers/block/xen-blkfront.c if (!info->feature_persistent) info 1535 drivers/block/xen-blkfront.c if (!info->feature_persistent) { info 1555 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 1557 drivers/block/xen-blkfront.c if (unlikely(info->connected != BLKIF_STATE_CONNECTED)) info 1575 drivers/block/xen-blkfront.c if (id >= BLK_RING_SIZE(info)) { info 1577 drivers/block/xen-blkfront.c info->gd->disk_name, op_name(bret->operation), id); info 1595 drivers/block/xen-blkfront.c info->gd->disk_name, op_name(bret->operation), id); info 1607 drivers/block/xen-blkfront.c struct request_queue *rq = info->rq; info 1609 drivers/block/xen-blkfront.c info->gd->disk_name, op_name(bret->operation)); info 1611 drivers/block/xen-blkfront.c info->feature_discard = 0; info 1612 drivers/block/xen-blkfront.c info->feature_secdiscard = 0; info 1621 drivers/block/xen-blkfront.c info->gd->disk_name, op_name(bret->operation)); info 1627 drivers/block/xen-blkfront.c info->gd->disk_name, op_name(bret->operation)); info 1633 drivers/block/xen-blkfront.c info->feature_fua = 0; info 1634 drivers/block/xen-blkfront.c info->feature_flush = 0; info 1635 drivers/block/xen-blkfront.c xlvbd_flush(info); info 1641 drivers/block/xen-blkfront.c dev_dbg(&info->xbdev->dev, "Bad return from blkdev data " info 1675 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 1676 drivers/block/xen-blkfront.c unsigned long ring_size = info->nr_ring_pages * XEN_PAGE_SIZE; info 1679 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_ring_pages; i++) info 1691 drivers/block/xen-blkfront.c err = xenbus_grant_ring(dev, rinfo->ring.sring, info->nr_ring_pages, gref); info 1697 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_ring_pages; i++) info 1715 drivers/block/xen-blkfront.c blkif_free(info, 0); info 1729 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 1731 drivers/block/xen-blkfront.c if (info->nr_ring_pages == 1) { info 1738 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_ring_pages; i++) { info 1762 drivers/block/xen-blkfront.c xenbus_dev_fatal(info->xbdev, err, "%s", message); info 1767 drivers/block/xen-blkfront.c static void free_info(struct blkfront_info *info) info 1769 drivers/block/xen-blkfront.c list_del(&info->info_list); info 1770 drivers/block/xen-blkfront.c kfree(info); info 1775 drivers/block/xen-blkfront.c struct blkfront_info *info) info 1783 drivers/block/xen-blkfront.c if (!info) info 1786 drivers/block/xen-blkfront.c max_page_order = xenbus_read_unsigned(info->xbdev->otherend, info 1789 drivers/block/xen-blkfront.c info->nr_ring_pages = 1 << ring_page_order; info 1791 drivers/block/xen-blkfront.c err = negotiate_mq(info); info 1795 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) { info 1796 drivers/block/xen-blkfront.c struct blkfront_ring_info *rinfo = &info->rinfo[i]; info 1811 drivers/block/xen-blkfront.c if (info->nr_ring_pages > 1) { info 1821 drivers/block/xen-blkfront.c if (info->nr_rings == 1) { info 1822 drivers/block/xen-blkfront.c err = write_per_ring_nodes(xbt, &info->rinfo[0], dev->nodename); info 1830 drivers/block/xen-blkfront.c info->nr_rings); info 1844 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) { info 1847 drivers/block/xen-blkfront.c err = write_per_ring_nodes(xbt, &info->rinfo[i], path); info 1875 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) { info 1877 drivers/block/xen-blkfront.c struct blkfront_ring_info *rinfo = &info->rinfo[i]; info 1879 drivers/block/xen-blkfront.c for (j = 0; j < BLK_RING_SIZE(info); j++) info 1881 drivers/block/xen-blkfront.c rinfo->shadow[BLK_RING_SIZE(info)-1].req.u.rw.id = 0x0fffffff; info 1892 drivers/block/xen-blkfront.c blkif_free(info, 0); info 1895 drivers/block/xen-blkfront.c free_info(info); info 1903 drivers/block/xen-blkfront.c static int negotiate_mq(struct blkfront_info *info) info 1908 drivers/block/xen-blkfront.c BUG_ON(info->nr_rings); info 1911 drivers/block/xen-blkfront.c backend_max_queues = xenbus_read_unsigned(info->xbdev->otherend, info 1913 drivers/block/xen-blkfront.c info->nr_rings = min(backend_max_queues, xen_blkif_max_queues); info 1915 drivers/block/xen-blkfront.c if (!info->nr_rings) info 1916 drivers/block/xen-blkfront.c info->nr_rings = 1; info 1918 drivers/block/xen-blkfront.c info->rinfo = kvcalloc(info->nr_rings, info 1921 drivers/block/xen-blkfront.c if (!info->rinfo) { info 1922 drivers/block/xen-blkfront.c xenbus_dev_fatal(info->xbdev, -ENOMEM, "allocating ring_info structure"); info 1923 drivers/block/xen-blkfront.c info->nr_rings = 0; info 1927 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) { info 1930 drivers/block/xen-blkfront.c rinfo = &info->rinfo[i]; info 1933 drivers/block/xen-blkfront.c rinfo->dev_info = info; info 1949 drivers/block/xen-blkfront.c struct blkfront_info *info; info 1993 drivers/block/xen-blkfront.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 1994 drivers/block/xen-blkfront.c if (!info) { info 1999 drivers/block/xen-blkfront.c info->xbdev = dev; info 2001 drivers/block/xen-blkfront.c mutex_init(&info->mutex); info 2002 drivers/block/xen-blkfront.c info->vdevice = vdevice; info 2003 drivers/block/xen-blkfront.c info->connected = BLKIF_STATE_DISCONNECTED; info 2006 drivers/block/xen-blkfront.c info->handle = simple_strtoul(strrchr(dev->nodename, '/')+1, NULL, 0); info 2007 drivers/block/xen-blkfront.c dev_set_drvdata(&dev->dev, info); info 2010 drivers/block/xen-blkfront.c list_add(&info->info_list, &info_list); info 2016 drivers/block/xen-blkfront.c static int blkif_recover(struct blkfront_info *info) info 2024 drivers/block/xen-blkfront.c blkfront_gather_backend_features(info); info 2026 drivers/block/xen-blkfront.c blkif_set_queue_limits(info); info 2027 drivers/block/xen-blkfront.c segs = info->max_indirect_segments ? : BLKIF_MAX_SEGMENTS_PER_REQUEST; info 2028 drivers/block/xen-blkfront.c blk_queue_max_segments(info->rq, segs / GRANTS_PER_PSEG); info 2030 drivers/block/xen-blkfront.c for (r_index = 0; r_index < info->nr_rings; r_index++) { info 2031 drivers/block/xen-blkfront.c struct blkfront_ring_info *rinfo = &info->rinfo[r_index]; info 2037 drivers/block/xen-blkfront.c xenbus_switch_state(info->xbdev, XenbusStateConnected); info 2040 drivers/block/xen-blkfront.c info->connected = BLKIF_STATE_CONNECTED; info 2042 drivers/block/xen-blkfront.c for (r_index = 0; r_index < info->nr_rings; r_index++) { info 2045 drivers/block/xen-blkfront.c rinfo = &info->rinfo[r_index]; info 2050 drivers/block/xen-blkfront.c list_for_each_entry_safe(req, n, &info->requests, queuelist) { info 2056 drivers/block/xen-blkfront.c blk_mq_start_stopped_hw_queues(info->rq, true); info 2057 drivers/block/xen-blkfront.c blk_mq_kick_requeue_list(info->rq); info 2059 drivers/block/xen-blkfront.c while ((bio = bio_list_pop(&info->bio_list)) != NULL) { info 2075 drivers/block/xen-blkfront.c struct blkfront_info *info = dev_get_drvdata(&dev->dev); info 2081 drivers/block/xen-blkfront.c bio_list_init(&info->bio_list); info 2082 drivers/block/xen-blkfront.c INIT_LIST_HEAD(&info->requests); info 2083 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) { info 2084 drivers/block/xen-blkfront.c struct blkfront_ring_info *rinfo = &info->rinfo[i]; info 2088 drivers/block/xen-blkfront.c for (j = 0; j < BLK_RING_SIZE(info); j++) { info 2107 drivers/block/xen-blkfront.c list_add(&shadow[j].request->queuelist, &info->requests); info 2112 drivers/block/xen-blkfront.c bio_list_merge(&info->bio_list, &merge_bio); info 2118 drivers/block/xen-blkfront.c blkif_free(info, info->connected == BLKIF_STATE_CONNECTED); info 2120 drivers/block/xen-blkfront.c err = talk_to_blkback(dev, info); info 2122 drivers/block/xen-blkfront.c blk_mq_update_nr_hw_queues(&info->tag_set, info->nr_rings); info 2133 drivers/block/xen-blkfront.c static void blkfront_closing(struct blkfront_info *info) info 2135 drivers/block/xen-blkfront.c struct xenbus_device *xbdev = info->xbdev; info 2138 drivers/block/xen-blkfront.c mutex_lock(&info->mutex); info 2141 drivers/block/xen-blkfront.c mutex_unlock(&info->mutex); info 2145 drivers/block/xen-blkfront.c if (info->gd) info 2146 drivers/block/xen-blkfront.c bdev = bdget_disk(info->gd, 0); info 2148 drivers/block/xen-blkfront.c mutex_unlock(&info->mutex); info 2162 drivers/block/xen-blkfront.c xlvbd_release_gendisk(info); info 2170 drivers/block/xen-blkfront.c static void blkfront_setup_discard(struct blkfront_info *info) info 2176 drivers/block/xen-blkfront.c info->feature_discard = 1; info 2177 drivers/block/xen-blkfront.c err = xenbus_gather(XBT_NIL, info->xbdev->otherend, info 2182 drivers/block/xen-blkfront.c info->discard_granularity = discard_granularity; info 2183 drivers/block/xen-blkfront.c info->discard_alignment = discard_alignment; info 2185 drivers/block/xen-blkfront.c info->feature_secdiscard = info 2186 drivers/block/xen-blkfront.c !!xenbus_read_unsigned(info->xbdev->otherend, "discard-secure", info 2194 drivers/block/xen-blkfront.c struct blkfront_info *info = rinfo->dev_info; info 2198 drivers/block/xen-blkfront.c if (info->max_indirect_segments == 0) { info 2211 drivers/block/xen-blkfront.c grants = info->max_indirect_segments; info 2215 drivers/block/xen-blkfront.c (grants + INDIRECT_GREFS(grants)) * BLK_RING_SIZE(info)); info 2219 drivers/block/xen-blkfront.c if (!info->feature_persistent && info->max_indirect_segments) { info 2225 drivers/block/xen-blkfront.c int num = INDIRECT_GREFS(grants) * BLK_RING_SIZE(info); info 2236 drivers/block/xen-blkfront.c for (i = 0; i < BLK_RING_SIZE(info); i++) { info 2244 drivers/block/xen-blkfront.c if (info->max_indirect_segments) info 2251 drivers/block/xen-blkfront.c (info->max_indirect_segments && info 2262 drivers/block/xen-blkfront.c for (i = 0; i < BLK_RING_SIZE(info); i++) { info 2286 drivers/block/xen-blkfront.c static void blkfront_gather_backend_features(struct blkfront_info *info) info 2290 drivers/block/xen-blkfront.c info->feature_flush = 0; info 2291 drivers/block/xen-blkfront.c info->feature_fua = 0; info 2300 drivers/block/xen-blkfront.c if (xenbus_read_unsigned(info->xbdev->otherend, "feature-barrier", 0)) { info 2301 drivers/block/xen-blkfront.c info->feature_flush = 1; info 2302 drivers/block/xen-blkfront.c info->feature_fua = 1; info 2309 drivers/block/xen-blkfront.c if (xenbus_read_unsigned(info->xbdev->otherend, "feature-flush-cache", info 2311 drivers/block/xen-blkfront.c info->feature_flush = 1; info 2312 drivers/block/xen-blkfront.c info->feature_fua = 0; info 2315 drivers/block/xen-blkfront.c if (xenbus_read_unsigned(info->xbdev->otherend, "feature-discard", 0)) info 2316 drivers/block/xen-blkfront.c blkfront_setup_discard(info); info 2318 drivers/block/xen-blkfront.c info->feature_persistent = info 2319 drivers/block/xen-blkfront.c !!xenbus_read_unsigned(info->xbdev->otherend, info 2322 drivers/block/xen-blkfront.c indirect_segments = xenbus_read_unsigned(info->xbdev->otherend, info 2328 drivers/block/xen-blkfront.c info->max_indirect_segments = indirect_segments; info 2330 drivers/block/xen-blkfront.c if (info->feature_persistent) { info 2341 drivers/block/xen-blkfront.c static void blkfront_connect(struct blkfront_info *info) info 2350 drivers/block/xen-blkfront.c switch (info->connected) { info 2356 drivers/block/xen-blkfront.c err = xenbus_scanf(XBT_NIL, info->xbdev->otherend, info 2362 drivers/block/xen-blkfront.c set_capacity(info->gd, sectors); info 2363 drivers/block/xen-blkfront.c revalidate_disk(info->gd); info 2364 drivers/block/xen-blkfront.c kobject_uevent_env(&disk_to_dev(info->gd)->kobj, info 2375 drivers/block/xen-blkfront.c blkif_recover(info); info 2382 drivers/block/xen-blkfront.c dev_dbg(&info->xbdev->dev, "%s:%s.\n", info 2383 drivers/block/xen-blkfront.c __func__, info->xbdev->otherend); info 2385 drivers/block/xen-blkfront.c err = xenbus_gather(XBT_NIL, info->xbdev->otherend, info 2391 drivers/block/xen-blkfront.c xenbus_dev_fatal(info->xbdev, err, info 2393 drivers/block/xen-blkfront.c info->xbdev->otherend); info 2402 drivers/block/xen-blkfront.c physical_sector_size = xenbus_read_unsigned(info->xbdev->otherend, info 2405 drivers/block/xen-blkfront.c blkfront_gather_backend_features(info); info 2406 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) { info 2407 drivers/block/xen-blkfront.c err = blkfront_setup_indirect(&info->rinfo[i]); info 2409 drivers/block/xen-blkfront.c xenbus_dev_fatal(info->xbdev, err, "setup_indirect at %s", info 2410 drivers/block/xen-blkfront.c info->xbdev->otherend); info 2411 drivers/block/xen-blkfront.c blkif_free(info, 0); info 2416 drivers/block/xen-blkfront.c err = xlvbd_alloc_gendisk(sectors, info, binfo, sector_size, info 2419 drivers/block/xen-blkfront.c xenbus_dev_fatal(info->xbdev, err, "xlvbd_add at %s", info 2420 drivers/block/xen-blkfront.c info->xbdev->otherend); info 2424 drivers/block/xen-blkfront.c xenbus_switch_state(info->xbdev, XenbusStateConnected); info 2427 drivers/block/xen-blkfront.c info->connected = BLKIF_STATE_CONNECTED; info 2428 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) info 2429 drivers/block/xen-blkfront.c kick_pending_request_queues(&info->rinfo[i]); info 2431 drivers/block/xen-blkfront.c device_add_disk(&info->xbdev->dev, info->gd, NULL); info 2433 drivers/block/xen-blkfront.c info->is_ready = 1; info 2437 drivers/block/xen-blkfront.c blkif_free(info, 0); info 2447 drivers/block/xen-blkfront.c struct blkfront_info *info = dev_get_drvdata(&dev->dev); info 2455 drivers/block/xen-blkfront.c if (talk_to_blkback(dev, info)) info 2478 drivers/block/xen-blkfront.c if (talk_to_blkback(dev, info)) info 2482 drivers/block/xen-blkfront.c blkfront_connect(info); info 2490 drivers/block/xen-blkfront.c if (info) info 2491 drivers/block/xen-blkfront.c blkfront_closing(info); info 2498 drivers/block/xen-blkfront.c struct blkfront_info *info = dev_get_drvdata(&xbdev->dev); info 2504 drivers/block/xen-blkfront.c if (!info) info 2507 drivers/block/xen-blkfront.c blkif_free(info, 0); info 2509 drivers/block/xen-blkfront.c mutex_lock(&info->mutex); info 2511 drivers/block/xen-blkfront.c disk = info->gd; info 2515 drivers/block/xen-blkfront.c info->xbdev = NULL; info 2516 drivers/block/xen-blkfront.c mutex_unlock(&info->mutex); info 2520 drivers/block/xen-blkfront.c free_info(info); info 2532 drivers/block/xen-blkfront.c info = disk->private_data; info 2538 drivers/block/xen-blkfront.c if (info && !bdev->bd_openers) { info 2539 drivers/block/xen-blkfront.c xlvbd_release_gendisk(info); info 2542 drivers/block/xen-blkfront.c free_info(info); info 2554 drivers/block/xen-blkfront.c struct blkfront_info *info = dev_get_drvdata(&dev->dev); info 2556 drivers/block/xen-blkfront.c return info->is_ready && info->xbdev; info 2562 drivers/block/xen-blkfront.c struct blkfront_info *info; info 2567 drivers/block/xen-blkfront.c info = disk->private_data; info 2568 drivers/block/xen-blkfront.c if (!info) { info 2574 drivers/block/xen-blkfront.c mutex_lock(&info->mutex); info 2576 drivers/block/xen-blkfront.c if (!info->gd) info 2580 drivers/block/xen-blkfront.c mutex_unlock(&info->mutex); info 2589 drivers/block/xen-blkfront.c struct blkfront_info *info = disk->private_data; info 2609 drivers/block/xen-blkfront.c mutex_lock(&info->mutex); info 2610 drivers/block/xen-blkfront.c xbdev = info->xbdev; info 2615 drivers/block/xen-blkfront.c xlvbd_release_gendisk(info); info 2616 drivers/block/xen-blkfront.c xenbus_frontend_closed(info->xbdev); info 2619 drivers/block/xen-blkfront.c mutex_unlock(&info->mutex); info 2624 drivers/block/xen-blkfront.c xlvbd_release_gendisk(info); info 2626 drivers/block/xen-blkfront.c free_info(info); info 2659 drivers/block/xen-blkfront.c static void purge_persistent_grants(struct blkfront_info *info) info 2664 drivers/block/xen-blkfront.c for (i = 0; i < info->nr_rings; i++) { info 2665 drivers/block/xen-blkfront.c struct blkfront_ring_info *rinfo = &info->rinfo[i]; info 2694 drivers/block/xen-blkfront.c struct blkfront_info *info; info 2699 drivers/block/xen-blkfront.c list_for_each_entry(info, &info_list, info_list) { info 2700 drivers/block/xen-blkfront.c if (info->feature_persistent) { info 2702 drivers/block/xen-blkfront.c mutex_lock(&info->mutex); info 2703 drivers/block/xen-blkfront.c purge_persistent_grants(info); info 2704 drivers/block/xen-blkfront.c mutex_unlock(&info->mutex); info 161 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = from_timer(info, t, timer); info 162 drivers/bluetooth/bluecard_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 164 drivers/bluetooth/bluecard_cs.c if (test_bit(CARD_ACTIVITY, &(info->hw_state))) { info 166 drivers/bluetooth/bluecard_cs.c clear_bit(CARD_ACTIVITY, &(info->hw_state)); info 167 drivers/bluetooth/bluecard_cs.c mod_timer(&(info->timer), jiffies + HZ / 10); info 175 drivers/bluetooth/bluecard_cs.c static void bluecard_enable_activity_led(struct bluecard_info *info) info 177 drivers/bluetooth/bluecard_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 180 drivers/bluetooth/bluecard_cs.c if (timer_pending(&(info->timer))) info 183 drivers/bluetooth/bluecard_cs.c set_bit(CARD_ACTIVITY, &(info->hw_state)); info 185 drivers/bluetooth/bluecard_cs.c if (test_bit(CARD_HAS_ACTIVITY_LED, &(info->hw_state))) { info 194 drivers/bluetooth/bluecard_cs.c mod_timer(&(info->timer), jiffies + HZ / 10); info 217 drivers/bluetooth/bluecard_cs.c static void bluecard_write_wakeup(struct bluecard_info *info) info 219 drivers/bluetooth/bluecard_cs.c if (!info) { info 224 drivers/bluetooth/bluecard_cs.c if (!test_bit(XMIT_SENDING_READY, &(info->tx_state))) info 227 drivers/bluetooth/bluecard_cs.c if (test_and_set_bit(XMIT_SENDING, &(info->tx_state))) { info 228 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_WAKEUP, &(info->tx_state)); info 233 drivers/bluetooth/bluecard_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 240 drivers/bluetooth/bluecard_cs.c clear_bit(XMIT_WAKEUP, &(info->tx_state)); info 242 drivers/bluetooth/bluecard_cs.c if (!pcmcia_dev_present(info->p_dev)) info 245 drivers/bluetooth/bluecard_cs.c if (test_bit(XMIT_BUFFER_NUMBER, &(info->tx_state))) { info 246 drivers/bluetooth/bluecard_cs.c if (!test_bit(XMIT_BUF_TWO_READY, &(info->tx_state))) info 252 drivers/bluetooth/bluecard_cs.c if (!test_bit(XMIT_BUF_ONE_READY, &(info->tx_state))) info 259 drivers/bluetooth/bluecard_cs.c skb = skb_dequeue(&(info->txq)); info 265 drivers/bluetooth/bluecard_cs.c info->ctrl_reg |= REG_CONTROL_RTS; info 266 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 270 drivers/bluetooth/bluecard_cs.c bluecard_enable_activity_led(info); info 279 drivers/bluetooth/bluecard_cs.c clear_bit(ready_bit, &(info->tx_state)); info 308 drivers/bluetooth/bluecard_cs.c info->ctrl_reg &= ~0x03; info 309 drivers/bluetooth/bluecard_cs.c info->ctrl_reg |= baud_reg; info 310 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 313 drivers/bluetooth/bluecard_cs.c info->ctrl_reg &= ~REG_CONTROL_RTS; info 314 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 324 drivers/bluetooth/bluecard_cs.c skb_queue_head(&(info->txq), skb); info 327 drivers/bluetooth/bluecard_cs.c info->hdev->stat.byte_tx += len; info 330 drivers/bluetooth/bluecard_cs.c change_bit(XMIT_BUFFER_NUMBER, &(info->tx_state)); info 332 drivers/bluetooth/bluecard_cs.c } while (test_bit(XMIT_WAKEUP, &(info->tx_state))); info 334 drivers/bluetooth/bluecard_cs.c clear_bit(XMIT_SENDING, &(info->tx_state)); info 366 drivers/bluetooth/bluecard_cs.c static void bluecard_receive(struct bluecard_info *info, info 373 drivers/bluetooth/bluecard_cs.c if (!info) { info 378 drivers/bluetooth/bluecard_cs.c iobase = info->p_dev->resource[0]->start; info 380 drivers/bluetooth/bluecard_cs.c if (test_bit(XMIT_SENDING_READY, &(info->tx_state))) info 381 drivers/bluetooth/bluecard_cs.c bluecard_enable_activity_led(info); info 388 drivers/bluetooth/bluecard_cs.c if (!info->rx_skb) { info 389 drivers/bluetooth/bluecard_cs.c info->rx_state = RECV_WAIT_PACKET_TYPE; info 390 drivers/bluetooth/bluecard_cs.c info->rx_count = 0; info 391 drivers/bluetooth/bluecard_cs.c info->rx_skb = bt_skb_alloc(HCI_MAX_FRAME_SIZE, GFP_ATOMIC); info 392 drivers/bluetooth/bluecard_cs.c if (!info->rx_skb) { info 398 drivers/bluetooth/bluecard_cs.c if (info->rx_state == RECV_WAIT_PACKET_TYPE) { info 400 drivers/bluetooth/bluecard_cs.c hci_skb_pkt_type(info->rx_skb) = buf[i]; info 402 drivers/bluetooth/bluecard_cs.c switch (hci_skb_pkt_type(info->rx_skb)) { info 407 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_BUF_ONE_READY, &(info->tx_state)); info 408 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_BUF_TWO_READY, &(info->tx_state)); info 409 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_SENDING_READY, &(info->tx_state)); info 410 drivers/bluetooth/bluecard_cs.c bluecard_write_wakeup(info); info 413 drivers/bluetooth/bluecard_cs.c kfree_skb(info->rx_skb); info 414 drivers/bluetooth/bluecard_cs.c info->rx_skb = NULL; info 418 drivers/bluetooth/bluecard_cs.c info->rx_state = RECV_WAIT_EVENT_HEADER; info 419 drivers/bluetooth/bluecard_cs.c info->rx_count = HCI_EVENT_HDR_SIZE; info 423 drivers/bluetooth/bluecard_cs.c info->rx_state = RECV_WAIT_ACL_HEADER; info 424 drivers/bluetooth/bluecard_cs.c info->rx_count = HCI_ACL_HDR_SIZE; info 428 drivers/bluetooth/bluecard_cs.c info->rx_state = RECV_WAIT_SCO_HEADER; info 429 drivers/bluetooth/bluecard_cs.c info->rx_count = HCI_SCO_HDR_SIZE; info 435 drivers/bluetooth/bluecard_cs.c hci_skb_pkt_type(info->rx_skb)); info 436 drivers/bluetooth/bluecard_cs.c info->hdev->stat.err_rx++; info 438 drivers/bluetooth/bluecard_cs.c kfree_skb(info->rx_skb); info 439 drivers/bluetooth/bluecard_cs.c info->rx_skb = NULL; info 446 drivers/bluetooth/bluecard_cs.c skb_put_u8(info->rx_skb, buf[i]); info 447 drivers/bluetooth/bluecard_cs.c info->rx_count--; info 449 drivers/bluetooth/bluecard_cs.c if (info->rx_count == 0) { info 456 drivers/bluetooth/bluecard_cs.c switch (info->rx_state) { info 459 drivers/bluetooth/bluecard_cs.c eh = hci_event_hdr(info->rx_skb); info 460 drivers/bluetooth/bluecard_cs.c info->rx_state = RECV_WAIT_DATA; info 461 drivers/bluetooth/bluecard_cs.c info->rx_count = eh->plen; info 465 drivers/bluetooth/bluecard_cs.c ah = hci_acl_hdr(info->rx_skb); info 467 drivers/bluetooth/bluecard_cs.c info->rx_state = RECV_WAIT_DATA; info 468 drivers/bluetooth/bluecard_cs.c info->rx_count = dlen; info 472 drivers/bluetooth/bluecard_cs.c sh = hci_sco_hdr(info->rx_skb); info 473 drivers/bluetooth/bluecard_cs.c info->rx_state = RECV_WAIT_DATA; info 474 drivers/bluetooth/bluecard_cs.c info->rx_count = sh->dlen; info 478 drivers/bluetooth/bluecard_cs.c hci_recv_frame(info->hdev, info->rx_skb); info 479 drivers/bluetooth/bluecard_cs.c info->rx_skb = NULL; info 491 drivers/bluetooth/bluecard_cs.c info->hdev->stat.byte_rx += len; info 497 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = dev_inst; info 501 drivers/bluetooth/bluecard_cs.c if (!info || !info->hdev) info 505 drivers/bluetooth/bluecard_cs.c if (!test_bit(CARD_READY, &(info->hw_state))) info 508 drivers/bluetooth/bluecard_cs.c iobase = info->p_dev->resource[0]->start; info 510 drivers/bluetooth/bluecard_cs.c spin_lock(&(info->lock)); info 513 drivers/bluetooth/bluecard_cs.c info->ctrl_reg &= ~REG_CONTROL_INTERRUPT; info 514 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 521 drivers/bluetooth/bluecard_cs.c bluecard_receive(info, 0x00); info 527 drivers/bluetooth/bluecard_cs.c bluecard_receive(info, 0x10); info 533 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_BUF_ONE_READY, &(info->tx_state)); info 535 drivers/bluetooth/bluecard_cs.c bluecard_write_wakeup(info); info 539 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_BUF_TWO_READY, &(info->tx_state)); info 541 drivers/bluetooth/bluecard_cs.c bluecard_write_wakeup(info); info 547 drivers/bluetooth/bluecard_cs.c info->ctrl_reg |= REG_CONTROL_INTERRUPT; info 548 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 550 drivers/bluetooth/bluecard_cs.c spin_unlock(&(info->lock)); info 562 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = hci_get_drvdata(hdev); info 597 drivers/bluetooth/bluecard_cs.c skb_queue_tail(&(info->txq), skb); info 599 drivers/bluetooth/bluecard_cs.c bluecard_write_wakeup(info); info 611 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = hci_get_drvdata(hdev); info 614 drivers/bluetooth/bluecard_cs.c skb_queue_purge(&(info->txq)); info 622 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = hci_get_drvdata(hdev); info 623 drivers/bluetooth/bluecard_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 625 drivers/bluetooth/bluecard_cs.c if (test_bit(CARD_HAS_PCCARD_ID, &(info->hw_state))) info 637 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = hci_get_drvdata(hdev); info 638 drivers/bluetooth/bluecard_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 643 drivers/bluetooth/bluecard_cs.c del_timer_sync(&(info->timer)); info 654 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = hci_get_drvdata(hdev); info 670 drivers/bluetooth/bluecard_cs.c skb_queue_tail(&(info->txq), skb); info 672 drivers/bluetooth/bluecard_cs.c bluecard_write_wakeup(info); info 682 drivers/bluetooth/bluecard_cs.c static int bluecard_open(struct bluecard_info *info) info 684 drivers/bluetooth/bluecard_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 688 drivers/bluetooth/bluecard_cs.c spin_lock_init(&(info->lock)); info 690 drivers/bluetooth/bluecard_cs.c timer_setup(&info->timer, bluecard_activity_led_timeout, 0); info 692 drivers/bluetooth/bluecard_cs.c skb_queue_head_init(&(info->txq)); info 694 drivers/bluetooth/bluecard_cs.c info->rx_state = RECV_WAIT_PACKET_TYPE; info 695 drivers/bluetooth/bluecard_cs.c info->rx_count = 0; info 696 drivers/bluetooth/bluecard_cs.c info->rx_skb = NULL; info 705 drivers/bluetooth/bluecard_cs.c info->hdev = hdev; info 708 drivers/bluetooth/bluecard_cs.c hci_set_drvdata(hdev, info); info 709 drivers/bluetooth/bluecard_cs.c SET_HCIDEV_DEV(hdev, &info->p_dev->dev); info 719 drivers/bluetooth/bluecard_cs.c set_bit(CARD_HAS_PCCARD_ID, &(info->hw_state)); info 722 drivers/bluetooth/bluecard_cs.c set_bit(CARD_HAS_POWER_LED, &(info->hw_state)); info 725 drivers/bluetooth/bluecard_cs.c set_bit(CARD_HAS_ACTIVITY_LED, &(info->hw_state)); info 728 drivers/bluetooth/bluecard_cs.c info->ctrl_reg = REG_CONTROL_BT_RESET | REG_CONTROL_CARD_RESET; info 729 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 741 drivers/bluetooth/bluecard_cs.c info->ctrl_reg = REG_CONTROL_BT_ON | REG_CONTROL_BT_RES_PU; info 742 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 746 drivers/bluetooth/bluecard_cs.c info->ctrl_reg |= REG_CONTROL_INTERRUPT; info 747 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 751 drivers/bluetooth/bluecard_cs.c info->ctrl_reg |= REG_CONTROL_RTS; info 752 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 755 drivers/bluetooth/bluecard_cs.c info->ctrl_reg |= 0x03; info 756 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 759 drivers/bluetooth/bluecard_cs.c info->ctrl_reg &= ~REG_CONTROL_RTS; info 760 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 762 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_BUF_ONE_READY, &(info->tx_state)); info 763 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_BUF_TWO_READY, &(info->tx_state)); info 764 drivers/bluetooth/bluecard_cs.c set_bit(XMIT_SENDING_READY, &(info->tx_state)); info 772 drivers/bluetooth/bluecard_cs.c set_bit(CARD_READY, &(info->hw_state)); info 775 drivers/bluetooth/bluecard_cs.c skb_queue_purge(&(info->txq)); info 786 drivers/bluetooth/bluecard_cs.c info->hdev = NULL; info 795 drivers/bluetooth/bluecard_cs.c static int bluecard_close(struct bluecard_info *info) info 797 drivers/bluetooth/bluecard_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 798 drivers/bluetooth/bluecard_cs.c struct hci_dev *hdev = info->hdev; info 805 drivers/bluetooth/bluecard_cs.c clear_bit(CARD_READY, &(info->hw_state)); info 808 drivers/bluetooth/bluecard_cs.c info->ctrl_reg = REG_CONTROL_BT_RESET | REG_CONTROL_CARD_RESET; info 809 drivers/bluetooth/bluecard_cs.c outb(info->ctrl_reg, iobase + REG_CONTROL); info 822 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info; info 825 drivers/bluetooth/bluecard_cs.c info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); info 826 drivers/bluetooth/bluecard_cs.c if (!info) info 829 drivers/bluetooth/bluecard_cs.c info->p_dev = link; info 830 drivers/bluetooth/bluecard_cs.c link->priv = info; info 846 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = link->priv; info 873 drivers/bluetooth/bluecard_cs.c if (bluecard_open(info) != 0) info 886 drivers/bluetooth/bluecard_cs.c struct bluecard_info *info = link->priv; info 888 drivers/bluetooth/bluecard_cs.c bluecard_close(info); info 890 drivers/bluetooth/bluecard_cs.c del_timer_sync(&(info->timer)); info 178 drivers/bluetooth/bt3c_cs.c static void bt3c_write_wakeup(struct bt3c_info *info) info 180 drivers/bluetooth/bt3c_cs.c if (!info) { info 185 drivers/bluetooth/bt3c_cs.c if (test_and_set_bit(XMIT_SENDING, &(info->tx_state))) info 189 drivers/bluetooth/bt3c_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 193 drivers/bluetooth/bt3c_cs.c if (!pcmcia_dev_present(info->p_dev)) info 196 drivers/bluetooth/bt3c_cs.c skb = skb_dequeue(&(info->txq)); info 198 drivers/bluetooth/bt3c_cs.c clear_bit(XMIT_SENDING, &(info->tx_state)); info 210 drivers/bluetooth/bt3c_cs.c info->hdev->stat.byte_tx += len; info 216 drivers/bluetooth/bt3c_cs.c static void bt3c_receive(struct bt3c_info *info) info 221 drivers/bluetooth/bt3c_cs.c if (!info) { info 226 drivers/bluetooth/bt3c_cs.c iobase = info->p_dev->resource[0]->start; info 233 drivers/bluetooth/bt3c_cs.c info->hdev->stat.byte_rx++; info 236 drivers/bluetooth/bt3c_cs.c if (!info->rx_skb) { info 237 drivers/bluetooth/bt3c_cs.c info->rx_state = RECV_WAIT_PACKET_TYPE; info 238 drivers/bluetooth/bt3c_cs.c info->rx_count = 0; info 239 drivers/bluetooth/bt3c_cs.c info->rx_skb = bt_skb_alloc(HCI_MAX_FRAME_SIZE, GFP_ATOMIC); info 240 drivers/bluetooth/bt3c_cs.c if (!info->rx_skb) { info 247 drivers/bluetooth/bt3c_cs.c if (info->rx_state == RECV_WAIT_PACKET_TYPE) { info 249 drivers/bluetooth/bt3c_cs.c hci_skb_pkt_type(info->rx_skb) = inb(iobase + DATA_L); info 252 drivers/bluetooth/bt3c_cs.c switch (hci_skb_pkt_type(info->rx_skb)) { info 255 drivers/bluetooth/bt3c_cs.c info->rx_state = RECV_WAIT_EVENT_HEADER; info 256 drivers/bluetooth/bt3c_cs.c info->rx_count = HCI_EVENT_HDR_SIZE; info 260 drivers/bluetooth/bt3c_cs.c info->rx_state = RECV_WAIT_ACL_HEADER; info 261 drivers/bluetooth/bt3c_cs.c info->rx_count = HCI_ACL_HDR_SIZE; info 265 drivers/bluetooth/bt3c_cs.c info->rx_state = RECV_WAIT_SCO_HEADER; info 266 drivers/bluetooth/bt3c_cs.c info->rx_count = HCI_SCO_HDR_SIZE; info 272 drivers/bluetooth/bt3c_cs.c hci_skb_pkt_type(info->rx_skb)); info 273 drivers/bluetooth/bt3c_cs.c info->hdev->stat.err_rx++; info 275 drivers/bluetooth/bt3c_cs.c kfree_skb(info->rx_skb); info 276 drivers/bluetooth/bt3c_cs.c info->rx_skb = NULL; info 285 drivers/bluetooth/bt3c_cs.c skb_put_u8(info->rx_skb, x); info 287 drivers/bluetooth/bt3c_cs.c info->rx_count--; info 289 drivers/bluetooth/bt3c_cs.c if (info->rx_count == 0) { info 296 drivers/bluetooth/bt3c_cs.c switch (info->rx_state) { info 299 drivers/bluetooth/bt3c_cs.c eh = hci_event_hdr(info->rx_skb); info 300 drivers/bluetooth/bt3c_cs.c info->rx_state = RECV_WAIT_DATA; info 301 drivers/bluetooth/bt3c_cs.c info->rx_count = eh->plen; info 305 drivers/bluetooth/bt3c_cs.c ah = hci_acl_hdr(info->rx_skb); info 307 drivers/bluetooth/bt3c_cs.c info->rx_state = RECV_WAIT_DATA; info 308 drivers/bluetooth/bt3c_cs.c info->rx_count = dlen; info 312 drivers/bluetooth/bt3c_cs.c sh = hci_sco_hdr(info->rx_skb); info 313 drivers/bluetooth/bt3c_cs.c info->rx_state = RECV_WAIT_DATA; info 314 drivers/bluetooth/bt3c_cs.c info->rx_count = sh->dlen; info 318 drivers/bluetooth/bt3c_cs.c hci_recv_frame(info->hdev, info->rx_skb); info 319 drivers/bluetooth/bt3c_cs.c info->rx_skb = NULL; info 336 drivers/bluetooth/bt3c_cs.c struct bt3c_info *info = dev_inst; info 341 drivers/bluetooth/bt3c_cs.c if (!info || !info->hdev) info 345 drivers/bluetooth/bt3c_cs.c iobase = info->p_dev->resource[0]->start; info 347 drivers/bluetooth/bt3c_cs.c spin_lock(&(info->lock)); info 358 drivers/bluetooth/bt3c_cs.c bt_dev_info(info->hdev, "Antenna %s", info 362 drivers/bluetooth/bt3c_cs.c bt3c_receive(info); info 364 drivers/bluetooth/bt3c_cs.c clear_bit(XMIT_SENDING, &(info->tx_state)); info 365 drivers/bluetooth/bt3c_cs.c bt3c_write_wakeup(info); info 375 drivers/bluetooth/bt3c_cs.c spin_unlock(&(info->lock)); info 387 drivers/bluetooth/bt3c_cs.c struct bt3c_info *info = hci_get_drvdata(hdev); info 390 drivers/bluetooth/bt3c_cs.c skb_queue_purge(&(info->txq)); info 412 drivers/bluetooth/bt3c_cs.c struct bt3c_info *info = hci_get_drvdata(hdev); info 429 drivers/bluetooth/bt3c_cs.c skb_queue_tail(&(info->txq), skb); info 431 drivers/bluetooth/bt3c_cs.c spin_lock_irqsave(&(info->lock), flags); info 433 drivers/bluetooth/bt3c_cs.c bt3c_write_wakeup(info); info 435 drivers/bluetooth/bt3c_cs.c spin_unlock_irqrestore(&(info->lock), flags); info 445 drivers/bluetooth/bt3c_cs.c static int bt3c_load_firmware(struct bt3c_info *info, info 455 drivers/bluetooth/bt3c_cs.c iobase = info->p_dev->resource[0]->start; info 538 drivers/bluetooth/bt3c_cs.c static int bt3c_open(struct bt3c_info *info) info 544 drivers/bluetooth/bt3c_cs.c spin_lock_init(&(info->lock)); info 546 drivers/bluetooth/bt3c_cs.c skb_queue_head_init(&(info->txq)); info 548 drivers/bluetooth/bt3c_cs.c info->rx_state = RECV_WAIT_PACKET_TYPE; info 549 drivers/bluetooth/bt3c_cs.c info->rx_count = 0; info 550 drivers/bluetooth/bt3c_cs.c info->rx_skb = NULL; info 559 drivers/bluetooth/bt3c_cs.c info->hdev = hdev; info 562 drivers/bluetooth/bt3c_cs.c hci_set_drvdata(hdev, info); info 563 drivers/bluetooth/bt3c_cs.c SET_HCIDEV_DEV(hdev, &info->p_dev->dev); info 571 drivers/bluetooth/bt3c_cs.c err = request_firmware(&firmware, "BT3CPCC.bin", &info->p_dev->dev); info 577 drivers/bluetooth/bt3c_cs.c err = bt3c_load_firmware(info, firmware->data, firmware->size); info 599 drivers/bluetooth/bt3c_cs.c info->hdev = NULL; info 605 drivers/bluetooth/bt3c_cs.c static int bt3c_close(struct bt3c_info *info) info 607 drivers/bluetooth/bt3c_cs.c struct hci_dev *hdev = info->hdev; info 622 drivers/bluetooth/bt3c_cs.c struct bt3c_info *info; info 625 drivers/bluetooth/bt3c_cs.c info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); info 626 drivers/bluetooth/bt3c_cs.c if (!info) info 629 drivers/bluetooth/bt3c_cs.c info->p_dev = link; info 630 drivers/bluetooth/bt3c_cs.c link->priv = info; info 685 drivers/bluetooth/bt3c_cs.c struct bt3c_info *info = link->priv; info 715 drivers/bluetooth/bt3c_cs.c if (bt3c_open(info) != 0) info 728 drivers/bluetooth/bt3c_cs.c struct bt3c_info *info = link->priv; info 730 drivers/bluetooth/bt3c_cs.c bt3c_close(info); info 3282 drivers/bluetooth/btusb.c const struct qca_device_info *info) info 3305 drivers/bluetooth/btusb.c rver = (struct qca_rampatch_version *)(fw->data + info->ver_offset); info 3319 drivers/bluetooth/btusb.c err = btusb_setup_qca_download_fw(hdev, fw, info->rampatch_hdr); info 3329 drivers/bluetooth/btusb.c const struct qca_device_info *info) info 3347 drivers/bluetooth/btusb.c err = btusb_setup_qca_download_fw(hdev, fw, info->nvm_hdr); info 3370 drivers/bluetooth/btusb.c const struct qca_device_info *info = NULL; info 3388 drivers/bluetooth/btusb.c info = &qca_devices_table[i]; info 3390 drivers/bluetooth/btusb.c if (!info) { info 3401 drivers/bluetooth/btusb.c err = btusb_setup_qca_load_rampatch(hdev, &ver, info); info 3407 drivers/bluetooth/btusb.c err = btusb_setup_qca_load_nvm(hdev, &ver, info); info 129 drivers/bluetooth/dtl1_cs.c static void dtl1_write_wakeup(struct dtl1_info *info) info 131 drivers/bluetooth/dtl1_cs.c if (!info) { info 136 drivers/bluetooth/dtl1_cs.c if (test_bit(XMIT_WAITING, &(info->tx_state))) { info 137 drivers/bluetooth/dtl1_cs.c set_bit(XMIT_WAKEUP, &(info->tx_state)); info 141 drivers/bluetooth/dtl1_cs.c if (test_and_set_bit(XMIT_SENDING, &(info->tx_state))) { info 142 drivers/bluetooth/dtl1_cs.c set_bit(XMIT_WAKEUP, &(info->tx_state)); info 147 drivers/bluetooth/dtl1_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 151 drivers/bluetooth/dtl1_cs.c clear_bit(XMIT_WAKEUP, &(info->tx_state)); info 153 drivers/bluetooth/dtl1_cs.c if (!pcmcia_dev_present(info->p_dev)) info 156 drivers/bluetooth/dtl1_cs.c skb = skb_dequeue(&(info->txq)); info 164 drivers/bluetooth/dtl1_cs.c set_bit(XMIT_WAITING, &(info->tx_state)); info 168 drivers/bluetooth/dtl1_cs.c skb_queue_head(&(info->txq), skb); info 171 drivers/bluetooth/dtl1_cs.c info->hdev->stat.byte_tx += len; info 173 drivers/bluetooth/dtl1_cs.c } while (test_bit(XMIT_WAKEUP, &(info->tx_state))); info 175 drivers/bluetooth/dtl1_cs.c clear_bit(XMIT_SENDING, &(info->tx_state)); info 179 drivers/bluetooth/dtl1_cs.c static void dtl1_control(struct dtl1_info *info, struct sk_buff *skb) info 191 drivers/bluetooth/dtl1_cs.c if (((info->flowmask & 0x07) == 0) && ((flowmask & 0x07) != 0)) { info 192 drivers/bluetooth/dtl1_cs.c clear_bit(XMIT_WAITING, &(info->tx_state)); info 193 drivers/bluetooth/dtl1_cs.c dtl1_write_wakeup(info); info 196 drivers/bluetooth/dtl1_cs.c info->flowmask = flowmask; info 202 drivers/bluetooth/dtl1_cs.c static void dtl1_receive(struct dtl1_info *info) info 208 drivers/bluetooth/dtl1_cs.c if (!info) { info 213 drivers/bluetooth/dtl1_cs.c iobase = info->p_dev->resource[0]->start; info 216 drivers/bluetooth/dtl1_cs.c info->hdev->stat.byte_rx++; info 219 drivers/bluetooth/dtl1_cs.c if (info->rx_skb == NULL) { info 220 drivers/bluetooth/dtl1_cs.c info->rx_skb = bt_skb_alloc(HCI_MAX_FRAME_SIZE, GFP_ATOMIC); info 221 drivers/bluetooth/dtl1_cs.c if (!info->rx_skb) { info 223 drivers/bluetooth/dtl1_cs.c info->rx_state = RECV_WAIT_NSH; info 224 drivers/bluetooth/dtl1_cs.c info->rx_count = NSHL; info 229 drivers/bluetooth/dtl1_cs.c skb_put_u8(info->rx_skb, inb(iobase + UART_RX)); info 230 drivers/bluetooth/dtl1_cs.c nsh = (struct nsh *)info->rx_skb->data; info 232 drivers/bluetooth/dtl1_cs.c info->rx_count--; info 234 drivers/bluetooth/dtl1_cs.c if (info->rx_count == 0) { info 236 drivers/bluetooth/dtl1_cs.c switch (info->rx_state) { info 238 drivers/bluetooth/dtl1_cs.c info->rx_state = RECV_WAIT_DATA; info 239 drivers/bluetooth/dtl1_cs.c info->rx_count = nsh->len + (nsh->len & 0x0001); info 242 drivers/bluetooth/dtl1_cs.c hci_skb_pkt_type(info->rx_skb) = nsh->type; info 246 drivers/bluetooth/dtl1_cs.c info->rx_skb->tail--; info 247 drivers/bluetooth/dtl1_cs.c info->rx_skb->len--; info 251 drivers/bluetooth/dtl1_cs.c skb_pull(info->rx_skb, NSHL); info 253 drivers/bluetooth/dtl1_cs.c switch (hci_skb_pkt_type(info->rx_skb)) { info 256 drivers/bluetooth/dtl1_cs.c dtl1_control(info, info->rx_skb); info 262 drivers/bluetooth/dtl1_cs.c hci_skb_pkt_type(info->rx_skb) &= 0x0f; info 263 drivers/bluetooth/dtl1_cs.c hci_recv_frame(info->hdev, info->rx_skb); info 268 drivers/bluetooth/dtl1_cs.c hci_skb_pkt_type(info->rx_skb)); info 269 drivers/bluetooth/dtl1_cs.c kfree_skb(info->rx_skb); info 273 drivers/bluetooth/dtl1_cs.c info->rx_state = RECV_WAIT_NSH; info 274 drivers/bluetooth/dtl1_cs.c info->rx_count = NSHL; info 275 drivers/bluetooth/dtl1_cs.c info->rx_skb = NULL; info 291 drivers/bluetooth/dtl1_cs.c struct dtl1_info *info = dev_inst; info 298 drivers/bluetooth/dtl1_cs.c if (!info || !info->hdev) info 302 drivers/bluetooth/dtl1_cs.c iobase = info->p_dev->resource[0]->start; info 304 drivers/bluetooth/dtl1_cs.c spin_lock(&(info->lock)); info 319 drivers/bluetooth/dtl1_cs.c dtl1_receive(info); info 324 drivers/bluetooth/dtl1_cs.c dtl1_write_wakeup(info); info 342 drivers/bluetooth/dtl1_cs.c if (info->ri_latch ^ (msr & UART_MSR_RI)) { info 343 drivers/bluetooth/dtl1_cs.c info->ri_latch = msr & UART_MSR_RI; info 344 drivers/bluetooth/dtl1_cs.c clear_bit(XMIT_WAITING, &(info->tx_state)); info 345 drivers/bluetooth/dtl1_cs.c dtl1_write_wakeup(info); info 349 drivers/bluetooth/dtl1_cs.c spin_unlock(&(info->lock)); info 367 drivers/bluetooth/dtl1_cs.c struct dtl1_info *info = hci_get_drvdata(hdev); info 370 drivers/bluetooth/dtl1_cs.c skb_queue_purge(&(info->txq)); info 386 drivers/bluetooth/dtl1_cs.c struct dtl1_info *info = hci_get_drvdata(hdev); info 421 drivers/bluetooth/dtl1_cs.c skb_queue_tail(&(info->txq), s); info 423 drivers/bluetooth/dtl1_cs.c dtl1_write_wakeup(info); info 435 drivers/bluetooth/dtl1_cs.c static int dtl1_open(struct dtl1_info *info) info 438 drivers/bluetooth/dtl1_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 441 drivers/bluetooth/dtl1_cs.c spin_lock_init(&(info->lock)); info 443 drivers/bluetooth/dtl1_cs.c skb_queue_head_init(&(info->txq)); info 445 drivers/bluetooth/dtl1_cs.c info->rx_state = RECV_WAIT_NSH; info 446 drivers/bluetooth/dtl1_cs.c info->rx_count = NSHL; info 447 drivers/bluetooth/dtl1_cs.c info->rx_skb = NULL; info 449 drivers/bluetooth/dtl1_cs.c set_bit(XMIT_WAITING, &(info->tx_state)); info 458 drivers/bluetooth/dtl1_cs.c info->hdev = hdev; info 461 drivers/bluetooth/dtl1_cs.c hci_set_drvdata(hdev, info); info 462 drivers/bluetooth/dtl1_cs.c SET_HCIDEV_DEV(hdev, &info->p_dev->dev); info 469 drivers/bluetooth/dtl1_cs.c spin_lock_irqsave(&(info->lock), flags); info 481 drivers/bluetooth/dtl1_cs.c info->ri_latch = inb(info->p_dev->resource[0]->start + UART_MSR) info 487 drivers/bluetooth/dtl1_cs.c spin_unlock_irqrestore(&(info->lock), flags); info 495 drivers/bluetooth/dtl1_cs.c info->hdev = NULL; info 504 drivers/bluetooth/dtl1_cs.c static int dtl1_close(struct dtl1_info *info) info 507 drivers/bluetooth/dtl1_cs.c unsigned int iobase = info->p_dev->resource[0]->start; info 508 drivers/bluetooth/dtl1_cs.c struct hci_dev *hdev = info->hdev; info 515 drivers/bluetooth/dtl1_cs.c spin_lock_irqsave(&(info->lock), flags); info 523 drivers/bluetooth/dtl1_cs.c spin_unlock_irqrestore(&(info->lock), flags); info 533 drivers/bluetooth/dtl1_cs.c struct dtl1_info *info; info 536 drivers/bluetooth/dtl1_cs.c info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); info 537 drivers/bluetooth/dtl1_cs.c if (!info) info 540 drivers/bluetooth/dtl1_cs.c info->p_dev = link; info 541 drivers/bluetooth/dtl1_cs.c link->priv = info; info 551 drivers/bluetooth/dtl1_cs.c struct dtl1_info *info = link->priv; info 553 drivers/bluetooth/dtl1_cs.c dtl1_close(info); info 570 drivers/bluetooth/dtl1_cs.c struct dtl1_info *info = link->priv; info 587 drivers/bluetooth/dtl1_cs.c ret = dtl1_open(info); info 45 drivers/bus/fsl-mc/fsl-mc-msi.c static void fsl_mc_msi_update_dom_ops(struct msi_domain_info *info) info 47 drivers/bus/fsl-mc/fsl-mc-msi.c struct msi_domain_ops *ops = info->ops; info 134 drivers/bus/fsl-mc/fsl-mc-msi.c static void fsl_mc_msi_update_chip_ops(struct msi_domain_info *info) info 136 drivers/bus/fsl-mc/fsl-mc-msi.c struct irq_chip *chip = info->chip; info 161 drivers/bus/fsl-mc/fsl-mc-msi.c struct msi_domain_info *info, info 166 drivers/bus/fsl-mc/fsl-mc-msi.c if (WARN_ON((info->flags & MSI_FLAG_LEVEL_CAPABLE))) info 167 drivers/bus/fsl-mc/fsl-mc-msi.c info->flags &= ~MSI_FLAG_LEVEL_CAPABLE; info 168 drivers/bus/fsl-mc/fsl-mc-msi.c if (info->flags & MSI_FLAG_USE_DEF_DOM_OPS) info 169 drivers/bus/fsl-mc/fsl-mc-msi.c fsl_mc_msi_update_dom_ops(info); info 170 drivers/bus/fsl-mc/fsl-mc-msi.c if (info->flags & MSI_FLAG_USE_DEF_CHIP_OPS) info 171 drivers/bus/fsl-mc/fsl-mc-msi.c fsl_mc_msi_update_chip_ops(info); info 173 drivers/bus/fsl-mc/fsl-mc-msi.c domain = msi_create_irq_domain(fwnode, info, parent); info 118 drivers/bus/ts-nbus.c ts_nbus->data->info, values); info 163 drivers/bus/ts-nbus.c gpiod_set_array_value_cansleep(8, gpios->desc, gpios->info, values); info 1330 drivers/cdrom/cdrom.c struct cdrom_changer_info *info; info 1337 drivers/cdrom/cdrom.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 1338 drivers/cdrom/cdrom.c if (!info) info 1341 drivers/cdrom/cdrom.c if ((ret = cdrom_read_mech_status(cdi, info))) info 1344 drivers/cdrom/cdrom.c if (info->slots[slot].disc_present) info 1350 drivers/cdrom/cdrom.c kfree(info); info 1361 drivers/cdrom/cdrom.c struct cdrom_changer_info *info; info 1367 drivers/cdrom/cdrom.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 1368 drivers/cdrom/cdrom.c if (!info) info 1371 drivers/cdrom/cdrom.c if ((status = cdrom_read_mech_status(cdi, info)) == 0) info 1372 drivers/cdrom/cdrom.c nslots = info->hdr.nslots; info 1374 drivers/cdrom/cdrom.c kfree(info); info 1409 drivers/cdrom/cdrom.c struct cdrom_changer_info *info; info 1428 drivers/cdrom/cdrom.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 1429 drivers/cdrom/cdrom.c if (!info) info 1432 drivers/cdrom/cdrom.c if ((ret = cdrom_read_mech_status(cdi, info))) { info 1433 drivers/cdrom/cdrom.c kfree(info); info 1437 drivers/cdrom/cdrom.c curslot = info->hdr.curslot; info 1438 drivers/cdrom/cdrom.c kfree(info); info 2373 drivers/cdrom/cdrom.c struct cdrom_changer_info *info; info 2388 drivers/cdrom/cdrom.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 2389 drivers/cdrom/cdrom.c if (!info) info 2392 drivers/cdrom/cdrom.c ret = cdrom_read_mech_status(cdi, info); info 2394 drivers/cdrom/cdrom.c ret = info->slots[arg].change; info 2395 drivers/cdrom/cdrom.c kfree(info); info 3439 drivers/cdrom/cdrom.c char info[CDROM_STR_SIZE]; /* general info */ info 3454 drivers/cdrom/cdrom.c static int cdrom_print_info(const char *header, int val, char *info, info 3457 drivers/cdrom/cdrom.c const int max_size = sizeof(cdrom_sysctl_settings.info); info 3461 drivers/cdrom/cdrom.c ret = scnprintf(info + *pos, max_size - *pos, header); info 3470 drivers/cdrom/cdrom.c ret = scnprintf(info + *pos, max_size - *pos, info 3474 drivers/cdrom/cdrom.c ret = scnprintf(info + *pos, max_size - *pos, info 3478 drivers/cdrom/cdrom.c ret = scnprintf(info + *pos, max_size - *pos, info 3482 drivers/cdrom/cdrom.c ret = scnprintf(info + *pos, max_size - *pos, info 3501 drivers/cdrom/cdrom.c char *info = cdrom_sysctl_settings.info; info 3502 drivers/cdrom/cdrom.c const int max_size = sizeof(cdrom_sysctl_settings.info); info 3511 drivers/cdrom/cdrom.c pos = sprintf(info, "CD-ROM information, " VERSION "\n"); info 3513 drivers/cdrom/cdrom.c if (cdrom_print_info("\ndrive name:\t", 0, info, &pos, CTL_NAME)) info 3515 drivers/cdrom/cdrom.c if (cdrom_print_info("\ndrive speed:\t", 0, info, &pos, CTL_SPEED)) info 3517 drivers/cdrom/cdrom.c if (cdrom_print_info("\ndrive # of slots:", 0, info, &pos, CTL_SLOTS)) info 3520 drivers/cdrom/cdrom.c CDC_CLOSE_TRAY, info, &pos, CTL_CAPABILITY)) info 3523 drivers/cdrom/cdrom.c CDC_OPEN_TRAY, info, &pos, CTL_CAPABILITY)) info 3526 drivers/cdrom/cdrom.c CDC_LOCK, info, &pos, CTL_CAPABILITY)) info 3529 drivers/cdrom/cdrom.c CDC_SELECT_SPEED, info, &pos, CTL_CAPABILITY)) info 3532 drivers/cdrom/cdrom.c CDC_SELECT_DISC, info, &pos, CTL_CAPABILITY)) info 3535 drivers/cdrom/cdrom.c CDC_MULTI_SESSION, info, &pos, CTL_CAPABILITY)) info 3538 drivers/cdrom/cdrom.c CDC_MCN, info, &pos, CTL_CAPABILITY)) info 3541 drivers/cdrom/cdrom.c CDC_MEDIA_CHANGED, info, &pos, CTL_CAPABILITY)) info 3544 drivers/cdrom/cdrom.c CDC_PLAY_AUDIO, info, &pos, CTL_CAPABILITY)) info 3547 drivers/cdrom/cdrom.c CDC_CD_R, info, &pos, CTL_CAPABILITY)) info 3550 drivers/cdrom/cdrom.c CDC_CD_RW, info, &pos, CTL_CAPABILITY)) info 3553 drivers/cdrom/cdrom.c CDC_DVD, info, &pos, CTL_CAPABILITY)) info 3556 drivers/cdrom/cdrom.c CDC_DVD_R, info, &pos, CTL_CAPABILITY)) info 3559 drivers/cdrom/cdrom.c CDC_DVD_RAM, info, &pos, CTL_CAPABILITY)) info 3562 drivers/cdrom/cdrom.c CDC_MRW, info, &pos, CTL_CAPABILITY)) info 3565 drivers/cdrom/cdrom.c CDC_MRW_W, info, &pos, CTL_CAPABILITY)) info 3568 drivers/cdrom/cdrom.c CDC_RAM, info, &pos, CTL_CAPABILITY)) info 3570 drivers/cdrom/cdrom.c if (!scnprintf(info + pos, max_size - pos, "\n\n")) info 3639 drivers/cdrom/cdrom.c .data = &cdrom_sysctl_settings.info, info 363 drivers/char/agp/generic.c int agp_copy_info(struct agp_bridge_data *bridge, struct agp_kern_info *info) info 365 drivers/char/agp/generic.c memset(info, 0, sizeof(struct agp_kern_info)); info 367 drivers/char/agp/generic.c info->chipset = NOT_SUPPORTED; info 371 drivers/char/agp/generic.c info->version.major = bridge->version->major; info 372 drivers/char/agp/generic.c info->version.minor = bridge->version->minor; info 373 drivers/char/agp/generic.c info->chipset = SUPPORTED; info 374 drivers/char/agp/generic.c info->device = bridge->dev; info 376 drivers/char/agp/generic.c info->mode = bridge->mode & ~AGP3_RESERVED_MASK; info 378 drivers/char/agp/generic.c info->mode = bridge->mode & ~AGP2_RESERVED_MASK; info 379 drivers/char/agp/generic.c info->aper_base = bridge->gart_bus_addr; info 380 drivers/char/agp/generic.c info->aper_size = agp_return_size(); info 381 drivers/char/agp/generic.c info->max_memory = bridge->max_memory_agp; info 382 drivers/char/agp/generic.c info->current_memory = atomic_read(&bridge->current_memory_agp); info 383 drivers/char/agp/generic.c info->cant_use_aperture = bridge->driver->cant_use_aperture; info 384 drivers/char/agp/generic.c info->vm_ops = bridge->vm_ops; info 385 drivers/char/agp/generic.c info->page_mask = ~0UL; info 479 drivers/char/agp/hp-agp.c struct acpi_device_info *info; info 490 drivers/char/agp/hp-agp.c status = acpi_get_object_info(handle, &info); info 491 drivers/char/agp/hp-agp.c if (ACPI_SUCCESS(status) && (info->valid & ACPI_VALID_HID)) { info 493 drivers/char/agp/hp-agp.c match = (strcmp(info->hardware_id.string, "HWP0001") == 0); info 494 drivers/char/agp/hp-agp.c kfree(info); info 79 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 81 drivers/char/agp/parisc-agp.c agp_bridge->gart_bus_addr = info->gart_base; info 82 drivers/char/agp/parisc-agp.c agp_bridge->capndx = info->lba_cap_offset; info 83 drivers/char/agp/parisc-agp.c agp_bridge->mode = readl(info->lba_regs+info->lba_cap_offset+PCI_AGP_STATUS); info 91 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 93 drivers/char/agp/parisc-agp.c writeq(info->gart_base | ilog2(info->gart_size), info->ioc_regs+IOC_PCOM); info 94 drivers/char/agp/parisc-agp.c readq(info->ioc_regs+IOC_PCOM); /* flush */ info 100 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 103 drivers/char/agp/parisc-agp.c for (i = 0; i < info->gatt_entries; i++) { info 104 drivers/char/agp/parisc-agp.c info->gatt[i] = (unsigned long)agp_bridge->scratch_page; info 113 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 115 drivers/char/agp/parisc-agp.c info->gatt[0] = SBA_AGPGART_COOKIE; info 123 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 133 drivers/char/agp/parisc-agp.c io_pg_start = info->io_pages_per_kpage * pg_start; info 134 drivers/char/agp/parisc-agp.c io_pg_count = info->io_pages_per_kpage * mem->page_count; info 135 drivers/char/agp/parisc-agp.c if ((io_pg_start + io_pg_count) > info->gatt_entries) { info 141 drivers/char/agp/parisc-agp.c if (info->gatt[j]) info 156 drivers/char/agp/parisc-agp.c k < info->io_pages_per_kpage; info 157 drivers/char/agp/parisc-agp.c k++, j++, paddr += info->io_page_size) { info 158 drivers/char/agp/parisc-agp.c info->gatt[j] = info 172 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 180 drivers/char/agp/parisc-agp.c io_pg_start = info->io_pages_per_kpage * pg_start; info 181 drivers/char/agp/parisc-agp.c io_pg_count = info->io_pages_per_kpage * mem->page_count; info 183 drivers/char/agp/parisc-agp.c info->gatt[i] = agp_bridge->scratch_page; info 200 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 203 drivers/char/agp/parisc-agp.c command = readl(info->lba_regs + info->lba_cap_offset + PCI_AGP_STATUS); info 208 drivers/char/agp/parisc-agp.c writel(command, info->lba_regs + info->lba_cap_offset + PCI_AGP_COMMAND); info 240 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 246 drivers/char/agp/parisc-agp.c info->ioc_regs = ioc_regs; info 248 drivers/char/agp/parisc-agp.c io_tlb_ps = readq(info->ioc_regs+IOC_TCNFG); info 257 drivers/char/agp/parisc-agp.c info->gatt = NULL; info 258 drivers/char/agp/parisc-agp.c info->gatt_entries = 0; info 261 drivers/char/agp/parisc-agp.c info->io_page_size = 1 << io_tlb_shift; info 262 drivers/char/agp/parisc-agp.c info->io_pages_per_kpage = PAGE_SIZE / info->io_page_size; info 264 drivers/char/agp/parisc-agp.c iova_base = readq(info->ioc_regs+IOC_IBASE) & ~0x1; info 265 drivers/char/agp/parisc-agp.c info->gart_base = iova_base + PLUTO_IOVA_SIZE - PLUTO_GART_SIZE; info 267 drivers/char/agp/parisc-agp.c info->gart_size = PLUTO_GART_SIZE; info 268 drivers/char/agp/parisc-agp.c info->gatt_entries = info->gart_size / info->io_page_size; info 270 drivers/char/agp/parisc-agp.c io_pdir = phys_to_virt(readq(info->ioc_regs+IOC_PDIR_BASE)); info 271 drivers/char/agp/parisc-agp.c info->gatt = &io_pdir[(PLUTO_IOVA_SIZE/2) >> PAGE_SHIFT]; info 273 drivers/char/agp/parisc-agp.c if (info->gatt[0] != SBA_AGPGART_COOKIE) { info 274 drivers/char/agp/parisc-agp.c info->gatt = NULL; info 275 drivers/char/agp/parisc-agp.c info->gatt_entries = 0; info 287 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 292 drivers/char/agp/parisc-agp.c status = readw(info->lba_regs + PCI_STATUS); info 295 drivers/char/agp/parisc-agp.c pos = readb(info->lba_regs + PCI_CAPABILITY_LIST); info 298 drivers/char/agp/parisc-agp.c id = readb(info->lba_regs + pos + PCI_CAP_LIST_ID); info 303 drivers/char/agp/parisc-agp.c pos = readb(info->lba_regs + pos + PCI_CAP_LIST_NEXT); info 311 drivers/char/agp/parisc-agp.c struct _parisc_agp_info *info = &parisc_agp_info; info 314 drivers/char/agp/parisc-agp.c info->lba_regs = lba_hpa; info 315 drivers/char/agp/parisc-agp.c info->lba_cap_offset = lba_find_capability(PCI_CAP_ID_AGP); info 317 drivers/char/agp/parisc-agp.c cap = readl(lba_hpa + info->lba_cap_offset) & 0xff; info 320 drivers/char/agp/parisc-agp.c cap, info->lba_cap_offset); info 152 drivers/char/apm-emulation.c static void __apm_get_power_status(struct apm_power_info *info) info 438 drivers/char/apm-emulation.c struct apm_power_info info; info 441 drivers/char/apm-emulation.c info.ac_line_status = 0xff; info 442 drivers/char/apm-emulation.c info.battery_status = 0xff; info 443 drivers/char/apm-emulation.c info.battery_flag = 0xff; info 444 drivers/char/apm-emulation.c info.battery_life = -1; info 445 drivers/char/apm-emulation.c info.time = -1; info 446 drivers/char/apm-emulation.c info.units = -1; info 449 drivers/char/apm-emulation.c apm_get_power_status(&info); info 451 drivers/char/apm-emulation.c switch (info.units) { info 459 drivers/char/apm-emulation.c info.ac_line_status, info.battery_status, info 460 drivers/char/apm-emulation.c info.battery_flag, info.battery_life, info 461 drivers/char/apm-emulation.c info.time, units); info 575 drivers/char/hpet.c struct hpet_info *info) info 614 drivers/char/hpet.c memset(info, 0, sizeof(*info)); info 616 drivers/char/hpet.c info->hi_ireqfreq = info 618 drivers/char/hpet.c info->hi_flags = info 620 drivers/char/hpet.c info->hi_hpet = hpetp->hp_which; info 621 drivers/char/hpet.c info->hi_timer = devp - hpetp->hp_dev; info 667 drivers/char/hpet.c struct hpet_info info; info 671 drivers/char/hpet.c err = hpet_ioctl_common(file->private_data, cmd, arg, &info); info 675 drivers/char/hpet.c (copy_to_user((void __user *)arg, &info, sizeof(info)))) info 692 drivers/char/hpet.c struct hpet_info info; info 696 drivers/char/hpet.c err = hpet_ioctl_common(file->private_data, cmd, arg, &info); info 701 drivers/char/hpet.c if (put_user(info.hi_ireqfreq, &u->hi_ireqfreq) || info 702 drivers/char/hpet.c put_user(info.hi_flags, &u->hi_flags) || info 703 drivers/char/hpet.c put_user(info.hi_hpet, &u->hi_hpet) || info 704 drivers/char/hpet.c put_user(info.hi_timer, &u->hi_timer)) info 43 drivers/char/ipmi/ipmi_dmi.c struct ipmi_dmi_info *info; info 77 drivers/char/ipmi/ipmi_dmi.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 78 drivers/char/ipmi/ipmi_dmi.c if (!info) { info 81 drivers/char/ipmi/ipmi_dmi.c info->si_type = p.type; info 82 drivers/char/ipmi/ipmi_dmi.c info->space = space; info 83 drivers/char/ipmi/ipmi_dmi.c info->addr = base_addr; info 84 drivers/char/ipmi/ipmi_dmi.c info->slave_addr = slave_addr; info 85 drivers/char/ipmi/ipmi_dmi.c info->next = ipmi_dmi_infos; info 86 drivers/char/ipmi/ipmi_dmi.c ipmi_dmi_infos = info; info 103 drivers/char/ipmi/ipmi_dmi.c struct ipmi_dmi_info *info = ipmi_dmi_infos; info 105 drivers/char/ipmi/ipmi_dmi.c while (info) { info 106 drivers/char/ipmi/ipmi_dmi.c if (info->si_type == si_type && info 107 drivers/char/ipmi/ipmi_dmi.c info->space == space && info 108 drivers/char/ipmi/ipmi_dmi.c info->addr == base_addr) info 109 drivers/char/ipmi/ipmi_dmi.c return info->slave_addr; info 110 drivers/char/ipmi/ipmi_dmi.c info = info->next; info 55 drivers/char/ipmi/ipmi_si.h int (*io_setup)(struct si_sm_io *info); info 56 drivers/char/ipmi/ipmi_si.h void (*io_cleanup)(struct si_sm_io *info); info 1849 drivers/char/ipmi/ipmi_si_intf.c static struct smi_info *find_dup_si(struct smi_info *info) info 1854 drivers/char/ipmi/ipmi_si_intf.c if (e->io.addr_space != info->io.addr_space) info 1856 drivers/char/ipmi/ipmi_si_intf.c if (e->io.addr_data == info->io.addr_data) { info 1862 drivers/char/ipmi/ipmi_si_intf.c if (info->io.slave_addr && !e->io.slave_addr) info 1863 drivers/char/ipmi/ipmi_si_intf.c e->io.slave_addr = info->io.slave_addr; info 1385 drivers/char/ipmi/ipmi_ssif.c static int ssif_detect(struct i2c_client *client, struct i2c_board_info *info) info 1403 drivers/char/ipmi/ipmi_ssif.c strlcpy(info->type, DEVICE_NAME, I2C_NAME_SIZE); info 1429 drivers/char/ipmi/ipmi_ssif.c struct ssif_addr_info *info, *found = NULL; info 1432 drivers/char/ipmi/ipmi_ssif.c list_for_each_entry(info, &ssif_infos, link) { info 1433 drivers/char/ipmi/ipmi_ssif.c if (info->binfo.addr == addr) { info 1434 drivers/char/ipmi/ipmi_ssif.c if (info->addr_src == SI_SMBIOS) info 1435 drivers/char/ipmi/ipmi_ssif.c info->adapter_name = kstrdup(adapter_name, info 1438 drivers/char/ipmi/ipmi_ssif.c if (info->adapter_name || adapter_name) { info 1439 drivers/char/ipmi/ipmi_ssif.c if (!info->adapter_name != !adapter_name) { info 1444 drivers/char/ipmi/ipmi_ssif.c strcmp_nospace(info->adapter_name, info 1449 drivers/char/ipmi/ipmi_ssif.c found = info; info 1623 drivers/char/ipmi/ipmi_ssif.c struct ssif_addr_info *info; info 1625 drivers/char/ipmi/ipmi_ssif.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 1626 drivers/char/ipmi/ipmi_ssif.c if (!info) info 1628 drivers/char/ipmi/ipmi_ssif.c info->addr_src = SI_ACPI; info 1629 drivers/char/ipmi/ipmi_ssif.c info->client = client; info 1630 drivers/char/ipmi/ipmi_ssif.c info->adapter_name = kstrdup(client->adapter->name, GFP_KERNEL); info 1631 drivers/char/ipmi/ipmi_ssif.c info->binfo.addr = client->addr; info 1632 drivers/char/ipmi/ipmi_ssif.c list_add_tail(&info->link, &ssif_infos); info 1644 drivers/char/ipmi/ipmi_ssif.c struct ssif_addr_info *info; info 1646 drivers/char/ipmi/ipmi_ssif.c list_for_each_entry(info, &ssif_infos, link) { info 1647 drivers/char/ipmi/ipmi_ssif.c if (!info->client) info 1649 drivers/char/ipmi/ipmi_ssif.c if (!strcmp(info->adapter_name, client->adapter->name) && info 1650 drivers/char/ipmi/ipmi_ssif.c info->binfo.addr == client->addr) { info 1651 drivers/char/ipmi/ipmi_ssif.c if (info->addr_src == SI_ACPI) info 1655 drivers/char/ipmi/ipmi_ssif.c info->addr_src == SI_SMBIOS) { info 1658 drivers/char/ipmi/ipmi_ssif.c ipmi_addr_src_to_str(info->addr_src)); info 1659 drivers/char/ipmi/ipmi_ssif.c ssif_remove_dup(info->client); info 2010 drivers/char/ipmi/ipmi_ssif.c struct ssif_addr_info *info, *tmp; info 2013 drivers/char/ipmi/ipmi_ssif.c list_for_each_entry_safe(info, tmp, &ssif_infos, link) { info 2014 drivers/char/ipmi/ipmi_ssif.c list_del(&info->link); info 2015 drivers/char/ipmi/ipmi_ssif.c kfree(info->adapter_name); info 2016 drivers/char/ipmi/ipmi_ssif.c kfree(info); info 2023 drivers/char/ipmi/ipmi_ssif.c struct ssif_addr_info *info; info 2027 drivers/char/ipmi/ipmi_ssif.c list_for_each_entry(info, &ssif_infos, link) info 2035 drivers/char/ipmi/ipmi_ssif.c list_for_each_entry(info, &ssif_infos, link) { info 2036 drivers/char/ipmi/ipmi_ssif.c unsigned short addr = info->binfo.addr; info 693 drivers/char/mem.c static int pipe_to_null(struct pipe_inode_info *info, struct pipe_buffer *buf, info 321 drivers/char/pcmcia/synclink_cs.c #define write_reg(info, reg, val) outb((val),(info)->io_base + (reg)) info 322 drivers/char/pcmcia/synclink_cs.c #define read_reg(info, reg) inb((info)->io_base + (reg)) info 324 drivers/char/pcmcia/synclink_cs.c #define read_reg16(info, reg) inw((info)->io_base + (reg)) info 325 drivers/char/pcmcia/synclink_cs.c #define write_reg16(info, reg, val) outw((val), (info)->io_base + (reg)) info 327 drivers/char/pcmcia/synclink_cs.c #define set_reg_bits(info, reg, mask) \ info 328 drivers/char/pcmcia/synclink_cs.c write_reg(info, (reg), \ info 329 drivers/char/pcmcia/synclink_cs.c (unsigned char) (read_reg(info, (reg)) | (mask))) info 330 drivers/char/pcmcia/synclink_cs.c #define clear_reg_bits(info, reg, mask) \ info 331 drivers/char/pcmcia/synclink_cs.c write_reg(info, (reg), \ info 332 drivers/char/pcmcia/synclink_cs.c (unsigned char) (read_reg(info, (reg)) & ~(mask))) info 336 drivers/char/pcmcia/synclink_cs.c static void irq_disable(MGSLPC_INFO *info, unsigned char channel, unsigned short mask) info 339 drivers/char/pcmcia/synclink_cs.c info->imra_value |= mask; info 340 drivers/char/pcmcia/synclink_cs.c write_reg16(info, CHA + IMR, info->imra_value); info 342 drivers/char/pcmcia/synclink_cs.c info->imrb_value |= mask; info 343 drivers/char/pcmcia/synclink_cs.c write_reg16(info, CHB + IMR, info->imrb_value); info 346 drivers/char/pcmcia/synclink_cs.c static void irq_enable(MGSLPC_INFO *info, unsigned char channel, unsigned short mask) info 349 drivers/char/pcmcia/synclink_cs.c info->imra_value &= ~mask; info 350 drivers/char/pcmcia/synclink_cs.c write_reg16(info, CHA + IMR, info->imra_value); info 352 drivers/char/pcmcia/synclink_cs.c info->imrb_value &= ~mask; info 353 drivers/char/pcmcia/synclink_cs.c write_reg16(info, CHB + IMR, info->imrb_value); info 357 drivers/char/pcmcia/synclink_cs.c #define port_irq_disable(info, mask) \ info 358 drivers/char/pcmcia/synclink_cs.c { info->pim_value |= (mask); write_reg(info, PIM, info->pim_value); } info 360 drivers/char/pcmcia/synclink_cs.c #define port_irq_enable(info, mask) \ info 361 drivers/char/pcmcia/synclink_cs.c { info->pim_value &= ~(mask); write_reg(info, PIM, info->pim_value); } info 363 drivers/char/pcmcia/synclink_cs.c static void rx_start(MGSLPC_INFO *info); info 364 drivers/char/pcmcia/synclink_cs.c static void rx_stop(MGSLPC_INFO *info); info 366 drivers/char/pcmcia/synclink_cs.c static void tx_start(MGSLPC_INFO *info, struct tty_struct *tty); info 367 drivers/char/pcmcia/synclink_cs.c static void tx_stop(MGSLPC_INFO *info); info 368 drivers/char/pcmcia/synclink_cs.c static void tx_set_idle(MGSLPC_INFO *info); info 370 drivers/char/pcmcia/synclink_cs.c static void get_signals(MGSLPC_INFO *info); info 371 drivers/char/pcmcia/synclink_cs.c static void set_signals(MGSLPC_INFO *info); info 373 drivers/char/pcmcia/synclink_cs.c static void reset_device(MGSLPC_INFO *info); info 375 drivers/char/pcmcia/synclink_cs.c static void hdlc_mode(MGSLPC_INFO *info); info 376 drivers/char/pcmcia/synclink_cs.c static void async_mode(MGSLPC_INFO *info); info 385 drivers/char/pcmcia/synclink_cs.c static void hdlcdev_tx_done(MGSLPC_INFO *info); info 386 drivers/char/pcmcia/synclink_cs.c static void hdlcdev_rx(MGSLPC_INFO *info, char *buf, int size); info 387 drivers/char/pcmcia/synclink_cs.c static int hdlcdev_init(MGSLPC_INFO *info); info 388 drivers/char/pcmcia/synclink_cs.c static void hdlcdev_exit(MGSLPC_INFO *info); info 391 drivers/char/pcmcia/synclink_cs.c static void trace_block(MGSLPC_INFO *info,const char* data, int count, int xmit); info 393 drivers/char/pcmcia/synclink_cs.c static bool register_test(MGSLPC_INFO *info); info 394 drivers/char/pcmcia/synclink_cs.c static bool irq_test(MGSLPC_INFO *info); info 395 drivers/char/pcmcia/synclink_cs.c static int adapter_test(MGSLPC_INFO *info); info 397 drivers/char/pcmcia/synclink_cs.c static int claim_resources(MGSLPC_INFO *info); info 398 drivers/char/pcmcia/synclink_cs.c static void release_resources(MGSLPC_INFO *info); info 399 drivers/char/pcmcia/synclink_cs.c static int mgslpc_add_device(MGSLPC_INFO *info); info 400 drivers/char/pcmcia/synclink_cs.c static void mgslpc_remove_device(MGSLPC_INFO *info); info 402 drivers/char/pcmcia/synclink_cs.c static bool rx_get_frame(MGSLPC_INFO *info, struct tty_struct *tty); info 403 drivers/char/pcmcia/synclink_cs.c static void rx_reset_buffers(MGSLPC_INFO *info); info 404 drivers/char/pcmcia/synclink_cs.c static int rx_alloc_buffers(MGSLPC_INFO *info); info 405 drivers/char/pcmcia/synclink_cs.c static void rx_free_buffers(MGSLPC_INFO *info); info 413 drivers/char/pcmcia/synclink_cs.c static void bh_transmit(MGSLPC_INFO *info, struct tty_struct *tty); info 414 drivers/char/pcmcia/synclink_cs.c static void bh_status(MGSLPC_INFO *info); info 422 drivers/char/pcmcia/synclink_cs.c static int get_stats(MGSLPC_INFO *info, struct mgsl_icount __user *user_icount); info 423 drivers/char/pcmcia/synclink_cs.c static int get_params(MGSLPC_INFO *info, MGSL_PARAMS __user *user_params); info 424 drivers/char/pcmcia/synclink_cs.c static int set_params(MGSLPC_INFO *info, MGSL_PARAMS __user *new_params, struct tty_struct *tty); info 425 drivers/char/pcmcia/synclink_cs.c static int get_txidle(MGSLPC_INFO *info, int __user *idle_mode); info 426 drivers/char/pcmcia/synclink_cs.c static int set_txidle(MGSLPC_INFO *info, int idle_mode); info 427 drivers/char/pcmcia/synclink_cs.c static int set_txenable(MGSLPC_INFO *info, int enable, struct tty_struct *tty); info 428 drivers/char/pcmcia/synclink_cs.c static int tx_abort(MGSLPC_INFO *info); info 429 drivers/char/pcmcia/synclink_cs.c static int set_rxenable(MGSLPC_INFO *info, int enable); info 430 drivers/char/pcmcia/synclink_cs.c static int wait_events(MGSLPC_INFO *info, int __user *mask); info 466 drivers/char/pcmcia/synclink_cs.c static void mgslpc_change_params(MGSLPC_INFO *info, struct tty_struct *tty); info 516 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info; info 522 drivers/char/pcmcia/synclink_cs.c info = kzalloc(sizeof(MGSLPC_INFO), GFP_KERNEL); info 523 drivers/char/pcmcia/synclink_cs.c if (!info) { info 528 drivers/char/pcmcia/synclink_cs.c info->magic = MGSLPC_MAGIC; info 529 drivers/char/pcmcia/synclink_cs.c tty_port_init(&info->port); info 530 drivers/char/pcmcia/synclink_cs.c info->port.ops = &mgslpc_port_ops; info 531 drivers/char/pcmcia/synclink_cs.c INIT_WORK(&info->task, bh_handler); info 532 drivers/char/pcmcia/synclink_cs.c info->max_frame_size = 4096; info 533 drivers/char/pcmcia/synclink_cs.c info->port.close_delay = 5*HZ/10; info 534 drivers/char/pcmcia/synclink_cs.c info->port.closing_wait = 30*HZ; info 535 drivers/char/pcmcia/synclink_cs.c init_waitqueue_head(&info->status_event_wait_q); info 536 drivers/char/pcmcia/synclink_cs.c init_waitqueue_head(&info->event_wait_q); info 537 drivers/char/pcmcia/synclink_cs.c spin_lock_init(&info->lock); info 538 drivers/char/pcmcia/synclink_cs.c spin_lock_init(&info->netlock); info 539 drivers/char/pcmcia/synclink_cs.c memcpy(&info->params,&default_params,sizeof(MGSL_PARAMS)); info 540 drivers/char/pcmcia/synclink_cs.c info->idle_mode = HDLC_TXIDLE_FLAGS; info 541 drivers/char/pcmcia/synclink_cs.c info->imra_value = 0xffff; info 542 drivers/char/pcmcia/synclink_cs.c info->imrb_value = 0xffff; info 543 drivers/char/pcmcia/synclink_cs.c info->pim_value = 0xff; info 545 drivers/char/pcmcia/synclink_cs.c info->p_dev = link; info 546 drivers/char/pcmcia/synclink_cs.c link->priv = info; info 554 drivers/char/pcmcia/synclink_cs.c ret = mgslpc_add_device(info); info 563 drivers/char/pcmcia/synclink_cs.c tty_port_destroy(&info->port); info 564 drivers/char/pcmcia/synclink_cs.c kfree(info); info 578 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = link->priv; info 600 drivers/char/pcmcia/synclink_cs.c info->io_base = link->resource[0]->start; info 601 drivers/char/pcmcia/synclink_cs.c info->irq_level = link->irq; info 636 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = link->priv; info 638 drivers/char/pcmcia/synclink_cs.c info->stop = 1; info 645 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = link->priv; info 647 drivers/char/pcmcia/synclink_cs.c info->stop = 0; info 653 drivers/char/pcmcia/synclink_cs.c static inline bool mgslpc_paranoia_check(MGSLPC_INFO *info, info 662 drivers/char/pcmcia/synclink_cs.c if (!info) { info 666 drivers/char/pcmcia/synclink_cs.c if (info->magic != MGSLPC_MAGIC) { info 671 drivers/char/pcmcia/synclink_cs.c if (!info) info 686 drivers/char/pcmcia/synclink_cs.c static bool wait_command_complete(MGSLPC_INFO *info, unsigned char channel) info 690 drivers/char/pcmcia/synclink_cs.c while (read_reg(info, (unsigned char)(channel+STAR)) & BIT2) { info 698 drivers/char/pcmcia/synclink_cs.c static void issue_command(MGSLPC_INFO *info, unsigned char channel, unsigned char cmd) info 700 drivers/char/pcmcia/synclink_cs.c wait_command_complete(info, channel); info 701 drivers/char/pcmcia/synclink_cs.c write_reg(info, (unsigned char) (channel + CMDR), cmd); info 706 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 709 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "tx_pause")) info 712 drivers/char/pcmcia/synclink_cs.c printk("tx_pause(%s)\n", info->device_name); info 714 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 715 drivers/char/pcmcia/synclink_cs.c if (info->tx_enabled) info 716 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 717 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 722 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 725 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "tx_release")) info 728 drivers/char/pcmcia/synclink_cs.c printk("tx_release(%s)\n", info->device_name); info 730 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 731 drivers/char/pcmcia/synclink_cs.c if (!info->tx_enabled) info 732 drivers/char/pcmcia/synclink_cs.c tx_start(info, tty); info 733 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 739 drivers/char/pcmcia/synclink_cs.c static int bh_action(MGSLPC_INFO *info) info 744 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 746 drivers/char/pcmcia/synclink_cs.c if (info->pending_bh & BH_RECEIVE) { info 747 drivers/char/pcmcia/synclink_cs.c info->pending_bh &= ~BH_RECEIVE; info 749 drivers/char/pcmcia/synclink_cs.c } else if (info->pending_bh & BH_TRANSMIT) { info 750 drivers/char/pcmcia/synclink_cs.c info->pending_bh &= ~BH_TRANSMIT; info 752 drivers/char/pcmcia/synclink_cs.c } else if (info->pending_bh & BH_STATUS) { info 753 drivers/char/pcmcia/synclink_cs.c info->pending_bh &= ~BH_STATUS; info 759 drivers/char/pcmcia/synclink_cs.c info->bh_running = false; info 760 drivers/char/pcmcia/synclink_cs.c info->bh_requested = false; info 763 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 770 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = container_of(work, MGSLPC_INFO, task); info 776 drivers/char/pcmcia/synclink_cs.c __FILE__,__LINE__,info->device_name); info 778 drivers/char/pcmcia/synclink_cs.c info->bh_running = true; info 779 drivers/char/pcmcia/synclink_cs.c tty = tty_port_tty_get(&info->port); info 781 drivers/char/pcmcia/synclink_cs.c while((action = bh_action(info)) != 0) { info 791 drivers/char/pcmcia/synclink_cs.c while(rx_get_frame(info, tty)); info 794 drivers/char/pcmcia/synclink_cs.c bh_transmit(info, tty); info 797 drivers/char/pcmcia/synclink_cs.c bh_status(info); info 809 drivers/char/pcmcia/synclink_cs.c __FILE__,__LINE__,info->device_name); info 812 drivers/char/pcmcia/synclink_cs.c static void bh_transmit(MGSLPC_INFO *info, struct tty_struct *tty) info 815 drivers/char/pcmcia/synclink_cs.c printk("bh_transmit() entry on %s\n", info->device_name); info 821 drivers/char/pcmcia/synclink_cs.c static void bh_status(MGSLPC_INFO *info) info 823 drivers/char/pcmcia/synclink_cs.c info->ri_chkcount = 0; info 824 drivers/char/pcmcia/synclink_cs.c info->dsr_chkcount = 0; info 825 drivers/char/pcmcia/synclink_cs.c info->dcd_chkcount = 0; info 826 drivers/char/pcmcia/synclink_cs.c info->cts_chkcount = 0; info 830 drivers/char/pcmcia/synclink_cs.c static void rx_ready_hdlc(MGSLPC_INFO *info, int eom) info 834 drivers/char/pcmcia/synclink_cs.c RXBUF *buf = (RXBUF*)(info->rx_buf + (info->rx_put * info->rx_buf_size)); info 839 drivers/char/pcmcia/synclink_cs.c if (!info->rx_enabled) info 842 drivers/char/pcmcia/synclink_cs.c if (info->rx_frame_count >= info->rx_buf_count) { info 844 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_RXRESET); info 845 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_RECEIVE; info 846 drivers/char/pcmcia/synclink_cs.c info->rx_overflow = true; info 847 drivers/char/pcmcia/synclink_cs.c info->icount.buf_overrun++; info 853 drivers/char/pcmcia/synclink_cs.c fifo_count = (unsigned char)(read_reg(info, CHA+RBCL) & 0x1f); info 862 drivers/char/pcmcia/synclink_cs.c data[0] = read_reg(info, CHA + RXFIFO); info 865 drivers/char/pcmcia/synclink_cs.c *((unsigned short *) data) = read_reg16(info, CHA + RXFIFO); info 872 drivers/char/pcmcia/synclink_cs.c if (buf->count >= info->max_frame_size) { info 874 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_RXRESET); info 884 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_RECEIVE; info 885 drivers/char/pcmcia/synclink_cs.c info->rx_frame_count++; info 886 drivers/char/pcmcia/synclink_cs.c info->rx_put++; info 887 drivers/char/pcmcia/synclink_cs.c if (info->rx_put >= info->rx_buf_count) info 888 drivers/char/pcmcia/synclink_cs.c info->rx_put = 0; info 890 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_RXFIFO); info 893 drivers/char/pcmcia/synclink_cs.c static void rx_ready_async(MGSLPC_INFO *info, int tcd) info 895 drivers/char/pcmcia/synclink_cs.c struct tty_port *port = &info->port; info 899 drivers/char/pcmcia/synclink_cs.c struct mgsl_icount *icount = &info->icount; info 903 drivers/char/pcmcia/synclink_cs.c fifo_count = (unsigned char)(read_reg(info, CHA+RBCL) & 0x1f); info 908 drivers/char/pcmcia/synclink_cs.c if (!fifo_count && (read_reg(info,CHA+STAR) & BIT5)) info 916 drivers/char/pcmcia/synclink_cs.c data = read_reg(info, CHA + RXFIFO); info 917 drivers/char/pcmcia/synclink_cs.c status = read_reg(info, CHA + RXFIFO); info 934 drivers/char/pcmcia/synclink_cs.c if (status & info->ignore_status_mask) info 937 drivers/char/pcmcia/synclink_cs.c status &= info->read_status_mask; info 946 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_RXFIFO); info 961 drivers/char/pcmcia/synclink_cs.c static void tx_done(MGSLPC_INFO *info, struct tty_struct *tty) info 963 drivers/char/pcmcia/synclink_cs.c if (!info->tx_active) info 966 drivers/char/pcmcia/synclink_cs.c info->tx_active = false; info 967 drivers/char/pcmcia/synclink_cs.c info->tx_aborting = false; info 969 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_ASYNC) info 972 drivers/char/pcmcia/synclink_cs.c info->tx_count = info->tx_put = info->tx_get = 0; info 973 drivers/char/pcmcia/synclink_cs.c del_timer(&info->tx_timer); info 975 drivers/char/pcmcia/synclink_cs.c if (info->drop_rts_on_tx_done) { info 976 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 977 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_RTS) { info 978 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= ~SerialSignal_RTS; info 979 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 981 drivers/char/pcmcia/synclink_cs.c info->drop_rts_on_tx_done = false; info 985 drivers/char/pcmcia/synclink_cs.c if (info->netcount) info 986 drivers/char/pcmcia/synclink_cs.c hdlcdev_tx_done(info); info 991 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 994 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_TRANSMIT; info 998 drivers/char/pcmcia/synclink_cs.c static void tx_ready(MGSLPC_INFO *info, struct tty_struct *tty) info 1004 drivers/char/pcmcia/synclink_cs.c printk("%s(%d):tx_ready(%s)\n", __FILE__, __LINE__, info->device_name); info 1006 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC) { info 1007 drivers/char/pcmcia/synclink_cs.c if (!info->tx_active) info 1011 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 1014 drivers/char/pcmcia/synclink_cs.c if (!info->tx_count) info 1015 drivers/char/pcmcia/synclink_cs.c info->tx_active = false; info 1018 drivers/char/pcmcia/synclink_cs.c if (!info->tx_count) info 1021 drivers/char/pcmcia/synclink_cs.c while (info->tx_count && fifo_count) { info 1022 drivers/char/pcmcia/synclink_cs.c c = min(2, min_t(int, fifo_count, min(info->tx_count, TXBUFSIZE - info->tx_get))); info 1025 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + TXFIFO, *(info->tx_buf + info->tx_get)); info 1027 drivers/char/pcmcia/synclink_cs.c write_reg16(info, CHA + TXFIFO, info 1028 drivers/char/pcmcia/synclink_cs.c *((unsigned short*)(info->tx_buf + info->tx_get))); info 1030 drivers/char/pcmcia/synclink_cs.c info->tx_count -= c; info 1031 drivers/char/pcmcia/synclink_cs.c info->tx_get = (info->tx_get + c) & (TXBUFSIZE - 1); info 1035 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_ASYNC) { info 1036 drivers/char/pcmcia/synclink_cs.c if (info->tx_count < WAKEUP_CHARS) info 1037 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_TRANSMIT; info 1038 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_TXFIFO); info 1040 drivers/char/pcmcia/synclink_cs.c if (info->tx_count) info 1041 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_TXFIFO); info 1043 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_TXFIFO + CMD_TXEOM); info 1047 drivers/char/pcmcia/synclink_cs.c static void cts_change(MGSLPC_INFO *info, struct tty_struct *tty) info 1049 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 1050 drivers/char/pcmcia/synclink_cs.c if ((info->cts_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) info 1051 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHB, IRQ_CTS); info 1052 drivers/char/pcmcia/synclink_cs.c info->icount.cts++; info 1053 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_CTS) info 1054 drivers/char/pcmcia/synclink_cs.c info->input_signal_events.cts_up++; info 1056 drivers/char/pcmcia/synclink_cs.c info->input_signal_events.cts_down++; info 1057 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->status_event_wait_q); info 1058 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->event_wait_q); info 1060 drivers/char/pcmcia/synclink_cs.c if (tty && tty_port_cts_enabled(&info->port)) { info 1062 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_CTS) { info 1066 drivers/char/pcmcia/synclink_cs.c tx_start(info, tty); info 1067 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_TRANSMIT; info 1071 drivers/char/pcmcia/synclink_cs.c if (!(info->serial_signals & SerialSignal_CTS)) { info 1075 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 1079 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_STATUS; info 1082 drivers/char/pcmcia/synclink_cs.c static void dcd_change(MGSLPC_INFO *info, struct tty_struct *tty) info 1084 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 1085 drivers/char/pcmcia/synclink_cs.c if ((info->dcd_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) info 1086 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHB, IRQ_DCD); info 1087 drivers/char/pcmcia/synclink_cs.c info->icount.dcd++; info 1088 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DCD) { info 1089 drivers/char/pcmcia/synclink_cs.c info->input_signal_events.dcd_up++; info 1092 drivers/char/pcmcia/synclink_cs.c info->input_signal_events.dcd_down++; info 1094 drivers/char/pcmcia/synclink_cs.c if (info->netcount) { info 1095 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DCD) info 1096 drivers/char/pcmcia/synclink_cs.c netif_carrier_on(info->netdev); info 1098 drivers/char/pcmcia/synclink_cs.c netif_carrier_off(info->netdev); info 1101 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->status_event_wait_q); info 1102 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->event_wait_q); info 1104 drivers/char/pcmcia/synclink_cs.c if (tty_port_check_carrier(&info->port)) { info 1106 drivers/char/pcmcia/synclink_cs.c printk("%s CD now %s...", info->device_name, info 1107 drivers/char/pcmcia/synclink_cs.c (info->serial_signals & SerialSignal_DCD) ? "on" : "off"); info 1108 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DCD) info 1109 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->port.open_wait); info 1117 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_STATUS; info 1120 drivers/char/pcmcia/synclink_cs.c static void dsr_change(MGSLPC_INFO *info) info 1122 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 1123 drivers/char/pcmcia/synclink_cs.c if ((info->dsr_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) info 1124 drivers/char/pcmcia/synclink_cs.c port_irq_disable(info, PVR_DSR); info 1125 drivers/char/pcmcia/synclink_cs.c info->icount.dsr++; info 1126 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DSR) info 1127 drivers/char/pcmcia/synclink_cs.c info->input_signal_events.dsr_up++; info 1129 drivers/char/pcmcia/synclink_cs.c info->input_signal_events.dsr_down++; info 1130 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->status_event_wait_q); info 1131 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->event_wait_q); info 1132 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_STATUS; info 1135 drivers/char/pcmcia/synclink_cs.c static void ri_change(MGSLPC_INFO *info) info 1137 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 1138 drivers/char/pcmcia/synclink_cs.c if ((info->ri_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) info 1139 drivers/char/pcmcia/synclink_cs.c port_irq_disable(info, PVR_RI); info 1140 drivers/char/pcmcia/synclink_cs.c info->icount.rng++; info 1141 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_RI) info 1142 drivers/char/pcmcia/synclink_cs.c info->input_signal_events.ri_up++; info 1144 drivers/char/pcmcia/synclink_cs.c info->input_signal_events.ri_down++; info 1145 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->status_event_wait_q); info 1146 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->event_wait_q); info 1147 drivers/char/pcmcia/synclink_cs.c info->pending_bh |= BH_STATUS; info 1159 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = dev_id; info 1166 drivers/char/pcmcia/synclink_cs.c printk("mgslpc_isr(%d) entry.\n", info->irq_level); info 1168 drivers/char/pcmcia/synclink_cs.c if (!(info->p_dev->_locked)) info 1171 drivers/char/pcmcia/synclink_cs.c tty = tty_port_tty_get(&info->port); info 1173 drivers/char/pcmcia/synclink_cs.c spin_lock(&info->lock); info 1175 drivers/char/pcmcia/synclink_cs.c while ((gis = read_reg(info, CHA + GIS))) { info 1177 drivers/char/pcmcia/synclink_cs.c printk("mgslpc_isr %s gis=%04X\n", info->device_name,gis); info 1186 drivers/char/pcmcia/synclink_cs.c isr = read_reg16(info, CHB + ISR); info 1188 drivers/char/pcmcia/synclink_cs.c dcd_change(info, tty); info 1190 drivers/char/pcmcia/synclink_cs.c cts_change(info, tty); info 1194 drivers/char/pcmcia/synclink_cs.c isr = read_reg16(info, CHA + ISR); info 1196 drivers/char/pcmcia/synclink_cs.c info->irq_occurred = true; info 1197 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHA, IRQ_TIMER); info 1202 drivers/char/pcmcia/synclink_cs.c info->icount.exithunt++; info 1203 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->event_wait_q); info 1206 drivers/char/pcmcia/synclink_cs.c info->icount.brk++; info 1207 drivers/char/pcmcia/synclink_cs.c if (info->port.flags & ASYNC_SAK) info 1211 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_RXFIFO_READ); info 1214 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC) info 1215 drivers/char/pcmcia/synclink_cs.c rx_ready_hdlc(info, isr & IRQ_RXEOM); info 1217 drivers/char/pcmcia/synclink_cs.c rx_ready_async(info, isr & IRQ_RXEOM); info 1222 drivers/char/pcmcia/synclink_cs.c if (info->tx_aborting) info 1223 drivers/char/pcmcia/synclink_cs.c info->icount.txabort++; info 1225 drivers/char/pcmcia/synclink_cs.c info->icount.txunder++; info 1226 drivers/char/pcmcia/synclink_cs.c tx_done(info, tty); info 1229 drivers/char/pcmcia/synclink_cs.c info->icount.txok++; info 1230 drivers/char/pcmcia/synclink_cs.c tx_done(info, tty); info 1233 drivers/char/pcmcia/synclink_cs.c tx_ready(info, tty); info 1236 drivers/char/pcmcia/synclink_cs.c pis = read_reg(info, CHA + PIS); info 1238 drivers/char/pcmcia/synclink_cs.c dsr_change(info); info 1240 drivers/char/pcmcia/synclink_cs.c ri_change(info); info 1248 drivers/char/pcmcia/synclink_cs.c if (info->pending_bh && !info->bh_running && !info->bh_requested) { info 1251 drivers/char/pcmcia/synclink_cs.c __FILE__,__LINE__,info->device_name); info 1252 drivers/char/pcmcia/synclink_cs.c schedule_work(&info->task); info 1253 drivers/char/pcmcia/synclink_cs.c info->bh_requested = true; info 1256 drivers/char/pcmcia/synclink_cs.c spin_unlock(&info->lock); info 1261 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->irq_level); info 1268 drivers/char/pcmcia/synclink_cs.c static int startup(MGSLPC_INFO * info, struct tty_struct *tty) info 1273 drivers/char/pcmcia/synclink_cs.c printk("%s(%d):startup(%s)\n", __FILE__, __LINE__, info->device_name); info 1275 drivers/char/pcmcia/synclink_cs.c if (tty_port_initialized(&info->port)) info 1278 drivers/char/pcmcia/synclink_cs.c if (!info->tx_buf) { info 1280 drivers/char/pcmcia/synclink_cs.c info->tx_buf = (unsigned char *)get_zeroed_page(GFP_KERNEL); info 1281 drivers/char/pcmcia/synclink_cs.c if (!info->tx_buf) { info 1283 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1288 drivers/char/pcmcia/synclink_cs.c info->pending_bh = 0; info 1290 drivers/char/pcmcia/synclink_cs.c memset(&info->icount, 0, sizeof(info->icount)); info 1292 drivers/char/pcmcia/synclink_cs.c timer_setup(&info->tx_timer, tx_timeout, 0); info 1295 drivers/char/pcmcia/synclink_cs.c retval = claim_resources(info); info 1299 drivers/char/pcmcia/synclink_cs.c retval = adapter_test(info); info 1304 drivers/char/pcmcia/synclink_cs.c release_resources(info); info 1309 drivers/char/pcmcia/synclink_cs.c mgslpc_change_params(info, tty); info 1314 drivers/char/pcmcia/synclink_cs.c tty_port_set_initialized(&info->port, 1); info 1321 drivers/char/pcmcia/synclink_cs.c static void shutdown(MGSLPC_INFO * info, struct tty_struct *tty) info 1325 drivers/char/pcmcia/synclink_cs.c if (!tty_port_initialized(&info->port)) info 1330 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1334 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->status_event_wait_q); info 1335 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->event_wait_q); info 1337 drivers/char/pcmcia/synclink_cs.c del_timer_sync(&info->tx_timer); info 1339 drivers/char/pcmcia/synclink_cs.c if (info->tx_buf) { info 1340 drivers/char/pcmcia/synclink_cs.c free_page((unsigned long) info->tx_buf); info 1341 drivers/char/pcmcia/synclink_cs.c info->tx_buf = NULL; info 1344 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1346 drivers/char/pcmcia/synclink_cs.c rx_stop(info); info 1347 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 1350 drivers/char/pcmcia/synclink_cs.c reset_device(info); info 1353 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 1354 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 1357 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1359 drivers/char/pcmcia/synclink_cs.c release_resources(info); info 1364 drivers/char/pcmcia/synclink_cs.c tty_port_set_initialized(&info->port, 0); info 1367 drivers/char/pcmcia/synclink_cs.c static void mgslpc_program_hw(MGSLPC_INFO *info, struct tty_struct *tty) info 1371 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1373 drivers/char/pcmcia/synclink_cs.c rx_stop(info); info 1374 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 1375 drivers/char/pcmcia/synclink_cs.c info->tx_count = info->tx_put = info->tx_get = 0; info 1377 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC || info->netcount) info 1378 drivers/char/pcmcia/synclink_cs.c hdlc_mode(info); info 1380 drivers/char/pcmcia/synclink_cs.c async_mode(info); info 1382 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 1384 drivers/char/pcmcia/synclink_cs.c info->dcd_chkcount = 0; info 1385 drivers/char/pcmcia/synclink_cs.c info->cts_chkcount = 0; info 1386 drivers/char/pcmcia/synclink_cs.c info->ri_chkcount = 0; info 1387 drivers/char/pcmcia/synclink_cs.c info->dsr_chkcount = 0; info 1389 drivers/char/pcmcia/synclink_cs.c irq_enable(info, CHB, IRQ_DCD | IRQ_CTS); info 1390 drivers/char/pcmcia/synclink_cs.c port_irq_enable(info, (unsigned char) PVR_DSR | PVR_RI); info 1391 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 1393 drivers/char/pcmcia/synclink_cs.c if (info->netcount || (tty && C_CREAD(tty))) info 1394 drivers/char/pcmcia/synclink_cs.c rx_start(info); info 1396 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1401 drivers/char/pcmcia/synclink_cs.c static void mgslpc_change_params(MGSLPC_INFO *info, struct tty_struct *tty) info 1411 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1418 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 1420 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 1425 drivers/char/pcmcia/synclink_cs.c case CS5: info->params.data_bits = 5; break; info 1426 drivers/char/pcmcia/synclink_cs.c case CS6: info->params.data_bits = 6; break; info 1427 drivers/char/pcmcia/synclink_cs.c case CS7: info->params.data_bits = 7; break; info 1428 drivers/char/pcmcia/synclink_cs.c case CS8: info->params.data_bits = 8; break; info 1429 drivers/char/pcmcia/synclink_cs.c default: info->params.data_bits = 7; break; info 1433 drivers/char/pcmcia/synclink_cs.c info->params.stop_bits = 2; info 1435 drivers/char/pcmcia/synclink_cs.c info->params.stop_bits = 1; info 1437 drivers/char/pcmcia/synclink_cs.c info->params.parity = ASYNC_PARITY_NONE; info 1440 drivers/char/pcmcia/synclink_cs.c info->params.parity = ASYNC_PARITY_ODD; info 1442 drivers/char/pcmcia/synclink_cs.c info->params.parity = ASYNC_PARITY_EVEN; info 1445 drivers/char/pcmcia/synclink_cs.c info->params.parity = ASYNC_PARITY_SPACE; info 1452 drivers/char/pcmcia/synclink_cs.c bits_per_char = info->params.data_bits + info 1453 drivers/char/pcmcia/synclink_cs.c info->params.stop_bits + 1; info 1459 drivers/char/pcmcia/synclink_cs.c if (info->params.data_rate <= 460800) { info 1460 drivers/char/pcmcia/synclink_cs.c info->params.data_rate = tty_get_baud_rate(tty); info 1463 drivers/char/pcmcia/synclink_cs.c if (info->params.data_rate) { info 1464 drivers/char/pcmcia/synclink_cs.c info->timeout = (32*HZ*bits_per_char) / info 1465 drivers/char/pcmcia/synclink_cs.c info->params.data_rate; info 1467 drivers/char/pcmcia/synclink_cs.c info->timeout += HZ/50; /* Add .02 seconds of slop */ info 1469 drivers/char/pcmcia/synclink_cs.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); info 1470 drivers/char/pcmcia/synclink_cs.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); info 1474 drivers/char/pcmcia/synclink_cs.c info->read_status_mask = 0; info 1476 drivers/char/pcmcia/synclink_cs.c info->read_status_mask |= BIT7 | BIT6; info 1478 drivers/char/pcmcia/synclink_cs.c info->ignore_status_mask |= BIT7 | BIT6; info 1480 drivers/char/pcmcia/synclink_cs.c mgslpc_program_hw(info, tty); info 1487 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1492 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, ch, info->device_name); info 1495 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_put_char")) info 1498 drivers/char/pcmcia/synclink_cs.c if (!info->tx_buf) info 1501 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1503 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_ASYNC || !info->tx_active) { info 1504 drivers/char/pcmcia/synclink_cs.c if (info->tx_count < TXBUFSIZE - 1) { info 1505 drivers/char/pcmcia/synclink_cs.c info->tx_buf[info->tx_put++] = ch; info 1506 drivers/char/pcmcia/synclink_cs.c info->tx_put &= TXBUFSIZE-1; info 1507 drivers/char/pcmcia/synclink_cs.c info->tx_count++; info 1511 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1520 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1525 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, info->tx_count); info 1527 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_flush_chars")) info 1530 drivers/char/pcmcia/synclink_cs.c if (info->tx_count <= 0 || tty->stopped || info 1531 drivers/char/pcmcia/synclink_cs.c tty->hw_stopped || !info->tx_buf) info 1536 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1538 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1539 drivers/char/pcmcia/synclink_cs.c if (!info->tx_active) info 1540 drivers/char/pcmcia/synclink_cs.c tx_start(info, tty); info 1541 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1558 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1563 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, count); info 1565 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_write") || info 1566 drivers/char/pcmcia/synclink_cs.c !info->tx_buf) info 1569 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC) { info 1574 drivers/char/pcmcia/synclink_cs.c if (info->tx_active) info 1576 drivers/char/pcmcia/synclink_cs.c else if (info->tx_count) info 1582 drivers/char/pcmcia/synclink_cs.c min(TXBUFSIZE - info->tx_count - 1, info 1583 drivers/char/pcmcia/synclink_cs.c TXBUFSIZE - info->tx_put)); info 1587 drivers/char/pcmcia/synclink_cs.c memcpy(info->tx_buf + info->tx_put, buf, c); info 1589 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1590 drivers/char/pcmcia/synclink_cs.c info->tx_put = (info->tx_put + c) & (TXBUFSIZE-1); info 1591 drivers/char/pcmcia/synclink_cs.c info->tx_count += c; info 1592 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1599 drivers/char/pcmcia/synclink_cs.c if (info->tx_count && !tty->stopped && !tty->hw_stopped) { info 1600 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1601 drivers/char/pcmcia/synclink_cs.c if (!info->tx_active) info 1602 drivers/char/pcmcia/synclink_cs.c tx_start(info, tty); info 1603 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1608 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, ret); info 1616 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1619 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_write_room")) info 1622 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC) { info 1624 drivers/char/pcmcia/synclink_cs.c if (info->tx_active) info 1629 drivers/char/pcmcia/synclink_cs.c ret = TXBUFSIZE - info->tx_count - 1; info 1636 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, ret); info 1644 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1649 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1651 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_chars_in_buffer")) info 1654 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC) info 1655 drivers/char/pcmcia/synclink_cs.c rc = info->tx_active ? info->max_frame_size : 0; info 1657 drivers/char/pcmcia/synclink_cs.c rc = info->tx_count; info 1661 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, rc); info 1670 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1675 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1677 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_flush_buffer")) info 1680 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1681 drivers/char/pcmcia/synclink_cs.c info->tx_count = info->tx_put = info->tx_get = 0; info 1682 drivers/char/pcmcia/synclink_cs.c del_timer(&info->tx_timer); info 1683 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1693 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1698 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, ch); info 1700 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_send_xchar")) info 1703 drivers/char/pcmcia/synclink_cs.c info->x_char = ch; info 1705 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1706 drivers/char/pcmcia/synclink_cs.c if (!info->tx_enabled) info 1707 drivers/char/pcmcia/synclink_cs.c tx_start(info, tty); info 1708 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1716 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1721 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1723 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_throttle")) info 1730 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1731 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= ~SerialSignal_RTS; info 1732 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 1733 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1741 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 1746 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1748 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_unthrottle")) info 1752 drivers/char/pcmcia/synclink_cs.c if (info->x_char) info 1753 drivers/char/pcmcia/synclink_cs.c info->x_char = 0; info 1759 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1760 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_RTS; info 1761 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 1762 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1768 drivers/char/pcmcia/synclink_cs.c static int get_stats(MGSLPC_INFO * info, struct mgsl_icount __user *user_icount) info 1772 drivers/char/pcmcia/synclink_cs.c printk("get_params(%s)\n", info->device_name); info 1774 drivers/char/pcmcia/synclink_cs.c memset(&info->icount, 0, sizeof(info->icount)); info 1776 drivers/char/pcmcia/synclink_cs.c COPY_TO_USER(err, user_icount, &info->icount, sizeof(struct mgsl_icount)); info 1785 drivers/char/pcmcia/synclink_cs.c static int get_params(MGSLPC_INFO * info, MGSL_PARAMS __user *user_params) info 1789 drivers/char/pcmcia/synclink_cs.c printk("get_params(%s)\n", info->device_name); info 1790 drivers/char/pcmcia/synclink_cs.c COPY_TO_USER(err,user_params, &info->params, sizeof(MGSL_PARAMS)); info 1805 drivers/char/pcmcia/synclink_cs.c static int set_params(MGSLPC_INFO * info, MGSL_PARAMS __user *new_params, struct tty_struct *tty) info 1813 drivers/char/pcmcia/synclink_cs.c info->device_name); info 1818 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 1822 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1823 drivers/char/pcmcia/synclink_cs.c memcpy(&info->params,&tmp_params,sizeof(MGSL_PARAMS)); info 1824 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1826 drivers/char/pcmcia/synclink_cs.c mgslpc_change_params(info, tty); info 1831 drivers/char/pcmcia/synclink_cs.c static int get_txidle(MGSLPC_INFO * info, int __user *idle_mode) info 1835 drivers/char/pcmcia/synclink_cs.c printk("get_txidle(%s)=%d\n", info->device_name, info->idle_mode); info 1836 drivers/char/pcmcia/synclink_cs.c COPY_TO_USER(err,idle_mode, &info->idle_mode, sizeof(int)); info 1842 drivers/char/pcmcia/synclink_cs.c static int set_txidle(MGSLPC_INFO * info, int idle_mode) info 1846 drivers/char/pcmcia/synclink_cs.c printk("set_txidle(%s,%d)\n", info->device_name, idle_mode); info 1847 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1848 drivers/char/pcmcia/synclink_cs.c info->idle_mode = idle_mode; info 1849 drivers/char/pcmcia/synclink_cs.c tx_set_idle(info); info 1850 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1854 drivers/char/pcmcia/synclink_cs.c static int get_interface(MGSLPC_INFO * info, int __user *if_mode) info 1858 drivers/char/pcmcia/synclink_cs.c printk("get_interface(%s)=%d\n", info->device_name, info->if_mode); info 1859 drivers/char/pcmcia/synclink_cs.c COPY_TO_USER(err,if_mode, &info->if_mode, sizeof(int)); info 1865 drivers/char/pcmcia/synclink_cs.c static int set_interface(MGSLPC_INFO * info, int if_mode) info 1870 drivers/char/pcmcia/synclink_cs.c printk("set_interface(%s,%d)\n", info->device_name, if_mode); info 1871 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1872 drivers/char/pcmcia/synclink_cs.c info->if_mode = if_mode; info 1874 drivers/char/pcmcia/synclink_cs.c val = read_reg(info, PVR) & 0x0f; info 1875 drivers/char/pcmcia/synclink_cs.c switch (info->if_mode) info 1881 drivers/char/pcmcia/synclink_cs.c write_reg(info, PVR, val); info 1883 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1887 drivers/char/pcmcia/synclink_cs.c static int set_txenable(MGSLPC_INFO * info, int enable, struct tty_struct *tty) info 1892 drivers/char/pcmcia/synclink_cs.c printk("set_txenable(%s,%d)\n", info->device_name, enable); info 1894 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1896 drivers/char/pcmcia/synclink_cs.c if (!info->tx_enabled) info 1897 drivers/char/pcmcia/synclink_cs.c tx_start(info, tty); info 1899 drivers/char/pcmcia/synclink_cs.c if (info->tx_enabled) info 1900 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 1902 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1906 drivers/char/pcmcia/synclink_cs.c static int tx_abort(MGSLPC_INFO * info) info 1911 drivers/char/pcmcia/synclink_cs.c printk("tx_abort(%s)\n", info->device_name); info 1913 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1914 drivers/char/pcmcia/synclink_cs.c if (info->tx_active && info->tx_count && info 1915 drivers/char/pcmcia/synclink_cs.c info->params.mode == MGSL_MODE_HDLC) { info 1919 drivers/char/pcmcia/synclink_cs.c info->tx_count = info->tx_put = info->tx_get = 0; info 1920 drivers/char/pcmcia/synclink_cs.c info->tx_aborting = true; info 1922 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1926 drivers/char/pcmcia/synclink_cs.c static int set_rxenable(MGSLPC_INFO * info, int enable) info 1931 drivers/char/pcmcia/synclink_cs.c printk("set_rxenable(%s,%d)\n", info->device_name, enable); info 1933 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1935 drivers/char/pcmcia/synclink_cs.c if (!info->rx_enabled) info 1936 drivers/char/pcmcia/synclink_cs.c rx_start(info); info 1938 drivers/char/pcmcia/synclink_cs.c if (info->rx_enabled) info 1939 drivers/char/pcmcia/synclink_cs.c rx_stop(info); info 1941 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1953 drivers/char/pcmcia/synclink_cs.c static int wait_events(MGSLPC_INFO * info, int __user *mask_ptr) info 1969 drivers/char/pcmcia/synclink_cs.c printk("wait_events(%s,%d)\n", info->device_name, mask); info 1971 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 1974 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 1975 drivers/char/pcmcia/synclink_cs.c s = info->serial_signals; info 1982 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 1987 drivers/char/pcmcia/synclink_cs.c cprev = info->icount; info 1988 drivers/char/pcmcia/synclink_cs.c oldsigs = info->input_signal_events; info 1990 drivers/char/pcmcia/synclink_cs.c if ((info->params.mode == MGSL_MODE_HDLC) && info 1992 drivers/char/pcmcia/synclink_cs.c irq_enable(info, CHA, IRQ_EXITHUNT); info 1995 drivers/char/pcmcia/synclink_cs.c add_wait_queue(&info->event_wait_q, &wait); info 1997 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2008 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2009 drivers/char/pcmcia/synclink_cs.c cnow = info->icount; info 2010 drivers/char/pcmcia/synclink_cs.c newsigs = info->input_signal_events; info 2012 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2047 drivers/char/pcmcia/synclink_cs.c remove_wait_queue(&info->event_wait_q, &wait); info 2051 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2052 drivers/char/pcmcia/synclink_cs.c if (!waitqueue_active(&info->event_wait_q)) info 2053 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHA, IRQ_EXITHUNT); info 2054 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2062 drivers/char/pcmcia/synclink_cs.c static int modem_input_wait(MGSLPC_INFO *info,int arg) info 2070 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2071 drivers/char/pcmcia/synclink_cs.c cprev = info->icount; info 2072 drivers/char/pcmcia/synclink_cs.c add_wait_queue(&info->status_event_wait_q, &wait); info 2074 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2084 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2085 drivers/char/pcmcia/synclink_cs.c cnow = info->icount; info 2087 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2107 drivers/char/pcmcia/synclink_cs.c remove_wait_queue(&info->status_event_wait_q, &wait); info 2116 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 2120 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2121 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 2122 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2124 drivers/char/pcmcia/synclink_cs.c result = ((info->serial_signals & SerialSignal_RTS) ? TIOCM_RTS:0) + info 2125 drivers/char/pcmcia/synclink_cs.c ((info->serial_signals & SerialSignal_DTR) ? TIOCM_DTR:0) + info 2126 drivers/char/pcmcia/synclink_cs.c ((info->serial_signals & SerialSignal_DCD) ? TIOCM_CAR:0) + info 2127 drivers/char/pcmcia/synclink_cs.c ((info->serial_signals & SerialSignal_RI) ? TIOCM_RNG:0) + info 2128 drivers/char/pcmcia/synclink_cs.c ((info->serial_signals & SerialSignal_DSR) ? TIOCM_DSR:0) + info 2129 drivers/char/pcmcia/synclink_cs.c ((info->serial_signals & SerialSignal_CTS) ? TIOCM_CTS:0); info 2133 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, result); info 2142 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 2147 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, set, clear); info 2150 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_RTS; info 2152 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_DTR; info 2154 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= ~SerialSignal_RTS; info 2156 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= ~SerialSignal_DTR; info 2158 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2159 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 2160 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2172 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO * info = (MGSLPC_INFO *)tty->driver_data; info 2177 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, break_state); info 2179 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_break")) info 2182 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2184 drivers/char/pcmcia/synclink_cs.c set_reg_bits(info, CHA+DAFO, BIT6); info 2186 drivers/char/pcmcia/synclink_cs.c clear_reg_bits(info, CHA+DAFO, BIT6); info 2187 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2194 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO * info = (MGSLPC_INFO *)tty->driver_data; info 2198 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2199 drivers/char/pcmcia/synclink_cs.c cnow = info->icount; info 2200 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2230 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO * info = (MGSLPC_INFO *)tty->driver_data; info 2235 drivers/char/pcmcia/synclink_cs.c info->device_name, cmd); info 2237 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_ioctl")) info 2247 drivers/char/pcmcia/synclink_cs.c return get_params(info, argp); info 2249 drivers/char/pcmcia/synclink_cs.c return set_params(info, argp, tty); info 2251 drivers/char/pcmcia/synclink_cs.c return get_txidle(info, argp); info 2253 drivers/char/pcmcia/synclink_cs.c return set_txidle(info, (int)arg); info 2255 drivers/char/pcmcia/synclink_cs.c return get_interface(info, argp); info 2257 drivers/char/pcmcia/synclink_cs.c return set_interface(info,(int)arg); info 2259 drivers/char/pcmcia/synclink_cs.c return set_txenable(info,(int)arg, tty); info 2261 drivers/char/pcmcia/synclink_cs.c return set_rxenable(info,(int)arg); info 2263 drivers/char/pcmcia/synclink_cs.c return tx_abort(info); info 2265 drivers/char/pcmcia/synclink_cs.c return get_stats(info, argp); info 2267 drivers/char/pcmcia/synclink_cs.c return wait_events(info, argp); info 2269 drivers/char/pcmcia/synclink_cs.c return modem_input_wait(info,(int)arg); info 2285 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = (MGSLPC_INFO *)tty->driver_data; info 2298 drivers/char/pcmcia/synclink_cs.c mgslpc_change_params(info, tty); info 2302 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 2303 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2304 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 2305 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2310 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_DTR; info 2312 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_RTS; info 2313 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2314 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 2315 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2327 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO * info = (MGSLPC_INFO *)tty->driver_data; info 2328 drivers/char/pcmcia/synclink_cs.c struct tty_port *port = &info->port; info 2330 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_close")) info 2335 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, port->count); info 2341 drivers/char/pcmcia/synclink_cs.c mgslpc_wait_until_sent(tty, info->timeout); info 2346 drivers/char/pcmcia/synclink_cs.c shutdown(info, tty); info 2360 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO * info = (MGSLPC_INFO *)tty->driver_data; info 2363 drivers/char/pcmcia/synclink_cs.c if (!info) info 2368 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 2370 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_wait_until_sent")) info 2373 drivers/char/pcmcia/synclink_cs.c if (!tty_port_initialized(&info->port)) info 2384 drivers/char/pcmcia/synclink_cs.c if (info->params.data_rate) { info 2385 drivers/char/pcmcia/synclink_cs.c char_time = info->timeout/(32 * 5); info 2394 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC) { info 2395 drivers/char/pcmcia/synclink_cs.c while (info->tx_active) { info 2403 drivers/char/pcmcia/synclink_cs.c while ((info->tx_count || info->tx_active) && info 2404 drivers/char/pcmcia/synclink_cs.c info->tx_enabled) { info 2416 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 2424 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO * info = (MGSLPC_INFO *)tty->driver_data; info 2428 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 2430 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_hangup")) info 2434 drivers/char/pcmcia/synclink_cs.c shutdown(info, tty); info 2435 drivers/char/pcmcia/synclink_cs.c tty_port_hangup(&info->port); info 2440 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = container_of(port, MGSLPC_INFO, port); info 2443 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2444 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 2445 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2447 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DCD) info 2454 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = container_of(port, MGSLPC_INFO, port); info 2457 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2459 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 2461 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 2462 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 2463 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2469 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info; info 2483 drivers/char/pcmcia/synclink_cs.c info = mgslpc_device_list; info 2484 drivers/char/pcmcia/synclink_cs.c while(info && info->line != line) info 2485 drivers/char/pcmcia/synclink_cs.c info = info->next_device; info 2486 drivers/char/pcmcia/synclink_cs.c if (mgslpc_paranoia_check(info, tty->name, "mgslpc_open")) info 2489 drivers/char/pcmcia/synclink_cs.c port = &info->port; info 2490 drivers/char/pcmcia/synclink_cs.c tty->driver_data = info; info 2499 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->netlock, flags); info 2500 drivers/char/pcmcia/synclink_cs.c if (info->netcount) { info 2502 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->netlock, flags); info 2508 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->netlock, flags); info 2512 drivers/char/pcmcia/synclink_cs.c retval = startup(info, tty); info 2517 drivers/char/pcmcia/synclink_cs.c retval = tty_port_block_til_ready(&info->port, tty, filp); info 2521 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, retval); info 2527 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 2538 drivers/char/pcmcia/synclink_cs.c static inline void line_info(struct seq_file *m, MGSLPC_INFO *info) info 2544 drivers/char/pcmcia/synclink_cs.c info->device_name, info->io_base, info->irq_level); info 2547 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 2548 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 2549 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 2553 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_RTS) info 2555 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_CTS) info 2557 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DTR) info 2559 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DSR) info 2561 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DCD) info 2563 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_RI) info 2566 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC) { info 2568 drivers/char/pcmcia/synclink_cs.c info->icount.txok, info->icount.rxok); info 2569 drivers/char/pcmcia/synclink_cs.c if (info->icount.txunder) info 2570 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " txunder:%d", info->icount.txunder); info 2571 drivers/char/pcmcia/synclink_cs.c if (info->icount.txabort) info 2572 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " txabort:%d", info->icount.txabort); info 2573 drivers/char/pcmcia/synclink_cs.c if (info->icount.rxshort) info 2574 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " rxshort:%d", info->icount.rxshort); info 2575 drivers/char/pcmcia/synclink_cs.c if (info->icount.rxlong) info 2576 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " rxlong:%d", info->icount.rxlong); info 2577 drivers/char/pcmcia/synclink_cs.c if (info->icount.rxover) info 2578 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " rxover:%d", info->icount.rxover); info 2579 drivers/char/pcmcia/synclink_cs.c if (info->icount.rxcrc) info 2580 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " rxcrc:%d", info->icount.rxcrc); info 2583 drivers/char/pcmcia/synclink_cs.c info->icount.tx, info->icount.rx); info 2584 drivers/char/pcmcia/synclink_cs.c if (info->icount.frame) info 2585 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " fe:%d", info->icount.frame); info 2586 drivers/char/pcmcia/synclink_cs.c if (info->icount.parity) info 2587 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " pe:%d", info->icount.parity); info 2588 drivers/char/pcmcia/synclink_cs.c if (info->icount.brk) info 2589 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " brk:%d", info->icount.brk); info 2590 drivers/char/pcmcia/synclink_cs.c if (info->icount.overrun) info 2591 drivers/char/pcmcia/synclink_cs.c seq_printf(m, " oe:%d", info->icount.overrun); info 2598 drivers/char/pcmcia/synclink_cs.c info->tx_active,info->bh_requested,info->bh_running, info 2599 drivers/char/pcmcia/synclink_cs.c info->pending_bh); info 2606 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info; info 2610 drivers/char/pcmcia/synclink_cs.c info = mgslpc_device_list; info 2611 drivers/char/pcmcia/synclink_cs.c while (info) { info 2612 drivers/char/pcmcia/synclink_cs.c line_info(m, info); info 2613 drivers/char/pcmcia/synclink_cs.c info = info->next_device; info 2618 drivers/char/pcmcia/synclink_cs.c static int rx_alloc_buffers(MGSLPC_INFO *info) info 2621 drivers/char/pcmcia/synclink_cs.c info->rx_buf_size = sizeof(RXBUF) + info->max_frame_size; info 2624 drivers/char/pcmcia/synclink_cs.c info->rx_buf_total_size = info->rx_buf_size * 8; info 2627 drivers/char/pcmcia/synclink_cs.c if (info->rx_buf_total_size > 0x10000) info 2628 drivers/char/pcmcia/synclink_cs.c info->rx_buf_total_size = 0x10000; info 2631 drivers/char/pcmcia/synclink_cs.c info->rx_buf_count = info->rx_buf_total_size / info->rx_buf_size; info 2633 drivers/char/pcmcia/synclink_cs.c info->rx_buf = kmalloc(info->rx_buf_total_size, GFP_KERNEL); info 2634 drivers/char/pcmcia/synclink_cs.c if (info->rx_buf == NULL) info 2638 drivers/char/pcmcia/synclink_cs.c info->flag_buf = kzalloc(info->max_frame_size, GFP_KERNEL); info 2639 drivers/char/pcmcia/synclink_cs.c if (!info->flag_buf) { info 2640 drivers/char/pcmcia/synclink_cs.c kfree(info->rx_buf); info 2641 drivers/char/pcmcia/synclink_cs.c info->rx_buf = NULL; info 2645 drivers/char/pcmcia/synclink_cs.c rx_reset_buffers(info); info 2649 drivers/char/pcmcia/synclink_cs.c static void rx_free_buffers(MGSLPC_INFO *info) info 2651 drivers/char/pcmcia/synclink_cs.c kfree(info->rx_buf); info 2652 drivers/char/pcmcia/synclink_cs.c info->rx_buf = NULL; info 2653 drivers/char/pcmcia/synclink_cs.c kfree(info->flag_buf); info 2654 drivers/char/pcmcia/synclink_cs.c info->flag_buf = NULL; info 2657 drivers/char/pcmcia/synclink_cs.c static int claim_resources(MGSLPC_INFO *info) info 2659 drivers/char/pcmcia/synclink_cs.c if (rx_alloc_buffers(info) < 0) { info 2660 drivers/char/pcmcia/synclink_cs.c printk("Can't allocate rx buffer %s\n", info->device_name); info 2661 drivers/char/pcmcia/synclink_cs.c release_resources(info); info 2667 drivers/char/pcmcia/synclink_cs.c static void release_resources(MGSLPC_INFO *info) info 2670 drivers/char/pcmcia/synclink_cs.c printk("release_resources(%s)\n", info->device_name); info 2671 drivers/char/pcmcia/synclink_cs.c rx_free_buffers(info); info 2679 drivers/char/pcmcia/synclink_cs.c static int mgslpc_add_device(MGSLPC_INFO *info) info 2685 drivers/char/pcmcia/synclink_cs.c info->next_device = NULL; info 2686 drivers/char/pcmcia/synclink_cs.c info->line = mgslpc_device_count; info 2687 drivers/char/pcmcia/synclink_cs.c sprintf(info->device_name,"ttySLP%d",info->line); info 2689 drivers/char/pcmcia/synclink_cs.c if (info->line < MAX_DEVICE_COUNT) { info 2690 drivers/char/pcmcia/synclink_cs.c if (maxframe[info->line]) info 2691 drivers/char/pcmcia/synclink_cs.c info->max_frame_size = maxframe[info->line]; info 2697 drivers/char/pcmcia/synclink_cs.c mgslpc_device_list = info; info 2702 drivers/char/pcmcia/synclink_cs.c current_dev->next_device = info; info 2705 drivers/char/pcmcia/synclink_cs.c if (info->max_frame_size < 4096) info 2706 drivers/char/pcmcia/synclink_cs.c info->max_frame_size = 4096; info 2707 drivers/char/pcmcia/synclink_cs.c else if (info->max_frame_size > 65535) info 2708 drivers/char/pcmcia/synclink_cs.c info->max_frame_size = 65535; info 2711 drivers/char/pcmcia/synclink_cs.c info->device_name, info->io_base, info->irq_level); info 2714 drivers/char/pcmcia/synclink_cs.c ret = hdlcdev_init(info); info 2719 drivers/char/pcmcia/synclink_cs.c tty_dev = tty_port_register_device(&info->port, serial_driver, info->line, info 2720 drivers/char/pcmcia/synclink_cs.c &info->p_dev->dev); info 2724 drivers/char/pcmcia/synclink_cs.c hdlcdev_exit(info); info 2742 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = mgslpc_device_list; info 2745 drivers/char/pcmcia/synclink_cs.c while(info) { info 2746 drivers/char/pcmcia/synclink_cs.c if (info == remove_info) { info 2748 drivers/char/pcmcia/synclink_cs.c last->next_device = info->next_device; info 2750 drivers/char/pcmcia/synclink_cs.c mgslpc_device_list = info->next_device; info 2751 drivers/char/pcmcia/synclink_cs.c tty_unregister_device(serial_driver, info->line); info 2753 drivers/char/pcmcia/synclink_cs.c hdlcdev_exit(info); info 2755 drivers/char/pcmcia/synclink_cs.c release_resources(info); info 2756 drivers/char/pcmcia/synclink_cs.c tty_port_destroy(&info->port); info 2757 drivers/char/pcmcia/synclink_cs.c kfree(info); info 2761 drivers/char/pcmcia/synclink_cs.c last = info; info 2762 drivers/char/pcmcia/synclink_cs.c info = info->next_device; info 2869 drivers/char/pcmcia/synclink_cs.c static void mgslpc_set_rate(MGSLPC_INFO *info, unsigned char channel, unsigned int rate) info 2895 drivers/char/pcmcia/synclink_cs.c write_reg(info, (unsigned char) (channel + BGR), info 2897 drivers/char/pcmcia/synclink_cs.c val = read_reg(info, (unsigned char) (channel + CCR2)) & 0x3f; info 2899 drivers/char/pcmcia/synclink_cs.c write_reg(info, (unsigned char) (channel + CCR2), val); info 2905 drivers/char/pcmcia/synclink_cs.c static void enable_auxclk(MGSLPC_INFO *info) info 2924 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC && info->params.clock_speed) info 2926 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHB + MODE, val); info 2938 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHB + CCR0, 0xc0); info 2951 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHB + CCR1, 0x17); info 2965 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC && info->params.clock_speed) info 2966 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHB + CCR2, 0x38); info 2968 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHB + CCR2, 0x30); info 2981 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHB + CCR4, 0x50); info 2986 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_HDLC && info->params.clock_speed) info 2987 drivers/char/pcmcia/synclink_cs.c mgslpc_set_rate(info, CHB, info->params.clock_speed); info 2989 drivers/char/pcmcia/synclink_cs.c mgslpc_set_rate(info, CHB, 921600); info 2992 drivers/char/pcmcia/synclink_cs.c static void loopback_enable(MGSLPC_INFO *info) info 2997 drivers/char/pcmcia/synclink_cs.c val = read_reg(info, CHA + CCR1) | (BIT2 | BIT1 | BIT0); info 2998 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR1, val); info 3001 drivers/char/pcmcia/synclink_cs.c val = read_reg(info, CHA + CCR2) | (BIT4 | BIT5); info 3002 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR2, val); info 3005 drivers/char/pcmcia/synclink_cs.c if (info->params.clock_speed) info 3006 drivers/char/pcmcia/synclink_cs.c mgslpc_set_rate(info, CHA, info->params.clock_speed); info 3008 drivers/char/pcmcia/synclink_cs.c mgslpc_set_rate(info, CHA, 1843200); info 3011 drivers/char/pcmcia/synclink_cs.c val = read_reg(info, CHA + MODE) | BIT0; info 3012 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + MODE, val); info 3015 drivers/char/pcmcia/synclink_cs.c static void hdlc_mode(MGSLPC_INFO *info) info 3021 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHA, 0xffff); info 3022 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHB, 0xffff); info 3023 drivers/char/pcmcia/synclink_cs.c port_irq_disable(info, 0xff); info 3027 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_RXC_DPLL info 3028 drivers/char/pcmcia/synclink_cs.c && info->params.flags & HDLC_FLAG_TXC_DPLL) { info 3031 drivers/char/pcmcia/synclink_cs.c } else if (info->params.flags & HDLC_FLAG_RXC_BRG info 3032 drivers/char/pcmcia/synclink_cs.c && info->params.flags & HDLC_FLAG_TXC_BRG) { info 3036 drivers/char/pcmcia/synclink_cs.c } else if (info->params.flags & HDLC_FLAG_RXC_DPLL) { info 3037 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_TXC_BRG) { info 3045 drivers/char/pcmcia/synclink_cs.c } else if (info->params.flags & HDLC_FLAG_TXC_BRG) { info 3063 drivers/char/pcmcia/synclink_cs.c if (info->params.loopback) info 3067 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_RTS) info 3069 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + MODE, val); info 3082 drivers/char/pcmcia/synclink_cs.c switch (info->params.encoding) info 3097 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR0, val); info 3111 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR1, val); info 3131 drivers/char/pcmcia/synclink_cs.c if (info->params.crc_type == HDLC_CRC_32_CCITT) info 3133 drivers/char/pcmcia/synclink_cs.c if (info->params.encoding == HDLC_ENCODING_NRZB) info 3135 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR2, val); info 3150 drivers/char/pcmcia/synclink_cs.c if (info->params.crc_type == HDLC_CRC_NONE) info 3152 drivers/char/pcmcia/synclink_cs.c if (info->params.preamble != HDLC_PREAMBLE_PATTERN_NONE) info 3154 drivers/char/pcmcia/synclink_cs.c switch (info->params.preamble_length) info 3166 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR3, val); info 3170 drivers/char/pcmcia/synclink_cs.c switch (info->params.preamble) info 3177 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + PRE, val); info 3191 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR4, val); info 3192 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_RXC_DPLL) info 3193 drivers/char/pcmcia/synclink_cs.c mgslpc_set_rate(info, CHA, info->params.clock_speed * 16); info 3195 drivers/char/pcmcia/synclink_cs.c mgslpc_set_rate(info, CHA, info->params.clock_speed); info 3202 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + RLCR, 0); info 3215 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_AUTO_DCD) info 3217 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + XBCH, val); info 3218 drivers/char/pcmcia/synclink_cs.c enable_auxclk(info); info 3219 drivers/char/pcmcia/synclink_cs.c if (info->params.loopback || info->testing_irq) info 3220 drivers/char/pcmcia/synclink_cs.c loopback_enable(info); info 3221 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_AUTO_CTS) info 3223 drivers/char/pcmcia/synclink_cs.c irq_enable(info, CHB, IRQ_CTS); info 3225 drivers/char/pcmcia/synclink_cs.c set_reg_bits(info, CHA + PVR, BIT3); info 3227 drivers/char/pcmcia/synclink_cs.c clear_reg_bits(info, CHA + PVR, BIT3); info 3229 drivers/char/pcmcia/synclink_cs.c irq_enable(info, CHA, info 3232 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_TXRESET + CMD_RXRESET); info 3233 drivers/char/pcmcia/synclink_cs.c wait_command_complete(info, CHA); info 3234 drivers/char/pcmcia/synclink_cs.c read_reg16(info, CHA + ISR); /* clear pending IRQs */ info 3246 drivers/char/pcmcia/synclink_cs.c if (!info->testing_irq) info 3247 drivers/char/pcmcia/synclink_cs.c clear_reg_bits(info, CHA + CCR0, BIT6); info 3249 drivers/char/pcmcia/synclink_cs.c tx_set_idle(info); info 3251 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 3252 drivers/char/pcmcia/synclink_cs.c rx_stop(info); info 3255 drivers/char/pcmcia/synclink_cs.c static void rx_stop(MGSLPC_INFO *info) info 3259 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 3262 drivers/char/pcmcia/synclink_cs.c clear_reg_bits(info, CHA + MODE, BIT3); info 3264 drivers/char/pcmcia/synclink_cs.c info->rx_enabled = false; info 3265 drivers/char/pcmcia/synclink_cs.c info->rx_overflow = false; info 3268 drivers/char/pcmcia/synclink_cs.c static void rx_start(MGSLPC_INFO *info) info 3272 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 3274 drivers/char/pcmcia/synclink_cs.c rx_reset_buffers(info); info 3275 drivers/char/pcmcia/synclink_cs.c info->rx_enabled = false; info 3276 drivers/char/pcmcia/synclink_cs.c info->rx_overflow = false; info 3279 drivers/char/pcmcia/synclink_cs.c set_reg_bits(info, CHA + MODE, BIT3); info 3281 drivers/char/pcmcia/synclink_cs.c info->rx_enabled = true; info 3284 drivers/char/pcmcia/synclink_cs.c static void tx_start(MGSLPC_INFO *info, struct tty_struct *tty) info 3288 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 3290 drivers/char/pcmcia/synclink_cs.c if (info->tx_count) { info 3294 drivers/char/pcmcia/synclink_cs.c info->drop_rts_on_tx_done = false; info 3296 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_AUTO_RTS) { info 3297 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 3298 drivers/char/pcmcia/synclink_cs.c if (!(info->serial_signals & SerialSignal_RTS)) { info 3299 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_RTS; info 3300 drivers/char/pcmcia/synclink_cs.c set_signals(info); info 3301 drivers/char/pcmcia/synclink_cs.c info->drop_rts_on_tx_done = true; info 3305 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_ASYNC) { info 3306 drivers/char/pcmcia/synclink_cs.c if (!info->tx_active) { info 3307 drivers/char/pcmcia/synclink_cs.c info->tx_active = true; info 3308 drivers/char/pcmcia/synclink_cs.c tx_ready(info, tty); info 3311 drivers/char/pcmcia/synclink_cs.c info->tx_active = true; info 3312 drivers/char/pcmcia/synclink_cs.c tx_ready(info, tty); info 3313 drivers/char/pcmcia/synclink_cs.c mod_timer(&info->tx_timer, jiffies + info 3318 drivers/char/pcmcia/synclink_cs.c if (!info->tx_enabled) info 3319 drivers/char/pcmcia/synclink_cs.c info->tx_enabled = true; info 3322 drivers/char/pcmcia/synclink_cs.c static void tx_stop(MGSLPC_INFO *info) info 3326 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 3328 drivers/char/pcmcia/synclink_cs.c del_timer(&info->tx_timer); info 3330 drivers/char/pcmcia/synclink_cs.c info->tx_enabled = false; info 3331 drivers/char/pcmcia/synclink_cs.c info->tx_active = false; info 3336 drivers/char/pcmcia/synclink_cs.c static void reset_device(MGSLPC_INFO *info) info 3339 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR0, 0x80); info 3340 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHB + CCR0, 0x80); info 3341 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + MODE, 0); info 3342 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHB + MODE, 0); info 3345 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHA, 0xffff); info 3346 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHB, 0xffff); info 3347 drivers/char/pcmcia/synclink_cs.c port_irq_disable(info, 0xff); info 3359 drivers/char/pcmcia/synclink_cs.c write_reg(info, PCR, 0x06); info 3383 drivers/char/pcmcia/synclink_cs.c write_reg(info, IPC, 0x05); info 3386 drivers/char/pcmcia/synclink_cs.c static void async_mode(MGSLPC_INFO *info) info 3391 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHA, 0xffff); info 3392 drivers/char/pcmcia/synclink_cs.c irq_disable(info, CHB, 0xffff); info 3393 drivers/char/pcmcia/synclink_cs.c port_irq_disable(info, 0xff); info 3409 drivers/char/pcmcia/synclink_cs.c if (info->params.loopback) info 3413 drivers/char/pcmcia/synclink_cs.c if (!(info->serial_signals & SerialSignal_RTS)) info 3415 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + MODE, val); info 3427 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR0, 0x83); info 3438 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR1, 0x1f); info 3452 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR2, 0x10); info 3461 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR3, 0); info 3473 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + CCR4, 0x50); info 3474 drivers/char/pcmcia/synclink_cs.c mgslpc_set_rate(info, CHA, info->params.data_rate * 16); info 3487 drivers/char/pcmcia/synclink_cs.c if (info->params.data_bits != 8) info 3489 drivers/char/pcmcia/synclink_cs.c if (info->params.stop_bits != 1) info 3491 drivers/char/pcmcia/synclink_cs.c if (info->params.parity != ASYNC_PARITY_NONE) info 3494 drivers/char/pcmcia/synclink_cs.c if (info->params.parity == ASYNC_PARITY_ODD) info 3499 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + DAFO, val); info 3513 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + RFC, 0x5c); info 3519 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + RLCR, 0); info 3532 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_AUTO_DCD) info 3534 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + XBCH, val); info 3535 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_AUTO_CTS) info 3536 drivers/char/pcmcia/synclink_cs.c irq_enable(info, CHA, IRQ_CTS); info 3539 drivers/char/pcmcia/synclink_cs.c set_reg_bits(info, CHA + MODE, BIT3); info 3540 drivers/char/pcmcia/synclink_cs.c enable_auxclk(info); info 3541 drivers/char/pcmcia/synclink_cs.c if (info->params.flags & HDLC_FLAG_AUTO_CTS) { info 3542 drivers/char/pcmcia/synclink_cs.c irq_enable(info, CHB, IRQ_CTS); info 3544 drivers/char/pcmcia/synclink_cs.c set_reg_bits(info, CHA + PVR, BIT3); info 3546 drivers/char/pcmcia/synclink_cs.c clear_reg_bits(info, CHA + PVR, BIT3); info 3547 drivers/char/pcmcia/synclink_cs.c irq_enable(info, CHA, info 3550 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_TXRESET + CMD_RXRESET); info 3551 drivers/char/pcmcia/synclink_cs.c wait_command_complete(info, CHA); info 3552 drivers/char/pcmcia/synclink_cs.c read_reg16(info, CHA + ISR); /* clear pending IRQs */ info 3557 drivers/char/pcmcia/synclink_cs.c static void tx_set_idle(MGSLPC_INFO *info) info 3560 drivers/char/pcmcia/synclink_cs.c if (info->idle_mode == HDLC_TXIDLE_FLAGS) info 3561 drivers/char/pcmcia/synclink_cs.c set_reg_bits(info, CHA + CCR1, BIT3); info 3563 drivers/char/pcmcia/synclink_cs.c clear_reg_bits(info, CHA + CCR1, BIT3); info 3568 drivers/char/pcmcia/synclink_cs.c static void get_signals(MGSLPC_INFO *info) info 3573 drivers/char/pcmcia/synclink_cs.c info->serial_signals &= SerialSignal_RTS | SerialSignal_DTR; info 3575 drivers/char/pcmcia/synclink_cs.c if (read_reg(info, CHB + VSTR) & BIT7) info 3576 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_DCD; info 3577 drivers/char/pcmcia/synclink_cs.c if (read_reg(info, CHB + STAR) & BIT1) info 3578 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_CTS; info 3580 drivers/char/pcmcia/synclink_cs.c status = read_reg(info, CHA + PVR); info 3582 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_RI; info 3584 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_DSR; info 3590 drivers/char/pcmcia/synclink_cs.c static void set_signals(MGSLPC_INFO *info) info 3594 drivers/char/pcmcia/synclink_cs.c val = read_reg(info, CHA + MODE); info 3595 drivers/char/pcmcia/synclink_cs.c if (info->params.mode == MGSL_MODE_ASYNC) { info 3596 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_RTS) info 3601 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_RTS) info 3606 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + MODE, val); info 3608 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DTR) info 3609 drivers/char/pcmcia/synclink_cs.c clear_reg_bits(info, CHA + PVR, PVR_DTR); info 3611 drivers/char/pcmcia/synclink_cs.c set_reg_bits(info, CHA + PVR, PVR_DTR); info 3614 drivers/char/pcmcia/synclink_cs.c static void rx_reset_buffers(MGSLPC_INFO *info) info 3619 drivers/char/pcmcia/synclink_cs.c info->rx_put = 0; info 3620 drivers/char/pcmcia/synclink_cs.c info->rx_get = 0; info 3621 drivers/char/pcmcia/synclink_cs.c info->rx_frame_count = 0; info 3622 drivers/char/pcmcia/synclink_cs.c for (i=0 ; i < info->rx_buf_count ; i++) { info 3623 drivers/char/pcmcia/synclink_cs.c buf = (RXBUF*)(info->rx_buf + (i * info->rx_buf_size)); info 3633 drivers/char/pcmcia/synclink_cs.c static bool rx_get_frame(MGSLPC_INFO *info, struct tty_struct *tty) info 3641 drivers/char/pcmcia/synclink_cs.c if (info->rx_frame_count == 0) info 3644 drivers/char/pcmcia/synclink_cs.c buf = (RXBUF*)(info->rx_buf + (info->rx_get * info->rx_buf_size)); info 3655 drivers/char/pcmcia/synclink_cs.c info->icount.rxabort++; info 3657 drivers/char/pcmcia/synclink_cs.c info->icount.rxover++; info 3659 drivers/char/pcmcia/synclink_cs.c info->icount.rxcrc++; info 3660 drivers/char/pcmcia/synclink_cs.c if (info->params.crc_type & HDLC_CRC_RETURN_EX) info 3666 drivers/char/pcmcia/synclink_cs.c info->netdev->stats.rx_errors++; info 3667 drivers/char/pcmcia/synclink_cs.c info->netdev->stats.rx_frame_errors++; info 3678 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, status, framesize); info 3681 drivers/char/pcmcia/synclink_cs.c trace_block(info, buf->data, framesize, 0); info 3684 drivers/char/pcmcia/synclink_cs.c if ((info->params.crc_type & HDLC_CRC_RETURN_EX && info 3685 drivers/char/pcmcia/synclink_cs.c framesize+1 > info->max_frame_size) || info 3686 drivers/char/pcmcia/synclink_cs.c framesize > info->max_frame_size) info 3687 drivers/char/pcmcia/synclink_cs.c info->icount.rxlong++; info 3690 drivers/char/pcmcia/synclink_cs.c info->icount.rxok++; info 3692 drivers/char/pcmcia/synclink_cs.c if (info->params.crc_type & HDLC_CRC_RETURN_EX) { info 3698 drivers/char/pcmcia/synclink_cs.c if (info->netcount) info 3699 drivers/char/pcmcia/synclink_cs.c hdlcdev_rx(info, buf->data, framesize); info 3702 drivers/char/pcmcia/synclink_cs.c ldisc_receive_buf(tty, buf->data, info->flag_buf, framesize); info 3706 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 3708 drivers/char/pcmcia/synclink_cs.c info->rx_frame_count--; info 3709 drivers/char/pcmcia/synclink_cs.c info->rx_get++; info 3710 drivers/char/pcmcia/synclink_cs.c if (info->rx_get >= info->rx_buf_count) info 3711 drivers/char/pcmcia/synclink_cs.c info->rx_get = 0; info 3712 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 3717 drivers/char/pcmcia/synclink_cs.c static bool register_test(MGSLPC_INFO *info) info 3726 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 3727 drivers/char/pcmcia/synclink_cs.c reset_device(info); info 3730 drivers/char/pcmcia/synclink_cs.c write_reg(info, XAD1, patterns[i]); info 3731 drivers/char/pcmcia/synclink_cs.c write_reg(info, XAD2, patterns[(i + 1) % count]); info 3732 drivers/char/pcmcia/synclink_cs.c if ((read_reg(info, XAD1) != patterns[i]) || info 3733 drivers/char/pcmcia/synclink_cs.c (read_reg(info, XAD2) != patterns[(i + 1) % count])) { info 3739 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 3743 drivers/char/pcmcia/synclink_cs.c static bool irq_test(MGSLPC_INFO *info) info 3748 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 3749 drivers/char/pcmcia/synclink_cs.c reset_device(info); info 3751 drivers/char/pcmcia/synclink_cs.c info->testing_irq = true; info 3752 drivers/char/pcmcia/synclink_cs.c hdlc_mode(info); info 3754 drivers/char/pcmcia/synclink_cs.c info->irq_occurred = false; info 3758 drivers/char/pcmcia/synclink_cs.c irq_enable(info, CHA, IRQ_TIMER); info 3759 drivers/char/pcmcia/synclink_cs.c write_reg(info, CHA + TIMR, 0); /* 512 cycles */ info 3760 drivers/char/pcmcia/synclink_cs.c issue_command(info, CHA, CMD_START_TIMER); info 3762 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 3765 drivers/char/pcmcia/synclink_cs.c while(end_time-- && !info->irq_occurred) { info 3769 drivers/char/pcmcia/synclink_cs.c info->testing_irq = false; info 3771 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 3772 drivers/char/pcmcia/synclink_cs.c reset_device(info); info 3773 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 3775 drivers/char/pcmcia/synclink_cs.c return info->irq_occurred; info 3778 drivers/char/pcmcia/synclink_cs.c static int adapter_test(MGSLPC_INFO *info) info 3780 drivers/char/pcmcia/synclink_cs.c if (!register_test(info)) { info 3781 drivers/char/pcmcia/synclink_cs.c info->init_error = DiagStatus_AddressFailure; info 3783 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, (unsigned short)(info->io_base)); info 3787 drivers/char/pcmcia/synclink_cs.c if (!irq_test(info)) { info 3788 drivers/char/pcmcia/synclink_cs.c info->init_error = DiagStatus_IrqFailure; info 3790 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, (unsigned short)(info->irq_level)); info 3796 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 3800 drivers/char/pcmcia/synclink_cs.c static void trace_block(MGSLPC_INFO *info,const char* data, int count, int xmit) info 3805 drivers/char/pcmcia/synclink_cs.c printk("%s tx data:\n", info->device_name); info 3807 drivers/char/pcmcia/synclink_cs.c printk("%s rx data:\n", info->device_name); info 3837 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = from_timer(info, t, tx_timer); info 3842 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name); info 3843 drivers/char/pcmcia/synclink_cs.c if (info->tx_active && info 3844 drivers/char/pcmcia/synclink_cs.c info->params.mode == MGSL_MODE_HDLC) { info 3845 drivers/char/pcmcia/synclink_cs.c info->icount.txtimeout++; info 3847 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 3848 drivers/char/pcmcia/synclink_cs.c info->tx_active = false; info 3849 drivers/char/pcmcia/synclink_cs.c info->tx_count = info->tx_put = info->tx_get = 0; info 3851 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 3854 drivers/char/pcmcia/synclink_cs.c if (info->netcount) info 3855 drivers/char/pcmcia/synclink_cs.c hdlcdev_tx_done(info); info 3859 drivers/char/pcmcia/synclink_cs.c struct tty_struct *tty = tty_port_tty_get(&info->port); info 3860 drivers/char/pcmcia/synclink_cs.c bh_transmit(info, tty); info 3880 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = dev_to_port(dev); info 3886 drivers/char/pcmcia/synclink_cs.c if (info->port.count) info 3907 drivers/char/pcmcia/synclink_cs.c info->params.encoding = new_encoding; info 3908 drivers/char/pcmcia/synclink_cs.c info->params.crc_type = new_crctype; info 3911 drivers/char/pcmcia/synclink_cs.c if (info->netcount) { info 3912 drivers/char/pcmcia/synclink_cs.c tty = tty_port_tty_get(&info->port); info 3913 drivers/char/pcmcia/synclink_cs.c mgslpc_program_hw(info, tty); info 3929 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = dev_to_port(dev); info 3939 drivers/char/pcmcia/synclink_cs.c skb_copy_from_linear_data(skb, info->tx_buf, skb->len); info 3940 drivers/char/pcmcia/synclink_cs.c info->tx_get = 0; info 3941 drivers/char/pcmcia/synclink_cs.c info->tx_put = info->tx_count = skb->len; info 3954 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 3955 drivers/char/pcmcia/synclink_cs.c if (!info->tx_active) { info 3956 drivers/char/pcmcia/synclink_cs.c struct tty_struct *tty = tty_port_tty_get(&info->port); info 3957 drivers/char/pcmcia/synclink_cs.c tx_start(info, tty); info 3960 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 3975 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = dev_to_port(dev); info 3989 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->netlock, flags); info 3990 drivers/char/pcmcia/synclink_cs.c if (info->port.count != 0 || info->netcount != 0) { info 3992 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->netlock, flags); info 3995 drivers/char/pcmcia/synclink_cs.c info->netcount=1; info 3996 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->netlock, flags); info 3998 drivers/char/pcmcia/synclink_cs.c tty = tty_port_tty_get(&info->port); info 4000 drivers/char/pcmcia/synclink_cs.c rc = startup(info, tty); info 4003 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->netlock, flags); info 4004 drivers/char/pcmcia/synclink_cs.c info->netcount=0; info 4005 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->netlock, flags); info 4009 drivers/char/pcmcia/synclink_cs.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 4010 drivers/char/pcmcia/synclink_cs.c mgslpc_program_hw(info, tty); info 4018 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 4019 drivers/char/pcmcia/synclink_cs.c get_signals(info); info 4020 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 4021 drivers/char/pcmcia/synclink_cs.c if (info->serial_signals & SerialSignal_DCD) info 4038 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = dev_to_port(dev); info 4039 drivers/char/pcmcia/synclink_cs.c struct tty_struct *tty = tty_port_tty_get(&info->port); info 4048 drivers/char/pcmcia/synclink_cs.c shutdown(info, tty); info 4052 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->netlock, flags); info 4053 drivers/char/pcmcia/synclink_cs.c info->netcount=0; info 4054 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->netlock, flags); info 4073 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = dev_to_port(dev); info 4080 drivers/char/pcmcia/synclink_cs.c if (info->port.count) info 4097 drivers/char/pcmcia/synclink_cs.c flags = info->params.flags & (HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | info 4110 drivers/char/pcmcia/synclink_cs.c new_line.clock_rate = info->params.clock_speed; info 4111 drivers/char/pcmcia/synclink_cs.c new_line.loopback = info->params.loopback ? 1:0; info 4130 drivers/char/pcmcia/synclink_cs.c case CLOCK_DEFAULT: flags = info->params.flags & info 4141 drivers/char/pcmcia/synclink_cs.c info->params.flags &= ~(HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | info 4145 drivers/char/pcmcia/synclink_cs.c info->params.flags |= flags; info 4147 drivers/char/pcmcia/synclink_cs.c info->params.loopback = new_line.loopback; info 4150 drivers/char/pcmcia/synclink_cs.c info->params.clock_speed = new_line.clock_rate; info 4152 drivers/char/pcmcia/synclink_cs.c info->params.clock_speed = 0; info 4155 drivers/char/pcmcia/synclink_cs.c if (info->netcount) { info 4156 drivers/char/pcmcia/synclink_cs.c struct tty_struct *tty = tty_port_tty_get(&info->port); info 4157 drivers/char/pcmcia/synclink_cs.c mgslpc_program_hw(info, tty); info 4174 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = dev_to_port(dev); info 4183 drivers/char/pcmcia/synclink_cs.c spin_lock_irqsave(&info->lock, flags); info 4184 drivers/char/pcmcia/synclink_cs.c tx_stop(info); info 4185 drivers/char/pcmcia/synclink_cs.c spin_unlock_irqrestore(&info->lock, flags); info 4196 drivers/char/pcmcia/synclink_cs.c static void hdlcdev_tx_done(MGSLPC_INFO *info) info 4198 drivers/char/pcmcia/synclink_cs.c if (netif_queue_stopped(info->netdev)) info 4199 drivers/char/pcmcia/synclink_cs.c netif_wake_queue(info->netdev); info 4210 drivers/char/pcmcia/synclink_cs.c static void hdlcdev_rx(MGSLPC_INFO *info, char *buf, int size) info 4213 drivers/char/pcmcia/synclink_cs.c struct net_device *dev = info->netdev; info 4250 drivers/char/pcmcia/synclink_cs.c static int hdlcdev_init(MGSLPC_INFO *info) info 4258 drivers/char/pcmcia/synclink_cs.c dev = alloc_hdlcdev(info); info 4265 drivers/char/pcmcia/synclink_cs.c dev->base_addr = info->io_base; info 4266 drivers/char/pcmcia/synclink_cs.c dev->irq = info->irq_level; info 4286 drivers/char/pcmcia/synclink_cs.c info->netdev = dev; info 4296 drivers/char/pcmcia/synclink_cs.c static void hdlcdev_exit(MGSLPC_INFO *info) info 4298 drivers/char/pcmcia/synclink_cs.c unregister_hdlc_device(info->netdev); info 4299 drivers/char/pcmcia/synclink_cs.c free_netdev(info->netdev); info 4300 drivers/char/pcmcia/synclink_cs.c info->netdev = NULL; info 363 drivers/char/ppdev.c struct ieee1284_info *info; info 390 drivers/char/ppdev.c info = &pp->pdev->port->ieee1284; info 391 drivers/char/ppdev.c pp->saved_state.mode = info->mode; info 392 drivers/char/ppdev.c pp->saved_state.phase = info->phase; info 393 drivers/char/ppdev.c info->mode = pp->state.mode; info 394 drivers/char/ppdev.c info->phase = pp->state.phase; info 516 drivers/char/ppdev.c struct ieee1284_info *info; info 546 drivers/char/ppdev.c info = &pp->pdev->port->ieee1284; info 547 drivers/char/ppdev.c pp->state.mode = info->mode; info 548 drivers/char/ppdev.c pp->state.phase = info->phase; info 549 drivers/char/ppdev.c info->mode = pp->saved_state.mode; info 550 drivers/char/ppdev.c info->phase = pp->saved_state.phase; info 727 drivers/char/ppdev.c struct ieee1284_info *info; info 732 drivers/char/ppdev.c info = &pp->pdev->port->ieee1284; info 733 drivers/char/ppdev.c pp->saved_state.mode = info->mode; info 734 drivers/char/ppdev.c pp->saved_state.phase = info->phase; info 735 drivers/char/ppdev.c info->mode = pp->state.mode; info 736 drivers/char/ppdev.c info->phase = pp->state.phase; info 749 drivers/char/ppdev.c struct ieee1284_info *info; info 751 drivers/char/ppdev.c info = &pp->pdev->port->ieee1284; info 752 drivers/char/ppdev.c pp->state.mode = info->mode; info 753 drivers/char/ppdev.c pp->state.phase = info->phase; info 754 drivers/char/ppdev.c info->mode = pp->saved_state.mode; info 755 drivers/char/ppdev.c info->phase = pp->saved_state.phase; info 189 drivers/char/tpm/tpm_ppi.c static char *info[] = { info 213 drivers/char/tpm/tpm_ppi.c if (ret < ARRAY_SIZE(info) - 1) info 214 drivers/char/tpm/tpm_ppi.c status = scnprintf(buf, PAGE_SIZE, "%d: %s\n", ret, info[ret]); info 217 drivers/char/tpm/tpm_ppi.c info[ARRAY_SIZE(info)-1]); info 291 drivers/char/tpm/tpm_ppi.c static char *info[] = { info 316 drivers/char/tpm/tpm_ppi.c if (ret > 0 && ret < ARRAY_SIZE(info)) info 318 drivers/char/tpm/tpm_ppi.c i, ret, info[ret]); info 71 drivers/clk/clk-nspire.c struct nspire_clk_info info; info 79 drivers/clk/clk-nspire.c get_clkinfo(val, &info); info 85 drivers/clk/clk-nspire.c 1, info.base_ahb_ratio); info 112 drivers/clk/clk-nspire.c struct nspire_clk_info info; info 120 drivers/clk/clk-nspire.c get_clkinfo(val, &info); info 125 drivers/clk/clk-nspire.c info.base_clock); info 132 drivers/clk/clk-nspire.c info.base_clock / MHZ, info 133 drivers/clk/clk-nspire.c info.base_clock / info.base_cpu_ratio / MHZ, info 134 drivers/clk/clk-nspire.c info.base_clock / info.base_ahb_ratio / MHZ); info 88 drivers/clk/clk-qoriq.c struct clockgen_chipinfo info; /* mutable copy */ info 101 drivers/clk/clk-qoriq.c if (cg->info.flags & CG_LITTLE_ENDIAN) info 111 drivers/clk/clk-qoriq.c if (cg->info.flags & CG_LITTLE_ENDIAN) info 775 drivers/clk/clk-qoriq.c const struct clockgen_muxinfo *info; info 836 drivers/clk/clk-qoriq.c if (!(hwc->info->clksel[idx].flags & CLKSEL_VALID)) info 839 drivers/clk/clk-qoriq.c pll = hwc->info->clksel[idx].pll; info 840 drivers/clk/clk-qoriq.c div = hwc->info->clksel[idx].div; info 873 drivers/clk/clk-qoriq.c if (hwc->info->clksel[i].flags & CLKSEL_80PCT && info 918 drivers/clk/clk-qoriq.c if (cg->info.flags & CG_VER3) info 923 drivers/clk/clk-qoriq.c hwc->info = cg->info.cmux_groups[cg->info.cmux_to_group[idx]]; info 945 drivers/clk/clk-qoriq.c if (cg->info.flags & CG_CMUX_GE_PLAT) info 963 drivers/clk/clk-qoriq.c hwc->info = cg->info.hwaccel[idx]; info 974 drivers/clk/clk-qoriq.c if (cg->info.cmux_to_group[i] < 0) info 976 drivers/clk/clk-qoriq.c if (cg->info.cmux_to_group[i] >= info 977 drivers/clk/clk-qoriq.c ARRAY_SIZE(cg->info.cmux_groups)) { info 986 drivers/clk/clk-qoriq.c if (!cg->info.hwaccel[i]) info 1149 drivers/clk/clk-qoriq.c if (!(cg->info.pll_mask & (1 << idx))) info 1159 drivers/clk/clk-qoriq.c if (cg->info.flags & CG_VER3) { info 1196 drivers/clk/clk-qoriq.c if ((cg->info.flags & CG_VER3) || info 1197 drivers/clk/clk-qoriq.c ((cg->info.flags & CG_PLL_8BIT) && idx != PLATFORM_PLL)) info 1455 drivers/clk/clk-qoriq.c clockgen.info = chipinfo[i]; info 1457 drivers/clk/clk-qoriq.c if (clockgen.info.guts_compat) { info 1461 drivers/clk/clk-qoriq.c clockgen.info.guts_compat); info 1474 drivers/clk/clk-qoriq.c clockgen.info.flags |= CG_CMUX_GE_PLAT; info 1481 drivers/clk/clk-qoriq.c if (clockgen.info.init_periph) info 1482 drivers/clk/clk-qoriq.c clockgen.info.init_periph(&clockgen); info 19 drivers/clk/clk-scmi.c const struct scmi_clock_info *info; info 50 drivers/clk/clk-scmi.c if (clk->info->rate_discrete) info 53 drivers/clk/clk-scmi.c fmin = clk->info->range.min_rate; info 54 drivers/clk/clk-scmi.c fmax = clk->info->range.max_rate; info 61 drivers/clk/clk-scmi.c ftmp += clk->info->range.step_size - 1; /* to round up */ info 62 drivers/clk/clk-scmi.c do_div(ftmp, clk->info->range.step_size); info 64 drivers/clk/clk-scmi.c return ftmp * clk->info->range.step_size + fmin; info 110 drivers/clk/clk-scmi.c .name = sclk->info->name, info 116 drivers/clk/clk-scmi.c clk_hw_set_rate_range(&sclk->hw, sclk->info->range.min_rate, info 117 drivers/clk/clk-scmi.c sclk->info->range.max_rate); info 154 drivers/clk/clk-scmi.c sclk->info = handle->clk_ops->info_get(handle, idx); info 155 drivers/clk/clk-scmi.c if (!sclk->info) { info 169 drivers/clk/clk-scmi.c dev_dbg(dev, "Registered clock:%s\n", sclk->info->name); info 20 drivers/clk/clk-scpi.c struct scpi_dvfs_info *info; info 67 drivers/clk/clk-scpi.c const struct scpi_opp *opp = clk->info->opps; info 69 drivers/clk/clk-scpi.c for (idx = 0; idx < clk->info->count; idx++, opp++) { info 92 drivers/clk/clk-scpi.c opp = clk->info->opps + idx; info 106 drivers/clk/clk-scpi.c int idx, max_opp = clk->info->count; info 107 drivers/clk/clk-scpi.c const struct scpi_opp *opp = clk->info->opps; info 154 drivers/clk/clk-scpi.c sclk->info = sclk->scpi_ops->dvfs_get_info(sclk->id); info 155 drivers/clk/clk-scpi.c if (IS_ERR(sclk->info)) info 156 drivers/clk/clk-scpi.c return PTR_ERR(sclk->info); info 88 drivers/clk/davinci/da8xx-cfgchip.c const struct da8xx_cfgchip_gate_clk_info *info, info 107 drivers/clk/davinci/da8xx-cfgchip.c init.name = info->name; info 108 drivers/clk/davinci/da8xx-cfgchip.c if (info->flags & DA8XX_GATE_CLOCK_IS_DIV4P5) info 118 drivers/clk/davinci/da8xx-cfgchip.c gate->reg = info->cfgchip; info 119 drivers/clk/davinci/da8xx-cfgchip.c gate->mask = info->bit; info 169 drivers/clk/davinci/da8xx-cfgchip.c const struct da8xx_cfgchip_gate_clk_info *info, info 174 drivers/clk/davinci/da8xx-cfgchip.c gate = da8xx_cfgchip_gate_clk_register(dev, info, regmap); info 238 drivers/clk/davinci/da8xx-cfgchip.c const struct da8xx_cfgchip_mux_clk_info *info, info 241 drivers/clk/davinci/da8xx-cfgchip.c const char * const parent_names[] = { info->parent0, info->parent1 }; info 250 drivers/clk/davinci/da8xx-cfgchip.c init.name = info->name; info 258 drivers/clk/davinci/da8xx-cfgchip.c mux->reg = info->cfgchip; info 259 drivers/clk/davinci/da8xx-cfgchip.c mux->mask = info->bit; info 322 drivers/clk/davinci/da8xx-cfgchip.c const struct da8xx_cfgchip_mux_clk_info *info, info 327 drivers/clk/davinci/da8xx-cfgchip.c mux = da8xx_cfgchip_mux_clk_register(dev, info, regmap); info 367 drivers/clk/davinci/pll.c const struct davinci_pll_clk_info *info, info 386 drivers/clk/davinci/pll.c if (info->flags & PLL_HAS_CLKMODE) { info 404 drivers/clk/davinci/pll.c if (info->flags & PLL_HAS_PREDIV) { info 405 drivers/clk/davinci/pll.c bool fixed = info->flags & PLL_PREDIV_FIXED_DIV; info 408 drivers/clk/davinci/pll.c snprintf(prediv_name, MAX_NAME_SIZE, "%s_prediv", info->name); info 410 drivers/clk/davinci/pll.c if (info->flags & PLL_PREDIV_ALWAYS_ENABLED) info 414 drivers/clk/davinci/pll.c if (info->flags & PLL_PREDIV_FIXED8) info 429 drivers/clk/davinci/pll.c if (info->unlock_reg) { info 434 drivers/clk/davinci/pll.c regmap_write_bits(cfgchip, info->unlock_reg, info 435 drivers/clk/davinci/pll.c info->unlock_mask, 0); info 444 drivers/clk/davinci/pll.c snprintf(pllout_name, MAX_NAME_SIZE, "%s_pllout", info->name); info 447 drivers/clk/davinci/pll.c if (info->flags & PLL_PLLM_2X) info 455 drivers/clk/davinci/pll.c if (info->flags & PLL_HAS_PREDIV) info 460 drivers/clk/davinci/pll.c pllout->pllm_mask = info->pllm_mask; info 461 drivers/clk/davinci/pll.c pllout->pllm_min = info->pllm_min; info 462 drivers/clk/davinci/pll.c pllout->pllm_max = info->pllm_max; info 470 drivers/clk/davinci/pll.c clk_hw_set_rate_range(&pllout->hw, info->pllout_min_rate, info 471 drivers/clk/davinci/pll.c info->pllout_max_rate); info 475 drivers/clk/davinci/pll.c if (info->flags & PLL_HAS_POSTDIV) { info 476 drivers/clk/davinci/pll.c bool fixed = info->flags & PLL_POSTDIV_FIXED_DIV; info 479 drivers/clk/davinci/pll.c snprintf(postdiv_name, MAX_NAME_SIZE, "%s_postdiv", info->name); info 481 drivers/clk/davinci/pll.c if (info->flags & PLL_POSTDIV_ALWAYS_ENABLED) info 500 drivers/clk/davinci/pll.c snprintf(pllen_name, MAX_NAME_SIZE, "%s_pllen", info->name); info 574 drivers/clk/davinci/pll.c const struct davinci_pll_obsclk_info *info, info 589 drivers/clk/davinci/pll.c mux->table = info->table; info 590 drivers/clk/davinci/pll.c mux->mask = info->ocsrc_mask; info 616 drivers/clk/davinci/pll.c clk = clk_register_composite(dev, info->name, info->parent_names, info 617 drivers/clk/davinci/pll.c info->num_parents, info 678 drivers/clk/davinci/pll.c const struct davinci_pll_sysclk_info *info, info 690 drivers/clk/davinci/pll.c if (info->id < 4) info 691 drivers/clk/davinci/pll.c reg = PLLDIV1 + 4 * (info->id - 1); info 693 drivers/clk/davinci/pll.c reg = PLLDIV4 + 4 * (info->id - 4); info 710 drivers/clk/davinci/pll.c divider->width = info->ratio_width; info 713 drivers/clk/davinci/pll.c if (info->flags & SYSCLK_FIXED_DIV) { info 719 drivers/clk/davinci/pll.c if (info->flags & SYSCLK_ARM_RATE) info 722 drivers/clk/davinci/pll.c if (info->flags & SYSCLK_ALWAYS_ENABLED) info 725 drivers/clk/davinci/pll.c clk = clk_register_composite(dev, info->name, &info->parent_name, 1, info 746 drivers/clk/davinci/pll.c const struct davinci_pll_clk_info *info, info 757 drivers/clk/davinci/pll.c if (info->flags & PLL_HAS_CLKMODE) info 762 drivers/clk/davinci/pll.c clk = davinci_pll_clk_register(dev, info, parent_name, base, cfgchip); info 764 drivers/clk/davinci/pll.c dev_err(dev, "failed to register %s\n", info->name); info 815 drivers/clk/davinci/pll.c snprintf(child_name, MAX_NAME_SIZE, "%s_auxclk", info->name); info 96 drivers/clk/davinci/pll.h const struct davinci_pll_clk_info *info, info 108 drivers/clk/davinci/pll.h const struct davinci_pll_obsclk_info *info, info 112 drivers/clk/davinci/pll.h const struct davinci_pll_sysclk_info *info, info 116 drivers/clk/davinci/pll.h const struct davinci_pll_clk_info *info, info 361 drivers/clk/davinci/psc.c const struct davinci_lpsc_clk_info *info, info 406 drivers/clk/davinci/psc.c for (; info->name; info++) { info 409 drivers/clk/davinci/psc.c lpsc = davinci_lpsc_clk_register(dev, info->name, info->parent, info 410 drivers/clk/davinci/psc.c regmap, info->md, info->pd, info 411 drivers/clk/davinci/psc.c info->flags); info 414 drivers/clk/davinci/psc.c info->name, PTR_ERR(lpsc)); info 418 drivers/clk/davinci/psc.c clks[info->md] = lpsc->hw.clk; info 419 drivers/clk/davinci/psc.c pm_domains[info->md] = &lpsc->pm_domain; info 454 drivers/clk/davinci/psc.c const struct davinci_lpsc_clk_info *info, info 460 drivers/clk/davinci/psc.c psc = __davinci_psc_register_clocks(dev, info, num_clks, base); info 464 drivers/clk/davinci/psc.c for (; info->name; info++) { info 465 drivers/clk/davinci/psc.c const struct davinci_lpsc_clkdev_info *cdevs = info->cdevs; info 466 drivers/clk/davinci/psc.c struct clk *clk = psc->clk_data.clks[info->md]; info 479 drivers/clk/davinci/psc.c const struct davinci_lpsc_clk_info *info, info 486 drivers/clk/davinci/psc.c psc = __davinci_psc_register_clocks(dev, info, num_clks, base); info 80 drivers/clk/davinci/psc.h const struct davinci_lpsc_clk_info *info, info 85 drivers/clk/davinci/psc.h const struct davinci_lpsc_clk_info *info, info 36 drivers/clk/ingenic/cgu.c const struct ingenic_cgu_gate_info *info) info 38 drivers/clk/ingenic/cgu.c return !!(readl(cgu->base + info->reg) & BIT(info->bit)) info 39 drivers/clk/ingenic/cgu.c ^ info->clear_to_gate; info 54 drivers/clk/ingenic/cgu.c const struct ingenic_cgu_gate_info *info, bool val) info 56 drivers/clk/ingenic/cgu.c u32 clkgr = readl(cgu->base + info->reg); info 58 drivers/clk/ingenic/cgu.c if (val ^ info->clear_to_gate) info 59 drivers/clk/ingenic/cgu.c clkgr |= BIT(info->bit); info 61 drivers/clk/ingenic/cgu.c clkgr &= ~BIT(info->bit); info 63 drivers/clk/ingenic/cgu.c writel(clkgr, cgu->base + info->reg); info 46 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info; info 67 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 70 drivers/clk/ingenic/tcu.c regmap_write(tcu->map, TCU_REG_TSCR, BIT(info->gate_bit)); info 78 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 81 drivers/clk/ingenic/tcu.c regmap_write(tcu->map, TCU_REG_TSSR, BIT(info->gate_bit)); info 87 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 92 drivers/clk/ingenic/tcu.c return !(value & BIT(info->gate_bit)); info 98 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 110 drivers/clk/ingenic/tcu.c regmap_write(tcu->map, TCU_REG_TSCR, BIT(info->gate_bit)); info 119 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 123 drivers/clk/ingenic/tcu.c regmap_write(tcu->map, TCU_REG_TSSR, BIT(info->gate_bit)); info 129 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 133 drivers/clk/ingenic/tcu.c ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &val); info 142 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 148 drivers/clk/ingenic/tcu.c ret = regmap_update_bits(tcu_clk->tcu->map, info->tcsr_reg, info 162 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 166 drivers/clk/ingenic/tcu.c ret = regmap_read(tcu_clk->tcu->map, info->tcsr_reg, &prescale); info 203 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info = tcu_clk->info; info 210 drivers/clk/ingenic/tcu.c ret = regmap_update_bits(tcu_clk->tcu->map, info->tcsr_reg, info 271 drivers/clk/ingenic/tcu.c const struct ingenic_tcu_clk_info *info, info 281 drivers/clk/ingenic/tcu.c tcu_clk->hw.init = &info->init_data; info 283 drivers/clk/ingenic/tcu.c tcu_clk->info = info; info 288 drivers/clk/ingenic/tcu.c regmap_update_bits(tcu->map, info->tcsr_reg, 0xffff, BIT(parent)); info 93 drivers/clk/pxa/clk-pxa25x.c unsigned int pxa25x_get_clk_frequency_khz(int info) info 109 drivers/clk/pxa/clk-pxa25x.c if (info) { info 97 drivers/clk/pxa/clk-pxa27x.c unsigned int pxa27x_get_clk_frequency_khz(int info) info 112 drivers/clk/pxa/clk-pxa27x.c if (info) { info 53 drivers/clk/pxa/clk-pxa3xx.c unsigned int pxa3xx_get_clk_frequency_khz(int info) info 68 drivers/clk/pxa/clk-pxa3xx.c if (info) { info 160 drivers/clk/renesas/r7s9210-cpg-mssr.c const struct cpg_core_clk *core, const struct cpg_mssr_info *info, info 223 drivers/clk/renesas/r8a77970-cpg-mssr.c const struct cpg_core_clk *core, const struct cpg_mssr_info *info, info 241 drivers/clk/renesas/r8a77970-cpg-mssr.c return rcar_gen3_cpg_clk_register(dev, core, info, clks, base, info 274 drivers/clk/renesas/rcar-gen2-cpg.c const struct cpg_core_clk *core, const struct cpg_mssr_info *info, info 34 drivers/clk/renesas/rcar-gen2-cpg.h const struct cpg_core_clk *core, const struct cpg_mssr_info *info, info 542 drivers/clk/renesas/rcar-gen3-cpg.c const struct cpg_core_clk *core, const struct cpg_mssr_info *info, info 70 drivers/clk/renesas/rcar-gen3-cpg.h const struct cpg_core_clk *core, const struct cpg_mssr_info *info, info 306 drivers/clk/renesas/renesas-cpg-mssr.c const struct cpg_mssr_info *info, info 360 drivers/clk/renesas/renesas-cpg-mssr.c if (info->cpg_clk_register) info 361 drivers/clk/renesas/renesas-cpg-mssr.c clk = info->cpg_clk_register(dev, core, info, info 383 drivers/clk/renesas/renesas-cpg-mssr.c const struct cpg_mssr_info *info, info 419 drivers/clk/renesas/renesas-cpg-mssr.c for (i = 0; i < info->num_crit_mod_clks; i++) info 420 drivers/clk/renesas/renesas-cpg-mssr.c if (id == info->crit_mod_clks[i]) { info 881 drivers/clk/renesas/renesas-cpg-mssr.c const struct cpg_mssr_info *info) info 887 drivers/clk/renesas/renesas-cpg-mssr.c if (info->init) { info 888 drivers/clk/renesas/renesas-cpg-mssr.c error = info->init(dev); info 893 drivers/clk/renesas/renesas-cpg-mssr.c nclks = info->num_total_core_clks + info->num_hw_mod_clks; info 909 drivers/clk/renesas/renesas-cpg-mssr.c priv->num_core_clks = info->num_total_core_clks; info 910 drivers/clk/renesas/renesas-cpg-mssr.c priv->num_mod_clks = info->num_hw_mod_clks; info 911 drivers/clk/renesas/renesas-cpg-mssr.c priv->last_dt_core_clk = info->last_dt_core_clk; info 913 drivers/clk/renesas/renesas-cpg-mssr.c priv->stbyctrl = info->stbyctrl; info 933 drivers/clk/renesas/renesas-cpg-mssr.c const struct cpg_mssr_info *info) info 938 drivers/clk/renesas/renesas-cpg-mssr.c error = cpg_mssr_common_init(NULL, np, info); info 942 drivers/clk/renesas/renesas-cpg-mssr.c for (i = 0; i < info->num_early_core_clks; i++) info 943 drivers/clk/renesas/renesas-cpg-mssr.c cpg_mssr_register_core_clk(&info->early_core_clks[i], info, info 946 drivers/clk/renesas/renesas-cpg-mssr.c for (i = 0; i < info->num_early_mod_clks; i++) info 947 drivers/clk/renesas/renesas-cpg-mssr.c cpg_mssr_register_mod_clk(&info->early_mod_clks[i], info, info 956 drivers/clk/renesas/renesas-cpg-mssr.c const struct cpg_mssr_info *info; info 961 drivers/clk/renesas/renesas-cpg-mssr.c info = of_device_get_match_data(dev); info 964 drivers/clk/renesas/renesas-cpg-mssr.c error = cpg_mssr_common_init(dev, dev->of_node, info); info 973 drivers/clk/renesas/renesas-cpg-mssr.c for (i = 0; i < info->num_core_clks; i++) info 974 drivers/clk/renesas/renesas-cpg-mssr.c cpg_mssr_register_core_clk(&info->core_clks[i], info, priv); info 976 drivers/clk/renesas/renesas-cpg-mssr.c for (i = 0; i < info->num_mod_clks; i++) info 977 drivers/clk/renesas/renesas-cpg-mssr.c cpg_mssr_register_mod_clk(&info->mod_clks[i], info, priv); info 985 drivers/clk/renesas/renesas-cpg-mssr.c error = cpg_mssr_add_clk_domain(dev, info->core_pm_clks, info 986 drivers/clk/renesas/renesas-cpg-mssr.c info->num_core_pm_clks); info 991 drivers/clk/renesas/renesas-cpg-mssr.c if (info->stbyctrl) info 152 drivers/clk/renesas/renesas-cpg-mssr.h const struct cpg_mssr_info *info, info 176 drivers/clk/renesas/renesas-cpg-mssr.h const struct cpg_mssr_info *info); info 75 drivers/clk/samsung/clk-exynos5-subcmu.c struct exynos5_subcmu_info *info = dev_get_drvdata(dev); info 79 drivers/clk/samsung/clk-exynos5-subcmu.c exynos5_subcmu_clk_save(ctx->reg_base, info->suspend_regs, info 80 drivers/clk/samsung/clk-exynos5-subcmu.c info->nr_suspend_regs); info 88 drivers/clk/samsung/clk-exynos5-subcmu.c struct exynos5_subcmu_info *info = dev_get_drvdata(dev); info 92 drivers/clk/samsung/clk-exynos5-subcmu.c exynos5_subcmu_clk_restore(ctx->reg_base, info->suspend_regs, info 93 drivers/clk/samsung/clk-exynos5-subcmu.c info->nr_suspend_regs); info 102 drivers/clk/samsung/clk-exynos5-subcmu.c struct exynos5_subcmu_info *info = dev_get_drvdata(dev); info 109 drivers/clk/samsung/clk-exynos5-subcmu.c samsung_clk_register_div(ctx, info->div_clks, info->nr_div_clks); info 110 drivers/clk/samsung/clk-exynos5-subcmu.c samsung_clk_register_gate(ctx, info->gate_clks, info->nr_gate_clks); info 135 drivers/clk/samsung/clk-exynos5-subcmu.c const struct exynos5_subcmu_info *info, info 147 drivers/clk/samsung/clk-exynos5-subcmu.c platform_set_drvdata(pdev, (void *)info); info 5556 drivers/clk/samsung/clk-exynos5433.c const struct samsung_cmu_info *info; info 5564 drivers/clk/samsung/clk-exynos5433.c info = of_device_get_match_data(dev); info 5567 drivers/clk/samsung/clk-exynos5433.c struct_size(data, ctx.clk_data.hws, info->nr_clk_ids), info 5578 drivers/clk/samsung/clk-exynos5433.c for (i = 0; i < info->nr_clk_ids; ++i) info 5581 drivers/clk/samsung/clk-exynos5433.c ctx->clk_data.num = info->nr_clk_ids; info 5586 drivers/clk/samsung/clk-exynos5433.c data->clk_save = samsung_clk_alloc_reg_dump(info->clk_regs, info 5587 drivers/clk/samsung/clk-exynos5433.c info->nr_clk_regs); info 5590 drivers/clk/samsung/clk-exynos5433.c data->nr_clk_save = info->nr_clk_regs; info 5591 drivers/clk/samsung/clk-exynos5433.c data->clk_suspend = info->suspend_regs; info 5592 drivers/clk/samsung/clk-exynos5433.c data->nr_clk_suspend = info->nr_suspend_regs; info 5615 drivers/clk/samsung/clk-exynos5433.c if (info->clk_name) info 5616 drivers/clk/samsung/clk-exynos5433.c data->clk = clk_get(dev, info->clk_name); info 5631 drivers/clk/samsung/clk-exynos5433.c if (info->pll_clks) info 5632 drivers/clk/samsung/clk-exynos5433.c samsung_clk_register_pll(ctx, info->pll_clks, info->nr_pll_clks, info 5634 drivers/clk/samsung/clk-exynos5433.c if (info->mux_clks) info 5635 drivers/clk/samsung/clk-exynos5433.c samsung_clk_register_mux(ctx, info->mux_clks, info 5636 drivers/clk/samsung/clk-exynos5433.c info->nr_mux_clks); info 5637 drivers/clk/samsung/clk-exynos5433.c if (info->div_clks) info 5638 drivers/clk/samsung/clk-exynos5433.c samsung_clk_register_div(ctx, info->div_clks, info 5639 drivers/clk/samsung/clk-exynos5433.c info->nr_div_clks); info 5640 drivers/clk/samsung/clk-exynos5433.c if (info->gate_clks) info 5641 drivers/clk/samsung/clk-exynos5433.c samsung_clk_register_gate(ctx, info->gate_clks, info 5642 drivers/clk/samsung/clk-exynos5433.c info->nr_gate_clks); info 5643 drivers/clk/samsung/clk-exynos5433.c if (info->fixed_clks) info 5644 drivers/clk/samsung/clk-exynos5433.c samsung_clk_register_fixed_rate(ctx, info->fixed_clks, info 5645 drivers/clk/samsung/clk-exynos5433.c info->nr_fixed_clks); info 5646 drivers/clk/samsung/clk-exynos5433.c if (info->fixed_factor_clks) info 5647 drivers/clk/samsung/clk-exynos5433.c samsung_clk_register_fixed_factor(ctx, info->fixed_factor_clks, info 5648 drivers/clk/samsung/clk-exynos5433.c info->nr_fixed_factor_clks); info 330 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk_info *info) info 347 drivers/clk/tegra/clk-bpmp.c strlcpy(info->name, response.name, MRQ_CLK_NAME_MAXLEN); info 348 drivers/clk/tegra/clk-bpmp.c info->num_parents = response.num_parents; info 350 drivers/clk/tegra/clk-bpmp.c for (i = 0; i < info->num_parents; i++) info 351 drivers/clk/tegra/clk-bpmp.c info->parents[i] = response.parents[i]; info 353 drivers/clk/tegra/clk-bpmp.c info->flags = response.flags; info 360 drivers/clk/tegra/clk-bpmp.c const struct tegra_bpmp_clk_info *info) info 369 drivers/clk/tegra/clk-bpmp.c if (info->flags) info 372 drivers/clk/tegra/clk-bpmp.c if (info->flags & TEGRA_BPMP_CLK_HAS_MUX) { info 377 drivers/clk/tegra/clk-bpmp.c if ((info->flags & TEGRA_BPMP_CLK_HAS_SET_RATE) == 0) { info 382 drivers/clk/tegra/clk-bpmp.c if (info->flags & TEGRA_BPMP_CLK_IS_ROOT) { info 387 drivers/clk/tegra/clk-bpmp.c if (info->flags) info 390 drivers/clk/tegra/clk-bpmp.c dev_printk(level, bpmp->dev, "%03u: %s\n", info->id, info->name); info 391 drivers/clk/tegra/clk-bpmp.c dev_printk(level, bpmp->dev, " flags: %lx %s\n", info->flags, flags); info 392 drivers/clk/tegra/clk-bpmp.c dev_printk(level, bpmp->dev, " parents: %u\n", info->num_parents); info 394 drivers/clk/tegra/clk-bpmp.c for (i = 0; i < info->num_parents; i++) info 395 drivers/clk/tegra/clk-bpmp.c dev_printk(level, bpmp->dev, " %03u\n", info->parents[i]); info 419 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk_info *info = &clocks[count]; info 421 drivers/clk/tegra/clk-bpmp.c err = tegra_bpmp_clk_get_info(bpmp, id, info); info 425 drivers/clk/tegra/clk-bpmp.c if (info->num_parents >= U8_MAX) { info 428 drivers/clk/tegra/clk-bpmp.c id, info->num_parents, U8_MAX); info 433 drivers/clk/tegra/clk-bpmp.c if (info->name[0] == '\0') { info 438 drivers/clk/tegra/clk-bpmp.c info->id = id; info 442 drivers/clk/tegra/clk-bpmp.c tegra_bpmp_clk_info_dump(bpmp, KERN_DEBUG, info); info 466 drivers/clk/tegra/clk-bpmp.c const struct tegra_bpmp_clk_info *info, info 480 drivers/clk/tegra/clk-bpmp.c clk->id = info->id; info 483 drivers/clk/tegra/clk-bpmp.c clk->parents = devm_kcalloc(bpmp->dev, info->num_parents, info 488 drivers/clk/tegra/clk-bpmp.c clk->num_parents = info->num_parents; info 492 drivers/clk/tegra/clk-bpmp.c init.name = info->name; info 495 drivers/clk/tegra/clk-bpmp.c if (info->flags & TEGRA_BPMP_CLK_HAS_MUX) { info 496 drivers/clk/tegra/clk-bpmp.c if (info->flags & TEGRA_BPMP_CLK_HAS_SET_RATE) info 501 drivers/clk/tegra/clk-bpmp.c if (info->flags & TEGRA_BPMP_CLK_HAS_SET_RATE) info 507 drivers/clk/tegra/clk-bpmp.c init.num_parents = info->num_parents; info 509 drivers/clk/tegra/clk-bpmp.c parents = kcalloc(info->num_parents, sizeof(*parents), GFP_KERNEL); info 513 drivers/clk/tegra/clk-bpmp.c for (i = 0; i < info->num_parents; i++) { info 517 drivers/clk/tegra/clk-bpmp.c clk->parents[i] = info->parents[i]; info 520 drivers/clk/tegra/clk-bpmp.c info->parents[i]); info 523 drivers/clk/tegra/clk-bpmp.c info->parents[i], info->id); info 556 drivers/clk/tegra/clk-bpmp.c struct tegra_bpmp_clk_info *info = &infos[i]; info 558 drivers/clk/tegra/clk-bpmp.c clk = tegra_bpmp_clk_register(bpmp, info, infos, count); info 562 drivers/clk/tegra/clk-bpmp.c info->id, info->name, PTR_ERR(clk)); info 179 drivers/clk/tegra/clk-tegra-audio.c struct tegra_audio_clk_info *info = &audio_info[i]; info 181 drivers/clk/tegra/clk-tegra-audio.c dt_clk = tegra_lookup_dt_id(info->clk_id, tegra_clks); info 183 drivers/clk/tegra/clk-tegra-audio.c clk = tegra_clk_register_pll(info->name, info->parent, info 184 drivers/clk/tegra/clk-tegra-audio.c clk_base, pmc_base, 0, info->pll_params, info 506 drivers/clocksource/arm_arch_timer.c const struct ate_acpi_oem_info *info = wa->id; info 510 drivers/clocksource/arm_arch_timer.c while (memcmp(info, &empty_oem_info, sizeof(*info))) { info 511 drivers/clocksource/arm_arch_timer.c if (!memcmp(info->oem_id, table->oem_id, ACPI_OEM_ID_SIZE) && info 512 drivers/clocksource/arm_arch_timer.c !memcmp(info->oem_table_id, table->oem_table_id, ACPI_OEM_TABLE_ID_SIZE) && info 513 drivers/clocksource/arm_arch_timer.c info->oem_revision == table->oem_revision) info 516 drivers/clocksource/arm_arch_timer.c info++; info 110 drivers/clocksource/sh_cmt.c const struct sh_cmt_info *info; info 237 drivers/clocksource/sh_cmt.c return ch->cmt->info->read_control(ch->iostart, 0); info 239 drivers/clocksource/sh_cmt.c return ch->cmt->info->read_control(ch->cmt->mapbase, 0); info 245 drivers/clocksource/sh_cmt.c ch->cmt->info->write_control(ch->iostart, 0, value); info 247 drivers/clocksource/sh_cmt.c ch->cmt->info->write_control(ch->cmt->mapbase, 0, value); info 252 drivers/clocksource/sh_cmt.c return ch->cmt->info->read_control(ch->ioctrl, CMCSR); info 257 drivers/clocksource/sh_cmt.c ch->cmt->info->write_control(ch->ioctrl, CMCSR, value); info 262 drivers/clocksource/sh_cmt.c return ch->cmt->info->read_count(ch->ioctrl, CMCNT); info 267 drivers/clocksource/sh_cmt.c ch->cmt->info->write_count(ch->ioctrl, CMCNT, value); info 272 drivers/clocksource/sh_cmt.c ch->cmt->info->write_count(ch->ioctrl, CMCOR, value); info 280 drivers/clocksource/sh_cmt.c o1 = sh_cmt_read_cmcsr(ch) & ch->cmt->info->overflow_bit; info 288 drivers/clocksource/sh_cmt.c o1 = sh_cmt_read_cmcsr(ch) & ch->cmt->info->overflow_bit; info 333 drivers/clocksource/sh_cmt.c if (ch->cmt->info->width == 16) { info 514 drivers/clocksource/sh_cmt.c ch->cmt->info->clear_bits); info 858 drivers/clocksource/sh_cmt.c switch (cmt->info->model) { info 874 drivers/clocksource/sh_cmt.c if (cmt->info->width == (sizeof(ch->max_match_value) * 8)) info 877 drivers/clocksource/sh_cmt.c ch->max_match_value = (1 << cmt->info->width) - 1; info 969 drivers/clocksource/sh_cmt.c cmt->info = of_device_get_match_data(&pdev->dev); info 970 drivers/clocksource/sh_cmt.c cmt->hw_channels = cmt->info->channels_mask; info 975 drivers/clocksource/sh_cmt.c cmt->info = (const struct sh_cmt_info *)id->driver_data; info 998 drivers/clocksource/sh_cmt.c if (cmt->info->width == 16) info 1427 drivers/counter/104-quad-8.c indio_dev->info = &quad8_info; info 654 drivers/counter/stm32-lptimer-cnt.c indio_dev->info = &stm32_lptim_cnt_iio_info; info 51 drivers/cpufreq/mediatek-cpufreq.c struct mtk_cpu_dvfs_info *info; info 53 drivers/cpufreq/mediatek-cpufreq.c list_for_each_entry(info, &dvfs_info_list, list_head) { info 54 drivers/cpufreq/mediatek-cpufreq.c if (cpumask_test_cpu(cpu, &info->cpus)) info 55 drivers/cpufreq/mediatek-cpufreq.c return info; info 61 drivers/cpufreq/mediatek-cpufreq.c static int mtk_cpufreq_voltage_tracking(struct mtk_cpu_dvfs_info *info, info 64 drivers/cpufreq/mediatek-cpufreq.c struct regulator *proc_reg = info->proc_reg; info 65 drivers/cpufreq/mediatek-cpufreq.c struct regulator *sram_reg = info->sram_reg; info 193 drivers/cpufreq/mediatek-cpufreq.c static int mtk_cpufreq_set_voltage(struct mtk_cpu_dvfs_info *info, int vproc) info 195 drivers/cpufreq/mediatek-cpufreq.c if (info->need_voltage_tracking) info 196 drivers/cpufreq/mediatek-cpufreq.c return mtk_cpufreq_voltage_tracking(info, vproc); info 198 drivers/cpufreq/mediatek-cpufreq.c return regulator_set_voltage(info->proc_reg, vproc, info 208 drivers/cpufreq/mediatek-cpufreq.c struct mtk_cpu_dvfs_info *info = policy->driver_data; info 209 drivers/cpufreq/mediatek-cpufreq.c struct device *cpu_dev = info->cpu_dev; info 214 drivers/cpufreq/mediatek-cpufreq.c inter_vproc = info->intermediate_voltage; info 217 drivers/cpufreq/mediatek-cpufreq.c old_vproc = regulator_get_voltage(info->proc_reg); info 240 drivers/cpufreq/mediatek-cpufreq.c ret = mtk_cpufreq_set_voltage(info, target_vproc); info 244 drivers/cpufreq/mediatek-cpufreq.c mtk_cpufreq_set_voltage(info, old_vproc); info 250 drivers/cpufreq/mediatek-cpufreq.c ret = clk_set_parent(cpu_clk, info->inter_clk); info 254 drivers/cpufreq/mediatek-cpufreq.c mtk_cpufreq_set_voltage(info, old_vproc); info 265 drivers/cpufreq/mediatek-cpufreq.c mtk_cpufreq_set_voltage(info, old_vproc); info 274 drivers/cpufreq/mediatek-cpufreq.c mtk_cpufreq_set_voltage(info, inter_vproc); info 284 drivers/cpufreq/mediatek-cpufreq.c ret = mtk_cpufreq_set_voltage(info, vproc); info 288 drivers/cpufreq/mediatek-cpufreq.c clk_set_parent(cpu_clk, info->inter_clk); info 300 drivers/cpufreq/mediatek-cpufreq.c static int mtk_cpu_dvfs_info_init(struct mtk_cpu_dvfs_info *info, int cpu) info 358 drivers/cpufreq/mediatek-cpufreq.c ret = dev_pm_opp_of_get_sharing_cpus(cpu_dev, &info->cpus); info 365 drivers/cpufreq/mediatek-cpufreq.c ret = dev_pm_opp_of_cpumask_add_table(&info->cpus); info 379 drivers/cpufreq/mediatek-cpufreq.c info->intermediate_voltage = dev_pm_opp_get_voltage(opp); info 382 drivers/cpufreq/mediatek-cpufreq.c info->cpu_dev = cpu_dev; info 383 drivers/cpufreq/mediatek-cpufreq.c info->proc_reg = proc_reg; info 384 drivers/cpufreq/mediatek-cpufreq.c info->sram_reg = IS_ERR(sram_reg) ? NULL : sram_reg; info 385 drivers/cpufreq/mediatek-cpufreq.c info->cpu_clk = cpu_clk; info 386 drivers/cpufreq/mediatek-cpufreq.c info->inter_clk = inter_clk; info 392 drivers/cpufreq/mediatek-cpufreq.c info->need_voltage_tracking = !IS_ERR(sram_reg); info 397 drivers/cpufreq/mediatek-cpufreq.c dev_pm_opp_of_cpumask_remove_table(&info->cpus); info 412 drivers/cpufreq/mediatek-cpufreq.c static void mtk_cpu_dvfs_info_release(struct mtk_cpu_dvfs_info *info) info 414 drivers/cpufreq/mediatek-cpufreq.c if (!IS_ERR(info->proc_reg)) info 415 drivers/cpufreq/mediatek-cpufreq.c regulator_put(info->proc_reg); info 416 drivers/cpufreq/mediatek-cpufreq.c if (!IS_ERR(info->sram_reg)) info 417 drivers/cpufreq/mediatek-cpufreq.c regulator_put(info->sram_reg); info 418 drivers/cpufreq/mediatek-cpufreq.c if (!IS_ERR(info->cpu_clk)) info 419 drivers/cpufreq/mediatek-cpufreq.c clk_put(info->cpu_clk); info 420 drivers/cpufreq/mediatek-cpufreq.c if (!IS_ERR(info->inter_clk)) info 421 drivers/cpufreq/mediatek-cpufreq.c clk_put(info->inter_clk); info 423 drivers/cpufreq/mediatek-cpufreq.c dev_pm_opp_of_cpumask_remove_table(&info->cpus); info 428 drivers/cpufreq/mediatek-cpufreq.c struct mtk_cpu_dvfs_info *info; info 432 drivers/cpufreq/mediatek-cpufreq.c info = mtk_cpu_dvfs_info_lookup(policy->cpu); info 433 drivers/cpufreq/mediatek-cpufreq.c if (!info) { info 439 drivers/cpufreq/mediatek-cpufreq.c ret = dev_pm_opp_init_cpufreq_table(info->cpu_dev, &freq_table); info 446 drivers/cpufreq/mediatek-cpufreq.c cpumask_copy(policy->cpus, &info->cpus); info 448 drivers/cpufreq/mediatek-cpufreq.c policy->driver_data = info; info 449 drivers/cpufreq/mediatek-cpufreq.c policy->clk = info->cpu_clk; info 458 drivers/cpufreq/mediatek-cpufreq.c struct mtk_cpu_dvfs_info *info = policy->driver_data; info 460 drivers/cpufreq/mediatek-cpufreq.c dev_pm_opp_free_cpufreq_table(info->cpu_dev, &policy->freq_table); info 480 drivers/cpufreq/mediatek-cpufreq.c struct mtk_cpu_dvfs_info *info, *tmp; info 484 drivers/cpufreq/mediatek-cpufreq.c info = mtk_cpu_dvfs_info_lookup(cpu); info 485 drivers/cpufreq/mediatek-cpufreq.c if (info) info 488 drivers/cpufreq/mediatek-cpufreq.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 489 drivers/cpufreq/mediatek-cpufreq.c if (!info) { info 494 drivers/cpufreq/mediatek-cpufreq.c ret = mtk_cpu_dvfs_info_init(info, cpu); info 502 drivers/cpufreq/mediatek-cpufreq.c list_add(&info->list_head, &dvfs_info_list); info 514 drivers/cpufreq/mediatek-cpufreq.c list_for_each_entry_safe(info, tmp, &dvfs_info_list, list_head) { info 515 drivers/cpufreq/mediatek-cpufreq.c mtk_cpu_dvfs_info_release(info); info 516 drivers/cpufreq/mediatek-cpufreq.c list_del(&info->list_head); info 109 drivers/cpufreq/pxa2xx-cpufreq.c extern unsigned get_clk_frequency_khz(int info); info 112 drivers/cpufreq/pxa3xx-cpufreq.c static void __update_core_freq(struct pxa3xx_freq_info *info) info 119 drivers/cpufreq/pxa3xx-cpufreq.c accr |= ACCR_XN(info->core_xn) | ACCR_XL(info->core_xl); info 124 drivers/cpufreq/pxa3xx-cpufreq.c xclkcfg = (info->core_xn == 2) ? 0x3 : 0x2; /* turbo bit */ info 133 drivers/cpufreq/pxa3xx-cpufreq.c static void __update_bus_freq(struct pxa3xx_freq_info *info) info 142 drivers/cpufreq/pxa3xx-cpufreq.c accr |= ACCR_SMCFS(info->smcfs) | ACCR_SFLFS(info->sflfs) | info 143 drivers/cpufreq/pxa3xx-cpufreq.c ACCR_HSS(info->hss) | ACCR_DMCFS(info->dmcfs); info 228 drivers/cpufreq/s3c2440-cpufreq.c WARN_ON(cfg->info == NULL); info 231 drivers/cpufreq/s3c2440-cpufreq.c ret = run_freq_for(cfg->info->max.hclk, info 232 drivers/cpufreq/s3c2440-cpufreq.c cfg->info->max.fclk, info 94 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c DEFINE_SHOW_ATTRIBUTE(info); info 110 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c show_bank = cfg->info->debug_io_show; info 113 drivers/cpufreq/s3c24xx-cpufreq.c if (cfg->info->set_iotiming) info 114 drivers/cpufreq/s3c24xx-cpufreq.c (cfg->info->set_iotiming)(cfg, &s3c24xx_iotiming); info 119 drivers/cpufreq/s3c24xx-cpufreq.c if (cfg->info->calc_iotiming) info 120 drivers/cpufreq/s3c24xx-cpufreq.c return (cfg->info->calc_iotiming)(cfg, &s3c24xx_iotiming); info 127 drivers/cpufreq/s3c24xx-cpufreq.c (cfg->info->set_refresh)(cfg); info 132 drivers/cpufreq/s3c24xx-cpufreq.c (cfg->info->set_divs)(cfg); info 137 drivers/cpufreq/s3c24xx-cpufreq.c return (cfg->info->calc_divs)(cfg); info 143 drivers/cpufreq/s3c24xx-cpufreq.c (cfg->info->set_fvco)(cfg); info 351 drivers/cpufreq/s3c24xx-cpufreq.c policy->cpuinfo.transition_latency = cpu_cur.info->latency; info 437 drivers/cpufreq/s3c24xx-cpufreq.c int s3c_cpufreq_register(struct s3c_cpufreq_info *info) info 439 drivers/cpufreq/s3c24xx-cpufreq.c if (!info || !info->name) { info 445 drivers/cpufreq/s3c24xx-cpufreq.c info->name); info 449 drivers/cpufreq/s3c24xx-cpufreq.c BUG_ON(info->set_refresh == NULL); info 450 drivers/cpufreq/s3c24xx-cpufreq.c BUG_ON(info->set_divs == NULL); info 451 drivers/cpufreq/s3c24xx-cpufreq.c BUG_ON(info->calc_divs == NULL); info 456 drivers/cpufreq/s3c24xx-cpufreq.c cpu_cur.info = info; info 489 drivers/cpufreq/s3c24xx-cpufreq.c if (!cpu_cur.info->get_iotiming) { info 496 drivers/cpufreq/s3c24xx-cpufreq.c ret = (cpu_cur.info->get_iotiming)(&cpu_cur, &s3c24xx_iotiming); info 537 drivers/cpufreq/s3c24xx-cpufreq.c unsigned int bits = cpu_cur.info->locktime_bits; info 546 drivers/cpufreq/s3c24xx-cpufreq.c val = calc_locktime(rate, cpu_cur.info->locktime_u) << bits; info 547 drivers/cpufreq/s3c24xx-cpufreq.c val |= calc_locktime(rate, cpu_cur.info->locktime_m); info 559 drivers/cpufreq/s3c24xx-cpufreq.c size = cpu_cur.info->calc_freqtable(&cpu_cur, NULL, 0); info 568 drivers/cpufreq/s3c24xx-cpufreq.c ret = cpu_cur.info->calc_freqtable(&cpu_cur, ftab, size); info 578 drivers/cpufreq/s3c24xx-cpufreq.c if (cpu_cur.info && cpu_cur.board) { info 596 drivers/cpufreq/s3c24xx-cpufreq.c if (cpu_cur.board->need_io && !cpu_cur.info->set_iotiming) { info 602 drivers/cpufreq/s3c24xx-cpufreq.c if (!cpu_cur.info->need_pll) info 608 drivers/cpufreq/s3c24xx-cpufreq.c &cpu_cur.info->max); info 610 drivers/cpufreq/s3c24xx-cpufreq.c if (cpu_cur.info->calc_freqtable) info 42 drivers/cpufreq/tegra186-cpufreq.c const struct tegra186_cpufreq_cluster_info *info; info 60 drivers/cpufreq/tegra186-cpufreq.c const struct tegra186_cpufreq_cluster_info *info = info 61 drivers/cpufreq/tegra186-cpufreq.c cluster->info; info 64 drivers/cpufreq/tegra186-cpufreq.c for (core = 0; core < ARRAY_SIZE(info->cpus); core++) { info 65 drivers/cpufreq/tegra186-cpufreq.c if (info->cpus[core] == policy->cpu) info 68 drivers/cpufreq/tegra186-cpufreq.c if (core == ARRAY_SIZE(info->cpus)) info 72 drivers/cpufreq/tegra186-cpufreq.c data->regs + info->offset + EDVD_CORE_VOLT_FREQ(core); info 218 drivers/cpufreq/tegra186-cpufreq.c cluster->info = &tegra186_clusters[i]; info 220 drivers/cpufreq/tegra186-cpufreq.c pdev, bpmp, cluster->info->bpmp_cluster_id); info 312 drivers/cpuidle/coupled.c static void cpuidle_coupled_handle_poke(void *info) info 314 drivers/cpuidle/coupled.c int cpu = (unsigned long)info; info 677 drivers/cpuidle/coupled.c csd->info = (void *)(unsigned long)dev->cpu; info 503 drivers/crypto/atmel-aes.c scatterwalk_map_and_copy(req->info, req->dst, info 507 drivers/crypto/atmel-aes.c memcpy(req->info, rctx->lastc, ivsize); info 509 drivers/crypto/atmel-aes.c scatterwalk_map_and_copy(req->info, req->src, info 995 drivers/crypto/atmel-aes.c atmel_aes_write_ctrl(dd, use_dma, req->info); info 1079 drivers/crypto/atmel-aes.c memcpy(ctx->iv, req->info, AES_BLOCK_SIZE); info 1876 drivers/crypto/atmel-aes.c atmel_aes_write_block(dd, AES_IDATAR(0), req->info); info 310 drivers/crypto/atmel-tdes.c (dd->flags & TDES_FLAGS_OFB)) && dd->req->info) { info 311 drivers/crypto/atmel-tdes.c atmel_tdes_write_n(dd, TDES_IV1R, dd->req->info, 2); info 1786 drivers/crypto/bcm/cipher.c memcpy(rctx->msg_buf.iv_ctr, req->info, rctx->iv_ctr_len); info 158 drivers/crypto/cavium/cpt/cptvf_algs.c update_input_iv(req_info, req->info, enc_iv_len, &argcnt); info 187 drivers/crypto/cavium/cpt/cptvf_algs.c update_output_iv(req_info, req->info, enc_iv_len, &argcnt); info 121 drivers/crypto/cavium/cpt/cptvf_reqmanager.c struct cpt_info_buffer *info, info 136 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->gather_components = kzalloc(g_sz_bytes, GFP_KERNEL); info 137 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (!info->gather_components) { info 144 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->gather_components); info 153 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->scatter_components = kzalloc(s_sz_bytes, GFP_KERNEL); info 154 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (!info->scatter_components) { info 161 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->scatter_components); info 169 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->dlen = g_sz_bytes + s_sz_bytes + SG_LIST_HDR_SIZE; info 170 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->in_buffer = kzalloc(info->dlen, GFP_KERNEL); info 171 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (!info->in_buffer) { info 176 drivers/crypto/cavium/cpt/cptvf_reqmanager.c ((u16 *)info->in_buffer)[0] = req->outcnt; info 177 drivers/crypto/cavium/cpt/cptvf_reqmanager.c ((u16 *)info->in_buffer)[1] = req->incnt; info 178 drivers/crypto/cavium/cpt/cptvf_reqmanager.c ((u16 *)info->in_buffer)[2] = 0; info 179 drivers/crypto/cavium/cpt/cptvf_reqmanager.c ((u16 *)info->in_buffer)[3] = 0; info 180 drivers/crypto/cavium/cpt/cptvf_reqmanager.c *(u64 *)info->in_buffer = cpu_to_be64p((u64 *)info->in_buffer); info 182 drivers/crypto/cavium/cpt/cptvf_reqmanager.c memcpy(&info->in_buffer[8], info->gather_components, info 184 drivers/crypto/cavium/cpt/cptvf_reqmanager.c memcpy(&info->in_buffer[8 + g_sz_bytes], info 185 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->scatter_components, s_sz_bytes); info 187 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->dptr_baddr = dma_map_single(&pdev->dev, info 188 drivers/crypto/cavium/cpt/cptvf_reqmanager.c (void *)info->in_buffer, info 189 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->dlen, info 191 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (dma_mapping_error(&pdev->dev, info->dptr_baddr)) { info 192 drivers/crypto/cavium/cpt/cptvf_reqmanager.c dev_err(&pdev->dev, "Mapping DPTR Failed %d\n", info->dlen); info 198 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->out_buffer = kzalloc(COMPLETION_CODE_SIZE, GFP_KERNEL); info 199 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (!info->out_buffer) { info 204 drivers/crypto/cavium/cpt/cptvf_reqmanager.c *((u64 *)info->out_buffer) = ~((u64)COMPLETION_CODE_INIT); info 205 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->alternate_caddr = (u64 *)info->out_buffer; info 206 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->rptr_baddr = dma_map_single(&pdev->dev, info 207 drivers/crypto/cavium/cpt/cptvf_reqmanager.c (void *)info->out_buffer, info 210 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (dma_mapping_error(&pdev->dev, info->rptr_baddr)) { info 271 drivers/crypto/cavium/cpt/cptvf_reqmanager.c struct cpt_info_buffer *info) info 277 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (info->dptr_baddr) info 278 drivers/crypto/cavium/cpt/cptvf_reqmanager.c dma_unmap_single(&pdev->dev, info->dptr_baddr, info 279 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->dlen, DMA_BIDIRECTIONAL); info 281 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (info->rptr_baddr) info 282 drivers/crypto/cavium/cpt/cptvf_reqmanager.c dma_unmap_single(&pdev->dev, info->rptr_baddr, info 285 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (info->comp_baddr) info 286 drivers/crypto/cavium/cpt/cptvf_reqmanager.c dma_unmap_single(&pdev->dev, info->comp_baddr, info 289 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (info->req) { info 290 drivers/crypto/cavium/cpt/cptvf_reqmanager.c req = info->req; info 308 drivers/crypto/cavium/cpt/cptvf_reqmanager.c kzfree(info->scatter_components); info 309 drivers/crypto/cavium/cpt/cptvf_reqmanager.c kzfree(info->gather_components); info 310 drivers/crypto/cavium/cpt/cptvf_reqmanager.c kzfree(info->out_buffer); info 311 drivers/crypto/cavium/cpt/cptvf_reqmanager.c kzfree(info->in_buffer); info 312 drivers/crypto/cavium/cpt/cptvf_reqmanager.c kzfree((void *)info->completion_addr); info 313 drivers/crypto/cavium/cpt/cptvf_reqmanager.c kzfree(info); info 316 drivers/crypto/cavium/cpt/cptvf_reqmanager.c static void do_post_process(struct cpt_vf *cptvf, struct cpt_info_buffer *info) info 320 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (!info) { info 325 drivers/crypto/cavium/cpt/cptvf_reqmanager.c do_request_cleanup(cptvf, info); info 335 drivers/crypto/cavium/cpt/cptvf_reqmanager.c struct cpt_info_buffer *info = NULL; info 347 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info = (struct cpt_info_buffer *)pentry->post_arg; info 348 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (unlikely(!info)) { info 367 drivers/crypto/cavium/cpt/cptvf_reqmanager.c do_request_cleanup(cptvf, info); info 373 drivers/crypto/cavium/cpt/cptvf_reqmanager.c (info->time_in + info 381 drivers/crypto/cavium/cpt/cptvf_reqmanager.c do_request_cleanup(cptvf, info); info 384 drivers/crypto/cavium/cpt/cptvf_reqmanager.c } else if ((*info->alternate_caddr == info 386 drivers/crypto/cavium/cpt/cptvf_reqmanager.c (info->extra_time < TIME_IN_RESET_COUNT)) { info 387 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->time_in = jiffies; info 388 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->extra_time++; info 401 drivers/crypto/cavium/cpt/cptvf_reqmanager.c do_post_process(info->cptvf, info); info 413 drivers/crypto/cavium/cpt/cptvf_reqmanager.c struct cpt_info_buffer *info = NULL; info 424 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 425 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (unlikely(!info)) { info 433 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->cptvf = cptvf; info 435 drivers/crypto/cavium/cpt/cptvf_reqmanager.c ret = setup_sgio_list(cptvf, info, req); info 441 drivers/crypto/cavium/cpt/cptvf_reqmanager.c cpt_req->dlen = info->dlen; info 446 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->completion_addr = kzalloc(sizeof(union cpt_res_s), GFP_KERNEL); info 447 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (unlikely(!info->completion_addr)) { info 453 drivers/crypto/cavium/cpt/cptvf_reqmanager.c result = (union cpt_res_s *)info->completion_addr; info 455 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->comp_baddr = dma_map_single(&pdev->dev, info 456 drivers/crypto/cavium/cpt/cptvf_reqmanager.c (void *)info->completion_addr, info 459 drivers/crypto/cavium/cpt/cptvf_reqmanager.c if (dma_mapping_error(&pdev->dev, info->comp_baddr)) { info 475 drivers/crypto/cavium/cpt/cptvf_reqmanager.c vq_cmd.dptr = info->dptr_baddr; info 476 drivers/crypto/cavium/cpt/cptvf_reqmanager.c vq_cmd.rptr = info->rptr_baddr; info 506 drivers/crypto/cavium/cpt/cptvf_reqmanager.c pentry->completion_addr = info->completion_addr; info 507 drivers/crypto/cavium/cpt/cptvf_reqmanager.c pentry->post_arg = (void *)info; info 510 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->pentry = pentry; info 515 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->pentry = pentry; info 516 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->time_in = jiffies; info 517 drivers/crypto/cavium/cpt/cptvf_reqmanager.c info->req = req; info 521 drivers/crypto/cavium/cpt/cptvf_reqmanager.c cptinst.s.res_addr = (u64)info->comp_baddr; info 542 drivers/crypto/cavium/cpt/cptvf_reqmanager.c do_request_cleanup(cptvf, info); info 45 drivers/crypto/cavium/nitrox/nitrox_req.h u64 info : 3; info 331 drivers/crypto/cavium/nitrox/nitrox_req.h u64 info : 3; info 347 drivers/crypto/cavium/nitrox/nitrox_req.h u64 info : 3; info 70 drivers/crypto/ccp/ccp-crypto-aes-xts.c memcpy(req->info, rctx->iv, AES_BLOCK_SIZE); info 119 drivers/crypto/ccp/ccp-crypto-aes-xts.c if (!req->info) info 158 drivers/crypto/ccp/ccp-crypto-aes-xts.c req->nbytes, req->info); info 165 drivers/crypto/ccp/ccp-crypto-aes-xts.c memcpy(rctx->iv, req->info, AES_BLOCK_SIZE); info 32 drivers/crypto/ccp/ccp-crypto-aes.c memcpy(req->info, rctx->iv, AES_BLOCK_SIZE); info 84 drivers/crypto/ccp/ccp-crypto-aes.c if (!req->info) info 87 drivers/crypto/ccp/ccp-crypto-aes.c memcpy(rctx->iv, req->info, AES_BLOCK_SIZE); info 146 drivers/crypto/ccp/ccp-crypto-aes.c req->info = rctx->rfc3686_info; info 176 drivers/crypto/ccp/ccp-crypto-aes.c memcpy(iv, req->info, CTR_RFC3686_IV_SIZE); info 182 drivers/crypto/ccp/ccp-crypto-aes.c rctx->rfc3686_info = req->info; info 183 drivers/crypto/ccp/ccp-crypto-aes.c req->info = rctx->rfc3686_iv; info 31 drivers/crypto/ccp/ccp-crypto-des3.c memcpy(req->info, rctx->iv, DES3_EDE_BLOCK_SIZE); info 78 drivers/crypto/ccp/ccp-crypto-des3.c if (!req->info) info 81 drivers/crypto/ccp/ccp-crypto-des3.c memcpy(rctx->iv, req->info, DES3_EDE_BLOCK_SIZE); info 556 drivers/crypto/ccp/ccp-dev.h static inline u32 ccp_addr_lo(struct ccp_dma_info *info) info 558 drivers/crypto/ccp/ccp-dev.h return lower_32_bits(info->address + info->offset); info 561 drivers/crypto/ccp/ccp-dev.h static inline u32 ccp_addr_hi(struct ccp_dma_info *info) info 563 drivers/crypto/ccp/ccp-dev.h return upper_32_bits(info->address + info->offset) & 0x0000ffff; info 400 drivers/crypto/ccree/cc_buffer_mgr.c void *info, struct scatterlist *src, info 418 drivers/crypto/ccree/cc_buffer_mgr.c dump_byte_array("iv", (u8 *)info, ivsize); info 420 drivers/crypto/ccree/cc_buffer_mgr.c dma_map_single(dev, (void *)info, info 424 drivers/crypto/ccree/cc_buffer_mgr.c ivsize, info); info 428 drivers/crypto/ccree/cc_buffer_mgr.c ivsize, info, &req_ctx->gen_ctx.iv_dma_addr); info 46 drivers/crypto/ccree/cc_buffer_mgr.h void *info, struct scatterlist *src, info 846 drivers/crypto/chelsio/chcr_algo.c sg_nents(wrparam->req->src), wrparam->req->info, 16, info 1063 drivers/crypto/chelsio/chcr_algo.c ctr_add_iv(iv, req->info, (reqctx->processed / info 1074 drivers/crypto/chelsio/chcr_algo.c memcpy(iv, req->info, AES_BLOCK_SIZE); info 1097 drivers/crypto/chelsio/chcr_algo.c ctr_add_iv(iv, req->info, DIV_ROUND_UP(reqctx->processed, info 1129 drivers/crypto/chelsio/chcr_algo.c err = chcr_final_cipher_iv(req, fw6_pld, req->info); info 1157 drivers/crypto/chelsio/chcr_algo.c req->info, info 1201 drivers/crypto/chelsio/chcr_algo.c if (!req->info) info 1248 drivers/crypto/chelsio/chcr_algo.c bytes = adjust_ctr_overflow(req->info, bytes); info 1253 drivers/crypto/chelsio/chcr_algo.c memcpy(reqctx->iv + CTR_RFC3686_NONCE_SIZE, req->info, info 1262 drivers/crypto/chelsio/chcr_algo.c memcpy(reqctx->iv, req->info, IV); info 227 drivers/crypto/chelsio/chtls/chtls_main.c static void *chtls_uld_add(const struct cxgb4_lld_info *info) info 233 drivers/crypto/chelsio/chtls/chtls_main.c cdev = kzalloc(sizeof(*cdev) + info->nports * info 245 drivers/crypto/chelsio/chtls/chtls_main.c *lldi = *info; info 2006 drivers/crypto/hifn_795x.c if (req->info && mode != ACRYPTO_MODE_ECB) { info 2025 drivers/crypto/hifn_795x.c rctx->iv = req->info; info 157 drivers/crypto/hisilicon/sec/sec_algs.c dma_addr_t psec_sgl, struct sec_dev_info *info) info 167 drivers/crypto/hisilicon/sec/sec_algs.c dma_pool_free(info->hw_sgl_pool, sgl_current, psec_sgl); info 178 drivers/crypto/hisilicon/sec/sec_algs.c struct sec_dev_info *info) info 192 drivers/crypto/hisilicon/sec/sec_algs.c sgl_next = dma_pool_zalloc(info->hw_sgl_pool, info 220 drivers/crypto/hisilicon/sec/sec_algs.c sec_free_hw_sgl(*sec_sgl, *psec_sgl, info); info 373 drivers/crypto/hisilicon/sec/sec_algs.c struct sec_dev_info *info) info 375 drivers/crypto/hisilicon/sec/sec_algs.c sec_free_hw_sgl(el->out, el->dma_out, info); info 376 drivers/crypto/hisilicon/sec/sec_algs.c sec_free_hw_sgl(el->in, el->dma_in, info); info 633 drivers/crypto/hisilicon/sec/sec_algs.c struct sec_dev_info *info) info 671 drivers/crypto/hisilicon/sec/sec_algs.c n_ents_in, info); info 682 drivers/crypto/hisilicon/sec/sec_algs.c n_ents_out, info); info 699 drivers/crypto/hisilicon/sec/sec_algs.c sec_free_hw_sgl(el->in, el->dma_in, info); info 714 drivers/crypto/hisilicon/sec/sec_algs.c struct sec_dev_info *info = queue->dev_info; info 737 drivers/crypto/hisilicon/sec/sec_algs.c info->dev); info 745 drivers/crypto/hisilicon/sec/sec_algs.c sec_req->len_out, info->dev); info 760 drivers/crypto/hisilicon/sec/sec_algs.c sec_req->dma_iv = dma_map_single(info->dev, skreq->iv, info 763 drivers/crypto/hisilicon/sec/sec_algs.c if (dma_mapping_error(info->dev, sec_req->dma_iv)) { info 778 drivers/crypto/hisilicon/sec/sec_algs.c info); info 840 drivers/crypto/hisilicon/sec/sec_algs.c sec_alg_free_el(el, info); info 843 drivers/crypto/hisilicon/sec/sec_algs.c dma_unmap_single(info->dev, sec_req->dma_iv, info 850 drivers/crypto/hisilicon/sec/sec_algs.c info->dev); info 853 drivers/crypto/hisilicon/sec/sec_algs.c sec_req->len_in, info->dev); info 279 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_clk_en(struct sec_dev_info *info) info 281 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *base = info->regs[SEC_COMMON]; info 291 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "sec clock enable fail!\n"); info 296 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_clk_dis(struct sec_dev_info *info) info 298 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *base = info->regs[SEC_COMMON]; info 308 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "sec clock disable fail!\n"); info 313 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_reset_whole_module(struct sec_dev_info *info) info 315 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *base = info->regs[SEC_COMMON]; info 331 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "Reset req failed\n"); info 350 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "Reset dreq failed\n"); info 358 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_bd_endian_little(struct sec_dev_info *info) info 360 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_CTRL2_REG; info 371 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_cache_config(struct sec_dev_info *info) info 374 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_CTRL_REG; info 376 drivers/crypto/hisilicon/sec/sec_drv.c domain = iommu_get_domain_for_dev(info->dev); info 385 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_data_axiwr_otsd_cfg(struct sec_dev_info *info, u32 cfg) info 387 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_CTRL2_REG; info 397 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_data_axird_otsd_cfg(struct sec_dev_info *info, u32 cfg) info 399 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_CTRL2_REG; info 409 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_clk_gate_en(struct sec_dev_info *info, bool clkgate) info 411 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_CTRL2_REG; info 422 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_comm_cnt_cfg(struct sec_dev_info *info, bool clr_ce) info 424 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_COMMON_CNT_CLR_CE_REG; info 435 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_commsnap_en(struct sec_dev_info *info, bool snap_en) info 437 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_COMMON_CNT_CLR_CE_REG; info 448 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_ipv6_hashmask(struct sec_dev_info *info, u32 hash_mask[]) info 450 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *base = info->regs[SEC_SAA]; info 458 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_ipv4_hashmask(struct sec_dev_info *info, u32 hash_mask) info 461 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "Sec Ipv4 Hash Mask Input Error!\n "); info 466 drivers/crypto/hisilicon/sec/sec_drv.c info->regs[SEC_SAA] + SEC_IPV4_MASK_TABLE_REG); info 471 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_set_dbg_bd_cfg(struct sec_dev_info *info, u32 cfg) info 473 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_DEBUG_BD_CFG_REG; info 488 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_saa_getqm_en(struct sec_dev_info *info, u32 saa_indx, u32 en) info 490 drivers/crypto/hisilicon/sec/sec_drv.c void __iomem *addr = info->regs[SEC_SAA] + SEC_SAA_BASE + info 502 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_saa_int_mask(struct sec_dev_info *info, u32 saa_indx, info 506 drivers/crypto/hisilicon/sec/sec_drv.c info->regs[SEC_SAA] + SEC_SAA_BASE + SEC_ST_INTMSK1_REG + info 510 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_streamid(struct sec_dev_info *info, int i) info 516 drivers/crypto/hisilicon/sec/sec_drv.c info->regs[SEC_SAA] + SEC_Q_VMID_CFG_REG(i)); info 631 drivers/crypto/hisilicon/sec/sec_drv.c static struct sec_queue *sec_alloc_queue(struct sec_dev_info *info) info 635 drivers/crypto/hisilicon/sec/sec_drv.c mutex_lock(&info->dev_lock); info 639 drivers/crypto/hisilicon/sec/sec_drv.c if (!info->queues[i].in_use) { info 640 drivers/crypto/hisilicon/sec/sec_drv.c info->queues[i].in_use = true; info 641 drivers/crypto/hisilicon/sec/sec_drv.c info->queues_in_use++; info 642 drivers/crypto/hisilicon/sec/sec_drv.c mutex_unlock(&info->dev_lock); info 644 drivers/crypto/hisilicon/sec/sec_drv.c return &info->queues[i]; info 646 drivers/crypto/hisilicon/sec/sec_drv.c mutex_unlock(&info->dev_lock); info 653 drivers/crypto/hisilicon/sec/sec_drv.c struct sec_dev_info *info = queue->dev_info; info 656 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "No queue %d\n", queue->queue_id); info 661 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "Queue %d is idle\n", queue->queue_id); info 665 drivers/crypto/hisilicon/sec/sec_drv.c mutex_lock(&info->dev_lock); info 667 drivers/crypto/hisilicon/sec/sec_drv.c info->queues_in_use--; info 668 drivers/crypto/hisilicon/sec/sec_drv.c mutex_unlock(&info->dev_lock); info 730 drivers/crypto/hisilicon/sec/sec_drv.c struct sec_dev_info *info = queue->dev_info; info 737 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "request irq(%d) failed %d\n", irq, ret); info 772 drivers/crypto/hisilicon/sec/sec_drv.c static struct sec_queue *sec_queue_alloc_start(struct sec_dev_info *info) info 776 drivers/crypto/hisilicon/sec/sec_drv.c queue = sec_alloc_queue(info); info 778 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "alloc sec queue failed! %ld\n", info 798 drivers/crypto/hisilicon/sec/sec_drv.c struct sec_dev_info *info; info 802 drivers/crypto/hisilicon/sec/sec_drv.c info = sec_device_get(); info 803 drivers/crypto/hisilicon/sec/sec_drv.c if (!info) info 806 drivers/crypto/hisilicon/sec/sec_drv.c queue = sec_queue_alloc_start(info); info 919 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_hw_init(struct sec_dev_info *info) info 926 drivers/crypto/hisilicon/sec/sec_drv.c domain = iommu_get_domain_for_dev(info->dev); info 933 drivers/crypto/hisilicon/sec/sec_drv.c info->num_saas = 5; info 936 drivers/crypto/hisilicon/sec/sec_drv.c info->num_saas = 10; info 938 drivers/crypto/hisilicon/sec/sec_drv.c writel_relaxed(GENMASK(info->num_saas - 1, 0), info 939 drivers/crypto/hisilicon/sec/sec_drv.c info->regs[SEC_SAA] + SEC_CLK_EN_REG); info 942 drivers/crypto/hisilicon/sec/sec_drv.c sec_bd_endian_little(info); info 944 drivers/crypto/hisilicon/sec/sec_drv.c sec_cache_config(info); info 947 drivers/crypto/hisilicon/sec/sec_drv.c sec_data_axiwr_otsd_cfg(info, 0x7); info 948 drivers/crypto/hisilicon/sec/sec_drv.c sec_data_axird_otsd_cfg(info, 0x7); info 951 drivers/crypto/hisilicon/sec/sec_drv.c sec_clk_gate_en(info, true); info 954 drivers/crypto/hisilicon/sec/sec_drv.c sec_comm_cnt_cfg(info, false); info 957 drivers/crypto/hisilicon/sec/sec_drv.c sec_commsnap_en(info, false); info 959 drivers/crypto/hisilicon/sec/sec_drv.c writel_relaxed((u32)~0, info->regs[SEC_SAA] + SEC_FSM_MAX_CNT_REG); info 961 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_ipv4_hashmask(info, sec_ipv4_mask); info 963 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "Failed to set ipv4 hashmask %d\n", ret); info 967 drivers/crypto/hisilicon/sec/sec_drv.c sec_ipv6_hashmask(info, sec_ipv6_mask); info 970 drivers/crypto/hisilicon/sec/sec_drv.c sec_set_dbg_bd_cfg(info, 0); info 974 drivers/crypto/hisilicon/sec/sec_drv.c sec_streamid(info, i); info 977 drivers/crypto/hisilicon/sec/sec_drv.c info->regs[SEC_SAA] + info 982 drivers/crypto/hisilicon/sec/sec_drv.c for (i = 0; i < info->num_saas; i++) { info 983 drivers/crypto/hisilicon/sec/sec_drv.c sec_saa_getqm_en(info, i, 1); info 984 drivers/crypto/hisilicon/sec/sec_drv.c sec_saa_int_mask(info, i, 0); info 990 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_hw_exit(struct sec_dev_info *info) info 995 drivers/crypto/hisilicon/sec/sec_drv.c sec_saa_int_mask(info, i, (u32)~0); info 996 drivers/crypto/hisilicon/sec/sec_drv.c sec_saa_getqm_en(info, i, 0); info 1000 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_queue_base_init(struct sec_dev_info *info, info 1003 drivers/crypto/hisilicon/sec/sec_drv.c queue->dev_info = info; info 1006 drivers/crypto/hisilicon/sec/sec_drv.c "%s_%d", dev_name(info->dev), queue->queue_id); info 1009 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_map_io(struct sec_dev_info *info, struct platform_device *pdev) info 1018 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "Memory resource %d not found\n", i); info 1022 drivers/crypto/hisilicon/sec/sec_drv.c info->regs[i] = devm_ioremap(info->dev, res->start, info 1024 drivers/crypto/hisilicon/sec/sec_drv.c if (!info->regs[i]) { info 1025 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, info 1035 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_base_init(struct sec_dev_info *info, info 1040 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_map_io(info, pdev); info 1044 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_clk_en(info); info 1048 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_reset_whole_module(info); info 1052 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_hw_init(info); info 1059 drivers/crypto/hisilicon/sec/sec_drv.c sec_clk_dis(info); info 1064 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_base_exit(struct sec_dev_info *info) info 1066 drivers/crypto/hisilicon/sec/sec_drv.c sec_hw_exit(info); info 1067 drivers/crypto/hisilicon/sec/sec_drv.c sec_clk_dis(info); info 1141 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_queue_config(struct sec_dev_info *info, struct sec_queue *queue, info 1146 drivers/crypto/hisilicon/sec/sec_drv.c sec_queue_base_init(info, queue, queue_id); info 1154 drivers/crypto/hisilicon/sec/sec_drv.c dev_err(info->dev, "Queue map failed %d\n", ret); info 1164 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_queue_unconfig(struct sec_dev_info *info, info 1171 drivers/crypto/hisilicon/sec/sec_drv.c static int sec_id_alloc(struct sec_dev_info *info) info 1185 drivers/crypto/hisilicon/sec/sec_drv.c info->sec_id = i; info 1186 drivers/crypto/hisilicon/sec/sec_drv.c sec_devices[info->sec_id] = info; info 1194 drivers/crypto/hisilicon/sec/sec_drv.c static void sec_id_free(struct sec_dev_info *info) info 1197 drivers/crypto/hisilicon/sec/sec_drv.c sec_devices[info->sec_id] = NULL; info 1203 drivers/crypto/hisilicon/sec/sec_drv.c struct sec_dev_info *info; info 1214 drivers/crypto/hisilicon/sec/sec_drv.c info = devm_kzalloc(dev, (sizeof(*info)), GFP_KERNEL); info 1215 drivers/crypto/hisilicon/sec/sec_drv.c if (!info) info 1218 drivers/crypto/hisilicon/sec/sec_drv.c info->dev = dev; info 1219 drivers/crypto/hisilicon/sec/sec_drv.c mutex_init(&info->dev_lock); info 1221 drivers/crypto/hisilicon/sec/sec_drv.c info->hw_sgl_pool = dmam_pool_create("sgl", dev, info 1223 drivers/crypto/hisilicon/sec/sec_drv.c if (!info->hw_sgl_pool) { info 1228 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_base_init(info, pdev); info 1235 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_queue_config(info, &info->queues[i], i); info 1239 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_queue_irq_init(&info->queues[i]); info 1241 drivers/crypto/hisilicon/sec/sec_drv.c sec_queue_unconfig(info, &info->queues[i]); info 1253 drivers/crypto/hisilicon/sec/sec_drv.c platform_set_drvdata(pdev, info); info 1255 drivers/crypto/hisilicon/sec/sec_drv.c ret = sec_id_alloc(info); info 1265 drivers/crypto/hisilicon/sec/sec_drv.c sec_queue_irq_uninit(&info->queues[j]); info 1266 drivers/crypto/hisilicon/sec/sec_drv.c sec_queue_unconfig(info, &info->queues[j]); info 1268 drivers/crypto/hisilicon/sec/sec_drv.c sec_base_exit(info); info 1275 drivers/crypto/hisilicon/sec/sec_drv.c struct sec_dev_info *info = platform_get_drvdata(pdev); info 1279 drivers/crypto/hisilicon/sec/sec_drv.c sec_id_free(info); info 1284 drivers/crypto/hisilicon/sec/sec_drv.c sec_queue_irq_uninit(&info->queues[i]); info 1285 drivers/crypto/hisilicon/sec/sec_drv.c sec_queue_unconfig(info, &info->queues[i]); info 1288 drivers/crypto/hisilicon/sec/sec_drv.c sec_base_exit(info); info 905 drivers/crypto/ixp4xx_crypto.c BUG_ON(ivsize && !req->info); info 906 drivers/crypto/ixp4xx_crypto.c memcpy(crypt->iv, req->info, ivsize); info 959 drivers/crypto/ixp4xx_crypto.c u8 *info = req->info; info 964 drivers/crypto/ixp4xx_crypto.c memcpy(iv + CTR_RFC3686_NONCE_SIZE, info, CTR_RFC3686_IV_SIZE); info 970 drivers/crypto/ixp4xx_crypto.c req->info = iv; info 972 drivers/crypto/ixp4xx_crypto.c req->info = info; info 113 drivers/crypto/mediatek/mtk-aes.c struct mtk_aes_info info; info 343 drivers/crypto/mediatek/mtk-aes.c dma_unmap_single(cryp->dev, ctx->ct_dma, sizeof(ctx->info), info 374 drivers/crypto/mediatek/mtk-aes.c struct mtk_aes_info *info = &ctx->info; info 376 drivers/crypto/mediatek/mtk-aes.c ctx->ct_dma = dma_map_single(cryp->dev, info, sizeof(*info), info 381 drivers/crypto/mediatek/mtk-aes.c ctx->tfm_dma = ctx->ct_dma + sizeof(info->cmd); info 408 drivers/crypto/mediatek/mtk-aes.c dma_unmap_single(cryp->dev, ctx->ct_dma, sizeof(*info), DMA_TO_DEVICE); info 419 drivers/crypto/mediatek/mtk-aes.c struct mtk_aes_info *info = &ctx->info; info 423 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_CMD0 | cpu_to_le32(len); info 424 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_CMD1; info 426 drivers/crypto/mediatek/mtk-aes.c info->tfm[0] = AES_TFM_SIZE(ctx->keylen) | ctx->keymode; info 428 drivers/crypto/mediatek/mtk-aes.c info->tfm[0] |= AES_TFM_BASIC_OUT; info 430 drivers/crypto/mediatek/mtk-aes.c info->tfm[0] |= AES_TFM_BASIC_IN; info 434 drivers/crypto/mediatek/mtk-aes.c info->tfm[1] = AES_TFM_CBC; info 437 drivers/crypto/mediatek/mtk-aes.c info->tfm[1] = AES_TFM_ECB; info 440 drivers/crypto/mediatek/mtk-aes.c info->tfm[1] = AES_TFM_CTR_LOAD; info 443 drivers/crypto/mediatek/mtk-aes.c info->tfm[1] = AES_TFM_OFB; info 446 drivers/crypto/mediatek/mtk-aes.c info->tfm[1] = AES_TFM_CFB128; info 453 drivers/crypto/mediatek/mtk-aes.c mtk_aes_write_state_le(info->state + ctx->keylen, req->info, info 456 drivers/crypto/mediatek/mtk-aes.c info->tfm[0] += AES_TFM_SIZE(SIZE_IN_WORDS(AES_BLOCK_SIZE)); info 457 drivers/crypto/mediatek/mtk-aes.c info->tfm[1] |= AES_TFM_FULL_IV; info 458 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_CMD2; info 539 drivers/crypto/mediatek/mtk-aes.c memcpy(ctx->info.state, ctx->key, sizeof(ctx->key)); info 605 drivers/crypto/mediatek/mtk-aes.c mtk_aes_write_state_le(ctx->info.state + ctx->keylen, cctx->iv, info 628 drivers/crypto/mediatek/mtk-aes.c memcpy(cctx->iv, req->info, AES_BLOCK_SIZE); info 884 drivers/crypto/mediatek/mtk-aes.c struct mtk_aes_info *info = &ctx->info; info 890 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_GCM_CMD0 | cpu_to_le32(req->assoclen); info 891 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_GCM_CMD1 | cpu_to_le32(req->assoclen); info 892 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_GCM_CMD2; info 893 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_GCM_CMD3 | cpu_to_le32(gctx->textlen); info 896 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_GCM_CMD4 | cpu_to_le32(gctx->authsize); info 897 drivers/crypto/mediatek/mtk-aes.c info->tfm[0] = AES_TFM_GCM_OUT; info 899 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_GCM_CMD5 | cpu_to_le32(gctx->authsize); info 900 drivers/crypto/mediatek/mtk-aes.c info->cmd[cnt++] = AES_GCM_CMD6 | cpu_to_le32(gctx->authsize); info 901 drivers/crypto/mediatek/mtk-aes.c info->tfm[0] = AES_TFM_GCM_IN; info 905 drivers/crypto/mediatek/mtk-aes.c info->tfm[0] |= AES_TFM_GHASH_DIGEST | AES_TFM_GHASH | AES_TFM_SIZE( info 908 drivers/crypto/mediatek/mtk-aes.c info->tfm[1] = AES_TFM_CTR_INIT | AES_TFM_IV_CTR_MODE | AES_TFM_3IV | info 911 drivers/crypto/mediatek/mtk-aes.c mtk_aes_write_state_le(info->state + ctx->keylen + SIZE_IN_WORDS( info 75 drivers/crypto/mediatek/mtk-sha.c struct mtk_sha_info info; info 278 drivers/crypto/mediatek/mtk-sha.c struct mtk_sha_info *info = &ctx->info; info 283 drivers/crypto/mediatek/mtk-sha.c info->tfm[0] = SHA_TFM_HASH | SHA_TFM_SIZE(SIZE_IN_WORDS(ctx->ds)); info 287 drivers/crypto/mediatek/mtk-sha.c info->tfm[0] |= SHA_TFM_SHA1; info 290 drivers/crypto/mediatek/mtk-sha.c info->tfm[0] |= SHA_TFM_SHA224; info 293 drivers/crypto/mediatek/mtk-sha.c info->tfm[0] |= SHA_TFM_SHA256; info 296 drivers/crypto/mediatek/mtk-sha.c info->tfm[0] |= SHA_TFM_SHA384; info 299 drivers/crypto/mediatek/mtk-sha.c info->tfm[0] |= SHA_TFM_SHA512; info 307 drivers/crypto/mediatek/mtk-sha.c info->tfm[1] = SHA_TFM_HASH_STORE; info 308 drivers/crypto/mediatek/mtk-sha.c info->ctrl[0] = info->tfm[0] | SHA_TFM_CONTINUE | SHA_TFM_START; info 309 drivers/crypto/mediatek/mtk-sha.c info->ctrl[1] = info->tfm[1]; info 311 drivers/crypto/mediatek/mtk-sha.c info->cmd[0] = SHA_CMD0; info 312 drivers/crypto/mediatek/mtk-sha.c info->cmd[1] = SHA_CMD1; info 313 drivers/crypto/mediatek/mtk-sha.c info->cmd[2] = SHA_CMD2 | SHA_TFM_DIGEST(SIZE_IN_WORDS(ctx->ds)); info 325 drivers/crypto/mediatek/mtk-sha.c struct mtk_sha_info *info = &ctx->info; info 329 drivers/crypto/mediatek/mtk-sha.c info->cmd[0] &= ~SHA_DATA_LEN_MSK; info 330 drivers/crypto/mediatek/mtk-sha.c info->cmd[0] |= cpu_to_le32(len1 + len2); info 334 drivers/crypto/mediatek/mtk-sha.c info->ctrl[0] &= ~SHA_TFM_START; info 338 drivers/crypto/mediatek/mtk-sha.c ctx->ct_dma = dma_map_single(cryp->dev, info, sizeof(*info), info 341 drivers/crypto/mediatek/mtk-sha.c dev_err(cryp->dev, "dma %zu bytes error\n", sizeof(*info)); info 345 drivers/crypto/mediatek/mtk-sha.c ctx->tfm_dma = ctx->ct_dma + sizeof(info->ctrl) + sizeof(info->cmd); info 621 drivers/crypto/mediatek/mtk-sha.c __le32 *digest = ctx->info.digest; info 717 drivers/crypto/mediatek/mtk-sha.c dma_unmap_single(cryp->dev, ctx->ct_dma, sizeof(ctx->info), info 309 drivers/crypto/mxs-dcp.c memcpy(key + AES_KEYSIZE_128, req->info, AES_KEYSIZE_128); info 379 drivers/crypto/mxs-dcp.c memcpy(req->info, out_buf+(last_out_len-AES_BLOCK_SIZE), info 382 drivers/crypto/mxs-dcp.c memcpy(req->info, in_buf+(last_out_len-AES_BLOCK_SIZE), info 436 drivers/crypto/mxs-dcp.c req->nbytes, req->info); info 90 drivers/crypto/nx/nx-aes-cbc.c memcpy(desc->info, csbcpb->cpb.aes_cbc.cv, AES_BLOCK_SIZE); info 351 drivers/crypto/nx/nx-aes-ccm.c rc = generate_pat(desc->info, req, nx_ctx, authsize, nbytes, assoclen, info 384 drivers/crypto/nx/nx-aes-ccm.c memcpy(desc->info, csbcpb->cpb.aes_ccm.out_ctr, AES_BLOCK_SIZE); info 421 drivers/crypto/nx/nx-aes-ccm.c rc = generate_pat(desc->info, req, nx_ctx, authsize, nbytes, assoclen, info 453 drivers/crypto/nx/nx-aes-ccm.c memcpy(desc->info, csbcpb->cpb.aes_ccm.out_ctr, AES_BLOCK_SIZE); info 491 drivers/crypto/nx/nx-aes-ccm.c desc.info = iv; info 501 drivers/crypto/nx/nx-aes-ccm.c desc.info = req->iv; info 503 drivers/crypto/nx/nx-aes-ccm.c rc = crypto_ccm_check_iv(desc.info); info 521 drivers/crypto/nx/nx-aes-ccm.c desc.info = iv; info 531 drivers/crypto/nx/nx-aes-ccm.c desc.info = req->iv; info 533 drivers/crypto/nx/nx-aes-ccm.c rc = crypto_ccm_check_iv(desc.info); info 103 drivers/crypto/nx/nx-aes-ctr.c memcpy(desc->info, csbcpb->cpb.aes_cbc.cv, AES_BLOCK_SIZE); info 126 drivers/crypto/nx/nx-aes-ctr.c desc->info, CTR_RFC3686_IV_SIZE); info 130 drivers/crypto/nx/nx-aes-ctr.c desc->info = iv; info 193 drivers/crypto/nx/nx-aes-gcm.c memcpy(csbcpb->cpb.aes_gcm.iv_or_cnt, desc->info, AES_BLOCK_SIZE); info 271 drivers/crypto/nx/nx-aes-gcm.c in_sg = nx_build_sg_list(nx_ctx->in_sg, (u8 *) desc->info, info 324 drivers/crypto/nx/nx-aes-gcm.c desc.info = rctx->iv; info 326 drivers/crypto/nx/nx-aes-gcm.c *(u32 *)(desc.info + NX_GCM_CTR_OFFSET) = 1; info 380 drivers/crypto/nx/nx-aes-gcm.c memcpy(desc.info, csbcpb->cpb.aes_gcm.out_cnt, AES_BLOCK_SIZE); info 278 drivers/crypto/nx/nx.c memcpy(iv, desc->info, AES_BLOCK_SIZE); info 145 drivers/crypto/omap-aes.c if ((dd->flags & (FLAGS_CBC | FLAGS_CTR)) && dd->req->info) info 146 drivers/crypto/omap-aes.c omap_aes_write_n(dd, AES_REG_IV(dd, 0), dd->req->info, 4); info 527 drivers/crypto/omap-aes.c req->nbytes, req->info); info 264 drivers/crypto/omap-des.c if ((dd->flags & FLAGS_CBC) && dd->req->info) info 265 drivers/crypto/omap-des.c omap_des_write_n(dd, DES_REG_IV(dd, 0), dd->req->info, 2); info 887 drivers/crypto/picoxcell_crypto.c ctx->key_len, ablk_req->info, alg->cra_ablkcipher.ivsize, info 927 drivers/crypto/picoxcell_crypto.c req->nbytes, req->info); info 124 drivers/crypto/qat/qat_common/adf_accel_devices.h static inline const char *get_sku_info(enum dev_sku_info info) info 126 drivers/crypto/qat/qat_common/adf_accel_devices.h switch (info) { info 849 drivers/crypto/qat/qat_common/qat_algs.c memcpy(areq->info, qat_req->iv, AES_BLOCK_SIZE); info 1086 drivers/crypto/qat/qat_common/qat_algs.c memcpy(qat_req->iv, req->info, AES_BLOCK_SIZE); info 1146 drivers/crypto/qat/qat_common/qat_algs.c memcpy(qat_req->iv, req->info, AES_BLOCK_SIZE); info 65 drivers/crypto/qce/ablkcipher.c rctx->iv = req->info; info 230 drivers/crypto/qce/ablkcipher.c req->nbytes, req->info); info 214 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c memcpy_toio(dev->reg + RK_CRYPTO_TDES_IV_0, req->info, ivsize); info 226 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c memcpy_toio(dev->reg + RK_CRYPTO_AES_IV_0, req->info, ivsize); info 260 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c sg_pcopy_to_buffer(dev->first, dev->src_nents, req->info, info 304 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c memcpy(req->info, sg_virt(dev->sg_dst) + info 307 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c memcpy(req->info, dev->addr_vir + info 494 drivers/crypto/s5p-sss.c memcpy_fromio(req->info, dev->aes_ioaddr + SSS_REG_AES_IV_DATA(0), AES_BLOCK_SIZE); info 497 drivers/crypto/s5p-sss.c memcpy_fromio(req->info, dev->aes_ioaddr + SSS_REG_AES_CNT_DATA(0), AES_BLOCK_SIZE); info 1941 drivers/crypto/s5p-sss.c iv = req->info; info 1946 drivers/crypto/s5p-sss.c ctr = req->info; info 573 drivers/crypto/sahara.c if ((dev->flags & FLAGS_CBC) && req->info) info 574 drivers/crypto/sahara.c memcpy(dev->iv_base, req->info, AES_KEYSIZE_128); info 672 drivers/crypto/sahara.c req->nbytes, req->info); info 694 drivers/crypto/sahara.c req->nbytes, req->info); info 716 drivers/crypto/sahara.c req->nbytes, req->info); info 738 drivers/crypto/sahara.c req->nbytes, req->info); info 399 drivers/crypto/stm32/stm32-cryp.c u32 *tmp = req->info; info 619 drivers/crypto/stm32/stm32-cryp.c stm32_cryp_hw_write_iv(cryp, (u32 *)cryp->req->info); info 1563 drivers/crypto/talitos.c memcpy(areq->info, ctx->iv, ivsize); info 1649 drivers/crypto/talitos.c areq->info, 0, areq->nbytes, 0, ivsize, 0, info 443 drivers/crypto/virtio/virtio_crypto_algs.c memcpy(iv, req->info, ivsize); info 445 drivers/crypto/virtio/virtio_crypto_algs.c scatterwalk_map_and_copy(req->info, req->src, info 586 drivers/crypto/virtio/virtio_crypto_algs.c scatterwalk_map_and_copy(req->info, req->dst, info 125 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); info 130 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_CNTENC, info 140 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); info 145 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); info 154 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); info 163 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_CNTENS, &cntens); info 168 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_CNTENS, cntens); info 173 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_BEVTxSEL(id), info 179 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); info 189 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); info 199 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); info 210 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); info 215 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); info 220 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_CCNT, &total_count); info 230 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_PMNCT(id), &load_count); info 236 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_PMCNT3_HIGH, &pmcnt3_high); info 240 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_PMCNT3_LOW, &pmcnt3_low); info 251 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_CNTENC, &cntenc); info 256 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_CNTENC, cntenc); info 277 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); info 284 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_FLAG, clear); info 288 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_INTENC, clear); info 292 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CNTENC, clear); info 296 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CNT_RESET, clear); info 300 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG0, 0x0); info 304 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG1, 0x0); info 308 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG2, 0x0); info 312 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CIG_RESULT, 0x0); info 316 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CNT_AUTO, 0x0); info 320 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CH_EV0_TYPE, 0x0); info 324 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CH_EV1_TYPE, 0x0); info 328 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CH_EV2_TYPE, 0x0); info 332 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CH_EV3_TYPE, 0x0); info 336 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_SM_ID_V, 0x0); info 340 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_SM_ID_A, 0x0); info 344 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_V, 0x0); info 348 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_A, 0x0); info 352 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_INTERRUPT_RESET, 0x0); info 357 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); info 362 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); info 371 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); info 377 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_CNTENS, &cntens); info 382 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CNTENS, cntens); info 387 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CH_EVx_TYPE(id), info 393 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); info 407 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); info 417 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); info 426 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); info 431 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); info 436 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_CCNT, &total_count); info 445 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_PMNCT(id), &count); info 451 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_HIGH, info 456 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_LOW, &pmcnt_low); info 466 drivers/devfreq/event/exynos-ppmu.c ret = regmap_read(info->regmap, PPMU_V2_CNTENC, &cntenc); info 471 drivers/devfreq/event/exynos-ppmu.c ret = regmap_write(info->regmap, PPMU_V2_CNTENC, cntenc); info 499 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info) info 502 drivers/devfreq/event/exynos-ppmu.c struct device *dev = info->dev; info 519 drivers/devfreq/event/exynos-ppmu.c info->num_events = count; info 523 drivers/devfreq/event/exynos-ppmu.c info->ppmu_type = (enum exynos_ppmu_type)of_id->data; info 544 drivers/devfreq/event/exynos-ppmu.c switch (info->ppmu_type) { info 553 drivers/devfreq/event/exynos-ppmu.c desc[j].driver_data = info; info 563 drivers/devfreq/event/exynos-ppmu.c if (info->ppmu_type == EXYNOS_TYPE_PPMU_V2) { info 590 drivers/devfreq/event/exynos-ppmu.c info->desc = desc; info 604 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info) info 606 drivers/devfreq/event/exynos-ppmu.c struct device *dev = info->dev; info 624 drivers/devfreq/event/exynos-ppmu.c info->regmap = devm_regmap_init_mmio(dev, base, info 626 drivers/devfreq/event/exynos-ppmu.c if (IS_ERR(info->regmap)) { info 628 drivers/devfreq/event/exynos-ppmu.c return PTR_ERR(info->regmap); info 631 drivers/devfreq/event/exynos-ppmu.c info->ppmu.clk = devm_clk_get(dev, "ppmu"); info 632 drivers/devfreq/event/exynos-ppmu.c if (IS_ERR(info->ppmu.clk)) { info 633 drivers/devfreq/event/exynos-ppmu.c info->ppmu.clk = NULL; info 637 drivers/devfreq/event/exynos-ppmu.c ret = of_get_devfreq_events(np, info); info 648 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info; info 653 drivers/devfreq/event/exynos-ppmu.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 654 drivers/devfreq/event/exynos-ppmu.c if (!info) info 657 drivers/devfreq/event/exynos-ppmu.c info->dev = &pdev->dev; info 660 drivers/devfreq/event/exynos-ppmu.c ret = exynos_ppmu_parse_dt(pdev, info); info 666 drivers/devfreq/event/exynos-ppmu.c desc = info->desc; info 668 drivers/devfreq/event/exynos-ppmu.c size = sizeof(struct devfreq_event_dev *) * info->num_events; info 669 drivers/devfreq/event/exynos-ppmu.c info->edev = devm_kzalloc(&pdev->dev, size, GFP_KERNEL); info 670 drivers/devfreq/event/exynos-ppmu.c if (!info->edev) info 673 drivers/devfreq/event/exynos-ppmu.c edev = info->edev; info 674 drivers/devfreq/event/exynos-ppmu.c platform_set_drvdata(pdev, info); info 676 drivers/devfreq/event/exynos-ppmu.c for (i = 0; i < info->num_events; i++) { info 689 drivers/devfreq/event/exynos-ppmu.c ret = clk_prepare_enable(info->ppmu.clk); info 700 drivers/devfreq/event/exynos-ppmu.c struct exynos_ppmu *info = platform_get_drvdata(pdev); info 702 drivers/devfreq/event/exynos-ppmu.c clk_disable_unprepare(info->ppmu.clk); info 62 drivers/devfreq/event/rockchip-dfi.c struct rockchip_dfi *info = devfreq_event_get_drvdata(edev); info 63 drivers/devfreq/event/rockchip-dfi.c void __iomem *dfi_regs = info->regs; info 68 drivers/devfreq/event/rockchip-dfi.c regmap_read(info->regmap_pmu, RK3399_PMUGRF_OS_REG2, &val); info 87 drivers/devfreq/event/rockchip-dfi.c struct rockchip_dfi *info = devfreq_event_get_drvdata(edev); info 88 drivers/devfreq/event/rockchip-dfi.c void __iomem *dfi_regs = info->regs; info 95 drivers/devfreq/event/rockchip-dfi.c struct rockchip_dfi *info = devfreq_event_get_drvdata(edev); info 98 drivers/devfreq/event/rockchip-dfi.c void __iomem *dfi_regs = info->regs; info 104 drivers/devfreq/event/rockchip-dfi.c info->ch_usage[i].access = readl_relaxed(dfi_regs + info 106 drivers/devfreq/event/rockchip-dfi.c info->ch_usage[i].total = readl_relaxed(dfi_regs + info 108 drivers/devfreq/event/rockchip-dfi.c tmp = info->ch_usage[i].access; info 121 drivers/devfreq/event/rockchip-dfi.c struct rockchip_dfi *info = devfreq_event_get_drvdata(edev); info 124 drivers/devfreq/event/rockchip-dfi.c clk_disable_unprepare(info->clk); info 131 drivers/devfreq/event/rockchip-dfi.c struct rockchip_dfi *info = devfreq_event_get_drvdata(edev); info 134 drivers/devfreq/event/rockchip-dfi.c ret = clk_prepare_enable(info->clk); info 152 drivers/devfreq/event/rockchip-dfi.c struct rockchip_dfi *info = devfreq_event_get_drvdata(edev); info 157 drivers/devfreq/event/rockchip-dfi.c edata->load_count = info->ch_usage[busier_ch].access; info 158 drivers/devfreq/event/rockchip-dfi.c edata->total_count = info->ch_usage[busier_ch].total; info 379 drivers/dma-buf/sync_file.c struct sync_fence_info *info) info 381 drivers/dma-buf/sync_file.c strlcpy(info->obj_name, fence->ops->get_timeline_name(fence), info 382 drivers/dma-buf/sync_file.c sizeof(info->obj_name)); info 383 drivers/dma-buf/sync_file.c strlcpy(info->driver_name, fence->ops->get_driver_name(fence), info 384 drivers/dma-buf/sync_file.c sizeof(info->driver_name)); info 386 drivers/dma-buf/sync_file.c info->status = dma_fence_get_status(fence); info 390 drivers/dma-buf/sync_file.c info->timestamp_ns = info 395 drivers/dma-buf/sync_file.c return info->status; info 401 drivers/dma-buf/sync_file.c struct sync_file_info info; info 407 drivers/dma-buf/sync_file.c if (copy_from_user(&info, (void __user *)arg, sizeof(info))) info 410 drivers/dma-buf/sync_file.c if (info.flags || info.pad) info 421 drivers/dma-buf/sync_file.c if (!info.num_fences) { info 422 drivers/dma-buf/sync_file.c info.status = dma_fence_get_status(sync_file->fence); info 425 drivers/dma-buf/sync_file.c info.status = 1; info 428 drivers/dma-buf/sync_file.c if (info.num_fences < num_fences) info 438 drivers/dma-buf/sync_file.c info.status = info.status <= 0 ? info.status : status; info 441 drivers/dma-buf/sync_file.c if (copy_to_user(u64_to_user_ptr(info.sync_fence_info), fence_info, info 448 drivers/dma-buf/sync_file.c sync_file_get_name(sync_file, info.name, sizeof(info.name)); info 449 drivers/dma-buf/sync_file.c info.num_fences = num_fences; info 451 drivers/dma-buf/sync_file.c if (copy_to_user((void __user *)arg, &info, sizeof(info))) info 465 drivers/dma/acpi-dma.c struct acpi_dma_filter_info *info = adma->data; info 467 drivers/dma/acpi-dma.c if (!info || !info->filter_fn) info 470 drivers/dma/acpi-dma.c return dma_request_channel(info->dma_cap, info->filter_fn, dma_spec); info 56 drivers/dma/bcm2835-dma.c uint32_t info; info 262 drivers/dma/bcm2835-dma.c control_block->info |= finalextrainfo; info 304 drivers/dma/bcm2835-dma.c bool cyclic, u32 info, u32 finalextrainfo, size_t frames, info 340 drivers/dma/bcm2835-dma.c control_block->info = info; info 362 drivers/dma/bcm2835-dma.c if (src && (info & BCM2835_DMA_S_INC)) info 364 drivers/dma/bcm2835-dma.c if (dst && (info & BCM2835_DMA_D_INC)) info 372 drivers/dma/bcm2835-dma.c d->cb_list[d->frames - 1].cb->info |= finalextrainfo; info 620 drivers/dma/bcm2835-dma.c u32 info = BCM2835_DMA_D_INC | BCM2835_DMA_S_INC; info 634 drivers/dma/bcm2835-dma.c info, extra, frames, info 651 drivers/dma/bcm2835-dma.c u32 info = BCM2835_DMA_WAIT_RESP; info 662 drivers/dma/bcm2835-dma.c info |= BCM2835_DMA_PER_MAP(c->dreq); info 668 drivers/dma/bcm2835-dma.c info |= BCM2835_DMA_S_DREQ | BCM2835_DMA_D_INC; info 673 drivers/dma/bcm2835-dma.c info |= BCM2835_DMA_D_DREQ | BCM2835_DMA_S_INC; info 681 drivers/dma/bcm2835-dma.c info, extra, info 703 drivers/dma/bcm2835-dma.c u32 info = BCM2835_DMA_WAIT_RESP; info 736 drivers/dma/bcm2835-dma.c info |= BCM2835_DMA_PER_MAP(c->dreq); info 743 drivers/dma/bcm2835-dma.c info |= BCM2835_DMA_S_DREQ | BCM2835_DMA_D_INC; info 749 drivers/dma/bcm2835-dma.c info |= BCM2835_DMA_D_DREQ | BCM2835_DMA_S_INC; info 753 drivers/dma/bcm2835-dma.c info |= BCM2835_DMA_S_IGNORE; info 768 drivers/dma/bcm2835-dma.c info, extra, info 214 drivers/dma/dmatest.c struct dmatest_info *info; info 235 drivers/dma/dmatest.c static bool is_threaded_test_run(struct dmatest_info *info) info 239 drivers/dma/dmatest.c list_for_each_entry(dtc, &info->channels, node) { info 251 drivers/dma/dmatest.c static bool is_threaded_test_pending(struct dmatest_info *info) info 255 drivers/dma/dmatest.c list_for_each_entry(dtc, &info->channels, node) { info 269 drivers/dma/dmatest.c struct dmatest_info *info = &test_info; info 270 drivers/dma/dmatest.c struct dmatest_params *params = &info->params; info 273 drivers/dma/dmatest.c wait_event(thread_wait, !is_threaded_test_run(info)); info 556 drivers/dma/dmatest.c struct dmatest_info *info; info 589 drivers/dma/dmatest.c info = thread->info; info 590 drivers/dma/dmatest.c params = &info->params; info 934 drivers/dma/dmatest.c static int dmatest_add_threads(struct dmatest_info *info, info 937 drivers/dma/dmatest.c struct dmatest_params *params = &info->params; info 961 drivers/dma/dmatest.c thread->info = info; info 985 drivers/dma/dmatest.c static int dmatest_add_channel(struct dmatest_info *info, info 1004 drivers/dma/dmatest.c cnt = dmatest_add_threads(info, dtc, DMA_MEMCPY); info 1011 drivers/dma/dmatest.c cnt = dmatest_add_threads(info, dtc, DMA_MEMSET); info 1017 drivers/dma/dmatest.c cnt = dmatest_add_threads(info, dtc, DMA_XOR); info 1021 drivers/dma/dmatest.c cnt = dmatest_add_threads(info, dtc, DMA_PQ); info 1028 drivers/dma/dmatest.c list_add_tail(&dtc->node, &info->channels); info 1029 drivers/dma/dmatest.c info->nr_channels++; info 1045 drivers/dma/dmatest.c static void request_channels(struct dmatest_info *info, info 1053 drivers/dma/dmatest.c struct dmatest_params *params = &info->params; info 1058 drivers/dma/dmatest.c if (dmatest_add_channel(info, chan)) { info 1065 drivers/dma/dmatest.c info->nr_channels >= params->max_channels) info 1070 drivers/dma/dmatest.c static void add_threaded_test(struct dmatest_info *info) info 1072 drivers/dma/dmatest.c struct dmatest_params *params = &info->params; info 1090 drivers/dma/dmatest.c request_channels(info, DMA_MEMCPY); info 1091 drivers/dma/dmatest.c request_channels(info, DMA_MEMSET); info 1092 drivers/dma/dmatest.c request_channels(info, DMA_XOR); info 1093 drivers/dma/dmatest.c request_channels(info, DMA_PQ); info 1096 drivers/dma/dmatest.c static void run_pending_tests(struct dmatest_info *info) info 1101 drivers/dma/dmatest.c list_for_each_entry(dtc, &info->channels, node) { info 1114 drivers/dma/dmatest.c static void stop_threaded_test(struct dmatest_info *info) info 1119 drivers/dma/dmatest.c list_for_each_entry_safe(dtc, _dtc, &info->channels, node) { info 1127 drivers/dma/dmatest.c info->nr_channels = 0; info 1130 drivers/dma/dmatest.c static void start_threaded_tests(struct dmatest_info *info) info 1135 drivers/dma/dmatest.c if (!info->did_init) info 1138 drivers/dma/dmatest.c run_pending_tests(info); info 1143 drivers/dma/dmatest.c struct dmatest_info *info = &test_info; info 1145 drivers/dma/dmatest.c mutex_lock(&info->lock); info 1146 drivers/dma/dmatest.c if (is_threaded_test_run(info)) { info 1149 drivers/dma/dmatest.c if (!is_threaded_test_pending(info)) info 1150 drivers/dma/dmatest.c stop_threaded_test(info); info 1153 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 1160 drivers/dma/dmatest.c struct dmatest_info *info = &test_info; info 1163 drivers/dma/dmatest.c mutex_lock(&info->lock); info 1166 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 1169 drivers/dma/dmatest.c if (!is_threaded_test_pending(info)) { info 1171 drivers/dma/dmatest.c add_threaded_test(info); info 1173 drivers/dma/dmatest.c start_threaded_tests(info); info 1175 drivers/dma/dmatest.c stop_threaded_test(info); info 1178 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 1185 drivers/dma/dmatest.c struct dmatest_info *info = &test_info; info 1190 drivers/dma/dmatest.c mutex_lock(&info->lock); info 1193 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 1197 drivers/dma/dmatest.c if (!is_threaded_test_run(info) && !is_threaded_test_pending(info)) info 1198 drivers/dma/dmatest.c stop_threaded_test(info); info 1200 drivers/dma/dmatest.c if (is_threaded_test_pending(info)) { info 1201 drivers/dma/dmatest.c list_for_each_entry(dtc, &info->channels, node) { info 1204 drivers/dma/dmatest.c dtc = list_last_entry(&info->channels, info 1216 drivers/dma/dmatest.c add_threaded_test(info); info 1219 drivers/dma/dmatest.c dtc = list_last_entry(&info->channels, struct dmatest_chan, node); info 1243 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 1249 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 1256 drivers/dma/dmatest.c struct dmatest_info *info = &test_info; info 1258 drivers/dma/dmatest.c mutex_lock(&info->lock); info 1259 drivers/dma/dmatest.c if (!is_threaded_test_run(info) && !is_threaded_test_pending(info)) { info 1260 drivers/dma/dmatest.c stop_threaded_test(info); info 1263 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 1270 drivers/dma/dmatest.c struct dmatest_info *info = &test_info; info 1274 drivers/dma/dmatest.c list_for_each_entry(dtc, &info->channels, node) { info 1290 drivers/dma/dmatest.c struct dmatest_info *info = &test_info; info 1291 drivers/dma/dmatest.c struct dmatest_params *params = &info->params; info 1294 drivers/dma/dmatest.c mutex_lock(&info->lock); info 1295 drivers/dma/dmatest.c add_threaded_test(info); info 1296 drivers/dma/dmatest.c run_pending_tests(info); info 1297 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 1301 drivers/dma/dmatest.c wait_event(thread_wait, !is_threaded_test_run(info)); info 1306 drivers/dma/dmatest.c info->did_init = true; info 1315 drivers/dma/dmatest.c struct dmatest_info *info = &test_info; info 1317 drivers/dma/dmatest.c mutex_lock(&info->lock); info 1318 drivers/dma/dmatest.c stop_threaded_test(info); info 1319 drivers/dma/dmatest.c mutex_unlock(&info->lock); info 26 drivers/dma/dw/acpi.c struct acpi_dma_filter_info *info; info 32 drivers/dma/dw/acpi.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 33 drivers/dma/dw/acpi.c if (!info) info 36 drivers/dma/dw/acpi.c dma_cap_zero(info->dma_cap); info 37 drivers/dma/dw/acpi.c dma_cap_set(DMA_SLAVE, info->dma_cap); info 38 drivers/dma/dw/acpi.c info->filter_fn = dw_dma_acpi_filter; info 40 drivers/dma/dw/acpi.c ret = acpi_dma_controller_register(dev, acpi_dma_simple_xlate, info); info 308 drivers/dma/of-dma.c struct of_dma_filter_info *info = ofdma->of_dma_data; info 310 drivers/dma/of-dma.c if (!info || !info->filter_fn) info 316 drivers/dma/of-dma.c return __dma_request_channel(&info->dma_cap, info->filter_fn, info 2274 drivers/dma/ste_dma40.c struct stedma40_chan_cfg *info = data; info 2280 drivers/dma/ste_dma40.c err = d40_validate_conf(d40c, info); info 2282 drivers/dma/ste_dma40.c d40c->dma_cfg = *info; info 2614 drivers/dma/ste_dma40.c struct stedma40_half_channel_info *info, info 2639 drivers/dma/ste_dma40.c info->psize = psize; info 2640 drivers/dma/ste_dma40.c info->flow_ctrl = STEDMA40_NO_FLOW_CTRL; info 137 drivers/dma/ste_dma40_ll.c struct stedma40_half_channel_info *info, info 142 drivers/dma/ste_dma40_ll.c unsigned int data_width = info->data_width; info 143 drivers/dma/ste_dma40_ll.c int psize = info->psize; info 214 drivers/dma/ste_dma40_ll.c struct stedma40_half_channel_info *info, info 235 drivers/dma/ste_dma40_ll.c size_seg = d40_seg_size(size_rest, info->data_width, info 249 drivers/dma/ste_dma40_ll.c reg_cfg, info, flags); info 271 drivers/dma/ste_dma40_ll.c struct stedma40_half_channel_info *info, info 298 drivers/dma/ste_dma40_ll.c reg_cfg, info, otherinfo, flags); info 447 drivers/dma/ste_dma40_ll.h struct stedma40_half_channel_info *info, info 987 drivers/dma/ti/cppi41.c struct of_dma_filter_info *info = ofdma->of_dma_data; info 989 drivers/dma/ti/cppi41.c if (!info || !info->filter_fn) info 995 drivers/dma/ti/cppi41.c return dma_request_channel(info->dma_cap, info->filter_fn, info 240 drivers/dma/ti/edma.c struct edma_soc_info *info; info 1647 drivers/dma/ti/edma.c echan->tc = &ecc->tc_list[ecc->info->default_queue]; info 1896 drivers/dma/ti/edma.c s32 *memcpy_channels = ecc->info->memcpy_channels; info 2102 drivers/dma/ti/edma.c struct edma_soc_info *info; info 2106 drivers/dma/ti/edma.c info = devm_kzalloc(dev, sizeof(struct edma_soc_info), GFP_KERNEL); info 2107 drivers/dma/ti/edma.c if (!info) info 2114 drivers/dma/ti/edma.c ret = edma_xbar_event_map(dev, info, sz); info 2118 drivers/dma/ti/edma.c return info; info 2139 drivers/dma/ti/edma.c info->memcpy_channels = memcpy_ch; info 2153 drivers/dma/ti/edma.c return info; info 2186 drivers/dma/ti/edma.c info->rsv = rsv_info; info 2187 drivers/dma/ti/edma.c info->rsv->rsv_slots = (const s16 (*)[2])rsv_slots; info 2192 drivers/dma/ti/edma.c return info; info 2250 drivers/dma/ti/edma.c struct edma_soc_info *info = pdev->dev.platform_data; info 2271 drivers/dma/ti/edma.c info = edma_setup_info_from_dt(dev, legacy_mode); info 2272 drivers/dma/ti/edma.c if (IS_ERR(info)) { info 2274 drivers/dma/ti/edma.c return PTR_ERR(info); info 2278 drivers/dma/ti/edma.c if (!info) info 2319 drivers/dma/ti/edma.c ret = edma_setup_from_hw(dev, info, ecc); info 2334 drivers/dma/ti/edma.c ecc->default_queue = info->default_queue; info 2336 drivers/dma/ti/edma.c if (info->rsv) { info 2338 drivers/dma/ti/edma.c rsv_slots = info->rsv->rsv_slots; info 2353 drivers/dma/ti/edma.c xbar_chans = info->xbar_chans; info 2398 drivers/dma/ti/edma.c queue_priority_mapping = info->queue_priority_mapping; info 2422 drivers/dma/ti/edma.c info->default_queue = i; info 2436 drivers/dma/ti/edma.c ecc->info = info; info 2444 drivers/dma/ti/edma.c info->default_queue); info 2449 drivers/dma/ti/edma.c ecc->dma_slave.filter.map = info->slave_map; info 2450 drivers/dma/ti/edma.c ecc->dma_slave.filter.mapcnt = info->slavecnt; info 2537 drivers/dma/ti/edma.c queue_priority_mapping = ecc->info->queue_priority_mapping; info 103 drivers/edac/amd76x_edac.c struct amd76x_error_info *info) info 109 drivers/edac/amd76x_edac.c &info->ecc_mode_status); info 111 drivers/edac/amd76x_edac.c if (info->ecc_mode_status & BIT(8)) info 115 drivers/edac/amd76x_edac.c if (info->ecc_mode_status & BIT(9)) info 131 drivers/edac/amd76x_edac.c struct amd76x_error_info *info, info 142 drivers/edac/amd76x_edac.c if (info->ecc_mode_status & BIT(8)) { info 146 drivers/edac/amd76x_edac.c row = (info->ecc_mode_status >> 4) & 0xf; info 157 drivers/edac/amd76x_edac.c if (info->ecc_mode_status & BIT(9)) { info 161 drivers/edac/amd76x_edac.c row = info->ecc_mode_status & 0xf; info 181 drivers/edac/amd76x_edac.c struct amd76x_error_info info; info 183 drivers/edac/amd76x_edac.c amd76x_get_error_info(mci, &info); info 184 drivers/edac/amd76x_edac.c amd76x_process_error_info(mci, &info, 1); info 685 drivers/edac/e752x_edac.c static void e752x_check_hub_interface(struct e752x_error_info *info, info 692 drivers/edac/e752x_edac.c stat8 = info->hi_ferr; info 705 drivers/edac/e752x_edac.c stat8 = info->hi_nerr; info 718 drivers/edac/e752x_edac.c static void e752x_check_ns_interface(struct e752x_error_info *info, info 723 drivers/edac/e752x_edac.c stat32 = info->nsi_ferr; info 732 drivers/edac/e752x_edac.c stat32 = info->nsi_nerr; info 743 drivers/edac/e752x_edac.c static void e752x_check_sysbus(struct e752x_error_info *info, info 749 drivers/edac/e752x_edac.c stat32 = info->sysbus_ferr + (info->sysbus_nerr << 16); info 770 drivers/edac/e752x_edac.c static void e752x_check_membuf(struct e752x_error_info *info, info 775 drivers/edac/e752x_edac.c stat8 = info->buf_ferr; info 782 drivers/edac/e752x_edac.c stat8 = info->buf_nerr; info 791 drivers/edac/e752x_edac.c struct e752x_error_info *info, int *error_found, info 796 drivers/edac/e752x_edac.c error_one = info->dram_ferr; info 797 drivers/edac/e752x_edac.c error_next = info->dram_nerr; info 801 drivers/edac/e752x_edac.c process_ce(mci, error_one, info->dram_sec1_add, info 802 drivers/edac/e752x_edac.c info->dram_sec1_syndrome, error_found, handle_error); info 805 drivers/edac/e752x_edac.c process_ce(mci, error_next, info->dram_sec2_add, info 806 drivers/edac/e752x_edac.c info->dram_sec2_syndrome, error_found, handle_error); info 815 drivers/edac/e752x_edac.c process_ded_retry(mci, error_one, info->dram_retr_add, info 819 drivers/edac/e752x_edac.c process_ded_retry(mci, error_next, info->dram_retr_add, info 830 drivers/edac/e752x_edac.c process_ue(mci, error_one, info->dram_ded_add, info 831 drivers/edac/e752x_edac.c info->dram_scrb_add, error_found, handle_error); info 834 drivers/edac/e752x_edac.c process_ue(mci, error_next, info->dram_ded_add, info 835 drivers/edac/e752x_edac.c info->dram_scrb_add, error_found, handle_error); info 839 drivers/edac/e752x_edac.c struct e752x_error_info *info) info 844 drivers/edac/e752x_edac.c memset(info, 0, sizeof(*info)); info 847 drivers/edac/e752x_edac.c pci_read_config_dword(dev, E752X_FERR_GLOBAL, &info->ferr_global); info 849 drivers/edac/e752x_edac.c if (info->ferr_global) { info 852 drivers/edac/e752x_edac.c &info->nsi_ferr); info 853 drivers/edac/e752x_edac.c info->hi_ferr = 0; info 856 drivers/edac/e752x_edac.c &info->hi_ferr); info 857 drivers/edac/e752x_edac.c info->nsi_ferr = 0; info 860 drivers/edac/e752x_edac.c &info->sysbus_ferr); info 861 drivers/edac/e752x_edac.c pci_read_config_byte(dev, E752X_BUF_FERR, &info->buf_ferr); info 862 drivers/edac/e752x_edac.c pci_read_config_word(dev, E752X_DRAM_FERR, &info->dram_ferr); info 864 drivers/edac/e752x_edac.c &info->dram_sec1_add); info 866 drivers/edac/e752x_edac.c &info->dram_sec1_syndrome); info 868 drivers/edac/e752x_edac.c &info->dram_ded_add); info 870 drivers/edac/e752x_edac.c &info->dram_scrb_add); info 872 drivers/edac/e752x_edac.c &info->dram_retr_add); info 875 drivers/edac/e752x_edac.c if (info->hi_ferr & 0x7f) info 877 drivers/edac/e752x_edac.c info->hi_ferr); info 879 drivers/edac/e752x_edac.c if (info->nsi_ferr & NSI_ERR_MASK) info 881 drivers/edac/e752x_edac.c info->nsi_ferr); info 883 drivers/edac/e752x_edac.c if (info->sysbus_ferr) info 885 drivers/edac/e752x_edac.c info->sysbus_ferr); info 887 drivers/edac/e752x_edac.c if (info->buf_ferr & 0x0f) info 889 drivers/edac/e752x_edac.c info->buf_ferr); info 891 drivers/edac/e752x_edac.c if (info->dram_ferr) info 893 drivers/edac/e752x_edac.c info->dram_ferr, info->dram_ferr); info 896 drivers/edac/e752x_edac.c info->ferr_global); info 899 drivers/edac/e752x_edac.c pci_read_config_dword(dev, E752X_NERR_GLOBAL, &info->nerr_global); info 901 drivers/edac/e752x_edac.c if (info->nerr_global) { info 904 drivers/edac/e752x_edac.c &info->nsi_nerr); info 905 drivers/edac/e752x_edac.c info->hi_nerr = 0; info 908 drivers/edac/e752x_edac.c &info->hi_nerr); info 909 drivers/edac/e752x_edac.c info->nsi_nerr = 0; info 912 drivers/edac/e752x_edac.c &info->sysbus_nerr); info 913 drivers/edac/e752x_edac.c pci_read_config_byte(dev, E752X_BUF_NERR, &info->buf_nerr); info 914 drivers/edac/e752x_edac.c pci_read_config_word(dev, E752X_DRAM_NERR, &info->dram_nerr); info 916 drivers/edac/e752x_edac.c &info->dram_sec2_add); info 918 drivers/edac/e752x_edac.c &info->dram_sec2_syndrome); info 920 drivers/edac/e752x_edac.c if (info->hi_nerr & 0x7f) info 922 drivers/edac/e752x_edac.c info->hi_nerr); info 924 drivers/edac/e752x_edac.c if (info->nsi_nerr & NSI_ERR_MASK) info 926 drivers/edac/e752x_edac.c info->nsi_nerr); info 928 drivers/edac/e752x_edac.c if (info->sysbus_nerr) info 930 drivers/edac/e752x_edac.c info->sysbus_nerr); info 932 drivers/edac/e752x_edac.c if (info->buf_nerr & 0x0f) info 934 drivers/edac/e752x_edac.c info->buf_nerr); info 936 drivers/edac/e752x_edac.c if (info->dram_nerr) info 938 drivers/edac/e752x_edac.c info->dram_nerr, info->dram_nerr); info 941 drivers/edac/e752x_edac.c info->nerr_global); info 946 drivers/edac/e752x_edac.c struct e752x_error_info *info, info 953 drivers/edac/e752x_edac.c error32 = (info->ferr_global >> 18) & 0x3ff; info 954 drivers/edac/e752x_edac.c stat32 = (info->ferr_global >> 4) & 0x7ff; info 962 drivers/edac/e752x_edac.c error32 = (info->nerr_global >> 18) & 0x3ff; info 963 drivers/edac/e752x_edac.c stat32 = (info->nerr_global >> 4) & 0x7ff; info 971 drivers/edac/e752x_edac.c e752x_check_hub_interface(info, &error_found, handle_errors); info 972 drivers/edac/e752x_edac.c e752x_check_ns_interface(info, &error_found, handle_errors); info 973 drivers/edac/e752x_edac.c e752x_check_sysbus(info, &error_found, handle_errors); info 974 drivers/edac/e752x_edac.c e752x_check_membuf(info, &error_found, handle_errors); info 975 drivers/edac/e752x_edac.c e752x_check_dram(mci, info, &error_found, handle_errors); info 981 drivers/edac/e752x_edac.c struct e752x_error_info info; info 984 drivers/edac/e752x_edac.c e752x_get_error_info(mci, &info); info 985 drivers/edac/e752x_edac.c e752x_process_error_info(mci, &info, 1); info 203 drivers/edac/e7xxx_edac.c static void process_ce(struct mem_ctl_info *mci, struct e7xxx_error_info *info) info 212 drivers/edac/e7xxx_edac.c error_1b = info->dram_celog_add; info 216 drivers/edac/e7xxx_edac.c syndrome = info->dram_celog_syndrome; info 232 drivers/edac/e7xxx_edac.c static void process_ue(struct mem_ctl_info *mci, struct e7xxx_error_info *info) info 239 drivers/edac/e7xxx_edac.c error_2b = info->dram_uelog_add; info 257 drivers/edac/e7xxx_edac.c struct e7xxx_error_info *info) info 262 drivers/edac/e7xxx_edac.c pci_read_config_byte(pvt->bridge_ck, E7XXX_DRAM_FERR, &info->dram_ferr); info 263 drivers/edac/e7xxx_edac.c pci_read_config_byte(pvt->bridge_ck, E7XXX_DRAM_NERR, &info->dram_nerr); info 265 drivers/edac/e7xxx_edac.c if ((info->dram_ferr & 1) || (info->dram_nerr & 1)) { info 267 drivers/edac/e7xxx_edac.c &info->dram_celog_add); info 270 drivers/edac/e7xxx_edac.c &info->dram_celog_syndrome); info 273 drivers/edac/e7xxx_edac.c if ((info->dram_ferr & 2) || (info->dram_nerr & 2)) info 275 drivers/edac/e7xxx_edac.c &info->dram_uelog_add); info 277 drivers/edac/e7xxx_edac.c if (info->dram_ferr & 3) info 280 drivers/edac/e7xxx_edac.c if (info->dram_nerr & 3) info 285 drivers/edac/e7xxx_edac.c struct e7xxx_error_info *info, info 293 drivers/edac/e7xxx_edac.c if (info->dram_ferr & 1) { /* check first error correctable */ info 297 drivers/edac/e7xxx_edac.c process_ce(mci, info); info 300 drivers/edac/e7xxx_edac.c if (info->dram_ferr & 2) { /* check first error uncorrectable */ info 304 drivers/edac/e7xxx_edac.c process_ue(mci, info); info 307 drivers/edac/e7xxx_edac.c if (info->dram_nerr & 1) { /* check next error correctable */ info 311 drivers/edac/e7xxx_edac.c if (info->dram_ferr & 1) info 314 drivers/edac/e7xxx_edac.c process_ce(mci, info); info 318 drivers/edac/e7xxx_edac.c if (info->dram_nerr & 2) { /* check next error uncorrectable */ info 322 drivers/edac/e7xxx_edac.c if (info->dram_ferr & 2) info 325 drivers/edac/e7xxx_edac.c process_ue(mci, info); info 334 drivers/edac/e7xxx_edac.c struct e7xxx_error_info info; info 337 drivers/edac/e7xxx_edac.c e7xxx_get_error_info(mci, &info); info 338 drivers/edac/e7xxx_edac.c e7xxx_process_error_info(mci, &info, 1); info 191 drivers/edac/i3000_edac.c struct i3000_error_info *info) info 202 drivers/edac/i3000_edac.c pci_read_config_word(pdev, I3000_ERRSTS, &info->errsts); info 203 drivers/edac/i3000_edac.c if (!(info->errsts & I3000_ERRSTS_BITS)) info 205 drivers/edac/i3000_edac.c pci_read_config_byte(pdev, I3000_EDEAP, &info->edeap); info 206 drivers/edac/i3000_edac.c pci_read_config_dword(pdev, I3000_DEAP, &info->deap); info 207 drivers/edac/i3000_edac.c pci_read_config_byte(pdev, I3000_DERRSYN, &info->derrsyn); info 208 drivers/edac/i3000_edac.c pci_read_config_word(pdev, I3000_ERRSTS, &info->errsts2); info 216 drivers/edac/i3000_edac.c if ((info->errsts ^ info->errsts2) & I3000_ERRSTS_BITS) { info 217 drivers/edac/i3000_edac.c pci_read_config_byte(pdev, I3000_EDEAP, &info->edeap); info 218 drivers/edac/i3000_edac.c pci_read_config_dword(pdev, I3000_DEAP, &info->deap); info 219 drivers/edac/i3000_edac.c pci_read_config_byte(pdev, I3000_DERRSYN, &info->derrsyn); info 231 drivers/edac/i3000_edac.c struct i3000_error_info *info, info 239 drivers/edac/i3000_edac.c if (!(info->errsts & I3000_ERRSTS_BITS)) info 245 drivers/edac/i3000_edac.c if ((info->errsts ^ info->errsts2) & I3000_ERRSTS_BITS) { info 249 drivers/edac/i3000_edac.c info->errsts = info->errsts2; info 252 drivers/edac/i3000_edac.c pfn = deap_pfn(info->edeap, info->deap); info 253 drivers/edac/i3000_edac.c offset = deap_offset(info->deap); info 254 drivers/edac/i3000_edac.c channel = deap_channel(info->deap); info 258 drivers/edac/i3000_edac.c if (info->errsts & I3000_ERRSTS_UE) info 265 drivers/edac/i3000_edac.c pfn, offset, info->derrsyn, info 274 drivers/edac/i3000_edac.c struct i3000_error_info info; info 277 drivers/edac/i3000_edac.c i3000_get_error_info(mci, &info); info 278 drivers/edac/i3000_edac.c i3000_process_error_info(mci, &info, 1); info 181 drivers/edac/i3200_edac.c struct i3200_error_info *info) info 194 drivers/edac/i3200_edac.c pci_read_config_word(pdev, I3200_ERRSTS, &info->errsts); info 195 drivers/edac/i3200_edac.c if (!(info->errsts & I3200_ERRSTS_BITS)) info 198 drivers/edac/i3200_edac.c info->eccerrlog[0] = readq(window + I3200_C0ECCERRLOG); info 200 drivers/edac/i3200_edac.c info->eccerrlog[1] = readq(window + I3200_C1ECCERRLOG); info 202 drivers/edac/i3200_edac.c pci_read_config_word(pdev, I3200_ERRSTS, &info->errsts2); info 210 drivers/edac/i3200_edac.c if ((info->errsts ^ info->errsts2) & I3200_ERRSTS_BITS) { info 211 drivers/edac/i3200_edac.c info->eccerrlog[0] = readq(window + I3200_C0ECCERRLOG); info 213 drivers/edac/i3200_edac.c info->eccerrlog[1] = readq(window + I3200_C1ECCERRLOG); info 220 drivers/edac/i3200_edac.c struct i3200_error_info *info) info 225 drivers/edac/i3200_edac.c if (!(info->errsts & I3200_ERRSTS_BITS)) info 228 drivers/edac/i3200_edac.c if ((info->errsts ^ info->errsts2) & I3200_ERRSTS_BITS) { info 231 drivers/edac/i3200_edac.c info->errsts = info->errsts2; info 235 drivers/edac/i3200_edac.c log = info->eccerrlog[channel]; info 254 drivers/edac/i3200_edac.c struct i3200_error_info info; info 257 drivers/edac/i3200_edac.c i3200_get_and_clear_error_info(mci, &info); info 258 drivers/edac/i3200_edac.c i3200_process_error_info(mci, &info); info 386 drivers/edac/i5000_edac.c struct i5000_error_info *info) info 403 drivers/edac/i5000_edac.c info->ferr_fat_fbd = value; info 407 drivers/edac/i5000_edac.c NERR_FAT_FBD, &info->nerr_fat_fbd); info 409 drivers/edac/i5000_edac.c NRECMEMA, &info->nrecmema); info 411 drivers/edac/i5000_edac.c NRECMEMB, &info->nrecmemb); info 417 drivers/edac/i5000_edac.c info->ferr_fat_fbd = 0; info 418 drivers/edac/i5000_edac.c info->nerr_fat_fbd = 0; info 419 drivers/edac/i5000_edac.c info->nrecmema = 0; info 420 drivers/edac/i5000_edac.c info->nrecmemb = 0; info 429 drivers/edac/i5000_edac.c info->ferr_nf_fbd = value; info 433 drivers/edac/i5000_edac.c NERR_NF_FBD, &info->nerr_nf_fbd); info 435 drivers/edac/i5000_edac.c RECMEMA, &info->recmema); info 437 drivers/edac/i5000_edac.c RECMEMB, &info->recmemb); info 439 drivers/edac/i5000_edac.c REDMEMB, &info->redmemb); info 445 drivers/edac/i5000_edac.c info->ferr_nf_fbd = 0; info 446 drivers/edac/i5000_edac.c info->nerr_nf_fbd = 0; info 447 drivers/edac/i5000_edac.c info->recmema = 0; info 448 drivers/edac/i5000_edac.c info->recmemb = 0; info 449 drivers/edac/i5000_edac.c info->redmemb = 0; info 461 drivers/edac/i5000_edac.c struct i5000_error_info *info, info 474 drivers/edac/i5000_edac.c allErrors = (info->ferr_fat_fbd & FERR_FAT_MASK); info 478 drivers/edac/i5000_edac.c channel = EXTRACT_FBDCHAN_INDX(info->ferr_fat_fbd); info 481 drivers/edac/i5000_edac.c bank = NREC_BANK(info->nrecmema); info 482 drivers/edac/i5000_edac.c rank = NREC_RANK(info->nrecmema); info 483 drivers/edac/i5000_edac.c rdwr = NREC_RDWR(info->nrecmema); info 484 drivers/edac/i5000_edac.c ras = NREC_RAS(info->nrecmemb); info 485 drivers/edac/i5000_edac.c cas = NREC_CAS(info->nrecmemb); info 542 drivers/edac/i5000_edac.c struct i5000_error_info *info, info 559 drivers/edac/i5000_edac.c allErrors = (info->ferr_nf_fbd & FERR_NF_MASK); info 568 drivers/edac/i5000_edac.c branch = EXTRACT_FBDCHAN_INDX(info->ferr_nf_fbd); info 576 drivers/edac/i5000_edac.c bank = NREC_BANK(info->nrecmema); info 577 drivers/edac/i5000_edac.c rank = NREC_RANK(info->nrecmema); info 578 drivers/edac/i5000_edac.c rdwr = NREC_RDWR(info->nrecmema); info 579 drivers/edac/i5000_edac.c ras = NREC_RAS(info->nrecmemb); info 580 drivers/edac/i5000_edac.c cas = NREC_CAS(info->nrecmemb); info 638 drivers/edac/i5000_edac.c branch = EXTRACT_FBDCHAN_INDX(info->ferr_nf_fbd); info 641 drivers/edac/i5000_edac.c if (REC_ECC_LOCATOR_ODD(info->redmemb)) info 648 drivers/edac/i5000_edac.c bank = REC_BANK(info->recmema); info 649 drivers/edac/i5000_edac.c rank = REC_RANK(info->recmema); info 650 drivers/edac/i5000_edac.c rdwr = REC_RDWR(info->recmema); info 651 drivers/edac/i5000_edac.c ras = REC_RAS(info->recmemb); info 652 drivers/edac/i5000_edac.c cas = REC_CAS(info->recmemb); info 720 drivers/edac/i5000_edac.c branch = EXTRACT_FBDCHAN_INDX(info->ferr_nf_fbd); info 738 drivers/edac/i5000_edac.c struct i5000_error_info *info, info 742 drivers/edac/i5000_edac.c i5000_process_fatal_error_info(mci, info, handle_errors); info 745 drivers/edac/i5000_edac.c i5000_process_nonfatal_error_info(mci, info, handle_errors); info 756 drivers/edac/i5000_edac.c struct i5000_error_info info; info 758 drivers/edac/i5000_edac.c i5000_get_error_info(mci, &info); info 767 drivers/edac/i5000_edac.c struct i5000_error_info info; info 769 drivers/edac/i5000_edac.c i5000_get_error_info(mci, &info); info 770 drivers/edac/i5000_edac.c i5000_process_error_info(mci, &info, 1); info 377 drivers/edac/i5400_edac.c static inline int nrec_bank(struct i5400_error_info *info) info 379 drivers/edac/i5400_edac.c return ((info->nrecmema) >> 12) & 0x7; info 381 drivers/edac/i5400_edac.c static inline int nrec_rank(struct i5400_error_info *info) info 383 drivers/edac/i5400_edac.c return ((info->nrecmema) >> 8) & 0xf; info 385 drivers/edac/i5400_edac.c static inline int nrec_buf_id(struct i5400_error_info *info) info 387 drivers/edac/i5400_edac.c return ((info->nrecmema)) & 0xff; info 389 drivers/edac/i5400_edac.c static inline int nrec_rdwr(struct i5400_error_info *info) info 391 drivers/edac/i5400_edac.c return (info->nrecmemb) >> 31; info 399 drivers/edac/i5400_edac.c static inline int nrec_cas(struct i5400_error_info *info) info 401 drivers/edac/i5400_edac.c return ((info->nrecmemb) >> 16) & 0x1fff; info 403 drivers/edac/i5400_edac.c static inline int nrec_ras(struct i5400_error_info *info) info 405 drivers/edac/i5400_edac.c return (info->nrecmemb) & 0xffff; info 407 drivers/edac/i5400_edac.c static inline int rec_bank(struct i5400_error_info *info) info 409 drivers/edac/i5400_edac.c return ((info->recmema) >> 12) & 0x7; info 411 drivers/edac/i5400_edac.c static inline int rec_rank(struct i5400_error_info *info) info 413 drivers/edac/i5400_edac.c return ((info->recmema) >> 8) & 0xf; info 415 drivers/edac/i5400_edac.c static inline int rec_rdwr(struct i5400_error_info *info) info 417 drivers/edac/i5400_edac.c return (info->recmemb) >> 31; info 419 drivers/edac/i5400_edac.c static inline int rec_cas(struct i5400_error_info *info) info 421 drivers/edac/i5400_edac.c return ((info->recmemb) >> 16) & 0x1fff; info 423 drivers/edac/i5400_edac.c static inline int rec_ras(struct i5400_error_info *info) info 425 drivers/edac/i5400_edac.c return (info->recmemb) & 0xffff; info 436 drivers/edac/i5400_edac.c struct i5400_error_info *info) info 454 drivers/edac/i5400_edac.c info->ferr_fat_fbd = value; info 458 drivers/edac/i5400_edac.c NERR_FAT_FBD, &info->nerr_fat_fbd); info 460 drivers/edac/i5400_edac.c NRECMEMA, &info->nrecmema); info 462 drivers/edac/i5400_edac.c NRECMEMB, &info->nrecmemb); info 468 drivers/edac/i5400_edac.c info->ferr_fat_fbd = 0; info 469 drivers/edac/i5400_edac.c info->nerr_fat_fbd = 0; info 470 drivers/edac/i5400_edac.c info->nrecmema = 0; info 471 drivers/edac/i5400_edac.c info->nrecmemb = 0; info 480 drivers/edac/i5400_edac.c info->ferr_nf_fbd = value; info 484 drivers/edac/i5400_edac.c NERR_NF_FBD, &info->nerr_nf_fbd); info 486 drivers/edac/i5400_edac.c RECMEMA, &info->recmema); info 488 drivers/edac/i5400_edac.c RECMEMB, &info->recmemb); info 490 drivers/edac/i5400_edac.c REDMEMB, &info->redmemb); info 496 drivers/edac/i5400_edac.c info->ferr_nf_fbd = 0; info 497 drivers/edac/i5400_edac.c info->nerr_nf_fbd = 0; info 498 drivers/edac/i5400_edac.c info->recmema = 0; info 499 drivers/edac/i5400_edac.c info->recmemb = 0; info 500 drivers/edac/i5400_edac.c info->redmemb = 0; info 512 drivers/edac/i5400_edac.c struct i5400_error_info *info, info 540 drivers/edac/i5400_edac.c branch = extract_fbdchan_indx(info->ferr_fat_fbd); info 544 drivers/edac/i5400_edac.c bank = nrec_bank(info); info 545 drivers/edac/i5400_edac.c rank = nrec_rank(info); info 546 drivers/edac/i5400_edac.c buf_id = nrec_buf_id(info); info 547 drivers/edac/i5400_edac.c rdwr = nrec_rdwr(info); info 548 drivers/edac/i5400_edac.c ras = nrec_ras(info); info 549 drivers/edac/i5400_edac.c cas = nrec_cas(info); info 577 drivers/edac/i5400_edac.c struct i5400_error_info *info) info 590 drivers/edac/i5400_edac.c allErrors = from_nf_ferr(info->ferr_nf_fbd & FERR_NF_MASK); info 597 drivers/edac/i5400_edac.c i5400_proccess_non_recoverable_info(mci, info, allErrors); info 605 drivers/edac/i5400_edac.c branch = extract_fbdchan_indx(info->ferr_nf_fbd); info 608 drivers/edac/i5400_edac.c if (REC_ECC_LOCATOR_ODD(info->redmemb)) info 615 drivers/edac/i5400_edac.c bank = rec_bank(info); info 616 drivers/edac/i5400_edac.c rank = rec_rank(info); info 617 drivers/edac/i5400_edac.c rdwr = rec_rdwr(info); info 618 drivers/edac/i5400_edac.c ras = rec_ras(info); info 619 drivers/edac/i5400_edac.c cas = rec_cas(info); info 646 drivers/edac/i5400_edac.c branch = extract_fbdchan_indx(info->ferr_nf_fbd); info 658 drivers/edac/i5400_edac.c struct i5400_error_info *info) info 662 drivers/edac/i5400_edac.c allErrors = (info->ferr_fat_fbd & FERR_FAT_MASK); info 663 drivers/edac/i5400_edac.c i5400_proccess_non_recoverable_info(mci, info, allErrors); info 666 drivers/edac/i5400_edac.c i5400_process_nonfatal_error_info(mci, info); info 677 drivers/edac/i5400_edac.c struct i5400_error_info info; info 679 drivers/edac/i5400_edac.c i5400_get_error_info(mci, &info); info 688 drivers/edac/i5400_edac.c struct i5400_error_info info; info 690 drivers/edac/i5400_edac.c i5400_get_error_info(mci, &info); info 691 drivers/edac/i5400_edac.c i5400_process_error_info(mci, &info); info 257 drivers/edac/i7core_edac.c struct i7core_info info; info 396 drivers/edac/i7core_edac.c #define CH_ACTIVE(pvt, ch) ((pvt)->info.mc_control & (1 << (8 + ch))) info 397 drivers/edac/i7core_edac.c #define ECCx8(pvt) ((pvt)->info.mc_control & (1 << 1)) info 400 drivers/edac/i7core_edac.c #define ECC_ENABLED(pvt) ((pvt)->info.mc_status & (1 << 4)) info 401 drivers/edac/i7core_edac.c #define CH_DISABLED(pvt, ch) ((pvt)->info.mc_status & (1 << ch)) info 502 drivers/edac/i7core_edac.c pci_read_config_dword(pdev, MC_CONTROL, &pvt->info.mc_control); info 503 drivers/edac/i7core_edac.c pci_read_config_dword(pdev, MC_STATUS, &pvt->info.mc_status); info 504 drivers/edac/i7core_edac.c pci_read_config_dword(pdev, MC_MAX_DOD, &pvt->info.max_dod); info 505 drivers/edac/i7core_edac.c pci_read_config_dword(pdev, MC_CHANNEL_MAPPER, &pvt->info.ch_map); info 508 drivers/edac/i7core_edac.c pvt->i7core_dev->socket, pvt->info.mc_control, info 509 drivers/edac/i7core_edac.c pvt->info.mc_status, pvt->info.max_dod, pvt->info.ch_map); info 524 drivers/edac/i7core_edac.c numdimms(pvt->info.max_dod), info 525 drivers/edac/i7core_edac.c numrank(pvt->info.max_dod >> 2), info 526 drivers/edac/i7core_edac.c numbank(pvt->info.max_dod >> 4), info 527 drivers/edac/i7core_edac.c numrow(pvt->info.max_dod >> 6), info 528 drivers/edac/i7core_edac.c numcol(pvt->info.max_dod >> 9)); info 574 drivers/edac/i7core_edac.c RDLCH(pvt->info.ch_map, i), WRLCH(pvt->info.ch_map, i), info 122 drivers/edac/i82443bxgx_edac.c *info) info 126 drivers/edac/i82443bxgx_edac.c pci_read_config_dword(pdev, I82443BXGX_EAP, &info->eap); info 127 drivers/edac/i82443bxgx_edac.c if (info->eap & I82443BXGX_EAP_OFFSET_SBE) info 133 drivers/edac/i82443bxgx_edac.c if (info->eap & I82443BXGX_EAP_OFFSET_MBE) info 143 drivers/edac/i82443bxgx_edac.c *info, int handle_errors) info 150 drivers/edac/i82443bxgx_edac.c eapaddr = (info->eap & 0xfffff000); info 154 drivers/edac/i82443bxgx_edac.c if (info->eap & I82443BXGX_EAP_OFFSET_SBE) { info 163 drivers/edac/i82443bxgx_edac.c if (info->eap & I82443BXGX_EAP_OFFSET_MBE) { info 177 drivers/edac/i82443bxgx_edac.c struct i82443bxgx_edacmc_error_info info; info 180 drivers/edac/i82443bxgx_edac.c i82443bxgx_edacmc_get_error_info(mci, &info); info 181 drivers/edac/i82443bxgx_edac.c i82443bxgx_edacmc_process_error_info(mci, &info, 1); info 65 drivers/edac/i82860_edac.c struct i82860_error_info *info) info 76 drivers/edac/i82860_edac.c pci_read_config_word(pdev, I82860_ERRSTS, &info->errsts); info 77 drivers/edac/i82860_edac.c pci_read_config_dword(pdev, I82860_EAP, &info->eap); info 78 drivers/edac/i82860_edac.c pci_read_config_word(pdev, I82860_DERRCTL_STS, &info->derrsyn); info 79 drivers/edac/i82860_edac.c pci_read_config_word(pdev, I82860_ERRSTS, &info->errsts2); info 88 drivers/edac/i82860_edac.c if (!(info->errsts2 & 0x0003)) info 91 drivers/edac/i82860_edac.c if ((info->errsts ^ info->errsts2) & 0x0003) { info 92 drivers/edac/i82860_edac.c pci_read_config_dword(pdev, I82860_EAP, &info->eap); info 93 drivers/edac/i82860_edac.c pci_read_config_word(pdev, I82860_DERRCTL_STS, &info->derrsyn); info 98 drivers/edac/i82860_edac.c struct i82860_error_info *info, info 104 drivers/edac/i82860_edac.c if (!(info->errsts2 & 0x0003)) info 110 drivers/edac/i82860_edac.c if ((info->errsts ^ info->errsts2) & 0x0003) { info 113 drivers/edac/i82860_edac.c info->errsts = info->errsts2; info 116 drivers/edac/i82860_edac.c info->eap >>= PAGE_SHIFT; info 117 drivers/edac/i82860_edac.c row = edac_mc_find_csrow_by_page(mci, info->eap); info 120 drivers/edac/i82860_edac.c if (info->errsts & 0x0002) info 122 drivers/edac/i82860_edac.c info->eap, 0, 0, info 127 drivers/edac/i82860_edac.c info->eap, 0, info->derrsyn, info 136 drivers/edac/i82860_edac.c struct i82860_error_info info; info 139 drivers/edac/i82860_edac.c i82860_get_error_info(mci, &info); info 140 drivers/edac/i82860_edac.c i82860_process_error_info(mci, &info, 1); info 187 drivers/edac/i82875p_edac.c struct i82875p_error_info *info) info 198 drivers/edac/i82875p_edac.c pci_read_config_word(pdev, I82875P_ERRSTS, &info->errsts); info 200 drivers/edac/i82875p_edac.c if (!(info->errsts & 0x0081)) info 203 drivers/edac/i82875p_edac.c pci_read_config_dword(pdev, I82875P_EAP, &info->eap); info 204 drivers/edac/i82875p_edac.c pci_read_config_byte(pdev, I82875P_DES, &info->des); info 205 drivers/edac/i82875p_edac.c pci_read_config_byte(pdev, I82875P_DERRSYN, &info->derrsyn); info 206 drivers/edac/i82875p_edac.c pci_read_config_word(pdev, I82875P_ERRSTS, &info->errsts2); info 214 drivers/edac/i82875p_edac.c if ((info->errsts ^ info->errsts2) & 0x0081) { info 215 drivers/edac/i82875p_edac.c pci_read_config_dword(pdev, I82875P_EAP, &info->eap); info 216 drivers/edac/i82875p_edac.c pci_read_config_byte(pdev, I82875P_DES, &info->des); info 217 drivers/edac/i82875p_edac.c pci_read_config_byte(pdev, I82875P_DERRSYN, &info->derrsyn); info 224 drivers/edac/i82875p_edac.c struct i82875p_error_info *info, info 231 drivers/edac/i82875p_edac.c if (!(info->errsts & 0x0081)) info 237 drivers/edac/i82875p_edac.c if ((info->errsts ^ info->errsts2) & 0x0081) { info 241 drivers/edac/i82875p_edac.c info->errsts = info->errsts2; info 244 drivers/edac/i82875p_edac.c info->eap >>= PAGE_SHIFT; info 245 drivers/edac/i82875p_edac.c row = edac_mc_find_csrow_by_page(mci, info->eap); info 247 drivers/edac/i82875p_edac.c if (info->errsts & 0x0080) info 249 drivers/edac/i82875p_edac.c info->eap, 0, 0, info 254 drivers/edac/i82875p_edac.c info->eap, 0, info->derrsyn, info 255 drivers/edac/i82875p_edac.c row, multi_chan ? (info->des & 0x1) : 0, info 263 drivers/edac/i82875p_edac.c struct i82875p_error_info info; info 266 drivers/edac/i82875p_edac.c i82875p_get_error_info(mci, &info); info 267 drivers/edac/i82875p_edac.c i82875p_process_error_info(mci, &info, 1); info 239 drivers/edac/i82975x_edac.c struct i82975x_error_info *info) info 250 drivers/edac/i82975x_edac.c pci_read_config_word(pdev, I82975X_ERRSTS, &info->errsts); info 251 drivers/edac/i82975x_edac.c pci_read_config_dword(pdev, I82975X_EAP, &info->eap); info 252 drivers/edac/i82975x_edac.c pci_read_config_byte(pdev, I82975X_XEAP, &info->xeap); info 253 drivers/edac/i82975x_edac.c pci_read_config_byte(pdev, I82975X_DES, &info->des); info 254 drivers/edac/i82975x_edac.c pci_read_config_byte(pdev, I82975X_DERRSYN, &info->derrsyn); info 255 drivers/edac/i82975x_edac.c pci_read_config_word(pdev, I82975X_ERRSTS, &info->errsts2); info 265 drivers/edac/i82975x_edac.c if (!(info->errsts2 & 0x0003)) info 268 drivers/edac/i82975x_edac.c if ((info->errsts ^ info->errsts2) & 0x0003) { info 269 drivers/edac/i82975x_edac.c pci_read_config_dword(pdev, I82975X_EAP, &info->eap); info 270 drivers/edac/i82975x_edac.c pci_read_config_byte(pdev, I82975X_XEAP, &info->xeap); info 271 drivers/edac/i82975x_edac.c pci_read_config_byte(pdev, I82975X_DES, &info->des); info 273 drivers/edac/i82975x_edac.c &info->derrsyn); info 278 drivers/edac/i82975x_edac.c struct i82975x_error_info *info, int handle_errors) info 283 drivers/edac/i82975x_edac.c if (!(info->errsts2 & 0x0003)) info 289 drivers/edac/i82975x_edac.c if ((info->errsts ^ info->errsts2) & 0x0003) { info 292 drivers/edac/i82975x_edac.c info->errsts = info->errsts2; info 295 drivers/edac/i82975x_edac.c page = (unsigned long) info->eap; info 297 drivers/edac/i82975x_edac.c if (info->xeap & 1) info 307 drivers/edac/i82975x_edac.c (info->xeap & 1) ? 1 : 0, info->eap, (unsigned int) page); info 310 drivers/edac/i82975x_edac.c chan = (mci->csrows[row]->nr_channels == 1) ? 0 : info->eap & 1; info 311 drivers/edac/i82975x_edac.c offst = info->eap info 315 drivers/edac/i82975x_edac.c if (info->errsts & 0x0002) info 322 drivers/edac/i82975x_edac.c page, offst, info->derrsyn, info 331 drivers/edac/i82975x_edac.c struct i82975x_error_info info; info 334 drivers/edac/i82975x_edac.c i82975x_get_error_info(mci, &info); info 335 drivers/edac/i82975x_edac.c i82975x_process_error_info(mci, &info, 1); info 258 drivers/edac/ie31200_edac.c struct ie31200_error_info *info) info 270 drivers/edac/ie31200_edac.c pci_read_config_word(pdev, IE31200_ERRSTS, &info->errsts); info 271 drivers/edac/ie31200_edac.c if (!(info->errsts & IE31200_ERRSTS_BITS)) info 274 drivers/edac/ie31200_edac.c info->eccerrlog[0] = lo_hi_readq(priv->c0errlog); info 276 drivers/edac/ie31200_edac.c info->eccerrlog[1] = lo_hi_readq(priv->c1errlog); info 278 drivers/edac/ie31200_edac.c pci_read_config_word(pdev, IE31200_ERRSTS, &info->errsts2); info 286 drivers/edac/ie31200_edac.c if ((info->errsts ^ info->errsts2) & IE31200_ERRSTS_BITS) { info 287 drivers/edac/ie31200_edac.c info->eccerrlog[0] = lo_hi_readq(priv->c0errlog); info 289 drivers/edac/ie31200_edac.c info->eccerrlog[1] = info 297 drivers/edac/ie31200_edac.c struct ie31200_error_info *info) info 302 drivers/edac/ie31200_edac.c if (!(info->errsts & IE31200_ERRSTS_BITS)) info 305 drivers/edac/ie31200_edac.c if ((info->errsts ^ info->errsts2) & IE31200_ERRSTS_BITS) { info 308 drivers/edac/ie31200_edac.c info->errsts = info->errsts2; info 312 drivers/edac/ie31200_edac.c log = info->eccerrlog[channel]; info 332 drivers/edac/ie31200_edac.c struct ie31200_error_info info; info 335 drivers/edac/ie31200_edac.c ie31200_get_and_clear_error_info(mci, &info); info 336 drivers/edac/ie31200_edac.c ie31200_process_error_info(mci, &info); info 138 drivers/edac/r82600_edac.c struct r82600_error_info *info) info 143 drivers/edac/r82600_edac.c pci_read_config_dword(pdev, R82600_EAP, &info->eapr); info 145 drivers/edac/r82600_edac.c if (info->eapr & BIT(0)) info 151 drivers/edac/r82600_edac.c if (info->eapr & BIT(1)) info 159 drivers/edac/r82600_edac.c struct r82600_error_info *info, info 169 drivers/edac/r82600_edac.c eapaddr = ((info->eapr >> 12) & 0x7FFF) << 13; info 171 drivers/edac/r82600_edac.c syndrome = (info->eapr >> 4) & 0xFF; info 177 drivers/edac/r82600_edac.c if (info->eapr & BIT(0)) { /* CE? */ info 188 drivers/edac/r82600_edac.c if (info->eapr & BIT(1)) { /* UE? */ info 205 drivers/edac/r82600_edac.c struct r82600_error_info info; info 208 drivers/edac/r82600_edac.c r82600_get_error_info(mci, &info); info 209 drivers/edac/r82600_edac.c r82600_process_error_info(mci, &info, 1); info 385 drivers/edac/sb_edac.c struct sbridge_info info; info 881 drivers/edac/sb_edac.c pci_read_config_dword(pvt->pci_ddrio, pvt->info.rankcfgr, info 1042 drivers/edac/sb_edac.c pci_read_config_dword(pvt->info.pci_vtd, HASWELL_TOLM, ®); info 1051 drivers/edac/sb_edac.c pci_read_config_dword(pvt->info.pci_vtd, HASWELL_TOHM_0, ®); info 1053 drivers/edac/sb_edac.c pci_read_config_dword(pvt->info.pci_vtd, HASWELL_TOHM_1, ®); info 1417 drivers/edac/sb_edac.c for (sad_rule = 0; sad_rule < pvt->info.max_sad; sad_rule++) { info 1422 drivers/edac/sb_edac.c pvt->info.dram_rule[sad_rule], &dram_rule); info 1429 drivers/edac/sb_edac.c sad_limit = pvt->info.sad_limit(dram_rule)+1; info 1433 drivers/edac/sb_edac.c pvt->info.interleave_list[sad_rule], &interleave_reg); info 1439 drivers/edac/sb_edac.c first_pkg = sad_pkg(pvt->info.interleave_pkg, info 1442 drivers/edac/sb_edac.c pkg = sad_pkg(pvt->info.interleave_pkg, info 1570 drivers/edac/sb_edac.c if (pvt->info.type == HASWELL || pvt->info.type == BROADWELL || info 1571 drivers/edac/sb_edac.c pvt->info.type == KNIGHTS_LANDING) info 1576 drivers/edac/sb_edac.c if (pvt->info.type == KNIGHTS_LANDING) info 1587 drivers/edac/sb_edac.c int channels = pvt->info.type == KNIGHTS_LANDING ? KNL_MAX_CHANNELS info 1594 drivers/edac/sb_edac.c mtype = pvt->info.get_memory_type(pvt); info 1612 drivers/edac/sb_edac.c if (pvt->info.type == KNIGHTS_LANDING) { info 1624 drivers/edac/sb_edac.c if (pvt->info.type == KNIGHTS_LANDING) { info 1633 drivers/edac/sb_edac.c if (!IS_ECC_ENABLED(pvt->info.mcmtr)) { info 1641 drivers/edac/sb_edac.c ranks = numrank(pvt->info.type, mtr); info 1643 drivers/edac/sb_edac.c if (pvt->info.type == KNIGHTS_LANDING) { info 1663 drivers/edac/sb_edac.c dimm->dtype = pvt->info.get_width(pvt, mtr); info 1683 drivers/edac/sb_edac.c pvt->sbridge_dev->node_id = pvt->info.get_node_id(pvt); info 1692 drivers/edac/sb_edac.c if (pvt->info.type == KNIGHTS_LANDING) { info 1699 drivers/edac/sb_edac.c if (pci_read_config_dword(pvt->pci_ta, KNL_MCMTR, &pvt->info.mcmtr)) { info 1704 drivers/edac/sb_edac.c if (pvt->info.type == HASWELL || pvt->info.type == BROADWELL) { info 1729 drivers/edac/sb_edac.c if (pci_read_config_dword(pvt->pci_ta, MCMTR, &pvt->info.mcmtr)) { info 1733 drivers/edac/sb_edac.c if (IS_LOCKSTEP_ENABLED(pvt->info.mcmtr)) { info 1742 drivers/edac/sb_edac.c if (IS_CLOSE_PG(pvt->info.mcmtr)) { info 1768 drivers/edac/sb_edac.c pvt->tolm = pvt->info.get_tolm(pvt); info 1776 drivers/edac/sb_edac.c pvt->tohm = pvt->info.get_tohm(pvt); info 1790 drivers/edac/sb_edac.c for (n_sads = 0; n_sads < pvt->info.max_sad; n_sads++) { info 1792 drivers/edac/sb_edac.c pci_read_config_dword(pvt->pci_sad0, pvt->info.dram_rule[n_sads], info 1794 drivers/edac/sb_edac.c limit = pvt->info.sad_limit(reg); info 1806 drivers/edac/sb_edac.c show_dram_attr(pvt->info.dram_attr(reg)), info 1809 drivers/edac/sb_edac.c get_intlv_mode_str(reg, pvt->info.type), info 1813 drivers/edac/sb_edac.c pci_read_config_dword(pvt->pci_sad0, pvt->info.interleave_list[n_sads], info 1815 drivers/edac/sb_edac.c sad_interl = sad_pkg(pvt->info.interleave_pkg, reg, 0); info 1817 drivers/edac/sb_edac.c u32 pkg = sad_pkg(pvt->info.interleave_pkg, reg, j); info 1826 drivers/edac/sb_edac.c if (pvt->info.type == KNIGHTS_LANDING) info 1888 drivers/edac/sb_edac.c tmp_mb = pvt->info.rir_limit(reg) >> 20; info 1902 drivers/edac/sb_edac.c tmp_mb = RIR_OFFSET(pvt->info.type, reg) << 6; info 1909 drivers/edac/sb_edac.c (u32)RIR_RNK_TGT(pvt->info.type, reg), info 1968 drivers/edac/sb_edac.c for (n_sads = 0; n_sads < pvt->info.max_sad; n_sads++) { info 1969 drivers/edac/sb_edac.c pci_read_config_dword(pvt->pci_sad0, pvt->info.dram_rule[n_sads], info 1975 drivers/edac/sb_edac.c limit = pvt->info.sad_limit(reg); info 1984 drivers/edac/sb_edac.c if (n_sads == pvt->info.max_sad) { info 1989 drivers/edac/sb_edac.c *area_type = show_dram_attr(pvt->info.dram_attr(dram_rule)); info 1990 drivers/edac/sb_edac.c interleave_mode = pvt->info.interleave_mode(dram_rule); info 1992 drivers/edac/sb_edac.c pci_read_config_dword(pvt->pci_sad0, pvt->info.interleave_list[n_sads], info 1995 drivers/edac/sb_edac.c if (pvt->info.type == SANDY_BRIDGE) { info 1996 drivers/edac/sb_edac.c sad_interl = sad_pkg(pvt->info.interleave_pkg, reg, 0); info 1998 drivers/edac/sb_edac.c u32 pkg = sad_pkg(pvt->info.interleave_pkg, reg, sad_way); info 2035 drivers/edac/sb_edac.c } else if (pvt->info.type == HASWELL || pvt->info.type == BROADWELL) { info 2052 drivers/edac/sb_edac.c pkg = sad_pkg(pvt->info.interleave_pkg, reg, idx); info 2067 drivers/edac/sb_edac.c pkg = sad_pkg(pvt->info.interleave_pkg, reg, idx); info 2205 drivers/edac/sb_edac.c limit = pvt->info.rir_limit(reg); info 2229 drivers/edac/sb_edac.c *rank = RIR_RNK_TGT(pvt->info.type, reg); info 2258 drivers/edac/sb_edac.c if (!pvt->info.get_ha) { info 2262 drivers/edac/sb_edac.c *ha = pvt->info.get_ha(m->bank); info 2657 drivers/edac/sb_edac.c if (pvt->info.pci_vtd == NULL) info 2659 drivers/edac/sb_edac.c pvt->info.pci_vtd = pci_get_device(PCI_VENDOR_ID_INTEL, info 2720 drivers/edac/sb_edac.c !pvt->pci_ras || !pvt->pci_ta || !pvt->info.pci_vtd) info 2742 drivers/edac/sb_edac.c if (pvt->info.pci_vtd == NULL) info 2744 drivers/edac/sb_edac.c pvt->info.pci_vtd = pci_get_device(PCI_VENDOR_ID_INTEL, info 2801 drivers/edac/sb_edac.c !pvt->pci_ras || !pvt->pci_ta || !pvt->info.pci_vtd) info 2976 drivers/edac/sb_edac.c if (pvt->info.type != SANDY_BRIDGE) info 3027 drivers/edac/sb_edac.c if (pvt->info.type == KNIGHTS_LANDING) { info 3266 drivers/edac/sb_edac.c pvt->info.type = type; info 3269 drivers/edac/sb_edac.c pvt->info.rankcfgr = IB_RANK_CFG_A; info 3270 drivers/edac/sb_edac.c pvt->info.get_tolm = ibridge_get_tolm; info 3271 drivers/edac/sb_edac.c pvt->info.get_tohm = ibridge_get_tohm; info 3272 drivers/edac/sb_edac.c pvt->info.dram_rule = ibridge_dram_rule; info 3273 drivers/edac/sb_edac.c pvt->info.get_memory_type = get_memory_type; info 3274 drivers/edac/sb_edac.c pvt->info.get_node_id = get_node_id; info 3275 drivers/edac/sb_edac.c pvt->info.get_ha = ibridge_get_ha; info 3276 drivers/edac/sb_edac.c pvt->info.rir_limit = rir_limit; info 3277 drivers/edac/sb_edac.c pvt->info.sad_limit = sad_limit; info 3278 drivers/edac/sb_edac.c pvt->info.interleave_mode = interleave_mode; info 3279 drivers/edac/sb_edac.c pvt->info.dram_attr = dram_attr; info 3280 drivers/edac/sb_edac.c pvt->info.max_sad = ARRAY_SIZE(ibridge_dram_rule); info 3281 drivers/edac/sb_edac.c pvt->info.interleave_list = ibridge_interleave_list; info 3282 drivers/edac/sb_edac.c pvt->info.interleave_pkg = ibridge_interleave_pkg; info 3283 drivers/edac/sb_edac.c pvt->info.get_width = ibridge_get_width; info 3294 drivers/edac/sb_edac.c pvt->info.rankcfgr = SB_RANK_CFG_A; info 3295 drivers/edac/sb_edac.c pvt->info.get_tolm = sbridge_get_tolm; info 3296 drivers/edac/sb_edac.c pvt->info.get_tohm = sbridge_get_tohm; info 3297 drivers/edac/sb_edac.c pvt->info.dram_rule = sbridge_dram_rule; info 3298 drivers/edac/sb_edac.c pvt->info.get_memory_type = get_memory_type; info 3299 drivers/edac/sb_edac.c pvt->info.get_node_id = get_node_id; info 3300 drivers/edac/sb_edac.c pvt->info.get_ha = sbridge_get_ha; info 3301 drivers/edac/sb_edac.c pvt->info.rir_limit = rir_limit; info 3302 drivers/edac/sb_edac.c pvt->info.sad_limit = sad_limit; info 3303 drivers/edac/sb_edac.c pvt->info.interleave_mode = interleave_mode; info 3304 drivers/edac/sb_edac.c pvt->info.dram_attr = dram_attr; info 3305 drivers/edac/sb_edac.c pvt->info.max_sad = ARRAY_SIZE(sbridge_dram_rule); info 3306 drivers/edac/sb_edac.c pvt->info.interleave_list = sbridge_interleave_list; info 3307 drivers/edac/sb_edac.c pvt->info.interleave_pkg = sbridge_interleave_pkg; info 3308 drivers/edac/sb_edac.c pvt->info.get_width = sbridge_get_width; info 3320 drivers/edac/sb_edac.c pvt->info.get_tolm = haswell_get_tolm; info 3321 drivers/edac/sb_edac.c pvt->info.get_tohm = haswell_get_tohm; info 3322 drivers/edac/sb_edac.c pvt->info.dram_rule = ibridge_dram_rule; info 3323 drivers/edac/sb_edac.c pvt->info.get_memory_type = haswell_get_memory_type; info 3324 drivers/edac/sb_edac.c pvt->info.get_node_id = haswell_get_node_id; info 3325 drivers/edac/sb_edac.c pvt->info.get_ha = ibridge_get_ha; info 3326 drivers/edac/sb_edac.c pvt->info.rir_limit = haswell_rir_limit; info 3327 drivers/edac/sb_edac.c pvt->info.sad_limit = sad_limit; info 3328 drivers/edac/sb_edac.c pvt->info.interleave_mode = interleave_mode; info 3329 drivers/edac/sb_edac.c pvt->info.dram_attr = dram_attr; info 3330 drivers/edac/sb_edac.c pvt->info.max_sad = ARRAY_SIZE(ibridge_dram_rule); info 3331 drivers/edac/sb_edac.c pvt->info.interleave_list = ibridge_interleave_list; info 3332 drivers/edac/sb_edac.c pvt->info.interleave_pkg = ibridge_interleave_pkg; info 3333 drivers/edac/sb_edac.c pvt->info.get_width = ibridge_get_width; info 3345 drivers/edac/sb_edac.c pvt->info.get_tolm = haswell_get_tolm; info 3346 drivers/edac/sb_edac.c pvt->info.get_tohm = haswell_get_tohm; info 3347 drivers/edac/sb_edac.c pvt->info.dram_rule = ibridge_dram_rule; info 3348 drivers/edac/sb_edac.c pvt->info.get_memory_type = haswell_get_memory_type; info 3349 drivers/edac/sb_edac.c pvt->info.get_node_id = haswell_get_node_id; info 3350 drivers/edac/sb_edac.c pvt->info.get_ha = ibridge_get_ha; info 3351 drivers/edac/sb_edac.c pvt->info.rir_limit = haswell_rir_limit; info 3352 drivers/edac/sb_edac.c pvt->info.sad_limit = sad_limit; info 3353 drivers/edac/sb_edac.c pvt->info.interleave_mode = interleave_mode; info 3354 drivers/edac/sb_edac.c pvt->info.dram_attr = dram_attr; info 3355 drivers/edac/sb_edac.c pvt->info.max_sad = ARRAY_SIZE(ibridge_dram_rule); info 3356 drivers/edac/sb_edac.c pvt->info.interleave_list = ibridge_interleave_list; info 3357 drivers/edac/sb_edac.c pvt->info.interleave_pkg = ibridge_interleave_pkg; info 3358 drivers/edac/sb_edac.c pvt->info.get_width = broadwell_get_width; info 3370 drivers/edac/sb_edac.c pvt->info.get_tolm = knl_get_tolm; info 3371 drivers/edac/sb_edac.c pvt->info.get_tohm = knl_get_tohm; info 3372 drivers/edac/sb_edac.c pvt->info.dram_rule = knl_dram_rule; info 3373 drivers/edac/sb_edac.c pvt->info.get_memory_type = knl_get_memory_type; info 3374 drivers/edac/sb_edac.c pvt->info.get_node_id = knl_get_node_id; info 3375 drivers/edac/sb_edac.c pvt->info.get_ha = knl_get_ha; info 3376 drivers/edac/sb_edac.c pvt->info.rir_limit = NULL; info 3377 drivers/edac/sb_edac.c pvt->info.sad_limit = knl_sad_limit; info 3378 drivers/edac/sb_edac.c pvt->info.interleave_mode = knl_interleave_mode; info 3379 drivers/edac/sb_edac.c pvt->info.dram_attr = dram_attr_knl; info 3380 drivers/edac/sb_edac.c pvt->info.max_sad = ARRAY_SIZE(knl_dram_rule); info 3381 drivers/edac/sb_edac.c pvt->info.interleave_list = knl_interleave_list; info 3382 drivers/edac/sb_edac.c pvt->info.interleave_pkg = ibridge_interleave_pkg; info 3383 drivers/edac/sb_edac.c pvt->info.get_width = knl_get_width; info 165 drivers/edac/x38_edac.c struct x38_error_info *info) info 177 drivers/edac/x38_edac.c pci_read_config_word(pdev, X38_ERRSTS, &info->errsts); info 178 drivers/edac/x38_edac.c if (!(info->errsts & X38_ERRSTS_BITS)) info 181 drivers/edac/x38_edac.c info->eccerrlog[0] = lo_hi_readq(window + X38_C0ECCERRLOG); info 183 drivers/edac/x38_edac.c info->eccerrlog[1] = lo_hi_readq(window + X38_C1ECCERRLOG); info 185 drivers/edac/x38_edac.c pci_read_config_word(pdev, X38_ERRSTS, &info->errsts2); info 193 drivers/edac/x38_edac.c if ((info->errsts ^ info->errsts2) & X38_ERRSTS_BITS) { info 194 drivers/edac/x38_edac.c info->eccerrlog[0] = lo_hi_readq(window + X38_C0ECCERRLOG); info 196 drivers/edac/x38_edac.c info->eccerrlog[1] = info 204 drivers/edac/x38_edac.c struct x38_error_info *info) info 209 drivers/edac/x38_edac.c if (!(info->errsts & X38_ERRSTS_BITS)) info 212 drivers/edac/x38_edac.c if ((info->errsts ^ info->errsts2) & X38_ERRSTS_BITS) { info 216 drivers/edac/x38_edac.c info->errsts = info->errsts2; info 220 drivers/edac/x38_edac.c log = info->eccerrlog[channel]; info 239 drivers/edac/x38_edac.c struct x38_error_info info; info 242 drivers/edac/x38_edac.c x38_get_and_clear_error_info(mci, &info); info 243 drivers/edac/x38_edac.c x38_process_error_info(mci, &info); info 1395 drivers/edac/xgene_edac.c u32 info; info 1410 drivers/edac/xgene_edac.c info = readl(ctx->dev_csr + XGICTRANSERRREQINFO); info 1412 drivers/edac/xgene_edac.c info & REQTYPE_MASK ? "read" : "write", ERRADDR_RD(info), info 1413 drivers/edac/xgene_edac.c info); info 140 drivers/extcon/extcon-arizona.c static void arizona_start_hpdet_acc_id(struct arizona_extcon_info *info); info 142 drivers/extcon/extcon-arizona.c static void arizona_extcon_hp_clamp(struct arizona_extcon_info *info, info 145 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 227 drivers/extcon/extcon-arizona.c static void arizona_extcon_set_mode(struct arizona_extcon_info *info, int mode) info 229 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 231 drivers/extcon/extcon-arizona.c mode %= info->micd_num_modes; info 233 drivers/extcon/extcon-arizona.c gpiod_set_value_cansleep(info->micd_pol_gpio, info 234 drivers/extcon/extcon-arizona.c info->micd_modes[mode].gpio); info 238 drivers/extcon/extcon-arizona.c info->micd_modes[mode].bias << info 241 drivers/extcon/extcon-arizona.c ARIZONA_ACCDET_SRC, info->micd_modes[mode].src); info 243 drivers/extcon/extcon-arizona.c info->micd_mode = mode; info 248 drivers/extcon/extcon-arizona.c static const char *arizona_extcon_get_micbias(struct arizona_extcon_info *info) info 250 drivers/extcon/extcon-arizona.c switch (info->micd_modes[0].bias) { info 262 drivers/extcon/extcon-arizona.c static void arizona_extcon_pulse_micbias(struct arizona_extcon_info *info) info 264 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 265 drivers/extcon/extcon-arizona.c const char *widget = arizona_extcon_get_micbias(info); info 287 drivers/extcon/extcon-arizona.c static void arizona_start_mic(struct arizona_extcon_info *info) info 289 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 295 drivers/extcon/extcon-arizona.c pm_runtime_get(info->dev); info 297 drivers/extcon/extcon-arizona.c if (info->detecting) { info 298 drivers/extcon/extcon-arizona.c ret = regulator_allow_bypass(info->micvdd, false); info 306 drivers/extcon/extcon-arizona.c ret = regulator_enable(info->micvdd); info 312 drivers/extcon/extcon-arizona.c if (info->micd_reva) { info 318 drivers/extcon/extcon-arizona.c if (info->detecting && arizona->pdata.micd_software_compare) info 327 drivers/extcon/extcon-arizona.c arizona_extcon_pulse_micbias(info); info 335 drivers/extcon/extcon-arizona.c regulator_disable(info->micvdd); info 336 drivers/extcon/extcon-arizona.c pm_runtime_put_autosuspend(info->dev); info 340 drivers/extcon/extcon-arizona.c static void arizona_stop_mic(struct arizona_extcon_info *info) info 342 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 343 drivers/extcon/extcon-arizona.c const char *widget = arizona_extcon_get_micbias(info); info 363 drivers/extcon/extcon-arizona.c if (info->micd_reva) { info 369 drivers/extcon/extcon-arizona.c ret = regulator_allow_bypass(info->micvdd, true); info 376 drivers/extcon/extcon-arizona.c regulator_disable(info->micvdd); info 377 drivers/extcon/extcon-arizona.c pm_runtime_mark_last_busy(info->dev); info 378 drivers/extcon/extcon-arizona.c pm_runtime_put_autosuspend(info->dev); info 404 drivers/extcon/extcon-arizona.c static int arizona_hpdet_read(struct arizona_extcon_info *info) info 406 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 417 drivers/extcon/extcon-arizona.c switch (info->hpdet_ip_version) { info 516 drivers/extcon/extcon-arizona.c info->hpdet_ip_version); info 524 drivers/extcon/extcon-arizona.c static int arizona_hpdet_do_id(struct arizona_extcon_info *info, int *reading, info 527 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 535 drivers/extcon/extcon-arizona.c info->hpdet_res[info->num_hpdet_res++] = *reading; info 538 drivers/extcon/extcon-arizona.c if (id_gpio && info->num_hpdet_res == 1) { info 546 drivers/extcon/extcon-arizona.c info->micd_modes[0].src); info 558 drivers/extcon/extcon-arizona.c info->hpdet_res[0], info->hpdet_res[1]); info 561 drivers/extcon/extcon-arizona.c *reading = info->hpdet_res[0]; info 564 drivers/extcon/extcon-arizona.c if (*reading >= ARIZONA_HPDET_MAX && !info->hpdet_retried) { info 566 drivers/extcon/extcon-arizona.c info->num_hpdet_res = 0; info 567 drivers/extcon/extcon-arizona.c info->hpdet_retried = true; info 568 drivers/extcon/extcon-arizona.c arizona_start_hpdet_acc_id(info); info 569 drivers/extcon/extcon-arizona.c pm_runtime_put(info->dev); info 576 drivers/extcon/extcon-arizona.c if (!id_gpio || info->hpdet_res[1] > 50) { info 579 drivers/extcon/extcon-arizona.c info->detecting = true; info 588 drivers/extcon/extcon-arizona.c info->micd_modes[0].src); info 596 drivers/extcon/extcon-arizona.c struct arizona_extcon_info *info = data; info 597 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 603 drivers/extcon/extcon-arizona.c mutex_lock(&info->lock); info 606 drivers/extcon/extcon-arizona.c if (!info->hpdet_active) { info 608 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 613 drivers/extcon/extcon-arizona.c ret = extcon_get_state(info->edev, EXTCON_MECHANICAL); info 623 drivers/extcon/extcon-arizona.c ret = arizona_hpdet_read(info); info 636 drivers/extcon/extcon-arizona.c ret = arizona_hpdet_do_id(info, &reading, &mic); info 648 drivers/extcon/extcon-arizona.c ret = extcon_set_state_sync(info->edev, report, true); info 660 drivers/extcon/extcon-arizona.c arizona_extcon_hp_clamp(info, false); info 671 drivers/extcon/extcon-arizona.c if (mic || info->mic) info 672 drivers/extcon/extcon-arizona.c arizona_start_mic(info); info 674 drivers/extcon/extcon-arizona.c if (info->hpdet_active) { info 675 drivers/extcon/extcon-arizona.c pm_runtime_put_autosuspend(info->dev); info 676 drivers/extcon/extcon-arizona.c info->hpdet_active = false; info 679 drivers/extcon/extcon-arizona.c info->hpdet_done = true; info 682 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 687 drivers/extcon/extcon-arizona.c static void arizona_identify_headphone(struct arizona_extcon_info *info) info 689 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 692 drivers/extcon/extcon-arizona.c if (info->hpdet_done) info 698 drivers/extcon/extcon-arizona.c pm_runtime_get(info->dev); info 700 drivers/extcon/extcon-arizona.c info->hpdet_active = true; info 702 drivers/extcon/extcon-arizona.c if (info->mic) info 703 drivers/extcon/extcon-arizona.c arizona_stop_mic(info); info 705 drivers/extcon/extcon-arizona.c arizona_extcon_hp_clamp(info, true); info 731 drivers/extcon/extcon-arizona.c ret = extcon_set_state_sync(info->edev, EXTCON_JACK_HEADPHONE, true); info 735 drivers/extcon/extcon-arizona.c if (info->mic) info 736 drivers/extcon/extcon-arizona.c arizona_start_mic(info); info 738 drivers/extcon/extcon-arizona.c info->hpdet_active = false; info 741 drivers/extcon/extcon-arizona.c static void arizona_start_hpdet_acc_id(struct arizona_extcon_info *info) info 743 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 751 drivers/extcon/extcon-arizona.c pm_runtime_get_sync(info->dev); info 753 drivers/extcon/extcon-arizona.c info->hpdet_active = true; info 755 drivers/extcon/extcon-arizona.c arizona_extcon_hp_clamp(info, true); info 760 drivers/extcon/extcon-arizona.c info->micd_modes[0].src | info 778 drivers/extcon/extcon-arizona.c arizona_hpdet_do_id(info, &hp_reading, &mic); info 788 drivers/extcon/extcon-arizona.c ret = extcon_set_state_sync(info->edev, EXTCON_JACK_HEADPHONE, true); info 792 drivers/extcon/extcon-arizona.c info->hpdet_active = false; info 797 drivers/extcon/extcon-arizona.c struct arizona_extcon_info *info = container_of(work, info 801 drivers/extcon/extcon-arizona.c mutex_lock(&info->lock); info 803 drivers/extcon/extcon-arizona.c dev_dbg(info->arizona->dev, "MICD timed out, reporting HP\n"); info 805 drivers/extcon/extcon-arizona.c info->detecting = false; info 807 drivers/extcon/extcon-arizona.c arizona_identify_headphone(info); info 809 drivers/extcon/extcon-arizona.c arizona_stop_mic(info); info 811 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 816 drivers/extcon/extcon-arizona.c struct arizona_extcon_info *info = container_of(work, info 819 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 823 drivers/extcon/extcon-arizona.c cancel_delayed_work_sync(&info->micd_timeout_work); info 825 drivers/extcon/extcon-arizona.c mutex_lock(&info->lock); info 828 drivers/extcon/extcon-arizona.c ret = extcon_get_state(info->edev, EXTCON_MECHANICAL); info 832 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 836 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 840 drivers/extcon/extcon-arizona.c if (info->detecting && arizona->pdata.micd_software_compare) { info 849 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 876 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 885 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 892 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 899 drivers/extcon/extcon-arizona.c info->mic = false; info 900 drivers/extcon/extcon-arizona.c arizona_stop_mic(info); info 901 drivers/extcon/extcon-arizona.c info->detecting = false; info 902 drivers/extcon/extcon-arizona.c arizona_identify_headphone(info); info 907 drivers/extcon/extcon-arizona.c if (info->detecting && (val & ARIZONA_MICD_LVL_8)) { info 908 drivers/extcon/extcon-arizona.c info->mic = true; info 909 drivers/extcon/extcon-arizona.c info->detecting = false; info 911 drivers/extcon/extcon-arizona.c arizona_identify_headphone(info); info 913 drivers/extcon/extcon-arizona.c ret = extcon_set_state_sync(info->edev, info 920 drivers/extcon/extcon-arizona.c ret = regulator_allow_bypass(info->micvdd, true); info 935 drivers/extcon/extcon-arizona.c if (info->detecting && (val & MICD_LVL_1_TO_7)) { info 936 drivers/extcon/extcon-arizona.c if (info->jack_flips >= info->micd_num_modes * 10) { info 939 drivers/extcon/extcon-arizona.c info->detecting = false; info 941 drivers/extcon/extcon-arizona.c arizona_identify_headphone(info); info 943 drivers/extcon/extcon-arizona.c arizona_stop_mic(info); info 945 drivers/extcon/extcon-arizona.c info->micd_mode++; info 946 drivers/extcon/extcon-arizona.c if (info->micd_mode == info->micd_num_modes) info 947 drivers/extcon/extcon-arizona.c info->micd_mode = 0; info 948 drivers/extcon/extcon-arizona.c arizona_extcon_set_mode(info, info->micd_mode); info 950 drivers/extcon/extcon-arizona.c info->jack_flips++; info 961 drivers/extcon/extcon-arizona.c if (info->mic) { info 967 drivers/extcon/extcon-arizona.c for (i = 0; i < info->num_micd_ranges; i++) info 968 drivers/extcon/extcon-arizona.c input_report_key(info->input, info 969 drivers/extcon/extcon-arizona.c info->micd_ranges[i].key, 0); info 972 drivers/extcon/extcon-arizona.c WARN_ON(ffs(lvl) - 1 >= info->num_micd_ranges); info 973 drivers/extcon/extcon-arizona.c if (lvl && ffs(lvl) - 1 < info->num_micd_ranges) { info 974 drivers/extcon/extcon-arizona.c key = info->micd_ranges[ffs(lvl) - 1].key; info 975 drivers/extcon/extcon-arizona.c input_report_key(info->input, key, 1); info 976 drivers/extcon/extcon-arizona.c input_sync(info->input); info 979 drivers/extcon/extcon-arizona.c } else if (info->detecting) { info 981 drivers/extcon/extcon-arizona.c info->detecting = false; info 982 drivers/extcon/extcon-arizona.c arizona_stop_mic(info); info 984 drivers/extcon/extcon-arizona.c arizona_identify_headphone(info); info 991 drivers/extcon/extcon-arizona.c for (i = 0; i < info->num_micd_ranges; i++) info 992 drivers/extcon/extcon-arizona.c input_report_key(info->input, info 993 drivers/extcon/extcon-arizona.c info->micd_ranges[i].key, 0); info 994 drivers/extcon/extcon-arizona.c input_sync(info->input); info 995 drivers/extcon/extcon-arizona.c arizona_extcon_pulse_micbias(info); info 999 drivers/extcon/extcon-arizona.c if (info->detecting) { info 1007 drivers/extcon/extcon-arizona.c &info->micd_timeout_work, info 1008 drivers/extcon/extcon-arizona.c msecs_to_jiffies(info->micd_timeout)); info 1011 drivers/extcon/extcon-arizona.c pm_runtime_mark_last_busy(info->dev); info 1012 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 1017 drivers/extcon/extcon-arizona.c struct arizona_extcon_info *info = data; info 1018 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 1021 drivers/extcon/extcon-arizona.c cancel_delayed_work_sync(&info->micd_detect_work); info 1022 drivers/extcon/extcon-arizona.c cancel_delayed_work_sync(&info->micd_timeout_work); info 1024 drivers/extcon/extcon-arizona.c mutex_lock(&info->lock); info 1025 drivers/extcon/extcon-arizona.c if (!info->detecting) info 1027 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 1031 drivers/extcon/extcon-arizona.c &info->micd_detect_work, info 1034 drivers/extcon/extcon-arizona.c arizona_micd_detect(&info->micd_detect_work.work); info 1041 drivers/extcon/extcon-arizona.c struct arizona_extcon_info *info = container_of(work, info 1045 drivers/extcon/extcon-arizona.c mutex_lock(&info->lock); info 1046 drivers/extcon/extcon-arizona.c arizona_start_hpdet_acc_id(info); info 1047 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 1050 drivers/extcon/extcon-arizona.c static int arizona_hpdet_wait(struct arizona_extcon_info *info) info 1052 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 1065 drivers/extcon/extcon-arizona.c switch (info->hpdet_ip_version) { info 1086 drivers/extcon/extcon-arizona.c struct arizona_extcon_info *info = data; info 1087 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 1092 drivers/extcon/extcon-arizona.c cancelled_hp = cancel_delayed_work_sync(&info->hpdet_work); info 1093 drivers/extcon/extcon-arizona.c cancelled_mic = cancel_delayed_work_sync(&info->micd_timeout_work); info 1095 drivers/extcon/extcon-arizona.c pm_runtime_get_sync(info->dev); info 1097 drivers/extcon/extcon-arizona.c mutex_lock(&info->lock); info 1099 drivers/extcon/extcon-arizona.c if (info->micd_clamp) { info 1114 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 1115 drivers/extcon/extcon-arizona.c pm_runtime_put_autosuspend(info->dev); info 1120 drivers/extcon/extcon-arizona.c if (val == info->last_jackdet) { info 1124 drivers/extcon/extcon-arizona.c &info->hpdet_work, info 1128 drivers/extcon/extcon-arizona.c int micd_timeout = info->micd_timeout; info 1131 drivers/extcon/extcon-arizona.c &info->micd_timeout_work, info 1137 drivers/extcon/extcon-arizona.c info->last_jackdet = val; info 1139 drivers/extcon/extcon-arizona.c if (info->last_jackdet == present) { info 1141 drivers/extcon/extcon-arizona.c ret = extcon_set_state_sync(info->edev, info 1149 drivers/extcon/extcon-arizona.c info->detecting = true; info 1150 drivers/extcon/extcon-arizona.c info->mic = false; info 1151 drivers/extcon/extcon-arizona.c info->jack_flips = 0; info 1153 drivers/extcon/extcon-arizona.c arizona_start_mic(info); info 1156 drivers/extcon/extcon-arizona.c &info->hpdet_work, info 1160 drivers/extcon/extcon-arizona.c if (info->micd_clamp || !arizona->pdata.jd_invert) info 1168 drivers/extcon/extcon-arizona.c arizona_stop_mic(info); info 1170 drivers/extcon/extcon-arizona.c info->num_hpdet_res = 0; info 1171 drivers/extcon/extcon-arizona.c for (i = 0; i < ARRAY_SIZE(info->hpdet_res); i++) info 1172 drivers/extcon/extcon-arizona.c info->hpdet_res[i] = 0; info 1173 drivers/extcon/extcon-arizona.c info->mic = false; info 1174 drivers/extcon/extcon-arizona.c info->hpdet_done = false; info 1175 drivers/extcon/extcon-arizona.c info->hpdet_retried = false; info 1177 drivers/extcon/extcon-arizona.c for (i = 0; i < info->num_micd_ranges; i++) info 1178 drivers/extcon/extcon-arizona.c input_report_key(info->input, info 1179 drivers/extcon/extcon-arizona.c info->micd_ranges[i].key, 0); info 1180 drivers/extcon/extcon-arizona.c input_sync(info->input); info 1183 drivers/extcon/extcon-arizona.c ret = extcon_set_state_sync(info->edev, info 1197 drivers/extcon/extcon-arizona.c arizona_hpdet_wait(info); info 1206 drivers/extcon/extcon-arizona.c info->micd_timeout = arizona->pdata.micd_timeout; info 1208 drivers/extcon/extcon-arizona.c info->micd_timeout = DEFAULT_MICD_TIMEOUT; info 1218 drivers/extcon/extcon-arizona.c mutex_unlock(&info->lock); info 1220 drivers/extcon/extcon-arizona.c pm_runtime_mark_last_busy(info->dev); info 1221 drivers/extcon/extcon-arizona.c pm_runtime_put_autosuspend(info->dev); info 1351 drivers/extcon/extcon-arizona.c struct arizona_extcon_info *info; info 1360 drivers/extcon/extcon-arizona.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 1361 drivers/extcon/extcon-arizona.c if (!info) info 1367 drivers/extcon/extcon-arizona.c info->micvdd = devm_regulator_get(&pdev->dev, "MICVDD"); info 1368 drivers/extcon/extcon-arizona.c if (IS_ERR(info->micvdd)) { info 1369 drivers/extcon/extcon-arizona.c ret = PTR_ERR(info->micvdd); info 1374 drivers/extcon/extcon-arizona.c mutex_init(&info->lock); info 1375 drivers/extcon/extcon-arizona.c info->arizona = arizona; info 1376 drivers/extcon/extcon-arizona.c info->dev = &pdev->dev; info 1377 drivers/extcon/extcon-arizona.c info->last_jackdet = ~(ARIZONA_MICD_CLAMP_STS | ARIZONA_JD1_STS); info 1378 drivers/extcon/extcon-arizona.c INIT_DELAYED_WORK(&info->hpdet_work, arizona_hpdet_work); info 1379 drivers/extcon/extcon-arizona.c INIT_DELAYED_WORK(&info->micd_detect_work, arizona_micd_detect); info 1380 drivers/extcon/extcon-arizona.c INIT_DELAYED_WORK(&info->micd_timeout_work, arizona_micd_timeout_work); info 1381 drivers/extcon/extcon-arizona.c platform_set_drvdata(pdev, info); info 1387 drivers/extcon/extcon-arizona.c info->micd_reva = true; info 1390 drivers/extcon/extcon-arizona.c info->micd_clamp = true; info 1391 drivers/extcon/extcon-arizona.c info->hpdet_ip_version = 1; info 1401 drivers/extcon/extcon-arizona.c info->micd_clamp = true; info 1402 drivers/extcon/extcon-arizona.c info->hpdet_ip_version = 2; info 1408 drivers/extcon/extcon-arizona.c info->micd_clamp = true; info 1409 drivers/extcon/extcon-arizona.c info->hpdet_ip_version = 2; info 1415 drivers/extcon/extcon-arizona.c info->edev = devm_extcon_dev_allocate(&pdev->dev, arizona_cable); info 1416 drivers/extcon/extcon-arizona.c if (IS_ERR(info->edev)) { info 1421 drivers/extcon/extcon-arizona.c ret = devm_extcon_dev_register(&pdev->dev, info->edev); info 1428 drivers/extcon/extcon-arizona.c info->input = devm_input_allocate_device(&pdev->dev); info 1429 drivers/extcon/extcon-arizona.c if (!info->input) { info 1435 drivers/extcon/extcon-arizona.c info->input->name = "Headset"; info 1436 drivers/extcon/extcon-arizona.c info->input->phys = "arizona/extcon"; info 1439 drivers/extcon/extcon-arizona.c info->micd_modes = pdata->micd_configs; info 1440 drivers/extcon/extcon-arizona.c info->micd_num_modes = pdata->num_micd_configs; info 1442 drivers/extcon/extcon-arizona.c info->micd_modes = micd_default_modes; info 1443 drivers/extcon/extcon-arizona.c info->micd_num_modes = ARRAY_SIZE(micd_default_modes); info 1451 drivers/extcon/extcon-arizona.c if (info->micd_modes[0].gpio) info 1464 drivers/extcon/extcon-arizona.c info->micd_pol_gpio = gpio_to_desc(pdata->micd_pol_gpio); info 1466 drivers/extcon/extcon-arizona.c if (info->micd_modes[0].gpio) info 1476 drivers/extcon/extcon-arizona.c info->micd_pol_gpio = gpiod_get_optional(arizona->dev, info 1479 drivers/extcon/extcon-arizona.c if (IS_ERR(info->micd_pol_gpio)) { info 1480 drivers/extcon/extcon-arizona.c ret = PTR_ERR(info->micd_pol_gpio); info 1530 drivers/extcon/extcon-arizona.c info->micd_ranges = pdata->micd_ranges; info 1531 drivers/extcon/extcon-arizona.c info->num_micd_ranges = pdata->num_micd_ranges; info 1533 drivers/extcon/extcon-arizona.c info->micd_ranges = micd_default_ranges; info 1534 drivers/extcon/extcon-arizona.c info->num_micd_ranges = ARRAY_SIZE(micd_default_ranges); info 1542 drivers/extcon/extcon-arizona.c if (info->num_micd_ranges > 1) { info 1543 drivers/extcon/extcon-arizona.c for (i = 1; i < info->num_micd_ranges; i++) { info 1544 drivers/extcon/extcon-arizona.c if (info->micd_ranges[i - 1].max > info 1545 drivers/extcon/extcon-arizona.c info->micd_ranges[i].max) { info 1559 drivers/extcon/extcon-arizona.c for (i = 0; i < info->num_micd_ranges; i++) { info 1561 drivers/extcon/extcon-arizona.c if (arizona_micd_levels[j] >= info->micd_ranges[i].max) info 1566 drivers/extcon/extcon-arizona.c info->micd_ranges[i].max); info 1575 drivers/extcon/extcon-arizona.c input_set_capability(info->input, EV_KEY, info 1576 drivers/extcon/extcon-arizona.c info->micd_ranges[i].key); info 1591 drivers/extcon/extcon-arizona.c if (info->micd_clamp) { info 1622 drivers/extcon/extcon-arizona.c arizona_extcon_set_mode(info, 0); info 1628 drivers/extcon/extcon-arizona.c if (info->micd_clamp) { info 1637 drivers/extcon/extcon-arizona.c "JACKDET rise", arizona_jackdet, info); info 1652 drivers/extcon/extcon-arizona.c "JACKDET fall", arizona_jackdet, info); info 1666 drivers/extcon/extcon-arizona.c "MICDET", arizona_micdet, info); info 1673 drivers/extcon/extcon-arizona.c "HPDET", arizona_hpdet_irq, info); info 1685 drivers/extcon/extcon-arizona.c ret = regulator_allow_bypass(info->micvdd, true); info 1692 drivers/extcon/extcon-arizona.c ret = input_register_device(info->input); info 1701 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_HPDET, info); info 1703 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_MICDET, info); info 1707 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, jack_irq_fall, info); info 1711 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, jack_irq_rise, info); info 1713 drivers/extcon/extcon-arizona.c gpiod_put(info->micd_pol_gpio); info 1721 drivers/extcon/extcon-arizona.c struct arizona_extcon_info *info = platform_get_drvdata(pdev); info 1722 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; info 1734 drivers/extcon/extcon-arizona.c regulator_disable(info->micvdd); info 1735 drivers/extcon/extcon-arizona.c pm_runtime_put(info->dev); info 1738 drivers/extcon/extcon-arizona.c gpiod_put(info->micd_pol_gpio); info 1746 drivers/extcon/extcon-arizona.c if (info->micd_clamp) { info 1756 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_HPDET, info); info 1757 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_MICDET, info); info 1758 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, jack_irq_rise, info); info 1759 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, jack_irq_fall, info); info 1760 drivers/extcon/extcon-arizona.c cancel_delayed_work_sync(&info->hpdet_work); info 130 drivers/extcon/extcon-axp288.c static void axp288_extcon_log_rsi(struct axp288_extcon_info *info) info 136 drivers/extcon/extcon-axp288.c ret = regmap_read(info->regmap, AXP288_PS_BOOT_REASON_REG, &val); info 138 drivers/extcon/extcon-axp288.c dev_err(info->dev, "failed to read reset source indicator\n"); info 144 drivers/extcon/extcon-axp288.c dev_dbg(info->dev, "%s\n", axp288_pwr_up_down_info[i]); info 148 drivers/extcon/extcon-axp288.c regmap_write(info->regmap, AXP288_PS_BOOT_REASON_REG, clear_mask); info 165 drivers/extcon/extcon-axp288.c static bool axp288_get_id_pin(struct axp288_extcon_info *info) info 169 drivers/extcon/extcon-axp288.c if (info->id_extcon) info 170 drivers/extcon/extcon-axp288.c return extcon_get_state(info->id_extcon, EXTCON_USB_HOST) <= 0; info 173 drivers/extcon/extcon-axp288.c role = usb_role_switch_get_role(info->role_sw); info 179 drivers/extcon/extcon-axp288.c struct axp288_extcon_info *info = info 185 drivers/extcon/extcon-axp288.c id_pin = axp288_get_id_pin(info); info 188 drivers/extcon/extcon-axp288.c else if (info->vbus_attach) info 193 drivers/extcon/extcon-axp288.c ret = usb_role_switch_set_role(info->role_sw, role); info 195 drivers/extcon/extcon-axp288.c dev_err(info->dev, "failed to set role: %d\n", ret); info 198 drivers/extcon/extcon-axp288.c static bool axp288_get_vbus_attach(struct axp288_extcon_info *info) info 202 drivers/extcon/extcon-axp288.c ret = regmap_read(info->regmap, AXP288_PS_STAT_REG, &pwr_stat); info 204 drivers/extcon/extcon-axp288.c dev_err(info->dev, "failed to read vbus status\n"); info 211 drivers/extcon/extcon-axp288.c static int axp288_handle_chrg_det_event(struct axp288_extcon_info *info) info 215 drivers/extcon/extcon-axp288.c unsigned int cable = info->previous_cable; info 218 drivers/extcon/extcon-axp288.c vbus_attach = axp288_get_vbus_attach(info); info 223 drivers/extcon/extcon-axp288.c ret = regmap_read(info->regmap, AXP288_BC_GLOBAL_REG, &cfg); info 227 drivers/extcon/extcon-axp288.c dev_dbg(info->dev, "can't complete the charger detection\n"); info 231 drivers/extcon/extcon-axp288.c ret = regmap_read(info->regmap, AXP288_BC_DET_STAT_REG, &stat); info 239 drivers/extcon/extcon-axp288.c dev_dbg(info->dev, "sdp cable is connected\n"); info 243 drivers/extcon/extcon-axp288.c dev_dbg(info->dev, "cdp cable is connected\n"); info 247 drivers/extcon/extcon-axp288.c dev_dbg(info->dev, "dcp cable is connected\n"); info 251 drivers/extcon/extcon-axp288.c dev_warn(info->dev, "unknown (reserved) bc detect result\n"); info 256 drivers/extcon/extcon-axp288.c extcon_set_state_sync(info->edev, info->previous_cable, false); info 257 drivers/extcon/extcon-axp288.c if (info->previous_cable == EXTCON_CHG_USB_SDP) info 258 drivers/extcon/extcon-axp288.c extcon_set_state_sync(info->edev, EXTCON_USB, false); info 261 drivers/extcon/extcon-axp288.c extcon_set_state_sync(info->edev, cable, vbus_attach); info 263 drivers/extcon/extcon-axp288.c extcon_set_state_sync(info->edev, EXTCON_USB, info 266 drivers/extcon/extcon-axp288.c info->previous_cable = cable; info 269 drivers/extcon/extcon-axp288.c if (info->role_sw && info->vbus_attach != vbus_attach) { info 270 drivers/extcon/extcon-axp288.c info->vbus_attach = vbus_attach; info 272 drivers/extcon/extcon-axp288.c queue_work(system_long_wq, &info->role_work); info 279 drivers/extcon/extcon-axp288.c dev_err(info->dev, "failed to detect BC Mod\n"); info 287 drivers/extcon/extcon-axp288.c struct axp288_extcon_info *info = info 291 drivers/extcon/extcon-axp288.c queue_work(system_long_wq, &info->role_work); info 298 drivers/extcon/extcon-axp288.c struct axp288_extcon_info *info = data; info 301 drivers/extcon/extcon-axp288.c ret = axp288_handle_chrg_det_event(info); info 303 drivers/extcon/extcon-axp288.c dev_err(info->dev, "failed to handle the interrupt\n"); info 308 drivers/extcon/extcon-axp288.c static void axp288_extcon_enable(struct axp288_extcon_info *info) info 310 drivers/extcon/extcon-axp288.c regmap_update_bits(info->regmap, AXP288_BC_GLOBAL_REG, info 313 drivers/extcon/extcon-axp288.c regmap_update_bits(info->regmap, AXP288_BC_GLOBAL_REG, info 319 drivers/extcon/extcon-axp288.c struct axp288_extcon_info *info = data; info 321 drivers/extcon/extcon-axp288.c cancel_work_sync(&info->role_work); info 322 drivers/extcon/extcon-axp288.c usb_role_switch_put(info->role_sw); info 327 drivers/extcon/extcon-axp288.c struct axp288_extcon_info *info; info 333 drivers/extcon/extcon-axp288.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 334 drivers/extcon/extcon-axp288.c if (!info) info 337 drivers/extcon/extcon-axp288.c info->dev = &pdev->dev; info 338 drivers/extcon/extcon-axp288.c info->regmap = axp20x->regmap; info 339 drivers/extcon/extcon-axp288.c info->regmap_irqc = axp20x->regmap_irqc; info 340 drivers/extcon/extcon-axp288.c info->previous_cable = EXTCON_NONE; info 341 drivers/extcon/extcon-axp288.c INIT_WORK(&info->role_work, axp288_usb_role_work); info 342 drivers/extcon/extcon-axp288.c info->id_nb.notifier_call = axp288_extcon_id_evt; info 344 drivers/extcon/extcon-axp288.c platform_set_drvdata(pdev, info); info 346 drivers/extcon/extcon-axp288.c info->role_sw = usb_role_switch_get(dev); info 347 drivers/extcon/extcon-axp288.c if (IS_ERR(info->role_sw)) info 348 drivers/extcon/extcon-axp288.c return PTR_ERR(info->role_sw); info 349 drivers/extcon/extcon-axp288.c if (info->role_sw) { info 350 drivers/extcon/extcon-axp288.c ret = devm_add_action_or_reset(dev, axp288_put_role_sw, info); info 356 drivers/extcon/extcon-axp288.c info->id_extcon = extcon_get_extcon_dev(acpi_dev_name(adev)); info 358 drivers/extcon/extcon-axp288.c if (!info->id_extcon) info 367 drivers/extcon/extcon-axp288.c info->vbus_attach = axp288_get_vbus_attach(info); info 369 drivers/extcon/extcon-axp288.c axp288_extcon_log_rsi(info); info 372 drivers/extcon/extcon-axp288.c info->edev = devm_extcon_dev_allocate(&pdev->dev, info 374 drivers/extcon/extcon-axp288.c if (IS_ERR(info->edev)) { info 376 drivers/extcon/extcon-axp288.c return PTR_ERR(info->edev); info 380 drivers/extcon/extcon-axp288.c ret = devm_extcon_dev_register(&pdev->dev, info->edev); info 391 drivers/extcon/extcon-axp288.c info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); info 392 drivers/extcon/extcon-axp288.c if (info->irq[i] < 0) { info 395 drivers/extcon/extcon-axp288.c ret = info->irq[i]; info 399 drivers/extcon/extcon-axp288.c ret = devm_request_threaded_irq(&pdev->dev, info->irq[i], info 402 drivers/extcon/extcon-axp288.c pdev->name, info); info 405 drivers/extcon/extcon-axp288.c info->irq[i]); info 410 drivers/extcon/extcon-axp288.c if (info->id_extcon) { info 411 drivers/extcon/extcon-axp288.c ret = devm_extcon_register_notifier_all(dev, info->id_extcon, info 412 drivers/extcon/extcon-axp288.c &info->id_nb); info 418 drivers/extcon/extcon-axp288.c if (info->role_sw) { info 419 drivers/extcon/extcon-axp288.c queue_work(system_long_wq, &info->role_work); info 420 drivers/extcon/extcon-axp288.c flush_work(&info->role_work); info 424 drivers/extcon/extcon-axp288.c axp288_extcon_enable(info); info 427 drivers/extcon/extcon-axp288.c platform_set_drvdata(pdev, info); info 434 drivers/extcon/extcon-axp288.c struct axp288_extcon_info *info = dev_get_drvdata(dev); info 437 drivers/extcon/extcon-axp288.c enable_irq_wake(info->irq[VBUS_RISING_IRQ]); info 444 drivers/extcon/extcon-axp288.c struct axp288_extcon_info *info = dev_get_drvdata(dev); info 452 drivers/extcon/extcon-axp288.c disable_irq_wake(info->irq[VBUS_RISING_IRQ]); info 263 drivers/extcon/extcon-fsa9480.c struct fsa9480_usbsw *info; info 271 drivers/extcon/extcon-fsa9480.c info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL); info 272 drivers/extcon/extcon-fsa9480.c if (!info) info 274 drivers/extcon/extcon-fsa9480.c info->dev = &client->dev; info 276 drivers/extcon/extcon-fsa9480.c i2c_set_clientdata(client, info); info 279 drivers/extcon/extcon-fsa9480.c info->edev = devm_extcon_dev_allocate(info->dev, info 281 drivers/extcon/extcon-fsa9480.c if (IS_ERR(info->edev)) { info 282 drivers/extcon/extcon-fsa9480.c dev_err(info->dev, "failed to allocate memory for extcon\n"); info 287 drivers/extcon/extcon-fsa9480.c ret = devm_extcon_dev_register(info->dev, info->edev); info 289 drivers/extcon/extcon-fsa9480.c dev_err(info->dev, "failed to register extcon device\n"); info 293 drivers/extcon/extcon-fsa9480.c info->regmap = devm_regmap_init_i2c(client, &fsa9480_regmap_config); info 294 drivers/extcon/extcon-fsa9480.c if (IS_ERR(info->regmap)) { info 295 drivers/extcon/extcon-fsa9480.c ret = PTR_ERR(info->regmap); info 296 drivers/extcon/extcon-fsa9480.c dev_err(info->dev, "failed to allocate register map: %d\n", info 302 drivers/extcon/extcon-fsa9480.c fsa9480_write_reg(info, FSA9480_REG_TIMING1, TIMING1_ADC_500MS); info 305 drivers/extcon/extcon-fsa9480.c fsa9480_write_reg(info, FSA9480_REG_CTRL, CON_MASK); info 308 drivers/extcon/extcon-fsa9480.c fsa9480_write_reg(info, FSA9480_REG_INT1_MASK, info 310 drivers/extcon/extcon-fsa9480.c fsa9480_write_reg(info, FSA9480_REG_INT2_MASK, INT2_MASK); info 312 drivers/extcon/extcon-fsa9480.c ret = devm_request_threaded_irq(info->dev, client->irq, NULL, info 315 drivers/extcon/extcon-fsa9480.c "fsa9480", info); info 317 drivers/extcon/extcon-fsa9480.c dev_err(info->dev, "failed to request IRQ\n"); info 321 drivers/extcon/extcon-fsa9480.c device_init_wakeup(info->dev, true); info 322 drivers/extcon/extcon-fsa9480.c fsa9480_detect_dev(info); info 157 drivers/extcon/extcon-max14577.c static int max14577_muic_set_debounce_time(struct max14577_muic_info *info, info 167 drivers/extcon/extcon-max14577.c ret = max14577_update_reg(info->max14577->regmap, info 172 drivers/extcon/extcon-max14577.c dev_err(info->dev, "failed to set ADC debounce time\n"); info 177 drivers/extcon/extcon-max14577.c dev_err(info->dev, "invalid ADC debounce time\n"); info 194 drivers/extcon/extcon-max14577.c static int max14577_muic_set_path(struct max14577_muic_info *info, info 201 drivers/extcon/extcon-max14577.c ret = max14577_update_reg(info->max14577->regmap, info 205 drivers/extcon/extcon-max14577.c dev_err(info->dev, "failed to update MUIC register\n"); info 214 drivers/extcon/extcon-max14577.c ret = max14577_update_reg(info->max14577->regmap, info 218 drivers/extcon/extcon-max14577.c dev_err(info->dev, "failed to update MUIC register\n"); info 227 drivers/extcon/extcon-max14577.c ret = max14577_update_reg(info->max14577->regmap, info 231 drivers/extcon/extcon-max14577.c dev_err(info->dev, "failed to update MUIC register\n"); info 235 drivers/extcon/extcon-max14577.c dev_dbg(info->dev, info 253 drivers/extcon/extcon-max14577.c static int max14577_muic_get_cable_type(struct max14577_muic_info *info, info 266 drivers/extcon/extcon-max14577.c adc = info->status[MAX14577_MUIC_STATUS1] & STATUS1_ADC_MASK; info 277 drivers/extcon/extcon-max14577.c cable_type = info->prev_cable_type; info 278 drivers/extcon/extcon-max14577.c info->prev_cable_type = MAX14577_MUIC_ADC_OPEN; info 282 drivers/extcon/extcon-max14577.c cable_type = info->prev_cable_type = adc; info 290 drivers/extcon/extcon-max14577.c chg_type = info->status[MAX14577_MUIC_STATUS2] & info 297 drivers/extcon/extcon-max14577.c cable_type = info->prev_chg_type; info 298 drivers/extcon/extcon-max14577.c info->prev_chg_type = MAX14577_CHARGER_TYPE_NONE; info 307 drivers/extcon/extcon-max14577.c cable_type = info->prev_chg_type = chg_type; info 312 drivers/extcon/extcon-max14577.c dev_err(info->dev, "Unknown cable group (%d)\n", group); info 320 drivers/extcon/extcon-max14577.c static int max14577_muic_jig_handler(struct max14577_muic_info *info, info 326 drivers/extcon/extcon-max14577.c dev_dbg(info->dev, info 341 drivers/extcon/extcon-max14577.c dev_err(info->dev, "failed to detect %s jig cable\n", info 346 drivers/extcon/extcon-max14577.c ret = max14577_muic_set_path(info, path, attached); info 350 drivers/extcon/extcon-max14577.c extcon_set_state_sync(info->edev, EXTCON_JIG, attached); info 355 drivers/extcon/extcon-max14577.c static int max14577_muic_adc_handler(struct max14577_muic_info *info) info 362 drivers/extcon/extcon-max14577.c cable_type = max14577_muic_get_cable_type(info, info 365 drivers/extcon/extcon-max14577.c dev_dbg(info->dev, info 368 drivers/extcon/extcon-max14577.c info->prev_cable_type); info 375 drivers/extcon/extcon-max14577.c ret = max14577_muic_jig_handler(info, cable_type, attached); info 412 drivers/extcon/extcon-max14577.c dev_info(info->dev, info 417 drivers/extcon/extcon-max14577.c dev_err(info->dev, info 426 drivers/extcon/extcon-max14577.c static int max14577_muic_chg_handler(struct max14577_muic_info *info) info 432 drivers/extcon/extcon-max14577.c chg_type = max14577_muic_get_cable_type(info, info 435 drivers/extcon/extcon-max14577.c dev_dbg(info->dev, info 438 drivers/extcon/extcon-max14577.c chg_type, info->prev_chg_type); info 443 drivers/extcon/extcon-max14577.c ret = max14577_muic_set_path(info, info->path_usb, attached); info 447 drivers/extcon/extcon-max14577.c extcon_set_state_sync(info->edev, EXTCON_USB, attached); info 448 drivers/extcon/extcon-max14577.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 452 drivers/extcon/extcon-max14577.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_DCP, info 456 drivers/extcon/extcon-max14577.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_CDP, info 460 drivers/extcon/extcon-max14577.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SLOW, info 464 drivers/extcon/extcon-max14577.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_FAST, info 471 drivers/extcon/extcon-max14577.c dev_err(info->dev, info 482 drivers/extcon/extcon-max14577.c struct max14577_muic_info *info = container_of(work, info 486 drivers/extcon/extcon-max14577.c if (!info->edev) info 489 drivers/extcon/extcon-max14577.c mutex_lock(&info->mutex); info 491 drivers/extcon/extcon-max14577.c ret = max14577_bulk_read(info->max14577->regmap, info 492 drivers/extcon/extcon-max14577.c MAX14577_MUIC_REG_STATUS1, info->status, 2); info 494 drivers/extcon/extcon-max14577.c dev_err(info->dev, "failed to read MUIC register\n"); info 495 drivers/extcon/extcon-max14577.c mutex_unlock(&info->mutex); info 499 drivers/extcon/extcon-max14577.c if (info->irq_adc) { info 500 drivers/extcon/extcon-max14577.c ret = max14577_muic_adc_handler(info); info 501 drivers/extcon/extcon-max14577.c info->irq_adc = false; info 503 drivers/extcon/extcon-max14577.c if (info->irq_chg) { info 504 drivers/extcon/extcon-max14577.c ret = max14577_muic_chg_handler(info); info 505 drivers/extcon/extcon-max14577.c info->irq_chg = false; info 509 drivers/extcon/extcon-max14577.c dev_err(info->dev, "failed to handle MUIC interrupt\n"); info 511 drivers/extcon/extcon-max14577.c mutex_unlock(&info->mutex); info 518 drivers/extcon/extcon-max14577.c static int max14577_parse_irq(struct max14577_muic_info *info, int irq_type) info 528 drivers/extcon/extcon-max14577.c info->irq_adc = true; info 536 drivers/extcon/extcon-max14577.c info->irq_chg = true; info 547 drivers/extcon/extcon-max14577.c static int max77836_parse_irq(struct max14577_muic_info *info, int irq_type) info 550 drivers/extcon/extcon-max14577.c if (max14577_parse_irq(info, irq_type)) info 555 drivers/extcon/extcon-max14577.c info->irq_adc = true; info 559 drivers/extcon/extcon-max14577.c info->irq_chg = true; info 568 drivers/extcon/extcon-max14577.c struct max14577_muic_info *info = data; info 578 drivers/extcon/extcon-max14577.c for (i = 0; i < info->muic_irqs_num; i++) info 579 drivers/extcon/extcon-max14577.c if (irq == info->muic_irqs[i].virq) info 580 drivers/extcon/extcon-max14577.c irq_type = info->muic_irqs[i].irq; info 582 drivers/extcon/extcon-max14577.c switch (info->max14577->dev_type) { info 584 drivers/extcon/extcon-max14577.c irq_parsed = max77836_parse_irq(info, irq_type); info 588 drivers/extcon/extcon-max14577.c irq_parsed = max14577_parse_irq(info, irq_type); info 593 drivers/extcon/extcon-max14577.c dev_err(info->dev, "muic interrupt: irq %d occurred, skipped\n", info 597 drivers/extcon/extcon-max14577.c schedule_work(&info->irq_work); info 602 drivers/extcon/extcon-max14577.c static int max14577_muic_detect_accessory(struct max14577_muic_info *info) info 609 drivers/extcon/extcon-max14577.c mutex_lock(&info->mutex); info 612 drivers/extcon/extcon-max14577.c ret = max14577_bulk_read(info->max14577->regmap, info 613 drivers/extcon/extcon-max14577.c MAX14577_MUIC_REG_STATUS1, info->status, 2); info 615 drivers/extcon/extcon-max14577.c dev_err(info->dev, "failed to read MUIC register\n"); info 616 drivers/extcon/extcon-max14577.c mutex_unlock(&info->mutex); info 620 drivers/extcon/extcon-max14577.c adc = max14577_muic_get_cable_type(info, MAX14577_CABLE_GROUP_ADC, info 623 drivers/extcon/extcon-max14577.c ret = max14577_muic_adc_handler(info); info 625 drivers/extcon/extcon-max14577.c dev_err(info->dev, "Cannot detect accessory\n"); info 626 drivers/extcon/extcon-max14577.c mutex_unlock(&info->mutex); info 631 drivers/extcon/extcon-max14577.c chg_type = max14577_muic_get_cable_type(info, MAX14577_CABLE_GROUP_CHG, info 634 drivers/extcon/extcon-max14577.c ret = max14577_muic_chg_handler(info); info 636 drivers/extcon/extcon-max14577.c dev_err(info->dev, "Cannot detect charger accessory\n"); info 637 drivers/extcon/extcon-max14577.c mutex_unlock(&info->mutex); info 642 drivers/extcon/extcon-max14577.c mutex_unlock(&info->mutex); info 649 drivers/extcon/extcon-max14577.c struct max14577_muic_info *info = container_of(to_delayed_work(work), info 652 drivers/extcon/extcon-max14577.c max14577_muic_detect_accessory(info); info 658 drivers/extcon/extcon-max14577.c struct max14577_muic_info *info; info 666 drivers/extcon/extcon-max14577.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 667 drivers/extcon/extcon-max14577.c if (!info) info 670 drivers/extcon/extcon-max14577.c info->dev = &pdev->dev; info 671 drivers/extcon/extcon-max14577.c info->max14577 = max14577; info 673 drivers/extcon/extcon-max14577.c platform_set_drvdata(pdev, info); info 674 drivers/extcon/extcon-max14577.c mutex_init(&info->mutex); info 676 drivers/extcon/extcon-max14577.c INIT_WORK(&info->irq_work, max14577_muic_irq_work); info 680 drivers/extcon/extcon-max14577.c info->muic_irqs = max77836_muic_irqs; info 681 drivers/extcon/extcon-max14577.c info->muic_irqs_num = ARRAY_SIZE(max77836_muic_irqs); info 685 drivers/extcon/extcon-max14577.c info->muic_irqs = max14577_muic_irqs; info 686 drivers/extcon/extcon-max14577.c info->muic_irqs_num = ARRAY_SIZE(max14577_muic_irqs); info 690 drivers/extcon/extcon-max14577.c for (i = 0; i < info->muic_irqs_num; i++) { info 691 drivers/extcon/extcon-max14577.c struct max14577_muic_irq *muic_irq = &info->muic_irqs[i]; info 702 drivers/extcon/extcon-max14577.c muic_irq->name, info); info 712 drivers/extcon/extcon-max14577.c info->edev = devm_extcon_dev_allocate(&pdev->dev, info 714 drivers/extcon/extcon-max14577.c if (IS_ERR(info->edev)) { info 719 drivers/extcon/extcon-max14577.c ret = devm_extcon_dev_register(&pdev->dev, info->edev); info 726 drivers/extcon/extcon-max14577.c info->path_usb = CTRL1_SW_USB; info 727 drivers/extcon/extcon-max14577.c info->path_uart = CTRL1_SW_UART; info 731 drivers/extcon/extcon-max14577.c ret = max14577_bulk_read(info->max14577->regmap, info 732 drivers/extcon/extcon-max14577.c MAX14577_MUIC_REG_STATUS1, info->status, 2); info 734 drivers/extcon/extcon-max14577.c dev_err(info->dev, "Cannot read STATUS registers\n"); info 737 drivers/extcon/extcon-max14577.c cable_type = max14577_muic_get_cable_type(info, MAX14577_CABLE_GROUP_ADC, info 740 drivers/extcon/extcon-max14577.c max14577_muic_set_path(info, info->path_uart, true); info 743 drivers/extcon/extcon-max14577.c ret = max14577_read_reg(info->max14577->regmap, info 749 drivers/extcon/extcon-max14577.c dev_info(info->dev, "device ID : 0x%x\n", id); info 752 drivers/extcon/extcon-max14577.c max14577_muic_set_debounce_time(info, ADC_DEBOUNCE_TIME_25MS); info 762 drivers/extcon/extcon-max14577.c INIT_DELAYED_WORK(&info->wq_detcable, max14577_muic_detect_cable_wq); info 763 drivers/extcon/extcon-max14577.c queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, info 771 drivers/extcon/extcon-max14577.c struct max14577_muic_info *info = platform_get_drvdata(pdev); info 773 drivers/extcon/extcon-max14577.c cancel_work_sync(&info->irq_work); info 215 drivers/extcon/extcon-max77693.c static int max77693_muic_set_debounce_time(struct max77693_muic_info *info, info 230 drivers/extcon/extcon-max77693.c ret = regmap_write(info->max77693->regmap_muic, info 234 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to set ADC debounce time\n"); info 239 drivers/extcon/extcon-max77693.c dev_err(info->dev, "invalid ADC debounce time\n"); info 256 drivers/extcon/extcon-max77693.c static int max77693_muic_set_path(struct max77693_muic_info *info, info 267 drivers/extcon/extcon-max77693.c ret = regmap_update_bits(info->max77693->regmap_muic, info 270 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to update MUIC register\n"); info 279 drivers/extcon/extcon-max77693.c ret = regmap_update_bits(info->max77693->regmap_muic, info 284 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to update MUIC register\n"); info 288 drivers/extcon/extcon-max77693.c dev_info(info->dev, info 308 drivers/extcon/extcon-max77693.c static int max77693_muic_get_cable_type(struct max77693_muic_info *info, info 324 drivers/extcon/extcon-max77693.c adc = info->status[0] & MAX77693_STATUS1_ADC_MASK; info 335 drivers/extcon/extcon-max77693.c cable_type = info->prev_cable_type; info 336 drivers/extcon/extcon-max77693.c info->prev_cable_type = MAX77693_MUIC_ADC_OPEN; info 340 drivers/extcon/extcon-max77693.c cable_type = info->prev_cable_type = adc; info 348 drivers/extcon/extcon-max77693.c adc = info->status[0] & MAX77693_STATUS1_ADC_MASK; info 359 drivers/extcon/extcon-max77693.c cable_type = info->prev_cable_type_gnd; info 360 drivers/extcon/extcon-max77693.c info->prev_cable_type_gnd = MAX77693_MUIC_ADC_OPEN; info 364 drivers/extcon/extcon-max77693.c adclow = info->status[0] & MAX77693_STATUS1_ADCLOW_MASK; info 366 drivers/extcon/extcon-max77693.c adc1k = info->status[0] & MAX77693_STATUS1_ADC1K_MASK; info 369 drivers/extcon/extcon-max77693.c vbvolt = info->status[1] & MAX77693_STATUS2_VBVOLT_MASK; info 385 drivers/extcon/extcon-max77693.c info->prev_cable_type = adc; info 386 drivers/extcon/extcon-max77693.c info->prev_cable_type_gnd = cable_type; info 395 drivers/extcon/extcon-max77693.c chg_type = info->status[1] & MAX77693_STATUS2_CHGTYP_MASK; info 401 drivers/extcon/extcon-max77693.c cable_type = info->prev_chg_type; info 402 drivers/extcon/extcon-max77693.c info->prev_chg_type = MAX77693_CHARGER_TYPE_NONE; info 411 drivers/extcon/extcon-max77693.c cable_type = info->prev_chg_type = chg_type; info 420 drivers/extcon/extcon-max77693.c adc = info->status[0] & MAX77693_STATUS1_ADC_MASK; info 422 drivers/extcon/extcon-max77693.c chg_type = info->status[1] & MAX77693_STATUS2_CHGTYP_MASK; info 435 drivers/extcon/extcon-max77693.c vbvolt = info->status[1] & MAX77693_STATUS2_VBVOLT_MASK; info 441 drivers/extcon/extcon-max77693.c dev_err(info->dev, "Unknown cable group (%d)\n", group); info 449 drivers/extcon/extcon-max77693.c static int max77693_muic_dock_handler(struct max77693_muic_info *info, info 457 drivers/extcon/extcon-max77693.c dev_info(info->dev, info 469 drivers/extcon/extcon-max77693.c vbvolt = max77693_muic_get_cable_type(info, info 472 drivers/extcon/extcon-max77693.c dev_warn(info->dev, info 496 drivers/extcon/extcon-max77693.c ret = max77693_muic_set_path(info, info->path_usb, attached); info 500 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_DOCK, attached); info 501 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_DISP_MHL, attached); info 509 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_USB, false); info 510 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 515 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to detect %s dock device\n", info 521 drivers/extcon/extcon-max77693.c ret = max77693_muic_set_path(info, MAX77693_CONTROL1_SW_AUDIO, info 525 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, dock_id, attached); info 531 drivers/extcon/extcon-max77693.c static int max77693_muic_dock_button_handler(struct max77693_muic_info *info, info 534 drivers/extcon/extcon-max77693.c struct input_dev *dock = info->dock; info 562 drivers/extcon/extcon-max77693.c dev_err(info->dev, info 574 drivers/extcon/extcon-max77693.c static int max77693_muic_adc_ground_handler(struct max77693_muic_info *info) info 580 drivers/extcon/extcon-max77693.c cable_type_gnd = max77693_muic_get_cable_type(info, info 587 drivers/extcon/extcon-max77693.c ret = max77693_muic_set_path(info, MAX77693_CONTROL1_SW_USB, info 591 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_USB_HOST, attached); info 595 drivers/extcon/extcon-max77693.c ret = max77693_muic_set_path(info, MAX77693_CONTROL1_SW_AUDIO, info 599 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_USB, attached); info 600 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 606 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_DISP_MHL, attached); info 609 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to detect %s cable of gnd type\n", info 617 drivers/extcon/extcon-max77693.c static int max77693_muic_jig_handler(struct max77693_muic_info *info, info 623 drivers/extcon/extcon-max77693.c dev_info(info->dev, info 639 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to detect %s jig cable\n", info 644 drivers/extcon/extcon-max77693.c ret = max77693_muic_set_path(info, path, attached); info 648 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_JIG, attached); info 653 drivers/extcon/extcon-max77693.c static int max77693_muic_adc_handler(struct max77693_muic_info *info) info 661 drivers/extcon/extcon-max77693.c cable_type = max77693_muic_get_cable_type(info, info 664 drivers/extcon/extcon-max77693.c dev_info(info->dev, info 667 drivers/extcon/extcon-max77693.c info->prev_cable_type); info 672 drivers/extcon/extcon-max77693.c max77693_muic_adc_ground_handler(info); info 679 drivers/extcon/extcon-max77693.c ret = max77693_muic_jig_handler(info, cable_type, attached); info 695 drivers/extcon/extcon-max77693.c ret = max77693_muic_dock_handler(info, cable_type, attached); info 715 drivers/extcon/extcon-max77693.c button_type = info->prev_button_type = cable_type; info 717 drivers/extcon/extcon-max77693.c button_type = info->prev_button_type; info 719 drivers/extcon/extcon-max77693.c ret = max77693_muic_dock_button_handler(info, button_type, info 747 drivers/extcon/extcon-max77693.c dev_info(info->dev, info 752 drivers/extcon/extcon-max77693.c dev_err(info->dev, info 761 drivers/extcon/extcon-max77693.c static int max77693_muic_chg_handler(struct max77693_muic_info *info) info 770 drivers/extcon/extcon-max77693.c chg_type = max77693_muic_get_cable_type(info, info 773 drivers/extcon/extcon-max77693.c dev_info(info->dev, info 776 drivers/extcon/extcon-max77693.c chg_type, info->prev_chg_type); info 783 drivers/extcon/extcon-max77693.c cable_type_gnd = max77693_muic_get_cable_type(info, info 802 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_DCP, info 804 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_DISP_MHL, info 810 drivers/extcon/extcon-max77693.c cable_type = max77693_muic_get_cable_type(info, info 828 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_USB, info 830 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 834 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_DOCK, info 858 drivers/extcon/extcon-max77693.c ret = max77693_muic_set_path(info, info->path_usb, info 863 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_DOCK, info 865 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_DISP_MHL, info 894 drivers/extcon/extcon-max77693.c ret = max77693_muic_set_path(info, info->path_usb, info 899 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_USB, info 901 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 906 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_DCP, info 912 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_CDP, info 916 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SLOW, info 920 drivers/extcon/extcon-max77693.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_FAST, info 926 drivers/extcon/extcon-max77693.c dev_err(info->dev, info 937 drivers/extcon/extcon-max77693.c struct max77693_muic_info *info = container_of(work, info 942 drivers/extcon/extcon-max77693.c if (!info->edev) info 945 drivers/extcon/extcon-max77693.c mutex_lock(&info->mutex); info 948 drivers/extcon/extcon-max77693.c if (info->irq == muic_irqs[i].virq) info 951 drivers/extcon/extcon-max77693.c ret = regmap_bulk_read(info->max77693->regmap_muic, info 952 drivers/extcon/extcon-max77693.c MAX77693_MUIC_REG_STATUS1, info->status, 2); info 954 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to read MUIC register\n"); info 955 drivers/extcon/extcon-max77693.c mutex_unlock(&info->mutex); info 968 drivers/extcon/extcon-max77693.c ret = max77693_muic_adc_handler(info); info 977 drivers/extcon/extcon-max77693.c ret = max77693_muic_chg_handler(info); info 987 drivers/extcon/extcon-max77693.c dev_err(info->dev, "muic interrupt: irq %d occurred\n", info 989 drivers/extcon/extcon-max77693.c mutex_unlock(&info->mutex); info 994 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to handle MUIC interrupt\n"); info 996 drivers/extcon/extcon-max77693.c mutex_unlock(&info->mutex); info 1001 drivers/extcon/extcon-max77693.c struct max77693_muic_info *info = data; info 1003 drivers/extcon/extcon-max77693.c info->irq = irq; info 1004 drivers/extcon/extcon-max77693.c schedule_work(&info->irq_work); info 1014 drivers/extcon/extcon-max77693.c static int max77693_muic_detect_accessory(struct max77693_muic_info *info) info 1021 drivers/extcon/extcon-max77693.c mutex_lock(&info->mutex); info 1024 drivers/extcon/extcon-max77693.c ret = regmap_bulk_read(info->max77693->regmap_muic, info 1025 drivers/extcon/extcon-max77693.c MAX77693_MUIC_REG_STATUS1, info->status, 2); info 1027 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to read MUIC register\n"); info 1028 drivers/extcon/extcon-max77693.c mutex_unlock(&info->mutex); info 1032 drivers/extcon/extcon-max77693.c adc = max77693_muic_get_cable_type(info, MAX77693_CABLE_GROUP_ADC, info 1035 drivers/extcon/extcon-max77693.c ret = max77693_muic_adc_handler(info); info 1037 drivers/extcon/extcon-max77693.c dev_err(info->dev, "Cannot detect accessory\n"); info 1038 drivers/extcon/extcon-max77693.c mutex_unlock(&info->mutex); info 1043 drivers/extcon/extcon-max77693.c chg_type = max77693_muic_get_cable_type(info, MAX77693_CABLE_GROUP_CHG, info 1046 drivers/extcon/extcon-max77693.c ret = max77693_muic_chg_handler(info); info 1048 drivers/extcon/extcon-max77693.c dev_err(info->dev, "Cannot detect charger accessory\n"); info 1049 drivers/extcon/extcon-max77693.c mutex_unlock(&info->mutex); info 1054 drivers/extcon/extcon-max77693.c mutex_unlock(&info->mutex); info 1061 drivers/extcon/extcon-max77693.c struct max77693_muic_info *info = container_of(to_delayed_work(work), info 1064 drivers/extcon/extcon-max77693.c max77693_muic_detect_accessory(info); info 1071 drivers/extcon/extcon-max77693.c struct max77693_muic_info *info; info 1081 drivers/extcon/extcon-max77693.c info = devm_kzalloc(&pdev->dev, sizeof(struct max77693_muic_info), info 1083 drivers/extcon/extcon-max77693.c if (!info) info 1086 drivers/extcon/extcon-max77693.c info->dev = &pdev->dev; info 1087 drivers/extcon/extcon-max77693.c info->max77693 = max77693; info 1088 drivers/extcon/extcon-max77693.c if (info->max77693->regmap_muic) { info 1091 drivers/extcon/extcon-max77693.c info->max77693->regmap_muic = devm_regmap_init_i2c( info 1092 drivers/extcon/extcon-max77693.c info->max77693->i2c_muic, info 1094 drivers/extcon/extcon-max77693.c if (IS_ERR(info->max77693->regmap_muic)) { info 1095 drivers/extcon/extcon-max77693.c ret = PTR_ERR(info->max77693->regmap_muic); info 1103 drivers/extcon/extcon-max77693.c info->dock = devm_input_allocate_device(&pdev->dev); info 1104 drivers/extcon/extcon-max77693.c if (!info->dock) { info 1108 drivers/extcon/extcon-max77693.c info->dock->name = "max77693-muic/dock"; info 1109 drivers/extcon/extcon-max77693.c info->dock->phys = "max77693-muic/extcon"; info 1110 drivers/extcon/extcon-max77693.c info->dock->dev.parent = &pdev->dev; info 1112 drivers/extcon/extcon-max77693.c __set_bit(EV_REP, info->dock->evbit); info 1114 drivers/extcon/extcon-max77693.c input_set_capability(info->dock, EV_KEY, KEY_VOLUMEUP); info 1115 drivers/extcon/extcon-max77693.c input_set_capability(info->dock, EV_KEY, KEY_VOLUMEDOWN); info 1116 drivers/extcon/extcon-max77693.c input_set_capability(info->dock, EV_KEY, KEY_PLAYPAUSE); info 1117 drivers/extcon/extcon-max77693.c input_set_capability(info->dock, EV_KEY, KEY_PREVIOUSSONG); info 1118 drivers/extcon/extcon-max77693.c input_set_capability(info->dock, EV_KEY, KEY_NEXTSONG); info 1120 drivers/extcon/extcon-max77693.c ret = input_register_device(info->dock); info 1127 drivers/extcon/extcon-max77693.c platform_set_drvdata(pdev, info); info 1128 drivers/extcon/extcon-max77693.c mutex_init(&info->mutex); info 1130 drivers/extcon/extcon-max77693.c INIT_WORK(&info->irq_work, max77693_muic_irq_work); info 1146 drivers/extcon/extcon-max77693.c muic_irq->name, info); info 1156 drivers/extcon/extcon-max77693.c info->edev = devm_extcon_dev_allocate(&pdev->dev, info 1158 drivers/extcon/extcon-max77693.c if (IS_ERR(info->edev)) { info 1163 drivers/extcon/extcon-max77693.c ret = devm_extcon_dev_register(&pdev->dev, info->edev); info 1179 drivers/extcon/extcon-max77693.c regmap_write(info->max77693->regmap_muic, info 1193 drivers/extcon/extcon-max77693.c info->path_uart = muic_pdata->path_uart; info 1195 drivers/extcon/extcon-max77693.c info->path_uart = MAX77693_CONTROL1_SW_UART; info 1198 drivers/extcon/extcon-max77693.c info->path_usb = muic_pdata->path_usb; info 1200 drivers/extcon/extcon-max77693.c info->path_usb = MAX77693_CONTROL1_SW_USB; info 1212 drivers/extcon/extcon-max77693.c info->path_usb = MAX77693_CONTROL1_SW_USB; info 1213 drivers/extcon/extcon-max77693.c info->path_uart = MAX77693_CONTROL1_SW_UART; info 1218 drivers/extcon/extcon-max77693.c ret = regmap_bulk_read(info->max77693->regmap_muic, info 1219 drivers/extcon/extcon-max77693.c MAX77693_MUIC_REG_STATUS1, info->status, 2); info 1221 drivers/extcon/extcon-max77693.c dev_err(info->dev, "failed to read MUIC register\n"); info 1224 drivers/extcon/extcon-max77693.c cable_type = max77693_muic_get_cable_type(info, info 1228 drivers/extcon/extcon-max77693.c max77693_muic_set_path(info, info->path_uart, true); info 1231 drivers/extcon/extcon-max77693.c ret = regmap_read(info->max77693->regmap_muic, info 1237 drivers/extcon/extcon-max77693.c dev_info(info->dev, "device ID : 0x%x\n", id); info 1240 drivers/extcon/extcon-max77693.c max77693_muic_set_debounce_time(info, ADC_DEBOUNCE_TIME_25MS); info 1250 drivers/extcon/extcon-max77693.c INIT_DELAYED_WORK(&info->wq_detcable, max77693_muic_detect_cable_wq); info 1251 drivers/extcon/extcon-max77693.c queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, info 1259 drivers/extcon/extcon-max77693.c struct max77693_muic_info *info = platform_get_drvdata(pdev); info 1261 drivers/extcon/extcon-max77693.c cancel_work_sync(&info->irq_work); info 1262 drivers/extcon/extcon-max77693.c input_unregister_device(info->dock); info 199 drivers/extcon/extcon-max77843.c static int max77843_muic_set_path(struct max77843_muic_info *info, info 202 drivers/extcon/extcon-max77843.c struct max77693_dev *max77843 = info->max77843; info 221 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot switch MUIC port\n"); info 235 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot update lowpower mode\n"); info 239 drivers/extcon/extcon-max77843.c dev_dbg(info->dev, info 246 drivers/extcon/extcon-max77843.c static void max77843_charger_set_otg_vbus(struct max77843_muic_info *info, info 249 drivers/extcon/extcon-max77843.c struct max77693_dev *max77843 = info->max77843; info 261 drivers/extcon/extcon-max77843.c static int max77843_muic_get_cable_type(struct max77843_muic_info *info, info 266 drivers/extcon/extcon-max77843.c adc = info->status[MAX77843_MUIC_STATUS1] & info 274 drivers/extcon/extcon-max77843.c cable_type = info->prev_cable_type; info 275 drivers/extcon/extcon-max77843.c info->prev_cable_type = MAX77843_MUIC_ADC_OPEN; info 278 drivers/extcon/extcon-max77843.c cable_type = info->prev_cable_type = adc; info 282 drivers/extcon/extcon-max77843.c chg_type = info->status[MAX77843_MUIC_STATUS2] & info 294 drivers/extcon/extcon-max77843.c cable_type = info->prev_chg_type; info 295 drivers/extcon/extcon-max77843.c info->prev_chg_type = MAX77843_MUIC_CHG_NONE; info 304 drivers/extcon/extcon-max77843.c info->prev_chg_type = MAX77843_MUIC_CHG_GND; info 312 drivers/extcon/extcon-max77843.c cable_type = info->prev_chg_type; info 313 drivers/extcon/extcon-max77843.c info->prev_chg_type = MAX77843_MUIC_CHG_NONE; info 317 drivers/extcon/extcon-max77843.c info->prev_chg_type = MAX77843_MUIC_CHG_DOCK; info 324 drivers/extcon/extcon-max77843.c cable_type = info->prev_chg_type; info 325 drivers/extcon/extcon-max77843.c info->prev_chg_type = MAX77843_MUIC_CHG_NONE; info 328 drivers/extcon/extcon-max77843.c cable_type = info->prev_chg_type = chg_type; info 334 drivers/extcon/extcon-max77843.c cable_type = info->prev_gnd_type; info 335 drivers/extcon/extcon-max77843.c info->prev_gnd_type = MAX77843_MUIC_ADC_OPEN; info 347 drivers/extcon/extcon-max77843.c gnd_type = (info->status[MAX77843_MUIC_STATUS1] & info 351 drivers/extcon/extcon-max77843.c gnd_type |= (info->status[MAX77843_MUIC_STATUS2] & info 357 drivers/extcon/extcon-max77843.c cable_type = info->prev_gnd_type = gnd_type; info 361 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Unknown cable group (%d)\n", group); info 369 drivers/extcon/extcon-max77843.c static int max77843_muic_adc_gnd_handler(struct max77843_muic_info *info) info 374 drivers/extcon/extcon-max77843.c gnd_cable_type = max77843_muic_get_cable_type(info, info 376 drivers/extcon/extcon-max77843.c dev_dbg(info->dev, "external connector is %s (gnd:0x%02x)\n", info 382 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, info 388 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_USB_HOST, attached); info 389 drivers/extcon/extcon-max77843.c max77843_charger_set_otg_vbus(info, attached); info 393 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, info 399 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_DISP_MHL, attached); info 402 drivers/extcon/extcon-max77843.c dev_err(info->dev, "failed to detect %s accessory(gnd:0x%x)\n", info 410 drivers/extcon/extcon-max77843.c static int max77843_muic_jig_handler(struct max77843_muic_info *info, info 416 drivers/extcon/extcon-max77843.c dev_dbg(info->dev, "external connector is %s (adc:0x%02x)\n", info 431 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, path, attached, false); info 435 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_JIG, attached); info 440 drivers/extcon/extcon-max77843.c static int max77843_muic_dock_handler(struct max77843_muic_info *info, info 445 drivers/extcon/extcon-max77843.c dev_dbg(info->dev, "external connector is %s (adc: 0x10)\n", info 448 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, MAX77843_MUIC_CONTROL1_SW_USB, info 453 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_DISP_MHL, attached); info 454 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_USB_HOST, attached); info 455 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_DOCK, attached); info 460 drivers/extcon/extcon-max77843.c static int max77843_muic_adc_handler(struct max77843_muic_info *info) info 465 drivers/extcon/extcon-max77843.c cable_type = max77843_muic_get_cable_type(info, info 468 drivers/extcon/extcon-max77843.c dev_dbg(info->dev, info 471 drivers/extcon/extcon-max77843.c info->prev_cable_type); info 475 drivers/extcon/extcon-max77843.c ret = max77843_muic_dock_handler(info, attached); info 480 drivers/extcon/extcon-max77843.c ret = max77843_muic_adc_gnd_handler(info); info 487 drivers/extcon/extcon-max77843.c ret = max77843_muic_jig_handler(info, cable_type, attached); info 518 drivers/extcon/extcon-max77843.c dev_err(info->dev, info 523 drivers/extcon/extcon-max77843.c dev_err(info->dev, info 532 drivers/extcon/extcon-max77843.c static int max77843_muic_chg_handler(struct max77843_muic_info *info) info 537 drivers/extcon/extcon-max77843.c chg_type = max77843_muic_get_cable_type(info, info 540 drivers/extcon/extcon-max77843.c dev_dbg(info->dev, info 543 drivers/extcon/extcon-max77843.c chg_type, info->prev_chg_type); info 547 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, info 553 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_USB, attached); info 554 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 558 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, info 564 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_CDP, info 568 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, info 574 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_DCP, info 578 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, info 584 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SLOW, info 588 drivers/extcon/extcon-max77843.c ret = max77843_muic_set_path(info, info 594 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_FAST, info 598 drivers/extcon/extcon-max77843.c gnd_type = max77843_muic_get_cable_type(info, info 603 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_DCP, info 606 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_DCP, info 610 drivers/extcon/extcon-max77843.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_DCP, attached); info 615 drivers/extcon/extcon-max77843.c dev_err(info->dev, info 619 drivers/extcon/extcon-max77843.c max77843_muic_set_path(info, MAX77843_MUIC_CONTROL1_SW_OPEN, info 629 drivers/extcon/extcon-max77843.c struct max77843_muic_info *info = container_of(work, info 631 drivers/extcon/extcon-max77843.c struct max77693_dev *max77843 = info->max77843; info 634 drivers/extcon/extcon-max77843.c mutex_lock(&info->mutex); info 637 drivers/extcon/extcon-max77843.c MAX77843_MUIC_REG_STATUS1, info->status, info 640 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot read STATUS registers\n"); info 641 drivers/extcon/extcon-max77843.c mutex_unlock(&info->mutex); info 645 drivers/extcon/extcon-max77843.c if (info->irq_adc) { info 646 drivers/extcon/extcon-max77843.c ret = max77843_muic_adc_handler(info); info 648 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Unknown cable type\n"); info 649 drivers/extcon/extcon-max77843.c info->irq_adc = false; info 652 drivers/extcon/extcon-max77843.c if (info->irq_chg) { info 653 drivers/extcon/extcon-max77843.c ret = max77843_muic_chg_handler(info); info 655 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Unknown charger type\n"); info 656 drivers/extcon/extcon-max77843.c info->irq_chg = false; info 659 drivers/extcon/extcon-max77843.c mutex_unlock(&info->mutex); info 664 drivers/extcon/extcon-max77843.c struct max77843_muic_info *info = data; info 675 drivers/extcon/extcon-max77843.c info->irq_adc = true; info 682 drivers/extcon/extcon-max77843.c info->irq_chg = true; info 694 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot recognize IRQ(%d)\n", irq_type); info 698 drivers/extcon/extcon-max77843.c schedule_work(&info->irq_work); info 705 drivers/extcon/extcon-max77843.c struct max77843_muic_info *info = container_of(to_delayed_work(work), info 707 drivers/extcon/extcon-max77843.c struct max77693_dev *max77843 = info->max77843; info 711 drivers/extcon/extcon-max77843.c mutex_lock(&info->mutex); info 714 drivers/extcon/extcon-max77843.c MAX77843_MUIC_REG_STATUS1, info->status, info 717 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot read STATUS registers\n"); info 721 drivers/extcon/extcon-max77843.c adc = max77843_muic_get_cable_type(info, info 724 drivers/extcon/extcon-max77843.c ret = max77843_muic_adc_handler(info); info 726 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot detect accessory\n"); info 731 drivers/extcon/extcon-max77843.c chg_type = max77843_muic_get_cable_type(info, info 734 drivers/extcon/extcon-max77843.c ret = max77843_muic_chg_handler(info); info 736 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot detect charger accessory\n"); info 742 drivers/extcon/extcon-max77843.c mutex_unlock(&info->mutex); info 745 drivers/extcon/extcon-max77843.c static int max77843_muic_set_debounce_time(struct max77843_muic_info *info, info 748 drivers/extcon/extcon-max77843.c struct max77693_dev *max77843 = info->max77843; info 761 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot write MUIC regmap\n"); info 766 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Invalid ADC debounce time\n"); info 813 drivers/extcon/extcon-max77843.c struct max77843_muic_info *info; info 819 drivers/extcon/extcon-max77843.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 820 drivers/extcon/extcon-max77843.c if (!info) info 823 drivers/extcon/extcon-max77843.c info->dev = &pdev->dev; info 824 drivers/extcon/extcon-max77843.c info->max77843 = max77843; info 826 drivers/extcon/extcon-max77843.c platform_set_drvdata(pdev, info); info 827 drivers/extcon/extcon-max77843.c mutex_init(&info->mutex); info 844 drivers/extcon/extcon-max77843.c info->edev = devm_extcon_dev_allocate(&pdev->dev, info 846 drivers/extcon/extcon-max77843.c if (IS_ERR(info->edev)) { info 852 drivers/extcon/extcon-max77843.c ret = devm_extcon_dev_register(&pdev->dev, info->edev); info 859 drivers/extcon/extcon-max77843.c max77843_muic_set_debounce_time(info, MAX77843_DEBOUNCE_TIME_25MS); info 863 drivers/extcon/extcon-max77843.c MAX77843_MUIC_REG_STATUS1, info->status, info 866 drivers/extcon/extcon-max77843.c dev_err(info->dev, "Cannot read STATUS registers\n"); info 869 drivers/extcon/extcon-max77843.c cable_type = max77843_muic_get_cable_type(info, MAX77843_CABLE_GROUP_ADC, info 872 drivers/extcon/extcon-max77843.c max77843_muic_set_path(info, MAX77843_MUIC_CONTROL1_SW_UART, info 881 drivers/extcon/extcon-max77843.c dev_info(info->dev, "MUIC device ID : 0x%x\n", id); info 884 drivers/extcon/extcon-max77843.c INIT_WORK(&info->irq_work, max77843_muic_irq_work); info 888 drivers/extcon/extcon-max77843.c MAX77843_MUIC_REG_INT1, info->status, info 909 drivers/extcon/extcon-max77843.c muic_irq->name, info); info 919 drivers/extcon/extcon-max77843.c INIT_DELAYED_WORK(&info->wq_detcable, max77843_muic_detect_cable_wq); info 921 drivers/extcon/extcon-max77843.c &info->wq_detcable, msecs_to_jiffies(DELAY_MS_DEFAULT)); info 934 drivers/extcon/extcon-max77843.c struct max77843_muic_info *info = platform_get_drvdata(pdev); info 935 drivers/extcon/extcon-max77843.c struct max77693_dev *max77843 = info->max77843; info 937 drivers/extcon/extcon-max77843.c cancel_work_sync(&info->irq_work); info 157 drivers/extcon/extcon-max8997.c static int max8997_muic_set_debounce_time(struct max8997_muic_info *info, info 167 drivers/extcon/extcon-max8997.c ret = max8997_update_reg(info->muic, info 172 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to set ADC debounce time\n"); info 177 drivers/extcon/extcon-max8997.c dev_err(info->dev, "invalid ADC debounce time\n"); info 194 drivers/extcon/extcon-max8997.c static int max8997_muic_set_path(struct max8997_muic_info *info, info 205 drivers/extcon/extcon-max8997.c ret = max8997_update_reg(info->muic, info 208 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to update MUIC register\n"); info 217 drivers/extcon/extcon-max8997.c ret = max8997_update_reg(info->muic, info 221 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to update MUIC register\n"); info 225 drivers/extcon/extcon-max8997.c dev_info(info->dev, info 243 drivers/extcon/extcon-max8997.c static int max8997_muic_get_cable_type(struct max8997_muic_info *info, info 256 drivers/extcon/extcon-max8997.c adc = info->status[0] & STATUS1_ADC_MASK; info 267 drivers/extcon/extcon-max8997.c cable_type = info->prev_cable_type; info 268 drivers/extcon/extcon-max8997.c info->prev_cable_type = MAX8997_MUIC_ADC_OPEN; info 272 drivers/extcon/extcon-max8997.c cable_type = info->prev_cable_type = adc; info 280 drivers/extcon/extcon-max8997.c chg_type = info->status[1] & STATUS2_CHGTYP_MASK; info 286 drivers/extcon/extcon-max8997.c cable_type = info->prev_chg_type; info 287 drivers/extcon/extcon-max8997.c info->prev_chg_type = MAX8997_CHARGER_TYPE_NONE; info 296 drivers/extcon/extcon-max8997.c cable_type = info->prev_chg_type = chg_type; info 301 drivers/extcon/extcon-max8997.c dev_err(info->dev, "Unknown cable group (%d)\n", group); info 309 drivers/extcon/extcon-max8997.c static int max8997_muic_handle_usb(struct max8997_muic_info *info, info 314 drivers/extcon/extcon-max8997.c ret = max8997_muic_set_path(info, info->path_usb, attached); info 316 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to update muic register\n"); info 322 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_USB_HOST, attached); info 325 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_USB, attached); info 326 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 330 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to detect %s usb cable\n", info 338 drivers/extcon/extcon-max8997.c static int max8997_muic_handle_dock(struct max8997_muic_info *info, info 343 drivers/extcon/extcon-max8997.c ret = max8997_muic_set_path(info, CONTROL1_SW_AUDIO, attached); info 345 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to update muic register\n"); info 352 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_DOCK, attached); info 355 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to detect %s dock device\n", info 363 drivers/extcon/extcon-max8997.c static int max8997_muic_handle_jig_uart(struct max8997_muic_info *info, info 369 drivers/extcon/extcon-max8997.c ret = max8997_muic_set_path(info, info->path_uart, attached); info 371 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to update muic register\n"); info 375 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_JIG, attached); info 380 drivers/extcon/extcon-max8997.c static int max8997_muic_adc_handler(struct max8997_muic_info *info) info 387 drivers/extcon/extcon-max8997.c cable_type = max8997_muic_get_cable_type(info, info 392 drivers/extcon/extcon-max8997.c ret = max8997_muic_handle_usb(info, MAX8997_USB_HOST, attached); info 397 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_DISP_MHL, attached); info 401 drivers/extcon/extcon-max8997.c ret = max8997_muic_handle_usb(info, info 408 drivers/extcon/extcon-max8997.c ret = max8997_muic_handle_dock(info, cable_type, attached); info 413 drivers/extcon/extcon-max8997.c ret = max8997_muic_handle_jig_uart(info, attached); info 444 drivers/extcon/extcon-max8997.c dev_info(info->dev, info 449 drivers/extcon/extcon-max8997.c dev_err(info->dev, info 458 drivers/extcon/extcon-max8997.c static int max8997_muic_chg_handler(struct max8997_muic_info *info) info 464 drivers/extcon/extcon-max8997.c chg_type = max8997_muic_get_cable_type(info, info 471 drivers/extcon/extcon-max8997.c adc = info->status[0] & STATUS1_ADC_MASK; info 475 drivers/extcon/extcon-max8997.c max8997_muic_handle_usb(info, info 480 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_CDP, info 484 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_DCP, info 488 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SLOW, info 492 drivers/extcon/extcon-max8997.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_FAST, info 496 drivers/extcon/extcon-max8997.c dev_err(info->dev, info 507 drivers/extcon/extcon-max8997.c struct max8997_muic_info *info = container_of(work, info 512 drivers/extcon/extcon-max8997.c if (!info->edev) info 515 drivers/extcon/extcon-max8997.c mutex_lock(&info->mutex); info 518 drivers/extcon/extcon-max8997.c if (info->irq == muic_irqs[i].virq) info 521 drivers/extcon/extcon-max8997.c ret = max8997_bulk_read(info->muic, MAX8997_MUIC_REG_STATUS1, info 522 drivers/extcon/extcon-max8997.c 2, info->status); info 524 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to read muic register\n"); info 525 drivers/extcon/extcon-max8997.c mutex_unlock(&info->mutex); info 534 drivers/extcon/extcon-max8997.c ret = max8997_muic_adc_handler(info); info 542 drivers/extcon/extcon-max8997.c ret = max8997_muic_chg_handler(info); info 547 drivers/extcon/extcon-max8997.c dev_info(info->dev, "misc interrupt: irq %d occurred\n", info 549 drivers/extcon/extcon-max8997.c mutex_unlock(&info->mutex); info 554 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to handle MUIC interrupt\n"); info 556 drivers/extcon/extcon-max8997.c mutex_unlock(&info->mutex); info 561 drivers/extcon/extcon-max8997.c struct max8997_muic_info *info = data; info 563 drivers/extcon/extcon-max8997.c dev_dbg(info->dev, "irq:%d\n", irq); info 564 drivers/extcon/extcon-max8997.c info->irq = irq; info 566 drivers/extcon/extcon-max8997.c schedule_work(&info->irq_work); info 571 drivers/extcon/extcon-max8997.c static int max8997_muic_detect_dev(struct max8997_muic_info *info) info 578 drivers/extcon/extcon-max8997.c mutex_lock(&info->mutex); info 581 drivers/extcon/extcon-max8997.c ret = max8997_bulk_read(info->muic, info 582 drivers/extcon/extcon-max8997.c MAX8997_MUIC_REG_STATUS1, 2, info->status); info 584 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to read MUIC register\n"); info 585 drivers/extcon/extcon-max8997.c mutex_unlock(&info->mutex); info 589 drivers/extcon/extcon-max8997.c adc = max8997_muic_get_cable_type(info, MAX8997_CABLE_GROUP_ADC, info 592 drivers/extcon/extcon-max8997.c ret = max8997_muic_adc_handler(info); info 594 drivers/extcon/extcon-max8997.c dev_err(info->dev, "Cannot detect ADC cable\n"); info 595 drivers/extcon/extcon-max8997.c mutex_unlock(&info->mutex); info 600 drivers/extcon/extcon-max8997.c chg_type = max8997_muic_get_cable_type(info, MAX8997_CABLE_GROUP_CHG, info 603 drivers/extcon/extcon-max8997.c ret = max8997_muic_chg_handler(info); info 605 drivers/extcon/extcon-max8997.c dev_err(info->dev, "Cannot detect charger cable\n"); info 606 drivers/extcon/extcon-max8997.c mutex_unlock(&info->mutex); info 611 drivers/extcon/extcon-max8997.c mutex_unlock(&info->mutex); info 618 drivers/extcon/extcon-max8997.c struct max8997_muic_info *info = container_of(to_delayed_work(work), info 622 drivers/extcon/extcon-max8997.c ret = max8997_muic_detect_dev(info); info 624 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to detect cable type\n"); info 631 drivers/extcon/extcon-max8997.c struct max8997_muic_info *info; info 637 drivers/extcon/extcon-max8997.c info = devm_kzalloc(&pdev->dev, sizeof(struct max8997_muic_info), info 639 drivers/extcon/extcon-max8997.c if (!info) info 642 drivers/extcon/extcon-max8997.c info->dev = &pdev->dev; info 643 drivers/extcon/extcon-max8997.c info->muic = max8997->muic; info 645 drivers/extcon/extcon-max8997.c platform_set_drvdata(pdev, info); info 646 drivers/extcon/extcon-max8997.c mutex_init(&info->mutex); info 648 drivers/extcon/extcon-max8997.c INIT_WORK(&info->irq_work, max8997_muic_irq_work); info 664 drivers/extcon/extcon-max8997.c muic_irq->name, info); info 674 drivers/extcon/extcon-max8997.c info->edev = devm_extcon_dev_allocate(&pdev->dev, max8997_extcon_cable); info 675 drivers/extcon/extcon-max8997.c if (IS_ERR(info->edev)) { info 681 drivers/extcon/extcon-max8997.c ret = devm_extcon_dev_register(&pdev->dev, info->edev); info 693 drivers/extcon/extcon-max8997.c max8997_write_reg(info->muic, info 703 drivers/extcon/extcon-max8997.c info->path_uart = muic_pdata->path_uart; info 705 drivers/extcon/extcon-max8997.c info->path_uart = CONTROL1_SW_UART; info 708 drivers/extcon/extcon-max8997.c info->path_usb = muic_pdata->path_usb; info 710 drivers/extcon/extcon-max8997.c info->path_usb = CONTROL1_SW_USB; info 722 drivers/extcon/extcon-max8997.c info->path_uart = CONTROL1_SW_UART; info 723 drivers/extcon/extcon-max8997.c info->path_usb = CONTROL1_SW_USB; info 728 drivers/extcon/extcon-max8997.c ret = max8997_bulk_read(info->muic, MAX8997_MUIC_REG_STATUS1, info 729 drivers/extcon/extcon-max8997.c 2, info->status); info 731 drivers/extcon/extcon-max8997.c dev_err(info->dev, "failed to read MUIC register\n"); info 734 drivers/extcon/extcon-max8997.c cable_type = max8997_muic_get_cable_type(info, info 737 drivers/extcon/extcon-max8997.c max8997_muic_set_path(info, info->path_uart, true); info 740 drivers/extcon/extcon-max8997.c max8997_muic_set_debounce_time(info, ADC_DEBOUNCE_TIME_25MS); info 750 drivers/extcon/extcon-max8997.c INIT_DELAYED_WORK(&info->wq_detcable, max8997_muic_detect_cable_wq); info 751 drivers/extcon/extcon-max8997.c queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, info 758 drivers/extcon/extcon-max8997.c free_irq(muic_irqs[i].virq, info); info 764 drivers/extcon/extcon-max8997.c struct max8997_muic_info *info = platform_get_drvdata(pdev); info 768 drivers/extcon/extcon-max8997.c free_irq(muic_irqs[i].virq, info); info 769 drivers/extcon/extcon-max8997.c cancel_work_sync(&info->irq_work); info 88 drivers/extcon/extcon-ptn5150.c struct ptn5150_info *info = container_of(work, info 94 drivers/extcon/extcon-ptn5150.c if (!info->edev) info 97 drivers/extcon/extcon-ptn5150.c mutex_lock(&info->mutex); info 99 drivers/extcon/extcon-ptn5150.c ret = regmap_read(info->regmap, PTN5150_REG_CC_STATUS, ®_data); info 101 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, "failed to read CC STATUS %d\n", ret); info 102 drivers/extcon/extcon-ptn5150.c mutex_unlock(&info->mutex); info 107 drivers/extcon/extcon-ptn5150.c ret = regmap_read(info->regmap, PTN5150_REG_INT_STATUS, &int_status); info 109 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, "failed to read INT STATUS %d\n", ret); info 110 drivers/extcon/extcon-ptn5150.c mutex_unlock(&info->mutex); info 128 drivers/extcon/extcon-ptn5150.c extcon_set_state_sync(info->edev, info 130 drivers/extcon/extcon-ptn5150.c gpiod_set_value(info->vbus_gpiod, 0); info 131 drivers/extcon/extcon-ptn5150.c extcon_set_state_sync(info->edev, EXTCON_USB, info 135 drivers/extcon/extcon-ptn5150.c extcon_set_state_sync(info->edev, EXTCON_USB, info 141 drivers/extcon/extcon-ptn5150.c gpiod_set_value(info->vbus_gpiod, 0); info 143 drivers/extcon/extcon-ptn5150.c gpiod_set_value(info->vbus_gpiod, 1); info 145 drivers/extcon/extcon-ptn5150.c extcon_set_state_sync(info->edev, info 149 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, info 155 drivers/extcon/extcon-ptn5150.c extcon_set_state_sync(info->edev, info 157 drivers/extcon/extcon-ptn5150.c extcon_set_state_sync(info->edev, info 159 drivers/extcon/extcon-ptn5150.c gpiod_set_value(info->vbus_gpiod, 0); info 164 drivers/extcon/extcon-ptn5150.c ret = regmap_read(info->regmap, PTN5150_REG_INT_REG_STATUS, info 167 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, info 169 drivers/extcon/extcon-ptn5150.c mutex_unlock(&info->mutex); info 173 drivers/extcon/extcon-ptn5150.c mutex_unlock(&info->mutex); info 179 drivers/extcon/extcon-ptn5150.c struct ptn5150_info *info = data; info 181 drivers/extcon/extcon-ptn5150.c schedule_work(&info->irq_work); info 186 drivers/extcon/extcon-ptn5150.c static int ptn5150_init_dev_type(struct ptn5150_info *info) info 191 drivers/extcon/extcon-ptn5150.c ret = regmap_read(info->regmap, PTN5150_REG_DEVICE_ID, ®_data); info 193 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, "failed to read DEVICE_ID %d\n", ret); info 202 drivers/extcon/extcon-ptn5150.c dev_info(info->dev, "Device type: version: 0x%x, vendor: 0x%x\n", info 206 drivers/extcon/extcon-ptn5150.c ret = regmap_read(info->regmap, PTN5150_REG_INT_STATUS, ®_data); info 208 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, info 214 drivers/extcon/extcon-ptn5150.c ret = regmap_read(info->regmap, PTN5150_REG_INT_REG_STATUS, ®_data); info 216 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, info 229 drivers/extcon/extcon-ptn5150.c struct ptn5150_info *info; info 235 drivers/extcon/extcon-ptn5150.c info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); info 236 drivers/extcon/extcon-ptn5150.c if (!info) info 238 drivers/extcon/extcon-ptn5150.c i2c_set_clientdata(i2c, info); info 240 drivers/extcon/extcon-ptn5150.c info->dev = &i2c->dev; info 241 drivers/extcon/extcon-ptn5150.c info->i2c = i2c; info 242 drivers/extcon/extcon-ptn5150.c info->int_gpiod = devm_gpiod_get(&i2c->dev, "int", GPIOD_IN); info 243 drivers/extcon/extcon-ptn5150.c if (IS_ERR(info->int_gpiod)) { info 245 drivers/extcon/extcon-ptn5150.c return PTR_ERR(info->int_gpiod); info 247 drivers/extcon/extcon-ptn5150.c info->vbus_gpiod = devm_gpiod_get(&i2c->dev, "vbus", GPIOD_IN); info 248 drivers/extcon/extcon-ptn5150.c if (IS_ERR(info->vbus_gpiod)) { info 250 drivers/extcon/extcon-ptn5150.c return PTR_ERR(info->vbus_gpiod); info 252 drivers/extcon/extcon-ptn5150.c ret = gpiod_direction_output(info->vbus_gpiod, 0); info 258 drivers/extcon/extcon-ptn5150.c mutex_init(&info->mutex); info 260 drivers/extcon/extcon-ptn5150.c INIT_WORK(&info->irq_work, ptn5150_irq_work); info 262 drivers/extcon/extcon-ptn5150.c info->regmap = devm_regmap_init_i2c(i2c, &ptn5150_regmap_config); info 263 drivers/extcon/extcon-ptn5150.c if (IS_ERR(info->regmap)) { info 264 drivers/extcon/extcon-ptn5150.c ret = PTR_ERR(info->regmap); info 265 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, "failed to allocate register map: %d\n", info 270 drivers/extcon/extcon-ptn5150.c if (info->int_gpiod) { info 271 drivers/extcon/extcon-ptn5150.c info->irq = gpiod_to_irq(info->int_gpiod); info 272 drivers/extcon/extcon-ptn5150.c if (info->irq < 0) { info 274 drivers/extcon/extcon-ptn5150.c return info->irq; info 277 drivers/extcon/extcon-ptn5150.c ret = devm_request_threaded_irq(dev, info->irq, NULL, info 281 drivers/extcon/extcon-ptn5150.c i2c->name, info); info 289 drivers/extcon/extcon-ptn5150.c info->edev = devm_extcon_dev_allocate(info->dev, ptn5150_extcon_cable); info 290 drivers/extcon/extcon-ptn5150.c if (IS_ERR(info->edev)) { info 291 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, "failed to allocate memory for extcon\n"); info 296 drivers/extcon/extcon-ptn5150.c ret = devm_extcon_dev_register(info->dev, info->edev); info 298 drivers/extcon/extcon-ptn5150.c dev_err(info->dev, "failed to register extcon device\n"); info 303 drivers/extcon/extcon-ptn5150.c ret = ptn5150_init_dev_type(info); info 38 drivers/extcon/extcon-qcom-spmi-misc.c struct qcom_usb_extcon_info *info = container_of(to_delayed_work(work), info 43 drivers/extcon/extcon-qcom-spmi-misc.c ret = irq_get_irqchip_state(info->irq, IRQCHIP_STATE_LINE_LEVEL, &id); info 47 drivers/extcon/extcon-qcom-spmi-misc.c extcon_set_state_sync(info->edev, EXTCON_USB_HOST, !id); info 52 drivers/extcon/extcon-qcom-spmi-misc.c struct qcom_usb_extcon_info *info = dev_id; info 54 drivers/extcon/extcon-qcom-spmi-misc.c queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, info 55 drivers/extcon/extcon-qcom-spmi-misc.c info->debounce_jiffies); info 63 drivers/extcon/extcon-qcom-spmi-misc.c struct qcom_usb_extcon_info *info; info 66 drivers/extcon/extcon-qcom-spmi-misc.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 67 drivers/extcon/extcon-qcom-spmi-misc.c if (!info) info 70 drivers/extcon/extcon-qcom-spmi-misc.c info->edev = devm_extcon_dev_allocate(dev, qcom_usb_extcon_cable); info 71 drivers/extcon/extcon-qcom-spmi-misc.c if (IS_ERR(info->edev)) { info 76 drivers/extcon/extcon-qcom-spmi-misc.c ret = devm_extcon_dev_register(dev, info->edev); info 82 drivers/extcon/extcon-qcom-spmi-misc.c info->debounce_jiffies = msecs_to_jiffies(USB_ID_DEBOUNCE_MS); info 83 drivers/extcon/extcon-qcom-spmi-misc.c INIT_DELAYED_WORK(&info->wq_detcable, qcom_usb_extcon_detect_cable); info 85 drivers/extcon/extcon-qcom-spmi-misc.c info->irq = platform_get_irq_byname(pdev, "usb_id"); info 86 drivers/extcon/extcon-qcom-spmi-misc.c if (info->irq < 0) info 87 drivers/extcon/extcon-qcom-spmi-misc.c return info->irq; info 89 drivers/extcon/extcon-qcom-spmi-misc.c ret = devm_request_threaded_irq(dev, info->irq, NULL, info 93 drivers/extcon/extcon-qcom-spmi-misc.c pdev->name, info); info 99 drivers/extcon/extcon-qcom-spmi-misc.c platform_set_drvdata(pdev, info); info 103 drivers/extcon/extcon-qcom-spmi-misc.c qcom_usb_extcon_detect_cable(&info->wq_detcable.work); info 110 drivers/extcon/extcon-qcom-spmi-misc.c struct qcom_usb_extcon_info *info = platform_get_drvdata(pdev); info 112 drivers/extcon/extcon-qcom-spmi-misc.c cancel_delayed_work_sync(&info->wq_detcable); info 120 drivers/extcon/extcon-qcom-spmi-misc.c struct qcom_usb_extcon_info *info = dev_get_drvdata(dev); info 124 drivers/extcon/extcon-qcom-spmi-misc.c ret = enable_irq_wake(info->irq); info 131 drivers/extcon/extcon-qcom-spmi-misc.c struct qcom_usb_extcon_info *info = dev_get_drvdata(dev); info 135 drivers/extcon/extcon-qcom-spmi-misc.c ret = disable_irq_wake(info->irq); info 222 drivers/extcon/extcon-rt8973a.c static int rt8973a_muic_set_path(struct rt8973a_muic_info *info, info 231 drivers/extcon/extcon-rt8973a.c if (info->auto_config) info 241 drivers/extcon/extcon-rt8973a.c ret = regmap_update_bits(info->regmap, RT8973A_REG_MANUAL_SW1, info 246 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, info 252 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, "Unknown DM_CON/DP_CON switch type (%d)\n", info 260 drivers/extcon/extcon-rt8973a.c static int rt8973a_muic_get_cable_type(struct rt8973a_muic_info *info) info 266 drivers/extcon/extcon-rt8973a.c ret = regmap_read(info->regmap, RT8973A_REG_ADC, &adc); info 268 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, "failed to read ADC register\n"); info 274 drivers/extcon/extcon-rt8973a.c ret = regmap_read(info->regmap, RT8973A_REG_DEV1, &dev1); info 276 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, "failed to read DEV1 register\n"); info 296 drivers/extcon/extcon-rt8973a.c static int rt8973a_muic_cable_handler(struct rt8973a_muic_info *info, info 307 drivers/extcon/extcon-rt8973a.c cable_type = rt8973a_muic_get_cable_type(info); info 316 drivers/extcon/extcon-rt8973a.c dev_warn(info->dev, info 323 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, info 359 drivers/extcon/extcon-rt8973a.c dev_warn(info->dev, info 376 drivers/extcon/extcon-rt8973a.c dev_warn(info->dev, info 387 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, info 394 drivers/extcon/extcon-rt8973a.c ret = rt8973a_muic_set_path(info, con_sw, attached); info 399 drivers/extcon/extcon-rt8973a.c extcon_set_state_sync(info->edev, id, attached); info 401 drivers/extcon/extcon-rt8973a.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 409 drivers/extcon/extcon-rt8973a.c struct rt8973a_muic_info *info = container_of(work, info 413 drivers/extcon/extcon-rt8973a.c if (!info->edev) info 416 drivers/extcon/extcon-rt8973a.c mutex_lock(&info->mutex); info 419 drivers/extcon/extcon-rt8973a.c if (info->irq_attach) { info 420 drivers/extcon/extcon-rt8973a.c ret = rt8973a_muic_cable_handler(info, RT8973A_EVENT_ATTACH); info 421 drivers/extcon/extcon-rt8973a.c info->irq_attach = false; info 424 drivers/extcon/extcon-rt8973a.c if (info->irq_detach) { info 425 drivers/extcon/extcon-rt8973a.c ret = rt8973a_muic_cable_handler(info, RT8973A_EVENT_DETACH); info 426 drivers/extcon/extcon-rt8973a.c info->irq_detach = false; info 429 drivers/extcon/extcon-rt8973a.c if (info->irq_ovp) { info 430 drivers/extcon/extcon-rt8973a.c ret = rt8973a_muic_cable_handler(info, RT8973A_EVENT_OVP); info 431 drivers/extcon/extcon-rt8973a.c info->irq_ovp = false; info 434 drivers/extcon/extcon-rt8973a.c if (info->irq_otp) { info 435 drivers/extcon/extcon-rt8973a.c ret = rt8973a_muic_cable_handler(info, RT8973A_EVENT_OTP); info 436 drivers/extcon/extcon-rt8973a.c info->irq_otp = false; info 440 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, "failed to handle MUIC interrupt\n"); info 442 drivers/extcon/extcon-rt8973a.c mutex_unlock(&info->mutex); info 447 drivers/extcon/extcon-rt8973a.c struct rt8973a_muic_info *info = data; info 450 drivers/extcon/extcon-rt8973a.c for (i = 0; i < info->num_muic_irqs; i++) info 451 drivers/extcon/extcon-rt8973a.c if (irq == info->muic_irqs[i].virq) info 452 drivers/extcon/extcon-rt8973a.c irq_type = info->muic_irqs[i].irq; info 456 drivers/extcon/extcon-rt8973a.c info->irq_attach = true; info 459 drivers/extcon/extcon-rt8973a.c info->irq_detach = true; info 462 drivers/extcon/extcon-rt8973a.c info->irq_ovp = true; info 465 drivers/extcon/extcon-rt8973a.c info->irq_otp = true; info 479 drivers/extcon/extcon-rt8973a.c dev_dbg(info->dev, info 484 drivers/extcon/extcon-rt8973a.c schedule_work(&info->irq_work); info 491 drivers/extcon/extcon-rt8973a.c struct rt8973a_muic_info *info = container_of(to_delayed_work(work), info 496 drivers/extcon/extcon-rt8973a.c ret = rt8973a_muic_cable_handler(info, RT8973A_EVENT_ATTACH); info 498 drivers/extcon/extcon-rt8973a.c dev_warn(info->dev, "failed to detect cable state\n"); info 501 drivers/extcon/extcon-rt8973a.c static void rt8973a_init_dev_type(struct rt8973a_muic_info *info) info 507 drivers/extcon/extcon-rt8973a.c ret = regmap_read(info->regmap, RT8973A_REG_DEVICE_ID, &data); info 509 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, info 519 drivers/extcon/extcon-rt8973a.c dev_info(info->dev, "Device type: version: 0x%x, vendor: 0x%x\n", info 523 drivers/extcon/extcon-rt8973a.c for (i = 0; i < info->num_reg_data; i++) { info 524 drivers/extcon/extcon-rt8973a.c u8 reg = info->reg_data[i].reg; info 525 drivers/extcon/extcon-rt8973a.c u8 mask = info->reg_data[i].mask; info 528 drivers/extcon/extcon-rt8973a.c if (info->reg_data[i].invert) info 529 drivers/extcon/extcon-rt8973a.c val = ~info->reg_data[i].val; info 531 drivers/extcon/extcon-rt8973a.c val = info->reg_data[i].val; info 533 drivers/extcon/extcon-rt8973a.c regmap_update_bits(info->regmap, reg, mask, val); info 537 drivers/extcon/extcon-rt8973a.c ret = regmap_read(info->regmap, RT8973A_REG_CONTROL1, &data); info 539 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, info 546 drivers/extcon/extcon-rt8973a.c info->auto_config = true; info 547 drivers/extcon/extcon-rt8973a.c dev_info(info->dev, info 556 drivers/extcon/extcon-rt8973a.c struct rt8973a_muic_info *info; info 562 drivers/extcon/extcon-rt8973a.c info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); info 563 drivers/extcon/extcon-rt8973a.c if (!info) info 565 drivers/extcon/extcon-rt8973a.c i2c_set_clientdata(i2c, info); info 567 drivers/extcon/extcon-rt8973a.c info->dev = &i2c->dev; info 568 drivers/extcon/extcon-rt8973a.c info->i2c = i2c; info 569 drivers/extcon/extcon-rt8973a.c info->irq = i2c->irq; info 570 drivers/extcon/extcon-rt8973a.c info->muic_irqs = rt8973a_muic_irqs; info 571 drivers/extcon/extcon-rt8973a.c info->num_muic_irqs = ARRAY_SIZE(rt8973a_muic_irqs); info 572 drivers/extcon/extcon-rt8973a.c info->reg_data = rt8973a_reg_data; info 573 drivers/extcon/extcon-rt8973a.c info->num_reg_data = ARRAY_SIZE(rt8973a_reg_data); info 575 drivers/extcon/extcon-rt8973a.c mutex_init(&info->mutex); info 577 drivers/extcon/extcon-rt8973a.c INIT_WORK(&info->irq_work, rt8973a_muic_irq_work); info 579 drivers/extcon/extcon-rt8973a.c info->regmap = devm_regmap_init_i2c(i2c, &rt8973a_muic_regmap_config); info 580 drivers/extcon/extcon-rt8973a.c if (IS_ERR(info->regmap)) { info 581 drivers/extcon/extcon-rt8973a.c ret = PTR_ERR(info->regmap); info 582 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, "failed to allocate register map: %d\n", info 589 drivers/extcon/extcon-rt8973a.c ret = regmap_add_irq_chip(info->regmap, info->irq, irq_flags, 0, info 590 drivers/extcon/extcon-rt8973a.c &rt8973a_muic_irq_chip, &info->irq_data); info 592 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, "failed to add irq_chip (irq:%d, err:%d)\n", info 593 drivers/extcon/extcon-rt8973a.c info->irq, ret); info 597 drivers/extcon/extcon-rt8973a.c for (i = 0; i < info->num_muic_irqs; i++) { info 598 drivers/extcon/extcon-rt8973a.c struct muic_irq *muic_irq = &info->muic_irqs[i]; info 601 drivers/extcon/extcon-rt8973a.c virq = regmap_irq_get_virq(info->irq_data, muic_irq->irq); info 606 drivers/extcon/extcon-rt8973a.c ret = devm_request_threaded_irq(info->dev, virq, NULL, info 609 drivers/extcon/extcon-rt8973a.c muic_irq->name, info); info 611 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, info 619 drivers/extcon/extcon-rt8973a.c info->edev = devm_extcon_dev_allocate(info->dev, rt8973a_extcon_cable); info 620 drivers/extcon/extcon-rt8973a.c if (IS_ERR(info->edev)) { info 621 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, "failed to allocate memory for extcon\n"); info 626 drivers/extcon/extcon-rt8973a.c ret = devm_extcon_dev_register(info->dev, info->edev); info 628 drivers/extcon/extcon-rt8973a.c dev_err(info->dev, "failed to register extcon device\n"); info 640 drivers/extcon/extcon-rt8973a.c INIT_DELAYED_WORK(&info->wq_detcable, rt8973a_muic_detect_cable_wq); info 641 drivers/extcon/extcon-rt8973a.c queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, info 645 drivers/extcon/extcon-rt8973a.c rt8973a_init_dev_type(info); info 652 drivers/extcon/extcon-rt8973a.c struct rt8973a_muic_info *info = i2c_get_clientdata(i2c); info 654 drivers/extcon/extcon-rt8973a.c regmap_del_irq_chip(info->irq, info->irq_data); info 669 drivers/extcon/extcon-rt8973a.c struct rt8973a_muic_info *info = i2c_get_clientdata(i2c); info 671 drivers/extcon/extcon-rt8973a.c enable_irq_wake(info->irq); info 679 drivers/extcon/extcon-rt8973a.c struct rt8973a_muic_info *info = i2c_get_clientdata(i2c); info 681 drivers/extcon/extcon-rt8973a.c disable_irq_wake(info->irq); info 222 drivers/extcon/extcon-sm5502.c static int sm5502_muic_set_path(struct sm5502_muic_info *info, info 238 drivers/extcon/extcon-sm5502.c ret = regmap_update_bits(info->regmap, SM5502_REG_MANUAL_SW1, info 243 drivers/extcon/extcon-sm5502.c dev_err(info->dev, info 249 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "Unknown DM_CON/DP_CON switch type (%d)\n", info 259 drivers/extcon/extcon-sm5502.c ret = regmap_update_bits(info->regmap, SM5502_REG_MANUAL_SW1, info 263 drivers/extcon/extcon-sm5502.c dev_err(info->dev, info 269 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "Unknown VBUS switch type (%d)\n", vbus_sw); info 277 drivers/extcon/extcon-sm5502.c static unsigned int sm5502_muic_get_cable_type(struct sm5502_muic_info *info) info 283 drivers/extcon/extcon-sm5502.c ret = regmap_read(info->regmap, SM5502_REG_ADC, &adc); info 285 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "failed to read ADC register\n"); info 338 drivers/extcon/extcon-sm5502.c ret = regmap_read(info->regmap, SM5502_REG_DEV_TYPE1, info 341 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "failed to read DEV_TYPE1 reg\n"); info 356 drivers/extcon/extcon-sm5502.c dev_dbg(info->dev, info 363 drivers/extcon/extcon-sm5502.c dev_err(info->dev, info 371 drivers/extcon/extcon-sm5502.c static int sm5502_muic_cable_handler(struct sm5502_muic_info *info, info 383 drivers/extcon/extcon-sm5502.c cable_type = sm5502_muic_get_cable_type(info); info 405 drivers/extcon/extcon-sm5502.c dev_dbg(info->dev, info 411 drivers/extcon/extcon-sm5502.c ret = sm5502_muic_set_path(info, con_sw, vbus_sw, attached); info 416 drivers/extcon/extcon-sm5502.c extcon_set_state_sync(info->edev, id, attached); info 418 drivers/extcon/extcon-sm5502.c extcon_set_state_sync(info->edev, EXTCON_CHG_USB_SDP, info 426 drivers/extcon/extcon-sm5502.c struct sm5502_muic_info *info = container_of(work, info 430 drivers/extcon/extcon-sm5502.c if (!info->edev) info 433 drivers/extcon/extcon-sm5502.c mutex_lock(&info->mutex); info 436 drivers/extcon/extcon-sm5502.c if (info->irq_attach) { info 437 drivers/extcon/extcon-sm5502.c ret = sm5502_muic_cable_handler(info, true); info 438 drivers/extcon/extcon-sm5502.c info->irq_attach = false; info 440 drivers/extcon/extcon-sm5502.c if (info->irq_detach) { info 441 drivers/extcon/extcon-sm5502.c ret = sm5502_muic_cable_handler(info, false); info 442 drivers/extcon/extcon-sm5502.c info->irq_detach = false; info 446 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "failed to handle MUIC interrupt\n"); info 448 drivers/extcon/extcon-sm5502.c mutex_unlock(&info->mutex); info 455 drivers/extcon/extcon-sm5502.c static int sm5502_parse_irq(struct sm5502_muic_info *info, int irq_type) info 459 drivers/extcon/extcon-sm5502.c info->irq_attach = true; info 462 drivers/extcon/extcon-sm5502.c info->irq_detach = true; info 485 drivers/extcon/extcon-sm5502.c struct sm5502_muic_info *info = data; info 488 drivers/extcon/extcon-sm5502.c for (i = 0; i < info->num_muic_irqs; i++) info 489 drivers/extcon/extcon-sm5502.c if (irq == info->muic_irqs[i].virq) info 490 drivers/extcon/extcon-sm5502.c irq_type = info->muic_irqs[i].irq; info 492 drivers/extcon/extcon-sm5502.c ret = sm5502_parse_irq(info, irq_type); info 494 drivers/extcon/extcon-sm5502.c dev_warn(info->dev, "cannot handle is interrupt:%d\n", info 498 drivers/extcon/extcon-sm5502.c schedule_work(&info->irq_work); info 505 drivers/extcon/extcon-sm5502.c struct sm5502_muic_info *info = container_of(to_delayed_work(work), info 510 drivers/extcon/extcon-sm5502.c ret = sm5502_muic_cable_handler(info, true); info 512 drivers/extcon/extcon-sm5502.c dev_warn(info->dev, "failed to detect cable state\n"); info 515 drivers/extcon/extcon-sm5502.c static void sm5502_init_dev_type(struct sm5502_muic_info *info) info 521 drivers/extcon/extcon-sm5502.c ret = regmap_read(info->regmap, SM5502_REG_DEVICE_ID, ®_data); info 523 drivers/extcon/extcon-sm5502.c dev_err(info->dev, info 533 drivers/extcon/extcon-sm5502.c dev_info(info->dev, "Device type: version: 0x%x, vendor: 0x%x\n", info 537 drivers/extcon/extcon-sm5502.c for (i = 0; i < info->num_reg_data; i++) { info 540 drivers/extcon/extcon-sm5502.c if (!info->reg_data[i].invert) info 541 drivers/extcon/extcon-sm5502.c val |= ~info->reg_data[i].val; info 543 drivers/extcon/extcon-sm5502.c val = info->reg_data[i].val; info 544 drivers/extcon/extcon-sm5502.c regmap_write(info->regmap, info->reg_data[i].reg, val); info 552 drivers/extcon/extcon-sm5502.c struct sm5502_muic_info *info; info 558 drivers/extcon/extcon-sm5502.c info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); info 559 drivers/extcon/extcon-sm5502.c if (!info) info 561 drivers/extcon/extcon-sm5502.c i2c_set_clientdata(i2c, info); info 563 drivers/extcon/extcon-sm5502.c info->dev = &i2c->dev; info 564 drivers/extcon/extcon-sm5502.c info->i2c = i2c; info 565 drivers/extcon/extcon-sm5502.c info->irq = i2c->irq; info 566 drivers/extcon/extcon-sm5502.c info->muic_irqs = sm5502_muic_irqs; info 567 drivers/extcon/extcon-sm5502.c info->num_muic_irqs = ARRAY_SIZE(sm5502_muic_irqs); info 568 drivers/extcon/extcon-sm5502.c info->reg_data = sm5502_reg_data; info 569 drivers/extcon/extcon-sm5502.c info->num_reg_data = ARRAY_SIZE(sm5502_reg_data); info 571 drivers/extcon/extcon-sm5502.c mutex_init(&info->mutex); info 573 drivers/extcon/extcon-sm5502.c INIT_WORK(&info->irq_work, sm5502_muic_irq_work); info 575 drivers/extcon/extcon-sm5502.c info->regmap = devm_regmap_init_i2c(i2c, &sm5502_muic_regmap_config); info 576 drivers/extcon/extcon-sm5502.c if (IS_ERR(info->regmap)) { info 577 drivers/extcon/extcon-sm5502.c ret = PTR_ERR(info->regmap); info 578 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "failed to allocate register map: %d\n", info 585 drivers/extcon/extcon-sm5502.c ret = regmap_add_irq_chip(info->regmap, info->irq, irq_flags, 0, info 586 drivers/extcon/extcon-sm5502.c &sm5502_muic_irq_chip, &info->irq_data); info 588 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "failed to request IRQ %d: %d\n", info 589 drivers/extcon/extcon-sm5502.c info->irq, ret); info 593 drivers/extcon/extcon-sm5502.c for (i = 0; i < info->num_muic_irqs; i++) { info 594 drivers/extcon/extcon-sm5502.c struct muic_irq *muic_irq = &info->muic_irqs[i]; info 597 drivers/extcon/extcon-sm5502.c virq = regmap_irq_get_virq(info->irq_data, muic_irq->irq); info 602 drivers/extcon/extcon-sm5502.c ret = devm_request_threaded_irq(info->dev, virq, NULL, info 605 drivers/extcon/extcon-sm5502.c muic_irq->name, info); info 607 drivers/extcon/extcon-sm5502.c dev_err(info->dev, info 615 drivers/extcon/extcon-sm5502.c info->edev = devm_extcon_dev_allocate(info->dev, sm5502_extcon_cable); info 616 drivers/extcon/extcon-sm5502.c if (IS_ERR(info->edev)) { info 617 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "failed to allocate memory for extcon\n"); info 622 drivers/extcon/extcon-sm5502.c ret = devm_extcon_dev_register(info->dev, info->edev); info 624 drivers/extcon/extcon-sm5502.c dev_err(info->dev, "failed to register extcon device\n"); info 636 drivers/extcon/extcon-sm5502.c INIT_DELAYED_WORK(&info->wq_detcable, sm5502_muic_detect_cable_wq); info 637 drivers/extcon/extcon-sm5502.c queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, info 641 drivers/extcon/extcon-sm5502.c sm5502_init_dev_type(info); info 648 drivers/extcon/extcon-sm5502.c struct sm5502_muic_info *info = i2c_get_clientdata(i2c); info 650 drivers/extcon/extcon-sm5502.c regmap_del_irq_chip(info->irq, info->irq_data); info 665 drivers/extcon/extcon-sm5502.c struct sm5502_muic_info *info = i2c_get_clientdata(i2c); info 667 drivers/extcon/extcon-sm5502.c enable_irq_wake(info->irq); info 675 drivers/extcon/extcon-sm5502.c struct sm5502_muic_info *info = i2c_get_clientdata(i2c); info 677 drivers/extcon/extcon-sm5502.c disable_irq_wake(info->irq); info 64 drivers/extcon/extcon-usb-gpio.c struct usb_extcon_info *info = container_of(to_delayed_work(work), info 69 drivers/extcon/extcon-usb-gpio.c id = info->id_gpiod ? info 70 drivers/extcon/extcon-usb-gpio.c gpiod_get_value_cansleep(info->id_gpiod) : 1; info 71 drivers/extcon/extcon-usb-gpio.c vbus = info->vbus_gpiod ? info 72 drivers/extcon/extcon-usb-gpio.c gpiod_get_value_cansleep(info->vbus_gpiod) : id; info 76 drivers/extcon/extcon-usb-gpio.c extcon_set_state_sync(info->edev, EXTCON_USB_HOST, false); info 78 drivers/extcon/extcon-usb-gpio.c extcon_set_state_sync(info->edev, EXTCON_USB, false); info 81 drivers/extcon/extcon-usb-gpio.c extcon_set_state_sync(info->edev, EXTCON_USB_HOST, true); info 84 drivers/extcon/extcon-usb-gpio.c extcon_set_state_sync(info->edev, EXTCON_USB, true); info 90 drivers/extcon/extcon-usb-gpio.c struct usb_extcon_info *info = dev_id; info 92 drivers/extcon/extcon-usb-gpio.c queue_delayed_work(system_power_efficient_wq, &info->wq_detcable, info 93 drivers/extcon/extcon-usb-gpio.c info->debounce_jiffies); info 102 drivers/extcon/extcon-usb-gpio.c struct usb_extcon_info *info; info 108 drivers/extcon/extcon-usb-gpio.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 109 drivers/extcon/extcon-usb-gpio.c if (!info) info 112 drivers/extcon/extcon-usb-gpio.c info->dev = dev; info 113 drivers/extcon/extcon-usb-gpio.c info->id_gpiod = devm_gpiod_get_optional(&pdev->dev, "id", GPIOD_IN); info 114 drivers/extcon/extcon-usb-gpio.c info->vbus_gpiod = devm_gpiod_get_optional(&pdev->dev, "vbus", info 117 drivers/extcon/extcon-usb-gpio.c if (!info->id_gpiod && !info->vbus_gpiod) { info 122 drivers/extcon/extcon-usb-gpio.c if (IS_ERR(info->id_gpiod)) info 123 drivers/extcon/extcon-usb-gpio.c return PTR_ERR(info->id_gpiod); info 125 drivers/extcon/extcon-usb-gpio.c if (IS_ERR(info->vbus_gpiod)) info 126 drivers/extcon/extcon-usb-gpio.c return PTR_ERR(info->vbus_gpiod); info 128 drivers/extcon/extcon-usb-gpio.c info->edev = devm_extcon_dev_allocate(dev, usb_extcon_cable); info 129 drivers/extcon/extcon-usb-gpio.c if (IS_ERR(info->edev)) { info 134 drivers/extcon/extcon-usb-gpio.c ret = devm_extcon_dev_register(dev, info->edev); info 140 drivers/extcon/extcon-usb-gpio.c if (info->id_gpiod) info 141 drivers/extcon/extcon-usb-gpio.c ret = gpiod_set_debounce(info->id_gpiod, info 143 drivers/extcon/extcon-usb-gpio.c if (!ret && info->vbus_gpiod) info 144 drivers/extcon/extcon-usb-gpio.c ret = gpiod_set_debounce(info->vbus_gpiod, info 148 drivers/extcon/extcon-usb-gpio.c info->debounce_jiffies = msecs_to_jiffies(USB_GPIO_DEBOUNCE_MS); info 150 drivers/extcon/extcon-usb-gpio.c INIT_DELAYED_WORK(&info->wq_detcable, usb_extcon_detect_cable); info 152 drivers/extcon/extcon-usb-gpio.c if (info->id_gpiod) { info 153 drivers/extcon/extcon-usb-gpio.c info->id_irq = gpiod_to_irq(info->id_gpiod); info 154 drivers/extcon/extcon-usb-gpio.c if (info->id_irq < 0) { info 156 drivers/extcon/extcon-usb-gpio.c return info->id_irq; info 159 drivers/extcon/extcon-usb-gpio.c ret = devm_request_threaded_irq(dev, info->id_irq, NULL, info 163 drivers/extcon/extcon-usb-gpio.c pdev->name, info); info 170 drivers/extcon/extcon-usb-gpio.c if (info->vbus_gpiod) { info 171 drivers/extcon/extcon-usb-gpio.c info->vbus_irq = gpiod_to_irq(info->vbus_gpiod); info 172 drivers/extcon/extcon-usb-gpio.c if (info->vbus_irq < 0) { info 174 drivers/extcon/extcon-usb-gpio.c return info->vbus_irq; info 177 drivers/extcon/extcon-usb-gpio.c ret = devm_request_threaded_irq(dev, info->vbus_irq, NULL, info 181 drivers/extcon/extcon-usb-gpio.c pdev->name, info); info 188 drivers/extcon/extcon-usb-gpio.c platform_set_drvdata(pdev, info); info 192 drivers/extcon/extcon-usb-gpio.c usb_extcon_detect_cable(&info->wq_detcable.work); info 199 drivers/extcon/extcon-usb-gpio.c struct usb_extcon_info *info = platform_get_drvdata(pdev); info 201 drivers/extcon/extcon-usb-gpio.c cancel_delayed_work_sync(&info->wq_detcable); info 210 drivers/extcon/extcon-usb-gpio.c struct usb_extcon_info *info = dev_get_drvdata(dev); info 214 drivers/extcon/extcon-usb-gpio.c if (info->id_gpiod) { info 215 drivers/extcon/extcon-usb-gpio.c ret = enable_irq_wake(info->id_irq); info 219 drivers/extcon/extcon-usb-gpio.c if (info->vbus_gpiod) { info 220 drivers/extcon/extcon-usb-gpio.c ret = enable_irq_wake(info->vbus_irq); info 222 drivers/extcon/extcon-usb-gpio.c if (info->id_gpiod) info 223 drivers/extcon/extcon-usb-gpio.c disable_irq_wake(info->id_irq); info 235 drivers/extcon/extcon-usb-gpio.c if (info->id_gpiod) info 236 drivers/extcon/extcon-usb-gpio.c disable_irq(info->id_irq); info 237 drivers/extcon/extcon-usb-gpio.c if (info->vbus_gpiod) info 238 drivers/extcon/extcon-usb-gpio.c disable_irq(info->vbus_irq); info 248 drivers/extcon/extcon-usb-gpio.c struct usb_extcon_info *info = dev_get_drvdata(dev); info 255 drivers/extcon/extcon-usb-gpio.c if (info->id_gpiod) { info 256 drivers/extcon/extcon-usb-gpio.c ret = disable_irq_wake(info->id_irq); info 260 drivers/extcon/extcon-usb-gpio.c if (info->vbus_gpiod) { info 261 drivers/extcon/extcon-usb-gpio.c ret = disable_irq_wake(info->vbus_irq); info 263 drivers/extcon/extcon-usb-gpio.c if (info->id_gpiod) info 264 drivers/extcon/extcon-usb-gpio.c enable_irq_wake(info->id_irq); info 271 drivers/extcon/extcon-usb-gpio.c if (info->id_gpiod) info 272 drivers/extcon/extcon-usb-gpio.c enable_irq(info->id_irq); info 273 drivers/extcon/extcon-usb-gpio.c if (info->vbus_gpiod) info 274 drivers/extcon/extcon-usb-gpio.c enable_irq(info->vbus_irq); info 277 drivers/extcon/extcon-usb-gpio.c &info->wq_detcable, 0); info 60 drivers/extcon/extcon-usbc-cros-ec.c static int cros_ec_pd_command(struct cros_ec_extcon_info *info, info 83 drivers/extcon/extcon-usbc-cros-ec.c ret = cros_ec_cmd_xfer_status(info->ec, msg); info 98 drivers/extcon/extcon-usbc-cros-ec.c static int cros_ec_usb_get_power_type(struct cros_ec_extcon_info *info) info 104 drivers/extcon/extcon-usbc-cros-ec.c req.port = info->port_id; info 105 drivers/extcon/extcon-usbc-cros-ec.c ret = cros_ec_pd_command(info, EC_CMD_USB_PD_POWER_INFO, 0, info 119 drivers/extcon/extcon-usbc-cros-ec.c static int cros_ec_usb_get_pd_mux_state(struct cros_ec_extcon_info *info) info 125 drivers/extcon/extcon-usbc-cros-ec.c req.port = info->port_id; info 126 drivers/extcon/extcon-usbc-cros-ec.c ret = cros_ec_pd_command(info, EC_CMD_USB_PD_MUX_INFO, 0, info 144 drivers/extcon/extcon-usbc-cros-ec.c static int cros_ec_usb_get_role(struct cros_ec_extcon_info *info, info 151 drivers/extcon/extcon-usbc-cros-ec.c pd_control.port = info->port_id; info 155 drivers/extcon/extcon-usbc-cros-ec.c ret = cros_ec_pd_command(info, EC_CMD_USB_PD_CONTROL, 1, info 175 drivers/extcon/extcon-usbc-cros-ec.c static int cros_ec_pd_get_num_ports(struct cros_ec_extcon_info *info) info 180 drivers/extcon/extcon-usbc-cros-ec.c ret = cros_ec_pd_command(info, EC_CMD_USB_PD_PORTS, info 247 drivers/extcon/extcon-usbc-cros-ec.c static int extcon_cros_ec_detect_cable(struct cros_ec_extcon_info *info, info 250 drivers/extcon/extcon-usbc-cros-ec.c struct device *dev = info->dev; info 259 drivers/extcon/extcon-usbc-cros-ec.c power_type = cros_ec_usb_get_power_type(info); info 266 drivers/extcon/extcon-usbc-cros-ec.c role = cros_ec_usb_get_role(info, &polarity); info 278 drivers/extcon/extcon-usbc-cros-ec.c pd_mux_state = cros_ec_usb_get_pd_mux_state(info); info 299 drivers/extcon/extcon-usbc-cros-ec.c if (force || info->dr != dr || info->pr != pr || info->dp != dp || info 300 drivers/extcon/extcon-usbc-cros-ec.c info->mux != mux || info->power_type != power_type) { info 306 drivers/extcon/extcon-usbc-cros-ec.c info->dr = dr; info 307 drivers/extcon/extcon-usbc-cros-ec.c info->pr = pr; info 308 drivers/extcon/extcon-usbc-cros-ec.c info->dp = dp; info 309 drivers/extcon/extcon-usbc-cros-ec.c info->mux = mux; info 310 drivers/extcon/extcon-usbc-cros-ec.c info->power_type = power_type; info 317 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_state(info->edev, EXTCON_USB, device_connected); info 318 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_state(info->edev, EXTCON_USB_HOST, host_connected); info 319 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_state(info->edev, EXTCON_DISP_DP, dp); info 320 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_USB, info 323 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_USB_HOST, info 326 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_USB, info 329 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_USB_HOST, info 332 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_DISP_DP, info 335 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_USB, info 338 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_USB_HOST, info 341 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_DISP_DP, info 344 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_DISP_DP, info 348 drivers/extcon/extcon-usbc-cros-ec.c extcon_sync(info->edev, EXTCON_USB); info 349 drivers/extcon/extcon-usbc-cros-ec.c extcon_sync(info->edev, EXTCON_USB_HOST); info 350 drivers/extcon/extcon-usbc-cros-ec.c extcon_sync(info->edev, EXTCON_DISP_DP); info 353 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property(info->edev, EXTCON_DISP_DP, info 356 drivers/extcon/extcon-usbc-cros-ec.c extcon_sync(info->edev, EXTCON_DISP_DP); info 366 drivers/extcon/extcon-usbc-cros-ec.c struct cros_ec_extcon_info *info; info 370 drivers/extcon/extcon-usbc-cros-ec.c info = container_of(nb, struct cros_ec_extcon_info, notifier); info 371 drivers/extcon/extcon-usbc-cros-ec.c ec = info->ec; info 376 drivers/extcon/extcon-usbc-cros-ec.c extcon_cros_ec_detect_cable(info, false); info 385 drivers/extcon/extcon-usbc-cros-ec.c struct cros_ec_extcon_info *info; info 391 drivers/extcon/extcon-usbc-cros-ec.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 392 drivers/extcon/extcon-usbc-cros-ec.c if (!info) info 395 drivers/extcon/extcon-usbc-cros-ec.c info->dev = dev; info 396 drivers/extcon/extcon-usbc-cros-ec.c info->ec = ec; info 406 drivers/extcon/extcon-usbc-cros-ec.c info->port_id = port; info 408 drivers/extcon/extcon-usbc-cros-ec.c info->port_id = pdev->id; info 411 drivers/extcon/extcon-usbc-cros-ec.c numports = cros_ec_pd_get_num_ports(info); info 418 drivers/extcon/extcon-usbc-cros-ec.c if (info->port_id >= numports) { info 423 drivers/extcon/extcon-usbc-cros-ec.c info->edev = devm_extcon_dev_allocate(dev, usb_type_c_cable); info 424 drivers/extcon/extcon-usbc-cros-ec.c if (IS_ERR(info->edev)) { info 429 drivers/extcon/extcon-usbc-cros-ec.c ret = devm_extcon_dev_register(dev, info->edev); info 435 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_USB, info 437 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_USB_HOST, info 439 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_USB, info 441 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_USB_HOST, info 443 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_DISP_DP, info 445 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_USB, info 447 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_USB_HOST, info 449 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_DISP_DP, info 451 drivers/extcon/extcon-usbc-cros-ec.c extcon_set_property_capability(info->edev, EXTCON_DISP_DP, info 454 drivers/extcon/extcon-usbc-cros-ec.c info->dr = DR_NONE; info 455 drivers/extcon/extcon-usbc-cros-ec.c info->pr = false; info 457 drivers/extcon/extcon-usbc-cros-ec.c platform_set_drvdata(pdev, info); info 460 drivers/extcon/extcon-usbc-cros-ec.c info->notifier.notifier_call = extcon_cros_ec_event; info 461 drivers/extcon/extcon-usbc-cros-ec.c ret = blocking_notifier_chain_register(&info->ec->event_notifier, info 462 drivers/extcon/extcon-usbc-cros-ec.c &info->notifier); info 469 drivers/extcon/extcon-usbc-cros-ec.c ret = extcon_cros_ec_detect_cable(info, true); info 478 drivers/extcon/extcon-usbc-cros-ec.c blocking_notifier_chain_unregister(&info->ec->event_notifier, info 479 drivers/extcon/extcon-usbc-cros-ec.c &info->notifier); info 485 drivers/extcon/extcon-usbc-cros-ec.c struct cros_ec_extcon_info *info = platform_get_drvdata(pdev); info 487 drivers/extcon/extcon-usbc-cros-ec.c blocking_notifier_chain_unregister(&info->ec->event_notifier, info 488 drivers/extcon/extcon-usbc-cros-ec.c &info->notifier); info 502 drivers/extcon/extcon-usbc-cros-ec.c struct cros_ec_extcon_info *info = dev_get_drvdata(dev); info 504 drivers/extcon/extcon-usbc-cros-ec.c ret = extcon_cros_ec_detect_cable(info, true); info 289 drivers/firmware/arm_scmi/driver.c struct scmi_info *info = handle_to_scmi_info(handle); info 294 drivers/firmware/arm_scmi/driver.c info->desc->max_msg); info 295 drivers/firmware/arm_scmi/driver.c if (bit_pos == info->desc->max_msg) { info 354 drivers/firmware/arm_scmi/driver.c struct scmi_info *info = handle_to_scmi_info(cinfo->handle); info 355 drivers/firmware/arm_scmi/driver.c struct scmi_xfers_info *minfo = &info->tx_minfo; info 391 drivers/firmware/arm_scmi/driver.c struct scmi_info *info = handle_to_scmi_info(handle); info 393 drivers/firmware/arm_scmi/driver.c __scmi_xfer_put(&info->tx_minfo, xfer); info 434 drivers/firmware/arm_scmi/driver.c struct scmi_info *info = handle_to_scmi_info(handle); info 435 drivers/firmware/arm_scmi/driver.c struct device *dev = info->dev; info 438 drivers/firmware/arm_scmi/driver.c cinfo = idr_find(&info->tx_idr, xfer->hdr.protocol_id); info 462 drivers/firmware/arm_scmi/driver.c timeout = msecs_to_jiffies(info->desc->max_rx_timeout_ms); info 533 drivers/firmware/arm_scmi/driver.c struct scmi_info *info = handle_to_scmi_info(handle); info 534 drivers/firmware/arm_scmi/driver.c struct scmi_xfers_info *minfo = &info->tx_minfo; info 535 drivers/firmware/arm_scmi/driver.c struct device *dev = info->dev; info 538 drivers/firmware/arm_scmi/driver.c if (rx_size > info->desc->max_msg_size || info 539 drivers/firmware/arm_scmi/driver.c tx_size > info->desc->max_msg_size) info 550 drivers/firmware/arm_scmi/driver.c xfer->rx.len = rx_size ? : info->desc->max_msg_size; info 596 drivers/firmware/arm_scmi/driver.c struct scmi_info *info = handle_to_scmi_info(handle); info 598 drivers/firmware/arm_scmi/driver.c info->protocols_imp = prot_imp; info 605 drivers/firmware/arm_scmi/driver.c struct scmi_info *info = handle_to_scmi_info(handle); info 607 drivers/firmware/arm_scmi/driver.c if (!info->protocols_imp) info 611 drivers/firmware/arm_scmi/driver.c if (info->protocols_imp[i] == prot_id) info 630 drivers/firmware/arm_scmi/driver.c struct scmi_info *info; info 635 drivers/firmware/arm_scmi/driver.c info = list_entry(p, struct scmi_info, node); info 636 drivers/firmware/arm_scmi/driver.c if (dev->parent == info->dev) { info 637 drivers/firmware/arm_scmi/driver.c handle = &info->handle; info 638 drivers/firmware/arm_scmi/driver.c info->users++; info 661 drivers/firmware/arm_scmi/driver.c struct scmi_info *info; info 666 drivers/firmware/arm_scmi/driver.c info = handle_to_scmi_info(handle); info 668 drivers/firmware/arm_scmi/driver.c if (!WARN_ON(!info->users)) info 669 drivers/firmware/arm_scmi/driver.c info->users--; info 681 drivers/firmware/arm_scmi/driver.c struct scmi_xfers_info *info = &sinfo->tx_minfo; info 690 drivers/firmware/arm_scmi/driver.c info->xfer_block = devm_kcalloc(dev, desc->max_msg, info 691 drivers/firmware/arm_scmi/driver.c sizeof(*info->xfer_block), GFP_KERNEL); info 692 drivers/firmware/arm_scmi/driver.c if (!info->xfer_block) info 695 drivers/firmware/arm_scmi/driver.c info->xfer_alloc_table = devm_kcalloc(dev, BITS_TO_LONGS(desc->max_msg), info 697 drivers/firmware/arm_scmi/driver.c if (!info->xfer_alloc_table) info 701 drivers/firmware/arm_scmi/driver.c for (i = 0, xfer = info->xfer_block; i < desc->max_msg; i++, xfer++) { info 711 drivers/firmware/arm_scmi/driver.c spin_lock_init(&info->xfer_lock); info 722 drivers/firmware/arm_scmi/driver.c static int scmi_mbox_chan_setup(struct scmi_info *info, struct device *dev, info 736 drivers/firmware/arm_scmi/driver.c idr = tx ? &info->tx_idr : &info->rx_idr; info 745 drivers/firmware/arm_scmi/driver.c cinfo = devm_kzalloc(info->dev, sizeof(*cinfo), GFP_KERNEL); info 767 drivers/firmware/arm_scmi/driver.c cinfo->payload = devm_ioremap(info->dev, res.start, size); info 789 drivers/firmware/arm_scmi/driver.c cinfo->handle = &info->handle; info 794 drivers/firmware/arm_scmi/driver.c scmi_mbox_txrx_setup(struct scmi_info *info, struct device *dev, int prot_id) info 796 drivers/firmware/arm_scmi/driver.c int ret = scmi_mbox_chan_setup(info, dev, prot_id, true); info 799 drivers/firmware/arm_scmi/driver.c scmi_mbox_chan_setup(info, dev, prot_id, false); info 805 drivers/firmware/arm_scmi/driver.c scmi_create_protocol_device(struct device_node *np, struct scmi_info *info, info 810 drivers/firmware/arm_scmi/driver.c sdev = scmi_device_create(np, info->dev, prot_id); info 812 drivers/firmware/arm_scmi/driver.c dev_err(info->dev, "failed to create %d protocol device\n", info 817 drivers/firmware/arm_scmi/driver.c if (scmi_mbox_txrx_setup(info, &sdev->dev, prot_id)) { info 832 drivers/firmware/arm_scmi/driver.c struct scmi_info *info; info 846 drivers/firmware/arm_scmi/driver.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 847 drivers/firmware/arm_scmi/driver.c if (!info) info 850 drivers/firmware/arm_scmi/driver.c info->dev = dev; info 851 drivers/firmware/arm_scmi/driver.c info->desc = desc; info 852 drivers/firmware/arm_scmi/driver.c INIT_LIST_HEAD(&info->node); info 854 drivers/firmware/arm_scmi/driver.c ret = scmi_xfer_info_init(info); info 858 drivers/firmware/arm_scmi/driver.c platform_set_drvdata(pdev, info); info 859 drivers/firmware/arm_scmi/driver.c idr_init(&info->tx_idr); info 860 drivers/firmware/arm_scmi/driver.c idr_init(&info->rx_idr); info 862 drivers/firmware/arm_scmi/driver.c handle = &info->handle; info 863 drivers/firmware/arm_scmi/driver.c handle->dev = info->dev; info 864 drivers/firmware/arm_scmi/driver.c handle->version = &info->version; info 866 drivers/firmware/arm_scmi/driver.c ret = scmi_mbox_txrx_setup(info, dev, SCMI_PROTOCOL_BASE); info 877 drivers/firmware/arm_scmi/driver.c list_add_tail(&info->node, &scmi_list); info 895 drivers/firmware/arm_scmi/driver.c scmi_create_protocol_device(child, info, prot_id); info 919 drivers/firmware/arm_scmi/driver.c struct scmi_info *info = platform_get_drvdata(pdev); info 920 drivers/firmware/arm_scmi/driver.c struct idr *idr = &info->tx_idr; info 923 drivers/firmware/arm_scmi/driver.c if (info->users) info 926 drivers/firmware/arm_scmi/driver.c list_del(&info->node); info 934 drivers/firmware/arm_scmi/driver.c idr_destroy(&info->tx_idr); info 936 drivers/firmware/arm_scmi/driver.c idr = &info->rx_idr; info 938 drivers/firmware/arm_scmi/driver.c idr_destroy(&info->rx_idr); info 506 drivers/firmware/arm_scmi/perf.c struct scmi_perf_get_fc_info *info; info 514 drivers/firmware/arm_scmi/perf.c sizeof(*info), sizeof(*resp), &t); info 518 drivers/firmware/arm_scmi/perf.c info = t->tx.buf; info 519 drivers/firmware/arm_scmi/perf.c info->domain = cpu_to_le32(domain); info 520 drivers/firmware/arm_scmi/perf.c info->message_id = cpu_to_le32(message_id); info 612 drivers/firmware/arm_scpi.c struct scpi_dvfs_info *info; info 628 drivers/firmware/arm_scpi.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 629 drivers/firmware/arm_scpi.c if (!info) info 632 drivers/firmware/arm_scpi.c info->count = buf.opp_count; info 633 drivers/firmware/arm_scpi.c info->latency = le16_to_cpu(buf.latency) * 1000; /* uS to nS */ info 635 drivers/firmware/arm_scpi.c info->opps = kcalloc(info->count, sizeof(*opp), GFP_KERNEL); info 636 drivers/firmware/arm_scpi.c if (!info->opps) { info 637 drivers/firmware/arm_scpi.c kfree(info); info 641 drivers/firmware/arm_scpi.c for (i = 0, opp = info->opps; i < info->count; i++, opp++) { info 646 drivers/firmware/arm_scpi.c sort(info->opps, info->count, sizeof(*opp), opp_cmp_func, NULL); info 648 drivers/firmware/arm_scpi.c scpi_info->dvfs[domain] = info; info 649 drivers/firmware/arm_scpi.c return info; info 675 drivers/firmware/arm_scpi.c struct scpi_dvfs_info *info = scpi_dvfs_info(dev); info 677 drivers/firmware/arm_scpi.c if (IS_ERR(info)) info 678 drivers/firmware/arm_scpi.c return PTR_ERR(info); info 680 drivers/firmware/arm_scpi.c return info->latency; info 687 drivers/firmware/arm_scpi.c struct scpi_dvfs_info *info = scpi_dvfs_info(dev); info 689 drivers/firmware/arm_scpi.c if (IS_ERR(info)) info 690 drivers/firmware/arm_scpi.c return PTR_ERR(info); info 692 drivers/firmware/arm_scpi.c if (!info->opps) info 695 drivers/firmware/arm_scpi.c for (opp = info->opps, idx = 0; idx < info->count; idx++, opp++) { info 721 drivers/firmware/arm_scpi.c static int scpi_sensor_get_info(u16 sensor_id, struct scpi_sensor_info *info) info 730 drivers/firmware/arm_scpi.c memcpy(info, &_info, sizeof(*info)); info 731 drivers/firmware/arm_scpi.c info->sensor_id = le16_to_cpu(_info.sensor_id); info 804 drivers/firmware/arm_scpi.c static int scpi_init_versions(struct scpi_drvinfo *info) info 812 drivers/firmware/arm_scpi.c info->protocol_version = le32_to_cpu(caps.protocol_version); info 813 drivers/firmware/arm_scpi.c info->firmware_version = le32_to_cpu(caps.platform_version); info 854 drivers/firmware/arm_scpi.c struct scpi_drvinfo *info = data; info 857 drivers/firmware/arm_scpi.c for (i = 0; i < info->num_chans; i++) info 858 drivers/firmware/arm_scpi.c mbox_free_channel(info->channels[i].chan); info 864 drivers/firmware/arm_scpi.c struct scpi_drvinfo *info = platform_get_drvdata(pdev); info 868 drivers/firmware/arm_scpi.c for (i = 0; i < MAX_DVFS_DOMAINS && info->dvfs[i]; i++) { info 869 drivers/firmware/arm_scpi.c kfree(info->dvfs[i]->opps); info 870 drivers/firmware/arm_scpi.c kfree(info->dvfs[i]); info 195 drivers/firmware/arm_sdei.c static int sdei_api_event_get_info(u32 event, u32 info, u64 *result) info 197 drivers/firmware/arm_sdei.c return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_GET_INFO, event, info, 0, info 482 drivers/firmware/dmi_scan.c static int __init print_filtered(char *buf, size_t len, const char *info) info 487 drivers/firmware/dmi_scan.c if (!info) info 490 drivers/firmware/dmi_scan.c for (p = info; *p; p++) info 1092 drivers/firmware/dmi_scan.c const char *info = dmi_get_system_info(f); info 1094 drivers/firmware/dmi_scan.c if (info == NULL || str == NULL) info 1095 drivers/firmware/dmi_scan.c return info == str; info 1097 drivers/firmware/dmi_scan.c return !strcmp(info, str); info 50 drivers/firmware/edd.c struct edd_info *info; info 88 drivers/firmware/edd.c return edev->info; info 98 drivers/firmware/edd.c edev->info = &edd.edd_info[i]; info 123 drivers/firmware/edd.c struct edd_info *info; info 129 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 130 drivers/firmware/edd.c if (!info || !buf) info 134 drivers/firmware/edd.c if (isprint(info->params.host_bus_type[i])) { info 135 drivers/firmware/edd.c p += scnprintf(p, left, "%c", info->params.host_bus_type[i]); info 141 drivers/firmware/edd.c if (!strncmp(info->params.host_bus_type, "ISA", 3)) { info 143 drivers/firmware/edd.c info->params.interface_path.isa.base_address); info 144 drivers/firmware/edd.c } else if (!strncmp(info->params.host_bus_type, "PCIX", 4) || info 145 drivers/firmware/edd.c !strncmp(info->params.host_bus_type, "PCI", 3) || info 146 drivers/firmware/edd.c !strncmp(info->params.host_bus_type, "XPRS", 4)) { info 149 drivers/firmware/edd.c info->params.interface_path.pci.bus, info 150 drivers/firmware/edd.c info->params.interface_path.pci.slot, info 151 drivers/firmware/edd.c info->params.interface_path.pci.function, info 152 drivers/firmware/edd.c info->params.interface_path.pci.channel); info 153 drivers/firmware/edd.c } else if (!strncmp(info->params.host_bus_type, "IBND", 4) || info 154 drivers/firmware/edd.c !strncmp(info->params.host_bus_type, "HTPT", 4)) { info 157 drivers/firmware/edd.c info->params.interface_path.ibnd.reserved); info 161 drivers/firmware/edd.c info->params.interface_path.unknown.reserved); info 169 drivers/firmware/edd.c struct edd_info *info; info 175 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 176 drivers/firmware/edd.c if (!info || !buf) info 180 drivers/firmware/edd.c if (isprint(info->params.interface_type[i])) { info 181 drivers/firmware/edd.c p += scnprintf(p, left, "%c", info->params.interface_type[i]); info 186 drivers/firmware/edd.c if (!strncmp(info->params.interface_type, "ATAPI", 5)) { info 188 drivers/firmware/edd.c info->params.device_path.atapi.device, info 189 drivers/firmware/edd.c info->params.device_path.atapi.lun); info 190 drivers/firmware/edd.c } else if (!strncmp(info->params.interface_type, "ATA", 3)) { info 192 drivers/firmware/edd.c info->params.device_path.ata.device); info 193 drivers/firmware/edd.c } else if (!strncmp(info->params.interface_type, "SCSI", 4)) { info 195 drivers/firmware/edd.c info->params.device_path.scsi.id, info 196 drivers/firmware/edd.c info->params.device_path.scsi.lun); info 197 drivers/firmware/edd.c } else if (!strncmp(info->params.interface_type, "USB", 3)) { info 199 drivers/firmware/edd.c info->params.device_path.usb.serial_number); info 200 drivers/firmware/edd.c } else if (!strncmp(info->params.interface_type, "1394", 4)) { info 202 drivers/firmware/edd.c info->params.device_path.i1394.eui); info 203 drivers/firmware/edd.c } else if (!strncmp(info->params.interface_type, "FIBRE", 5)) { info 205 drivers/firmware/edd.c info->params.device_path.fibre.wwid, info 206 drivers/firmware/edd.c info->params.device_path.fibre.lun); info 207 drivers/firmware/edd.c } else if (!strncmp(info->params.interface_type, "I2O", 3)) { info 209 drivers/firmware/edd.c info->params.device_path.i2o.identity_tag); info 210 drivers/firmware/edd.c } else if (!strncmp(info->params.interface_type, "RAID", 4)) { info 212 drivers/firmware/edd.c info->params.device_path.raid.array_number); info 213 drivers/firmware/edd.c } else if (!strncmp(info->params.interface_type, "SATA", 4)) { info 215 drivers/firmware/edd.c info->params.device_path.sata.device); info 218 drivers/firmware/edd.c info->params.device_path.unknown.reserved1, info 219 drivers/firmware/edd.c info->params.device_path.unknown.reserved2); info 235 drivers/firmware/edd.c struct edd_info *info; info 236 drivers/firmware/edd.c ssize_t len = sizeof (info->params); info 239 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 240 drivers/firmware/edd.c if (!info || !buf) info 243 drivers/firmware/edd.c if (!(info->params.key == 0xBEDD || info->params.key == 0xDDBE)) info 244 drivers/firmware/edd.c len = info->params.length; info 247 drivers/firmware/edd.c if (len > (sizeof(info->params))) info 248 drivers/firmware/edd.c len = sizeof(info->params); info 250 drivers/firmware/edd.c memcpy(buf, &info->params, len); info 257 drivers/firmware/edd.c struct edd_info *info; info 261 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 262 drivers/firmware/edd.c if (!info || !buf) info 265 drivers/firmware/edd.c p += scnprintf(p, left, "0x%02x\n", info->version); info 280 drivers/firmware/edd.c struct edd_info *info; info 284 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 285 drivers/firmware/edd.c if (!info || !buf) info 288 drivers/firmware/edd.c if (info->interface_support & EDD_EXT_FIXED_DISK_ACCESS) { info 291 drivers/firmware/edd.c if (info->interface_support & EDD_EXT_DEVICE_LOCKING_AND_EJECTING) { info 294 drivers/firmware/edd.c if (info->interface_support & EDD_EXT_ENHANCED_DISK_DRIVE_SUPPORT) { info 297 drivers/firmware/edd.c if (info->interface_support & EDD_EXT_64BIT_EXTENSIONS) { info 306 drivers/firmware/edd.c struct edd_info *info; info 310 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 311 drivers/firmware/edd.c if (!info || !buf) info 314 drivers/firmware/edd.c if (info->params.info_flags & EDD_INFO_DMA_BOUNDARY_ERROR_TRANSPARENT) info 316 drivers/firmware/edd.c if (info->params.info_flags & EDD_INFO_GEOMETRY_VALID) info 318 drivers/firmware/edd.c if (info->params.info_flags & EDD_INFO_REMOVABLE) info 320 drivers/firmware/edd.c if (info->params.info_flags & EDD_INFO_WRITE_VERIFY) info 322 drivers/firmware/edd.c if (info->params.info_flags & EDD_INFO_MEDIA_CHANGE_NOTIFICATION) info 324 drivers/firmware/edd.c if (info->params.info_flags & EDD_INFO_LOCKABLE) info 326 drivers/firmware/edd.c if (info->params.info_flags & EDD_INFO_NO_MEDIA_PRESENT) info 328 drivers/firmware/edd.c if (info->params.info_flags & EDD_INFO_USE_INT13_FN50) info 336 drivers/firmware/edd.c struct edd_info *info; info 340 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 341 drivers/firmware/edd.c if (!info || !buf) info 344 drivers/firmware/edd.c p += snprintf(p, left, "%u\n", info->legacy_max_cylinder); info 351 drivers/firmware/edd.c struct edd_info *info; info 355 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 356 drivers/firmware/edd.c if (!info || !buf) info 359 drivers/firmware/edd.c p += snprintf(p, left, "%u\n", info->legacy_max_head); info 366 drivers/firmware/edd.c struct edd_info *info; info 370 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 371 drivers/firmware/edd.c if (!info || !buf) info 374 drivers/firmware/edd.c p += snprintf(p, left, "%u\n", info->legacy_sectors_per_track); info 381 drivers/firmware/edd.c struct edd_info *info; info 385 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 386 drivers/firmware/edd.c if (!info || !buf) info 389 drivers/firmware/edd.c p += scnprintf(p, left, "%u\n", info->params.num_default_cylinders); info 396 drivers/firmware/edd.c struct edd_info *info; info 400 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 401 drivers/firmware/edd.c if (!info || !buf) info 404 drivers/firmware/edd.c p += scnprintf(p, left, "%u\n", info->params.num_default_heads); info 411 drivers/firmware/edd.c struct edd_info *info; info 415 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 416 drivers/firmware/edd.c if (!info || !buf) info 419 drivers/firmware/edd.c p += scnprintf(p, left, "%u\n", info->params.sectors_per_track); info 426 drivers/firmware/edd.c struct edd_info *info; info 430 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 431 drivers/firmware/edd.c if (!info || !buf) info 434 drivers/firmware/edd.c p += scnprintf(p, left, "%llu\n", info->params.number_of_sectors); info 452 drivers/firmware/edd.c struct edd_info *info; info 455 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 456 drivers/firmware/edd.c if (!info) info 458 drivers/firmware/edd.c return info->legacy_max_cylinder > 0; info 464 drivers/firmware/edd.c struct edd_info *info; info 467 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 468 drivers/firmware/edd.c if (!info) info 470 drivers/firmware/edd.c return info->legacy_max_head > 0; info 476 drivers/firmware/edd.c struct edd_info *info; info 479 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 480 drivers/firmware/edd.c if (!info) info 482 drivers/firmware/edd.c return info->legacy_sectors_per_track > 0; info 488 drivers/firmware/edd.c struct edd_info *info; info 491 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 492 drivers/firmware/edd.c if (!info) info 494 drivers/firmware/edd.c return info->params.num_default_cylinders > 0; info 500 drivers/firmware/edd.c struct edd_info *info; info 503 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 504 drivers/firmware/edd.c if (!info) info 506 drivers/firmware/edd.c return info->params.num_default_heads > 0; info 512 drivers/firmware/edd.c struct edd_info *info; info 515 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 516 drivers/firmware/edd.c if (!info) info 518 drivers/firmware/edd.c return info->params.sectors_per_track > 0; info 524 drivers/firmware/edd.c struct edd_info *info; info 530 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 531 drivers/firmware/edd.c if (!info) info 534 drivers/firmware/edd.c if (!(info->params.key == 0xBEDD || info->params.key == 0xDDBE)) { info 540 drivers/firmware/edd.c if (info->params.device_path_info_length != 44) info 543 drivers/firmware/edd.c for (i = 30; i < info->params.device_path_info_length + 30; i++) info 544 drivers/firmware/edd.c csum += *(((u8 *)&info->params) + i); info 638 drivers/firmware/edd.c struct edd_info *info; info 641 drivers/firmware/edd.c info = edd_dev_get_info(edev); info 643 drivers/firmware/edd.c if (type && info) { info 644 drivers/firmware/edd.c if (!strncmp(info->params.host_bus_type, type, strlen(type)) || info 645 drivers/firmware/edd.c !strncmp(info->params.interface_type, type, strlen(type))) info 660 drivers/firmware/edd.c struct edd_info *info = edd_dev_get_info(edev); info 664 drivers/firmware/edd.c info->params.interface_path.pci.bus, info 665 drivers/firmware/edd.c PCI_DEVFN(info->params.interface_path.pci.slot, info 666 drivers/firmware/edd.c info->params.interface_path.pci.function)); info 720 drivers/firmware/efi/efi.c struct param_info *info, info 731 drivers/firmware/efi/efi.c info->missing = params[i].name; info 735 drivers/firmware/efi/efi.c dest = info->params + params[i].offset; info 736 drivers/firmware/efi/efi.c info->found++; info 756 drivers/firmware/efi/efi.c struct param_info *info = data; info 763 drivers/firmware/efi/efi.c info->missing = dt_params[i].params[0].name; info 776 drivers/firmware/efi/efi.c return __find_uefi_params(node, info, dt_params[i].params); info 784 drivers/firmware/efi/efi.c struct param_info info; info 789 drivers/firmware/efi/efi.c info.found = 0; info 790 drivers/firmware/efi/efi.c info.params = params; info 792 drivers/firmware/efi/efi.c ret = of_scan_flat_dt(fdt_find_uefi_params, &info); info 793 drivers/firmware/efi/efi.c if (!info.found) info 797 drivers/firmware/efi/efi.c info.missing); info 355 drivers/firmware/efi/libstub/efi-stub-helper.c efi_file_info_t *info; info 381 drivers/firmware/efi/libstub/efi-stub-helper.c info_sz, (void **)&info); info 388 drivers/firmware/efi/libstub/efi-stub-helper.c &info_sz, info); info 390 drivers/firmware/efi/libstub/efi-stub-helper.c efi_call_early(free_pool, info); info 394 drivers/firmware/efi/libstub/efi-stub-helper.c *file_sz = info->file_size; info 395 drivers/firmware/efi/libstub/efi-stub-helper.c efi_call_early(free_pool, info); info 108 drivers/firmware/efi/libstub/gop.c struct efi_graphics_output_mode_info *info = NULL; info 126 drivers/firmware/efi/libstub/gop.c info = (void *)(unsigned long)mode->info; info 130 drivers/firmware/efi/libstub/gop.c info->pixel_format != PIXEL_BLT_ONLY) { info 138 drivers/firmware/efi/libstub/gop.c width = info->horizontal_resolution; info 139 drivers/firmware/efi/libstub/gop.c height = info->vertical_resolution; info 140 drivers/firmware/efi/libstub/gop.c pixel_format = info->pixel_format; info 141 drivers/firmware/efi/libstub/gop.c pixel_info = info->pixel_information; info 142 drivers/firmware/efi/libstub/gop.c pixels_per_scan_line = info->pixels_per_scan_line; info 205 drivers/firmware/efi/libstub/gop.c struct efi_graphics_output_mode_info *info = NULL; info 223 drivers/firmware/efi/libstub/gop.c info = (void *)(unsigned long)mode->info; info 227 drivers/firmware/efi/libstub/gop.c info->pixel_format != PIXEL_BLT_ONLY) { info 235 drivers/firmware/efi/libstub/gop.c width = info->horizontal_resolution; info 236 drivers/firmware/efi/libstub/gop.c height = info->vertical_resolution; info 237 drivers/firmware/efi/libstub/gop.c pixel_format = info->pixel_format; info 238 drivers/firmware/efi/libstub/gop.c pixel_info = info->pixel_information; info 239 drivers/firmware/efi/libstub/gop.c pixels_per_scan_line = info->pixels_per_scan_line; info 62 drivers/firmware/google/vpd.c struct vpd_attrib_info *info = bin_attr->private; info 64 drivers/firmware/google/vpd.c return memory_read_from_buffer(buf, count, &pos, info->value, info 65 drivers/firmware/google/vpd.c info->bin_attr.size); info 101 drivers/firmware/google/vpd.c struct vpd_attrib_info *info; info 110 drivers/firmware/google/vpd.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 111 drivers/firmware/google/vpd.c if (!info) info 114 drivers/firmware/google/vpd.c info->key = kstrndup(key, key_len, GFP_KERNEL); info 115 drivers/firmware/google/vpd.c if (!info->key) { info 120 drivers/firmware/google/vpd.c sysfs_bin_attr_init(&info->bin_attr); info 121 drivers/firmware/google/vpd.c info->bin_attr.attr.name = info->key; info 122 drivers/firmware/google/vpd.c info->bin_attr.attr.mode = 0444; info 123 drivers/firmware/google/vpd.c info->bin_attr.size = value_len; info 124 drivers/firmware/google/vpd.c info->bin_attr.read = vpd_attrib_read; info 125 drivers/firmware/google/vpd.c info->bin_attr.private = info; info 127 drivers/firmware/google/vpd.c info->value = value; info 129 drivers/firmware/google/vpd.c INIT_LIST_HEAD(&info->list); info 131 drivers/firmware/google/vpd.c ret = sysfs_create_bin_file(sec->kobj, &info->bin_attr); info 135 drivers/firmware/google/vpd.c list_add_tail(&info->list, &sec->attribs); info 139 drivers/firmware/google/vpd.c kfree(info->key); info 141 drivers/firmware/google/vpd.c kfree(info); info 148 drivers/firmware/google/vpd.c struct vpd_attrib_info *info; info 151 drivers/firmware/google/vpd.c list_for_each_entry_safe(info, temp, &sec->attribs, list) { info 152 drivers/firmware/google/vpd.c sysfs_remove_bin_file(sec->kobj, &info->bin_attr); info 153 drivers/firmware/google/vpd.c kfree(info->key); info 154 drivers/firmware/google/vpd.c kfree(info); info 153 drivers/firmware/ti_sci.c struct ti_sci_info *info = s->private; info 155 drivers/firmware/ti_sci.c memcpy_fromio(info->debug_buffer, info->debug_region, info 156 drivers/firmware/ti_sci.c info->debug_region_size); info 163 drivers/firmware/ti_sci.c seq_puts(s, info->debug_buffer); info 178 drivers/firmware/ti_sci.c struct ti_sci_info *info) info 187 drivers/firmware/ti_sci.c info->debug_region = devm_ioremap_resource(dev, res); info 188 drivers/firmware/ti_sci.c if (IS_ERR(info->debug_region)) info 190 drivers/firmware/ti_sci.c info->debug_region_size = resource_size(res); info 192 drivers/firmware/ti_sci.c info->debug_buffer = devm_kcalloc(dev, info->debug_region_size + 1, info 194 drivers/firmware/ti_sci.c if (!info->debug_buffer) info 197 drivers/firmware/ti_sci.c info->debug_buffer[info->debug_region_size] = 0; info 199 drivers/firmware/ti_sci.c info->d = debugfs_create_file(strncat(debug_name, dev_name(dev), info 202 drivers/firmware/ti_sci.c 0444, NULL, info, &ti_sci_debug_fops); info 203 drivers/firmware/ti_sci.c if (IS_ERR(info->d)) info 204 drivers/firmware/ti_sci.c return PTR_ERR(info->d); info 207 drivers/firmware/ti_sci.c info->debug_region, info->debug_region_size, res); info 217 drivers/firmware/ti_sci.c struct ti_sci_info *info) info 219 drivers/firmware/ti_sci.c if (IS_ERR(info->debug_region)) info 222 drivers/firmware/ti_sci.c debugfs_remove(info->d); info 226 drivers/firmware/ti_sci.c struct ti_sci_info *info) info 232 drivers/firmware/ti_sci.c struct ti_sci_info *info) info 262 drivers/firmware/ti_sci.c struct ti_sci_info *info = cl_to_ti_sci_info(cl); info 263 drivers/firmware/ti_sci.c struct device *dev = info->dev; info 264 drivers/firmware/ti_sci.c struct ti_sci_xfers_info *minfo = &info->minfo; info 284 drivers/firmware/ti_sci.c if (mbox_msg->len > info->desc->max_msg_size) { info 286 drivers/firmware/ti_sci.c mbox_msg->len, info->desc->max_msg_size); info 320 drivers/firmware/ti_sci.c static struct ti_sci_xfer *ti_sci_get_one_xfer(struct ti_sci_info *info, info 325 drivers/firmware/ti_sci.c struct ti_sci_xfers_info *minfo = &info->minfo; info 335 drivers/firmware/ti_sci.c if (rx_message_size > info->desc->max_msg_size || info 336 drivers/firmware/ti_sci.c tx_message_size > info->desc->max_msg_size || info 345 drivers/firmware/ti_sci.c timeout = msecs_to_jiffies(info->desc->max_rx_timeout_ms) * 5; info 353 drivers/firmware/ti_sci.c info->desc->max_msgs); info 376 drivers/firmware/ti_sci.c hdr->host = info->host_id; info 421 drivers/firmware/ti_sci.c static inline int ti_sci_do_xfer(struct ti_sci_info *info, info 426 drivers/firmware/ti_sci.c struct device *dev = info->dev; info 428 drivers/firmware/ti_sci.c ret = mbox_send_message(info->chan_tx, &xfer->tx_message); info 435 drivers/firmware/ti_sci.c timeout = msecs_to_jiffies(info->desc->max_rx_timeout_ms); info 447 drivers/firmware/ti_sci.c mbox_client_txdone(info->chan_tx, ret); info 460 drivers/firmware/ti_sci.c static int ti_sci_cmd_get_revision(struct ti_sci_info *info) info 462 drivers/firmware/ti_sci.c struct device *dev = info->dev; info 463 drivers/firmware/ti_sci.c struct ti_sci_handle *handle = &info->handle; info 469 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_VERSION, info 481 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 494 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 523 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 535 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 536 drivers/firmware/ti_sci.c dev = info->dev; info 538 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_SET_DEVICE_STATE, info 550 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 561 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 581 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 596 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 597 drivers/firmware/ti_sci.c dev = info->dev; info 599 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_GET_DEVICE_STATE, info 610 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 631 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 886 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 898 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 899 drivers/firmware/ti_sci.c dev = info->dev; info 901 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_SET_DEVICE_RESETS, info 913 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 924 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 961 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 973 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 974 drivers/firmware/ti_sci.c dev = info->dev; info 976 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_SET_CLOCK_STATE, info 994 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1005 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1026 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1041 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1042 drivers/firmware/ti_sci.c dev = info->dev; info 1044 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_GET_CLOCK_STATE, info 1061 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1080 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1258 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1270 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1271 drivers/firmware/ti_sci.c dev = info->dev; info 1273 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_SET_CLOCK_PARENT, info 1296 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1307 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1326 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1338 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1339 drivers/firmware/ti_sci.c dev = info->dev; info 1341 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_GET_CLOCK_PARENT, info 1358 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1376 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1396 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1408 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1409 drivers/firmware/ti_sci.c dev = info->dev; info 1411 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_GET_NUM_CLOCK_PARENTS, info 1428 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1446 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1475 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1487 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1488 drivers/firmware/ti_sci.c dev = info->dev; info 1490 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_QUERY_CLOCK_FREQ, info 1510 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1524 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1551 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1563 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1564 drivers/firmware/ti_sci.c dev = info->dev; info 1566 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_SET_CLOCK_FREQ, info 1586 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1597 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1616 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1628 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1629 drivers/firmware/ti_sci.c dev = info->dev; info 1631 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_GET_CLOCK_FREQ, info 1648 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1662 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1669 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1681 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1682 drivers/firmware/ti_sci.c dev = info->dev; info 1684 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_SYS_RESET, info 1694 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1708 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1713 drivers/firmware/ti_sci.c static int ti_sci_get_resource_type(struct ti_sci_info *info, u16 dev_id, info 1716 drivers/firmware/ti_sci.c struct ti_sci_rm_type_map *rm_type_map = info->desc->rm_type_map; info 1761 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1771 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1772 drivers/firmware/ti_sci.c dev = info->dev; info 1774 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_GET_RESOURCE_RANGE, info 1783 drivers/firmware/ti_sci.c ret = ti_sci_get_resource_type(info, dev_id, &type); info 1794 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1812 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 1888 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 1897 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 1898 drivers/firmware/ti_sci.c dev = info->dev; info 1900 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, type, TI_SCI_FLAG_REQ_ACK_ON_PROCESSED, info 1919 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 1930 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2126 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2133 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2134 drivers/firmware/ti_sci.c dev = info->dev; info 2136 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_RM_RING_CFG, info 2155 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2165 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2195 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2202 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2203 drivers/firmware/ti_sci.c dev = info->dev; info 2205 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_RM_RING_GET_CFG, info 2218 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2244 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2265 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2274 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2275 drivers/firmware/ti_sci.c dev = info->dev; info 2277 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_RM_PSIL_PAIR, info 2290 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2300 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2321 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2330 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2331 drivers/firmware/ti_sci.c dev = info->dev; info 2333 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_RM_PSIL_UNPAIR, info 2346 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2356 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2378 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2385 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2386 drivers/firmware/ti_sci.c dev = info->dev; info 2388 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TISCI_MSG_RM_UDMAP_TX_CH_CFG, info 2416 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2426 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2448 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2455 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2456 drivers/firmware/ti_sci.c dev = info->dev; info 2458 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TISCI_MSG_RM_UDMAP_RX_CH_CFG, info 2485 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2495 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2517 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2524 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2525 drivers/firmware/ti_sci.c dev = info->dev; info 2527 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TISCI_MSG_RM_UDMAP_FLOW_CFG, info 2559 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2569 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2570 drivers/firmware/ti_sci.c dev_dbg(info->dev, "RX_FL_CFG: %u ret:%d\n", params->flow_index, ret); info 2586 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2596 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2597 drivers/firmware/ti_sci.c dev = info->dev; info 2599 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_PROC_REQUEST, info 2610 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2621 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2638 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2648 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2649 drivers/firmware/ti_sci.c dev = info->dev; info 2651 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_PROC_RELEASE, info 2662 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2673 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2693 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2703 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2704 drivers/firmware/ti_sci.c dev = info->dev; info 2706 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_PROC_HANDOVER, info 2718 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2729 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2751 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2761 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2762 drivers/firmware/ti_sci.c dev = info->dev; info 2764 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_SET_CONFIG, info 2780 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2791 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2812 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2822 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2823 drivers/firmware/ti_sci.c dev = info->dev; info 2825 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_SET_CTRL, info 2838 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2849 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2867 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 2877 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 2878 drivers/firmware/ti_sci.c dev = info->dev; info 2880 drivers/firmware/ti_sci.c xfer = ti_sci_get_one_xfer(info, TI_SCI_MSG_GET_STATUS, info 2891 drivers/firmware/ti_sci.c ret = ti_sci_do_xfer(info, xfer); info 2911 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); info 2920 drivers/firmware/ti_sci.c static void ti_sci_setup_ops(struct ti_sci_info *info) info 2922 drivers/firmware/ti_sci.c struct ti_sci_ops *ops = &info->handle.ops; info 3009 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 3023 drivers/firmware/ti_sci.c info = list_entry(p, struct ti_sci_info, node); info 3024 drivers/firmware/ti_sci.c if (ti_sci_np == info->dev->of_node) { info 3025 drivers/firmware/ti_sci.c handle = &info->handle; info 3026 drivers/firmware/ti_sci.c info->users++; info 3054 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 3061 drivers/firmware/ti_sci.c info = handle_to_ti_sci_info(handle); info 3063 drivers/firmware/ti_sci.c if (!WARN_ON(!info->users)) info 3064 drivers/firmware/ti_sci.c info->users--; info 3132 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 3146 drivers/firmware/ti_sci.c info = list_entry(p, struct ti_sci_info, node); info 3147 drivers/firmware/ti_sci.c if (ti_sci_np == info->dev->of_node) { info 3148 drivers/firmware/ti_sci.c handle = &info->handle; info 3149 drivers/firmware/ti_sci.c info->users++; info 3338 drivers/firmware/ti_sci.c struct ti_sci_info *info = reboot_to_ti_sci_info(nb); info 3339 drivers/firmware/ti_sci.c const struct ti_sci_handle *handle = &info->handle; info 3392 drivers/firmware/ti_sci.c struct ti_sci_info *info = NULL; info 3407 drivers/firmware/ti_sci.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 3408 drivers/firmware/ti_sci.c if (!info) info 3411 drivers/firmware/ti_sci.c info->dev = dev; info 3412 drivers/firmware/ti_sci.c info->desc = desc; info 3416 drivers/firmware/ti_sci.c info->host_id = info->desc->default_host_id; info 3420 drivers/firmware/ti_sci.c info->host_id = info->desc->default_host_id; info 3422 drivers/firmware/ti_sci.c info->host_id = h_id; info 3428 drivers/firmware/ti_sci.c INIT_LIST_HEAD(&info->node); info 3429 drivers/firmware/ti_sci.c minfo = &info->minfo; info 3466 drivers/firmware/ti_sci.c ret = ti_sci_debugfs_create(pdev, info); info 3470 drivers/firmware/ti_sci.c platform_set_drvdata(pdev, info); info 3472 drivers/firmware/ti_sci.c cl = &info->cl; info 3481 drivers/firmware/ti_sci.c info->chan_rx = mbox_request_channel_byname(cl, "rx"); info 3482 drivers/firmware/ti_sci.c if (IS_ERR(info->chan_rx)) { info 3483 drivers/firmware/ti_sci.c ret = PTR_ERR(info->chan_rx); info 3487 drivers/firmware/ti_sci.c info->chan_tx = mbox_request_channel_byname(cl, "tx"); info 3488 drivers/firmware/ti_sci.c if (IS_ERR(info->chan_tx)) { info 3489 drivers/firmware/ti_sci.c ret = PTR_ERR(info->chan_tx); info 3492 drivers/firmware/ti_sci.c ret = ti_sci_cmd_get_revision(info); info 3498 drivers/firmware/ti_sci.c ti_sci_setup_ops(info); info 3501 drivers/firmware/ti_sci.c info->nb.notifier_call = tisci_reboot_handler; info 3502 drivers/firmware/ti_sci.c info->nb.priority = 128; info 3504 drivers/firmware/ti_sci.c ret = register_restart_handler(&info->nb); info 3512 drivers/firmware/ti_sci.c info->handle.version.abi_major, info->handle.version.abi_minor, info 3513 drivers/firmware/ti_sci.c info->handle.version.firmware_revision, info 3514 drivers/firmware/ti_sci.c info->handle.version.firmware_description); info 3517 drivers/firmware/ti_sci.c list_add_tail(&info->node, &ti_sci_list); info 3522 drivers/firmware/ti_sci.c if (!IS_ERR(info->chan_tx)) info 3523 drivers/firmware/ti_sci.c mbox_free_channel(info->chan_tx); info 3524 drivers/firmware/ti_sci.c if (!IS_ERR(info->chan_rx)) info 3525 drivers/firmware/ti_sci.c mbox_free_channel(info->chan_rx); info 3526 drivers/firmware/ti_sci.c debugfs_remove(info->d); info 3532 drivers/firmware/ti_sci.c struct ti_sci_info *info; info 3538 drivers/firmware/ti_sci.c info = platform_get_drvdata(pdev); info 3540 drivers/firmware/ti_sci.c if (info->nb.notifier_call) info 3541 drivers/firmware/ti_sci.c unregister_restart_handler(&info->nb); info 3544 drivers/firmware/ti_sci.c if (info->users) info 3547 drivers/firmware/ti_sci.c list_del(&info->node); info 3551 drivers/firmware/ti_sci.c ti_sci_debugfs_destroy(pdev, info); info 3554 drivers/firmware/ti_sci.c mbox_free_channel(info->chan_tx); info 3555 drivers/firmware/ti_sci.c mbox_free_channel(info->chan_rx); info 286 drivers/fpga/altera-cvp.c struct fpga_image_info *info) info 319 drivers/fpga/altera-cvp.c struct fpga_image_info *info, info 326 drivers/fpga/altera-cvp.c iflags = info ? info->flags : 0; info 350 drivers/fpga/altera-cvp.c ret = altera_cvp_teardown(mgr, info); info 485 drivers/fpga/altera-cvp.c struct fpga_image_info *info) info 491 drivers/fpga/altera-cvp.c ret = altera_cvp_teardown(mgr, info); info 167 drivers/fpga/altera-freeze-bridge.c struct fpga_image_info *info = bridge->info; info 172 drivers/fpga/altera-freeze-bridge.c if (info) info 173 drivers/fpga/altera-freeze-bridge.c timeout = info->enable_timeout_us; info 177 drivers/fpga/altera-freeze-bridge.c if (info) info 178 drivers/fpga/altera-freeze-bridge.c timeout = info->disable_timeout_us; info 78 drivers/fpga/altera-pr-ip-core.c struct fpga_image_info *info, info 84 drivers/fpga/altera-pr-ip-core.c if (!(info->flags & FPGA_MGR_PARTIAL_RECONFIG)) { info 145 drivers/fpga/altera-pr-ip-core.c struct fpga_image_info *info) info 163 drivers/fpga/altera-pr-ip-core.c } while (info->config_complete_timeout_us > i++); info 107 drivers/fpga/altera-ps-spi.c struct fpga_image_info *info, info 114 drivers/fpga/altera-ps-spi.c conf->info_flags = info->flags; info 116 drivers/fpga/altera-ps-spi.c if (info->flags & FPGA_MGR_PARTIAL_RECONFIG) { info 202 drivers/fpga/altera-ps-spi.c struct fpga_image_info *info) info 603 drivers/fpga/dfl-afu-main.c struct dfl_fpga_port_info info; info 609 drivers/fpga/dfl-afu-main.c if (copy_from_user(&info, arg, minsz)) info 612 drivers/fpga/dfl-afu-main.c if (info.argsz < minsz) info 617 drivers/fpga/dfl-afu-main.c info.flags = 0; info 618 drivers/fpga/dfl-afu-main.c info.num_regions = afu->num_regions; info 619 drivers/fpga/dfl-afu-main.c info.num_umsgs = afu->num_umsgs; info 622 drivers/fpga/dfl-afu-main.c if (copy_to_user(arg, &info, sizeof(info))) info 108 drivers/fpga/dfl-fme-mgr.c struct fpga_image_info *info, info 116 drivers/fpga/dfl-fme-mgr.c if (!(info->flags & FPGA_MGR_PARTIAL_RECONFIG)) { info 159 drivers/fpga/dfl-fme-mgr.c pr_ctrl |= FIELD_PREP(FME_PR_CTRL_PR_RGN_ID, info->region_id); info 221 drivers/fpga/dfl-fme-mgr.c struct fpga_image_info *info) info 71 drivers/fpga/dfl-fme-pr.c struct fpga_image_info *info; info 122 drivers/fpga/dfl-fme-pr.c info = fpga_image_info_alloc(&pdev->dev); info 123 drivers/fpga/dfl-fme-pr.c if (!info) { info 128 drivers/fpga/dfl-fme-pr.c info->flags |= FPGA_MGR_PARTIAL_RECONFIG; info 144 drivers/fpga/dfl-fme-pr.c fpga_image_info_free(region->info); info 146 drivers/fpga/dfl-fme-pr.c info->buf = buf; info 147 drivers/fpga/dfl-fme-pr.c info->count = length; info 148 drivers/fpga/dfl-fme-pr.c info->region_id = port_pr.port_id; info 149 drivers/fpga/dfl-fme-pr.c region->info = info; info 27 drivers/fpga/dfl-fme-region.c return fpga_bridge_get_to_list(dev, region->info, ®ion->bridge_list); info 87 drivers/fpga/dfl-pci.c struct dfl_fpga_enum_info *info; info 96 drivers/fpga/dfl-pci.c info = dfl_fpga_enum_info_alloc(&pcidev->dev); info 97 drivers/fpga/dfl-pci.c if (!info) info 116 drivers/fpga/dfl-pci.c dfl_fpga_enum_info_add_dfl(info, start, len, base); info 147 drivers/fpga/dfl-pci.c dfl_fpga_enum_info_add_dfl(info, start, len, info 154 drivers/fpga/dfl-pci.c dfl_fpga_enum_info_add_dfl(info, start, len, base); info 161 drivers/fpga/dfl-pci.c cdev = dfl_fpga_feature_devs_enumerate(info); info 171 drivers/fpga/dfl-pci.c dfl_fpga_enum_info_free(info); info 823 drivers/fpga/dfl.c struct dfl_fpga_enum_info *info; info 827 drivers/fpga/dfl.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 828 drivers/fpga/dfl.c if (!info) { info 833 drivers/fpga/dfl.c info->dev = dev; info 834 drivers/fpga/dfl.c INIT_LIST_HEAD(&info->dfls); info 836 drivers/fpga/dfl.c return info; info 840 drivers/fpga/dfl.c void dfl_fpga_enum_info_free(struct dfl_fpga_enum_info *info) info 845 drivers/fpga/dfl.c if (!info) info 848 drivers/fpga/dfl.c dev = info->dev; info 851 drivers/fpga/dfl.c list_for_each_entry_safe(dfl, tmp, &info->dfls, node) { info 856 drivers/fpga/dfl.c devm_kfree(dev, info); info 875 drivers/fpga/dfl.c int dfl_fpga_enum_info_add_dfl(struct dfl_fpga_enum_info *info, info 881 drivers/fpga/dfl.c dfl = devm_kzalloc(info->dev, sizeof(*dfl), GFP_KERNEL); info 889 drivers/fpga/dfl.c list_add_tail(&dfl->node, &info->dfls); info 924 drivers/fpga/dfl.c dfl_fpga_feature_devs_enumerate(struct dfl_fpga_enum_info *info) info 931 drivers/fpga/dfl.c if (!info->dev) info 934 drivers/fpga/dfl.c cdev = devm_kzalloc(info->dev, sizeof(*cdev), GFP_KERNEL); info 938 drivers/fpga/dfl.c cdev->region = devm_fpga_region_create(info->dev, NULL, NULL); info 944 drivers/fpga/dfl.c cdev->parent = info->dev; info 953 drivers/fpga/dfl.c binfo = devm_kzalloc(info->dev, sizeof(*binfo), GFP_KERNEL); info 959 drivers/fpga/dfl.c binfo->dev = info->dev; info 966 drivers/fpga/dfl.c list_for_each_entry(dfl, &info->dfls, node) { info 982 drivers/fpga/dfl.c devm_kfree(info->dev, cdev); info 396 drivers/fpga/dfl.h int dfl_fpga_enum_info_add_dfl(struct dfl_fpga_enum_info *info, info 399 drivers/fpga/dfl.h void dfl_fpga_enum_info_free(struct dfl_fpga_enum_info *info); info 421 drivers/fpga/dfl.h dfl_fpga_feature_devs_enumerate(struct dfl_fpga_enum_info *info); info 59 drivers/fpga/fpga-bridge.c struct fpga_image_info *info) info 66 drivers/fpga/fpga-bridge.c bridge->info = info; info 98 drivers/fpga/fpga-bridge.c struct fpga_image_info *info) info 106 drivers/fpga/fpga-bridge.c return __fpga_bridge_get(dev, info); info 125 drivers/fpga/fpga-bridge.c struct fpga_image_info *info) info 134 drivers/fpga/fpga-bridge.c return __fpga_bridge_get(bridge_dev, info); info 147 drivers/fpga/fpga-bridge.c bridge->info = NULL; info 236 drivers/fpga/fpga-bridge.c struct fpga_image_info *info, info 242 drivers/fpga/fpga-bridge.c bridge = of_fpga_bridge_get(np, info); info 266 drivers/fpga/fpga-bridge.c struct fpga_image_info *info, info 272 drivers/fpga/fpga-bridge.c bridge = fpga_bridge_get(dev, info); info 32 drivers/fpga/fpga-mgr.c struct fpga_image_info *info; info 36 drivers/fpga/fpga-mgr.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 37 drivers/fpga/fpga-mgr.c if (!info) { info 42 drivers/fpga/fpga-mgr.c info->dev = dev; info 44 drivers/fpga/fpga-mgr.c return info; info 52 drivers/fpga/fpga-mgr.c void fpga_image_info_free(struct fpga_image_info *info) info 56 drivers/fpga/fpga-mgr.c if (!info) info 59 drivers/fpga/fpga-mgr.c dev = info->dev; info 60 drivers/fpga/fpga-mgr.c if (info->firmware_name) info 61 drivers/fpga/fpga-mgr.c devm_kfree(dev, info->firmware_name); info 63 drivers/fpga/fpga-mgr.c devm_kfree(dev, info); info 75 drivers/fpga/fpga-mgr.c struct fpga_image_info *info, info 82 drivers/fpga/fpga-mgr.c ret = mgr->mops->write_init(mgr, info, NULL, 0); info 85 drivers/fpga/fpga-mgr.c mgr, info, buf, min(mgr->mops->initial_header_size, count)); info 97 drivers/fpga/fpga-mgr.c struct fpga_image_info *info, info 106 drivers/fpga/fpga-mgr.c return fpga_mgr_write_init_buf(mgr, info, NULL, 0); info 115 drivers/fpga/fpga-mgr.c ret = fpga_mgr_write_init_buf(mgr, info, miter.addr, info 129 drivers/fpga/fpga-mgr.c ret = fpga_mgr_write_init_buf(mgr, info, buf, len); info 141 drivers/fpga/fpga-mgr.c struct fpga_image_info *info) info 146 drivers/fpga/fpga-mgr.c ret = mgr->mops->write_complete(mgr, info); info 175 drivers/fpga/fpga-mgr.c struct fpga_image_info *info, info 180 drivers/fpga/fpga-mgr.c ret = fpga_mgr_write_init_sg(mgr, info, sgt); info 206 drivers/fpga/fpga-mgr.c return fpga_mgr_write_complete(mgr, info); info 210 drivers/fpga/fpga-mgr.c struct fpga_image_info *info, info 215 drivers/fpga/fpga-mgr.c ret = fpga_mgr_write_init_buf(mgr, info, buf, count); info 230 drivers/fpga/fpga-mgr.c return fpga_mgr_write_complete(mgr, info); info 248 drivers/fpga/fpga-mgr.c struct fpga_image_info *info, info 264 drivers/fpga/fpga-mgr.c return fpga_mgr_buf_load_mapped(mgr, info, buf, count); info 299 drivers/fpga/fpga-mgr.c rc = fpga_mgr_buf_load_sg(mgr, info, &sgt); info 320 drivers/fpga/fpga-mgr.c struct fpga_image_info *info, info 338 drivers/fpga/fpga-mgr.c ret = fpga_mgr_buf_load(mgr, info, fw->data, fw->size); info 355 drivers/fpga/fpga-mgr.c int fpga_mgr_load(struct fpga_manager *mgr, struct fpga_image_info *info) info 357 drivers/fpga/fpga-mgr.c if (info->sgt) info 358 drivers/fpga/fpga-mgr.c return fpga_mgr_buf_load_sg(mgr, info, info->sgt); info 359 drivers/fpga/fpga-mgr.c if (info->buf && info->count) info 360 drivers/fpga/fpga-mgr.c return fpga_mgr_buf_load(mgr, info, info->buf, info->count); info 361 drivers/fpga/fpga-mgr.c if (info->firmware_name) info 362 drivers/fpga/fpga-mgr.c return fpga_mgr_firmware_load(mgr, info, info->firmware_name); info 99 drivers/fpga/fpga-region.c struct fpga_image_info *info = region->info; info 132 drivers/fpga/fpga-region.c ret = fpga_mgr_load(region->mgr, info); info 41 drivers/fpga/ice40-spi.c struct fpga_image_info *info, info 56 drivers/fpga/ice40-spi.c if ((info->flags & FPGA_MGR_PARTIAL_RECONFIG)) { info 105 drivers/fpga/ice40-spi.c struct fpga_image_info *info) info 187 drivers/fpga/machxo2-spi.c struct fpga_image_info *info, info 199 drivers/fpga/machxo2-spi.c if ((info->flags & FPGA_MGR_PARTIAL_RECONFIG)) { info 287 drivers/fpga/machxo2-spi.c struct fpga_image_info *info) info 90 drivers/fpga/of-fpga-region.c struct fpga_image_info *info = region->info; info 95 drivers/fpga/of-fpga-region.c ret = of_fpga_bridge_get_to_list(region_np->parent, info, info 107 drivers/fpga/of-fpga-region.c br = of_parse_phandle(info->overlay, "fpga-bridges", 0); info 110 drivers/fpga/of-fpga-region.c np = info->overlay; info 127 drivers/fpga/of-fpga-region.c ret = of_fpga_bridge_get_to_list(br, info, info 197 drivers/fpga/of-fpga-region.c struct fpga_image_info *info; info 201 drivers/fpga/of-fpga-region.c if (region->info) { info 215 drivers/fpga/of-fpga-region.c info = fpga_image_info_alloc(dev); info 216 drivers/fpga/of-fpga-region.c if (!info) info 219 drivers/fpga/of-fpga-region.c info->overlay = overlay; info 223 drivers/fpga/of-fpga-region.c info->flags |= FPGA_MGR_PARTIAL_RECONFIG; info 226 drivers/fpga/of-fpga-region.c info->flags |= FPGA_MGR_EXTERNAL_CONFIG; info 229 drivers/fpga/of-fpga-region.c info->flags |= FPGA_MGR_ENCRYPTED_BITSTREAM; info 233 drivers/fpga/of-fpga-region.c info->firmware_name = devm_kstrdup(dev, firmware_name, info 235 drivers/fpga/of-fpga-region.c if (!info->firmware_name) info 240 drivers/fpga/of-fpga-region.c &info->enable_timeout_us); info 243 drivers/fpga/of-fpga-region.c &info->disable_timeout_us); info 246 drivers/fpga/of-fpga-region.c &info->config_complete_timeout_us); info 249 drivers/fpga/of-fpga-region.c if (!info->firmware_name) { info 258 drivers/fpga/of-fpga-region.c if (info->flags & FPGA_MGR_EXTERNAL_CONFIG) { info 264 drivers/fpga/of-fpga-region.c return info; info 266 drivers/fpga/of-fpga-region.c fpga_image_info_free(info); info 288 drivers/fpga/of-fpga-region.c struct fpga_image_info *info; info 291 drivers/fpga/of-fpga-region.c info = of_fpga_region_parse_ov(region, nd->overlay); info 292 drivers/fpga/of-fpga-region.c if (IS_ERR(info)) info 293 drivers/fpga/of-fpga-region.c return PTR_ERR(info); info 296 drivers/fpga/of-fpga-region.c if (!info) info 299 drivers/fpga/of-fpga-region.c if (region->info) { info 304 drivers/fpga/of-fpga-region.c region->info = info; info 308 drivers/fpga/of-fpga-region.c fpga_image_info_free(info); info 309 drivers/fpga/of-fpga-region.c region->info = NULL; info 329 drivers/fpga/of-fpga-region.c fpga_image_info_free(region->info); info 330 drivers/fpga/of-fpga-region.c region->info = NULL; info 273 drivers/fpga/socfpga-a10.c struct fpga_image_info *info, info 281 drivers/fpga/socfpga-a10.c if (info->flags & FPGA_MGR_PARTIAL_RECONFIG) info 392 drivers/fpga/socfpga-a10.c struct fpga_image_info *info) info 400 drivers/fpga/socfpga.c struct fpga_image_info *info, info 406 drivers/fpga/socfpga.c if (info->flags & FPGA_MGR_PARTIAL_RECONFIG) { info 471 drivers/fpga/socfpga.c struct fpga_image_info *info) info 175 drivers/fpga/stratix10-soc.c struct fpga_image_info *info, info 186 drivers/fpga/stratix10-soc.c if (info->flags & FPGA_MGR_PARTIAL_RECONFIG) { info 362 drivers/fpga/stratix10-soc.c struct fpga_image_info *info) info 369 drivers/fpga/stratix10-soc.c timeout = usecs_to_jiffies(info->config_complete_timeout_us); info 41 drivers/fpga/ts73xx-fpga.c struct fpga_image_info *info, info 78 drivers/fpga/ts73xx-fpga.c struct fpga_image_info *info) info 40 drivers/fpga/xilinx-spi.c struct fpga_image_info *info, info 47 drivers/fpga/xilinx-spi.c if (info->flags & FPGA_MGR_PARTIAL_RECONFIG) { info 108 drivers/fpga/xilinx-spi.c struct fpga_image_info *info) info 117 drivers/fpga/xilinx-spi.c timeout = jiffies + usecs_to_jiffies(info->config_complete_timeout_us); info 252 drivers/fpga/zynq-fpga.c struct fpga_image_info *info, info 266 drivers/fpga/zynq-fpga.c if (info->flags & FPGA_MGR_ENCRYPTED_BITSTREAM) { info 277 drivers/fpga/zynq-fpga.c if (!(info->flags & FPGA_MGR_PARTIAL_RECONFIG)) { info 351 drivers/fpga/zynq-fpga.c if (info->flags & FPGA_MGR_ENCRYPTED_BITSTREAM) info 486 drivers/fpga/zynq-fpga.c struct fpga_image_info *info) info 511 drivers/fpga/zynq-fpga.c if (!(info->flags & FPGA_MGR_PARTIAL_RECONFIG)) { info 29 drivers/fpga/zynqmp-fpga.c struct fpga_image_info *info, info 35 drivers/fpga/zynqmp-fpga.c priv->flags = info->flags; info 74 drivers/fpga/zynqmp-fpga.c struct fpga_image_info *info) info 139 drivers/gpio/gpio-kempld.c if (pld->info.spec_major < 2) { info 313 drivers/gpio/gpio-max3191x.c struct gpio_array *info, info 327 drivers/gpio/gpio-max3191x.c gpiod_set_array_value_cansleep(ndescs, desc, info, values); info 401 drivers/gpio/gpio-max3191x.c max3191x->modesel_pins->info, max3191x->mode); info 623 drivers/gpio/gpio-pxa.c struct pxa_gpio_platform_data *info; info 633 drivers/gpio/gpio-pxa.c info = dev_get_platdata(&pdev->dev); info 634 drivers/gpio/gpio-pxa.c if (info) { info 635 drivers/gpio/gpio-pxa.c irq_base = info->irq_base; info 639 drivers/gpio/gpio-pxa.c pchip->set_wake = info->gpio_set_wake; info 410 drivers/gpio/gpio-rcar.c const struct gpio_rcar_info *info; info 414 drivers/gpio/gpio-rcar.c info = of_device_get_match_data(p->dev); info 415 drivers/gpio/gpio-rcar.c p->has_outdtsel = info->has_outdtsel; info 416 drivers/gpio/gpio-rcar.c p->has_both_edge_trigger = info->has_both_edge_trigger; info 352 drivers/gpio/gpio-winbond.c const struct winbond_gpio_info **info) info 364 drivers/gpio/gpio-winbond.c *info = &winbond_gpio_infos[i]; info 386 drivers/gpio/gpio-winbond.c const struct winbond_gpio_info *info; info 389 drivers/gpio/gpio-winbond.c winbond_gpio_get_info(&offset, &info); info 395 drivers/gpio/gpio-winbond.c winbond_sio_select_logical(*base, info->dev); info 397 drivers/gpio/gpio-winbond.c val = winbond_sio_reg_btest(*base, info->datareg, offset); info 398 drivers/gpio/gpio-winbond.c if (winbond_sio_reg_btest(*base, info->invreg, offset)) info 409 drivers/gpio/gpio-winbond.c const struct winbond_gpio_info *info; info 412 drivers/gpio/gpio-winbond.c if (!winbond_gpio_get_info(&offset, &info)) info 419 drivers/gpio/gpio-winbond.c winbond_sio_select_logical(*base, info->dev); info 421 drivers/gpio/gpio-winbond.c winbond_sio_reg_bset(*base, info->ioreg, offset); info 433 drivers/gpio/gpio-winbond.c const struct winbond_gpio_info *info; info 436 drivers/gpio/gpio-winbond.c if (!winbond_gpio_get_info(&offset, &info)) info 443 drivers/gpio/gpio-winbond.c winbond_sio_select_logical(*base, info->dev); info 445 drivers/gpio/gpio-winbond.c winbond_sio_reg_bclear(*base, info->ioreg, offset); info 447 drivers/gpio/gpio-winbond.c if (winbond_sio_reg_btest(*base, info->invreg, offset)) info 451 drivers/gpio/gpio-winbond.c winbond_sio_reg_bset(*base, info->datareg, offset); info 453 drivers/gpio/gpio-winbond.c winbond_sio_reg_bclear(*base, info->datareg, offset); info 464 drivers/gpio/gpio-winbond.c const struct winbond_gpio_info *info; info 466 drivers/gpio/gpio-winbond.c if (!winbond_gpio_get_info(&offset, &info)) info 472 drivers/gpio/gpio-winbond.c winbond_sio_select_logical(*base, info->dev); info 474 drivers/gpio/gpio-winbond.c if (winbond_sio_reg_btest(*base, info->invreg, offset)) info 478 drivers/gpio/gpio-winbond.c winbond_sio_reg_bset(*base, info->datareg, offset); info 480 drivers/gpio/gpio-winbond.c winbond_sio_reg_bclear(*base, info->datareg, offset); info 523 drivers/gpio/gpio-winbond.c const struct winbond_gpio_info *info = &winbond_gpio_infos[idx]; info 524 drivers/gpio/gpio-winbond.c const struct winbond_gpio_port_conflict *conflict = &info->conflict; info 550 drivers/gpio/gpio-winbond.c winbond_sio_select_logical(base, info->dev); info 552 drivers/gpio/gpio-winbond.c winbond_sio_reg_bset(base, info->enablereg, info->enablebit); info 555 drivers/gpio/gpio-winbond.c winbond_sio_reg_bset(base, info->outputreg, info 556 drivers/gpio/gpio-winbond.c info->outputppbit); info 558 drivers/gpio/gpio-winbond.c winbond_sio_reg_bclear(base, info->outputreg, info 559 drivers/gpio/gpio-winbond.c info->outputppbit); info 562 drivers/gpio/gpio-winbond.c winbond_sio_reg_btest(base, info->outputreg, info 563 drivers/gpio/gpio-winbond.c info->outputppbit) ? info 587 drivers/gpio/gpiolib-acpi.c acpi_gpio_update_gpiod_flags(enum gpiod_flags *flags, struct acpi_gpio_info *info) info 589 drivers/gpio/gpiolib-acpi.c struct device *dev = &info->adev->dev; info 593 drivers/gpio/gpiolib-acpi.c ret = __acpi_gpio_update_gpiod_flags(&old, info->flags); info 594 drivers/gpio/gpiolib-acpi.c if (info->quirks & ACPI_GPIO_QUIRK_NO_IO_RESTRICTION) { info 607 drivers/gpio/gpiolib-acpi.c struct acpi_gpio_info *info) info 609 drivers/gpio/gpiolib-acpi.c switch (info->pin_config) { info 620 drivers/gpio/gpiolib-acpi.c if (info->polarity == GPIO_ACTIVE_LOW) info 627 drivers/gpio/gpiolib-acpi.c struct acpi_gpio_info info; info 647 drivers/gpio/gpiolib-acpi.c if (lookup->info.quirks & ACPI_GPIO_QUIRK_ONLY_GPIOIO && gpioint) info 659 drivers/gpio/gpiolib-acpi.c lookup->info.pin_config = agpio->pin_config; info 660 drivers/gpio/gpiolib-acpi.c lookup->info.gpioint = gpioint; info 669 drivers/gpio/gpiolib-acpi.c if (lookup->info.gpioint) { info 670 drivers/gpio/gpiolib-acpi.c lookup->info.flags = GPIOD_IN; info 671 drivers/gpio/gpiolib-acpi.c lookup->info.polarity = agpio->polarity; info 672 drivers/gpio/gpiolib-acpi.c lookup->info.triggering = agpio->triggering; info 674 drivers/gpio/gpiolib-acpi.c lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio); info 675 drivers/gpio/gpiolib-acpi.c lookup->info.polarity = lookup->active_low; info 683 drivers/gpio/gpiolib-acpi.c struct acpi_gpio_info *info) info 685 drivers/gpio/gpiolib-acpi.c struct acpi_device *adev = lookup->info.adev; info 702 drivers/gpio/gpiolib-acpi.c if (info) info 703 drivers/gpio/gpiolib-acpi.c *info = lookup->info; info 741 drivers/gpio/gpiolib-acpi.c lookup->info.adev = to_acpi_device_node(args.fwnode); info 742 drivers/gpio/gpiolib-acpi.c lookup->info.quirks = quirks; info 771 drivers/gpio/gpiolib-acpi.c struct acpi_gpio_info *info) info 791 drivers/gpio/gpiolib-acpi.c dev_name(&lookup.info.adev->dev), lookup.index, info 795 drivers/gpio/gpiolib-acpi.c lookup.info.adev = adev; info 798 drivers/gpio/gpiolib-acpi.c ret = acpi_gpio_resource_lookup(&lookup, info); info 819 drivers/gpio/gpiolib-acpi.c struct acpi_gpio_info info; info 834 drivers/gpio/gpiolib-acpi.c desc = acpi_get_gpiod_by_index(adev, propname, idx, &info); info 846 drivers/gpio/gpiolib-acpi.c desc = acpi_get_gpiod_by_index(adev, NULL, idx, &info); info 851 drivers/gpio/gpiolib-acpi.c if (info.gpioint && info 857 drivers/gpio/gpiolib-acpi.c acpi_gpio_update_gpiod_flags(dflags, &info); info 858 drivers/gpio/gpiolib-acpi.c acpi_gpio_update_gpiod_lookup_flags(lookupflags, &info); info 879 drivers/gpio/gpiolib-acpi.c struct acpi_gpio_info *info) info 887 drivers/gpio/gpiolib-acpi.c return acpi_get_gpiod_by_index(adev, propname, index, info); info 902 drivers/gpio/gpiolib-acpi.c ret = acpi_gpio_resource_lookup(&lookup, info); info 927 drivers/gpio/gpiolib-acpi.c struct acpi_gpio_info info; info 930 drivers/gpio/gpiolib-acpi.c desc = acpi_get_gpiod_by_index(adev, NULL, i, &info); info 936 drivers/gpio/gpiolib-acpi.c if (info.gpioint && idx++ == index) { info 949 drivers/gpio/gpiolib-acpi.c ret = gpiod_configure_flags(desc, label, lflags, info.flags); info 953 drivers/gpio/gpiolib-acpi.c irq_flags = acpi_dev_get_irq_type(info.triggering, info 954 drivers/gpio/gpiolib-acpi.c info.polarity); info 41 drivers/gpio/gpiolib-acpi.h struct acpi_gpio_info *info); info 43 drivers/gpio/gpiolib-acpi.h struct acpi_gpio_info *info); info 52 drivers/gpio/gpiolib-acpi.h struct acpi_gpio_info *info); info 66 drivers/gpio/gpiolib-acpi.h acpi_gpio_update_gpiod_flags(enum gpiod_flags *flags, struct acpi_gpio_info *info) info 72 drivers/gpio/gpiolib-acpi.h struct acpi_gpio_info *info) info 86 drivers/gpio/gpiolib-acpi.h int index, struct acpi_gpio_info *info) info 4646 drivers/gpio/gpiolib.c struct acpi_gpio_info info; info 4648 drivers/gpio/gpiolib.c desc = acpi_node_get_gpiod(fwnode, propname, index, &info); info 4652 drivers/gpio/gpiolib.c acpi_gpio_update_gpiod_flags(&dflags, &info); info 4653 drivers/gpio/gpiolib.c acpi_gpio_update_gpiod_lookup_flags(&lflags, &info); info 4830 drivers/gpio/gpiolib.c descs->info = array_info; info 176 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c union acpi_object *info; info 181 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c info = amdgpu_atif_call(atif, ATIF_FUNCTION_VERIFY_INTERFACE, NULL); info 182 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c if (!info) info 187 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c size = *(u16 *) info->buffer.pointer; info 195 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c memcpy(&output, info->buffer.pointer, size); info 204 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c kfree(info); info 251 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c union acpi_object *info; info 257 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_PARAMETERS, info 259 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c if (!info) { info 264 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c size = *(u16 *) info->buffer.pointer; info 272 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c memcpy(¶ms, info->buffer.pointer, size); info 297 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c kfree(info); info 319 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c union acpi_object *info; info 332 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c info = amdgpu_atif_call(atif, info 335 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c if (!info) { info 340 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c size = *(u16 *) info->buffer.pointer; info 348 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c memcpy(&characteristics, info->buffer.pointer, size); info 356 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c kfree(info); info 374 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c union acpi_object *info; info 378 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c info = amdgpu_atif_call(atif, ATIF_FUNCTION_GET_SYSTEM_BIOS_REQUESTS, info 380 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c if (!info) info 383 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c size = *(u16 *)info->buffer.pointer; info 391 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c memcpy(req, info->buffer.pointer, size); info 397 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c kfree(info); info 567 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c union acpi_object *info; info 572 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c info = amdgpu_atcs_call(handle, ATCS_FUNCTION_VERIFY_INTERFACE, NULL); info 573 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c if (!info) info 578 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c size = *(u16 *) info->buffer.pointer; info 586 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c memcpy(&output, info->buffer.pointer, size); info 594 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c kfree(info); info 629 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c union acpi_object *info; info 640 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c info = amdgpu_atcs_call(handle, ATCS_FUNCTION_PCIE_DEVICE_READY_NOTIFICATION, NULL); info 641 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c if (!info) info 644 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c kfree(info); info 664 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c union acpi_object *info; info 697 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c info = amdgpu_atcs_call(handle, ATCS_FUNCTION_PCIE_PERFORMANCE_REQUEST, ¶ms); info 698 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c if (!info) info 703 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c size = *(u16 *) info->buffer.pointer; info 706 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c kfree(info); info 711 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c memcpy(&atcs_output, info->buffer.pointer, size); info 713 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c kfree(info); info 161 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h int amdgpu_amdkfd_add_gws_to_process(void *info, void *gws, struct kgd_mem **mem); info 162 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h int amdgpu_amdkfd_remove_gws_from_process(void *info, void *mem); info 228 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h struct kfd_vm_fault_info *info); info 843 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c struct amdkfd_process_info *info = NULL; info 847 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 848 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c if (!info) info 851 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c mutex_init(&info->lock); info 852 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c INIT_LIST_HEAD(&info->vm_list_head); info 853 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c INIT_LIST_HEAD(&info->kfd_bo_list); info 854 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c INIT_LIST_HEAD(&info->userptr_valid_list); info 855 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c INIT_LIST_HEAD(&info->userptr_inval_list); info 857 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c info->eviction_fence = info 860 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c if (!info->eviction_fence) { info 866 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c info->pid = get_task_pid(current->group_leader, PIDTYPE_PID); info 867 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c atomic_set(&info->evicted_bos, 0); info 868 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c INIT_DELAYED_WORK(&info->restore_userptr_work, info 871 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c *process_info = info; info 872 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c *ef = dma_fence_get(&info->eviction_fence->base); info 912 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c if (info) { info 914 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c dma_fence_put(&info->eviction_fence->base); info 918 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c put_pid(info->pid); info 920 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c mutex_destroy(&info->lock); info 921 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c kfree(info); info 1960 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c int amdgpu_amdkfd_gpuvm_restore_process_bos(void *info, struct dma_fence **ef) info 1963 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c struct amdkfd_process_info *process_info = info; info 2099 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c int amdgpu_amdkfd_add_gws_to_process(void *info, void *gws, struct kgd_mem **mem) info 2101 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c struct amdkfd_process_info *process_info = (struct amdkfd_process_info *)info; info 2105 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c if (!info || !gws) info 2160 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c int amdgpu_amdkfd_remove_gws_from_process(void *info, void *mem) info 2163 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c struct amdkfd_process_info *process_info = (struct amdkfd_process_info *)info; info 550 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ATOM_FIRMWARE_INFO info; info 577 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usReferenceClock); info 583 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le32_to_cpu(firmware_info->info.ulMaxPixelClockPLL_Output); info 598 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Input); info 600 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usMaxPixelClockPLL_Input); info 621 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Output); info 623 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le32_to_cpu(firmware_info->info.ulMaxEngineClockPLL_Output); info 630 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Input); info 632 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usMaxEngineClockPLL_Input); info 648 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Output); info 650 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le32_to_cpu(firmware_info->info.ulMaxMemoryClockPLL_Output); info 657 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Input); info 659 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usMaxMemoryClockPLL_Input); info 662 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le32_to_cpu(firmware_info->info.ulDefaultEngineClock); info 664 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le32_to_cpu(firmware_info->info.ulDefaultMemoryClock); info 691 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c adev->clock.max_pixel_clock = le16_to_cpu(firmware_info->info.usMaxPixelClock); info 697 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c le16_to_cpu(firmware_info->info.usFirmwareCapability.susAccess); info 709 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ATOM_GFX_INFO_V2_1 info; info 725 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c adev->gfx.config.max_shader_engines = gfx_info->info.max_shader_engines; info 726 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c adev->gfx.config.max_tile_pipes = gfx_info->info.max_tile_pipes; info 727 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c adev->gfx.config.max_cu_per_sh = gfx_info->info.max_cu_per_sh; info 728 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c adev->gfx.config.max_sh_per_se = gfx_info->info.max_sh_per_se; info 729 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c adev->gfx.config.max_backends_per_se = gfx_info->info.max_backends_per_se; info 731 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gfx_info->info.max_texture_channel_caches; info 739 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct _ATOM_INTEGRATED_SYSTEM_INFO info; info 869 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct _ATOM_ASIC_INTERNAL_SS_INFO info; info 913 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ss_assign = (union asic_ss_assignment *)((u8 *)&ss_info->info.asSpreadSpectrum[0]); info 1827 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static uint32_t cail_pll_read(struct card_info *info, uint32_t reg) info 1841 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static void cail_pll_write(struct card_info *info, uint32_t reg, uint32_t val) info 1855 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static uint32_t cail_mc_read(struct card_info *info, uint32_t reg) info 1869 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static void cail_mc_write(struct card_info *info, uint32_t reg, uint32_t val) info 1883 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static void cail_reg_write(struct card_info *info, uint32_t reg, uint32_t val) info 1885 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct amdgpu_device *adev = info->dev->dev_private; info 1899 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static uint32_t cail_reg_read(struct card_info *info, uint32_t reg) info 1901 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct amdgpu_device *adev = info->dev->dev_private; info 1917 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static void cail_ioreg_write(struct card_info *info, uint32_t reg, uint32_t val) info 1919 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct amdgpu_device *adev = info->dev->dev_private; info 1933 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static uint32_t cail_ioreg_read(struct card_info *info, uint32_t reg) info 1935 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct amdgpu_device *adev = info->dev->dev_private; info 180 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c union acpi_object *info; info 184 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c info = amdgpu_atpx_call(atpx->handle, ATPX_FUNCTION_GET_PX_PARAMETERS, NULL); info 185 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c if (!info) info 190 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c size = *(u16 *) info->buffer.pointer; info 193 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c kfree(info); info 198 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c memcpy(&output, info->buffer.pointer, size); info 202 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c kfree(info); info 258 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c union acpi_object *info; info 263 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c info = amdgpu_atpx_call(atpx->handle, ATPX_FUNCTION_VERIFY_INTERFACE, NULL); info 264 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c if (!info) info 269 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c size = *(u16 *) info->buffer.pointer; info 277 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c memcpy(&output, info->buffer.pointer, size); info 286 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c kfree(info); info 303 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c union acpi_object *info; info 311 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c info = amdgpu_atpx_call(atpx->handle, info 314 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c if (!info) info 316 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c kfree(info); info 339 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c union acpi_object *info; info 347 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c info = amdgpu_atpx_call(atpx->handle, info 350 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c if (!info) info 352 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c kfree(info); info 371 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c union acpi_object *info; info 379 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c info = amdgpu_atpx_call(atpx->handle, info 382 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c if (!info) info 384 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c kfree(info); info 403 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c union acpi_object *info; info 411 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c info = amdgpu_atpx_call(atpx->handle, info 414 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c if (!info) info 416 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c kfree(info); info 435 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c union acpi_object *info; info 443 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c info = amdgpu_atpx_call(atpx->handle, info 446 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c if (!info) info 448 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c kfree(info); info 63 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c struct drm_amdgpu_bo_list_entry *info, info 98 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c gobj = drm_gem_object_lookup(filp, info[i].bo_handle); info 119 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c entry->priority = min(info[i].bo_priority, info 228 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c struct drm_amdgpu_bo_list_entry *info; info 231 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c info = kvmalloc_array(in->bo_number, info_size, GFP_KERNEL); info 232 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c if (!info) info 241 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c if (copy_from_user(info, uptr, bytes)) info 248 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c memset(info, 0, in->bo_number * info_size); info 250 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c if (copy_from_user(&info[i], uptr, bytes)) info 257 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c *info_param = info; info 261 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c kvfree(info); info 272 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c struct drm_amdgpu_bo_list_entry *info = NULL; info 276 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c r = amdgpu_bo_create_list_entry_array(&args->in, &info); info 282 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c r = amdgpu_bo_list_create(adev, filp, info, args->in.bo_number, info 303 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c r = amdgpu_bo_list_create(adev, filp, info, args->in.bo_number, info 327 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c kvfree(info); info 335 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c kvfree(info); info 62 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h struct drm_amdgpu_bo_list_entry *info, info 204 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c struct cgs_firmware_info *info) info 230 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->kptr = ucode->kaddr; info 231 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->image_size = data_size; info 232 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->mc_addr = gpu_addr; info 233 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->version = (uint16_t)le32_to_cpu(header->header.ucode_version); info 236 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->image_size = le32_to_cpu(header->jt_offset) << 2; info 238 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->fw_version = amdgpu_get_firmware_version(cgs_device, type); info 239 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->feature_version = (uint16_t)le32_to_cpu(header->ucode_feature_version); info 259 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 275 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 289 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 303 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 307 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 317 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 325 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 337 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 345 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 362 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 366 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 387 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 392 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 409 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->is_kicker = true; info 470 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->version = adev->pm.fw_version; info 471 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->image_size = ucode_size; info 472 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->ucode_start_address = ucode_start_address; info 473 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c info->kptr = (void *)src; info 84 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c struct drm_amdgpu_bo_list_entry *info = NULL; info 86 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c r = amdgpu_bo_create_list_entry_array(data, &info); info 90 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c r = amdgpu_bo_list_create(p->adev, p->filp, info, data->bo_number, info 95 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c kvfree(info); info 99 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c if (info) info 100 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c kvfree(info); info 1494 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c union drm_amdgpu_fence_to_handle *info = data; info 1500 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c fence = amdgpu_cs_get_fence(adev, filp, &info->in.fence); info 1507 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c switch (info->in.what) { info 1513 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c r = drm_syncobj_get_handle(filp, syncobj, &info->out.handle); info 1522 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c r = drm_syncobj_get_fd(syncobj, (int*)&info->out.handle); info 1541 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c info->out.handle = fd; info 173 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c struct table_info *info; info 212 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c info = &bhdr->table_list[IP_DISCOVERY]; info 213 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c offset = le16_to_cpu(info->offset); info 214 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c checksum = le16_to_cpu(info->checksum); info 230 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c info = &bhdr->table_list[GC]; info 231 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c offset = le16_to_cpu(info->offset); info 232 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c checksum = le16_to_cpu(info->checksum); info 210 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c struct _ATOM_POWERPLAY_INFO info; info 855 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c struct i2c_board_info info = { }; info 857 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c info.addr = controller->ucI2cAddress >> 1; info 858 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c strlcpy(info.type, name, sizeof(info.type)); info 859 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c i2c_new_device(&adev->pm.i2c_bus->adapter, &info); info 50 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c amdgpufb_open(struct fb_info *info, int user) info 52 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c struct drm_fb_helper *fb_helper = info->par; info 63 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c amdgpufb_release(struct fb_info *info, int user) info 65 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c struct drm_fb_helper *fb_helper = info->par; info 124 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c const struct drm_format_info *info; info 138 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info = drm_get_format_info(adev->ddev, mode_cmd); info 139 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c cpp = info->cpp[0]; info 202 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c struct fb_info *info; info 228 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info = drm_fb_helper_alloc_fbi(helper); info 229 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c if (IS_ERR(info)) { info 230 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c ret = PTR_ERR(info); info 246 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info->fbops = &amdgpufb_ops; info 249 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info->fix.smem_start = adev->gmc.aper_base + tmp; info 250 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info->fix.smem_len = amdgpu_bo_size(abo); info 251 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info->screen_base = amdgpu_bo_kptr(abo); info 252 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info->screen_size = amdgpu_bo_size(abo); info 254 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c drm_fb_helper_fill_info(info, &rfbdev->helper, sizes); info 257 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info->apertures->ranges[0].base = adev->ddev->mode_config.fb_base; info 258 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c info->apertures->ranges[0].size = adev->gmc.aper_size; info 262 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c if (info->screen_base == NULL) { info 267 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c DRM_INFO("fb mappable at 0x%lX\n", info->fix.smem_start); info 273 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c vga_switcheroo_client_fb_set(adev->ddev->pdev, info); info 691 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c struct drm_amdgpu_gem_create_in info; info 694 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c info.bo_size = robj->tbo.base.size; info 695 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c info.alignment = robj->tbo.mem.page_alignment << PAGE_SHIFT; info 696 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c info.domains = robj->preferred_domains; info 697 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c info.domain_flags = robj->flags; info 699 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c if (copy_to_user(out, &info, sizeof(info))) info 303 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c struct drm_amdgpu_info *info, info 312 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c if (info->query_hw_ip.ip_instance >= AMDGPU_HW_IP_INSTANCE_MAX_COUNT) info 315 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c switch (info->query_hw_ip.type) { info 422 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c num_rings = min(amdgpu_ctx_num_entities[info->query_hw_ip.type], info 452 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c struct drm_amdgpu_info *info = data; info 454 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c void __user *out = (void __user *)(uintptr_t)info->return_pointer; info 455 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c uint32_t size = info->return_size; info 462 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c if (!info->return_size || !info->return_pointer) info 465 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c switch (info->query) { info 472 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c if (crtc && crtc->base.id == info->mode_crtc.id) { info 480 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c DRM_DEBUG_KMS("unknown crtc id %d\n", info->mode_crtc.id); info 488 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c ret = amdgpu_hw_ip_info(adev, info, &ip); info 499 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c switch (info->query_hw_ip.type) { info 543 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c if (info->query_fw.ip_instance != 0) info 546 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c ret = amdgpu_firmware_info(&fw_info, &info->query_fw, adev); info 630 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c unsigned se_num = (info->read_mmr_reg.instance >> info 633 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c unsigned sh_num = (info->read_mmr_reg.instance >> info 644 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c if (info->read_mmr_reg.count > 128) info 647 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c regs = kmalloc_array(info->read_mmr_reg.count, sizeof(*regs), GFP_KERNEL); info 650 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c alloc_size = info->read_mmr_reg.count * sizeof(*regs); info 653 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c for (i = 0; i < info->read_mmr_reg.count; i++) { info 655 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c info->read_mmr_reg.dword_offset + i, info 658 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c info->read_mmr_reg.dword_offset + i); info 784 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c switch (info->vbios_info.type) { info 791 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c uint32_t bios_offset = info->vbios_info.offset; info 803 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c info->vbios_info.type); info 810 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c switch (info->query_hw_ip.type) { info 832 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c switch (info->sensor_info.type) { info 912 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c info->sensor_info.type); info 933 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c DRM_DEBUG_KMS("Invalid request %d\n", info->query); info 711 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c union ta_ras_cmd_input *info, bool enable) info 727 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c ras_cmd->ras_in_message = *info; info 108 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h struct ta_ras_trigger_error_input *info); info 257 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h #define psp_ras_trigger_error(psp, info) \ info 259 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h (psp)->funcs->ras_trigger_error((psp), (info)) : -EINVAL) info 281 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h union ta_ras_cmd_input *info, bool enable); info 72 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_query_if info = { info 78 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c if (amdgpu_ras_error_query(obj->adev, &info)) info 82 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c "ue", info.ue_count, info 83 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c "ce", info.ce_count); info 298 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_query_if info = { info 302 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c if (amdgpu_ras_error_query(obj->adev, &info)) info 306 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c "ue", info.ue_count, info 307 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c "ce", info.ce_count); info 448 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c union ta_ras_cmd_input info; info 455 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c info.disable_features = (struct ta_ras_disable_features_input) { info 460 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c info.enable_features = (struct ta_ras_enable_features_input) { info 472 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c ret = psp_ras_enable_features(&adev->psp, &info, enable); info 589 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_query_if *info) info 591 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_manager *obj = amdgpu_ras_find_obj(adev, &info->head); info 597 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c switch (info->head.block) { info 622 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c info->ue_count = obj->err_data.ue_count; info 623 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c info->ce_count = obj->err_data.ce_count; info 627 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c obj->err_data.ce_count, ras_block_str(info->head.block)); info 630 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c obj->err_data.ue_count, ras_block_str(info->head.block)); info 637 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_inject_if *info) info 639 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_manager *obj = amdgpu_ras_find_obj(adev, &info->head); info 641 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c .block_id = amdgpu_ras_block_to_ta(info->head.block), info 642 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c .inject_error_type = amdgpu_ras_error_to_ta(info->head.type), info 643 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c .sub_block_index = info->head.sub_block_index, info 644 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c .address = info->address, info 645 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c .value = info->value, info 652 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c switch (info->head.block) { info 655 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c ret = adev->gfx.funcs->ras_error_inject(adev, info); info 665 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c ras_block_str(info->head.block)); info 671 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c ras_block_str(info->head.block), info 678 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_cure_if *info) info 696 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_query_if info = { info 700 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c if (amdgpu_ras_error_query(adev, &info)) info 703 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c data.ce_count += info.ce_count; info 704 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c data.ue_count += info.ue_count; info 1051 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_dispatch_if *info) info 1053 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_manager *obj = amdgpu_ras_find_obj(adev, &info->head); info 1063 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c memcpy(&data->ring[data->wptr], info->entry, info 1076 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_ih_if *info) info 1078 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_manager *obj = amdgpu_ras_find_obj(adev, &info->head); info 1098 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_ih_if *info) info 1100 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_manager *obj = amdgpu_ras_find_obj(adev, &info->head); info 1105 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c obj = amdgpu_ras_create_obj(adev, &info->head); info 1115 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c .cb = info->cb, info 1144 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c struct ras_ih_if info = { info 1147 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c amdgpu_ras_interrupt_remove_handler(adev, &info); info 589 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h struct ras_query_if *info); info 592 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h struct ras_inject_if *info); info 595 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h struct ras_ih_if *info); info 598 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h struct ras_ih_if *info); info 601 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h struct ras_dispatch_if *info); info 1994 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c struct _ATOM_LVDS_INFO info; info 2022 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usPixClk) * 10; info 2024 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usHActive); info 2026 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usVActive); info 2028 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usHBlanking_Time); info 2030 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usHSyncOffset); info 2032 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usHSyncWidth); info 2034 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usVBlanking_Time); info 2036 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usVSyncOffset); info 2038 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.sLCDTiming.usVSyncWidth); info 2040 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.usOffDelayInMs); info 2041 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c lvds->lcd_misc = lvds_info->info.ucLVDS_Misc; info 2043 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c misc = le16_to_cpu(lvds_info->info.sLCDTiming.susModeMiscInfo.usAccess); info 2055 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c lvds->native_mode.width_mm = le16_to_cpu(lvds_info->info.sLCDTiming.usImageHSize); info 2056 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c lvds->native_mode.height_mm = le16_to_cpu(lvds_info->info.sLCDTiming.usImageVSize); info 2061 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c lvds->lcd_ss_id = lvds_info->info.ucSS_Id; info 2071 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c if (le16_to_cpu(lvds_info->info.usModePatchTableOffset)) { info 2080 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.usModePatchTableOffset)); info 2085 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c le16_to_cpu(lvds_info->info.usModePatchTableOffset)); info 631 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c struct amdgpu_firmware_info *info = NULL; info 776 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_PFP]; info 777 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_PFP; info 778 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.pfp_fw; info 779 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; info 783 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_ME]; info 784 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_ME; info 785 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.me_fw; info 786 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; info 790 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_CE]; info 791 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_CE; info 792 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.ce_fw; info 793 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; info 797 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_G]; info 798 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_G; info 799 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.rlc_fw; info 800 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; info 808 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_RESTORE_LIST_CNTL]; info 809 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_RESTORE_LIST_CNTL; info 810 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.rlc_fw; info 814 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_RESTORE_LIST_GPM_MEM]; info 815 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_RESTORE_LIST_GPM_MEM; info 816 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.rlc_fw; info 820 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_RESTORE_LIST_SRM_MEM]; info 821 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_RESTORE_LIST_SRM_MEM; info 822 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.rlc_fw; info 827 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC1]; info 828 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC1; info 829 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.mec_fw; info 830 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; info 831 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)info->fw->data; info 836 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC1_JT]; info 837 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC1_JT; info 838 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.mec_fw; info 843 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC2]; info 844 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC2; info 845 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.mec2_fw; info 846 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c header = (const struct common_firmware_header *)info->fw->data; info 847 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)info->fw->data; info 852 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC2_JT]; info 853 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC2_JT; info 854 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c info->fw = adev->gfx.mec2_fw; info 954 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c struct amdgpu_firmware_info *info = NULL; info 1164 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_PFP]; info 1165 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_PFP; info 1166 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.pfp_fw; info 1167 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; info 1171 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_ME]; info 1172 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_ME; info 1173 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.me_fw; info 1174 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; info 1178 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_CE]; info 1179 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_CE; info 1180 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.ce_fw; info 1181 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; info 1185 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_G]; info 1186 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_G; info 1187 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.rlc_fw; info 1188 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; info 1192 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC1]; info 1193 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC1; info 1194 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.mec_fw; info 1195 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; info 1205 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_STORAGE]; info 1206 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->ucode_id = AMDGPU_UCODE_ID_STORAGE; info 1207 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.mec_fw; info 1213 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC2]; info 1214 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC2; info 1215 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c info->fw = adev->gfx.mec2_fw; info 1216 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c header = (const struct common_firmware_header *)info->fw->data; info 1070 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c struct amdgpu_firmware_info *info = NULL; info 1108 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_PFP]; info 1109 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_PFP; info 1110 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.pfp_fw; info 1111 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; info 1115 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_ME]; info 1116 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_ME; info 1117 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.me_fw; info 1118 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; info 1122 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_CE]; info 1123 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_CE; info 1124 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.ce_fw; info 1125 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; info 1150 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c struct amdgpu_firmware_info *info = NULL; info 1234 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_G]; info 1235 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_G; info 1236 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.rlc_fw; info 1237 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; info 1245 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_RESTORE_LIST_CNTL]; info 1246 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_RESTORE_LIST_CNTL; info 1247 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.rlc_fw; info 1251 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_RESTORE_LIST_GPM_MEM]; info 1252 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_RESTORE_LIST_GPM_MEM; info 1253 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.rlc_fw; info 1257 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_RLC_RESTORE_LIST_SRM_MEM]; info 1258 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_RLC_RESTORE_LIST_SRM_MEM; info 1259 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.rlc_fw; info 1281 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c struct amdgpu_firmware_info *info = NULL; info 1315 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC1]; info 1316 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC1; info 1317 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.mec_fw; info 1318 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; info 1319 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)info->fw->data; info 1323 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC1_JT]; info 1324 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC1_JT; info 1325 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.mec_fw; info 1330 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC2]; info 1331 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC2; info 1332 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.mec2_fw; info 1333 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c header = (const struct common_firmware_header *)info->fw->data; info 1334 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c cp_hdr = (const struct gfx_firmware_header_v1_0 *)info->fw->data; info 1341 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC2_JT]; info 1342 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->ucode_id = AMDGPU_UCODE_ID_CP_MEC2_JT; info 1343 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->fw = adev->gfx.mec2_fw; info 6051 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c struct ras_inject_if *info = (struct ras_inject_if *)inject_if; info 6058 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c if (info->head.sub_block_index >= ARRAY_SIZE(ras_gfx_subblocks)) info 6061 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c if (!ras_gfx_subblocks[info->head.sub_block_index].name) info 6064 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c if (!(ras_gfx_subblocks[info->head.sub_block_index].hw_supported_error_type & info 6065 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->head.type)) { info 6067 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c ras_gfx_subblocks[info->head.sub_block_index].name, info 6068 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->head.type); info 6072 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c if (!(ras_gfx_subblocks[info->head.sub_block_index].sw_supported_error_type & info 6073 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->head.type)) { info 6075 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c ras_gfx_subblocks[info->head.sub_block_index].name, info 6076 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c info->head.type); info 6080 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c block_info.block_id = amdgpu_ras_block_to_ta(info->head.block); info 6082 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c ras_gfx_subblocks[info->head.sub_block_index].ta_subblock; info 6083 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c block_info.inject_error_type = amdgpu_ras_error_to_ta(info->head.type); info 6084 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c block_info.address = info->address; info 6085 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c block_info.value = info->value; info 1276 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c struct kfd_vm_fault_info *info = adev->gmc.vm_fault_info; info 1281 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c info->vmid = vmid; info 1282 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c info->mc_id = REG_GET_FIELD(status, info 1285 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c info->status = status; info 1286 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c info->page_addr = addr; info 1287 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c info->prot_valid = protections & 0x7 ? true : false; info 1288 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c info->prot_read = protections & 0x8 ? true : false; info 1289 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c info->prot_write = protections & 0x10 ? true : false; info 1290 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c info->prot_exec = protections & 0x20 ? true : false; info 1461 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c struct kfd_vm_fault_info *info = adev->gmc.vm_fault_info; info 1466 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c info->vmid = vmid; info 1467 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c info->mc_id = REG_GET_FIELD(status, info 1470 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c info->status = status; info 1471 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c info->page_addr = addr; info 1472 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c info->prot_valid = protections & 0x7 ? true : false; info 1473 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c info->prot_read = protections & 0x8 ? true : false; info 1474 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c info->prot_write = protections & 0x10 ? true : false; info 1475 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c info->prot_exec = protections & 0x20 ? true : false; info 2550 drivers/gpu/drm/amd/amdgpu/kv_dpm.c struct _ATOM_INTEGRATED_SYSTEM_INFO info; info 2623 drivers/gpu/drm/amd/amdgpu/kv_dpm.c struct _ATOM_POWERPLAY_INFO info; info 847 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c struct ta_ras_trigger_error_input *info) info 859 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c ras_cmd->ras_in_message.trigger_error = *info; info 136 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c struct amdgpu_firmware_info *info = NULL; info 167 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_SDMA0 + i]; info 168 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c info->ucode_id = AMDGPU_UCODE_ID_SDMA0 + i; info 169 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c info->fw = adev->sdma.instance[i].fw; info 170 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c header = (const struct common_firmware_header *)info->fw->data; info 273 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c struct amdgpu_firmware_info *info = NULL; info 324 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_SDMA0 + i]; info 325 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c info->ucode_id = AMDGPU_UCODE_ID_SDMA0 + i; info 326 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c info->fw = adev->sdma.instance[i].fw; info 327 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c header = (const struct common_firmware_header *)info->fw->data; info 448 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c struct amdgpu_firmware_info *info = NULL; info 517 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_SDMA0 + i]; info 518 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c info->ucode_id = AMDGPU_UCODE_ID_SDMA0 + i; info 519 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c info->fw = adev->sdma.instance[i].fw; info 520 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c header = (const struct common_firmware_header *)info->fw->data; info 173 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c struct amdgpu_firmware_info *info = NULL; info 213 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c info = &adev->firmware.ucode[AMDGPU_UCODE_ID_SDMA0 + i]; info 214 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c info->ucode_id = AMDGPU_UCODE_ID_SDMA0 + i; info 215 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c info->fw = adev->sdma.instance[i].fw; info 216 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c header = (const struct common_firmware_header *)info->fw->data; info 75 drivers/gpu/drm/amd/amdgpu/si_dpm.c struct _ATOM_POWERPLAY_INFO info; info 106 drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c struct kfd_vm_fault_info info; info 110 drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c memset(&info, 0, sizeof(info)); info 111 drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c amdgpu_amdkfd_gpuvm_get_vm_fault_info(dev->kgd, &info); info 112 drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c if (!info.page_addr && !info.status) info 115 drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c if (info.vmid == vmid) info 116 drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c kfd_signal_vm_fault_event(dev, pasid, &info); info 975 drivers/gpu/drm/amd/amdkfd/kfd_events.c struct kfd_vm_fault_info *info) info 988 drivers/gpu/drm/amd/amdkfd/kfd_events.c if (info) { info 989 drivers/gpu/drm/amd/amdkfd/kfd_events.c memory_exception_data.va = (info->page_addr) << PAGE_SHIFT; info 991 drivers/gpu/drm/amd/amdkfd/kfd_events.c info->prot_valid ? 1 : 0; info 993 drivers/gpu/drm/amd/amdkfd/kfd_events.c info->prot_exec ? 1 : 0; info 995 drivers/gpu/drm/amd/amdkfd/kfd_events.c info->prot_write ? 1 : 0; info 110 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c struct kfd_vm_fault_info info = {0}; info 113 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c info.vmid = vmid; info 114 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c info.mc_id = client_id; info 115 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c info.page_addr = ih_ring_entry[4] | info 117 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c info.prot_valid = ring_id & 0x08; info 118 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c info.prot_read = ring_id & 0x10; info 119 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c info.prot_write = ring_id & 0x20; info 122 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c kfd_signal_vm_fault_event(dev, pasid, &info); info 1029 drivers/gpu/drm/amd/amdkfd/kfd_priv.h struct kfd_vm_fault_info *info); info 2704 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c const uint64_t info, info 2712 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c uint32_t offset = AMDGPU_TILING_GET(info, DCC_OFFSET_256B); info 2713 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c uint32_t i64b = AMDGPU_TILING_GET(info, DCC_INDEPENDENT_64B) != 0; info 2752 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c AMDGPU_TILING_GET(info, DCC_PITCH_MAX) + 1; info 2755 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c dcc_address = get_dcc_address(afb->address, info); info 3287 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c const struct drm_display_info *info) info 3313 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (normalized_clk <= info->max_tmds_clock) { info 3329 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c const struct drm_display_info *info = &connector->display_info; info 3338 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (drm_mode_is_420_only(info, mode_in) info 3385 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (!adjust_colour_depth_from_display_info(timing_out, info) && info 3386 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c drm_mode_is_420_also(info, mode_in) && info 3389 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c adjust_colour_depth_from_display_info(timing_out, info); info 68 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct graphics_object_i2c_info *info); info 92 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct embedded_panel_info *info); info 219 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct graphics_object_i2c_info *info) info 227 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 253 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (get_gpio_i2c_info(bp, record, info) == BP_RESULT_OK) info 265 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct graphics_object_hpd_info *info) info 271 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 282 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->hpd_int_gpio_uid = record->ucHPDIntGPIOID; info 283 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->hpd_active = record->ucPlugged_PinState; info 331 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct connector_device_tag_info *info) info 338 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 358 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->acpi_device = le32_to_cpu(device_tag->ulACPIDeviceEnum); info 359 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->dev_id = info 367 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct dc_firmware_info *info); info 370 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct dc_firmware_info *info); info 373 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct dc_firmware_info *info); info 377 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct dc_firmware_info *info) info 384 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (info && DATA_TABLES(FirmwareInfo)) { info 392 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c result = get_firmware_info_v1_4(bp, info); info 402 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c result = get_firmware_info_v2_1(bp, info); info 405 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c result = get_firmware_info_v2_2(bp, info); info 421 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct dc_firmware_info *info) info 427 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 433 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c memset(info, 0, sizeof(*info)); info 437 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.crystal_frequency = info 439 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.min_input_pxl_clk_pll_frequency = info 441 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.max_input_pxl_clk_pll_frequency = info 443 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.min_output_pxl_clk_pll_frequency = info 445 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.max_output_pxl_clk_pll_frequency = info 452 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.memory_clk_ss_percentage = THREE_PERCENT_OF_10000; info 458 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.engine_clk_ss_percentage = THREE_PERCENT_OF_10000; info 471 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct dc_firmware_info *info) info 478 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 484 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c memset(info, 0, sizeof(*info)); info 488 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.crystal_frequency = info 490 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.min_input_pxl_clk_pll_frequency = info 492 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.max_input_pxl_clk_pll_frequency = info 494 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.min_output_pxl_clk_pll_frequency = info 496 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.max_output_pxl_clk_pll_frequency = info 498 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->default_display_engine_pll_frequency = info 500 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->external_clock_source_frequency_for_dp = info 502 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->min_allowed_bl_level = firmwareInfo->ucMinAllowedBL_Level; info 511 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.memory_clk_ss_percentage = THREE_PERCENT_OF_10000; info 515 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.memory_clk_ss_percentage = info 521 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c ++info->feature.memory_clk_ss_percentage; info 522 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.memory_clk_ss_percentage /= 2; info 534 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.engine_clk_ss_percentage = THREE_PERCENT_OF_10000; info 538 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.engine_clk_ss_percentage = info 544 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c ++info->feature.engine_clk_ss_percentage; info 545 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.engine_clk_ss_percentage /= 2; info 555 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct dc_firmware_info *info) info 561 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 570 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c memset(info, 0, sizeof(*info)); info 574 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.crystal_frequency = info 576 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.min_input_pxl_clk_pll_frequency = info 578 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.max_input_pxl_clk_pll_frequency = info 580 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.min_output_pxl_clk_pll_frequency = info 582 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pll_info.max_output_pxl_clk_pll_frequency = info 584 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->default_display_engine_pll_frequency = info 586 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->external_clock_source_frequency_for_dp = info 596 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.memory_clk_ss_percentage = THREE_PERCENT_OF_10000; info 600 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.memory_clk_ss_percentage = info 606 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c ++info->feature.memory_clk_ss_percentage; info 607 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.memory_clk_ss_percentage /= 2; info 619 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.engine_clk_ss_percentage = THREE_PERCENT_OF_10000; info 623 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.engine_clk_ss_percentage = info 629 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c ++info->feature.engine_clk_ss_percentage; info 630 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->feature.engine_clk_ss_percentage /= 2; info 636 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->remote_display_config = firmware_info->ucRemoteDisplayConfig; info 639 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->min_allowed_bl_level = firmware_info->ucMinAllowedBL_Level; info 641 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->smu_gpu_pll_output_freq = info 979 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct spread_spectrum_info *info); info 1021 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct spread_spectrum_info *info) info 1034 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c memset(info, 0, sizeof(struct spread_spectrum_info)); info 1050 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->type.EXTERNAL = true; info 1054 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->type.CENTER_MODE = true; info 1056 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->type.STEP_AND_DELAY_INFO = false; info 1058 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->target_clock_range = info 1060 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->spread_spectrum_percentage = info 1062 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->spread_spectrum_range = info 1169 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct embedded_panel_info *info); info 1172 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct embedded_panel_info *info); info 1176 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct embedded_panel_info *info) info 1195 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c return get_embedded_panel_info_v1_2(bp, info); info 1197 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c return get_embedded_panel_info_v1_3(bp, info); info 1210 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct embedded_panel_info *info) info 1214 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 1230 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c memset(info, 0, sizeof(struct embedded_panel_info)); info 1233 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.pixel_clk = info 1236 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_addressable = info 1242 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_blanking_time = info 1245 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_addressable = info 1251 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_blanking_time = info 1253 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_sync_offset = info 1255 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_sync_width = info 1257 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_sync_offset = info 1259 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_sync_width = info 1261 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_border = lvds->sLCDTiming.ucHBorder; info 1262 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_border = lvds->sLCDTiming.ucVBorder; info 1263 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.HORIZONTAL_CUT_OFF = info 1265 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.H_SYNC_POLARITY = info 1268 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.V_SYNC_POLARITY = info 1271 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.VERTICAL_CUT_OFF = info 1273 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.H_REPLICATION_BY2 = info 1275 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.V_REPLICATION_BY2 = info 1277 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.COMPOSITE_SYNC = info 1279 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.INTERLACE = info 1281 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.DOUBLE_CLOCK = info 1283 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ss_id = lvds->ucSS_Id; info 1289 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_30HZ = 1; info 1291 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_40HZ = 1; info 1293 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_48HZ = 1; info 1295 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_50HZ = 1; info 1297 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_60HZ = 1; info 1303 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->drr_enabled = 1; info 1306 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.DOUBLE_CLOCK = true; info 1309 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.RGB888 = true; info 1311 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.GREY_LEVEL = info 1316 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.SPATIAL = true; info 1319 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.TEMPORAL = true; info 1322 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.API_ENABLED = true; info 1329 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct embedded_panel_info *info) info 1333 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 1348 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c memset(info, 0, sizeof(struct embedded_panel_info)); info 1351 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.pixel_clk = info 1354 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_addressable = info 1360 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_blanking_time = info 1363 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_addressable = info 1369 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_blanking_time = info 1371 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_sync_offset = info 1373 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_sync_width = info 1375 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_sync_offset = info 1377 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_sync_width = info 1379 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.horizontal_border = lvds->sLCDTiming.ucHBorder; info 1380 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.vertical_border = lvds->sLCDTiming.ucVBorder; info 1381 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.HORIZONTAL_CUT_OFF = info 1383 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.H_SYNC_POLARITY = info 1386 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.V_SYNC_POLARITY = info 1389 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.VERTICAL_CUT_OFF = info 1391 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.H_REPLICATION_BY2 = info 1393 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.V_REPLICATION_BY2 = info 1395 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.COMPOSITE_SYNC = info 1397 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.INTERLACE = info 1399 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.DOUBLE_CLOCK = info 1401 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ss_id = lvds->ucSS_Id; info 1406 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->drr_enabled = 1; info 1409 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (info->drr_enabled == 1) { info 1416 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_30HZ = 1; info 1418 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_40HZ = 1; info 1420 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_48HZ = 1; info 1422 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_50HZ = 1; info 1424 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_60HZ = 1; info 1427 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_30HZ = 1; info 1429 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_40HZ = 1; info 1431 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_48HZ = 1; info 1433 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_50HZ = 1; info 1435 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->supported_rr.REFRESH_RATE_60HZ = 1; info 1440 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.DOUBLE_CLOCK = true; info 1443 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.RGB888 = true; info 1445 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lcd_timing.misc_info.GREY_LEVEL = info 1467 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct bp_encoder_cap_info *info) info 1473 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 1485 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->DP_HBR2_EN = record->usHBR2En; info 1486 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->DP_HBR3_EN = record->usHBR3En; info 1487 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->HDMI_6GB_EN = record->usHDMI6GEn; info 1781 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct gpio_pin_info *info) info 1809 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->offset = info 1811 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->offset_y = info->offset + 2; info 1812 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->offset_en = info->offset + 1; info 1813 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->offset_mask = info->offset - 1; info 1815 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->mask = (uint32_t) (1 << info 1817 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->mask_y = info->mask + 2; info 1818 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->mask_en = info->mask + 1; info 1819 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->mask_mask = info->mask - 1; info 1829 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct graphics_object_i2c_info *info) info 1834 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (!info) info 1860 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->i2c_hw_assist = record->sucI2cId.bfHW_Capable; info 1861 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->i2c_line = record->sucI2cId.bfI2C_LineMux; info 1862 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->i2c_engine_id = record->sucI2cId.bfHW_EngineID; info 1863 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->i2c_slave_address = record->ucI2CAddr; info 1865 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.clk_mask_register_index = info 1866 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c le16_to_cpu(header->asGPIO_Info[info->i2c_line].usClkMaskRegisterIndex); info 1867 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.clk_en_register_index = info 1868 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c le16_to_cpu(header->asGPIO_Info[info->i2c_line].usClkEnRegisterIndex); info 1869 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.clk_y_register_index = info 1870 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c le16_to_cpu(header->asGPIO_Info[info->i2c_line].usClkY_RegisterIndex); info 1871 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.clk_a_register_index = info 1872 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c le16_to_cpu(header->asGPIO_Info[info->i2c_line].usClkA_RegisterIndex); info 1873 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.data_mask_register_index = info 1874 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c le16_to_cpu(header->asGPIO_Info[info->i2c_line].usDataMaskRegisterIndex); info 1875 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.data_en_register_index = info 1876 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c le16_to_cpu(header->asGPIO_Info[info->i2c_line].usDataEnRegisterIndex); info 1877 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.data_y_register_index = info 1878 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c le16_to_cpu(header->asGPIO_Info[info->i2c_line].usDataY_RegisterIndex); info 1879 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.data_a_register_index = info 1880 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c le16_to_cpu(header->asGPIO_Info[info->i2c_line].usDataA_RegisterIndex); info 1882 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.clk_mask_shift = info 1883 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c header->asGPIO_Info[info->i2c_line].ucClkMaskShift; info 1884 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.clk_en_shift = info 1885 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c header->asGPIO_Info[info->i2c_line].ucClkEnShift; info 1886 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.clk_y_shift = info 1887 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c header->asGPIO_Info[info->i2c_line].ucClkY_Shift; info 1888 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.clk_a_shift = info 1889 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c header->asGPIO_Info[info->i2c_line].ucClkA_Shift; info 1890 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.data_mask_shift = info 1891 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c header->asGPIO_Info[info->i2c_line].ucDataMaskShift; info 1892 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.data_en_shift = info 1893 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c header->asGPIO_Info[info->i2c_line].ucDataEnShift; info 1894 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.data_y_shift = info 1895 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c header->asGPIO_Info[info->i2c_line].ucDataY_Shift; info 1896 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpio_info.data_a_shift = info 1897 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c header->asGPIO_Info[info->i2c_line].ucDataA_Shift; info 2230 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct integrated_info *info) info 2240 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->boot_up_engine_clock = le32_to_cpu(info_v8->ulBootUpEngineClock) * 10; info 2241 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->dentist_vco_freq = le32_to_cpu(info_v8->ulDentistVCOFreq) * 10; info 2242 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->boot_up_uma_clock = le32_to_cpu(info_v8->ulBootUpUMAClock) * 10; info 2246 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[i].max_supported_clk = info 2249 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[i].voltage_index = info 2253 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->boot_up_req_display_vector = info 2255 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpu_cap_info = info 2266 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->system_config = le32_to_cpu(info_v8->ulSystemConfig); info 2267 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->cpu_cap_info = le32_to_cpu(info_v8->ulCPUCapInfo); info 2268 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->boot_up_nb_voltage = info 2270 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info_offset = info 2272 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->memory_type = info_v8->ucMemoryType; info 2273 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ma_channel_number = info_v8->ucUMAChannelNumber; info 2274 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gmc_restore_reset_time = info 2277 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->minimum_n_clk = info 2280 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->minimum_n_clk = info 2281 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->minimum_n_clk < le32_to_cpu(info_v8->ulNbpStateNClkFreq[i]) ? info 2282 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->minimum_n_clk : le32_to_cpu(info_v8->ulNbpStateNClkFreq[i]); info 2284 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->idle_n_clk = le32_to_cpu(info_v8->ulIdleNClk); info 2285 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ddr_dll_power_up_time = info 2287 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ddr_pll_power_up_time = info 2289 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pcie_clk_ss_type = le16_to_cpu(info_v8->usPCIEClkSSType); info 2290 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_ss_percentage = info 2292 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_sspread_rate_in_10hz = info 2294 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->hdmi_ss_percentage = info 2296 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->hdmi_sspread_rate_in_10hz = info 2298 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->dvi_ss_percentage = info 2300 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->dvi_sspread_rate_in_10_hz = info 2303 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->max_lvds_pclk_freq_in_single_link = info 2305 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_misc = info_v8->ucLvdsMisc; info 2306 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_on_seq_dig_on_to_de_in_4ms = info 2308 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_on_seq_de_to_vary_bl_in_4ms = info 2310 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_on_seq_vary_bl_to_blon_in_4ms = info 2312 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_off_seq_vary_bl_to_de_in4ms = info 2314 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_off_seq_de_to_dig_on_in4ms = info 2316 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_off_seq_blon_to_vary_bl_in_4ms = info 2318 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_off_to_on_delay_in_4ms = info 2320 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_bit_depth_control_val = info 2325 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->avail_s_clk[i].supported_s_clk = info 2327 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->avail_s_clk[i].voltage_index = info 2329 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->avail_s_clk[i].voltage_id = info 2334 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.gu_id[i] = info 2339 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].device_connector_id = info 2343 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].ext_encoder_obj_id = info 2347 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].device_tag = info 2349 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].device_acpi_enum = info 2351 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].ext_aux_ddc_lut_index = info 2353 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].ext_hpd_pin_lut_index = info 2355 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].channel_mapping.raw = info 2358 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.checksum = info 2380 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct integrated_info *info) info 2391 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->boot_up_engine_clock = le32_to_cpu(info_v9->ulBootUpEngineClock) * 10; info 2392 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->dentist_vco_freq = le32_to_cpu(info_v9->ulDentistVCOFreq) * 10; info 2393 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->boot_up_uma_clock = le32_to_cpu(info_v9->ulBootUpUMAClock) * 10; info 2397 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[i].max_supported_clk = info 2399 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[i].voltage_index = info 2403 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->boot_up_req_display_vector = info 2405 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gpu_cap_info = le32_to_cpu(info_v9->ulGPUCapInfo); info 2415 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->system_config = le32_to_cpu(info_v9->ulSystemConfig); info 2416 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->cpu_cap_info = le32_to_cpu(info_v9->ulCPUCapInfo); info 2417 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->boot_up_nb_voltage = le16_to_cpu(info_v9->usBootUpNBVoltage); info 2418 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info_offset = le16_to_cpu(info_v9->usExtDispConnInfoOffset); info 2419 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->memory_type = info_v9->ucMemoryType; info 2420 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ma_channel_number = info_v9->ucUMAChannelNumber; info 2421 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->gmc_restore_reset_time = le32_to_cpu(info_v9->ulGMCRestoreResetTime); info 2423 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->minimum_n_clk = le32_to_cpu(info_v9->ulNbpStateNClkFreq[0]); info 2425 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->minimum_n_clk = info 2426 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->minimum_n_clk < le32_to_cpu(info_v9->ulNbpStateNClkFreq[i]) ? info 2427 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->minimum_n_clk : le32_to_cpu(info_v9->ulNbpStateNClkFreq[i]); info 2429 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->idle_n_clk = le32_to_cpu(info_v9->ulIdleNClk); info 2430 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ddr_dll_power_up_time = le32_to_cpu(info_v9->ulDDR_DLL_PowerUpTime); info 2431 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ddr_pll_power_up_time = le32_to_cpu(info_v9->ulDDR_PLL_PowerUpTime); info 2432 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->pcie_clk_ss_type = le16_to_cpu(info_v9->usPCIEClkSSType); info 2433 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_ss_percentage = le16_to_cpu(info_v9->usLvdsSSPercentage); info 2434 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_sspread_rate_in_10hz = le16_to_cpu(info_v9->usLvdsSSpreadRateIn10Hz); info 2435 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->hdmi_ss_percentage = le16_to_cpu(info_v9->usHDMISSPercentage); info 2436 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->hdmi_sspread_rate_in_10hz = le16_to_cpu(info_v9->usHDMISSpreadRateIn10Hz); info 2437 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->dvi_ss_percentage = le16_to_cpu(info_v9->usDVISSPercentage); info 2438 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->dvi_sspread_rate_in_10_hz = le16_to_cpu(info_v9->usDVISSpreadRateIn10Hz); info 2440 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->max_lvds_pclk_freq_in_single_link = info 2442 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_misc = info_v9->ucLvdsMisc; info 2443 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_on_seq_dig_on_to_de_in_4ms = info 2445 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_on_seq_de_to_vary_bl_in_4ms = info 2447 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_on_seq_vary_bl_to_blon_in_4ms = info 2449 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_off_seq_vary_bl_to_de_in4ms = info 2451 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_off_seq_de_to_dig_on_in4ms = info 2453 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_pwr_off_seq_blon_to_vary_bl_in_4ms = info 2455 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_off_to_on_delay_in_4ms = info 2457 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->lvds_bit_depth_control_val = info 2462 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->avail_s_clk[i].supported_s_clk = info 2464 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->avail_s_clk[i].voltage_index = info 2466 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->avail_s_clk[i].voltage_id = info 2471 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.gu_id[i] = info 2476 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].device_connector_id = info 2480 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].ext_encoder_obj_id = info 2484 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].device_tag = info 2486 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].device_acpi_enum = info 2488 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].ext_aux_ddc_lut_index = info 2490 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].ext_hpd_pin_lut_index = info 2492 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.path[i].channel_mapping.raw = info 2495 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->ext_disp_conn_info.checksum = info 2517 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct integrated_info *info) info 2533 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c result = get_integrated_info_v8(bp, info); info 2536 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c result = get_integrated_info_v9(bp, info); info 2553 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[j].max_supported_clk < info 2554 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[j-1].max_supported_clk) { info 2556 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c temp = info->disp_clk_voltage[j-1]; info 2557 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[j-1] = info 2558 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[j]; info 2559 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info->disp_clk_voltage[j] = temp; info 2573 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c struct integrated_info *info = NULL; info 2575 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c info = kzalloc(sizeof(struct integrated_info), GFP_KERNEL); info 2577 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (info == NULL) { info 2582 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c if (construct_integrated_info(bp, info) == BP_RESULT_OK) info 2583 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c return info; info 2585 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c kfree(info); info 83 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct graphics_object_i2c_info *info); info 87 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct dc_firmware_info *info); info 92 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct bp_encoder_cap_info *info); info 96 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct dc_firmware_info *info); info 100 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct dc_firmware_info *info); info 291 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct graphics_object_i2c_info *info) info 299 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (!info) info 325 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (get_gpio_i2c_info(bp, record, info) == info 339 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct graphics_object_i2c_info *info) info 345 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (!info) info 399 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->i2c_hw_assist = (record->i2c_id & I2C_HW_CAP) ? true : false; info 400 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->i2c_line = record->i2c_id & I2C_HW_LANE_MUX; info 401 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->i2c_engine_id = (record->i2c_id & I2C_HW_ENGINE_ID_MASK) >> 4; info 402 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->i2c_slave_address = record->i2c_slave_addr; info 405 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->gpio_info.clk_a_register_index = info 408 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->gpio_info.clk_a_shift = info 417 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct graphics_object_hpd_info *info) info 423 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (!info) info 434 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->hpd_int_gpio_uid = record->pin_id; info 435 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->hpd_active = record->plugin_pin_state; info 494 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct gpio_pin_info *info) info 541 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->offset = info 544 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->offset_y = info->offset + 2; info 545 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->offset_en = info->offset + 1; info 546 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->offset_mask = info->offset - 1; info 548 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->mask = (uint32_t) (1 << info 550 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->mask_y = info->mask + 2; info 551 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->mask_en = info->mask + 1; info 552 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->mask_mask = info->mask - 1; info 615 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct connector_device_tag_info *info) info 620 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (!info) info 631 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->acpi_device = 0; /* BIOS no longer provides this */ info 632 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dev_id = device_type_from_device_id(object->device_tag); info 845 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct embedded_panel_info *info) info 849 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (!info) info 865 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c memset(info, 0, sizeof(struct embedded_panel_info)); info 868 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.pixel_clk = le16_to_cpu(lvds->lcd_timing.pixclk) * 10; info 870 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.horizontal_addressable = le16_to_cpu(lvds->lcd_timing.h_active); info 876 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.horizontal_blanking_time = le16_to_cpu(lvds->lcd_timing.h_blanking_time); info 878 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.vertical_addressable = le16_to_cpu(lvds->lcd_timing.v_active); info 884 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.vertical_blanking_time = le16_to_cpu(lvds->lcd_timing.v_blanking_time); info 885 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.horizontal_sync_offset = le16_to_cpu(lvds->lcd_timing.h_sync_offset); info 886 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.horizontal_sync_width = le16_to_cpu(lvds->lcd_timing.h_sync_width); info 887 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.vertical_sync_offset = le16_to_cpu(lvds->lcd_timing.v_sync_offset); info 888 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.vertical_sync_width = le16_to_cpu(lvds->lcd_timing.v_syncwidth); info 889 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.horizontal_border = lvds->lcd_timing.h_border; info 890 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.vertical_border = lvds->lcd_timing.v_border; info 893 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.HORIZONTAL_CUT_OFF = 0; info 895 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.H_SYNC_POLARITY = ~(uint32_t) (lvds->lcd_timing.miscinfo info 897 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.V_SYNC_POLARITY = ~(uint32_t) (lvds->lcd_timing.miscinfo info 901 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.VERTICAL_CUT_OFF = 0; info 903 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.H_REPLICATION_BY2 = !!(lvds->lcd_timing.miscinfo info 905 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.V_REPLICATION_BY2 = !!(lvds->lcd_timing.miscinfo info 907 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.COMPOSITE_SYNC = !!(lvds->lcd_timing.miscinfo info 909 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.INTERLACE = !!(lvds->lcd_timing.miscinfo & ATOM_INTERLACE); info 912 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lcd_timing.misc_info.DOUBLE_CLOCK = 0; info 914 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ss_id = 0; info 916 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->realtek_eDPToLVDS = !!(lvds->dplvdsrxid == eDP_TO_LVDS_REALTEK_ID); info 923 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct embedded_panel_info *info) info 944 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c return get_embedded_panel_info_v2_1(bp, info); info 1128 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct dc_firmware_info *info) info 1136 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (info && DATA_TABLES(firmwareinfo)) { info 1144 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c result = get_firmware_info_v3_1(bp, info); info 1147 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c result = get_firmware_info_v3_2(bp, info); info 1150 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c result = get_firmware_info_v3_2(bp, info); info 1166 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct dc_firmware_info *info) info 1171 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (!info) info 1183 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c memset(info, 0, sizeof(*info)); info 1187 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->default_memory_clk = firmware_info->bootup_mclk_in10khz * 10; info 1188 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->default_engine_clk = firmware_info->bootup_sclk_in10khz * 10; info 1191 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->pll_info.crystal_frequency = dce_info->dce_refclk_10khz * 10; info 1194 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (info->pll_info.crystal_frequency == 0) info 1195 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->pll_info.crystal_frequency = 27000; info 1197 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp_phy_ref_clk = dce_info->dpphy_refclk_10khz * 10; info 1198 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->i2c_engine_ref_clk = dce_info->i2c_engine_refclk_10khz * 10; info 1204 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->smu_gpu_pll_output_freq = info 1213 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct dc_firmware_info *info) info 1222 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (!info) info 1234 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c memset(info, 0, sizeof(*info)); info 1248 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->default_engine_clk = smu_info_v3_2->bootup_dcefclk_10khz * 10; info 1257 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->default_engine_clk = smu_info_v3_3->bootup_dcefclk_10khz * 10; info 1261 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->default_memory_clk = firmware_info->bootup_mclk_in10khz * 10; info 1264 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->pll_info.crystal_frequency = dce_info->dce_refclk_10khz * 10; info 1266 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (info->pll_info.crystal_frequency == 0) { info 1268 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->pll_info.crystal_frequency = 27000; info 1270 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->pll_info.crystal_frequency = 100000; info 1273 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp_phy_ref_clk = dce_info->dpphy_refclk_10khz * 10; info 1274 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->i2c_engine_ref_clk = dce_info->i2c_engine_refclk_10khz * 10; info 1279 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->smu_gpu_pll_output_freq = info 1282 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->smu_gpu_pll_output_freq = info 1292 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct bp_encoder_cap_info *info) info 1298 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (!info) info 1310 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->DP_HBR2_CAP = (record->encodercaps & info 1312 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->DP_HBR2_EN = (record->encodercaps & info 1314 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->DP_HBR3_EN = (record->encodercaps & info 1316 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->HDMI_6GB_EN = (record->encodercaps & info 1318 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->DP_IS_USB_C = (record->encodercaps & info 1378 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct integrated_info *info) info 1389 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->gpu_cap_info = info 1399 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->system_config = le32_to_cpu(info_v11->system_config); info 1400 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->cpu_cap_info = le32_to_cpu(info_v11->cpucapinfo); info 1401 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->memory_type = info_v11->memorytype; info 1402 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ma_channel_number = info_v11->umachannelnumber; info 1403 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_ss_percentage = info 1406 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp_ss_control = info 1409 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_sspread_rate_in_10hz = info 1411 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->hdmi_ss_percentage = info 1413 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->hdmi_sspread_rate_in_10hz = info 1415 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dvi_ss_percentage = info 1417 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dvi_sspread_rate_in_10_hz = info 1419 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_misc = info_v11->lvds_misc; info 1421 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.gu_id[i] = info 1426 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.path[i].device_connector_id = info 1430 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.path[i].ext_encoder_obj_id = info 1435 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.path[i].device_tag = info 1438 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.path[i].device_acpi_enum = info 1441 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.path[i].ext_aux_ddc_lut_index = info 1443 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.path[i].ext_hpd_pin_lut_index = info 1445 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.path[i].channel_mapping.raw = info 1447 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.path[i].caps = info 1450 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info.checksum = info 1453 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp0_ext_hdmi_slv_addr = info_v11->dp0_retimer_set.HdmiSlvAddr; info 1454 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp0_ext_hdmi_reg_num = info_v11->dp0_retimer_set.HdmiRegNum; info 1455 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c for (i = 0; i < info->dp0_ext_hdmi_reg_num; i++) { info 1456 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp0_ext_hdmi_reg_settings[i].i2c_reg_index = info 1458 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp0_ext_hdmi_reg_settings[i].i2c_reg_val = info 1461 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp0_ext_hdmi_6g_reg_num = info_v11->dp0_retimer_set.Hdmi6GRegNum; info 1462 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c for (i = 0; i < info->dp0_ext_hdmi_6g_reg_num; i++) { info 1463 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp0_ext_hdmi_6g_reg_settings[i].i2c_reg_index = info 1465 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp0_ext_hdmi_6g_reg_settings[i].i2c_reg_val = info 1469 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp1_ext_hdmi_slv_addr = info_v11->dp1_retimer_set.HdmiSlvAddr; info 1470 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp1_ext_hdmi_reg_num = info_v11->dp1_retimer_set.HdmiRegNum; info 1471 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c for (i = 0; i < info->dp1_ext_hdmi_reg_num; i++) { info 1472 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp1_ext_hdmi_reg_settings[i].i2c_reg_index = info 1474 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp1_ext_hdmi_reg_settings[i].i2c_reg_val = info 1477 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp1_ext_hdmi_6g_reg_num = info_v11->dp1_retimer_set.Hdmi6GRegNum; info 1478 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c for (i = 0; i < info->dp1_ext_hdmi_6g_reg_num; i++) { info 1479 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp1_ext_hdmi_6g_reg_settings[i].i2c_reg_index = info 1481 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp1_ext_hdmi_6g_reg_settings[i].i2c_reg_val = info 1485 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp2_ext_hdmi_slv_addr = info_v11->dp2_retimer_set.HdmiSlvAddr; info 1486 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp2_ext_hdmi_reg_num = info_v11->dp2_retimer_set.HdmiRegNum; info 1487 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c for (i = 0; i < info->dp2_ext_hdmi_reg_num; i++) { info 1488 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp2_ext_hdmi_reg_settings[i].i2c_reg_index = info 1490 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp2_ext_hdmi_reg_settings[i].i2c_reg_val = info 1493 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp2_ext_hdmi_6g_reg_num = info_v11->dp2_retimer_set.Hdmi6GRegNum; info 1494 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c for (i = 0; i < info->dp2_ext_hdmi_6g_reg_num; i++) { info 1495 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp2_ext_hdmi_6g_reg_settings[i].i2c_reg_index = info 1497 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp2_ext_hdmi_6g_reg_settings[i].i2c_reg_val = info 1501 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp3_ext_hdmi_slv_addr = info_v11->dp3_retimer_set.HdmiSlvAddr; info 1502 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp3_ext_hdmi_reg_num = info_v11->dp3_retimer_set.HdmiRegNum; info 1503 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c for (i = 0; i < info->dp3_ext_hdmi_reg_num; i++) { info 1504 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp3_ext_hdmi_reg_settings[i].i2c_reg_index = info 1506 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp3_ext_hdmi_reg_settings[i].i2c_reg_val = info 1509 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp3_ext_hdmi_6g_reg_num = info_v11->dp3_retimer_set.Hdmi6GRegNum; info 1510 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c for (i = 0; i < info->dp3_ext_hdmi_6g_reg_num; i++) { info 1511 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp3_ext_hdmi_6g_reg_settings[i].i2c_reg_index = info 1513 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dp3_ext_hdmi_6g_reg_settings[i].i2c_reg_val = info 1520 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->boot_up_engine_clock = le32_to_cpu(info_v11->ulBootUpEngineClock) info 1522 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->dentist_vco_freq = le32_to_cpu(info_v11->ulDentistVCOFreq) * 10; info 1523 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->boot_up_uma_clock = le32_to_cpu(info_v8->ulBootUpUMAClock) * 10; info 1527 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->disp_clk_voltage[i].max_supported_clk = info 1530 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->disp_clk_voltage[i].voltage_index = info 1534 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->boot_up_req_display_vector = info 1536 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->boot_up_nb_voltage = info 1538 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ext_disp_conn_info_offset = info 1540 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->gmc_restore_reset_time = info 1542 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->minimum_n_clk = info 1545 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->minimum_n_clk = info 1546 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->minimum_n_clk < info 1548 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->minimum_n_clk : le32_to_cpu( info 1551 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->idle_n_clk = le32_to_cpu(info_v11->ulIdleNClk); info 1552 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ddr_dll_power_up_time = info 1554 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->ddr_pll_power_up_time = info 1556 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->pcie_clk_ss_type = le16_to_cpu(info_v11->usPCIEClkSSType); info 1557 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->max_lvds_pclk_freq_in_single_link = info 1559 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->max_lvds_pclk_freq_in_single_link = info 1561 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_pwr_on_seq_dig_on_to_de_in_4ms = info 1563 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_pwr_on_seq_de_to_vary_bl_in_4ms = info 1565 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_pwr_on_seq_vary_bl_to_blon_in_4ms = info 1567 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_pwr_off_seq_vary_bl_to_de_in4ms = info 1569 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_pwr_off_seq_de_to_dig_on_in4ms = info 1571 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_pwr_off_seq_blon_to_vary_bl_in_4ms = info 1573 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_off_to_on_delay_in_4ms = info 1575 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->lvds_bit_depth_control_val = info 1580 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->avail_s_clk[i].supported_s_clk = info 1583 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->avail_s_clk[i].voltage_index = info 1585 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->avail_s_clk[i].voltage_id = info 1610 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct integrated_info *info) info 1621 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (info && DATA_TABLES(integratedsysteminfo)) { info 1630 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c result = get_integrated_info_v11(bp, info); info 1643 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (info->disp_clk_voltage[j].max_supported_clk < info 1644 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->disp_clk_voltage[j-1].max_supported_clk info 1647 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c temp = info->disp_clk_voltage[j-1]; info 1648 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->disp_clk_voltage[j-1] = info 1649 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->disp_clk_voltage[j]; info 1650 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info->disp_clk_voltage[j] = temp; info 1662 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c struct integrated_info *info = NULL; info 1664 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c info = kzalloc(sizeof(struct integrated_info), GFP_KERNEL); info 1666 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (info == NULL) { info 1671 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c if (construct_integrated_info(bp, info) == BP_RESULT_OK) info 1672 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c return info; info 1674 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c kfree(info); info 332 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c struct spread_spectrum_info info = { { 0 } }; info 334 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c bp, AS_SIGNAL_TYPE_GPU_PLL, 0, &info); info 342 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c info.spread_spectrum_percentage != 0) { info 344 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c clk_mgr_dce->dprefclk_ss_divider = info.spread_percentage_divider; info 346 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c if (info.type.CENTER_MODE == 0) { info 351 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c info.spread_spectrum_percentage; info 358 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c bp, AS_SIGNAL_TYPE_DISPLAY_PORT, 0, &info); info 366 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c info.spread_spectrum_percentage != 0) { info 368 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c clk_mgr_dce->dprefclk_ss_divider = info.spread_percentage_divider; info 370 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c if (info.type.CENTER_MODE == 0) { info 375 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c info.spread_spectrum_percentage; info 59 drivers/gpu/drm/amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c struct spread_spectrum_info info = { { 0 } }; info 65 drivers/gpu/drm/amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c 0, &info); info 66 drivers/gpu/drm/amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c if (result == BP_RESULT_OK && info.spread_spectrum_percentage != 0) { info 70 drivers/gpu/drm/amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c info.spread_percentage_divider; info 72 drivers/gpu/drm/amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c if (info.type.CENTER_MODE == 0) { info 79 drivers/gpu/drm/amd/display/dc/clk_mgr/dce120/dce120_clk_mgr.c info.spread_spectrum_percentage; info 2515 drivers/gpu/drm/amd/display/dc/core/dc.c void get_clock_requirements_for_state(struct dc_state *state, struct AsicStateEx *info) info 2517 drivers/gpu/drm/amd/display/dc/core/dc.c info->displayClock = (unsigned int)state->bw_ctx.bw.dcn.clk.dispclk_khz; info 2518 drivers/gpu/drm/amd/display/dc/core/dc.c info->engineClock = (unsigned int)state->bw_ctx.bw.dcn.clk.dcfclk_khz; info 2519 drivers/gpu/drm/amd/display/dc/core/dc.c info->memoryClock = (unsigned int)state->bw_ctx.bw.dcn.clk.dramclk_khz; info 2520 drivers/gpu/drm/amd/display/dc/core/dc.c info->maxSupportedDppClock = (unsigned int)state->bw_ctx.bw.dcn.clk.max_supported_dppclk_khz; info 2521 drivers/gpu/drm/amd/display/dc/core/dc.c info->dppClock = (unsigned int)state->bw_ctx.bw.dcn.clk.dppclk_khz; info 2522 drivers/gpu/drm/amd/display/dc/core/dc.c info->socClock = (unsigned int)state->bw_ctx.bw.dcn.clk.socclk_khz; info 2523 drivers/gpu/drm/amd/display/dc/core/dc.c info->dcfClockDeepSleep = (unsigned int)state->bw_ctx.bw.dcn.clk.dcfclk_deep_sleep_khz; info 2524 drivers/gpu/drm/amd/display/dc/core/dc.c info->fClock = (unsigned int)state->bw_ctx.bw.dcn.clk.fclk_khz; info 2525 drivers/gpu/drm/amd/display/dc/core/dc.c info->phyClock = (unsigned int)state->bw_ctx.bw.dcn.clk.phyclk_khz; info 1216 drivers/gpu/drm/amd/display/dc/core/dc_link.c struct integrated_info info = {{{ 0 }}}; info 1352 drivers/gpu/drm/amd/display/dc/core/dc_link.c info = *bios->integrated_info; info 1357 drivers/gpu/drm/amd/display/dc/core/dc_link.c &info.ext_disp_conn_info.path[i]; info 2498 drivers/gpu/drm/amd/display/dc/core/dc_resource.c struct encoder_info_frame *info = &pipe_ctx->stream_res.encoder_info_frame; info 2501 drivers/gpu/drm/amd/display/dc/core/dc_resource.c info->avi.valid = false; info 2502 drivers/gpu/drm/amd/display/dc/core/dc_resource.c info->gamut.valid = false; info 2503 drivers/gpu/drm/amd/display/dc/core/dc_resource.c info->vendor.valid = false; info 2504 drivers/gpu/drm/amd/display/dc/core/dc_resource.c info->spd.valid = false; info 2505 drivers/gpu/drm/amd/display/dc/core/dc_resource.c info->hdrsmd.valid = false; info 2506 drivers/gpu/drm/amd/display/dc/core/dc_resource.c info->vsc.valid = false; info 2512 drivers/gpu/drm/amd/display/dc/core/dc_resource.c set_avi_info_frame(&info->avi, pipe_ctx); info 2514 drivers/gpu/drm/amd/display/dc/core/dc_resource.c set_vendor_info_packet(&info->vendor, pipe_ctx->stream); info 2516 drivers/gpu/drm/amd/display/dc/core/dc_resource.c set_spd_info_packet(&info->spd, pipe_ctx->stream); info 2518 drivers/gpu/drm/amd/display/dc/core/dc_resource.c set_hdr_static_info_packet(&info->hdrsmd, pipe_ctx->stream); info 2521 drivers/gpu/drm/amd/display/dc/core/dc_resource.c set_vsc_info_packet(&info->vsc, pipe_ctx->stream); info 2523 drivers/gpu/drm/amd/display/dc/core/dc_resource.c set_spd_info_packet(&info->spd, pipe_ctx->stream); info 2525 drivers/gpu/drm/amd/display/dc/core/dc_resource.c set_hdr_static_info_packet(&info->hdrsmd, pipe_ctx->stream); info 2528 drivers/gpu/drm/amd/display/dc/core/dc_resource.c patch_gamut_packet_checksum(&info->gamut); info 875 drivers/gpu/drm/amd/display/dc/dc.h void get_clock_requirements_for_state(struct dc_state *state, struct AsicStateEx *info); info 54 drivers/gpu/drm/amd/display/dc/dc_bios_types.h struct graphics_object_i2c_info *info); info 58 drivers/gpu/drm/amd/display/dc/dc_bios_types.h struct graphics_object_hpd_info *info); info 63 drivers/gpu/drm/amd/display/dc/dc_bios_types.h struct connector_device_tag_info *info); info 74 drivers/gpu/drm/amd/display/dc/dc_bios_types.h struct embedded_panel_info *info); info 78 drivers/gpu/drm/amd/display/dc/dc_bios_types.h struct gpio_pin_info *info); info 82 drivers/gpu/drm/amd/display/dc/dc_bios_types.h struct bp_encoder_cap_info *info); info 496 drivers/gpu/drm/amd/display/dc/dc_types.h struct audio_speaker_info info; info 407 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c uint32_t speakers = audio_info->flags.info.ALLSPEAKERS; info 345 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c struct integrated_info info = { { { 0 } } }; info 350 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c info = *bp->integrated_info; info 352 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c clk_mgr_dce->dentist_vco_freq_khz = info.dentist_vco_freq; info 389 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c if (info.disp_clk_voltage[i].max_supported_clk >= 100000) info 391 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c info.disp_clk_voltage[i].max_supported_clk; info 406 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c struct spread_spectrum_info info = { { 0 } }; info 408 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c bp, AS_SIGNAL_TYPE_GPU_PLL, 0, &info); info 416 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c info.spread_spectrum_percentage != 0) { info 418 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c clk_mgr_dce->dprefclk_ss_divider = info.spread_percentage_divider; info 420 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c if (info.type.CENTER_MODE == 0) { info 425 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c info.spread_spectrum_percentage; info 432 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c bp, AS_SIGNAL_TYPE_DISPLAY_PORT, 0, &info); info 440 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c info.spread_spectrum_percentage != 0) { info 442 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c clk_mgr_dce->dprefclk_ss_divider = info.spread_percentage_divider; info 444 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c if (info.type.CENTER_MODE == 0) { info 449 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c info.spread_spectrum_percentage; info 468 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c struct spread_spectrum_info info = { { 0 } }; info 474 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c 0, &info); info 475 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c if (result == BP_RESULT_OK && info.spread_spectrum_percentage != 0) { info 479 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c info.spread_percentage_divider; info 481 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c if (info.type.CENTER_MODE == 0) { info 486 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c info.spread_spectrum_percentage; info 356 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c struct dce_mem_input *dce_mi, const union dc_tiling_info *info) info 360 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_SW_MODE, info->gfx9.swizzle, info 361 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_NUM_BANKS, log_2(info->gfx9.num_banks), info 362 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_NUM_SHADER_ENGINES, log_2(info->gfx9.num_shader_engines), info 363 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_NUM_PIPES, log_2(info->gfx9.num_pipes), info 365 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_SE_ENABLE, info->gfx9.shaderEnable); info 374 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_NUM_BANKS, info->gfx8.num_banks, info 375 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_BANK_WIDTH, info->gfx8.bank_width, info 376 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_BANK_HEIGHT, info->gfx8.bank_height, info 377 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_MACRO_TILE_ASPECT, info->gfx8.tile_aspect, info 378 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_TILE_SPLIT, info->gfx8.tile_split, info 379 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_MICRO_TILE_MODE, info->gfx8.tile_mode, info 380 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_PIPE_CONFIG, info->gfx8.pipe_config, info 381 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c GRPH_ARRAY_MODE, info->gfx8.array_mode, info 1346 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c speakers = audio_info->flags.info.ALLSPEAKERS; info 1549 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c struct audio_info *info) info 1551 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c dce110_se_audio_setup(enc, az_inst, info); info 1572 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c struct audio_info *info, info 1577 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c dce110_se_audio_setup(enc, az_inst, info); info 720 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h struct audio_info *info); info 731 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h struct audio_info *info, info 166 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c const union dc_tiling_info *info, info 171 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.num_banks, info 174 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.bank_width, info 177 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.bank_height, info 180 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.tile_aspect, info 183 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.tile_split, info 186 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.tile_mode, info 189 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.pipe_config, info 192 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.array_mode, info 208 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.bank_width_c, info 211 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.bank_height_c, info 214 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.tile_aspect_c, info 217 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.tile_split_c, info 220 drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c set_reg_field_value(value, info->gfx8.tile_mode_c, info 143 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c const union dc_tiling_info *info, info 149 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c NUM_PIPES, log_2(info->gfx9.num_pipes), info 150 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c NUM_BANKS, log_2(info->gfx9.num_banks), info 151 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c PIPE_INTERLEAVE, info->gfx9.pipe_interleave, info 152 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c NUM_SE, log_2(info->gfx9.num_shader_engines), info 153 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c NUM_RB_PER_SE, log_2(info->gfx9.num_rb_per_se), info 154 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c MAX_COMPRESSED_FRAGS, log_2(info->gfx9.max_compressed_frags)); info 157 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c SW_MODE, info->gfx9.swizzle, info 158 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c META_LINEAR, info->gfx9.meta_linear, info 159 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c RB_ALIGNED, info->gfx9.rb_aligned, info 160 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c PIPE_ALIGNED, info->gfx9.pipe_aligned); info 696 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h const union dc_tiling_info *info, info 1287 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c speakers = audio_info->flags.info.ALLSPEAKERS; info 1489 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c struct audio_info *info) info 1491 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c enc1_se_audio_setup(enc, az_inst, info); info 1512 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c struct audio_info *info, info 1517 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c enc1_se_audio_setup(enc, az_inst, info); info 580 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h struct audio_info *info); info 591 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h struct audio_info *info, info 307 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c const union dc_tiling_info *info, info 311 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c NUM_PIPES, log_2(info->gfx9.num_pipes), info 312 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c PIPE_INTERLEAVE, info->gfx9.pipe_interleave, info 313 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c MAX_COMPRESSED_FRAGS, log_2(info->gfx9.max_compressed_frags)); info 316 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c SW_MODE, info->gfx9.swizzle, info 184 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c struct gpio_pin_info *info) info 190 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A_MASK; info 193 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC1_A; info 196 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC2_A; info 199 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC3_A; info 202 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC4_A; info 205 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC5_A; info 208 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC6_A; info 211 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDCVGA_A; info 214 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_I2CPAD_A; info 222 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6CLK_A_MASK; info 225 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC1_A; info 228 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC2_A; info 231 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC3_A; info 234 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC4_A; info 237 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC5_A; info 240 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDC6_A; info 243 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_DDCVGA_A; info 246 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_I2CPAD_A; info 254 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_GENERIC_A; info 257 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICA_A_MASK; info 260 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICB_A_MASK; info 263 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICC_A_MASK; info 266 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICD_A_MASK; info 269 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICE_A_MASK; info 272 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICF_A_MASK; info 275 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICG_A_MASK; info 283 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_HPD_A; info 286 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD1_A_MASK; info 289 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD2_A_MASK; info 292 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD3_A_MASK; info 295 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD4_A_MASK; info 298 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD5_A_MASK; info 301 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD6_A_MASK; info 311 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_SYNCA_A; info 312 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_SYNCA_A__DC_GPIO_HSYNCA_A_MASK; info 315 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_SYNCA_A; info 316 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_SYNCA_A__DC_GPIO_VSYNCA_A_MASK; info 328 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_GENLK_A; info 329 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_GENLK_CLK_A_MASK; info 332 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_GENLK_A; info 333 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = info 337 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_GENLK_A; info 338 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_A_A_MASK; info 341 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset = mmDC_GPIO_GENLK_A; info 342 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_B_A_MASK; info 356 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset_y = info->offset + 2; info 357 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset_en = info->offset + 1; info 358 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->offset_mask = info->offset - 1; info 360 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask_y = info->mask; info 361 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask_en = info->mask; info 362 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_translate_dce110.c info->mask_mask = info->mask; info 206 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c struct gpio_pin_info *info) info 212 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A_MASK; info 215 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC1_A); info 218 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC2_A); info 221 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC3_A); info 224 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC4_A); info 227 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC5_A); info 230 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC6_A); info 233 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDCVGA_A); info 236 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_I2CPAD_A); info 244 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6CLK_A_MASK; info 247 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC1_A); info 250 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC2_A); info 253 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC3_A); info 256 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC4_A); info 259 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC5_A); info 262 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDC6_A); info 265 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_DDCVGA_A); info 268 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_I2CPAD_A); info 276 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_GENERIC_A); info 279 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICA_A_MASK; info 282 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICB_A_MASK; info 285 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICC_A_MASK; info 288 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICD_A_MASK; info 291 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICE_A_MASK; info 294 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICF_A_MASK; info 297 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICG_A_MASK; info 305 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_HPD_A); info 308 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD1_A_MASK; info 311 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD2_A_MASK; info 314 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD3_A_MASK; info 317 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD4_A_MASK; info 320 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD5_A_MASK; info 323 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD6_A_MASK; info 333 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_SYNCA_A); info 334 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_SYNCA_A__DC_GPIO_HSYNCA_A_MASK; info 337 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_SYNCA_A); info 338 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_SYNCA_A__DC_GPIO_VSYNCA_A_MASK; info 350 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_GENLK_A); info 351 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_GENLK_CLK_A_MASK; info 354 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_GENLK_A); info 355 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = info 359 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_GENLK_A); info 360 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_A_A_MASK; info 363 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset = REG(DC_GPIO_GENLK_A); info 364 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_B_A_MASK; info 378 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset_y = info->offset + 2; info 379 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset_en = info->offset + 1; info 380 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->offset_mask = info->offset - 1; info 382 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask_y = info->mask; info 383 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask_en = info->mask; info 384 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_translate_dce120.c info->mask_mask = info->mask; info 213 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c struct gpio_pin_info *info) info 219 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A_MASK; info 222 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC1_A; info 225 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC2_A; info 228 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC3_A; info 231 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC4_A; info 234 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC5_A; info 237 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC6_A; info 240 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDCVGA_A; info 243 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_I2CPAD_A; info 251 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6CLK_A_MASK; info 254 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC1_A; info 257 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC2_A; info 260 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC3_A; info 263 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC4_A; info 266 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC5_A; info 269 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDC6_A; info 272 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_DDCVGA_A; info 275 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_I2CPAD_A; info 283 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_GENERIC_A; info 286 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICA_A_MASK; info 289 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICB_A_MASK; info 292 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICC_A_MASK; info 295 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICD_A_MASK; info 298 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICE_A_MASK; info 301 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICF_A_MASK; info 304 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICG_A_MASK; info 312 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_HPD_A; info 315 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD1_A_MASK; info 318 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD2_A_MASK; info 321 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD3_A_MASK; info 324 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD4_A_MASK; info 327 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD5_A_MASK; info 330 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD6_A_MASK; info 340 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_SYNCA_A; info 341 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_SYNCA_A__DC_GPIO_HSYNCA_A_MASK; info 344 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_SYNCA_A; info 345 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_SYNCA_A__DC_GPIO_VSYNCA_A_MASK; info 357 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_GENLK_A; info 358 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_GENLK_CLK_A_MASK; info 361 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_GENLK_A; info 362 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = info 366 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_GENLK_A; info 367 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_A_A_MASK; info 370 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmDC_GPIO_GENLK_A; info 371 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_B_A_MASK; info 379 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset = mmGPIOPAD_A; info 380 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask = (1 << en); info 381 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c result = (info->mask <= GPIO_GPIO_PAD_MAX); info 390 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset_y = info->offset + 2; info 391 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset_en = info->offset + 1; info 392 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->offset_mask = info->offset - 1; info 394 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask_y = info->mask; info 395 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask_en = info->mask; info 396 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_translate_dce80.c info->mask_mask = info->mask; info 206 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c struct gpio_pin_info *info) info 212 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A_MASK; info 215 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC1_A); info 218 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC2_A); info 221 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC3_A); info 224 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC4_A); info 227 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC5_A); info 230 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC6_A); info 233 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDCVGA_A); info 236 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_I2CPAD_A); info 244 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6CLK_A_MASK; info 247 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC1_A); info 250 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC2_A); info 253 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC3_A); info 256 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC4_A); info 259 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC5_A); info 262 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDC6_A); info 265 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_DDCVGA_A); info 268 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_I2CPAD_A); info 276 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_GENERIC_A); info 279 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICA_A_MASK; info 282 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICB_A_MASK; info 285 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICC_A_MASK; info 288 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICD_A_MASK; info 291 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICE_A_MASK; info 294 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICF_A_MASK; info 297 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICG_A_MASK; info 305 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_HPD_A); info 308 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD1_A_MASK; info 311 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD2_A_MASK; info 314 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD3_A_MASK; info 317 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD4_A_MASK; info 320 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD5_A_MASK; info 323 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD6_A_MASK; info 333 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_SYNCA_A); info 334 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_SYNCA_A__DC_GPIO_HSYNCA_A_MASK; info 337 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_SYNCA_A); info 338 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_SYNCA_A__DC_GPIO_VSYNCA_A_MASK; info 350 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_GENLK_A); info 351 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_GENLK_CLK_A_MASK; info 354 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_GENLK_A); info 355 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = info 359 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_GENLK_A); info 360 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_A_A_MASK; info 363 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset = REG(DC_GPIO_GENLK_A); info 364 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask = DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_B_A_MASK; info 378 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset_y = info->offset + 2; info 379 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset_en = info->offset + 1; info 380 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->offset_mask = info->offset - 1; info 382 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask_y = info->mask; info 383 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask_en = info->mask; info 384 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c info->mask_mask = info->mask; info 193 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c struct gpio_pin_info *info) info 199 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A_MASK; info 202 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC1_A); info 205 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC2_A); info 208 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC3_A); info 211 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC4_A); info 214 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC5_A); info 217 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC6_A); info 220 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDCVGA_A); info 229 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6CLK_A_MASK; info 232 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC1_A); info 235 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC2_A); info 238 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC3_A); info 241 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC4_A); info 244 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC5_A); info 247 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDC6_A); info 250 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_DDCVGA_A); info 259 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_GENERIC_A); info 262 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICA_A_MASK; info 265 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICB_A_MASK; info 268 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICC_A_MASK; info 271 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICD_A_MASK; info 274 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICE_A_MASK; info 277 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICF_A_MASK; info 280 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICG_A_MASK; info 288 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset = REG(DC_GPIO_HPD_A); info 291 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD1_A_MASK; info 294 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD2_A_MASK; info 297 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD3_A_MASK; info 300 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD4_A_MASK; info 303 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD5_A_MASK; info 306 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD6_A_MASK; info 349 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset_y = info->offset + 2; info 350 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset_en = info->offset + 1; info 351 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->offset_mask = info->offset - 1; info 353 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask_y = info->mask; info 354 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask_en = info->mask; info 355 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_translate_dcn20.c info->mask_mask = info->mask; info 198 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c struct gpio_pin_info *info) info 204 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_DDC5_A__DC_GPIO_DDC5DATA_A_MASK; info 207 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC1_A); info 210 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC2_A); info 213 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC3_A); info 216 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC4_A); info 219 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC5_A); info 222 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDCVGA_A); info 231 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_DDC5_A__DC_GPIO_DDC5CLK_A_MASK; info 234 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC1_A); info 237 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC2_A); info 240 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC3_A); info 243 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC4_A); info 246 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDC5_A); info 249 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_DDCVGA_A); info 258 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_GENERIC_A); info 261 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICA_A_MASK; info 264 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICB_A_MASK; info 267 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICC_A_MASK; info 270 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICD_A_MASK; info 273 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICE_A_MASK; info 276 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICF_A_MASK; info 279 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_GENERIC_A__DC_GPIO_GENERICG_A_MASK; info 287 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset = REG(DC_GPIO_HPD_A); info 290 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD1_A_MASK; info 293 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD2_A_MASK; info 296 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD3_A_MASK; info 299 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD4_A_MASK; info 302 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD5_A_MASK; info 305 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD6_A_MASK; info 310 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask = DC_GPIO_HPD_A__DC_GPIO_HPD1_A_MASK; info 352 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset_y = info->offset + 2; info 353 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset_en = info->offset + 1; info 354 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->offset_mask = info->offset - 1; info 356 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask_y = info->mask; info 357 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask_en = info->mask; info 358 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_translate_dcn21.c info->mask_mask = info->mask; info 474 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio_ddc_hw_info *info) info 506 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c ddc->hw_info = *info; info 38 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.h struct gpio_pin_info *info); info 92 drivers/gpu/drm/amd/display/dc/inc/hw/gpio.h struct gpio_pin_info *info); info 182 drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h struct audio_info *info); info 193 drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h struct audio_info *info, info 45 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c const struct irq_source_info *info) info 47 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c uint32_t addr = info->status_reg; info 53 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c dal_irq_service_ack_generic(irq_service, info); info 55 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c value = dm_read_reg(irq_service->ctx, info->enable_reg); info 61 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c dm_write_reg(irq_service->ctx, info->enable_reg, value); info 185 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c const struct irq_source_info *info, info 194 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c const struct irq_source_info *info) info 203 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c const struct irq_source_info *info, info 210 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c info->src_id, info 211 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c info->ext_id); info 224 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c dal_irq_service_set_generic(irq_service, info, enable); info 411 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c irq_service->info = irq_source_info_dce110; info 41 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.h const struct irq_source_info *info, info 46 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.h const struct irq_source_info *info); info 50 drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.h const struct irq_source_info *info, info 44 drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c const struct irq_source_info *info) info 46 drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c uint32_t addr = info->status_reg; info 54 drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c dal_irq_service_ack_generic(irq_service, info); info 56 drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c value = dm_read_reg(irq_service->ctx, info->enable_reg); info 64 drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c dm_write_reg(irq_service->ctx, info->enable_reg, value); info 282 drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.c irq_service->info = irq_source_info_dce120; info 44 drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.c const struct irq_source_info *info) info 46 drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.c uint32_t addr = info->status_reg; info 54 drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.c dal_irq_service_ack_generic(irq_service, info); info 56 drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.c value = dm_read_reg(irq_service->ctx, info->enable_reg); info 64 drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.c dm_write_reg(irq_service->ctx, info->enable_reg, value); info 292 drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.c irq_service->info = irq_source_info_dce80; info 125 drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c const struct irq_source_info *info) info 127 drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c uint32_t addr = info->status_reg; info 135 drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c dal_irq_service_ack_generic(irq_service, info); info 137 drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c value = dm_read_reg(irq_service->ctx, info->enable_reg); info 145 drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c dm_write_reg(irq_service->ctx, info->enable_reg, value); info 364 drivers/gpu/drm/amd/display/dc/irq/dcn10/irq_service_dcn10.c irq_service->info = irq_source_info_dcn10; info 125 drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c const struct irq_source_info *info) info 127 drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c uint32_t addr = info->status_reg; info 135 drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c dal_irq_service_ack_generic(irq_service, info); info 137 drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c value = dm_read_reg(irq_service->ctx, info->enable_reg); info 145 drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c dm_write_reg(irq_service->ctx, info->enable_reg, value); info 368 drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c irq_service->info = irq_source_info_dcn20; info 126 drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c const struct irq_source_info *info) info 128 drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c uint32_t addr = info->status_reg; info 136 drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c dal_irq_service_ack_generic(irq_service, info); info 138 drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c value = dm_read_reg(irq_service->ctx, info->enable_reg); info 146 drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c dm_write_reg(irq_service->ctx, info->enable_reg, value); info 359 drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c irq_service->info = irq_source_info_dcn21; info 86 drivers/gpu/drm/amd/display/dc/irq/irq_service.c return &irq_service->info[source]; info 91 drivers/gpu/drm/amd/display/dc/irq/irq_service.c const struct irq_source_info *info, info 94 drivers/gpu/drm/amd/display/dc/irq/irq_service.c uint32_t addr = info->enable_reg; info 97 drivers/gpu/drm/amd/display/dc/irq/irq_service.c value = (value & ~info->enable_mask) | info 98 drivers/gpu/drm/amd/display/dc/irq/irq_service.c (info->enable_value[enable ? 0 : 1] & info->enable_mask); info 107 drivers/gpu/drm/amd/display/dc/irq/irq_service.c const struct irq_source_info *info = info 110 drivers/gpu/drm/amd/display/dc/irq/irq_service.c if (!info) { info 119 drivers/gpu/drm/amd/display/dc/irq/irq_service.c if (info->funcs->set) info 120 drivers/gpu/drm/amd/display/dc/irq/irq_service.c return info->funcs->set(irq_service, info, enable); info 122 drivers/gpu/drm/amd/display/dc/irq/irq_service.c dal_irq_service_set_generic(irq_service, info, enable); info 129 drivers/gpu/drm/amd/display/dc/irq/irq_service.c const struct irq_source_info *info) info 131 drivers/gpu/drm/amd/display/dc/irq/irq_service.c uint32_t addr = info->ack_reg; info 134 drivers/gpu/drm/amd/display/dc/irq/irq_service.c value = (value & ~info->ack_mask) | info 135 drivers/gpu/drm/amd/display/dc/irq/irq_service.c (info->ack_value & info->ack_mask); info 143 drivers/gpu/drm/amd/display/dc/irq/irq_service.c const struct irq_source_info *info = info 146 drivers/gpu/drm/amd/display/dc/irq/irq_service.c if (!info) { info 153 drivers/gpu/drm/amd/display/dc/irq/irq_service.c if (info->funcs->ack) info 154 drivers/gpu/drm/amd/display/dc/irq/irq_service.c return info->funcs->ack(irq_service, info); info 156 drivers/gpu/drm/amd/display/dc/irq/irq_service.c dal_irq_service_ack_generic(irq_service, info); info 39 drivers/gpu/drm/amd/display/dc/irq/irq_service.h const struct irq_source_info *info, info 43 drivers/gpu/drm/amd/display/dc/irq/irq_service.h const struct irq_source_info *info); info 68 drivers/gpu/drm/amd/display/dc/irq/irq_service.h const struct irq_source_info *info; info 78 drivers/gpu/drm/amd/display/dc/irq/irq_service.h const struct irq_source_info *info); info 82 drivers/gpu/drm/amd/display/dc/irq/irq_service.h const struct irq_source_info *info, info 75 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio_ddc_hw_info *info); info 139 drivers/gpu/drm/amd/include/cgs_common.h struct cgs_firmware_info *info); info 175 drivers/gpu/drm/amd/include/cgs_common.h #define cgs_get_firmware_info(dev, type, info) \ info 176 drivers/gpu/drm/amd/include/cgs_common.h CGS_CALL(get_firmware_info, dev, type, info) info 325 drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c struct amd_pp_simple_clock_info *info) info 329 drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c if (info == NULL || hwmgr->hwmgr_func->get_dal_power_level == NULL) info 331 drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c return hwmgr->hwmgr_func->get_dal_power_level(hwmgr, info); info 466 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c struct atom_smu_info_v3_1 *info; info 470 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c info = (struct atom_smu_info_v3_1 *) info 474 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c if (!info) { info 479 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ucAcDcGpio = info->ac_dc_gpio_bit; info 480 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ucAcDcPolarity = info->ac_dc_polarity; info 481 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ucVR0HotGpio = info->vr0hot_gpio_bit; info 482 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ucVR0HotPolarity = info->vr0hot_polarity; info 483 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ucVR1HotGpio = info->vr1hot_gpio_bit; info 484 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ucVR1HotPolarity = info->vr1hot_polarity; info 485 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ucFwCtfGpio = info->fw_ctf_gpio_bit; info 486 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ucFwCtfPolarity = info->fw_ctf_polarity; info 591 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c struct atom_common_table_header *info = NULL; info 595 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c info = (struct atom_common_table_header *) info 599 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c if (!info) { info 604 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c if ((info->format_revision == 3) && (info->content_revision == 2)) { info 605 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c fwinfo_3_2 = (struct atom_firmware_info_v3_2 *)info; info 608 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c } else if ((info->format_revision == 3) && (info->content_revision == 1)) { info 609 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c fwinfo_3_1 = (struct atom_firmware_info_v3_1 *)info; info 623 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c struct atom_smc_dpm_info_v4_1 *info; info 627 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c info = (struct atom_smc_dpm_info_v4_1 *) info 630 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c if (!info) { info 635 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->liquid1_i2c_address = info->liquid1_i2c_address; info 636 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->liquid2_i2c_address = info->liquid2_i2c_address; info 637 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vr_i2c_address = info->vr_i2c_address; info 638 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->plx_i2c_address = info->plx_i2c_address; info 640 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->liquid_i2c_linescl = info->liquid_i2c_linescl; info 641 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->liquid_i2c_linesda = info->liquid_i2c_linesda; info 642 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vr_i2c_linescl = info->vr_i2c_linescl; info 643 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vr_i2c_linesda = info->vr_i2c_linesda; info 645 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->plx_i2c_linescl = info->plx_i2c_linescl; info 646 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->plx_i2c_linesda = info->plx_i2c_linesda; info 647 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vrsensorpresent = info->vrsensorpresent; info 648 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->liquidsensorpresent = info->liquidsensorpresent; info 650 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->maxvoltagestepgfx = info->maxvoltagestepgfx; info 651 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->maxvoltagestepsoc = info->maxvoltagestepsoc; info 653 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vddgfxvrmapping = info->vddgfxvrmapping; info 654 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vddsocvrmapping = info->vddsocvrmapping; info 655 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vddmem0vrmapping = info->vddmem0vrmapping; info 656 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vddmem1vrmapping = info->vddmem1vrmapping; info 658 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->gfxulvphasesheddingmask = info->gfxulvphasesheddingmask; info 659 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->soculvphasesheddingmask = info->soculvphasesheddingmask; info 661 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->gfxmaxcurrent = info->gfxmaxcurrent; info 662 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->gfxoffset = info->gfxoffset; info 663 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->padding_telemetrygfx = info->padding_telemetrygfx; info 665 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->socmaxcurrent = info->socmaxcurrent; info 666 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->socoffset = info->socoffset; info 667 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->padding_telemetrysoc = info->padding_telemetrysoc; info 669 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->mem0maxcurrent = info->mem0maxcurrent; info 670 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->mem0offset = info->mem0offset; info 671 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->padding_telemetrymem0 = info->padding_telemetrymem0; info 673 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->mem1maxcurrent = info->mem1maxcurrent; info 674 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->mem1offset = info->mem1offset; info 675 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->padding_telemetrymem1 = info->padding_telemetrymem1; info 677 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->acdcgpio = info->acdcgpio; info 678 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->acdcpolarity = info->acdcpolarity; info 679 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vr0hotgpio = info->vr0hotgpio; info 680 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vr0hotpolarity = info->vr0hotpolarity; info 682 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vr1hotgpio = info->vr1hotgpio; info 683 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->vr1hotpolarity = info->vr1hotpolarity; info 684 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->padding1 = info->padding1; info 685 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->padding2 = info->padding2; info 687 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ledpin0 = info->ledpin0; info 688 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ledpin1 = info->ledpin1; info 689 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->ledpin2 = info->ledpin2; info 691 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->pllgfxclkspreadenabled = info->pllgfxclkspreadenabled; info 692 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->pllgfxclkspreadpercent = info->pllgfxclkspreadpercent; info 693 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->pllgfxclkspreadfreq = info->pllgfxclkspreadfreq; info 695 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->uclkspreadenabled = info->uclkspreadenabled; info 696 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->uclkspreadpercent = info->uclkspreadpercent; info 697 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->uclkspreadfreq = info->uclkspreadfreq; info 699 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->socclkspreadenabled = info->socclkspreadenabled; info 700 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->socclkspreadpercent = info->socclkspreadpercent; info 701 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->socclkspreadfreq = info->socclkspreadfreq; info 703 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->acggfxclkspreadenabled = info->acggfxclkspreadenabled; info 704 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->acggfxclkspreadpercent = info->acggfxclkspreadpercent; info 705 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->acggfxclkspreadfreq = info->acggfxclkspreadfreq; info 707 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c param->Vr2_I2C_address = info->Vr2_I2C_address; info 825 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c struct amd_pp_simple_clock_info *info) info 310 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c ATOM_INTEGRATED_SYSTEM_INFO_V1_9 *info = NULL; info 316 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c info = (ATOM_INTEGRATED_SYSTEM_INFO_V1_9 *)smu_atom_get_data_table(hwmgr->adev, info 320 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c if (info == NULL) { info 331 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le32_to_cpu(info->ulBootUpUMAClock); info 334 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le32_to_cpu(info->ulBootUpEngineClock); info 337 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le32_to_cpu(info->ulDentistVCOFreq); info 340 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le32_to_cpu(info->ulSystemConfig); info 343 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le16_to_cpu(info->usBootUpNBVoltage); info 346 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c (info->ucHtcHystLmt == 0) ? 5 : info->ucHtcHystLmt; info 349 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c (info->ucHtcTmpLmt == 0) ? 203 : info->ucHtcTmpLmt; info 359 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c (le32_to_cpu(info->ulSystemConfig) >> 3 & 0x1); info 364 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le32_to_cpu(info->ulNbpStateMemclkFreq[i]); info 367 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le32_to_cpu(info->ulNbpStateNClkFreq[i]); info 372 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le32_to_cpu(info->sDispClkVoltageMapping[i].ulMaximumSupportedCLK); info 378 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c le16_to_cpu(info->usNBPStateVoltage[i]); info 394 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c if (le32_to_cpu(info->ulGPUCapInfo) & info 400 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c data->sys_info.uma_channel_number = info->ucUMAChannelNumber; info 406 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c &info->sDISPCLK_Voltage[0]); info 1473 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c struct amd_pp_simple_clock_info *info) info 1481 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c info->engine_max_clock = limits->sclk; info 1482 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c info->memory_max_clock = limits->mclk; info 1486 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c info->level = table->entries[i].clk; info 4195 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c struct amd_pp_simple_clock_info *info) info 4202 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c info->engine_max_clock = max_limits->sclk; info 4203 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c info->memory_max_clock = max_limits->mclk; info 1681 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c struct amd_pp_simple_clock_info *info) info 1689 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c info->engine_max_clock = max_limits->sclk; info 1690 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c info->memory_max_clock = max_limits->mclk; info 2739 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c struct amd_pp_simple_clock_info *info) info 2747 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c info->engine_max_clock = max_limits->sclk; info 2748 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c info->memory_max_clock = max_limits->mclk; info 434 drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h struct amd_pp_simple_clock_info *info); info 297 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h struct amd_pp_simple_clock_info *info); info 2316 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c struct cgs_firmware_info info = {0}; info 2318 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c cgs_get_firmware_info(hwmgr->device, CGS_UCODE_ID_SMU, &info); info 2320 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c hwmgr->is_kicker = info.is_kicker; info 2321 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c hwmgr->smu_version = info.version; info 2322 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c byte_count = info.image_size; info 2323 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c src = (uint8_t *)info.kptr; info 2324 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c start_addr = info.ucode_start_address; info 187 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c struct cgs_firmware_info info = {0}; info 194 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c smu7_convert_fw_type_to_cgs(UCODE_ID_SMU), &info); info 196 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c if (info.image_size & 3) { info 201 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c if (info.image_size > ICELAND_SMC_SIZE) { info 205 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c hwmgr->smu_version = info.version; info 221 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c iceland_upload_smc_firmware_data(hwmgr, info.image_size, info 222 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c (uint8_t *)info.kptr, ICELAND_SMC_SIZE, info 223 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c info.ucode_start_address); info 310 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c struct cgs_firmware_info info = {0}; info 314 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c &info); info 317 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c entry->version = info.fw_version; info 319 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c entry->image_addr_high = upper_32_bits(info.mc_addr); info 320 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c entry->image_addr_low = lower_32_bits(info.mc_addr); info 326 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c info.image_size -= 20; info 327 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c entry->data_size_byte = info.image_size; info 486 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c struct cgs_firmware_info info = {0}; info 490 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c smu7_convert_fw_type_to_cgs(UCODE_ID_SMU), &info); info 493 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c smu7_convert_fw_type_to_cgs(UCODE_ID_SMU_SK), &info); info 495 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c hwmgr->is_kicker = info.is_kicker; info 496 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c hwmgr->smu_version = info.version; info 497 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c result = smu7_upload_smc_firmware_data(hwmgr, info.image_size, (uint32_t *)info.kptr, SMU7_SMC_SIZE); info 179 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c struct cgs_firmware_info info = {0}; info 187 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c CGS_UCODE_ID_CP_MEC, &info); info 208 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c reg_data = lower_32_bits(info.mc_addr) & info 212 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c reg_data = upper_32_bits(info.mc_addr) & info 555 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c struct cgs_firmware_info info = {0}; info 567 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c ucode_id, &info); info 570 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c smu8_smu->driver_buffer[i].mc_addr = info.mc_addr; info 572 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c smu8_smu->driver_buffer[i].data_size = info.image_size; info 181 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c struct cgs_firmware_info info = {0}; info 185 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c &info); info 186 drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c if (ret || !info.kptr) info 206 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c struct cgs_firmware_info info = {0}; info 210 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c &info); info 211 drivers/gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c if (ret || !info.kptr) info 404 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c struct cgs_firmware_info info = {0}; info 408 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c &info); info 409 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c if (ret || !info.kptr) info 173 drivers/gpu/drm/arm/display/komeda/d71/d71_component.c const struct drm_format_info *info = fb->format; info 177 drivers/gpu/drm/arm/display/komeda/d71/d71_component.c if (info->num_planes > 2) info 180 drivers/gpu/drm/arm/display/komeda/d71/d71_component.c if (info->num_planes > 1) { info 181 drivers/gpu/drm/arm/display/komeda/d71/d71_component.c block_h = drm_format_info_block_height(info, 1); info 186 drivers/gpu/drm/arm/display/komeda/d71/d71_component.c block_h = drm_format_info_block_height(info, 0); info 64 drivers/gpu/drm/arm/display/komeda/komeda_dev.h struct komeda_chip_info *info); info 38 drivers/gpu/drm/arm/display/komeda/komeda_format_caps.c u32 komeda_get_afbc_format_bpp(const struct drm_format_info *info, u64 modifier) info 42 drivers/gpu/drm/arm/display/komeda/komeda_format_caps.c switch (info->format) { info 50 drivers/gpu/drm/arm/display/komeda/komeda_format_caps.c bpp = info->cpp[0] * 8; info 100 drivers/gpu/drm/arm/display/komeda/komeda_format_caps.h u32 komeda_get_afbc_format_bpp(const struct drm_format_info *info, info 44 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c const struct drm_format_info *info = fb->format; info 91 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c bpp = komeda_get_afbc_format_bpp(info, fb->modifier); info 116 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c const struct drm_format_info *info = fb->format; info 124 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c for (i = 0; i < info->num_planes; i++) { info 132 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c block_h = drm_format_info_block_height(info, i); info 212 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c const struct drm_format_info *info = fb->format; info 221 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c if ((src_x % info->hsub) || (src_w % info->hsub) || info 222 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c (src_y % info->vsub) || (src_h % info->vsub)) { info 224 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c src_x, src_y, src_w, src_h, info->format); info 231 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c src_x, src_y, src_w, src_h, info->format); info 306 drivers/gpu/drm/arm/malidp_drv.c const struct drm_format_info *info; info 322 drivers/gpu/drm/arm/malidp_drv.c info = drm_get_format_info(dev, mode_cmd); info 327 drivers/gpu/drm/arm/malidp_drv.c bpp = malidp_format_get_bpp(info->format); info 386 drivers/gpu/drm/arm/malidp_hw.c const struct drm_format_info *info = drm_format_info(fmt); info 387 drivers/gpu/drm/arm/malidp_hw.c int bpp = info->cpp[0] * 8; info 151 drivers/gpu/drm/arm/malidp_planes.c const struct drm_format_info *info; info 202 drivers/gpu/drm/arm/malidp_planes.c info = drm_format_info(format); info 204 drivers/gpu/drm/arm/malidp_planes.c if (info->num_planes != 1) { info 219 drivers/gpu/drm/arm/malidp_planes.c if (!(info->is_yuv) != !!(modifier & AFBC_FORMAT_MOD_YTR)) { info 221 drivers/gpu/drm/arm/malidp_planes.c info->is_yuv ? "disallowed" : "mandatory", info 222 drivers/gpu/drm/arm/malidp_planes.c info->is_yuv ? "YUV" : "RGB"); info 227 drivers/gpu/drm/arm/malidp_planes.c if (!info->is_yuv) { info 228 drivers/gpu/drm/arm/malidp_planes.c if (info->cpp[0] <= 2) { info 234 drivers/gpu/drm/arm/malidp_planes.c if ((info->hsub != 1) || (info->vsub != 1)) { info 244 drivers/gpu/drm/arm/malidp_planes.c if ((info->hsub == 1) || (info->vsub == 1)) { info 90 drivers/gpu/drm/armada/armada_fb.c const struct drm_format_info *info = drm_get_format_info(dev, mode); info 101 drivers/gpu/drm/armada/armada_fb.c if (info->num_planes > 1 && info 34 drivers/gpu/drm/armada/armada_fbdev.c struct fb_info *info; info 75 drivers/gpu/drm/armada/armada_fbdev.c info = drm_fb_helper_alloc_fbi(fbh); info 76 drivers/gpu/drm/armada/armada_fbdev.c if (IS_ERR(info)) { info 77 drivers/gpu/drm/armada/armada_fbdev.c ret = PTR_ERR(info); info 81 drivers/gpu/drm/armada/armada_fbdev.c info->fbops = &armada_fb_ops; info 82 drivers/gpu/drm/armada/armada_fbdev.c info->fix.smem_start = obj->phys_addr; info 83 drivers/gpu/drm/armada/armada_fbdev.c info->fix.smem_len = obj->obj.size; info 84 drivers/gpu/drm/armada/armada_fbdev.c info->screen_size = obj->obj.size; info 85 drivers/gpu/drm/armada/armada_fbdev.c info->screen_base = ptr; info 88 drivers/gpu/drm/armada/armada_fbdev.c drm_fb_helper_fill_info(info, fbh, sizes); info 51 drivers/gpu/drm/ast/ast_drv.c #define AST_VGA_DEVICE(id, info) { \ info 58 drivers/gpu/drm/ast/ast_drv.c .driver_data = (unsigned long) info } info 247 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c struct drm_display_info *info = &connector->display_info; info 271 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c for (j = 0; j < info->num_bus_formats; j++) { info 272 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c switch (info->bus_formats[j]) { info 145 drivers/gpu/drm/bridge/adv7511/adv7533.c const struct mipi_dsi_device_info info = { .type = "adv7533", info 156 drivers/gpu/drm/bridge/adv7511/adv7533.c dsi = mipi_dsi_device_register_full(host, &info); info 295 drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 272 drivers/gpu/drm/bridge/ti-sn65dsi86.c const struct mipi_dsi_device_info info = { .type = "ti_sn_bridge", info 307 drivers/gpu/drm/bridge/ti-sn65dsi86.c dsi = mipi_dsi_device_register_full(host, &info); info 60 drivers/gpu/drm/drm_agpsupport.c int drm_agp_info(struct drm_device *dev, struct drm_agp_info *info) info 68 drivers/gpu/drm/drm_agpsupport.c info->agp_version_major = kern->version.major; info 69 drivers/gpu/drm/drm_agpsupport.c info->agp_version_minor = kern->version.minor; info 70 drivers/gpu/drm/drm_agpsupport.c info->mode = kern->mode; info 71 drivers/gpu/drm/drm_agpsupport.c info->aperture_base = kern->aper_base; info 72 drivers/gpu/drm/drm_agpsupport.c info->aperture_size = kern->aper_size * 1024 * 1024; info 73 drivers/gpu/drm/drm_agpsupport.c info->memory_allowed = kern->max_memory << PAGE_SHIFT; info 74 drivers/gpu/drm/drm_agpsupport.c info->memory_used = kern->current_memory << PAGE_SHIFT; info 75 drivers/gpu/drm/drm_agpsupport.c info->id_vendor = kern->device->vendor; info 76 drivers/gpu/drm/drm_agpsupport.c info->id_device = kern->device->device; info 85 drivers/gpu/drm/drm_agpsupport.c struct drm_agp_info *info = data; info 88 drivers/gpu/drm/drm_agpsupport.c err = drm_agp_info(dev, info); info 407 drivers/gpu/drm/drm_atomic.c const struct drm_display_info *info = &connector->display_info; info 409 drivers/gpu/drm/drm_atomic.c state->max_bpc = info->bpc ? info->bpc : 8; info 251 drivers/gpu/drm/drm_client.c const struct drm_format_info *info = drm_format_info(format); info 266 drivers/gpu/drm/drm_client.c dumb_args.bpp = info->cpp[0] * 8; info 365 drivers/gpu/drm/drm_client.c const struct drm_format_info *info; info 368 drivers/gpu/drm/drm_client.c info = drm_format_info(format); info 369 drivers/gpu/drm/drm_client.c fb_req.bpp = info->cpp[0] * 8; info 370 drivers/gpu/drm/drm_client.c fb_req.depth = info->depth; info 771 drivers/gpu/drm/drm_connector.c int drm_display_info_set_bus_formats(struct drm_display_info *info, info 787 drivers/gpu/drm/drm_connector.c kfree(info->bus_formats); info 788 drivers/gpu/drm/drm_connector.c info->bus_formats = fmts; info 789 drivers/gpu/drm/drm_connector.c info->num_bus_formats = num_formats; info 2010 drivers/gpu/drm/drm_connector.c struct drm_display_info *info = &connector->display_info; info 2016 drivers/gpu/drm/drm_connector.c info->panel_orientation = orientation_quirk; info 2018 drivers/gpu/drm/drm_connector.c if (info->panel_orientation == DRM_MODE_PANEL_ORIENTATION_UNKNOWN) info 2034 drivers/gpu/drm/drm_connector.c info->panel_orientation); info 3329 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 3330 drivers/gpu/drm/drm_edid.c struct drm_hdmi_info *hdmi = &info->hdmi; info 3348 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_YCRCB420; info 3537 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 3666 drivers/gpu/drm/drm_edid.c info->has_hdmi_infoframe = true; info 3810 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 3811 drivers/gpu/drm/drm_edid.c struct drm_hdmi_info *hdmi = &info->hdmi; info 3819 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_YCRCB420; info 3842 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_YCRCB420; info 4429 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 4434 drivers/gpu/drm/drm_edid.c info->rgb_quant_range_selectable = true; info 4496 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 4500 drivers/gpu/drm/drm_edid.c info->bpc = 8; info 4507 drivers/gpu/drm/drm_edid.c info->edid_hdmi_dc_modes |= DRM_EDID_HDMI_DC_30; info 4514 drivers/gpu/drm/drm_edid.c info->edid_hdmi_dc_modes |= DRM_EDID_HDMI_DC_36; info 4521 drivers/gpu/drm/drm_edid.c info->edid_hdmi_dc_modes |= DRM_EDID_HDMI_DC_48; info 4534 drivers/gpu/drm/drm_edid.c info->bpc = dc_bpc; info 4541 drivers/gpu/drm/drm_edid.c info->color_formats = DRM_COLOR_FORMAT_RGB444; info 4545 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_YCRCB444; info 4563 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 4567 drivers/gpu/drm/drm_edid.c info->dvi_dual = db[6] & 1; info 4569 drivers/gpu/drm/drm_edid.c info->max_tmds_clock = db[7] * 5000; info 4573 drivers/gpu/drm/drm_edid.c info->dvi_dual, info 4574 drivers/gpu/drm/drm_edid.c info->max_tmds_clock); info 4582 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 4590 drivers/gpu/drm/drm_edid.c info->cea_rev = edid_ext[1]; info 4593 drivers/gpu/drm/drm_edid.c info->color_formats = DRM_COLOR_FORMAT_RGB444; info 4595 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_YCRCB444; info 4597 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_YCRCB422; info 4624 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 4626 drivers/gpu/drm/drm_edid.c info->width_mm = 0; info 4627 drivers/gpu/drm/drm_edid.c info->height_mm = 0; info 4629 drivers/gpu/drm/drm_edid.c info->bpc = 0; info 4630 drivers/gpu/drm/drm_edid.c info->color_formats = 0; info 4631 drivers/gpu/drm/drm_edid.c info->cea_rev = 0; info 4632 drivers/gpu/drm/drm_edid.c info->max_tmds_clock = 0; info 4633 drivers/gpu/drm/drm_edid.c info->dvi_dual = false; info 4634 drivers/gpu/drm/drm_edid.c info->has_hdmi_infoframe = false; info 4635 drivers/gpu/drm/drm_edid.c info->rgb_quant_range_selectable = false; info 4636 drivers/gpu/drm/drm_edid.c memset(&info->hdmi, 0, sizeof(info->hdmi)); info 4638 drivers/gpu/drm/drm_edid.c info->non_desktop = 0; info 4643 drivers/gpu/drm/drm_edid.c struct drm_display_info *info = &connector->display_info; info 4649 drivers/gpu/drm/drm_edid.c info->width_mm = edid->width_cm * 10; info 4650 drivers/gpu/drm/drm_edid.c info->height_mm = edid->height_cm * 10; info 4652 drivers/gpu/drm/drm_edid.c info->non_desktop = !!(quirks & EDID_QUIRK_NON_DESKTOP); info 4654 drivers/gpu/drm/drm_edid.c DRM_DEBUG_KMS("non_desktop set to %d\n", info->non_desktop); info 4671 drivers/gpu/drm/drm_edid.c if (info->bpc == 0 && edid->revision == 3 && info 4673 drivers/gpu/drm/drm_edid.c info->bpc = 8; info 4675 drivers/gpu/drm/drm_edid.c connector->name, info->bpc); info 4684 drivers/gpu/drm/drm_edid.c info->bpc = 6; info 4687 drivers/gpu/drm/drm_edid.c info->bpc = 8; info 4690 drivers/gpu/drm/drm_edid.c info->bpc = 10; info 4693 drivers/gpu/drm/drm_edid.c info->bpc = 12; info 4696 drivers/gpu/drm/drm_edid.c info->bpc = 14; info 4699 drivers/gpu/drm/drm_edid.c info->bpc = 16; info 4703 drivers/gpu/drm/drm_edid.c info->bpc = 0; info 4708 drivers/gpu/drm/drm_edid.c connector->name, info->bpc); info 4710 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_RGB444; info 4712 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_YCRCB444; info 4714 drivers/gpu/drm/drm_edid.c info->color_formats |= DRM_COLOR_FORMAT_YCRCB422; info 5248 drivers/gpu/drm/drm_edid.c const struct drm_display_info *info = &connector->display_info; info 5260 drivers/gpu/drm/drm_edid.c if (info->rgb_quant_range_selectable || info 55 drivers/gpu/drm/drm_encoder_slave.c const struct i2c_board_info *info) info 62 drivers/gpu/drm/drm_encoder_slave.c request_module("%s%s", I2C_MODULE_PREFIX, info->type); info 64 drivers/gpu/drm/drm_encoder_slave.c client = i2c_new_device(adap, info); info 89 drivers/gpu/drm/drm_encoder_slave.c if (info->platform_data) info 91 drivers/gpu/drm/drm_encoder_slave.c info->platform_data); info 152 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_debug_enter(struct fb_info *info) info 154 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *helper = info->par; info 188 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_debug_leave(struct fb_info *info) info 190 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *helper = info->par; info 326 drivers/gpu/drm/drm_fb_helper.c static void drm_fb_helper_dpms(struct fb_info *info, int dpms_mode) info 328 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 340 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_blank(int blank, struct fb_info *info) info 348 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dpms(info, DRM_MODE_DPMS_ON); info 352 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dpms(info, DRM_MODE_DPMS_STANDBY); info 356 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dpms(info, DRM_MODE_DPMS_STANDBY); info 360 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dpms(info, DRM_MODE_DPMS_SUSPEND); info 364 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dpms(info, DRM_MODE_DPMS_OFF); info 515 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info; info 518 drivers/gpu/drm/drm_fb_helper.c info = framebuffer_alloc(0, dev); info 519 drivers/gpu/drm/drm_fb_helper.c if (!info) info 522 drivers/gpu/drm/drm_fb_helper.c ret = fb_alloc_cmap(&info->cmap, 256, 0); info 526 drivers/gpu/drm/drm_fb_helper.c info->apertures = alloc_apertures(1); info 527 drivers/gpu/drm/drm_fb_helper.c if (!info->apertures) { info 532 drivers/gpu/drm/drm_fb_helper.c fb_helper->fbdev = info; info 533 drivers/gpu/drm/drm_fb_helper.c info->skip_vt_switch = true; info 535 drivers/gpu/drm/drm_fb_helper.c return info; info 538 drivers/gpu/drm/drm_fb_helper.c fb_dealloc_cmap(&info->cmap); info 540 drivers/gpu/drm/drm_fb_helper.c framebuffer_release(info); info 569 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info; info 582 drivers/gpu/drm/drm_fb_helper.c info = fb_helper->fbdev; info 583 drivers/gpu/drm/drm_fb_helper.c if (info) { info 584 drivers/gpu/drm/drm_fb_helper.c if (info->cmap.len) info 585 drivers/gpu/drm/drm_fb_helper.c fb_dealloc_cmap(&info->cmap); info 586 drivers/gpu/drm/drm_fb_helper.c framebuffer_release(info); info 628 drivers/gpu/drm/drm_fb_helper.c static void drm_fb_helper_dirty(struct fb_info *info, u32 x, u32 y, info 631 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *helper = info->par; info 656 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_deferred_io(struct fb_info *info, info 673 drivers/gpu/drm/drm_fb_helper.c y1 = min / info->fix.line_length; info 674 drivers/gpu/drm/drm_fb_helper.c y2 = min_t(u32, DIV_ROUND_UP(max, info->fix.line_length), info 675 drivers/gpu/drm/drm_fb_helper.c info->var.yres); info 676 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dirty(info, 0, y1, info->var.xres, y2 - y1); info 699 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info = fb_helper->fbdev; info 711 drivers/gpu/drm/drm_fb_helper.c info->fbdefio = fbdefio; info 715 drivers/gpu/drm/drm_fb_helper.c *fbops = *info->fbops; info 716 drivers/gpu/drm/drm_fb_helper.c info->fbops = fbops; info 718 drivers/gpu/drm/drm_fb_helper.c fb_deferred_io_init(info); info 733 drivers/gpu/drm/drm_fb_helper.c ssize_t drm_fb_helper_sys_read(struct fb_info *info, char __user *buf, info 736 drivers/gpu/drm/drm_fb_helper.c return fb_sys_read(info, buf, count, ppos); info 749 drivers/gpu/drm/drm_fb_helper.c ssize_t drm_fb_helper_sys_write(struct fb_info *info, const char __user *buf, info 754 drivers/gpu/drm/drm_fb_helper.c ret = fb_sys_write(info, buf, count, ppos); info 756 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dirty(info, 0, 0, info->var.xres, info 757 drivers/gpu/drm/drm_fb_helper.c info->var.yres); info 770 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_sys_fillrect(struct fb_info *info, info 773 drivers/gpu/drm/drm_fb_helper.c sys_fillrect(info, rect); info 774 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dirty(info, rect->dx, rect->dy, info 786 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_sys_copyarea(struct fb_info *info, info 789 drivers/gpu/drm/drm_fb_helper.c sys_copyarea(info, area); info 790 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dirty(info, area->dx, area->dy, info 802 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_sys_imageblit(struct fb_info *info, info 805 drivers/gpu/drm/drm_fb_helper.c sys_imageblit(info, image); info 806 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dirty(info, image->dx, image->dy, info 818 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_cfb_fillrect(struct fb_info *info, info 821 drivers/gpu/drm/drm_fb_helper.c cfb_fillrect(info, rect); info 822 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dirty(info, rect->dx, rect->dy, info 834 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_cfb_copyarea(struct fb_info *info, info 837 drivers/gpu/drm/drm_fb_helper.c cfb_copyarea(info, area); info 838 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dirty(info, area->dx, area->dy, info 850 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_cfb_imageblit(struct fb_info *info, info 853 drivers/gpu/drm/drm_fb_helper.c cfb_imageblit(info, image); info 854 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_dirty(info, image->dx, image->dy, info 921 drivers/gpu/drm/drm_fb_helper.c static int setcmap_pseudo_palette(struct fb_cmap *cmap, struct fb_info *info) info 923 drivers/gpu/drm/drm_fb_helper.c u32 *palette = (u32 *)info->pseudo_palette; info 935 drivers/gpu/drm/drm_fb_helper.c red >>= 16 - info->var.red.length; info 936 drivers/gpu/drm/drm_fb_helper.c green >>= 16 - info->var.green.length; info 937 drivers/gpu/drm/drm_fb_helper.c blue >>= 16 - info->var.blue.length; info 938 drivers/gpu/drm/drm_fb_helper.c value = (red << info->var.red.offset) | info 939 drivers/gpu/drm/drm_fb_helper.c (green << info->var.green.offset) | info 940 drivers/gpu/drm/drm_fb_helper.c (blue << info->var.blue.offset); info 941 drivers/gpu/drm/drm_fb_helper.c if (info->var.transp.length > 0) { info 942 drivers/gpu/drm/drm_fb_helper.c u32 mask = (1 << info->var.transp.length) - 1; info 944 drivers/gpu/drm/drm_fb_helper.c mask <<= info->var.transp.offset; info 953 drivers/gpu/drm/drm_fb_helper.c static int setcmap_legacy(struct fb_cmap *cmap, struct fb_info *info) info 955 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1031 drivers/gpu/drm/drm_fb_helper.c static int setcmap_atomic(struct fb_cmap *cmap, struct fb_info *info) info 1033 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1119 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info) info 1121 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1136 drivers/gpu/drm/drm_fb_helper.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) info 1137 drivers/gpu/drm/drm_fb_helper.c ret = setcmap_pseudo_palette(cmap, info); info 1139 drivers/gpu/drm/drm_fb_helper.c ret = setcmap_atomic(cmap, info); info 1141 drivers/gpu/drm/drm_fb_helper.c ret = setcmap_legacy(cmap, info); info 1161 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_ioctl(struct fb_info *info, unsigned int cmd, info 1164 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1302 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info) info 1304 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1357 drivers/gpu/drm/drm_fb_helper.c if (!drm_fb_pixel_format_equal(var, &info->var)) { info 1374 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_set_par(struct fb_info *info) info 1376 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1377 drivers/gpu/drm/drm_fb_helper.c struct fb_var_screeninfo *var = &info->var; info 1406 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info) info 1408 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1415 drivers/gpu/drm/drm_fb_helper.c info->var.xoffset = var->xoffset; info 1416 drivers/gpu/drm/drm_fb_helper.c info->var.yoffset = var->yoffset; info 1418 drivers/gpu/drm/drm_fb_helper.c pan_set(fb_helper, info->var.xoffset, info->var.yoffset); info 1424 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info) info 1426 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1440 drivers/gpu/drm/drm_fb_helper.c info->var.xoffset = var->xoffset; info 1441 drivers/gpu/drm/drm_fb_helper.c info->var.yoffset = var->yoffset; info 1457 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info) info 1459 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 1473 drivers/gpu/drm/drm_fb_helper.c ret = pan_display_atomic(var, info); info 1475 drivers/gpu/drm/drm_fb_helper.c ret = pan_display_legacy(var, info); info 1658 drivers/gpu/drm/drm_fb_helper.c static void drm_fb_helper_fill_fix(struct fb_info *info, uint32_t pitch, info 1661 drivers/gpu/drm/drm_fb_helper.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1662 drivers/gpu/drm/drm_fb_helper.c info->fix.visual = depth == 8 ? FB_VISUAL_PSEUDOCOLOR : info 1664 drivers/gpu/drm/drm_fb_helper.c info->fix.mmio_start = 0; info 1665 drivers/gpu/drm/drm_fb_helper.c info->fix.mmio_len = 0; info 1666 drivers/gpu/drm/drm_fb_helper.c info->fix.type_aux = 0; info 1667 drivers/gpu/drm/drm_fb_helper.c info->fix.xpanstep = 1; /* doing it in hw */ info 1668 drivers/gpu/drm/drm_fb_helper.c info->fix.ypanstep = 1; /* doing it in hw */ info 1669 drivers/gpu/drm/drm_fb_helper.c info->fix.ywrapstep = 0; info 1670 drivers/gpu/drm/drm_fb_helper.c info->fix.accel = FB_ACCEL_NONE; info 1672 drivers/gpu/drm/drm_fb_helper.c info->fix.line_length = pitch; info 1675 drivers/gpu/drm/drm_fb_helper.c static void drm_fb_helper_fill_var(struct fb_info *info, info 1683 drivers/gpu/drm/drm_fb_helper.c info->pseudo_palette = fb_helper->pseudo_palette; info 1684 drivers/gpu/drm/drm_fb_helper.c info->var.xres_virtual = fb->width; info 1685 drivers/gpu/drm/drm_fb_helper.c info->var.yres_virtual = fb->height; info 1686 drivers/gpu/drm/drm_fb_helper.c info->var.bits_per_pixel = fb->format->cpp[0] * 8; info 1687 drivers/gpu/drm/drm_fb_helper.c info->var.accel_flags = FB_ACCELF_TEXT; info 1688 drivers/gpu/drm/drm_fb_helper.c info->var.xoffset = 0; info 1689 drivers/gpu/drm/drm_fb_helper.c info->var.yoffset = 0; info 1690 drivers/gpu/drm/drm_fb_helper.c info->var.activate = FB_ACTIVATE_NOW; info 1692 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_fill_pixel_fmt(&info->var, fb->format->depth); info 1694 drivers/gpu/drm/drm_fb_helper.c info->var.xres = fb_width; info 1695 drivers/gpu/drm/drm_fb_helper.c info->var.yres = fb_height; info 1711 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_fill_info(struct fb_info *info, info 1717 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_fill_fix(info, fb->pitches[0], fb->format->depth); info 1718 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_fill_var(info, fb_helper, info 1721 drivers/gpu/drm/drm_fb_helper.c info->par = fb_helper; info 1722 drivers/gpu/drm/drm_fb_helper.c snprintf(info->fix.id, sizeof(info->fix.id), "%sdrmfb", info 1739 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info = fb_helper->fbdev; info 1764 drivers/gpu/drm/drm_fb_helper.c info->var.width = connector->display_info.width_mm; info 1765 drivers/gpu/drm/drm_fb_helper.c info->var.height = connector->display_info.height_mm; info 1773 drivers/gpu/drm/drm_fb_helper.c info->fbcon_rotate_hint = FB_ROTATE_UR; info 1776 drivers/gpu/drm/drm_fb_helper.c info->fbcon_rotate_hint = FB_ROTATE_CCW; info 1779 drivers/gpu/drm/drm_fb_helper.c info->fbcon_rotate_hint = FB_ROTATE_UD; info 1782 drivers/gpu/drm/drm_fb_helper.c info->fbcon_rotate_hint = FB_ROTATE_CW; info 1790 drivers/gpu/drm/drm_fb_helper.c info->fbcon_rotate_hint = FB_ROTATE_UR; info 1800 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info; info 1823 drivers/gpu/drm/drm_fb_helper.c info = fb_helper->fbdev; info 1824 drivers/gpu/drm/drm_fb_helper.c info->var.pixclock = 0; info 1830 drivers/gpu/drm/drm_fb_helper.c info->flags |= FBINFO_HIDE_SMEM_START; info 1837 drivers/gpu/drm/drm_fb_helper.c ret = register_framebuffer(info); info 1842 drivers/gpu/drm/drm_fb_helper.c info->node, info->fix.id); info 2095 drivers/gpu/drm/drm_fb_helper.c static int drm_fbdev_fb_open(struct fb_info *info, int user) info 2097 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 2106 drivers/gpu/drm/drm_fb_helper.c static int drm_fbdev_fb_release(struct fb_info *info, int user) info 2108 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 2152 drivers/gpu/drm/drm_fb_helper.c static void drm_fbdev_fb_destroy(struct fb_info *info) info 2154 drivers/gpu/drm/drm_fb_helper.c drm_fbdev_release(info->par); info 2157 drivers/gpu/drm/drm_fb_helper.c static int drm_fbdev_fb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 2159 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; info 302 drivers/gpu/drm/drm_fourcc.c const struct drm_format_info *info; info 304 drivers/gpu/drm/drm_fourcc.c info = __drm_format_info(format); info 305 drivers/gpu/drm/drm_fourcc.c WARN_ON(!info); info 306 drivers/gpu/drm/drm_fourcc.c return info; info 323 drivers/gpu/drm/drm_fourcc.c const struct drm_format_info *info = NULL; info 326 drivers/gpu/drm/drm_fourcc.c info = dev->mode_config.funcs->get_format_info(mode_cmd); info 328 drivers/gpu/drm/drm_fourcc.c if (!info) info 329 drivers/gpu/drm/drm_fourcc.c info = drm_format_info(mode_cmd->pixel_format); info 331 drivers/gpu/drm/drm_fourcc.c return info; info 343 drivers/gpu/drm/drm_fourcc.c unsigned int drm_format_info_block_width(const struct drm_format_info *info, info 346 drivers/gpu/drm/drm_fourcc.c if (!info || plane < 0 || plane >= info->num_planes) info 349 drivers/gpu/drm/drm_fourcc.c if (!info->block_w[plane]) info 351 drivers/gpu/drm/drm_fourcc.c return info->block_w[plane]; info 363 drivers/gpu/drm/drm_fourcc.c unsigned int drm_format_info_block_height(const struct drm_format_info *info, info 366 drivers/gpu/drm/drm_fourcc.c if (!info || plane < 0 || plane >= info->num_planes) info 369 drivers/gpu/drm/drm_fourcc.c if (!info->block_h[plane]) info 371 drivers/gpu/drm/drm_fourcc.c return info->block_h[plane]; info 385 drivers/gpu/drm/drm_fourcc.c uint64_t drm_format_info_min_pitch(const struct drm_format_info *info, info 388 drivers/gpu/drm/drm_fourcc.c if (!info || plane < 0 || plane >= info->num_planes) info 391 drivers/gpu/drm/drm_fourcc.c return DIV_ROUND_UP_ULL((u64)buffer_width * info->char_per_block[plane], info 392 drivers/gpu/drm/drm_fourcc.c drm_format_info_block_width(info, plane) * info 393 drivers/gpu/drm/drm_fourcc.c drm_format_info_block_height(info, plane)); info 174 drivers/gpu/drm/drm_framebuffer.c const struct drm_format_info *info; info 178 drivers/gpu/drm/drm_framebuffer.c info = __drm_format_info(r->pixel_format); info 179 drivers/gpu/drm/drm_framebuffer.c if (!info) { info 189 drivers/gpu/drm/drm_framebuffer.c info = drm_get_format_info(dev, r); info 201 drivers/gpu/drm/drm_framebuffer.c for (i = 0; i < info->num_planes; i++) { info 202 drivers/gpu/drm/drm_framebuffer.c unsigned int width = fb_plane_width(r->width, info, i); info 203 drivers/gpu/drm/drm_framebuffer.c unsigned int height = fb_plane_height(r->height, info, i); info 204 drivers/gpu/drm/drm_framebuffer.c unsigned int block_size = info->char_per_block[i]; info 205 drivers/gpu/drm/drm_framebuffer.c u64 min_pitch = drm_format_info_min_pitch(info, i, width); info 260 drivers/gpu/drm/drm_framebuffer.c for (i = info->num_planes; i < 4; i++) { info 147 drivers/gpu/drm/drm_gem_framebuffer_helper.c const struct drm_format_info *info; info 152 drivers/gpu/drm/drm_gem_framebuffer_helper.c info = drm_get_format_info(dev, mode_cmd); info 153 drivers/gpu/drm/drm_gem_framebuffer_helper.c if (!info) info 156 drivers/gpu/drm/drm_gem_framebuffer_helper.c for (i = 0; i < info->num_planes; i++) { info 157 drivers/gpu/drm/drm_gem_framebuffer_helper.c unsigned int width = mode_cmd->width / (i ? info->hsub : 1); info 158 drivers/gpu/drm/drm_gem_framebuffer_helper.c unsigned int height = mode_cmd->height / (i ? info->vsub : 1); info 169 drivers/gpu/drm/drm_gem_framebuffer_helper.c + drm_format_info_min_pitch(info, i, width) info 655 drivers/gpu/drm/drm_ioc32.c struct drm_agp_info info; info 658 drivers/gpu/drm/drm_ioc32.c err = drm_ioctl_kernel(file, drm_agp_info_ioctl, &info, DRM_AUTH); info 662 drivers/gpu/drm/drm_ioc32.c i32.agp_version_major = info.agp_version_major; info 663 drivers/gpu/drm/drm_ioc32.c i32.agp_version_minor = info.agp_version_minor; info 664 drivers/gpu/drm/drm_ioc32.c i32.mode = info.mode; info 665 drivers/gpu/drm/drm_ioc32.c i32.aperture_base = info.aperture_base; info 666 drivers/gpu/drm/drm_ioc32.c i32.aperture_size = info.aperture_size; info 667 drivers/gpu/drm/drm_ioc32.c i32.memory_allowed = info.memory_allowed; info 668 drivers/gpu/drm/drm_ioc32.c i32.memory_used = info.memory_used; info 669 drivers/gpu/drm/drm_ioc32.c i32.id_vendor = info.id_vendor; info 670 drivers/gpu/drm/drm_ioc32.c i32.id_device = info.id_device; info 158 drivers/gpu/drm/drm_mipi_dsi.c struct mipi_dsi_device_info info = { }; info 162 drivers/gpu/drm/drm_mipi_dsi.c if (of_modalias_node(node, info.type, sizeof(info.type)) < 0) { info 174 drivers/gpu/drm/drm_mipi_dsi.c info.channel = reg; info 175 drivers/gpu/drm/drm_mipi_dsi.c info.node = of_node_get(node); info 177 drivers/gpu/drm/drm_mipi_dsi.c return mipi_dsi_device_register_full(host, &info); info 201 drivers/gpu/drm/drm_mipi_dsi.c const struct mipi_dsi_device_info *info) info 207 drivers/gpu/drm/drm_mipi_dsi.c if (!info) { info 212 drivers/gpu/drm/drm_mipi_dsi.c if (info->channel > 3) { info 213 drivers/gpu/drm/drm_mipi_dsi.c dev_err(dev, "invalid virtual channel: %u\n", info->channel); info 224 drivers/gpu/drm/drm_mipi_dsi.c dsi->dev.of_node = info->node; info 225 drivers/gpu/drm/drm_mipi_dsi.c dsi->channel = info->channel; info 226 drivers/gpu/drm/drm_mipi_dsi.c strlcpy(dsi->name, info->type, sizeof(dsi->name)); info 246 drivers/gpu/drm/exynos/exynos_drm_drv.c struct exynos_drm_driver_info *info = &exynos_drm_drivers[i]; info 249 drivers/gpu/drm/exynos/exynos_drm_drv.c if (!info->driver || !(info->flags & DRM_COMPONENT_DRIVER)) info 252 drivers/gpu/drm/exynos/exynos_drm_drv.c while ((d = platform_find_device_by_driver(p, &info->driver->driver))) { info 255 drivers/gpu/drm/exynos/exynos_drm_drv.c if (!(info->flags & DRM_FIMC_DEVICE) || info 414 drivers/gpu/drm/exynos/exynos_drm_drv.c struct exynos_drm_driver_info *info = &exynos_drm_drivers[i]; info 417 drivers/gpu/drm/exynos/exynos_drm_drv.c if (!info->driver || !(info->flags & DRM_VIRTUAL_DEVICE)) info 421 drivers/gpu/drm/exynos/exynos_drm_drv.c &info->driver->driver))) { info 434 drivers/gpu/drm/exynos/exynos_drm_drv.c struct exynos_drm_driver_info *info = &exynos_drm_drivers[i]; info 436 drivers/gpu/drm/exynos/exynos_drm_drv.c if (!info->driver || !(info->flags & DRM_VIRTUAL_DEVICE)) info 440 drivers/gpu/drm/exynos/exynos_drm_drv.c info->driver->driver.name, -1, NULL, 0); info 456 drivers/gpu/drm/exynos/exynos_drm_drv.c struct exynos_drm_driver_info *info = &exynos_drm_drivers[i]; info 458 drivers/gpu/drm/exynos/exynos_drm_drv.c if (!info->driver) info 461 drivers/gpu/drm/exynos/exynos_drm_drv.c platform_driver_unregister(info->driver); info 470 drivers/gpu/drm/exynos/exynos_drm_drv.c struct exynos_drm_driver_info *info = &exynos_drm_drivers[i]; info 472 drivers/gpu/drm/exynos/exynos_drm_drv.c if (!info->driver) info 475 drivers/gpu/drm/exynos/exynos_drm_drv.c ret = platform_driver_register(info->driver); info 99 drivers/gpu/drm/exynos/exynos_drm_fb.c const struct drm_format_info *info = drm_get_format_info(dev, mode_cmd); info 105 drivers/gpu/drm/exynos/exynos_drm_fb.c for (i = 0; i < info->num_planes; i++) { info 107 drivers/gpu/drm/exynos/exynos_drm_fb.c DIV_ROUND_UP(mode_cmd->height, info->vsub); info 36 drivers/gpu/drm/exynos/exynos_drm_fbdev.c static int exynos_drm_fb_mmap(struct fb_info *info, info 39 drivers/gpu/drm/exynos/exynos_drm_fbdev.c struct drm_fb_helper *helper = info->par; info 226 drivers/gpu/drm/gma500/accel_2d.c static void psbfb_copyarea_accel(struct fb_info *info, info 229 drivers/gpu/drm/gma500/accel_2d.c struct psb_fbdev *fbdev = info->par; info 266 drivers/gpu/drm/gma500/accel_2d.c drm_fb_helper_cfb_copyarea(info, a); info 271 drivers/gpu/drm/gma500/accel_2d.c drm_fb_helper_cfb_copyarea(info, a); info 289 drivers/gpu/drm/gma500/accel_2d.c void psbfb_copyarea(struct fb_info *info, info 292 drivers/gpu/drm/gma500/accel_2d.c if (unlikely(info->state != FBINFO_STATE_RUNNING)) info 297 drivers/gpu/drm/gma500/accel_2d.c (info->flags & FBINFO_HWACCEL_DISABLED)) info 298 drivers/gpu/drm/gma500/accel_2d.c return drm_fb_helper_cfb_copyarea(info, region); info 300 drivers/gpu/drm/gma500/accel_2d.c psbfb_copyarea_accel(info, region); info 310 drivers/gpu/drm/gma500/accel_2d.c int psbfb_sync(struct fb_info *info) info 312 drivers/gpu/drm/gma500/accel_2d.c struct psb_fbdev *fbdev = info->par; info 41 drivers/gpu/drm/gma500/framebuffer.c struct fb_info *info) info 43 drivers/gpu/drm/gma500/framebuffer.c struct psb_fbdev *fbdev = info->par; info 53 drivers/gpu/drm/gma500/framebuffer.c red = CMAP_TOHW(red, info->var.red.length); info 54 drivers/gpu/drm/gma500/framebuffer.c blue = CMAP_TOHW(blue, info->var.blue.length); info 55 drivers/gpu/drm/gma500/framebuffer.c green = CMAP_TOHW(green, info->var.green.length); info 56 drivers/gpu/drm/gma500/framebuffer.c transp = CMAP_TOHW(transp, info->var.transp.length); info 58 drivers/gpu/drm/gma500/framebuffer.c v = (red << info->var.red.offset) | info 59 drivers/gpu/drm/gma500/framebuffer.c (green << info->var.green.offset) | info 60 drivers/gpu/drm/gma500/framebuffer.c (blue << info->var.blue.offset) | info 61 drivers/gpu/drm/gma500/framebuffer.c (transp << info->var.transp.offset); info 66 drivers/gpu/drm/gma500/framebuffer.c ((uint32_t *) info->pseudo_palette)[regno] = v; info 70 drivers/gpu/drm/gma500/framebuffer.c ((uint32_t *) info->pseudo_palette)[regno] = v; info 78 drivers/gpu/drm/gma500/framebuffer.c static int psbfb_pan(struct fb_var_screeninfo *var, struct fb_info *info) info 80 drivers/gpu/drm/gma500/framebuffer.c struct psb_fbdev *fbdev = info->par; info 93 drivers/gpu/drm/gma500/framebuffer.c int pages = info->fix.line_length >> 12; info 146 drivers/gpu/drm/gma500/framebuffer.c static int psbfb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 148 drivers/gpu/drm/gma500/framebuffer.c struct psb_fbdev *fbdev = info->par; info 216 drivers/gpu/drm/gma500/framebuffer.c const struct drm_format_info *info; info 223 drivers/gpu/drm/gma500/framebuffer.c info = drm_get_format_info(dev, mode_cmd); info 224 drivers/gpu/drm/gma500/framebuffer.c if (!info || !info->depth || info->cpp[0] > 4) info 308 drivers/gpu/drm/gma500/framebuffer.c struct fb_info *info; info 375 drivers/gpu/drm/gma500/framebuffer.c info = drm_fb_helper_alloc_fbi(&fbdev->psb_fb_helper); info 376 drivers/gpu/drm/gma500/framebuffer.c if (IS_ERR(info)) { info 377 drivers/gpu/drm/gma500/framebuffer.c ret = PTR_ERR(info); info 388 drivers/gpu/drm/gma500/framebuffer.c psbfb->fbdev = info; info 393 drivers/gpu/drm/gma500/framebuffer.c info->fbops = &psbfb_ops; info 395 drivers/gpu/drm/gma500/framebuffer.c info->fbops = &psbfb_roll_ops; info 396 drivers/gpu/drm/gma500/framebuffer.c info->flags |= FBINFO_HWACCEL_YPAN; info 398 drivers/gpu/drm/gma500/framebuffer.c info->fbops = &psbfb_unaccel_ops; info 400 drivers/gpu/drm/gma500/framebuffer.c info->fix.smem_start = dev->mode_config.fb_base; info 401 drivers/gpu/drm/gma500/framebuffer.c info->fix.smem_len = size; info 402 drivers/gpu/drm/gma500/framebuffer.c info->fix.ywrapstep = gtt_roll; info 403 drivers/gpu/drm/gma500/framebuffer.c info->fix.ypanstep = 0; info 406 drivers/gpu/drm/gma500/framebuffer.c info->screen_base = dev_priv->vram_addr + backing->offset; info 407 drivers/gpu/drm/gma500/framebuffer.c info->screen_size = size; info 410 drivers/gpu/drm/gma500/framebuffer.c info->apertures->ranges[0].base = dev->mode_config.fb_base; info 411 drivers/gpu/drm/gma500/framebuffer.c info->apertures->ranges[0].size = dev_priv->gtt.stolen_size; info 414 drivers/gpu/drm/gma500/framebuffer.c drm_fb_helper_fill_info(info, &fbdev->psb_fb_helper, sizes); info 416 drivers/gpu/drm/gma500/framebuffer.c info->fix.mmio_start = pci_resource_start(dev->pdev, 0); info 417 drivers/gpu/drm/gma500/framebuffer.c info->fix.mmio_len = pci_resource_len(dev->pdev, 0); info 697 drivers/gpu/drm/gma500/psb_drv.h extern void psbfb_copyarea(struct fb_info *info, info 699 drivers/gpu/drm/gma500/psb_drv.h extern int psbfb_sync(struct fb_info *info); info 758 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c struct i2c_board_info info = { info 772 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c client = i2c_new_device(adapter, &info); info 59 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c struct fb_info *info; info 103 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c info = drm_fb_helper_alloc_fbi(helper); info 104 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c if (IS_ERR(info)) { info 105 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c ret = PTR_ERR(info); info 121 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c info->fbops = &hibmc_drm_fb_ops; info 123 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c drm_fb_helper_fill_info(info, &priv->fbdev->helper, sizes); info 125 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c info->screen_base = base; info 126 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c info->screen_size = size; info 128 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c info->fix.smem_start = gbo->bo.mem.bus.offset + gbo->bo.mem.bus.base; info 129 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c info->fix.smem_len = size; info 387 drivers/gpu/drm/i2c/sil164_drv.c const struct i2c_board_info info = { info 396 drivers/gpu/drm/i2c/sil164_drv.c return i2c_new_device(adap, &info); info 605 drivers/gpu/drm/i915/display/icl_dsi.c val |= ICL_DPCLKA_CFGCR0_DDI_CLK_SEL(pll->info->id, phy); info 92 drivers/gpu/drm/i915/display/intel_acpi.c union acpi_object *info = &obj->package.elements[1]; info 96 drivers/gpu/drm/i915/display/intel_acpi.c intel_dsm_port_name(info->buffer.pointer[0])); info 98 drivers/gpu/drm/i915/display/intel_acpi.c intel_dsm_mux_type(info->buffer.pointer[1])); info 100 drivers/gpu/drm/i915/display/intel_acpi.c intel_dsm_mux_type(info->buffer.pointer[2])); info 102 drivers/gpu/drm/i915/display/intel_acpi.c intel_dsm_mux_type(info->buffer.pointer[3])); info 1246 drivers/gpu/drm/i915/display/intel_bios.c const struct ddi_vbt_port_info *info; info 1250 drivers/gpu/drm/i915/display/intel_bios.c info = &i915->vbt.ddi_port_info[port]; info 1252 drivers/gpu/drm/i915/display/intel_bios.c if (info->child && ddc_pin == info->alternate_ddc_pin) info 1262 drivers/gpu/drm/i915/display/intel_bios.c struct ddi_vbt_port_info *info = &dev_priv->vbt.ddi_port_info[port]; info 1265 drivers/gpu/drm/i915/display/intel_bios.c if (!info->alternate_ddc_pin) info 1268 drivers/gpu/drm/i915/display/intel_bios.c p = get_port_by_ddc_pin(dev_priv, info->alternate_ddc_pin); info 1272 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->alternate_ddc_pin, info 1287 drivers/gpu/drm/i915/display/intel_bios.c info = &dev_priv->vbt.ddi_port_info[p]; info 1289 drivers/gpu/drm/i915/display/intel_bios.c info->supports_dvi = false; info 1290 drivers/gpu/drm/i915/display/intel_bios.c info->supports_hdmi = false; info 1291 drivers/gpu/drm/i915/display/intel_bios.c info->alternate_ddc_pin = 0; info 1297 drivers/gpu/drm/i915/display/intel_bios.c const struct ddi_vbt_port_info *info; info 1301 drivers/gpu/drm/i915/display/intel_bios.c info = &i915->vbt.ddi_port_info[port]; info 1303 drivers/gpu/drm/i915/display/intel_bios.c if (info->child && aux_ch == info->alternate_aux_channel) info 1313 drivers/gpu/drm/i915/display/intel_bios.c struct ddi_vbt_port_info *info = &dev_priv->vbt.ddi_port_info[port]; info 1316 drivers/gpu/drm/i915/display/intel_bios.c if (!info->alternate_aux_channel) info 1319 drivers/gpu/drm/i915/display/intel_bios.c p = get_port_by_aux_ch(dev_priv, info->alternate_aux_channel); info 1323 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->alternate_aux_channel, info 1338 drivers/gpu/drm/i915/display/intel_bios.c info = &dev_priv->vbt.ddi_port_info[p]; info 1340 drivers/gpu/drm/i915/display/intel_bios.c info->supports_dp = false; info 1341 drivers/gpu/drm/i915/display/intel_bios.c info->alternate_aux_channel = 0; info 1423 drivers/gpu/drm/i915/display/intel_bios.c struct ddi_vbt_port_info *info; info 1431 drivers/gpu/drm/i915/display/intel_bios.c info = &dev_priv->vbt.ddi_port_info[port]; info 1433 drivers/gpu/drm/i915/display/intel_bios.c if (info->child) { info 1452 drivers/gpu/drm/i915/display/intel_bios.c info->supports_dvi = is_dvi; info 1453 drivers/gpu/drm/i915/display/intel_bios.c info->supports_hdmi = is_hdmi; info 1454 drivers/gpu/drm/i915/display/intel_bios.c info->supports_dp = is_dp; info 1455 drivers/gpu/drm/i915/display/intel_bios.c info->supports_edp = is_edp; info 1458 drivers/gpu/drm/i915/display/intel_bios.c info->supports_typec_usb = child->dp_usb_type_c; info 1461 drivers/gpu/drm/i915/display/intel_bios.c info->supports_tbt = child->tbt; info 1466 drivers/gpu/drm/i915/display/intel_bios.c info->supports_typec_usb, info->supports_tbt); info 1489 drivers/gpu/drm/i915/display/intel_bios.c info->alternate_ddc_pin = ddc_pin; info 1499 drivers/gpu/drm/i915/display/intel_bios.c info->alternate_aux_channel = child->aux_channel; info 1510 drivers/gpu/drm/i915/display/intel_bios.c info->hdmi_level_shift = hdmi_level_shift; info 1534 drivers/gpu/drm/i915/display/intel_bios.c info->max_tmds_clock = max_tmds_clock; info 1539 drivers/gpu/drm/i915/display/intel_bios.c info->dp_boost_level = translate_iboost(child->dp_iboost_level); info 1541 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->dp_boost_level); info 1542 drivers/gpu/drm/i915/display/intel_bios.c info->hdmi_boost_level = translate_iboost(child->hdmi_iboost_level); info 1544 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->hdmi_boost_level); info 1552 drivers/gpu/drm/i915/display/intel_bios.c info->dp_max_link_rate = 810000; info 1555 drivers/gpu/drm/i915/display/intel_bios.c info->dp_max_link_rate = 540000; info 1558 drivers/gpu/drm/i915/display/intel_bios.c info->dp_max_link_rate = 270000; info 1561 drivers/gpu/drm/i915/display/intel_bios.c info->dp_max_link_rate = 162000; info 1565 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->dp_max_link_rate); info 1568 drivers/gpu/drm/i915/display/intel_bios.c info->child = child; info 1725 drivers/gpu/drm/i915/display/intel_bios.c struct ddi_vbt_port_info *info = info 1728 drivers/gpu/drm/i915/display/intel_bios.c info->hdmi_level_shift = HDMI_LEVEL_SHIFT_UNKNOWN; info 1739 drivers/gpu/drm/i915/display/intel_bios.c struct ddi_vbt_port_info *info = info 1750 drivers/gpu/drm/i915/display/intel_bios.c info->supports_dvi = (port != PORT_A && port != PORT_E); info 1751 drivers/gpu/drm/i915/display/intel_bios.c info->supports_hdmi = info->supports_dvi; info 1752 drivers/gpu/drm/i915/display/intel_bios.c info->supports_dp = (port != PORT_E); info 1753 drivers/gpu/drm/i915/display/intel_bios.c info->supports_edp = (port == PORT_A); info 2230 drivers/gpu/drm/i915/display/intel_bios.c const struct ddi_vbt_port_info *info = info 2234 drivers/gpu/drm/i915/display/intel_bios.c if (!info->alternate_aux_channel) { info 2242 drivers/gpu/drm/i915/display/intel_bios.c switch (info->alternate_aux_channel) { info 2262 drivers/gpu/drm/i915/display/intel_bios.c MISSING_CASE(info->alternate_aux_channel); info 1000 drivers/gpu/drm/i915/display/intel_ddi.c switch (pll->info->id) { info 1014 drivers/gpu/drm/i915/display/intel_ddi.c MISSING_CASE(pll->info->id); info 1024 drivers/gpu/drm/i915/display/intel_ddi.c const enum intel_dpll_id id = pll->info->id; info 2814 drivers/gpu/drm/i915/display/intel_ddi.c val |= ICL_DPCLKA_CFGCR0_DDI_CLK_SEL(pll->info->id, phy); info 2946 drivers/gpu/drm/i915/display/intel_ddi.c val |= DPCLKA_CFGCR0_DDI_CLK_SEL(pll->info->id, port); info 2963 drivers/gpu/drm/i915/display/intel_ddi.c val |= (DPLL_CTRL2_DDI_CLK_SEL(pll->info->id, port) | info 2799 drivers/gpu/drm/i915/display/intel_display.c struct intel_rotation_info *info = &plane_state->view.rotated; info 2857 drivers/gpu/drm/i915/display/intel_display.c info->plane[i].offset = offset; info 2858 drivers/gpu/drm/i915/display/intel_display.c info->plane[i].stride = DIV_ROUND_UP(fb->pitches[i], info 2860 drivers/gpu/drm/i915/display/intel_display.c info->plane[i].width = DIV_ROUND_UP(x + width, tile_width); info 2861 drivers/gpu/drm/i915/display/intel_display.c info->plane[i].height = DIV_ROUND_UP(y + height, tile_height); info 2872 drivers/gpu/drm/i915/display/intel_display.c info->plane[i].width * tile_width, info 2873 drivers/gpu/drm/i915/display/intel_display.c info->plane[i].height * tile_height, info 2878 drivers/gpu/drm/i915/display/intel_display.c pitch_tiles = info->plane[i].height; info 2884 drivers/gpu/drm/i915/display/intel_display.c pitch_tiles = info->plane[i].width; info 2897 drivers/gpu/drm/i915/display/intel_display.c gtt_offset += info->plane[i].width * info->plane[i].height; info 10024 drivers/gpu/drm/i915/display/intel_display.c WARN_ON(!pll->info->funcs->get_hw_state(dev_priv, pll, info 10379 drivers/gpu/drm/i915/display/intel_display.c WARN_ON(!pll->info->funcs->get_hw_state(dev_priv, pll, info 11883 drivers/gpu/drm/i915/display/intel_display.c const struct drm_display_info *info = &connector->display_info; info 11907 drivers/gpu/drm/i915/display/intel_display.c bpp, 3 * info->bpc, 3 * conn_state->max_requested_bpc, info 13179 drivers/gpu/drm/i915/display/intel_display.c DRM_DEBUG_KMS("%s\n", pll->info->name); info 13181 drivers/gpu/drm/i915/display/intel_display.c active = pll->info->funcs->get_hw_state(dev_priv, pll, &dpll_hw_state); info 13183 drivers/gpu/drm/i915/display/intel_display.c if (!(pll->info->flags & INTEL_DPLL_ALWAYS_ON)) { info 16699 drivers/gpu/drm/i915/display/intel_display.c pll->on = pll->info->funcs->get_hw_state(dev_priv, pll, info 16703 drivers/gpu/drm/i915/display/intel_display.c pll->info->id == DPLL_ID_EHL_DPLL4) { info 16720 drivers/gpu/drm/i915/display/intel_display.c pll->info->name, pll->state.crtc_mask, pll->on); info 17009 drivers/gpu/drm/i915/display/intel_display.c pll->info->name); info 17011 drivers/gpu/drm/i915/display/intel_display.c pll->info->funcs->disable(dev_priv, pll); info 332 drivers/gpu/drm/i915/display/intel_dp.c const struct ddi_vbt_port_info *info = info 335 drivers/gpu/drm/i915/display/intel_dp.c int size, max_rate = 0, vbt_max_rate = info->dp_max_link_rate; info 2192 drivers/gpu/drm/i915/display/intel_dp.c const struct drm_display_info *info = &connector->display_info; info 2198 drivers/gpu/drm/i915/display/intel_dp.c if (!drm_mode_is_420_only(info, adjusted_mode) || info 124 drivers/gpu/drm/i915/display/intel_dpll_mgr.c cur_state = pll->info->funcs->get_hw_state(dev_priv, pll, &hw_state); info 127 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->name, onoff(state), onoff(cur_state)); info 149 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_DEBUG_DRIVER("setting up %s\n", pll->info->name); info 153 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->funcs->prepare(dev_priv, pll); info 185 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->name, pll->active_mask, pll->on, info 195 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_DEBUG_KMS("enabling %s\n", pll->info->name); info 196 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->funcs->enable(dev_priv, pll); info 228 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->name, pll->active_mask, pll->on, info 238 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_DEBUG_KMS("disabling %s\n", pll->info->name); info 239 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->funcs->disable(dev_priv, pll); info 275 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->name, info 286 drivers/gpu/drm/i915/display/intel_dpll_mgr.c unused_pll->info->name); info 300 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 307 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_DEBUG_DRIVER("using %s for pipe %c\n", pll->info->name, info 320 drivers/gpu/drm/i915/display/intel_dpll_mgr.c shared_dpll[pll->info->id].crtc_mask &= ~(1 << crtc->pipe); info 371 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 393 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 415 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 439 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 463 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->name); info 504 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 522 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 540 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum intel_dpll_id id = pll->info->id; info 559 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 987 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 1005 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 1032 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 1051 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 1087 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 1509 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum port port = (enum port)pll->info->id; /* 1:1 port->PLL mapping */ info 1628 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum port port = (enum port)pll->info->id; /* 1:1 port->PLL mapping */ info 1651 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum port port = (enum port)pll->info->id; /* 1:1 port->PLL mapping */ info 1909 drivers/gpu/drm/i915/display/intel_dpll_mgr.c crtc->base.base.id, crtc->base.name, pll->info->name); info 2021 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 2089 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 2139 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 3046 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 3109 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 3146 drivers/gpu/drm/i915/display/intel_dpll_mgr.c i915_reg_t enable_reg = CNL_DPLL_ENABLE(pll->info->id); info 3149 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->id == DPLL_ID_EHL_DPLL4) { info 3167 drivers/gpu/drm/i915/display/intel_dpll_mgr.c const enum intel_dpll_id id = pll->info->id; info 3192 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum tc_port tc_port = icl_pll_id_to_tc_port(pll->info->id); info 3253 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_ERROR("PLL %d Power not enabled\n", pll->info->id); info 3268 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_ERROR("PLL %d not locked\n", pll->info->id); info 3274 drivers/gpu/drm/i915/display/intel_dpll_mgr.c i915_reg_t enable_reg = CNL_DPLL_ENABLE(pll->info->id); info 3277 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->id == DPLL_ID_EHL_DPLL4) { info 3326 drivers/gpu/drm/i915/display/intel_dpll_mgr.c MG_PLL_ENABLE(icl_pll_id_to_tc_port(pll->info->id)); info 3363 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_ERROR("PLL %d locked\n", pll->info->id); info 3376 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_ERROR("PLL %d Power not disabled\n", pll->info->id); info 3382 drivers/gpu/drm/i915/display/intel_dpll_mgr.c i915_reg_t enable_reg = CNL_DPLL_ENABLE(pll->info->id); info 3385 drivers/gpu/drm/i915/display/intel_dpll_mgr.c pll->info->id == DPLL_ID_EHL_DPLL4) { info 3407 drivers/gpu/drm/i915/display/intel_dpll_mgr.c MG_PLL_ENABLE(icl_pll_id_to_tc_port(pll->info->id)); info 3539 drivers/gpu/drm/i915/display/intel_dpll_mgr.c dev_priv->shared_dplls[i].info = &dpll_info[i]; info 339 drivers/gpu/drm/i915/display/intel_dpll_mgr.h const struct dpll_info *info; info 60 drivers/gpu/drm/i915/display/intel_fbdev.c static int intel_fbdev_set_par(struct fb_info *info) info 62 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; info 67 drivers/gpu/drm/i915/display/intel_fbdev.c ret = drm_fb_helper_set_par(info); info 74 drivers/gpu/drm/i915/display/intel_fbdev.c static int intel_fbdev_blank(int blank, struct fb_info *info) info 76 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; info 81 drivers/gpu/drm/i915/display/intel_fbdev.c ret = drm_fb_helper_blank(blank, info); info 89 drivers/gpu/drm/i915/display/intel_fbdev.c struct fb_info *info) info 91 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; info 96 drivers/gpu/drm/i915/display/intel_fbdev.c ret = drm_fb_helper_pan_display(var, info); info 177 drivers/gpu/drm/i915/display/intel_fbdev.c struct fb_info *info; info 223 drivers/gpu/drm/i915/display/intel_fbdev.c info = drm_fb_helper_alloc_fbi(helper); info 224 drivers/gpu/drm/i915/display/intel_fbdev.c if (IS_ERR(info)) { info 226 drivers/gpu/drm/i915/display/intel_fbdev.c ret = PTR_ERR(info); info 232 drivers/gpu/drm/i915/display/intel_fbdev.c info->fbops = &intelfb_ops; info 235 drivers/gpu/drm/i915/display/intel_fbdev.c info->apertures->ranges[0].base = ggtt->gmadr.start; info 236 drivers/gpu/drm/i915/display/intel_fbdev.c info->apertures->ranges[0].size = ggtt->mappable_end; info 239 drivers/gpu/drm/i915/display/intel_fbdev.c info->fix.smem_start = info 241 drivers/gpu/drm/i915/display/intel_fbdev.c info->fix.smem_len = vma->node.size; info 249 drivers/gpu/drm/i915/display/intel_fbdev.c info->screen_base = vaddr; info 250 drivers/gpu/drm/i915/display/intel_fbdev.c info->screen_size = vma->node.size; info 252 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_fill_info(info, &ifbdev->helper, sizes); info 259 drivers/gpu/drm/i915/display/intel_fbdev.c memset_io(info->screen_base, 0, info->screen_size); info 271 drivers/gpu/drm/i915/display/intel_fbdev.c vga_switcheroo_client_fb_set(pdev, info); info 553 drivers/gpu/drm/i915/display/intel_fbdev.c struct fb_info *info; info 558 drivers/gpu/drm/i915/display/intel_fbdev.c info = ifbdev->helper.fbdev; info 594 drivers/gpu/drm/i915/display/intel_fbdev.c memset_io(info->screen_base, 0, info->screen_size); info 778 drivers/gpu/drm/i915/display/intel_hdmi.c const struct drm_display_info *info = info 782 drivers/gpu/drm/i915/display/intel_hdmi.c if (!crtc_state->has_infoframe || !info->has_hdmi_infoframe) info 2076 drivers/gpu/drm/i915/display/intel_hdmi.c const struct ddi_vbt_port_info *info = info 2089 drivers/gpu/drm/i915/display/intel_hdmi.c if (info->max_tmds_clock) info 2090 drivers/gpu/drm/i915/display/intel_hdmi.c max_tmds_clock = min(max_tmds_clock, info->max_tmds_clock); info 2104 drivers/gpu/drm/i915/display/intel_hdmi.c const struct drm_display_info *info = &connector->base.display_info; info 2110 drivers/gpu/drm/i915/display/intel_hdmi.c if (info->max_tmds_clock) info 2112 drivers/gpu/drm/i915/display/intel_hdmi.c info->max_tmds_clock); info 2223 drivers/gpu/drm/i915/display/intel_hdmi.c const struct drm_display_info *info = &connector->display_info; info 2229 drivers/gpu/drm/i915/display/intel_hdmi.c const struct drm_hdmi_info *hdmi = &info->hdmi; info 2238 drivers/gpu/drm/i915/display/intel_hdmi.c if (bpc == 12 && !(info->edid_hdmi_dc_modes & info 2241 drivers/gpu/drm/i915/display/intel_hdmi.c else if (bpc == 10 && !(info->edid_hdmi_dc_modes & info 2998 drivers/gpu/drm/i915/display/intel_hdmi.c const struct ddi_vbt_port_info *info = info 3002 drivers/gpu/drm/i915/display/intel_hdmi.c if (info->alternate_ddc_pin) { info 3004 drivers/gpu/drm/i915/display/intel_hdmi.c info->alternate_ddc_pin, port_name(port)); info 3005 drivers/gpu/drm/i915/display/intel_hdmi.c return info->alternate_ddc_pin; info 190 drivers/gpu/drm/i915/display/intel_lspcon.c const struct drm_display_info *info = &connector->display_info; info 194 drivers/gpu/drm/i915/display/intel_lspcon.c if (drm_mode_is_420_only(info, adjusted_mode) && info 152 drivers/gpu/drm/i915/display/intel_panel.c struct drm_display_info *info = &connector->base.display_info; info 169 drivers/gpu/drm/i915/display/intel_panel.c info->width_mm = fixed_mode->width_mm; info 170 drivers/gpu/drm/i915/display/intel_panel.c info->height_mm = fixed_mode->height_mm; info 345 drivers/gpu/drm/i915/display/intel_sprite.c const struct drm_format_info *info = drm_format_info(pixel_format); info 346 drivers/gpu/drm/i915/display/intel_sprite.c int cpp = info->cpp[0]; info 274 drivers/gpu/drm/i915/gt/intel_engine_cs.c const struct engine_info *info = &intel_engines[id]; info 280 drivers/gpu/drm/i915/gt/intel_engine_cs.c if (GEM_DEBUG_WARN_ON(info->class > MAX_ENGINE_CLASS)) info 283 drivers/gpu/drm/i915/gt/intel_engine_cs.c if (GEM_DEBUG_WARN_ON(info->instance > MAX_ENGINE_INSTANCE)) info 286 drivers/gpu/drm/i915/gt/intel_engine_cs.c if (GEM_DEBUG_WARN_ON(gt->engine_class[info->class][info->instance])) info 300 drivers/gpu/drm/i915/gt/intel_engine_cs.c engine->hw_id = engine->guc_id = info->hw_id; info 301 drivers/gpu/drm/i915/gt/intel_engine_cs.c engine->mmio_base = __engine_mmio_base(gt->i915, info->mmio_bases); info 303 drivers/gpu/drm/i915/gt/intel_engine_cs.c engine->class = info->class; info 304 drivers/gpu/drm/i915/gt/intel_engine_cs.c engine->instance = info->instance; info 330 drivers/gpu/drm/i915/gt/intel_engine_cs.c gt->engine_class[info->class][info->instance] = engine; info 14 drivers/gpu/drm/i915/gt/selftest_engine_cs.c const struct engine_info *info = &intel_engines[i]; info 18 drivers/gpu/drm/i915/gt/selftest_engine_cs.c u8 gen = info->mmio_bases[j].gen; info 19 drivers/gpu/drm/i915/gt/selftest_engine_cs.c u32 base = info->mmio_bases[j].base; info 24 drivers/gpu/drm/i915/gt/selftest_engine_cs.c intel_engine_class_repr(info->class), info 25 drivers/gpu/drm/i915/gt/selftest_engine_cs.c info->class, info->instance, info 36 drivers/gpu/drm/i915/gt/selftest_engine_cs.c intel_engine_class_repr(info->class), info 37 drivers/gpu/drm/i915/gt/selftest_engine_cs.c info->class, info->instance, info 47 drivers/gpu/drm/i915/gt/selftest_engine_cs.c intel_engine_class_repr(info->class), info 48 drivers/gpu/drm/i915/gt/selftest_engine_cs.c info->instance, info 362 drivers/gpu/drm/i915/gvt/cfg_space.c const struct intel_gvt_device_info *info = &gvt->device_info; info 366 drivers/gpu/drm/i915/gvt/cfg_space.c info->cfg_space_size); info 447 drivers/gpu/drm/i915/gvt/cmd_parser.c const struct cmd_info *info; info 496 drivers/gpu/drm/i915/gvt/cmd_parser.c const struct cmd_info *info; info 653 drivers/gpu/drm/i915/gvt/cmd_parser.c if (opcode == e->info->opcode && e->info->rings & BIT(ring_id)) info 654 drivers/gpu/drm/i915/gvt/cmd_parser.c return e->info; info 797 drivers/gpu/drm/i915/gvt/cmd_parser.c static inline int get_cmd_length(const struct cmd_info *info, u32 cmd) info 799 drivers/gpu/drm/i915/gvt/cmd_parser.c if ((info->flag & F_LEN_MASK) == F_LEN_CONST) info 800 drivers/gpu/drm/i915/gvt/cmd_parser.c return info->len; info 802 drivers/gpu/drm/i915/gvt/cmd_parser.c return (cmd & ((1U << info->len) - 1)) + 2; info 808 drivers/gpu/drm/i915/gvt/cmd_parser.c return get_cmd_length(s->info, cmd_val(s, 0)); info 1212 drivers/gpu/drm/i915/gvt/cmd_parser.c struct mi_display_flip_command_info *info) info 1234 drivers/gpu/drm/i915/gvt/cmd_parser.c info->pipe = gen8_plane_code[v].pipe; info 1235 drivers/gpu/drm/i915/gvt/cmd_parser.c info->plane = gen8_plane_code[v].plane; info 1236 drivers/gpu/drm/i915/gvt/cmd_parser.c info->event = gen8_plane_code[v].event; info 1237 drivers/gpu/drm/i915/gvt/cmd_parser.c info->stride_val = (dword1 & GENMASK(15, 6)) >> 6; info 1238 drivers/gpu/drm/i915/gvt/cmd_parser.c info->tile_val = (dword1 & 0x1); info 1239 drivers/gpu/drm/i915/gvt/cmd_parser.c info->surf_val = (dword2 & GENMASK(31, 12)) >> 12; info 1240 drivers/gpu/drm/i915/gvt/cmd_parser.c info->async_flip = ((dword2 & GENMASK(1, 0)) == 0x1); info 1242 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info->plane == PLANE_A) { info 1243 drivers/gpu/drm/i915/gvt/cmd_parser.c info->ctrl_reg = DSPCNTR(info->pipe); info 1244 drivers/gpu/drm/i915/gvt/cmd_parser.c info->stride_reg = DSPSTRIDE(info->pipe); info 1245 drivers/gpu/drm/i915/gvt/cmd_parser.c info->surf_reg = DSPSURF(info->pipe); info 1246 drivers/gpu/drm/i915/gvt/cmd_parser.c } else if (info->plane == PLANE_B) { info 1247 drivers/gpu/drm/i915/gvt/cmd_parser.c info->ctrl_reg = SPRCTL(info->pipe); info 1248 drivers/gpu/drm/i915/gvt/cmd_parser.c info->stride_reg = SPRSTRIDE(info->pipe); info 1249 drivers/gpu/drm/i915/gvt/cmd_parser.c info->surf_reg = SPRSURF(info->pipe); info 1258 drivers/gpu/drm/i915/gvt/cmd_parser.c struct mi_display_flip_command_info *info) info 1267 drivers/gpu/drm/i915/gvt/cmd_parser.c info->plane = PRIMARY_PLANE; info 1271 drivers/gpu/drm/i915/gvt/cmd_parser.c info->pipe = PIPE_A; info 1272 drivers/gpu/drm/i915/gvt/cmd_parser.c info->event = PRIMARY_A_FLIP_DONE; info 1275 drivers/gpu/drm/i915/gvt/cmd_parser.c info->pipe = PIPE_B; info 1276 drivers/gpu/drm/i915/gvt/cmd_parser.c info->event = PRIMARY_B_FLIP_DONE; info 1279 drivers/gpu/drm/i915/gvt/cmd_parser.c info->pipe = PIPE_C; info 1280 drivers/gpu/drm/i915/gvt/cmd_parser.c info->event = PRIMARY_C_FLIP_DONE; info 1284 drivers/gpu/drm/i915/gvt/cmd_parser.c info->pipe = PIPE_A; info 1285 drivers/gpu/drm/i915/gvt/cmd_parser.c info->event = SPRITE_A_FLIP_DONE; info 1286 drivers/gpu/drm/i915/gvt/cmd_parser.c info->plane = SPRITE_PLANE; info 1289 drivers/gpu/drm/i915/gvt/cmd_parser.c info->pipe = PIPE_B; info 1290 drivers/gpu/drm/i915/gvt/cmd_parser.c info->event = SPRITE_B_FLIP_DONE; info 1291 drivers/gpu/drm/i915/gvt/cmd_parser.c info->plane = SPRITE_PLANE; info 1294 drivers/gpu/drm/i915/gvt/cmd_parser.c info->pipe = PIPE_C; info 1295 drivers/gpu/drm/i915/gvt/cmd_parser.c info->event = SPRITE_C_FLIP_DONE; info 1296 drivers/gpu/drm/i915/gvt/cmd_parser.c info->plane = SPRITE_PLANE; info 1304 drivers/gpu/drm/i915/gvt/cmd_parser.c info->stride_val = (dword1 & GENMASK(15, 6)) >> 6; info 1305 drivers/gpu/drm/i915/gvt/cmd_parser.c info->tile_val = (dword1 & GENMASK(2, 0)); info 1306 drivers/gpu/drm/i915/gvt/cmd_parser.c info->surf_val = (dword2 & GENMASK(31, 12)) >> 12; info 1307 drivers/gpu/drm/i915/gvt/cmd_parser.c info->async_flip = ((dword2 & GENMASK(1, 0)) == 0x1); info 1309 drivers/gpu/drm/i915/gvt/cmd_parser.c info->ctrl_reg = DSPCNTR(info->pipe); info 1310 drivers/gpu/drm/i915/gvt/cmd_parser.c info->stride_reg = DSPSTRIDE(info->pipe); info 1311 drivers/gpu/drm/i915/gvt/cmd_parser.c info->surf_reg = DSPSURF(info->pipe); info 1317 drivers/gpu/drm/i915/gvt/cmd_parser.c struct mi_display_flip_command_info *info) info 1322 drivers/gpu/drm/i915/gvt/cmd_parser.c if (!info->async_flip) info 1326 drivers/gpu/drm/i915/gvt/cmd_parser.c stride = vgpu_vreg_t(s->vgpu, info->stride_reg) & GENMASK(9, 0); info 1327 drivers/gpu/drm/i915/gvt/cmd_parser.c tile = (vgpu_vreg_t(s->vgpu, info->ctrl_reg) & info 1330 drivers/gpu/drm/i915/gvt/cmd_parser.c stride = (vgpu_vreg_t(s->vgpu, info->stride_reg) & info 1332 drivers/gpu/drm/i915/gvt/cmd_parser.c tile = (vgpu_vreg_t(s->vgpu, info->ctrl_reg) & (1 << 10)) >> 10; info 1335 drivers/gpu/drm/i915/gvt/cmd_parser.c if (stride != info->stride_val) info 1338 drivers/gpu/drm/i915/gvt/cmd_parser.c if (tile != info->tile_val) info 1346 drivers/gpu/drm/i915/gvt/cmd_parser.c struct mi_display_flip_command_info *info) info 1351 drivers/gpu/drm/i915/gvt/cmd_parser.c set_mask_bits(&vgpu_vreg_t(vgpu, info->surf_reg), GENMASK(31, 12), info 1352 drivers/gpu/drm/i915/gvt/cmd_parser.c info->surf_val << 12); info 1354 drivers/gpu/drm/i915/gvt/cmd_parser.c set_mask_bits(&vgpu_vreg_t(vgpu, info->stride_reg), GENMASK(9, 0), info 1355 drivers/gpu/drm/i915/gvt/cmd_parser.c info->stride_val); info 1356 drivers/gpu/drm/i915/gvt/cmd_parser.c set_mask_bits(&vgpu_vreg_t(vgpu, info->ctrl_reg), GENMASK(12, 10), info 1357 drivers/gpu/drm/i915/gvt/cmd_parser.c info->tile_val << 10); info 1359 drivers/gpu/drm/i915/gvt/cmd_parser.c set_mask_bits(&vgpu_vreg_t(vgpu, info->stride_reg), GENMASK(15, 6), info 1360 drivers/gpu/drm/i915/gvt/cmd_parser.c info->stride_val << 6); info 1361 drivers/gpu/drm/i915/gvt/cmd_parser.c set_mask_bits(&vgpu_vreg_t(vgpu, info->ctrl_reg), GENMASK(10, 10), info 1362 drivers/gpu/drm/i915/gvt/cmd_parser.c info->tile_val << 10); info 1365 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info->plane == PLANE_PRIMARY) info 1366 drivers/gpu/drm/i915/gvt/cmd_parser.c vgpu_vreg_t(vgpu, PIPE_FLIPCOUNT_G4X(info->pipe))++; info 1368 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info->async_flip) info 1369 drivers/gpu/drm/i915/gvt/cmd_parser.c intel_vgpu_trigger_virtual_event(vgpu, info->event); info 1371 drivers/gpu/drm/i915/gvt/cmd_parser.c set_bit(info->event, vgpu->irq.flip_done_event[info->pipe]); info 1377 drivers/gpu/drm/i915/gvt/cmd_parser.c struct mi_display_flip_command_info *info) info 1382 drivers/gpu/drm/i915/gvt/cmd_parser.c return gen8_decode_mi_display_flip(s, info); info 1384 drivers/gpu/drm/i915/gvt/cmd_parser.c return skl_decode_mi_display_flip(s, info); info 1390 drivers/gpu/drm/i915/gvt/cmd_parser.c struct mi_display_flip_command_info *info) info 1392 drivers/gpu/drm/i915/gvt/cmd_parser.c return gen8_check_mi_display_flip(s, info); info 1397 drivers/gpu/drm/i915/gvt/cmd_parser.c struct mi_display_flip_command_info *info) info 1399 drivers/gpu/drm/i915/gvt/cmd_parser.c return gen8_update_plane_mmio_from_mi_display_flip(s, info); info 1404 drivers/gpu/drm/i915/gvt/cmd_parser.c struct mi_display_flip_command_info info; info 1419 drivers/gpu/drm/i915/gvt/cmd_parser.c ret = decode_mi_display_flip(s, &info); info 1425 drivers/gpu/drm/i915/gvt/cmd_parser.c ret = check_mi_display_flip(s, &info); info 1431 drivers/gpu/drm/i915/gvt/cmd_parser.c ret = update_plane_mmio_from_mi_display_flip(s, &info); info 1495 drivers/gpu/drm/i915/gvt/cmd_parser.c s->info->name); info 1513 drivers/gpu/drm/i915/gvt/cmd_parser.c s->info->name, guest_gma, op_size); info 1568 drivers/gpu/drm/i915/gvt/cmd_parser.c gvt_vgpu_err("Unexpected %s in command buffer!\n", s->info->name); info 1737 drivers/gpu/drm/i915/gvt/cmd_parser.c const struct cmd_info *info; info 1754 drivers/gpu/drm/i915/gvt/cmd_parser.c info = get_cmd_info(s->vgpu->gvt, cmd, s->ring_id); info 1755 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info == NULL) { info 1766 drivers/gpu/drm/i915/gvt/cmd_parser.c info = get_cmd_info(s->vgpu->gvt, cmd, s->ring_id); info 1767 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info == NULL) { info 1775 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info->opcode == OP_MI_BATCH_BUFFER_END) { info 1777 drivers/gpu/drm/i915/gvt/cmd_parser.c } else if (info->opcode == OP_MI_BATCH_BUFFER_START) { info 1786 drivers/gpu/drm/i915/gvt/cmd_parser.c cmd_len = get_cmd_length(info, cmd) << 2; info 1798 drivers/gpu/drm/i915/gvt/cmd_parser.c const struct cmd_info *info; info 1800 drivers/gpu/drm/i915/gvt/cmd_parser.c info = get_cmd_info(s->vgpu->gvt, cmd, s->ring_id); info 1801 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info == NULL) { info 1809 drivers/gpu/drm/i915/gvt/cmd_parser.c if ((info->opcode == OP_MI_BATCH_BUFFER_END) || info 1810 drivers/gpu/drm/i915/gvt/cmd_parser.c ((info->opcode == OP_MI_BATCH_BUFFER_START) && info 2650 drivers/gpu/drm/i915/gvt/cmd_parser.c hash_add(gvt->cmd_table, &e->hlist, e->info->opcode); info 2657 drivers/gpu/drm/i915/gvt/cmd_parser.c const struct cmd_info *info; info 2665 drivers/gpu/drm/i915/gvt/cmd_parser.c info = &cmd_info[mi_noop_index]; info 2667 drivers/gpu/drm/i915/gvt/cmd_parser.c info = get_cmd_info(s->vgpu->gvt, cmd, s->ring_id); info 2669 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info == NULL) { info 2677 drivers/gpu/drm/i915/gvt/cmd_parser.c s->info = info; info 2681 drivers/gpu/drm/i915/gvt/cmd_parser.c s->workload, info->name); info 2683 drivers/gpu/drm/i915/gvt/cmd_parser.c if ((info->flag & F_LEN_MASK) == F_LEN_VAR_FIXED) { info 2685 drivers/gpu/drm/i915/gvt/cmd_parser.c info->valid_len); info 2690 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info->handler) { info 2691 drivers/gpu/drm/i915/gvt/cmd_parser.c ret = info->handler(s); info 2693 drivers/gpu/drm/i915/gvt/cmd_parser.c gvt_vgpu_err("%s handler error\n", info->name); info 2698 drivers/gpu/drm/i915/gvt/cmd_parser.c if (!(info->flag & F_IP_ADVANCE_CUSTOM)) { info 2701 drivers/gpu/drm/i915/gvt/cmd_parser.c gvt_vgpu_err("%s IP advance error\n", info->name); info 3033 drivers/gpu/drm/i915/gvt/cmd_parser.c const struct cmd_info *info = NULL; info 3037 drivers/gpu/drm/i915/gvt/cmd_parser.c info = find_cmd_entry(gvt, opcode, ring); info 3038 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info) info 3041 drivers/gpu/drm/i915/gvt/cmd_parser.c return info; info 3048 drivers/gpu/drm/i915/gvt/cmd_parser.c const struct cmd_info *info; info 3061 drivers/gpu/drm/i915/gvt/cmd_parser.c e->info = &cmd_info[i]; info 3062 drivers/gpu/drm/i915/gvt/cmd_parser.c info = find_cmd_entry_any_ring(gvt, info 3063 drivers/gpu/drm/i915/gvt/cmd_parser.c e->info->opcode, e->info->rings); info 3064 drivers/gpu/drm/i915/gvt/cmd_parser.c if (info) { info 3065 drivers/gpu/drm/i915/gvt/cmd_parser.c gvt_err("%s %s duplicated\n", e->info->name, info 3066 drivers/gpu/drm/i915/gvt/cmd_parser.c info->name); info 3076 drivers/gpu/drm/i915/gvt/cmd_parser.c e->info->name, e->info->opcode, e->info->flag, info 3077 drivers/gpu/drm/i915/gvt/cmd_parser.c e->info->devices, e->info->rings); info 103 drivers/gpu/drm/i915/gvt/dmabuf.c kfree(dmabuf_obj->info); info 110 drivers/gpu/drm/i915/gvt/dmabuf.c kfree(obj->info); info 153 drivers/gpu/drm/i915/gvt/dmabuf.c struct intel_vgpu_fb_info *info) info 163 drivers/gpu/drm/i915/gvt/dmabuf.c roundup(info->size, PAGE_SIZE)); info 172 drivers/gpu/drm/i915/gvt/dmabuf.c switch (info->drm_format_mod) { info 178 drivers/gpu/drm/i915/gvt/dmabuf.c stride = info->stride; info 183 drivers/gpu/drm/i915/gvt/dmabuf.c stride = info->stride; info 187 drivers/gpu/drm/i915/gvt/dmabuf.c info->drm_format_mod); info 191 drivers/gpu/drm/i915/gvt/dmabuf.c obj->tiling_and_stride = info->drm_format_mod ? info 208 drivers/gpu/drm/i915/gvt/dmabuf.c struct intel_vgpu_fb_info *info, info 215 drivers/gpu/drm/i915/gvt/dmabuf.c memset(info, 0, sizeof(*info)); info 221 drivers/gpu/drm/i915/gvt/dmabuf.c info->start = p.base; info 222 drivers/gpu/drm/i915/gvt/dmabuf.c info->start_gpa = p.base_gpa; info 223 drivers/gpu/drm/i915/gvt/dmabuf.c info->width = p.width; info 224 drivers/gpu/drm/i915/gvt/dmabuf.c info->height = p.height; info 225 drivers/gpu/drm/i915/gvt/dmabuf.c info->stride = p.stride; info 226 drivers/gpu/drm/i915/gvt/dmabuf.c info->drm_format = p.drm_format; info 230 drivers/gpu/drm/i915/gvt/dmabuf.c info->drm_format_mod = DRM_FORMAT_MOD_LINEAR; info 233 drivers/gpu/drm/i915/gvt/dmabuf.c info->drm_format_mod = I915_FORMAT_MOD_X_TILED; info 237 drivers/gpu/drm/i915/gvt/dmabuf.c info->drm_format_mod = I915_FORMAT_MOD_Y_TILED; info 241 drivers/gpu/drm/i915/gvt/dmabuf.c info->drm_format_mod = I915_FORMAT_MOD_Yf_TILED; info 251 drivers/gpu/drm/i915/gvt/dmabuf.c info->start = c.base; info 252 drivers/gpu/drm/i915/gvt/dmabuf.c info->start_gpa = c.base_gpa; info 253 drivers/gpu/drm/i915/gvt/dmabuf.c info->width = c.width; info 254 drivers/gpu/drm/i915/gvt/dmabuf.c info->height = c.height; info 255 drivers/gpu/drm/i915/gvt/dmabuf.c info->stride = c.width * (c.bpp / 8); info 256 drivers/gpu/drm/i915/gvt/dmabuf.c info->drm_format = c.drm_format; info 257 drivers/gpu/drm/i915/gvt/dmabuf.c info->drm_format_mod = 0; info 258 drivers/gpu/drm/i915/gvt/dmabuf.c info->x_pos = c.x_pos; info 259 drivers/gpu/drm/i915/gvt/dmabuf.c info->y_pos = c.y_pos; info 262 drivers/gpu/drm/i915/gvt/dmabuf.c info->x_hot = c.x_hot; info 263 drivers/gpu/drm/i915/gvt/dmabuf.c info->y_hot = c.y_hot; info 265 drivers/gpu/drm/i915/gvt/dmabuf.c info->x_hot = UINT_MAX; info 266 drivers/gpu/drm/i915/gvt/dmabuf.c info->y_hot = UINT_MAX; info 273 drivers/gpu/drm/i915/gvt/dmabuf.c info->size = info->stride * roundup(info->height, tile_height); info 274 drivers/gpu/drm/i915/gvt/dmabuf.c if (info->size == 0) { info 279 drivers/gpu/drm/i915/gvt/dmabuf.c if (info->start & (PAGE_SIZE - 1)) { info 280 drivers/gpu/drm/i915/gvt/dmabuf.c gvt_vgpu_err("Not aligned fb address:0x%llx\n", info->start); info 284 drivers/gpu/drm/i915/gvt/dmabuf.c if (!intel_gvt_ggtt_validate_range(vgpu, info->start, info->size)) { info 305 drivers/gpu/drm/i915/gvt/dmabuf.c (dmabuf_obj->info == NULL)) info 308 drivers/gpu/drm/i915/gvt/dmabuf.c fb_info = (struct intel_vgpu_fb_info *)dmabuf_obj->info; info 414 drivers/gpu/drm/i915/gvt/dmabuf.c dmabuf_obj->info = kmalloc(sizeof(struct intel_vgpu_fb_info), info 416 drivers/gpu/drm/i915/gvt/dmabuf.c if (unlikely(!dmabuf_obj->info)) { info 421 drivers/gpu/drm/i915/gvt/dmabuf.c memcpy(dmabuf_obj->info, &fb_info, sizeof(struct intel_vgpu_fb_info)); info 423 drivers/gpu/drm/i915/gvt/dmabuf.c ((struct intel_vgpu_fb_info *)dmabuf_obj->info)->obj = dmabuf_obj; info 458 drivers/gpu/drm/i915/gvt/dmabuf.c kfree(dmabuf_obj->info); info 485 drivers/gpu/drm/i915/gvt/dmabuf.c obj = vgpu_create_gem(dev, dmabuf_obj->info); info 492 drivers/gpu/drm/i915/gvt/dmabuf.c obj->gvt_info = dmabuf_obj->info; info 56 drivers/gpu/drm/i915/gvt/dmabuf.h struct intel_vgpu_fb_info *info; info 80 drivers/gpu/drm/i915/gvt/firmware.c struct intel_gvt_device_info *info = &gvt->device_info; info 88 drivers/gpu/drm/i915/gvt/firmware.c size = sizeof(*h) + info->mmio_size + info->cfg_space_size; info 97 drivers/gpu/drm/i915/gvt/firmware.c h->cfg_space_size = info->cfg_space_size; info 99 drivers/gpu/drm/i915/gvt/firmware.c h->mmio_size = info->mmio_size; info 107 drivers/gpu/drm/i915/gvt/firmware.c memcpy(gvt->firmware.cfg_space, p, info->cfg_space_size); info 114 drivers/gpu/drm/i915/gvt/firmware.c memcpy(gvt->firmware.mmio, p, info->mmio_size); info 155 drivers/gpu/drm/i915/gvt/firmware.c struct intel_gvt_device_info *info = &gvt->device_info; info 178 drivers/gpu/drm/i915/gvt/firmware.c VERIFY("cfg space size", h->cfg_space_size, info->cfg_space_size); info 179 drivers/gpu/drm/i915/gvt/firmware.c VERIFY("mmio size", h->mmio_size, info->mmio_size); info 210 drivers/gpu/drm/i915/gvt/firmware.c struct intel_gvt_device_info *info = &gvt->device_info; info 224 drivers/gpu/drm/i915/gvt/firmware.c mem = kmalloc(info->cfg_space_size, GFP_KERNEL); info 232 drivers/gpu/drm/i915/gvt/firmware.c mem = kmalloc(info->mmio_size, GFP_KERNEL); info 305 drivers/gpu/drm/i915/gvt/gtt.c const struct intel_gvt_device_info *info = &vgpu->gvt->device_info; info 308 drivers/gpu/drm/i915/gvt/gtt.c if (WARN_ON(info->gtt_entry_size != 8)) info 313 drivers/gpu/drm/i915/gvt/gtt.c (index << info->gtt_entry_size_shift), info 330 drivers/gpu/drm/i915/gvt/gtt.c const struct intel_gvt_device_info *info = &vgpu->gvt->device_info; info 333 drivers/gpu/drm/i915/gvt/gtt.c if (WARN_ON(info->gtt_entry_size != 8)) info 338 drivers/gpu/drm/i915/gvt/gtt.c (index << info->gtt_entry_size_shift), info 1424 drivers/gpu/drm/i915/gvt/gtt.c const struct intel_gvt_device_info *info = &vgpu->gvt->device_info; info 1439 drivers/gpu/drm/i915/gvt/gtt.c info->gtt_entry_size_shift); index++) { info 1715 drivers/gpu/drm/i915/gvt/gtt.c const struct intel_gvt_device_info *info = &vgpu->gvt->device_info; info 1720 drivers/gpu/drm/i915/gvt/gtt.c index = (pa & (PAGE_SIZE - 1)) >> info->gtt_entry_size_shift; info 1736 drivers/gpu/drm/i915/gvt/gtt.c if (bytes == info->gtt_entry_size) { info 2146 drivers/gpu/drm/i915/gvt/gtt.c const struct intel_gvt_device_info *info = &vgpu->gvt->device_info; info 2147 drivers/gpu/drm/i915/gvt/gtt.c unsigned long index = off >> info->gtt_entry_size_shift; info 2163 drivers/gpu/drm/i915/gvt/gtt.c memcpy(p_data, (void *)&e.val64 + (off & (info->gtt_entry_size - 1)), info 2183 drivers/gpu/drm/i915/gvt/gtt.c const struct intel_gvt_device_info *info = &vgpu->gvt->device_info; info 2189 drivers/gpu/drm/i915/gvt/gtt.c off -= info->gtt_start_offset; info 2210 drivers/gpu/drm/i915/gvt/gtt.c const struct intel_gvt_device_info *info = &gvt->device_info; info 2213 drivers/gpu/drm/i915/gvt/gtt.c unsigned long g_gtt_index = off >> info->gtt_entry_size_shift; info 2232 drivers/gpu/drm/i915/gvt/gtt.c memcpy((void *)&e.val64 + (off & (info->gtt_entry_size - 1)), p_data, info 2239 drivers/gpu/drm/i915/gvt/gtt.c if (bytes < info->gtt_entry_size) { info 2245 drivers/gpu/drm/i915/gvt/gtt.c info->gtt_entry_size_shift) { info 2249 drivers/gpu/drm/i915/gvt/gtt.c (info->gtt_entry_size - 1); info 2336 drivers/gpu/drm/i915/gvt/gtt.c const struct intel_gvt_device_info *info = &vgpu->gvt->device_info; info 2342 drivers/gpu/drm/i915/gvt/gtt.c off -= info->gtt_start_offset; info 193 drivers/gpu/drm/i915/gvt/gvt.c struct intel_gvt_device_info *info = &gvt->device_info; info 196 drivers/gpu/drm/i915/gvt/gvt.c info->max_support_vgpus = 8; info 197 drivers/gpu/drm/i915/gvt/gvt.c info->cfg_space_size = PCI_CFG_SPACE_EXP_SIZE; info 198 drivers/gpu/drm/i915/gvt/gvt.c info->mmio_size = 2 * 1024 * 1024; info 199 drivers/gpu/drm/i915/gvt/gvt.c info->mmio_bar = 0; info 200 drivers/gpu/drm/i915/gvt/gvt.c info->gtt_start_offset = 8 * 1024 * 1024; info 201 drivers/gpu/drm/i915/gvt/gvt.c info->gtt_entry_size = 8; info 202 drivers/gpu/drm/i915/gvt/gvt.c info->gtt_entry_size_shift = 3; info 203 drivers/gpu/drm/i915/gvt/gvt.c info->gmadr_bytes_in_cmd = 8; info 204 drivers/gpu/drm/i915/gvt/gvt.c info->max_surface_size = 36 * 1024 * 1024; info 205 drivers/gpu/drm/i915/gvt/gvt.c info->msi_cap_offset = pdev->msi_cap; info 101 drivers/gpu/drm/i915/gvt/handlers.c struct intel_gvt_mmio_info *info, *p; info 114 drivers/gpu/drm/i915/gvt/handlers.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 115 drivers/gpu/drm/i915/gvt/handlers.c if (!info) info 118 drivers/gpu/drm/i915/gvt/handlers.c info->offset = i; info 119 drivers/gpu/drm/i915/gvt/handlers.c p = find_mmio_info(gvt, info->offset); info 122 drivers/gpu/drm/i915/gvt/handlers.c info->offset); info 123 drivers/gpu/drm/i915/gvt/handlers.c kfree(info); info 132 drivers/gpu/drm/i915/gvt/handlers.c info->ro_mask = ro_mask; info 133 drivers/gpu/drm/i915/gvt/handlers.c info->device = device; info 134 drivers/gpu/drm/i915/gvt/handlers.c info->read = read ? read : intel_vgpu_default_mmio_read; info 135 drivers/gpu/drm/i915/gvt/handlers.c info->write = write ? write : intel_vgpu_default_mmio_write; info 136 drivers/gpu/drm/i915/gvt/handlers.c gvt->mmio.mmio_attribute[info->offset / 4] = flags; info 137 drivers/gpu/drm/i915/gvt/handlers.c INIT_HLIST_NODE(&info->node); info 138 drivers/gpu/drm/i915/gvt/handlers.c hash_add(gvt->mmio.mmio_info_table, &info->node, info->offset); info 3349 drivers/gpu/drm/i915/gvt/handlers.c struct intel_gvt_device_info *info = &gvt->device_info; info 3351 drivers/gpu/drm/i915/gvt/handlers.c int size = info->mmio_size / 4 * sizeof(*gvt->mmio.mmio_attribute); info 46 drivers/gpu/drm/i915/gvt/interrupt.c #define get_irq_info(irq, e) (irq->events[e].info) info 52 drivers/gpu/drm/i915/gvt/interrupt.c struct intel_gvt_irq_info *info); info 154 drivers/gpu/drm/i915/gvt/interrupt.c if (i915_mmio_reg_offset(irq->info[i]->reg_base) == reg) info 155 drivers/gpu/drm/i915/gvt/interrupt.c return irq->info[i]; info 249 drivers/gpu/drm/i915/gvt/interrupt.c struct intel_gvt_irq_info *info; info 257 drivers/gpu/drm/i915/gvt/interrupt.c info = regbase_to_irq_info(gvt, ier_to_regbase(reg)); info 258 drivers/gpu/drm/i915/gvt/interrupt.c if (WARN_ON(!info)) info 261 drivers/gpu/drm/i915/gvt/interrupt.c if (info->has_upstream_irq) info 262 drivers/gpu/drm/i915/gvt/interrupt.c update_upstream_irq(vgpu, info); info 285 drivers/gpu/drm/i915/gvt/interrupt.c struct intel_gvt_irq_info *info = regbase_to_irq_info(vgpu->gvt, info 292 drivers/gpu/drm/i915/gvt/interrupt.c if (WARN_ON(!info)) info 297 drivers/gpu/drm/i915/gvt/interrupt.c if (info->has_upstream_irq) info 298 drivers/gpu/drm/i915/gvt/interrupt.c update_upstream_irq(vgpu, info); info 320 drivers/gpu/drm/i915/gvt/interrupt.c struct intel_gvt_irq_info *info) info 329 drivers/gpu/drm/i915/gvt/interrupt.c regbase_to_iir(i915_mmio_reg_offset(info->reg_base))) info 331 drivers/gpu/drm/i915/gvt/interrupt.c regbase_to_ier(i915_mmio_reg_offset(info->reg_base))); info 333 drivers/gpu/drm/i915/gvt/interrupt.c if (!info->has_upstream_irq) info 337 drivers/gpu/drm/i915/gvt/interrupt.c if (info->group != map->down_irq_group) info 341 drivers/gpu/drm/i915/gvt/interrupt.c up_irq_info = irq->info[map->up_irq_group]; info 343 drivers/gpu/drm/i915/gvt/interrupt.c WARN_ON(up_irq_info != irq->info[map->up_irq_group]); info 381 drivers/gpu/drm/i915/gvt/interrupt.c up_info = irq->info[map->up_irq_group]; info 383 drivers/gpu/drm/i915/gvt/interrupt.c down_info = irq->info[map->down_irq_group]; info 403 drivers/gpu/drm/i915/gvt/interrupt.c struct intel_gvt_irq_info *info; info 407 drivers/gpu/drm/i915/gvt/interrupt.c info = get_irq_info(irq, event); info 408 drivers/gpu/drm/i915/gvt/interrupt.c if (WARN_ON(!info)) info 411 drivers/gpu/drm/i915/gvt/interrupt.c reg_base = i915_mmio_reg_offset(info->reg_base); info 474 drivers/gpu/drm/i915/gvt/interrupt.c struct intel_gvt_irq_info *info = irq->info[i]; info 477 drivers/gpu/drm/i915/gvt/interrupt.c if (!info->has_upstream_irq) info 480 drivers/gpu/drm/i915/gvt/interrupt.c reg_base = i915_mmio_reg_offset(info->reg_base); info 483 drivers/gpu/drm/i915/gvt/interrupt.c update_upstream_irq(vgpu, info); info 499 drivers/gpu/drm/i915/gvt/interrupt.c s->events[e].info = s->info[i]; \ info 500 drivers/gpu/drm/i915/gvt/interrupt.c s->info[i]->bit_to_event[b] = e;\ info 505 drivers/gpu/drm/i915/gvt/interrupt.c s->info[g] = i; \ info 640 drivers/gpu/drm/i915/gvt/interrupt.c irq->events[i].info = NULL; info 187 drivers/gpu/drm/i915/gvt/interrupt.h struct intel_gvt_irq_info *info; /* register info */ info 206 drivers/gpu/drm/i915/gvt/interrupt.h struct intel_gvt_irq_info *info[INTEL_GVT_IRQ_INFO_MAX]; info 118 drivers/gpu/drm/i915/gvt/kvmgt.c static bool kvmgt_guest_exit(struct kvmgt_guest_info *info); info 341 drivers/gpu/drm/i915/gvt/kvmgt.c static void kvmgt_protect_table_init(struct kvmgt_guest_info *info) info 343 drivers/gpu/drm/i915/gvt/kvmgt.c hash_init(info->ptable); info 346 drivers/gpu/drm/i915/gvt/kvmgt.c static void kvmgt_protect_table_destroy(struct kvmgt_guest_info *info) info 352 drivers/gpu/drm/i915/gvt/kvmgt.c hash_for_each_safe(info->ptable, i, tmp, p, hnode) { info 359 drivers/gpu/drm/i915/gvt/kvmgt.c __kvmgt_protect_table_find(struct kvmgt_guest_info *info, gfn_t gfn) info 363 drivers/gpu/drm/i915/gvt/kvmgt.c hash_for_each_possible(info->ptable, p, hnode, gfn) { info 373 drivers/gpu/drm/i915/gvt/kvmgt.c static bool kvmgt_gfn_is_write_protected(struct kvmgt_guest_info *info, info 378 drivers/gpu/drm/i915/gvt/kvmgt.c p = __kvmgt_protect_table_find(info, gfn); info 382 drivers/gpu/drm/i915/gvt/kvmgt.c static void kvmgt_protect_table_add(struct kvmgt_guest_info *info, gfn_t gfn) info 386 drivers/gpu/drm/i915/gvt/kvmgt.c if (kvmgt_gfn_is_write_protected(info, gfn)) info 394 drivers/gpu/drm/i915/gvt/kvmgt.c hash_add(info->ptable, &p->hnode, gfn); info 397 drivers/gpu/drm/i915/gvt/kvmgt.c static void kvmgt_protect_table_del(struct kvmgt_guest_info *info, info 402 drivers/gpu/drm/i915/gvt/kvmgt.c p = __kvmgt_protect_table_find(info, gfn); info 811 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 833 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)vgpu->handle; info 834 drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_guest_exit(info); info 1284 drivers/gpu/drm/i915/gvt/kvmgt.c struct vfio_device_info info; info 1288 drivers/gpu/drm/i915/gvt/kvmgt.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1291 drivers/gpu/drm/i915/gvt/kvmgt.c if (info.argsz < minsz) info 1294 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = VFIO_DEVICE_FLAGS_PCI; info 1295 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags |= VFIO_DEVICE_FLAGS_RESET; info 1296 drivers/gpu/drm/i915/gvt/kvmgt.c info.num_regions = VFIO_PCI_NUM_REGIONS + info 1298 drivers/gpu/drm/i915/gvt/kvmgt.c info.num_irqs = VFIO_PCI_NUM_IRQS; info 1300 drivers/gpu/drm/i915/gvt/kvmgt.c return copy_to_user((void __user *)arg, &info, minsz) ? info 1304 drivers/gpu/drm/i915/gvt/kvmgt.c struct vfio_region_info info; info 1314 drivers/gpu/drm/i915/gvt/kvmgt.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1317 drivers/gpu/drm/i915/gvt/kvmgt.c if (info.argsz < minsz) info 1320 drivers/gpu/drm/i915/gvt/kvmgt.c switch (info.index) { info 1322 drivers/gpu/drm/i915/gvt/kvmgt.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 1323 drivers/gpu/drm/i915/gvt/kvmgt.c info.size = vgpu->gvt->device_info.cfg_space_size; info 1324 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = VFIO_REGION_INFO_FLAG_READ | info 1328 drivers/gpu/drm/i915/gvt/kvmgt.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 1329 drivers/gpu/drm/i915/gvt/kvmgt.c info.size = vgpu->cfg_space.bar[info.index].size; info 1330 drivers/gpu/drm/i915/gvt/kvmgt.c if (!info.size) { info 1331 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = 0; info 1335 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = VFIO_REGION_INFO_FLAG_READ | info 1339 drivers/gpu/drm/i915/gvt/kvmgt.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 1340 drivers/gpu/drm/i915/gvt/kvmgt.c info.size = 0; info 1341 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = 0; info 1344 drivers/gpu/drm/i915/gvt/kvmgt.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 1345 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = VFIO_REGION_INFO_FLAG_CAPS | info 1349 drivers/gpu/drm/i915/gvt/kvmgt.c info.size = gvt_aperture_sz(vgpu->gvt); info 1366 drivers/gpu/drm/i915/gvt/kvmgt.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 1367 drivers/gpu/drm/i915/gvt/kvmgt.c info.size = 0; info 1368 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = 0; info 1370 drivers/gpu/drm/i915/gvt/kvmgt.c gvt_dbg_core("get region info bar:%d\n", info.index); info 1375 drivers/gpu/drm/i915/gvt/kvmgt.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 1376 drivers/gpu/drm/i915/gvt/kvmgt.c info.size = 0; info 1377 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = 0; info 1379 drivers/gpu/drm/i915/gvt/kvmgt.c gvt_dbg_core("get region info index:%d\n", info.index); info 1387 drivers/gpu/drm/i915/gvt/kvmgt.c if (info.index >= VFIO_PCI_NUM_REGIONS + info 1390 drivers/gpu/drm/i915/gvt/kvmgt.c info.index = info 1391 drivers/gpu/drm/i915/gvt/kvmgt.c array_index_nospec(info.index, info 1395 drivers/gpu/drm/i915/gvt/kvmgt.c i = info.index - VFIO_PCI_NUM_REGIONS; info 1397 drivers/gpu/drm/i915/gvt/kvmgt.c info.offset = info 1398 drivers/gpu/drm/i915/gvt/kvmgt.c VFIO_PCI_INDEX_TO_OFFSET(info.index); info 1399 drivers/gpu/drm/i915/gvt/kvmgt.c info.size = vgpu->vdev.region[i].size; info 1400 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = vgpu->vdev.region[i].flags; info 1413 drivers/gpu/drm/i915/gvt/kvmgt.c if ((info.flags & VFIO_REGION_INFO_FLAG_CAPS) && sparse) { info 1432 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags |= VFIO_REGION_INFO_FLAG_CAPS; info 1433 drivers/gpu/drm/i915/gvt/kvmgt.c if (info.argsz < sizeof(info) + caps.size) { info 1434 drivers/gpu/drm/i915/gvt/kvmgt.c info.argsz = sizeof(info) + caps.size; info 1435 drivers/gpu/drm/i915/gvt/kvmgt.c info.cap_offset = 0; info 1437 drivers/gpu/drm/i915/gvt/kvmgt.c vfio_info_cap_shift(&caps, sizeof(info)); info 1439 drivers/gpu/drm/i915/gvt/kvmgt.c sizeof(info), caps.buf, info 1445 drivers/gpu/drm/i915/gvt/kvmgt.c info.cap_offset = sizeof(info); info 1452 drivers/gpu/drm/i915/gvt/kvmgt.c return copy_to_user((void __user *)arg, &info, minsz) ? info 1455 drivers/gpu/drm/i915/gvt/kvmgt.c struct vfio_irq_info info; info 1459 drivers/gpu/drm/i915/gvt/kvmgt.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1462 drivers/gpu/drm/i915/gvt/kvmgt.c if (info.argsz < minsz || info.index >= VFIO_PCI_NUM_IRQS) info 1465 drivers/gpu/drm/i915/gvt/kvmgt.c switch (info.index) { info 1473 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags = VFIO_IRQ_INFO_EVENTFD; info 1475 drivers/gpu/drm/i915/gvt/kvmgt.c info.count = intel_vgpu_get_irq_count(vgpu, info.index); info 1477 drivers/gpu/drm/i915/gvt/kvmgt.c if (info.index == VFIO_PCI_INTX_IRQ_INDEX) info 1478 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags |= (VFIO_IRQ_INFO_MASKABLE | info 1481 drivers/gpu/drm/i915/gvt/kvmgt.c info.flags |= VFIO_IRQ_INFO_NORESIZE; info 1483 drivers/gpu/drm/i915/gvt/kvmgt.c return copy_to_user((void __user *)arg, &info, minsz) ? info 1636 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1644 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)handle; info 1645 drivers/gpu/drm/i915/gvt/kvmgt.c kvm = info->kvm; info 1656 drivers/gpu/drm/i915/gvt/kvmgt.c if (kvmgt_gfn_is_write_protected(info, gfn)) info 1660 drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_protect_table_add(info, gfn); info 1670 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1678 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)handle; info 1679 drivers/gpu/drm/i915/gvt/kvmgt.c kvm = info->kvm; info 1690 drivers/gpu/drm/i915/gvt/kvmgt.c if (!kvmgt_gfn_is_write_protected(info, gfn)) info 1694 drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_protect_table_del(info, gfn); info 1706 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info = container_of(node, info 1709 drivers/gpu/drm/i915/gvt/kvmgt.c if (kvmgt_gfn_is_write_protected(info, gpa_to_gfn(gpa))) info 1710 drivers/gpu/drm/i915/gvt/kvmgt.c intel_gvt_ops->write_protect_handler(info->vgpu, gpa, info 1720 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info = container_of(node, info 1726 drivers/gpu/drm/i915/gvt/kvmgt.c if (kvmgt_gfn_is_write_protected(info, gfn)) { info 1729 drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_protect_table_del(info, gfn); info 1738 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1747 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)itr->handle; info 1748 drivers/gpu/drm/i915/gvt/kvmgt.c if (kvm && kvm == info->kvm) { info 1760 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1777 drivers/gpu/drm/i915/gvt/kvmgt.c info = vzalloc(sizeof(struct kvmgt_guest_info)); info 1778 drivers/gpu/drm/i915/gvt/kvmgt.c if (!info) info 1781 drivers/gpu/drm/i915/gvt/kvmgt.c vgpu->handle = (unsigned long)info; info 1782 drivers/gpu/drm/i915/gvt/kvmgt.c info->vgpu = vgpu; info 1783 drivers/gpu/drm/i915/gvt/kvmgt.c info->kvm = kvm; info 1784 drivers/gpu/drm/i915/gvt/kvmgt.c kvm_get_kvm(info->kvm); info 1786 drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_protect_table_init(info); info 1791 drivers/gpu/drm/i915/gvt/kvmgt.c info->track_node.track_write = kvmgt_page_track_write; info 1792 drivers/gpu/drm/i915/gvt/kvmgt.c info->track_node.track_flush_slot = kvmgt_page_track_flush_slot; info 1793 drivers/gpu/drm/i915/gvt/kvmgt.c kvm_page_track_register_notifier(kvm, &info->track_node); info 1795 drivers/gpu/drm/i915/gvt/kvmgt.c info->debugfs_cache_entries = debugfs_create_ulong( info 1802 drivers/gpu/drm/i915/gvt/kvmgt.c static bool kvmgt_guest_exit(struct kvmgt_guest_info *info) info 1804 drivers/gpu/drm/i915/gvt/kvmgt.c debugfs_remove(info->debugfs_cache_entries); info 1806 drivers/gpu/drm/i915/gvt/kvmgt.c kvm_page_track_unregister_notifier(info->kvm, &info->track_node); info 1807 drivers/gpu/drm/i915/gvt/kvmgt.c kvm_put_kvm(info->kvm); info 1808 drivers/gpu/drm/i915/gvt/kvmgt.c kvmgt_protect_table_destroy(info); info 1809 drivers/gpu/drm/i915/gvt/kvmgt.c gvt_cache_destroy(info->vgpu); info 1810 drivers/gpu/drm/i915/gvt/kvmgt.c vfree(info); info 1840 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1846 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)handle; info 1847 drivers/gpu/drm/i915/gvt/kvmgt.c vgpu = info->vgpu; info 1869 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1875 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)handle; info 1877 drivers/gpu/drm/i915/gvt/kvmgt.c pfn = gfn_to_pfn(info->kvm, gfn); info 1887 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1895 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)handle; info 1896 drivers/gpu/drm/i915/gvt/kvmgt.c vgpu = info->vgpu; info 1898 drivers/gpu/drm/i915/gvt/kvmgt.c mutex_lock(&info->vgpu->vdev.cache_lock); info 1900 drivers/gpu/drm/i915/gvt/kvmgt.c entry = __gvt_cache_find_gfn(info->vgpu, gfn); info 1906 drivers/gpu/drm/i915/gvt/kvmgt.c ret = __gvt_cache_add(info->vgpu, gfn, *dma_addr, size); info 1918 drivers/gpu/drm/i915/gvt/kvmgt.c ret = __gvt_cache_add(info->vgpu, gfn, *dma_addr, size); info 1926 drivers/gpu/drm/i915/gvt/kvmgt.c mutex_unlock(&info->vgpu->vdev.cache_lock); info 1932 drivers/gpu/drm/i915/gvt/kvmgt.c mutex_unlock(&info->vgpu->vdev.cache_lock); info 1947 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1953 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)handle; info 1955 drivers/gpu/drm/i915/gvt/kvmgt.c mutex_lock(&info->vgpu->vdev.cache_lock); info 1956 drivers/gpu/drm/i915/gvt/kvmgt.c entry = __gvt_cache_find_dma_addr(info->vgpu, dma_addr); info 1959 drivers/gpu/drm/i915/gvt/kvmgt.c mutex_unlock(&info->vgpu->vdev.cache_lock); info 1965 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 1973 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)handle; info 1974 drivers/gpu/drm/i915/gvt/kvmgt.c kvm = info->kvm; info 2014 drivers/gpu/drm/i915/gvt/kvmgt.c struct kvmgt_guest_info *info; info 2022 drivers/gpu/drm/i915/gvt/kvmgt.c info = (struct kvmgt_guest_info *)handle; info 2023 drivers/gpu/drm/i915/gvt/kvmgt.c kvm = info->kvm; info 237 drivers/gpu/drm/i915/gvt/mmio.c const struct intel_gvt_device_info *info = &gvt->device_info; info 241 drivers/gpu/drm/i915/gvt/mmio.c memcpy(vgpu->mmio.vreg, mmio, info->mmio_size); info 295 drivers/gpu/drm/i915/gvt/mmio.c const struct intel_gvt_device_info *info = &vgpu->gvt->device_info; info 297 drivers/gpu/drm/i915/gvt/mmio.c vgpu->mmio.vreg = vzalloc(info->mmio_size); info 62 drivers/gpu/drm/i915/i915_debugfs.c const struct intel_device_info *info = INTEL_INFO(dev_priv); info 66 drivers/gpu/drm/i915/i915_debugfs.c seq_printf(m, "platform: %s\n", intel_platform_name(info->platform)); info 69 drivers/gpu/drm/i915/i915_debugfs.c intel_device_info_dump_flags(info, &p); info 2834 drivers/gpu/drm/i915/i915_debugfs.c seq_printf(m, "DPLL%i: %s, id: %i\n", i, pll->info->name, info 2835 drivers/gpu/drm/i915/i915_debugfs.c pll->info->id); info 3765 drivers/gpu/drm/i915/i915_debugfs.c const struct intel_runtime_info *info = RUNTIME_INFO(dev_priv); info 3769 drivers/gpu/drm/i915/i915_debugfs.c for (s = 0; s < info->sseu.max_slices; s++) { info 3791 drivers/gpu/drm/i915/i915_debugfs.c for (s = 0; s < info->sseu.max_slices; s++) { info 3797 drivers/gpu/drm/i915/i915_debugfs.c sseu->subslice_mask[s] = info->sseu.subslice_mask[s]; info 3799 drivers/gpu/drm/i915/i915_debugfs.c for (ss = 0; ss < info->sseu.max_subslices; ss++) { info 3821 drivers/gpu/drm/i915/i915_debugfs.c const struct intel_runtime_info *info = RUNTIME_INFO(dev_priv); info 3825 drivers/gpu/drm/i915/i915_debugfs.c for (s = 0; s < info->sseu.max_slices; s++) { info 3840 drivers/gpu/drm/i915/i915_debugfs.c for (s = 0; s < info->sseu.max_slices; s++) { info 3851 drivers/gpu/drm/i915/i915_debugfs.c for (ss = 0; ss < info->sseu.max_subslices; ss++) { info 1867 drivers/gpu/drm/i915/i915_drv.h __platform_mask_index(const struct intel_runtime_info *info, info 1871 drivers/gpu/drm/i915/i915_drv.h BITS_PER_TYPE(info->platform_mask[0]) - INTEL_SUBPLATFORM_BITS; info 1875 drivers/gpu/drm/i915/i915_drv.h pbits * ARRAY_SIZE(info->platform_mask)); info 1881 drivers/gpu/drm/i915/i915_drv.h __platform_mask_bit(const struct intel_runtime_info *info, info 1885 drivers/gpu/drm/i915/i915_drv.h BITS_PER_TYPE(info->platform_mask[0]) - INTEL_SUBPLATFORM_BITS; info 1891 drivers/gpu/drm/i915/i915_drv.h intel_subplatform(const struct intel_runtime_info *info, enum intel_platform p) info 1893 drivers/gpu/drm/i915/i915_drv.h const unsigned int pi = __platform_mask_index(info, p); info 1895 drivers/gpu/drm/i915/i915_drv.h return info->platform_mask[pi] & INTEL_SUBPLATFORM_BITS; info 1901 drivers/gpu/drm/i915/i915_drv.h const struct intel_runtime_info *info = RUNTIME_INFO(i915); info 1902 drivers/gpu/drm/i915/i915_drv.h const unsigned int pi = __platform_mask_index(info, p); info 1903 drivers/gpu/drm/i915/i915_drv.h const unsigned int pb = __platform_mask_bit(info, p); info 1907 drivers/gpu/drm/i915/i915_drv.h return info->platform_mask[pi] & BIT(pb); info 1914 drivers/gpu/drm/i915/i915_drv.h const struct intel_runtime_info *info = RUNTIME_INFO(i915); info 1915 drivers/gpu/drm/i915/i915_drv.h const unsigned int pi = __platform_mask_index(info, p); info 1916 drivers/gpu/drm/i915/i915_drv.h const unsigned int pb = __platform_mask_bit(info, p); info 1917 drivers/gpu/drm/i915/i915_drv.h const unsigned int msb = BITS_PER_TYPE(info->platform_mask[0]) - 1; info 1918 drivers/gpu/drm/i915/i915_drv.h const u32 mask = info->platform_mask[pi]; info 593 drivers/gpu/drm/i915/i915_gpu_error.c const struct intel_device_info *info, info 599 drivers/gpu/drm/i915/i915_gpu_error.c intel_device_info_dump_flags(info, &p); info 106 drivers/gpu/drm/i915/i915_query.c struct drm_i915_engine_info info = { }; info 128 drivers/gpu/drm/i915/i915_query.c info.engine.engine_class = engine->uabi_class; info 129 drivers/gpu/drm/i915/i915_query.c info.engine.engine_instance = engine->uabi_instance; info 130 drivers/gpu/drm/i915/i915_query.c info.capabilities = engine->uabi_capabilities; info 132 drivers/gpu/drm/i915/i915_query.c if (__copy_to_user(info_ptr, &info, sizeof(info))) info 76 drivers/gpu/drm/i915/intel_device_info.c void intel_device_info_dump_flags(const struct intel_device_info *info, info 79 drivers/gpu/drm/i915/intel_device_info.c #define PRINT_FLAG(name) drm_printf(p, "%s: %s\n", #name, yesno(info->name)); info 83 drivers/gpu/drm/i915/intel_device_info.c #define PRINT_FLAG(name) drm_printf(p, "%s: %s\n", #name, yesno(info->display.name)); info 109 drivers/gpu/drm/i915/intel_device_info.c void intel_device_info_dump_runtime(const struct intel_runtime_info *info, info 112 drivers/gpu/drm/i915/intel_device_info.c sseu_dump(&info->sseu, p); info 115 drivers/gpu/drm/i915/intel_device_info.c info->cs_timestamp_frequency_khz); info 365 drivers/gpu/drm/i915/intel_device_info.c struct intel_device_info *info = mkwrite_device_info(dev_priv); info 453 drivers/gpu/drm/i915/intel_device_info.c info->has_pooled_eu = hweight8(sseu->subslice_mask[0]) == 3; info 456 drivers/gpu/drm/i915/intel_device_info.c if (info->has_pooled_eu) { info 757 drivers/gpu/drm/i915/intel_device_info.c #define INTEL_VGA_DEVICE(id, info) (id) info 812 drivers/gpu/drm/i915/intel_device_info.c const struct intel_device_info *info = INTEL_INFO(i915); info 814 drivers/gpu/drm/i915/intel_device_info.c const unsigned int pi = __platform_mask_index(rinfo, info->platform); info 815 drivers/gpu/drm/i915/intel_device_info.c const unsigned int pb = __platform_mask_bit(rinfo, info->platform); info 861 drivers/gpu/drm/i915/intel_device_info.c struct intel_device_info *info = mkwrite_device_info(dev_priv); info 905 drivers/gpu/drm/i915/intel_device_info.c info->num_pipes = 0; info 926 drivers/gpu/drm/i915/intel_device_info.c info->num_pipes = 0; info 929 drivers/gpu/drm/i915/intel_device_info.c info->num_pipes -= 1; info 933 drivers/gpu/drm/i915/intel_device_info.c u8 enabled_mask = BIT(info->num_pipes) - 1; info 954 drivers/gpu/drm/i915/intel_device_info.c info->num_pipes = hweight8(enabled_mask); info 973 drivers/gpu/drm/i915/intel_device_info.c info->ppgtt_type = INTEL_PPGTT_NONE; info 996 drivers/gpu/drm/i915/intel_device_info.c struct intel_device_info *info = mkwrite_device_info(dev_priv); info 1017 drivers/gpu/drm/i915/intel_device_info.c info->engine_mask &= ~BIT(_VCS(i)); info 1039 drivers/gpu/drm/i915/intel_device_info.c info->engine_mask &= ~BIT(_VECS(i)); info 227 drivers/gpu/drm/i915/intel_device_info.h void intel_device_info_dump_flags(const struct intel_device_info *info, info 229 drivers/gpu/drm/i915/intel_device_info.h void intel_device_info_dump_runtime(const struct intel_runtime_info *info, info 7036 drivers/gpu/drm/i915/intel_pm.c struct intel_device_info *info = mkwrite_device_info(i915); info 7040 drivers/gpu/drm/i915/intel_pm.c info->has_rc6 = 0; info 7041 drivers/gpu/drm/i915/intel_pm.c info->has_rps = false; info 7044 drivers/gpu/drm/i915/intel_pm.c if (info->has_rc6 && info 7047 drivers/gpu/drm/i915/intel_pm.c info->has_rc6 = 0; info 7056 drivers/gpu/drm/i915/intel_pm.c if (!info->has_rc6 && info->has_rc6p) info 7057 drivers/gpu/drm/i915/intel_pm.c info->has_rc6p = 0; info 7059 drivers/gpu/drm/i915/intel_pm.c return info->has_rc6; info 44 drivers/gpu/drm/i915/intel_sideband.c static void ping(void *info) info 557 drivers/gpu/drm/imx/ipuv3-plane.c const struct drm_format_info *info; info 630 drivers/gpu/drm/imx/ipuv3-plane.c info = drm_format_info(fb->format->format); info 631 drivers/gpu/drm/imx/ipuv3-plane.c ipu_calculate_bursts(width, info->cpp[0], fb->pitches[0], info 395 drivers/gpu/drm/ingenic/ingenic-drm.c struct drm_display_info *info = &conn->display_info; info 398 drivers/gpu/drm/ingenic/ingenic-drm.c priv->panel_is_sharp = info->bus_flags & DRM_BUS_FLAG_SHARP_SIGNALS; info 411 drivers/gpu/drm/ingenic/ingenic-drm.c if (info->bus_flags & DRM_BUS_FLAG_DE_LOW) info 413 drivers/gpu/drm/ingenic/ingenic-drm.c if (info->bus_flags & DRM_BUS_FLAG_PIXDATA_NEGEDGE) info 423 drivers/gpu/drm/ingenic/ingenic-drm.c switch (*info->bus_formats) { info 449 drivers/gpu/drm/ingenic/ingenic-drm.c struct drm_display_info *info = &conn_state->connector->display_info; info 451 drivers/gpu/drm/ingenic/ingenic-drm.c if (info->num_bus_formats != 1) info 457 drivers/gpu/drm/ingenic/ingenic-drm.c switch (*info->bus_formats) { info 28 drivers/gpu/drm/mediatek/mtk_drm_fb.c const struct drm_format_info *info = drm_get_format_info(dev, mode); info 32 drivers/gpu/drm/mediatek/mtk_drm_fb.c if (info->num_planes != 1) info 57 drivers/gpu/drm/mediatek/mtk_drm_fb.c const struct drm_format_info *info = drm_get_format_info(dev, cmd); info 65 drivers/gpu/drm/mediatek/mtk_drm_fb.c if (info->num_planes != 1) info 72 drivers/gpu/drm/mediatek/mtk_drm_fb.c bpp = info->cpp[0]; info 466 drivers/gpu/drm/mga/mga_dma.c struct drm_agp_info info; info 477 drivers/gpu/drm/mga/mga_dma.c err = drm_agp_info(dev, &info); info 483 drivers/gpu/drm/mga/mga_dma.c mode.mode = (info.mode & ~0x07) | dma_bs->agp_mode; info 518 drivers/gpu/drm/msm/adreno/a5xx_gpu.c if (adreno_gpu->info->quirks & ADRENO_QUIRK_FAULT_DETECT_MASK) { info 581 drivers/gpu/drm/msm/adreno/a5xx_gpu.c if (adreno_gpu->info->quirks & ADRENO_QUIRK_TWO_PASS_USE_WFI) info 671 drivers/gpu/drm/msm/adreno/a5xx_gpu.c if (adreno_gpu->info->quirks & ADRENO_QUIRK_LMLOADKILL_DISABLE) { info 100 drivers/gpu/drm/msm/adreno/a5xx_gpu.h uint32_t info; info 248 drivers/gpu/drm/msm/adreno/a5xx_preempt.c ptr->info = 0; info 197 drivers/gpu/drm/msm/adreno/adreno_device.c const struct adreno_info *info = &gpulist[i]; info 198 drivers/gpu/drm/msm/adreno/adreno_device.c if (_rev_match(info->rev.core, rev.core) && info 199 drivers/gpu/drm/msm/adreno/adreno_device.c _rev_match(info->rev.major, rev.major) && info 200 drivers/gpu/drm/msm/adreno/adreno_device.c _rev_match(info->rev.minor, rev.minor) && info 201 drivers/gpu/drm/msm/adreno/adreno_device.c _rev_match(info->rev.patchid, rev.patchid)) info 202 drivers/gpu/drm/msm/adreno/adreno_device.c return info; info 319 drivers/gpu/drm/msm/adreno/adreno_device.c const struct adreno_info *info; info 332 drivers/gpu/drm/msm/adreno/adreno_device.c info = adreno_info(config.rev); info 334 drivers/gpu/drm/msm/adreno/adreno_device.c if (!info) { info 346 drivers/gpu/drm/msm/adreno/adreno_device.c gpu = info->init(drm); info 149 drivers/gpu/drm/msm/adreno/adreno_gpu.c if (!adreno_gpu->info->zapfw) { info 156 drivers/gpu/drm/msm/adreno/adreno_gpu.c return zap_shader_load_mdt(gpu, adreno_gpu->info->zapfw, pasid); info 165 drivers/gpu/drm/msm/adreno/adreno_gpu.c *value = adreno_gpu->info->revn; info 293 drivers/gpu/drm/msm/adreno/adreno_gpu.c for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++) { info 296 drivers/gpu/drm/msm/adreno/adreno_gpu.c if (!adreno_gpu->info->fw[i]) info 303 drivers/gpu/drm/msm/adreno/adreno_gpu.c fw = adreno_request_fw(adreno_gpu, adreno_gpu->info->fw[i]); info 705 drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu->info->revn, adreno_gpu->rev.core, info 763 drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu->info->revn, adreno_gpu->rev.core, info 905 drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu->info = adreno_info(config->rev); info 906 drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu->gmem = adreno_gpu->info->gmem; info 907 drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu->revn = adreno_gpu->info->revn; info 923 drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu->info->inactive_period); info 928 drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu->info->name, &adreno_gpu_config); info 936 drivers/gpu/drm/msm/adreno/adreno_gpu.c for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++) info 88 drivers/gpu/drm/msm/adreno/adreno_gpu.h const struct adreno_info *info; info 226 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c int32_t hw_id, struct dpu_encoder_wait_info *info); info 1497 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c struct dpu_encoder_wait_info *info) info 1500 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c s64 expected_time = ktime_to_ms(ktime_get()) + info->timeout_ms; info 1501 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c s64 jiffies = msecs_to_jiffies(info->timeout_ms); info 1505 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c rc = wait_event_timeout(*(info->wq), info 1506 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c atomic_read(info->atomic_cnt) == 0, jiffies); info 1511 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c atomic_read(info->atomic_cnt)); info 1513 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c } while (atomic_read(info->atomic_cnt) && (rc == 0) && info 925 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c const struct drm_format_info *info; info 937 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c info = drm_format_info(fmt->base.pixel_format); info 938 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c if (!info) info 946 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c for (i = 0; i < info->num_planes; i++) { info 135 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c struct dpu_hw_pp_vsync_info *info) info 140 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c if (!pp || !info) info 145 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c info->rd_ptr_init_val = val & 0xffff; info 148 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c info->rd_ptr_frame_count = (val & 0xffff0000) >> 16; info 149 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c info->rd_ptr_line_count = val & 0xffff; info 152 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c info->wr_ptr_line_count = val & 0xffff; info 73 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h struct dpu_hw_pp_vsync_info *info); info 650 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c struct msm_display_info info; info 654 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c memset(&info, 0, sizeof(info)); info 656 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c info.intf_type = encoder->encoder_type; info 657 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c info.capabilities = cmd_mode ? MSM_DISPLAY_CAP_CMD_MODE : info 663 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c info.h_tile_instance[info.num_of_h_tiles] = i; info 664 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c info.num_of_h_tiles++; info 668 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c rc = dpu_encoder_setup(encoder->dev, encoder, &info); info 552 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c const struct drm_format_info *info = drm_format_info(fmt->base.pixel_format); info 562 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c info->hsub, info->vsub); info 789 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c const struct drm_format_info *info = drm_format_info(DRM_FORMAT_ARGB8888); info 808 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c stride = width * info->cpp[0]; info 649 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c const struct drm_format_info *info = drm_format_info(pixel_format); info 663 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c phasex_steps[COMP_1_2] = phasex_step / info->hsub; info 672 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c const struct drm_format_info *info = drm_format_info(pixel_format); info 686 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c phasey_steps[COMP_1_2] = phasey_step / info->vsub; info 694 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c const struct drm_format_info *info = drm_format_info(format->base.pixel_format); info 704 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c sub = horz ? info->hsub : info->vsub; info 749 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c const struct drm_format_info *info = drm_format_info(format->base.pixel_format); info 758 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c roi_w /= info->hsub; info 759 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c roi_h /= info->vsub; info 120 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c const struct drm_format_info *info = drm_format_info(format->base.pixel_format); info 127 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c nplanes = info->num_planes; info 128 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c hsub = info->hsub; info 151 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c cpp = info->cpp[i]; info 72 drivers/gpu/drm/msm/edp/edp.h const struct drm_display_info *info); info 1258 drivers/gpu/drm/msm/edp/edp_ctrl.c const struct drm_display_info *info) info 1269 drivers/gpu/drm/msm/edp/edp_ctrl.c ctrl->color_depth = info->bpc; info 77 drivers/gpu/drm/msm/hdmi/hdmi_audio.c struct hdmi_audio_infoframe *info = &audio->infoframe; info 85 drivers/gpu/drm/msm/hdmi/hdmi_audio.c audio->enabled, info->channels, info->channel_allocation, info 86 drivers/gpu/drm/msm/hdmi/hdmi_audio.c info->level_shift_value, info->downmix_inhibit, audio->rate); info 158 drivers/gpu/drm/msm/hdmi/hdmi_audio.c COND(info->channels != 2, HDMI_AUDIO_PKT_CTRL2_LAYOUT) | info 165 drivers/gpu/drm/msm/hdmi/hdmi_audio.c hdmi_audio_infoframe_pack(info, buf, sizeof(buf)); info 803 drivers/gpu/drm/msm/msm_drv.c switch (args->info) { info 823 drivers/gpu/drm/msm/msm_drv.c switch (args->info) { info 102 drivers/gpu/drm/msm/msm_fb.c const struct drm_format_info *info = drm_get_format_info(dev, info 106 drivers/gpu/drm/msm/msm_fb.c int ret, i, n = info->num_planes; info 133 drivers/gpu/drm/msm/msm_fb.c const struct drm_format_info *info = drm_get_format_info(dev, info 146 drivers/gpu/drm/msm/msm_fb.c n = info->num_planes; info 172 drivers/gpu/drm/msm/msm_fb.c unsigned int width = mode_cmd->width / (i ? info->hsub : 1); info 173 drivers/gpu/drm/msm/msm_fb.c unsigned int height = mode_cmd->height / (i ? info->vsub : 1); info 177 drivers/gpu/drm/msm/msm_fb.c + width * info->cpp[i] info 16 drivers/gpu/drm/msm/msm_fbdev.c static int msm_fbdev_mmap(struct fb_info *info, struct vm_area_struct *vma); info 44 drivers/gpu/drm/msm/msm_fbdev.c static int msm_fbdev_mmap(struct fb_info *info, struct vm_area_struct *vma) info 46 drivers/gpu/drm/msm/msm_fbdev.c struct drm_fb_helper *helper = (struct drm_fb_helper *)info->par; info 230 drivers/gpu/drm/nouveau/dispnv04/arb.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_TNT) info 257 drivers/gpu/drm/nouveau/dispnv04/arb.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_KELVIN) info 141 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.chipset > 0x40 && dot_clock <= (pll_lim.vco1.max_freq / 2)) info 151 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 154 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.chipset < 0x41) info 273 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (dev->overlayAdaptor && drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) info 508 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.chipset >= 0x11) info 549 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE) info 555 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 559 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE) info 562 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) info 568 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) { info 580 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) info 589 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.chipset >= 0x11) info 652 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 713 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) { info 888 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_KELVIN) { info 969 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.chipset == 0x11) { info 1010 drivers/gpu/drm/nouveau/dispnv04/crtc.c if (drm->client.device.info.chipset >= 0x11) info 58 drivers/gpu/drm/nouveau/dispnv04/cursor.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 290 drivers/gpu/drm/nouveau/dispnv04/dac.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CURIE) { info 405 drivers/gpu/drm/nouveau/dispnv04/dac.c if (drm->client.device.info.chipset < 0x44) info 420 drivers/gpu/drm/nouveau/dispnv04/dfp.c if (drm->client.device.info.chipset == 0x11) info 431 drivers/gpu/drm/nouveau/dispnv04/dfp.c if (drm->client.device.info.chipset != 0x11) { info 467 drivers/gpu/drm/nouveau/dispnv04/dfp.c if (drm->client.device.info.chipset < 0x44) info 629 drivers/gpu/drm/nouveau/dispnv04/dfp.c struct nvkm_i2c_bus_probe info[] = { info 646 drivers/gpu/drm/nouveau/dispnv04/dfp.c type = nvkm_i2c_bus_probe(bus, "TMDS transmitter", info, NULL, NULL); info 651 drivers/gpu/drm/nouveau/dispnv04/dfp.c &bus->i2c, &info[type].dev); info 131 drivers/gpu/drm/nouveau/dispnv04/disp.h if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS && impl != 0x0100 && info 150 drivers/gpu/drm/nouveau/dispnv04/disp.h if (impl == 0x0310 || impl == 0x0340 || drm->client.device.info.family >= NV_DEVICE_INFO_V0_CURIE) info 91 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.chipset == 0x11) { info 102 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.chipset == 0x11) { /* set me harder */ info 151 drivers/gpu/drm/nouveau/dispnv04/hw.c else if (drm->client.device.info.chipset == 0x30 || drm->client.device.info.chipset == 0x35) { info 186 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CELSIUS && reg1 >= NV_PRAMDAC_VPLL_COEFF) { info 398 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) info 405 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.chipset == 0x11) info 412 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.chipset >= 0x30) info 454 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) { info 475 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) info 482 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.chipset == 0x11) info 489 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.chipset >= 0x30) info 526 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) { info 607 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_KELVIN) info 610 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE) info 619 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) { info 623 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE) info 626 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 638 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) { info 672 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) { info 684 drivers/gpu/drm/nouveau/dispnv04/hw.c nvif_wr32(device, NV_PVIDEO_LIMIT(0), drm->client.device.info.ram_size - 1); info 685 drivers/gpu/drm/nouveau/dispnv04/hw.c nvif_wr32(device, NV_PVIDEO_LIMIT(1), drm->client.device.info.ram_size - 1); info 686 drivers/gpu/drm/nouveau/dispnv04/hw.c nvif_wr32(device, NV_PVIDEO_UVPLANE_LIMIT(0), drm->client.device.info.ram_size - 1); info 687 drivers/gpu/drm/nouveau/dispnv04/hw.c nvif_wr32(device, NV_PVIDEO_UVPLANE_LIMIT(1), drm->client.device.info.ram_size - 1); info 694 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE) info 697 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) { info 720 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_KELVIN) info 723 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE) info 730 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 736 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) { info 744 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_KELVIN) { info 816 drivers/gpu/drm/nouveau/dispnv04/hw.c if (drm->client.device.info.chipset == 0x11) info 173 drivers/gpu/drm/nouveau/dispnv04/hw.h if (head && drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 188 drivers/gpu/drm/nouveau/dispnv04/hw.h if (head && drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 264 drivers/gpu/drm/nouveau/dispnv04/hw.h if (drm->client.device.info.chipset == 0x11) info 320 drivers/gpu/drm/nouveau/dispnv04/hw.h if (drm->client.device.info.chipset == 0x11 && !nv_heads_tied(dev)) info 337 drivers/gpu/drm/nouveau/dispnv04/hw.h return drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS ? NV10_CURSOR_SIZE : NV04_CURSOR_SIZE; info 359 drivers/gpu/drm/nouveau/dispnv04/hw.h if (drm->client.device.info.family == NV_DEVICE_INFO_V0_TNT) { info 384 drivers/gpu/drm/nouveau/dispnv04/hw.h if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 400 drivers/gpu/drm/nouveau/dispnv04/hw.h if (drm->client.device.info.family == NV_DEVICE_INFO_V0_TNT) info 129 drivers/gpu/drm/nouveau/dispnv04/overlay.c unsigned shift = drm->client.device.info.chipset >= 0x30 ? 1 : 3; info 287 drivers/gpu/drm/nouveau/dispnv04/overlay.c switch (drm->client.device.info.chipset) { info 511 drivers/gpu/drm/nouveau/dispnv04/overlay.c if (dev->info.chipset < 0x10) info 513 drivers/gpu/drm/nouveau/dispnv04/overlay.c else if (dev->info.chipset <= 0x40) info 157 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c if (drm->client.device.info.chipset == 0x42 || info 158 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c drm->client.device.info.chipset == 0x43) info 438 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) info 495 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE) { info 590 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c if (drm->client.device.info.chipset < 0x44) info 154 drivers/gpu/drm/nouveau/dispnv50/disp.c if (device->info.family == NV_DEVICE_INFO_V0_PASCAL) info 189 drivers/gpu/drm/nouveau/dispnv50/disp.c .limit = device->info.ram_user - 1, info 284 drivers/gpu/drm/nouveau/dispnv50/disp.c struct nv50_disp_acquire_v0 info; info 299 drivers/gpu/drm/nouveau/dispnv50/disp.c nv_encoder->or = args.info.or; info 300 drivers/gpu/drm/nouveau/dispnv50/disp.c nv_encoder->link = args.info.link; info 71 drivers/gpu/drm/nouveau/dispnv50/wndw.c args.base.limit = drm->client.device.info.ram_user - 1; info 73 drivers/gpu/drm/nouveau/dispnv50/wndw.c if (drm->client.device.info.chipset < 0x80) { info 77 drivers/gpu/drm/nouveau/dispnv50/wndw.c if (drm->client.device.info.chipset < 0xc0) { info 82 drivers/gpu/drm/nouveau/dispnv50/wndw.c if (drm->client.device.info.chipset < 0xd0) { info 257 drivers/gpu/drm/nouveau/dispnv50/wndw.c if (drm->client.device.info.chipset >= 0xc0) info 11 drivers/gpu/drm/nouveau/include/nvif/device.h struct nv_device_info_v0 info; info 292 drivers/gpu/drm/nouveau/include/nvkm/core/device.h #define nvdev_info(d,f,a...) nvdev_printk((d), INFO, info, f, ##a) info 293 drivers/gpu/drm/nouveau/include/nvkm/core/device.h #define nvdev_debug(d,f,a...) nvdev_printk((d), DEBUG, info, f, ##a) info 294 drivers/gpu/drm/nouveau/include/nvkm/core/device.h #define nvdev_trace(d,f,a...) nvdev_printk((d), TRACE, info, f, ##a) info 21 drivers/gpu/drm/nouveau/include/nvkm/core/engine.h int (*info)(struct nvkm_engine *, u64 mthd, u64 *data); info 20 drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h int (*info)(struct nvkm_subdev *, u64 mthd, u64 *data); info 48 drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h #define nvkm_info(s,f,a...) nvkm_printk((s), INFO, info, f, ##a) info 49 drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h #define nvkm_debug(s,f,a...) nvkm_printk((s), DEBUG, info, f, ##a) info 50 drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h #define nvkm_trace(s,f,a...) nvkm_printk((s), TRACE, info, f, ##a) info 32 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/conn.h struct nvbios_connT *info); info 46 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/conn.h struct nvbios_connE *info); info 92 drivers/gpu/drm/nouveau/nouveau_abi16.c switch (drm->client.device.info.family) { info 187 drivers/gpu/drm/nouveau/nouveau_abi16.c getparam->value = device->info.chipset; info 190 drivers/gpu/drm/nouveau/nouveau_abi16.c if (device->info.platform != NV_DEVICE_INFO_V0_SOC) info 196 drivers/gpu/drm/nouveau/nouveau_abi16.c if (device->info.platform != NV_DEVICE_INFO_V0_SOC) info 202 drivers/gpu/drm/nouveau/nouveau_abi16.c switch (device->info.platform) { info 268 drivers/gpu/drm/nouveau/nouveau_abi16.c if (device->info.family >= NV_DEVICE_INFO_V0_KEPLER) { info 310 drivers/gpu/drm/nouveau/nouveau_abi16.c if (device->info.family >= NV_DEVICE_INFO_V0_TESLA) info 319 drivers/gpu/drm/nouveau/nouveau_abi16.c if (device->info.family < NV_DEVICE_INFO_V0_CELSIUS) { info 335 drivers/gpu/drm/nouveau/nouveau_abi16.c if (device->info.family >= NV_DEVICE_INFO_V0_TESLA) { info 517 drivers/gpu/drm/nouveau/nouveau_abi16.c struct drm_nouveau_notifierobj_alloc *info = data; info 531 drivers/gpu/drm/nouveau/nouveau_abi16.c if (unlikely(device->info.family >= NV_DEVICE_INFO_V0_FERMI)) info 535 drivers/gpu/drm/nouveau/nouveau_abi16.c chan = nouveau_abi16_chan(abi16, info->channel); info 545 drivers/gpu/drm/nouveau/nouveau_abi16.c ret = nvkm_mm_head(&chan->heap, 0, 1, info->size, info->size, 1, info 552 drivers/gpu/drm/nouveau/nouveau_abi16.c if (device->info.family >= NV_DEVICE_INFO_V0_TESLA) { info 572 drivers/gpu/drm/nouveau/nouveau_abi16.c ret = nvif_object_init(&chan->chan->user, info->handle, info 580 drivers/gpu/drm/nouveau/nouveau_abi16.c info->offset = ntfy->node->offset; info 208 drivers/gpu/drm/nouveau/nouveau_backlight.c if (drm->client.device.info.chipset <= 0xa0 || info 209 drivers/gpu/drm/nouveau/nouveau_backlight.c drm->client.device.info.chipset == 0xaa || info 210 drivers/gpu/drm/nouveau/nouveau_backlight.c drm->client.device.info.chipset == 0xac) info 248 drivers/gpu/drm/nouveau/nouveau_backlight.c switch (device->info.family) { info 334 drivers/gpu/drm/nouveau/nouveau_bios.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_MAXWELL) info 337 drivers/gpu/drm/nouveau/nouveau_bios.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) info 1253 drivers/gpu/drm/nouveau/nouveau_bios.c if (drm->client.device.info.family > NV_DEVICE_INFO_V0_TNT) info 2067 drivers/gpu/drm/nouveau/nouveau_bios.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) info 167 drivers/gpu/drm/nouveau/nouveau_bo.c if (device->info.family < NV_DEVICE_INFO_V0_TESLA) { info 169 drivers/gpu/drm/nouveau/nouveau_bo.c if (device->info.chipset >= 0x40) { info 173 drivers/gpu/drm/nouveau/nouveau_bo.c } else if (device->info.chipset >= 0x30) { info 177 drivers/gpu/drm/nouveau/nouveau_bo.c } else if (device->info.chipset >= 0x20) { info 181 drivers/gpu/drm/nouveau/nouveau_bo.c } else if (device->info.chipset >= 0x10) { info 229 drivers/gpu/drm/nouveau/nouveau_bo.c if (cli->device.info.family >= NV_DEVICE_INFO_V0_FERMI) { info 238 drivers/gpu/drm/nouveau/nouveau_bo.c if (cli->device.info.family >= NV_DEVICE_INFO_V0_TESLA) { info 260 drivers/gpu/drm/nouveau/nouveau_bo.c if (cli->device.info.family > NV_DEVICE_INFO_V0_CURIE && info 358 drivers/gpu/drm/nouveau/nouveau_bo.c u32 vram_pages = drm->client.device.info.ram_size >> PAGE_SHIFT; info 361 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CELSIUS && info 419 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA && info 676 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) { info 692 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) info 1137 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) { info 1341 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) { info 1380 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) { info 1418 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) { info 1550 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA || info 1565 drivers/gpu/drm/nouveau/nouveau_bo.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA || info 165 drivers/gpu/drm/nouveau/nouveau_chan.c if (device->info.family >= NV_DEVICE_INFO_V0_TESLA) { info 175 drivers/gpu/drm/nouveau/nouveau_chan.c if (device->info.family >= NV_DEVICE_INFO_V0_FERMI) info 184 drivers/gpu/drm/nouveau/nouveau_chan.c if (device->info.family == NV_DEVICE_INFO_V0_TNT) { info 193 drivers/gpu/drm/nouveau/nouveau_chan.c args.limit = args.start + device->info.ram_user - 1; info 198 drivers/gpu/drm/nouveau/nouveau_chan.c args.limit = device->info.ram_user - 1; info 378 drivers/gpu/drm/nouveau/nouveau_chan.c if (device->info.family < NV_DEVICE_INFO_V0_FERMI) { info 379 drivers/gpu/drm/nouveau/nouveau_chan.c if (device->info.family >= NV_DEVICE_INFO_V0_TESLA) { info 388 drivers/gpu/drm/nouveau/nouveau_chan.c args.limit = device->info.ram_user - 1; info 396 drivers/gpu/drm/nouveau/nouveau_chan.c if (device->info.family >= NV_DEVICE_INFO_V0_TESLA) { info 453 drivers/gpu/drm/nouveau/nouveau_chan.c if (device->info.family < NV_DEVICE_INFO_V0_CELSIUS) { info 512 drivers/gpu/drm/nouveau/nouveau_connector.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) { info 522 drivers/gpu/drm/nouveau/nouveau_connector.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_KELVIN || info 523 drivers/gpu/drm/nouveau/nouveau_connector.c (drm->client.device.info.family == NV_DEVICE_INFO_V0_CELSIUS && info 993 drivers/gpu/drm/nouveau/nouveau_connector.c struct drm_display_info *info = NULL; info 998 drivers/gpu/drm/nouveau/nouveau_connector.c info = &nv_connector->base.display_info; info 1002 drivers/gpu/drm/nouveau/nouveau_connector.c if (info) { info 1008 drivers/gpu/drm/nouveau/nouveau_connector.c if (drm->client.device.info.chipset >= 0x120) { info 1010 drivers/gpu/drm/nouveau/nouveau_connector.c info->hdmi.scdc.scrambling.supported ? info 1012 drivers/gpu/drm/nouveau/nouveau_connector.c return info->max_tmds_clock ? info 1013 drivers/gpu/drm/nouveau/nouveau_connector.c min(info->max_tmds_clock, max_tmds_clock) : info 1016 drivers/gpu/drm/nouveau/nouveau_connector.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_KEPLER) info 1018 drivers/gpu/drm/nouveau/nouveau_connector.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_FERMI) info 1023 drivers/gpu/drm/nouveau/nouveau_connector.c drm->client.device.info.chipset >= 0x46) info 1025 drivers/gpu/drm/nouveau/nouveau_connector.c else if (drm->client.device.info.chipset >= 0x40) info 1027 drivers/gpu/drm/nouveau/nouveau_connector.c else if (drm->client.device.info.chipset >= 0x18) info 75 drivers/gpu/drm/nouveau/nouveau_debugfs.c struct nvif_control_pstate_info_v0 info = {}; info 81 drivers/gpu/drm/nouveau/nouveau_debugfs.c ret = nvif_mthd(ctrl, NVIF_CONTROL_PSTATE_INFO, &info, sizeof(info)); info 85 drivers/gpu/drm/nouveau/nouveau_debugfs.c for (i = 0; i < info.count + 1; i++) { info 86 drivers/gpu/drm/nouveau/nouveau_debugfs.c const s32 state = i < info.count ? i : info 98 drivers/gpu/drm/nouveau/nouveau_debugfs.c if (i < info.count) info 101 drivers/gpu/drm/nouveau/nouveau_debugfs.c seq_printf(m, "%s:", info.pwrsrc == 0 ? "DC" : info 102 drivers/gpu/drm/nouveau/nouveau_debugfs.c info.pwrsrc == 1 ? "AC" : "--"); info 119 drivers/gpu/drm/nouveau/nouveau_debugfs.c if (info.ustate_ac == state) info 121 drivers/gpu/drm/nouveau/nouveau_debugfs.c if (info.ustate_dc == state) info 123 drivers/gpu/drm/nouveau/nouveau_debugfs.c if (info.pstate == state) info 126 drivers/gpu/drm/nouveau/nouveau_debugfs.c if (info.ustate_ac < -1) info 128 drivers/gpu/drm/nouveau/nouveau_debugfs.c if (info.ustate_dc < -1) info 238 drivers/gpu/drm/nouveau/nouveau_display.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA && info 368 drivers/gpu/drm/nouveau/nouveau_display.c struct acpi_bus_event *info = data; info 371 drivers/gpu/drm/nouveau/nouveau_display.c if (!strcmp(info->device_class, ACPI_VIDEO_CLASS)) { info 372 drivers/gpu/drm/nouveau/nouveau_display.c if (info->type == ACPI_VIDEO_NOTIFY_PROBE) { info 517 drivers/gpu/drm/nouveau/nouveau_display.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_CELSIUS) { info 521 drivers/gpu/drm/nouveau/nouveau_display.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) { info 525 drivers/gpu/drm/nouveau/nouveau_display.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_FERMI) { info 536 drivers/gpu/drm/nouveau/nouveau_display.c if (drm->client.device.info.chipset < 0x11) info 656 drivers/gpu/drm/nouveau/nouveau_display.c if (nouveau_drm(dev)->client.device.info.ram_size != 0) info 498 drivers/gpu/drm/nouveau/nouveau_dmem.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_PASCAL) info 510 drivers/gpu/drm/nouveau/nouveau_dmem.c size = ALIGN(drm->client.device.info.ram_user, DMEM_CHUNK_SIZE); info 306 drivers/gpu/drm/nouveau/nouveau_drm.c if (device->info.family >= NV_DEVICE_INFO_V0_KEPLER) { info 311 drivers/gpu/drm/nouveau/nouveau_drm.c if (device->info.chipset >= 0xa3 && info 312 drivers/gpu/drm/nouveau/nouveau_drm.c device->info.chipset != 0xaa && info 313 drivers/gpu/drm/nouveau/nouveau_drm.c device->info.chipset != 0xac) { info 345 drivers/gpu/drm/nouveau/nouveau_drm.c if (device->info.family >= NV_DEVICE_INFO_V0_KEPLER) { info 365 drivers/gpu/drm/nouveau/nouveau_drm.c if (device->info.family < NV_DEVICE_INFO_V0_TESLA) { info 388 drivers/gpu/drm/nouveau/nouveau_drm.c if (device->info.family < NV_DEVICE_INFO_V0_FERMI) { info 484 drivers/gpu/drm/nouveau/nouveau_drm.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_VOLTA) { info 529 drivers/gpu/drm/nouveau/nouveau_drm.c if (drm->client.device.info.chipset == 0xc1) info 250 drivers/gpu/drm/nouveau/nouveau_drv.h #define NV_INFO(drm,f,a...) NV_PRINTK(info, &(drm)->client, f, ##a) info 254 drivers/gpu/drm/nouveau/nouveau_drv.h NV_PRINTK(info, &(drm)->client, f, ##a); \ info 258 drivers/gpu/drm/nouveau/nouveau_drv.h NV_PRINTK(info, &(drm)->client, f, ##a); \ info 265 drivers/gpu/drm/nouveau/nouveau_drv.h #define NV_INFO_ONCE(drm,f,a...) NV_PRINTK_ONCE(info, &(drm)->client, f, ##a) info 64 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 66 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; info 71 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (info->state != FBINFO_STATE_RUNNING) info 75 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (!in_interrupt() && !(info->flags & FBINFO_HWACCEL_DISABLED) && info 77 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (device->info.family < NV_DEVICE_INFO_V0_TESLA) info 78 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nv04_fbcon_fillrect(info, rect); info 80 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (device->info.family < NV_DEVICE_INFO_V0_FERMI) info 81 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nv50_fbcon_fillrect(info, rect); info 83 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nvc0_fbcon_fillrect(info, rect); info 91 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_gpu_lockup(info); info 92 drivers/gpu/drm/nouveau/nouveau_fbcon.c drm_fb_helper_cfb_fillrect(info, rect); info 96 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *image) info 98 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; info 103 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (info->state != FBINFO_STATE_RUNNING) info 107 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (!in_interrupt() && !(info->flags & FBINFO_HWACCEL_DISABLED) && info 109 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (device->info.family < NV_DEVICE_INFO_V0_TESLA) info 110 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nv04_fbcon_copyarea(info, image); info 112 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (device->info.family < NV_DEVICE_INFO_V0_FERMI) info 113 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nv50_fbcon_copyarea(info, image); info 115 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nvc0_fbcon_copyarea(info, image); info 123 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_gpu_lockup(info); info 124 drivers/gpu/drm/nouveau/nouveau_fbcon.c drm_fb_helper_cfb_copyarea(info, image); info 128 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_imageblit(struct fb_info *info, const struct fb_image *image) info 130 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; info 135 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (info->state != FBINFO_STATE_RUNNING) info 139 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (!in_interrupt() && !(info->flags & FBINFO_HWACCEL_DISABLED) && info 141 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (device->info.family < NV_DEVICE_INFO_V0_TESLA) info 142 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nv04_fbcon_imageblit(info, image); info 144 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (device->info.family < NV_DEVICE_INFO_V0_FERMI) info 145 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nv50_fbcon_imageblit(info, image); info 147 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nvc0_fbcon_imageblit(info, image); info 155 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_gpu_lockup(info); info 156 drivers/gpu/drm/nouveau/nouveau_fbcon.c drm_fb_helper_cfb_imageblit(info, image); info 160 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_sync(struct fb_info *info) info 162 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; info 168 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->state != FBINFO_STATE_RUNNING || info 169 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->flags & FBINFO_HWACCEL_DISABLED) info 178 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_gpu_lockup(info); info 187 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_open(struct fb_info *info, int user) info 189 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; info 198 drivers/gpu/drm/nouveau/nouveau_fbcon.c nouveau_fbcon_release(struct fb_info *info, int user) info 200 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; info 272 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct fb_info *info = fbcon->helper.fbdev; info 275 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) info 276 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nv04_fbcon_accel_init(info); info 278 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_FERMI) info 279 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nv50_fbcon_accel_init(info); info 281 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = nvc0_fbcon_accel_init(info); info 284 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->fbops = &nouveau_fbcon_ops; info 290 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct fb_info *info = fbcon->helper.fbdev; info 298 drivers/gpu/drm/nouveau/nouveau_fbcon.c rect.width = info->var.xres_virtual; info 299 drivers/gpu/drm/nouveau/nouveau_fbcon.c rect.height = info->var.yres_virtual; info 302 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->fbops->fb_fillrect(info, &rect); info 314 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct fb_info *info; info 355 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (chan && device->info.family >= NV_DEVICE_INFO_V0_TESLA) { info 363 drivers/gpu/drm/nouveau/nouveau_fbcon.c info = drm_fb_helper_alloc_fbi(helper); info 364 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (IS_ERR(info)) { info 365 drivers/gpu/drm/nouveau/nouveau_fbcon.c ret = PTR_ERR(info); info 373 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->flags = FBINFO_HWACCEL_DISABLED; info 375 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->flags = FBINFO_HWACCEL_COPYAREA | info 378 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->fbops = &nouveau_fbcon_sw_ops; info 379 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->fix.smem_start = fb->nvbo->bo.mem.bus.base + info 381 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->fix.smem_len = fb->nvbo->bo.mem.num_pages << PAGE_SHIFT; info 383 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->screen_base = nvbo_kmap_obj_iovirtual(fb->nvbo); info 384 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->screen_size = fb->nvbo->bo.mem.num_pages << PAGE_SHIFT; info 386 drivers/gpu/drm/nouveau/nouveau_fbcon.c drm_fb_helper_fill_info(info, &fbcon->helper, sizes); info 398 drivers/gpu/drm/nouveau/nouveau_fbcon.c vga_switcheroo_client_fb_set(dev->pdev, info); info 431 drivers/gpu/drm/nouveau/nouveau_fbcon.c void nouveau_fbcon_gpu_lockup(struct fb_info *info) info 433 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; info 437 drivers/gpu/drm/nouveau/nouveau_fbcon.c info->flags |= FBINFO_HWACCEL_DISABLED; info 570 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (drm->client.device.info.ram_size <= 32 * 1024 * 1024) info 573 drivers/gpu/drm/nouveau/nouveau_fbcon.c if (drm->client.device.info.ram_size <= 64 * 1024 * 1024) info 51 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nv04_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *region); info 52 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nv04_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect); info 53 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nv04_fbcon_imageblit(struct fb_info *info, const struct fb_image *image); info 54 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nv04_fbcon_accel_init(struct fb_info *info); info 56 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nv50_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect); info 57 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nv50_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *region); info 58 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nv50_fbcon_imageblit(struct fb_info *info, const struct fb_image *image); info 59 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nv50_fbcon_accel_init(struct fb_info *info); info 61 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nvc0_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect); info 62 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nvc0_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *region); info 63 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nvc0_fbcon_imageblit(struct fb_info *info, const struct fb_image *image); info 64 drivers/gpu/drm/nouveau/nouveau_fbcon.h int nvc0_fbcon_accel_init(struct fb_info *info); info 66 drivers/gpu/drm/nouveau/nouveau_fbcon.h void nouveau_fbcon_gpu_lockup(struct fb_info *info); info 212 drivers/gpu/drm/nouveau/nouveau_gem.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) info 248 drivers/gpu/drm/nouveau/nouveau_gem.c if (cli->device.info.family >= NV_DEVICE_INFO_V0_FERMI) info 251 drivers/gpu/drm/nouveau/nouveau_gem.c if (cli->device.info.family >= NV_DEVICE_INFO_V0_TESLA) info 267 drivers/gpu/drm/nouveau/nouveau_gem.c ret = nouveau_gem_new(cli, req->info.size, req->align, info 268 drivers/gpu/drm/nouveau/nouveau_gem.c req->info.domain, req->info.tile_mode, info 269 drivers/gpu/drm/nouveau/nouveau_gem.c req->info.tile_flags, &nvbo); info 274 drivers/gpu/drm/nouveau/nouveau_gem.c &req->info.handle); info 276 drivers/gpu/drm/nouveau/nouveau_gem.c ret = nouveau_gem_info(file_priv, &nvbo->bo.base, &req->info); info 278 drivers/gpu/drm/nouveau/nouveau_gem.c drm_gem_handle_delete(file_priv, req->info.handle); info 521 drivers/gpu/drm/nouveau/nouveau_gem.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) { info 790 drivers/gpu/drm/nouveau/nouveau_gem.c if (drm->client.device.info.chipset >= 0x25) { info 863 drivers/gpu/drm/nouveau/nouveau_gem.c if (drm->client.device.info.chipset >= 0x25) { info 709 drivers/gpu/drm/nouveau/nouveau_hwmon.c .info = nouveau_info, info 94 drivers/gpu/drm/nouveau/nouveau_sgdma.c if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) info 447 drivers/gpu/drm/nouveau/nouveau_svm.c const u32 info = nvif_rd32(memory, offset + 0x1c); info 449 drivers/gpu/drm/nouveau/nouveau_svm.c const u8 gpc = (info & 0x1f000000) >> 24; info 450 drivers/gpu/drm/nouveau/nouveau_svm.c const u8 hub = (info & 0x00100000) >> 20; info 451 drivers/gpu/drm/nouveau/nouveau_svm.c const u8 client = (info & 0x00007f00) >> 8; info 455 drivers/gpu/drm/nouveau/nouveau_svm.c if (WARN_ON(!(info & 0x80000000))) info 476 drivers/gpu/drm/nouveau/nouveau_svm.c fault->access = (info & 0x000f0000) >> 16; info 478 drivers/gpu/drm/nouveau/nouveau_svm.c fault->fault = (info & 0x0000001f); info 855 drivers/gpu/drm/nouveau/nouveau_svm.c if (drm->client.device.info.family > NV_DEVICE_INFO_V0_PASCAL) info 68 drivers/gpu/drm/nouveau/nouveau_ttm.c if (drm->client.device.info.ram_size == 0) info 204 drivers/gpu/drm/nouveau/nouveau_ttm.c if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA && info 205 drivers/gpu/drm/nouveau/nouveau_ttm.c drm->client.device.info.chipset != 0x50) { info 211 drivers/gpu/drm/nouveau/nouveau_ttm.c if (drm->client.device.info.platform != NV_DEVICE_INFO_V0_SOC && info 212 drivers/gpu/drm/nouveau/nouveau_ttm.c drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) { info 242 drivers/gpu/drm/nouveau/nouveau_ttm.c drm->gem.vram_available = drm->client.device.info.ram_user; info 19 drivers/gpu/drm/nouveau/nouveau_vga.c if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE && info 20 drivers/gpu/drm/nouveau/nouveau_vga.c drm->client.device.info.chipset >= 0x4c) info 23 drivers/gpu/drm/nouveau/nouveau_vga.c if (drm->client.device.info.chipset >= 0x40) info 30 drivers/gpu/drm/nouveau/nv04_fbcon.c nv04_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 32 drivers/gpu/drm/nouveau/nv04_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 50 drivers/gpu/drm/nouveau/nv04_fbcon.c nv04_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 52 drivers/gpu/drm/nouveau/nv04_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 64 drivers/gpu/drm/nouveau/nv04_fbcon.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 65 drivers/gpu/drm/nouveau/nv04_fbcon.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) info 66 drivers/gpu/drm/nouveau/nv04_fbcon.c OUT_RING(chan, ((uint32_t *)info->pseudo_palette)[rect->color]); info 77 drivers/gpu/drm/nouveau/nv04_fbcon.c nv04_fbcon_imageblit(struct fb_info *info, const struct fb_image *image) info 79 drivers/gpu/drm/nouveau/nv04_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 95 drivers/gpu/drm/nouveau/nv04_fbcon.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 96 drivers/gpu/drm/nouveau/nv04_fbcon.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 97 drivers/gpu/drm/nouveau/nv04_fbcon.c fg = ((uint32_t *) info->pseudo_palette)[image->fg_color]; info 98 drivers/gpu/drm/nouveau/nv04_fbcon.c bg = ((uint32_t *) info->pseudo_palette)[image->bg_color]; info 133 drivers/gpu/drm/nouveau/nv04_fbcon.c nv04_fbcon_accel_init(struct fb_info *info) info 135 drivers/gpu/drm/nouveau/nv04_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 143 drivers/gpu/drm/nouveau/nv04_fbcon.c switch (info->var.bits_per_pixel) { info 155 drivers/gpu/drm/nouveau/nv04_fbcon.c switch (info->var.transp.length) { info 172 drivers/gpu/drm/nouveau/nv04_fbcon.c device->info.family >= NV_DEVICE_INFO_V0_CELSIUS ? info 198 drivers/gpu/drm/nouveau/nv04_fbcon.c device->info.chipset >= 0x11 ? 0x009f : 0x005f, info 203 drivers/gpu/drm/nouveau/nv04_fbcon.c if (RING_SPACE(chan, 49 + (device->info.chipset >= 0x11 ? 4 : 0))) { info 204 drivers/gpu/drm/nouveau/nv04_fbcon.c nouveau_fbcon_gpu_lockup(info); info 215 drivers/gpu/drm/nouveau/nv04_fbcon.c OUT_RING(chan, info->fix.line_length | (info->fix.line_length << 16)); info 216 drivers/gpu/drm/nouveau/nv04_fbcon.c OUT_RING(chan, info->fix.smem_start - dev->mode_config.fb_base); info 217 drivers/gpu/drm/nouveau/nv04_fbcon.c OUT_RING(chan, info->fix.smem_start - dev->mode_config.fb_base); info 244 drivers/gpu/drm/nouveau/nv04_fbcon.c OUT_RING(chan, (info->var.yres_virtual << 16) | info->var.xres_virtual); info 252 drivers/gpu/drm/nouveau/nv04_fbcon.c if (device->info.chipset >= 0x11 /*XXX: oclass == 0x009f*/) { info 31 drivers/gpu/drm/nouveau/nv50_fbcon.c nv50_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 33 drivers/gpu/drm/nouveau/nv50_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 47 drivers/gpu/drm/nouveau/nv50_fbcon.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 48 drivers/gpu/drm/nouveau/nv50_fbcon.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) info 49 drivers/gpu/drm/nouveau/nv50_fbcon.c OUT_RING(chan, ((uint32_t *)info->pseudo_palette)[rect->color]); info 66 drivers/gpu/drm/nouveau/nv50_fbcon.c nv50_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 68 drivers/gpu/drm/nouveau/nv50_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 94 drivers/gpu/drm/nouveau/nv50_fbcon.c nv50_fbcon_imageblit(struct fb_info *info, const struct fb_image *image) info 96 drivers/gpu/drm/nouveau/nv50_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 100 drivers/gpu/drm/nouveau/nv50_fbcon.c uint32_t mask = ~(~0 >> (32 - info->var.bits_per_pixel)); info 101 drivers/gpu/drm/nouveau/nv50_fbcon.c uint32_t *palette = info->pseudo_palette; info 112 drivers/gpu/drm/nouveau/nv50_fbcon.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 113 drivers/gpu/drm/nouveau/nv50_fbcon.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 149 drivers/gpu/drm/nouveau/nv50_fbcon.c nv50_fbcon_accel_init(struct fb_info *info) info 151 drivers/gpu/drm/nouveau/nv50_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 158 drivers/gpu/drm/nouveau/nv50_fbcon.c switch (info->var.bits_per_pixel) { info 169 drivers/gpu/drm/nouveau/nv50_fbcon.c switch (info->var.transp.length) { info 192 drivers/gpu/drm/nouveau/nv50_fbcon.c nouveau_fbcon_gpu_lockup(info); info 240 drivers/gpu/drm/nouveau/nv50_fbcon.c OUT_RING(chan, info->fix.line_length); info 241 drivers/gpu/drm/nouveau/nv50_fbcon.c OUT_RING(chan, info->var.xres_virtual); info 242 drivers/gpu/drm/nouveau/nv50_fbcon.c OUT_RING(chan, info->var.yres_virtual); info 249 drivers/gpu/drm/nouveau/nv50_fbcon.c OUT_RING(chan, info->fix.line_length); info 250 drivers/gpu/drm/nouveau/nv50_fbcon.c OUT_RING(chan, info->var.xres_virtual); info 251 drivers/gpu/drm/nouveau/nv50_fbcon.c OUT_RING(chan, info->var.yres_virtual); info 200 drivers/gpu/drm/nouveau/nv84_fence.c domain = drm->client.device.info.ram_size != 0 ? TTM_PL_FLAG_VRAM : info 31 drivers/gpu/drm/nouveau/nvc0_fbcon.c nvc0_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 33 drivers/gpu/drm/nouveau/nvc0_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 47 drivers/gpu/drm/nouveau/nvc0_fbcon.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 48 drivers/gpu/drm/nouveau/nvc0_fbcon.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) info 49 drivers/gpu/drm/nouveau/nvc0_fbcon.c OUT_RING (chan, ((uint32_t *)info->pseudo_palette)[rect->color]); info 66 drivers/gpu/drm/nouveau/nvc0_fbcon.c nvc0_fbcon_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 68 drivers/gpu/drm/nouveau/nvc0_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 94 drivers/gpu/drm/nouveau/nvc0_fbcon.c nvc0_fbcon_imageblit(struct fb_info *info, const struct fb_image *image) info 96 drivers/gpu/drm/nouveau/nvc0_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 100 drivers/gpu/drm/nouveau/nvc0_fbcon.c uint32_t mask = ~(~0 >> (32 - info->var.bits_per_pixel)); info 101 drivers/gpu/drm/nouveau/nvc0_fbcon.c uint32_t *palette = info->pseudo_palette; info 112 drivers/gpu/drm/nouveau/nvc0_fbcon.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 113 drivers/gpu/drm/nouveau/nvc0_fbcon.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 149 drivers/gpu/drm/nouveau/nvc0_fbcon.c nvc0_fbcon_accel_init(struct fb_info *info) info 151 drivers/gpu/drm/nouveau/nvc0_fbcon.c struct nouveau_fbdev *nfbdev = info->par; info 163 drivers/gpu/drm/nouveau/nvc0_fbcon.c switch (info->var.bits_per_pixel) { info 174 drivers/gpu/drm/nouveau/nvc0_fbcon.c switch (info->var.transp.length) { info 193 drivers/gpu/drm/nouveau/nvc0_fbcon.c nouveau_fbcon_gpu_lockup(info); info 240 drivers/gpu/drm/nouveau/nvc0_fbcon.c OUT_RING (chan, info->fix.line_length); info 241 drivers/gpu/drm/nouveau/nvc0_fbcon.c OUT_RING (chan, info->var.xres_virtual); info 242 drivers/gpu/drm/nouveau/nvc0_fbcon.c OUT_RING (chan, info->var.yres_virtual); info 251 drivers/gpu/drm/nouveau/nvc0_fbcon.c OUT_RING (chan, info->fix.line_length); info 252 drivers/gpu/drm/nouveau/nvc0_fbcon.c OUT_RING (chan, info->var.xres_virtual); info 253 drivers/gpu/drm/nouveau/nvc0_fbcon.c OUT_RING (chan, info->var.yres_virtual); info 55 drivers/gpu/drm/nouveau/nvif/device.c device->info.version = 0; info 57 drivers/gpu/drm/nouveau/nvif/device.c &device->info, sizeof(device->info)); info 89 drivers/gpu/drm/nouveau/nvkm/core/engine.c if (engine->func->info) { info 91 drivers/gpu/drm/nouveau/nvkm/core/engine.c int ret = engine->func->info(engine, mthd, data); info 168 drivers/gpu/drm/nouveau/nvkm/core/engine.c .info = nvkm_engine_info, info 104 drivers/gpu/drm/nouveau/nvkm/core/subdev.c if (subdev->func->info) info 105 drivers/gpu/drm/nouveau/nvkm/core/subdev.c return subdev->func->info(subdev, mthd, data); info 34 drivers/gpu/drm/nouveau/nvkm/engine/device/acpi.c struct acpi_bus_event *info = data; info 36 drivers/gpu/drm/nouveau/nvkm/engine/device/acpi.c if (!strcmp(info->device_class, "ac_adapter")) info 336 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr, info 346 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c int ccb_index = outp->info.i2c_index; info 349 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c if (pair->info.i2c_index == ccb_index) { info 364 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c i = outp->info.connector; info 369 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c if (conn->index == outp->info.connector) { info 407 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c if (outp->conn->info.type == DCB_CONNECTOR_LVDS || info 408 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c outp->conn->info.type == DCB_CONNECTOR_eDP) { info 409 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c ior = nvkm_ior_find(disp, SOR, ffs(outp->info.or) - 1); info 58 drivers/gpu/drm/nouveau/nvkm/engine/disp/channv50.c nvkm_printk_(subdev, debug, info, info 99 drivers/gpu/drm/nouveau/nvkm/engine/disp/channv50.c nvkm_printk_(subdev, debug, info, "%s%s:\n", cname, sname); info 78 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c nvkm_conn_ctor(struct nvkm_disp *disp, int index, struct nvbios_connE *info, info 88 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c conn->info = *info; info 91 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c info->type, info->location, info->hpd, info->dp, info 92 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c info->di, info->sr, info->lcdid); info 94 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c if ((info->hpd = ffs(info->hpd))) { info 95 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c if (--info->hpd >= ARRAY_SIZE(hpd)) { info 96 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c CONN_ERR(conn, "hpd %02x unknown", info->hpd); info 99 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c info->hpd = hpd[info->hpd]; info 101 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c ret = nvkm_gpio_find(gpio, 0, info->hpd, DCB_GPIO_UNUSED, &func); info 104 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c info->hpd, ret); info 117 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c CONN_ERR(conn, "func %02x failed, %d", info->hpd, ret); info 119 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c CONN_DBG(conn, "func %02x (HPD)", info->hpd); info 125 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c nvkm_conn_new(struct nvkm_disp *disp, int index, struct nvbios_connE *info, info 130 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c nvkm_conn_ctor(disp, index, info, *pconn); info 13 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.h struct nvbios_connE info; info 29 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.h _conn->index, _conn->info.location, _conn->info.type, ##a); \ info 79 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c struct nvbios_dpout info; info 110 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c data = nvbios_dpout_match(bios, dp->outp.info.hasht, info 111 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c dp->outp.info.hashm, info 112 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c &ver, &hdr, &cnt, &len, &info); info 242 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c if ((lnkcmp = lt.dp->info.lnkcmp)) { info 254 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c init.outp = &dp->outp.info; info 294 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c nvbios_init(&dp->outp.disp->engine.subdev, dp->info.script[1], info 295 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c init.outp = &dp->outp.info; info 306 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c nvbios_init(&dp->outp.disp->engine.subdev, dp->info.script[2], info 307 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c init.outp = &dp->outp.info; info 312 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c nvbios_init(&dp->outp.disp->engine.subdev, dp->info.script[3], info 313 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c init.outp = &dp->outp.info; info 320 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c nvbios_init(&dp->outp.disp->engine.subdev, dp->info.script[0], info 321 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c init.outp = &dp->outp.info; info 350 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c const u8 outp_nr = dp->outp.info.dpconf.link_nr; info 351 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c const u8 outp_bw = dp->outp.info.dpconf.link_bw; info 428 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c nvbios_init(&ior->disp->engine.subdev, dp->info.script[4], info 429 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c init.outp = &dp->outp.info; info 582 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c if (dp->outp.conn->info.type == DCB_CONNECTOR_eDP) { info 648 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c data = nvbios_dpout_match(bios, dp->outp.info.hasht, info 649 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c dp->outp.info.hashm, &dp->version, info 650 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c &hdr, &cnt, &len, &dp->info); info 17 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.h struct nvbios_dpout info; info 187 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c const u8 l = ffs(outp->info.link); info 188 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c const u16 t = outp->info.hasht; info 189 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c const u16 m = (0x0100 << head->id) | (l << 6) | outp->info.or; info 245 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c init.outp = &outp->info; info 270 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c init.outp = &outp->info; info 61 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c switch (outp->info.location) { info 63 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c switch (outp->info.type) { info 74 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c switch (outp->info.type) { info 109 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c outp->ior->asy.link = outp->info.sorconf.link; info 134 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c ior = nvkm_ior_find(outp->disp, SOR, ffs(outp->info.or) - 1); info 152 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c (ior->func->route.set || ior->id == __ffs(outp->info.or))) info 161 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c (ior->func->route.set || ior->id == __ffs(outp->info.or))) info 204 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c id = ffs(outp->info.or) - 1; info 205 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c link = (ior->type == SOR) ? outp->info.sorconf.link : 0; info 257 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c outp->info = *dcbE; info 262 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c outp->info.type, outp->info.location, outp->info.or, info 263 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c outp->info.type >= 2 ? outp->info.sorconf.link : 0, info 264 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c outp->info.connector, outp->info.i2c_index, info 265 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c outp->info.bus, outp->info.heads); info 13 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h struct dcb_output info; info 51 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h _outp->index, _outp->info.hasht, _outp->info.hashm, ##a); \ info 77 drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c if ((temp->info.hasht == type) && info 78 drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c (temp->info.hashm & mask) == mask) { info 155 drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c if (outp->info.type == DCB_OUTPUT_DP) info 160 drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c if (outp->info.type == DCB_OUTPUT_DP) info 52 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c const u32 moff = __ffs(outp->info.or) * 0x100; info 56 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c if (outp->info.sorconf.link & 1) { info 61 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c if (outp->info.sorconf.link & 2) info 69 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c const int sublinks = outp->info.sorconf.link; info 72 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c for (*link = 0, m = __ffs(outp->info.or) * 2, s = 0; s < 2; m++, s++) { info 60 drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c nvkm_fifo_fault(struct nvkm_fifo *fifo, struct nvkm_fault_data *info) info 62 drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c return fifo->func->fault(fifo, info); info 297 drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c if (fifo->func->info) info 298 drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c return fifo->func->info(fifo, mthd, data); info 345 drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c .info = nvkm_fifo_info, info 257 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c gf100_fifo_fault(struct nvkm_fifo *base, struct nvkm_fault_data *info) info 268 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c er = nvkm_enum_find(gf100_fifo_fault_reason, info->reason); info 269 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c eu = nvkm_enum_find(gf100_fifo_fault_engine, info->engine); info 270 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c if (info->hub) { info 271 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c ec = nvkm_enum_find(gf100_fifo_fault_hubclient, info->client); info 273 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c ec = nvkm_enum_find(gf100_fifo_fault_gpcclient, info->client); info 274 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c snprintf(gpcid, sizeof(gpcid), "GPC%d/", info->gpc); info 294 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c chan = nvkm_fifo_chan_inst(&fifo->base, info->inst, &flags); info 299 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info->access ? "write" : "read", info->addr, info 300 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info->engine, eu ? eu->name : "", info 301 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info->client, gpcid, ec ? ec->name : "", info 302 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info->reason, er ? er->name : "", chan ? chan->chid : -1, info 303 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info->inst, chan ? chan->object.client->name : "unknown"); info 380 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c struct nvkm_fault_data info; info 382 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.inst = (u64)inst << 12; info 383 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.addr = ((u64)vahi << 32) | valo; info 384 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.time = 0; info 385 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.engine = unit; info 386 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.valid = 1; info 387 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.gpc = (type & 0x1f000000) >> 24; info 388 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.client = (type & 0x00001f00) >> 8; info 389 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.access = (type & 0x00000080) >> 7; info 390 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.hub = (type & 0x00000040) >> 6; info 391 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c info.reason = (type & 0x0000000f); info 393 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c nvkm_fifo_fault(fifo, &info); info 465 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c gk104_fifo_fault(struct nvkm_fifo *base, struct nvkm_fault_data *info) info 477 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c er = nvkm_enum_find(fifo->func->fault.reason, info->reason); info 478 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c ee = nvkm_enum_find(fifo->func->fault.engine, info->engine); info 479 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c if (info->hub) { info 480 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c ec = nvkm_enum_find(fifo->func->fault.hubclient, info->client); info 482 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c ec = nvkm_enum_find(fifo->func->fault.gpcclient, info->client); info 483 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c snprintf(ct, sizeof(ct), "GPC%d/", info->gpc); info 485 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c ea = nvkm_enum_find(fifo->func->fault.access, info->access); info 505 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c enum nvkm_devidx engidx = nvkm_top_fault(device, info->engine); info 519 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c chan = nvkm_fifo_chan_inst_locked(&fifo->base, info->inst); info 524 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c info->access, ea ? ea->name : "", info->addr, info 525 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c info->engine, ee ? ee->name : en, info 526 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c info->client, ct, ec ? ec->name : "", info 527 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c info->reason, er ? er->name : "", chan ? chan->chid : -1, info 528 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c info->inst, chan ? chan->object.client->name : "unknown"); info 1031 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c .info = gk104_fifo_info, info 79 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c struct nvkm_fault_data info; info 81 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.inst = (u64)inst << 12; info 82 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.addr = ((u64)vahi << 32) | valo; info 83 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.time = 0; info 84 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.engine = unit; info 85 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.valid = 1; info 86 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.gpc = (type & 0x1f000000) >> 24; info 87 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.client = (type & 0x00003f00) >> 8; info 88 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.access = (type & 0x00000080) >> 7; info 89 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.hub = (type & 0x00000040) >> 6; info 90 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c info.reason = (type & 0x0000000f); info 92 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c nvkm_fifo_fault(fifo, &info); info 63 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c struct nvkm_fault_data info; info 65 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.inst = (u64)inst << 12; info 66 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.addr = ((u64)vahi << 32) | valo; info 67 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.time = 0; info 68 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.engine = unit; info 69 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.valid = 1; info 70 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.gpc = (type & 0x1f000000) >> 24; info 71 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.hub = (type & 0x00100000) >> 20; info 72 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.access = (type & 0x00070000) >> 16; info 73 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.client = (type & 0x00007f00) >> 8; info 74 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c info.reason = (type & 0x0000001f); info 76 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c nvkm_fifo_fault(fifo, &info); info 21 drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h int (*info)(struct nvkm_fifo *, u64 mthd, u64 *data); info 994 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c gf100_grctx_mmio_data(struct gf100_grctx *info, u32 size, u32 align, bool priv) info 996 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c if (info->data) { info 997 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->buffer[info->buffer_nr] = round_up(info->addr, align); info 998 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->addr = info->buffer[info->buffer_nr] + size; info 999 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->data->size = size; info 1000 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->data->align = align; info 1001 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->data->priv = priv; info 1002 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->data++; info 1003 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c return info->buffer_nr++; info 1009 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c gf100_grctx_mmio_item(struct gf100_grctx *info, u32 addr, u32 data, info 1012 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c struct nvkm_device *device = info->gr->base.engine.subdev.device; info 1013 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c if (info->data) { info 1015 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->mmio->addr = addr; info 1016 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->mmio->data = data; info 1017 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->mmio->shift = shift; info 1018 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->mmio->buffer = buffer; info 1020 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c data |= info->buffer[buffer] >> shift; info 1021 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info->mmio++; info 1040 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c gf100_grctx_generate_bundle(struct gf100_grctx *info) info 1042 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c const struct gf100_grctx_func *grctx = info->gr->func->grctx; info 1044 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c const int b = mmio_vram(info, grctx->bundle_size, (1 << s), true); info 1045 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_refn(info, 0x408004, 0x00000000, s, b); info 1046 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_wr32(info, 0x408008, 0x80000000 | (grctx->bundle_size >> s)); info 1047 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_refn(info, 0x418808, 0x00000000, s, b); info 1048 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_wr32(info, 0x41880c, 0x80000000 | (grctx->bundle_size >> s)); info 1052 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c gf100_grctx_generate_pagepool(struct gf100_grctx *info) info 1054 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c const struct gf100_grctx_func *grctx = info->gr->func->grctx; info 1056 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c const int b = mmio_vram(info, grctx->pagepool_size, (1 << s), true); info 1057 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_refn(info, 0x40800c, 0x00000000, s, b); info 1058 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_wr32(info, 0x408010, 0x80000000); info 1059 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_refn(info, 0x419004, 0x00000000, s, b); info 1060 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_wr32(info, 0x419008, 0x00000000); info 1064 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c gf100_grctx_generate_attrib(struct gf100_grctx *info) info 1066 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c struct gf100_gr *gr = info->gr; info 1071 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c const int b = mmio_vram(info, size * gr->tpc_total, (1 << s), false); info 1075 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_refn(info, 0x418810, 0x80000000, s, b); info 1076 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_refn(info, 0x419848, 0x10000000, s, b); info 1077 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_wr32(info, 0x405830, (attrib << 16)); info 1082 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_skip(info, o, (attrib << 16) | ++bo); info 1083 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c mmio_wr32(info, o, (attrib << 16) | --bo); info 1369 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c gf100_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) info 1392 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c grctx->pagepool(info); info 1393 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c grctx->bundle(info); info 1394 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c grctx->attrib(info); info 1396 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c grctx->patch_ltc(info); info 1448 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c struct gf100_grctx info; info 1517 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info.gr = gr; info 1518 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info.data = gr->mmio_data; info 1519 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info.mmio = gr->mmio_list; info 1520 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info.addr = ctx->addr; info 1521 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c info.buffer_nr = 0; info 1546 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c grctx->main(gr, &info); info 736 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c gf108_grctx_generate_attrib(struct gf100_grctx *info) info 738 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c struct gf100_gr *gr = info->gr; info 744 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c const int b = mmio_vram(info, size * gr->tpc_total, (1 << s), false); info 751 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c mmio_refn(info, 0x418810, 0x80000000, s, b); info 752 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c mmio_refn(info, 0x419848, 0x10000000, s, b); info 753 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c mmio_wr32(info, 0x405830, (beta << 16) | alpha); info 754 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c mmio_wr32(info, 0x4064c4, ((alpha / 4) << 16) | max_batches); info 762 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c mmio_skip(info, o + 0x20, (t << 28) | (b << 16) | ++bo); info 763 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c mmio_wr32(info, o + 0x20, (t << 28) | (b << 16) | --bo); info 765 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.c mmio_wr32(info, o + 0x44, (a << 16) | ao); info 244 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c gf117_grctx_generate_attrib(struct gf100_grctx *info) info 246 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c struct gf100_gr *gr = info->gr; info 252 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c const int b = mmio_vram(info, size * gr->tpc_total, (1 << s), false); info 259 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c mmio_refn(info, 0x418810, 0x80000000, s, b); info 260 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c mmio_refn(info, 0x419848, 0x10000000, s, b); info 261 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c mmio_wr32(info, 0x405830, (beta << 16) | alpha); info 262 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c mmio_wr32(info, 0x4064c4, ((alpha / 4) << 16) | max_batches); info 272 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c mmio_skip(info, o + 0xc0, (t << 28) | (b << 16) | ++bo); info 273 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c mmio_wr32(info, o + 0xc0, (t << 28) | (b << 16) | --bo); info 275 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c mmio_wr32(info, o + 0xe4, (a << 16) | ao); info 864 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c gk104_grctx_generate_patch_ltc(struct gf100_grctx *info) info 866 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c struct nvkm_device *device = info->gr->base.engine.subdev.device; info 870 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_wr32(info, 0x17e91c, data0); info 871 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_wr32(info, 0x17e920, data1); info 875 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c gk104_grctx_generate_bundle(struct gf100_grctx *info) info 877 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c const struct gf100_grctx_func *grctx = info->gr->func->grctx; info 882 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c const int b = mmio_vram(info, grctx->bundle_size, (1 << s), true); info 883 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_refn(info, 0x408004, 0x00000000, s, b); info 884 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_wr32(info, 0x408008, 0x80000000 | (grctx->bundle_size >> s)); info 885 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_refn(info, 0x418808, 0x00000000, s, b); info 886 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_wr32(info, 0x41880c, 0x80000000 | (grctx->bundle_size >> s)); info 887 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_wr32(info, 0x4064c8, (state_limit << 16) | token_limit); info 891 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c gk104_grctx_generate_pagepool(struct gf100_grctx *info) info 893 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c const struct gf100_grctx_func *grctx = info->gr->func->grctx; info 895 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c const int b = mmio_vram(info, grctx->pagepool_size, (1 << s), true); info 896 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_refn(info, 0x40800c, 0x00000000, s, b); info 897 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_wr32(info, 0x408010, 0x80000000); info 898 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_refn(info, 0x419004, 0x00000000, s, b); info 899 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_wr32(info, 0x419008, 0x00000000); info 900 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c mmio_wr32(info, 0x4064cc, 0x80000000); info 28 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk20a.c gk20a_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) info 41 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk20a.c grctx->attrib(info); info 63 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk20a.c grctx->pagepool(info); info 64 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk20a.c grctx->bundle(info); info 879 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c gm107_grctx_generate_bundle(struct gf100_grctx *info) info 881 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c const struct gf100_grctx_func *grctx = info->gr->func->grctx; info 886 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c const int b = mmio_vram(info, grctx->bundle_size, (1 << s), true); info 887 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_refn(info, 0x408004, 0x00000000, s, b); info 888 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x408008, 0x80000000 | (grctx->bundle_size >> s)); info 889 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_refn(info, 0x418e24, 0x00000000, s, b); info 890 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x418e28, 0x80000000 | (grctx->bundle_size >> s)); info 891 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x4064c8, (state_limit << 16) | token_limit); info 895 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c gm107_grctx_generate_pagepool(struct gf100_grctx *info) info 897 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c const struct gf100_grctx_func *grctx = info->gr->func->grctx; info 899 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c const int b = mmio_vram(info, grctx->pagepool_size, (1 << s), true); info 900 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_refn(info, 0x40800c, 0x00000000, s, b); info 901 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x408010, 0x80000000); info 902 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_refn(info, 0x419004, 0x00000000, s, b); info 903 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x419008, 0x00000000); info 904 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x4064cc, 0x80000000); info 905 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x418e30, 0x80000000); /* guess at it being related */ info 909 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c gm107_grctx_generate_attrib(struct gf100_grctx *info) info 911 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c struct gf100_gr *gr = info->gr; info 917 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c const int b = mmio_vram(info, size * gr->tpc_total, (1 << s), false); info 923 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_refn(info, 0x418810, 0x80000000, s, b); info 924 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_refn(info, 0x419848, 0x10000000, s, b); info 925 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_refn(info, 0x419c2c, 0x10000000, s, b); info 926 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x405830, (attrib << 16) | alpha); info 927 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, 0x4064c4, ((alpha / 4) << 16) | max_batches); info 937 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, o + 0xc0, bs); info 938 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, o + 0xf4, bo); info 940 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, o + 0xe4, as); info 941 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, o + 0xf8, ao); info 943 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c mmio_wr32(info, u, ((bs / 3) << 16) | bs); info 25 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c gm20b_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) info 38 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c grctx->attrib(info); info 66 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c grctx->pagepool(info); info 67 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c grctx->bundle(info); info 33 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c gp100_grctx_generate_pagepool(struct gf100_grctx *info) info 35 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c const struct gf100_grctx_func *grctx = info->gr->func->grctx; info 37 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c const int b = mmio_vram(info, grctx->pagepool_size, (1 << s), true); info 38 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_refn(info, 0x40800c, 0x00000000, s, b); info 39 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, 0x408010, 0x8007d800); info 40 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_refn(info, 0x419004, 0x00000000, s, b); info 41 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, 0x419008, 0x00000000); info 45 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c gp100_grctx_generate_attrib(struct gf100_grctx *info) info 47 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c struct gf100_gr *gr = info->gr; info 61 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c b = mmio_vram(info, size, (1 << s), false); info 63 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_refn(info, 0x418810, 0x80000000, s, b); info 64 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_refn(info, 0x419848, 0x10000000, s, b); info 65 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_refn(info, 0x419c2c, 0x10000000, s, b); info 66 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_refn(info, 0x419b00, 0x00000000, s, b); info 67 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, 0x419b04, 0x80000000 | size >> 7); info 68 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, 0x405830, attrib); info 69 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, 0x40585c, alpha); info 70 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, 0x4064c4, ((alpha / 4) << 16) | max_batches); info 80 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, o + 0xc0, bs); info 81 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, o + 0xf4, bo); info 82 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, o + 0xf0, bs); info 84 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, o + 0xe4, as); info 85 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, o + 0xf8, ao); info 87 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, u, bs); info 91 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, 0x418eec, 0x00000000); info 92 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c mmio_wr32(info, 0x41befc, 0x00000000); info 40 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c gp102_grctx_generate_attrib(struct gf100_grctx *info) info 42 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c struct gf100_gr *gr = info->gr; info 57 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c b = mmio_vram(info, size, (1 << s), false); info 59 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_refn(info, 0x418810, 0x80000000, s, b); info 60 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_refn(info, 0x419848, 0x10000000, s, b); info 61 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_refn(info, 0x419c2c, 0x10000000, s, b); info 62 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_refn(info, 0x419b00, 0x00000000, s, b); info 63 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, 0x419b04, 0x80000000 | size >> 7); info 64 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, 0x405830, attrib); info 65 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, 0x40585c, alpha); info 66 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, 0x4064c4, ((alpha / 4) << 16) | max_batches); info 78 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, o + 0xc0, gs); info 79 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, p, bs); info 80 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, o + 0xf4, bo); info 81 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, o + 0xf0, bs); info 83 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, o + 0xe4, as); info 84 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, o + 0xf8, ao); info 86 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, u, bs); info 90 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, 0x4181e4, 0x00000100); info 91 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c mmio_wr32(info, 0x41befc, 0x00000100); info 62 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c gv100_grctx_generate_attrib(struct gf100_grctx *info) info 64 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c struct gf100_gr *gr = info->gr; info 78 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c b = mmio_vram(info, size, (1 << s), false); info 80 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_refn(info, 0x418810, 0x80000000, s, b); info 81 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_refn(info, 0x419848, 0x10000000, s, b); info 82 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_refn(info, 0x419c2c, 0x10000000, s, b); info 83 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_refn(info, 0x419e00, 0x00000000, s, b); info 84 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, 0x419e04, 0x80000000 | size >> 7); info 85 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, 0x405830, attrib); info 86 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, 0x40585c, alpha); info 87 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, 0x4064c4, ((alpha / 4) << 16) | max_batches); info 98 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, o + 0xc0, gs); info 99 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, o + 0xf4, bo); info 100 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, o + 0xf0, bs); info 102 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, o + 0xe4, as); info 103 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, o + 0xf8, ao); info 105 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, u, bs); info 109 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, 0x4181e4, 0x00000100); info 110 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c mmio_wr32(info, 0x41befc, 0x00000100); info 446 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c u64 info = chan->data[mmio->buffer].vma->addr; info 447 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c data |= info >> mmio->shift; info 56 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c struct nvbios_M0203T *info) info 59 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c memset(info, 0x00, sizeof(*info)); info 62 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c info->type = nvbios_rd08(bios, data + 0x04); info 63 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c info->pointer = nvbios_rd16(bios, data + 0x05); info 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c struct nvbios_M0203E *info) info 89 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c memset(info, 0x00, sizeof(*info)); info 92 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c info->type = (nvbios_rd08(bios, data + 0x00) & 0x0f) >> 0; info 93 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c info->strap = (nvbios_rd08(bios, data + 0x00) & 0xf0) >> 4; info 94 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c info->group = (nvbios_rd08(bios, data + 0x01) & 0x0f) >> 0; info 104 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c struct nvbios_M0203E *info) info 116 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c while ((data = nvbios_M0203Ep(bios, ++idx, ver, hdr, info))) { info 119 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.c if (info->strap != ramcfg) info 60 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c struct nvbios_M0205T *info) info 63 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c memset(info, 0x00, sizeof(*info)); info 66 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c info->freq = nvbios_rd16(bios, data + 0x06); info 93 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c struct nvbios_M0205E *info) info 96 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c memset(info, 0x00, sizeof(*info)); info 99 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c info->type = nvbios_rd08(bios, data + 0x00) & 0x0f; info 123 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c struct nvbios_M0205S *info) info 126 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c memset(info, 0x00, sizeof(*info)); info 129 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.c info->data = nvbios_rd08(bios, data + 0x00); info 75 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_M0209E *info) info 78 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c memset(info, 0x00, sizeof(*info)); info 81 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->v00_40 = (nvbios_rd08(bios, data + 0x00) & 0x40) >> 6; info 82 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->bits = nvbios_rd08(bios, data + 0x00) & 0x3f; info 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->modulo = nvbios_rd08(bios, data + 0x01); info 84 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->v02_40 = (nvbios_rd08(bios, data + 0x02) & 0x40) >> 6; info 85 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->v02_07 = nvbios_rd08(bios, data + 0x02) & 0x07; info 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->v03 = nvbios_rd08(bios, data + 0x03); info 110 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c struct nvbios_M0209S *info) info 117 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c memset(info, 0x00, sizeof(*info)); info 120 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c for (i = 0; i < ARRAY_SIZE(info->data); i++) { info 125 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->data[i] = nvbios_rd32(bios, data + off); info 126 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->data[i] = info->data[i] >> mod; info 127 drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.c info->data[i] = info->data[i] & mask; info 69 drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.c struct nvbios_P0260E *info) info 72 drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.c memset(info, 0x00, sizeof(*info)); info 75 drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.c info->data = nvbios_rd32(bios, data); info 95 drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.c struct nvbios_P0260X *info) info 98 drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.c memset(info, 0x00, sizeof(*info)); info 101 drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.c info->data = nvbios_rd32(bios, data); info 76 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_boostE *info) info 79 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c memset(info, 0x00, sizeof(*info)); info 81 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c info->pstate = (nvbios_rd16(bios, data + 0x00) & 0x01e0) >> 5; info 82 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c info->min = nvbios_rd16(bios, data + 0x02) * 1000; info 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c info->max = nvbios_rd16(bios, data + 0x04) * 1000; info 90 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_boostE *info) info 93 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c while ((data = nvbios_boostEp(bios, idx++, ver, hdr, cnt, len, info))) { info 94 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c if (info->pstate == pstate) info 115 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c struct nvbios_boostS *info) info 118 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c memset(info, 0x00, sizeof(*info)); info 120 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c info->domain = nvbios_rd08(bios, data + 0x00); info 121 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c info->percent = nvbios_rd08(bios, data + 0x01); info 122 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c info->min = nvbios_rd16(bios, data + 0x02) * 1000; info 123 drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c info->max = nvbios_rd16(bios, data + 0x04) * 1000; info 47 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c struct nvbios_connT *info) info 50 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c memset(info, 0x00, sizeof(*info)); info 73 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c struct nvbios_connE *info) info 76 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c memset(info, 0x00, sizeof(*info)); info 80 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->type = nvbios_rd08(bios, data + 0x00); info 81 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->location = nvbios_rd08(bios, data + 0x01) & 0x0f; info 82 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->hpd = (nvbios_rd08(bios, data + 0x01) & 0x30) >> 4; info 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->dp = (nvbios_rd08(bios, data + 0x01) & 0xc0) >> 6; info 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->hpd |= (nvbios_rd08(bios, data + 0x02) & 0x03) << 2; info 87 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->dp |= nvbios_rd08(bios, data + 0x02) & 0x0c; info 88 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->di = (nvbios_rd08(bios, data + 0x02) & 0xf0) >> 4; info 89 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->hpd |= (nvbios_rd08(bios, data + 0x03) & 0x07) << 4; info 90 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->sr = (nvbios_rd08(bios, data + 0x03) & 0x08) >> 3; info 91 drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.c info->lcdid = (nvbios_rd08(bios, data + 0x03) & 0x70) >> 4; info 73 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c struct nvbios_cstepE *info) info 76 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c memset(info, 0x00, sizeof(*info)); info 78 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c info->pstate = (nvbios_rd16(bios, data + 0x00) & 0x01e0) >> 5; info 79 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c info->index = nvbios_rd08(bios, data + 0x03); info 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c struct nvbios_cstepE *info) info 89 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c while ((data = nvbios_cstepEp(bios, idx++, ver, hdr, info))) { info 90 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c if (info->pstate == pstate) info 111 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c struct nvbios_cstepX *info) info 114 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c memset(info, 0x00, sizeof(*info)); info 116 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c info->freq = nvbios_rd16(bios, data + 0x00) * 1000; info 117 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c info->unkn[0] = nvbios_rd08(bios, data + 0x02); info 118 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c info->unkn[1] = nvbios_rd08(bios, data + 0x03); info 119 drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c info->voltage = nvbios_rd08(bios, data + 0x04); info 71 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c struct nvbios_disp *info) info 75 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->data = nvbios_rd16(bios, data + 0); info 85 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c struct nvbios_disp info; info 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c u16 data = nvbios_disp_parse(bios, idx, ver, len, hdr, &info); info 88 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c *cnt = nvbios_rd08(bios, info.data + 0x05); info 90 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c data = info.data; info 97 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *info) info 101 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->type = nvbios_rd16(bios, data + 0x00); info 102 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->mask = nvbios_rd32(bios, data + 0x02); info 104 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->mask |= 0x00c0; info 105 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->script[0] = nvbios_rd16(bios, data + 0x06); info 106 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->script[1] = nvbios_rd16(bios, data + 0x08); info 107 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->script[2] = 0x0000; info 109 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->script[2] = nvbios_rd16(bios, data + 0x0a); info 117 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *info) info 120 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c while ((data = nvbios_outp_parse(bios, idx++, ver, hdr, cnt, len, info)) || *ver) { info 121 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c if (data && info->type == type) { info 122 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c if ((info->mask & mask) == mask) info 140 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *info) info 144 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->proto = nvbios_rd08(bios, data + 0x00); info 145 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->flags = nvbios_rd16(bios, data + 0x01); info 146 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->clkcmp[0] = nvbios_rd16(bios, data + 0x02); info 147 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c info->clkcmp[1] = nvbios_rd16(bios, data + 0x04); info 154 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *info) info 157 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c while ((data = nvbios_ocfg_parse(bios, outp, idx++, ver, hdr, cnt, len, info))) { info 158 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c if ((info->proto == proto || info->proto == 0xff) && info 159 drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.c (info->flags == flags)) info 93 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c struct nvbios_dpout *info) info 96 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c memset(info, 0x00, sizeof(*info)); info 98 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->type = nvbios_rd16(bios, data + 0x00); info 99 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->mask = nvbios_rd16(bios, data + 0x02); info 102 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->mask |= 0x00c0; /* match any link */ info 106 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->flags = nvbios_rd08(bios, data + 0x05); info 107 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[0] = nvbios_rd16(bios, data + 0x06); info 108 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[1] = nvbios_rd16(bios, data + 0x08); info 110 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->lnkcmp = nvbios_rd16(bios, data + 0x0a); info 112 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[2] = nvbios_rd16(bios, data + 0x0c); info 113 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[3] = nvbios_rd16(bios, data + 0x0e); info 116 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[4] = nvbios_rd16(bios, data + 0x10); info 121 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->flags = nvbios_rd08(bios, data + 0x04); info 122 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[0] = nvbios_rd16(bios, data + 0x05); info 123 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[1] = nvbios_rd16(bios, data + 0x07); info 124 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->lnkcmp = nvbios_rd16(bios, data + 0x09); info 125 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[2] = nvbios_rd16(bios, data + 0x0b); info 126 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[3] = nvbios_rd16(bios, data + 0x0d); info 127 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->script[4] = nvbios_rd16(bios, data + 0x0f); info 140 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c struct nvbios_dpout *info) info 143 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c while ((data = nvbios_dpout_parse(bios, idx++, ver, hdr, cnt, len, info)) || *ver) { info 144 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c if (data && info->type == type) { info 145 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c if ((info->mask & mask) == mask) info 173 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c struct nvbios_dpcfg *info) info 176 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c memset(info, 0x00, sizeof(*info)); info 181 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->dc = nvbios_rd08(bios, data + 0x02); info 182 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->pe = nvbios_rd08(bios, data + 0x03); info 183 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->tx_pu = nvbios_rd08(bios, data + 0x04); info 188 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->pc = nvbios_rd08(bios, data + 0x00); info 189 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->dc = nvbios_rd08(bios, data + 0x01); info 190 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->pe = nvbios_rd08(bios, data + 0x02); info 191 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->tx_pu = nvbios_rd08(bios, data + 0x03); info 194 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->dc = nvbios_rd08(bios, data + 0x00); info 195 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->pe = nvbios_rd08(bios, data + 0x01); info 196 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c info->tx_pu = nvbios_rd08(bios, data + 0x02); info 209 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c struct nvbios_dpcfg *info) info 231 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c return nvbios_dpcfg_parse(bios, outp, idx, ver, hdr, cnt, len, info); info 84 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c u16 info = nvbios_rd16(bios, data); info 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .line = (info & 0x001f) >> 0, info 87 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .func = (info & 0x07e0) >> 5, info 88 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .log[0] = (info & 0x1800) >> 11, info 89 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .log[1] = (info & 0x6000) >> 13, info 90 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .param = !!(info & 0x8000), info 94 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c u32 info = nvbios_rd32(bios, data); info 96 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .line = (info & 0x0000001f) >> 0, info 97 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .func = (info & 0x0000ff00) >> 8, info 98 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .log[0] = (info & 0x18000000) >> 27, info 99 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .log[1] = (info & 0x60000000) >> 29, info 100 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .param = !!(info & 0x80000000), info 103 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c u32 info = nvbios_rd32(bios, data + 0); info 106 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .line = (info & 0x0000003f) >> 0, info 107 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .func = (info & 0x0000ff00) >> 8, info 110 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c .param = !!(info & 0x80000000), info 71 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c dcb_i2c_parse(struct nvkm_bios *bios, u8 idx, struct dcb_i2c_entry *info) info 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->type = DCB_I2C_UNUSED; info 85 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->type = DCB_I2C_PMGR; info 88 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->type = nvbios_rd08(bios, ent + 0x03); info 90 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->type = nvbios_rd08(bios, ent + 0x03) & 0x07; info 91 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c if (info->type == 0x07) info 92 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->type = DCB_I2C_UNUSED; info 95 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->drive = DCB_I2C_UNUSED; info 96 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->sense = DCB_I2C_UNUSED; info 97 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->share = DCB_I2C_UNUSED; info 98 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->auxch = DCB_I2C_UNUSED; info 100 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c switch (info->type) { info 102 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->drive = nvbios_rd08(bios, ent + 0); info 103 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->sense = nvbios_rd08(bios, ent + 1); info 106 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->drive = nvbios_rd08(bios, ent + 1); info 109 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->drive = nvbios_rd08(bios, ent + 0) & 0x0f; info 111 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->share = nvbios_rd08(bios, ent + 1) >> 1; info 114 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->auxch = nvbios_rd08(bios, ent + 0) & 0x0f; info 116 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->share = info->auxch; info 119 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->drive = (nvbios_rd16(bios, ent + 0) & 0x01f) >> 0; info 120 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c if (info->drive == 0x1f) info 121 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->drive = DCB_I2C_UNUSED; info 122 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->auxch = (nvbios_rd16(bios, ent + 0) & 0x3e0) >> 5; info 123 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c if (info->auxch == 0x1f) info 124 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->auxch = DCB_I2C_UNUSED; info 125 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->share = info->auxch; info 130 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c nvkm_warn(subdev, "unknown i2c type %d\n", info->type); info 131 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->type = DCB_I2C_UNUSED; info 146 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->drive = nvbios_rd08(bios, ent + 4); info 147 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c if (!info->drive) info->drive = 0x3f; info 148 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->sense = nvbios_rd08(bios, ent + 5); info 149 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c if (!info->sense) info->sense = 0x3e; info 152 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->drive = nvbios_rd08(bios, ent + 6); info 153 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c if (!info->drive) info->drive = 0x37; info 154 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->sense = nvbios_rd08(bios, ent + 7); info 155 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c if (!info->sense) info->sense = 0x36; info 158 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->type = DCB_I2C_NV04_BIT; info 159 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c info->share = DCB_I2C_UNUSED; info 42 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c nvkm_printk(init->subdev, lvl, info, "0x%08x[%c]: "fmt, \ info 799 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c struct nvbios_dpout info; info 819 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c &ver, &hdr, &cnt, &len, &info))) info 821 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c if (!(info.flags & cond)) info 50 drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.c nvbios_npdeTp(struct nvkm_bios *bios, u32 base, struct nvbios_npdeT *info) info 53 drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.c memset(info, 0x00, sizeof(*info)); info 55 drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.c info->image_size = nvbios_rd16(bios, data + 0x08) * 512; info 56 drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.c info->last = nvbios_rd08(bios, data + 0x0a) & 0x80; info 53 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c struct nvbios_pcirT *info) info 56 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c memset(info, 0x00, sizeof(*info)); info 58 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->vendor_id = nvbios_rd16(bios, data + 0x04); info 59 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->device_id = nvbios_rd16(bios, data + 0x06); info 60 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->class_code[0] = nvbios_rd08(bios, data + 0x0d); info 61 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->class_code[1] = nvbios_rd08(bios, data + 0x0e); info 62 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->class_code[2] = nvbios_rd08(bios, data + 0x0f); info 63 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->image_size = nvbios_rd16(bios, data + 0x10) * 512; info 64 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->image_rev = nvbios_rd16(bios, data + 0x12); info 65 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->image_type = nvbios_rd08(bios, data + 0x14); info 66 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.c info->last = nvbios_rd08(bios, data + 0x15) & 0x80; info 96 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_perfE *info) info 99 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c memset(info, 0x00, sizeof(*info)); info 100 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->pstate = nvbios_rd08(bios, perf + 0x00); info 105 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->core = nvbios_rd32(bios, perf + 0x01) * 10; info 106 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd32(bios, perf + 0x05) * 20; info 107 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->fanspeed = nvbios_rd08(bios, perf + 0x37); info 109 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x38); info 114 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->fanspeed = nvbios_rd08(bios, perf + 0x04); info 115 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x05); info 116 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->shader = nvbios_rd16(bios, perf + 0x06) * 1000; info 117 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->core = info->shader + (signed char) info 122 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd16(bios, perf + 0x0b) * 1000; info 125 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd16(bios, perf + 0x0b) * 2000; info 130 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->fanspeed = nvbios_rd08(bios, perf + 0x04); info 131 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x05); info 132 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->core = nvbios_rd16(bios, perf + 0x06) * 1000; info 133 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->shader = nvbios_rd16(bios, perf + 0x0a) * 1000; info 134 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd16(bios, perf + 0x0c) * 1000; info 137 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->script = nvbios_rd16(bios, perf + 0x02); info 140 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->fanspeed = nvbios_rd08(bios, perf + 0x06); info 141 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x07); info 142 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->core = nvbios_rd16(bios, perf + 0x08) * 1000; info 143 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->shader = nvbios_rd16(bios, perf + 0x0a) * 1000; info 144 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd16(bios, perf + 0x0c) * 1000; info 145 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->vdec = nvbios_rd16(bios, perf + 0x10) * 1000; info 146 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->disp = nvbios_rd16(bios, perf + 0x14) * 1000; info 149 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x02); info 152 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->pcie_speed = NVKM_PCIE_SPEED_5_0; info 156 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->pcie_speed = NVKM_PCIE_SPEED_2_5; info 159 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->pcie_speed = NVKM_PCIE_SPEED_8_0; info 164 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->pcie_width = 0xff; info 187 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c struct nvbios_perfS *info) info 190 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c memset(info, 0x00, sizeof(*info)); info 193 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->v40.freq = (nvbios_rd16(bios, data + 0x00) & 0x3fff) * 1000; info 231 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c nvbios_pll_parse(struct nvkm_bios *bios, u32 type, struct nvbios_pll *info) info 249 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c memset(info, 0, sizeof(*info)); info 250 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->type = type; info 251 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->reg = reg; info 258 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_freq = nvbios_rd32(bios, data + 0); info 259 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_freq = nvbios_rd32(bios, data + 4); info 260 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_freq = nvbios_rd32(bios, data + 8); info 261 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_freq = nvbios_rd32(bios, data + 12); info 262 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_inputfreq = nvbios_rd32(bios, data + 16); info 263 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_inputfreq = nvbios_rd32(bios, data + 20); info 264 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_inputfreq = INT_MAX; info 265 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_inputfreq = INT_MAX; info 267 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p = 0x7; info 268 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p_usable = 0x6; info 273 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_n = 0x5; info 276 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_n = 0x1; info 279 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_n = 0xff; info 280 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_m = 0x1; info 281 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_m = 0xd; info 289 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_n = 0x4; info 293 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_n = 0x1f; info 296 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_n = 0x28; info 299 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_m = 0x1; info 300 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_m = 0x4; info 304 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_freq = nvbios_rd16(bios, data + 4) * 1000; info 305 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_freq = nvbios_rd16(bios, data + 6) * 1000; info 306 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_freq = nvbios_rd16(bios, data + 8) * 1000; info 307 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_freq = nvbios_rd16(bios, data + 10) * 1000; info 308 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_inputfreq = nvbios_rd16(bios, data + 12) * 1000; info 309 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_inputfreq = nvbios_rd16(bios, data + 14) * 1000; info 310 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_inputfreq = nvbios_rd16(bios, data + 16) * 1000; info 311 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_inputfreq = nvbios_rd16(bios, data + 18) * 1000; info 312 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_n = nvbios_rd08(bios, data + 20); info 313 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_n = nvbios_rd08(bios, data + 21); info 314 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_m = nvbios_rd08(bios, data + 22); info 315 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_m = nvbios_rd08(bios, data + 23); info 316 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_n = nvbios_rd08(bios, data + 24); info 317 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_n = nvbios_rd08(bios, data + 25); info 318 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_m = nvbios_rd08(bios, data + 26); info 319 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_m = nvbios_rd08(bios, data + 27); info 321 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p = nvbios_rd08(bios, data + 29); info 322 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p_usable = info->max_p; info 324 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p_usable = 0x6; info 325 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->bias_p = nvbios_rd08(bios, data + 30); info 328 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->refclk = nvbios_rd32(bios, data + 31); info 333 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_freq = nvbios_rd16(bios, data + 0) * 1000; info 334 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_freq = nvbios_rd16(bios, data + 2) * 1000; info 335 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_freq = nvbios_rd16(bios, data + 4) * 1000; info 336 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_freq = nvbios_rd16(bios, data + 6) * 1000; info 337 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_inputfreq = nvbios_rd16(bios, data + 8) * 1000; info 338 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_inputfreq = nvbios_rd16(bios, data + 10) * 1000; info 339 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_inputfreq = nvbios_rd16(bios, data + 12) * 1000; info 340 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_inputfreq = nvbios_rd16(bios, data + 14) * 1000; info 341 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_n = nvbios_rd08(bios, data + 16); info 342 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_n = nvbios_rd08(bios, data + 17); info 343 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_m = nvbios_rd08(bios, data + 18); info 344 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_m = nvbios_rd08(bios, data + 19); info 345 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_n = nvbios_rd08(bios, data + 20); info 346 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_n = nvbios_rd08(bios, data + 21); info 347 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.min_m = nvbios_rd08(bios, data + 22); info 348 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco2.max_m = nvbios_rd08(bios, data + 23); info 349 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p_usable = info->max_p = nvbios_rd08(bios, data + 25); info 350 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->bias_p = nvbios_rd08(bios, data + 27); info 351 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->refclk = nvbios_rd32(bios, data + 28); info 354 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->refclk = nvbios_rd16(bios, data + 9) * 1000; info 357 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_freq = nvbios_rd16(bios, data + 0) * 1000; info 358 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_freq = nvbios_rd16(bios, data + 2) * 1000; info 359 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_inputfreq = nvbios_rd16(bios, data + 4) * 1000; info 360 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_inputfreq = nvbios_rd16(bios, data + 6) * 1000; info 361 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_m = nvbios_rd08(bios, data + 8); info 362 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_m = nvbios_rd08(bios, data + 9); info 363 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_n = nvbios_rd08(bios, data + 10); info 364 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_n = nvbios_rd08(bios, data + 11); info 365 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->min_p = nvbios_rd08(bios, data + 12); info 366 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p = nvbios_rd08(bios, data + 13); info 369 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->refclk = nvbios_rd16(bios, data + 1) * 1000; info 371 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_freq = nvbios_rd16(bios, data + 5) * 1000; info 372 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_freq = nvbios_rd16(bios, data + 7) * 1000; info 373 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_inputfreq = nvbios_rd16(bios, data + 9) * 1000; info 374 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_inputfreq = nvbios_rd16(bios, data + 11) * 1000; info 375 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_m = nvbios_rd08(bios, data + 13); info 376 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_m = nvbios_rd08(bios, data + 14); info 377 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_n = nvbios_rd08(bios, data + 15); info 378 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_n = nvbios_rd08(bios, data + 16); info 379 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->min_p = nvbios_rd08(bios, data + 17); info 380 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p = nvbios_rd08(bios, data + 18); info 387 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c if (!info->refclk) { info 388 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->refclk = device->crystal; info 391 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c if ((info->reg == 0x680508 && sel_clk & 0x20) || info 392 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c (info->reg == 0x680520 && sel_clk & 0x80)) { info 394 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->refclk = 200000; info 396 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->refclk = 25000; info 406 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c if (!info->vco1.max_freq) { info 407 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_freq = nvbios_rd32(bios, bios->bmp_offset + 67); info 408 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_freq = nvbios_rd32(bios, bios->bmp_offset + 71); info 410 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_freq = 256000; info 411 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_freq = 128000; info 414 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_inputfreq = 0; info 415 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_inputfreq = INT_MAX; info 416 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_n = 0x1; info 417 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_n = 0xff; info 418 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_m = 0x1; info 423 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_m = 0x7; info 424 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_m = 0xd; info 427 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.min_m = 0x8; info 428 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->vco1.max_m = 0xe; info 434 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p = 4; info 436 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p = 5; info 437 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c info->max_p_usable = info->max_p; info 64 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c struct nvbios_pmuE *info) info 67 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c memset(info, 0x00, sizeof(*info)); info 70 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->type = nvbios_rd08(bios, data + 0x00); info 71 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->data = nvbios_rd32(bios, data + 0x02); info 78 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c nvbios_pmuRm(struct nvkm_bios *bios, u8 type, struct nvbios_pmuR *info) info 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c memset(info, 0x00, sizeof(*info)); info 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->init_addr_pmu = nvbios_rd32(bios, data + 0x08); info 87 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->args_addr_pmu = nvbios_rd32(bios, data + 0x0c); info 88 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->boot_addr = data + 0x30; info 89 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->boot_addr_pmu = nvbios_rd32(bios, data + 0x10) + info 91 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->boot_size = nvbios_rd32(bios, data + 0x1c) - info 93 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->code_addr = info->boot_addr + info->boot_size; info 94 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->code_addr_pmu = info->boot_addr_pmu + info 95 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->boot_size; info 96 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->code_size = nvbios_rd32(bios, data + 0x20); info 97 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->data_addr = data + 0x30 + info 99 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->data_addr_pmu = nvbios_rd32(bios, data + 0x28); info 100 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c info->data_size = nvbios_rd32(bios, data + 0x2c); info 134 drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ramcfg *info) info 138 drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.c while ((data = nvbios_rammapEp(bios, idx++, ver, hdr, cnt, len, info))) { info 139 drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.c if (mhz >= info->rammap_min && mhz <= info->rammap_max) info 58 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c struct nvbios_vmap *info) info 61 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c memset(info, 0x00, sizeof(*info)); info 64 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max0 = 0xff; info 65 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max1 = 0xff; info 66 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max2 = 0xff; info 69 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max0 = nvbios_rd08(bios, vmap + 0x7); info 70 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max1 = nvbios_rd08(bios, vmap + 0x8); info 72 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max2 = nvbios_rd08(bios, vmap + 0xc); info 74 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max2 = 0xff; info 94 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c struct nvbios_vmap_entry *info) info 97 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c memset(info, 0x00, sizeof(*info)); info 100 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->link = 0xff; info 101 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->min = nvbios_rd32(bios, vmap + 0x00); info 102 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max = nvbios_rd32(bios, vmap + 0x04); info 103 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[0] = nvbios_rd32(bios, vmap + 0x08); info 104 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[1] = nvbios_rd32(bios, vmap + 0x0c); info 105 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[2] = nvbios_rd32(bios, vmap + 0x10); info 108 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->mode = nvbios_rd08(bios, vmap + 0x00); info 109 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->link = nvbios_rd08(bios, vmap + 0x01); info 110 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->min = nvbios_rd32(bios, vmap + 0x02); info 111 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->max = nvbios_rd32(bios, vmap + 0x06); info 112 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[0] = nvbios_rd32(bios, vmap + 0x0a); info 113 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[1] = nvbios_rd32(bios, vmap + 0x0e); info 114 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[2] = nvbios_rd32(bios, vmap + 0x12); info 115 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[3] = nvbios_rd32(bios, vmap + 0x16); info 116 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[4] = nvbios_rd32(bios, vmap + 0x1a); info 117 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c info->arg[5] = nvbios_rd32(bios, vmap + 0x1e); info 70 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c struct nvbios_volt *info) info 73 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c memset(info, 0x00, sizeof(*info)); info 76 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->type = NVBIOS_VOLT_GPIO; info 77 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->vidmask = nvbios_rd08(bios, volt + 0x04); info 78 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->ranged = false; info 81 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->type = NVBIOS_VOLT_GPIO; info 82 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->vidmask = nvbios_rd08(bios, volt + 0x05); info 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->ranged = false; info 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->type = NVBIOS_VOLT_GPIO; info 87 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->vidmask = nvbios_rd08(bios, volt + 0x04); info 88 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->ranged = false; info 91 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->type = NVBIOS_VOLT_GPIO; info 92 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->base = nvbios_rd32(bios, volt + 0x04); info 93 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->step = nvbios_rd16(bios, volt + 0x08); info 94 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->vidmask = nvbios_rd08(bios, volt + 0x0b); info 95 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->ranged = true; /* XXX: find the flag byte */ info 96 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->min = min(info->base, info 97 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->base + info->step * info->vidmask); info 98 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->max = nvbios_rd32(bios, volt + 0x0e); info 99 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c if (!info->max) info 100 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->max = max(info->base, info->base + info->step * info->vidmask); info 103 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->min = nvbios_rd32(bios, volt + 0x0a); info 104 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->max = nvbios_rd32(bios, volt + 0x0e); info 105 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->base = nvbios_rd32(bios, volt + 0x12) & 0x00ffffff; info 109 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->type = NVBIOS_VOLT_PWM; info 110 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->pwm_freq = nvbios_rd32(bios, volt + 0x5) / 1000; info 111 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->pwm_range = nvbios_rd32(bios, volt + 0x16); info 113 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->type = NVBIOS_VOLT_GPIO; info 114 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->vidmask = nvbios_rd08(bios, volt + 0x06); info 115 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->step = nvbios_rd16(bios, volt + 0x16); info 116 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->ranged = info 138 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c struct nvbios_volt_entry *info) info 141 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c memset(info, 0x00, sizeof(*info)); info 145 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->voltage = nvbios_rd08(bios, volt + 0x00) * 10000; info 146 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->vid = nvbios_rd08(bios, volt + 0x01); info 149 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->voltage = nvbios_rd08(bios, volt + 0x00) * 10000; info 150 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->vid = nvbios_rd08(bios, volt + 0x01) >> 2; info 155 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->voltage = nvbios_rd32(bios, volt) & 0x001fffff; info 156 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c info->vid = (nvbios_rd32(bios, volt) >> 23) & 0xff; info 65 drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.c u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_xpio *info) info 69 drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.c info->type = nvbios_rd08(bios, data + 0x04); info 70 drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.c info->addr = nvbios_rd08(bios, data + 0x05); info 71 drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.c info->flags = nvbios_rd08(bios, data + 0x06); info 350 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c char info[3][32] = { "", "", "" }; info 371 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c if (clock->mname && ++i < ARRAY_SIZE(info)) { info 375 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c snprintf(info[i], sizeof(info[i]), "%s %d MHz", info 378 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c snprintf(info[i], sizeof(info[i]), info 384 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c nvkm_debug(subdev, "%s: %s %s %s\n", name, info[0], info[1], info[2]); info 276 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c struct gf100_clk_info *info = &clk->eng[idx]; info 292 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c clk1 = calc_pll(clk, idx, freq, &info->coef); info 300 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->dsrc = src0; info 302 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->ddiv |= 0x80000000; info 303 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->ddiv |= div0 << 8; info 304 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->ddiv |= div0; info 307 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->mdiv |= 0x80000000; info 308 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->mdiv |= div1D; info 310 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->ssel = info->coef = 0; info 311 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->freq = clk0; info 314 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->mdiv |= 0x80000000; info 315 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->mdiv |= div1P << 8; info 317 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->ssel = (1 << idx); info 318 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c info->freq = clk1; info 346 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c struct gf100_clk_info *info = &clk->eng[idx]; info 348 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c if (idx < 7 && !info->ssel) { info 349 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c nvkm_mask(device, 0x1371d0 + (idx * 0x04), 0x80003f3f, info->ddiv); info 350 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c nvkm_wr32(device, 0x137160 + (idx * 0x04), info->dsrc); info 368 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c struct gf100_clk_info *info = &clk->eng[idx]; info 374 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c if (info->coef) { info 375 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c nvkm_wr32(device, addr + 0x04, info->coef); info 395 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c struct gf100_clk_info *info = &clk->eng[idx]; info 397 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c if (info->ssel) { info 398 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c nvkm_mask(device, 0x137100, (1 << idx), info->ssel); info 401 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c if (tmp == info->ssel) info 410 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c struct gf100_clk_info *info = &clk->eng[idx]; info 412 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c nvkm_mask(device, 0x137250 + (idx * 0x04), 0x00003f3f, info->mdiv); info 290 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c struct gk104_clk_info *info = &clk->eng[idx]; info 306 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c clk1 = calc_pll(clk, idx, freq, &info->coef); info 314 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->dsrc = src0; info 316 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->ddiv |= 0x80000000; info 317 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->ddiv |= div0; info 320 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->mdiv |= 0x80000000; info 321 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->mdiv |= div1D; info 323 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->ssel = 0; info 324 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->freq = clk0; info 327 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->mdiv |= 0x80000000; info 328 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->mdiv |= div1P << 8; info 330 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->ssel = (1 << idx); info 331 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->dsrc = 0x40000100; info 332 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c info->freq = clk1; info 359 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c struct gk104_clk_info *info = &clk->eng[idx]; info 361 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c if (!info->ssel) { info 362 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c nvkm_mask(device, 0x1371d0 + (idx * 0x04), 0x8000003f, info->ddiv); info 363 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c nvkm_wr32(device, 0x137160 + (idx * 0x04), info->dsrc); info 388 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c struct gk104_clk_info *info = &clk->eng[idx]; info 393 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c if (info->coef) { info 394 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c nvkm_wr32(device, addr + 0x04, info->coef); info 413 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c struct gk104_clk_info *info = &clk->eng[idx]; info 415 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c if (info->ssel) info 416 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c nvkm_mask(device, 0x137250 + (idx * 0x04), 0x00003f00, info->mdiv); info 418 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c nvkm_mask(device, 0x137250 + (idx * 0x04), 0x0000003f, info->mdiv); info 424 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c struct gk104_clk_info *info = &clk->eng[idx]; info 426 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c if (info->ssel) { info 427 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c nvkm_mask(device, 0x137100, (1 << idx), info->ssel); info 430 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c if (tmp == info->ssel) info 439 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c struct gk104_clk_info *info = &clk->eng[idx]; info 441 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c if (info->ssel) { info 188 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c struct gt215_clk_info *info) info 194 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->clk = 0; info 198 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->clk = 0x00000100; info 201 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->clk = 0x00002100; info 204 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->clk = 0x00002140; info 224 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->clk = (((sdiv - 2) << 16) | 0x00003100); info 236 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c struct gt215_clk_info *info) info 244 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->pll = 0; info 248 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c ret = gt215_clk_info(&clk->base, idx, khz, info); info 259 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c ret = gt215_clk_info(&clk->base, idx - 0x10, limits.refclk, info); info 265 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->pll = (P << 16) | (N << 8) | M; info 269 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->fb_delay = max(((khz + 7566) / 15133), (u32) 18); info 289 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c struct gt215_clk_info *info = &clk->eng[nv_clk_src_host]; info 292 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->clk = 0; info 293 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->host_out = NVA3_HOST_277; info 297 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c info->host_out = NVA3_HOST_CLK; info 299 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c ret = gt215_clk_info(&clk->base, 0x1d, kHz, info); info 365 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c struct gt215_clk_info *info = &clk->eng[dom]; info 373 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c if (info->pll) { info 382 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c nvkm_mask(device, src0, 0x003f3141, 0x00000101 | info->clk); info 383 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c nvkm_wr32(device, coef, info->pll); info 398 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c nvkm_mask(device, src1, 0x003f3141, 0x00000101 | info->clk); info 409 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c struct gt215_clk_info *info = &clk->eng[dom]; info 411 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c nvkm_mask(device, 0x004120 + (idx * 4), 0x003f3141, 0x00000101 | info->clk); info 417 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c struct gt215_clk_info *info = &clk->eng[nv_clk_src_host]; info 421 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c switch (info->host_out) { info 445 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c struct gt215_clk_info *info = &clk->eng[dom]; info 449 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c if (fb_delay < info->fb_delay) info 450 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c nvkm_wr32(device, 0x10002c, info->fb_delay); info 454 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c if (fb_delay > info->fb_delay) info 455 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c nvkm_wr32(device, 0x10002c, info->fb_delay); info 32 drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.c nv04_clk_pll_calc(struct nvkm_clk *clock, struct nvbios_pll *info, info 36 drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.c int ret = nv04_pll_calc(&clock->subdev, info, clk, &N1, &M1, &N2, &M2, &P); info 38 drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.c pv->refclk = info->refclk; info 30 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c gt215_pll_calc(struct nvkm_subdev *subdev, struct nvbios_pll *info, info 36 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c *P = info->vco1.max_freq / freq; info 37 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c if (*P > info->max_p) info 38 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c *P = info->max_p; info 39 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c if (*P < info->min_p) info 40 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c *P = info->min_p; info 42 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c lM = (info->refclk + info->vco1.max_inputfreq) / info->vco1.max_inputfreq; info 43 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c lM = max(lM, (int)info->vco1.min_m); info 44 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c hM = (info->refclk + info->vco1.min_inputfreq) / info->vco1.min_inputfreq; info 45 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c hM = min(hM, (int)info->vco1.max_m); info 50 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c N = tmp / info->refclk; info 51 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c fN = tmp % info->refclk; info 54 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c if (fN >= info->refclk / 2) info 57 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c if (fN < info->refclk / 2) info 59 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c fN = tmp - (N * info->refclk); info 62 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c if (N < info->vco1.min_n) info 64 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c if (N > info->vco1.max_n) info 67 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c err = abs(freq - (info->refclk * N / M / *P)); info 75 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c *pfN = ((fN << 13) + info->refclk / 2) / info->refclk; info 86 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.c return info->refclk * *pN / *pM / *P; info 29 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c getMNP_single(struct nvkm_subdev *subdev, struct nvbios_pll *info, int clk, info 41 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minvco = info->vco1.min_freq, maxvco = info->vco1.max_freq; info 42 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minM = info->vco1.min_m, maxM = info->vco1.max_m; info 43 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minN = info->vco1.min_n, maxN = info->vco1.max_n; info 44 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minU = info->vco1.min_inputfreq; info 45 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int maxU = info->vco1.max_inputfreq; info 46 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minP = info->min_p; info 47 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int maxP = info->max_p_usable; info 48 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int crystal = info->refclk; info 128 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c getMNP_double(struct nvkm_subdev *subdev, struct nvbios_pll *info, int clk, info 140 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minvco1 = info->vco1.min_freq, maxvco1 = info->vco1.max_freq; info 141 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minvco2 = info->vco2.min_freq, maxvco2 = info->vco2.max_freq; info 142 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minU1 = info->vco1.min_inputfreq, minU2 = info->vco2.min_inputfreq; info 143 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int maxU1 = info->vco1.max_inputfreq, maxU2 = info->vco2.max_inputfreq; info 144 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minM1 = info->vco1.min_m, maxM1 = info->vco1.max_m; info 145 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minN1 = info->vco1.min_n, maxN1 = info->vco1.max_n; info 146 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minM2 = info->vco2.min_m, maxM2 = info->vco2.max_m; info 147 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int minN2 = info->vco2.min_n, maxN2 = info->vco2.max_n; info 148 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int maxlog2P = info->max_p_usable; info 149 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c int crystal = info->refclk; info 227 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c nv04_pll_calc(struct nvkm_subdev *subdev, struct nvbios_pll *info, u32 freq, info 232 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c if (!info->vco2.max_freq || !N2) { info 233 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c ret = getMNP_single(subdev, info, freq, N1, M1, P); info 239 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.c ret = getMNP_double(subdev, info, freq, N1, M1, N2, M2, P); info 36 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c struct nvbios_pll info; info 40 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c ret = nvbios_pll_parse(device->bios, type, &info); info 44 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c ret = gt215_pll_calc(subdev, &info, freq, &N, &fN, &M, &P); info 48 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c switch (info.type) { info 53 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c nvkm_mask(device, info.reg + 0x0c, 0x00000000, 0x00000100); info 54 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c nvkm_wr32(device, info.reg + 0x04, (P << 16) | (N << 8) | M); info 55 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c nvkm_wr32(device, info.reg + 0x10, fN << 16); info 36 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c struct nvbios_pll info; info 40 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c ret = nvbios_pll_parse(device->bios, type, &info); info 44 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c ret = gt215_pll_calc(subdev, &info, freq, &N, &fN, &M, &P); info 48 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c switch (info.type) { info 51 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c nvkm_wr32(device, info.reg + 0, 0x50000610); info 52 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c nvkm_mask(device, info.reg + 4, 0x003fffff, info 54 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.c nvkm_wr32(device, info.reg + 8, fN); info 33 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.c struct nvbios_pll info; info 38 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.c ret = nvbios_pll_parse(device->bios, type, &info); info 42 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.c ret = gt215_pll_calc(subdev, &info, freq, &N, &fN, &M, &P); info 46 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.c switch (info.type) { info 307 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c struct nvbios_pll info; info 310 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c if (nvbios_pll_parse(device->bios, Preg, &info)) info 313 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c Pval2 = pv->log2P + info.bias_p; info 314 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c if (Pval2 > info.max_p) info 315 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c Pval2 = info.max_p; info 361 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c struct nvbios_pll info; info 366 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c ret = nvbios_pll_parse(bios, type > 0x405c ? type : type - 4, &info); info 370 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c ret = nv04_pll_calc(subdev, &info, freq, &N1, &M1, &N2, &M2, &P); info 374 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c pv.refclk = info.refclk; info 40 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c struct nvbios_pll info; info 44 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c ret = nvbios_pll_parse(bios, type, &info); info 50 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c ret = nv04_pll_calc(subdev, &info, freq, &N1, &M1, &N2, &M2, &P); info 56 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c switch (info.type) { info 59 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c nvkm_wr32(device, info.reg + 0, 0x10000611); info 60 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c nvkm_mask(device, info.reg + 4, 0x00ff00ff, (M1 << 16) | N1); info 61 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c nvkm_mask(device, info.reg + 8, 0x7fff00ff, (P << 28) | info 65 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c nvkm_mask(device, info.reg + 0, 0x01ff0000, info 67 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c (info.bias_p << 19) | info 69 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c nvkm_wr32(device, info.reg + 4, (N1 << 8) | M1); info 72 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c nvkm_mask(device, info.reg + 0, 0x00070000, (P << 16)); info 73 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c nvkm_wr32(device, info.reg + 4, (N1 << 8) | M1); info 128 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c struct nvbios_outp info; info 139 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c &ver, &hdr, &cnt, &len, &info)) { info 140 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c nvbios_init(subdev, info.script[0], info 33 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.c struct nvbios_pll info; info 38 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.c ret = nvbios_pll_parse(device->bios, type, &info); info 42 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.c ret = gt215_pll_calc(subdev, &info, freq, &N, &fN, &M, &P); info 46 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.c switch (info.type) { info 99 drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c fault->func->buffer.info(buffer); info 70 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.c .buffer.info = gp100_fault_buffer_info, info 51 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c struct nvkm_fault_data info; info 57 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.addr = ((u64)addrhi << 32) | addrlo; info 58 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.inst = ((u64)insthi << 32) | instlo; info 59 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.time = ((u64)timehi << 32) | timelo; info 60 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.engine = (info0 & 0x000000ff); info 61 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.valid = (info1 & 0x80000000) >> 31; info 62 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.gpc = (info1 & 0x1f000000) >> 24; info 63 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.hub = (info1 & 0x00100000) >> 20; info 64 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.access = (info1 & 0x000f0000) >> 16; info 65 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.client = (info1 & 0x00007f00) >> 8; info 66 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.reason = (info1 & 0x0000001f); info 68 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c nvkm_fifo_fault(device->fifo, &info); info 130 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c struct nvkm_fault_data info; info 137 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.addr = ((u64)addrhi << 32) | addrlo; info 138 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.inst = ((u64)insthi << 32) | (info0 & 0xfffff000); info 139 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.time = 0; info 140 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.engine = (info0 & 0x000000ff); info 141 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.valid = (info1 & 0x80000000) >> 31; info 142 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.gpc = (info1 & 0x1f000000) >> 24; info 143 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.hub = (info1 & 0x00100000) >> 20; info 144 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.access = (info1 & 0x000f0000) >> 16; info 145 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.client = (info1 & 0x00007f00) >> 8; info 146 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c info.reason = (info1 & 0x0000001f); info 148 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c nvkm_fifo_fault(device->fifo, &info); info 216 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c .buffer.info = gv100_fault_buffer_info, info 32 drivers/gpu/drm/nouveau/nvkm/subdev/fault/priv.h void (*info)(struct nvkm_fault_buffer *); info 77 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c struct nvkm_fault_data info; info 84 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.addr = ((u64)addrhi << 32) | addrlo; info 85 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.inst = ((u64)insthi << 32) | (info0 & 0xfffff000); info 86 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.time = 0; info 87 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.engine = (info0 & 0x000000ff); info 88 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.valid = (info1 & 0x80000000) >> 31; info 89 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.gpc = (info1 & 0x1f000000) >> 24; info 90 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.hub = (info1 & 0x00100000) >> 20; info 91 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.access = (info1 & 0x000f0000) >> 16; info 92 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.client = (info1 & 0x00007f00) >> 8; info 93 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c info.reason = (info1 & 0x0000001f); info 95 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c nvkm_fifo_fault(device->fifo, &info); info 156 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c .buffer.info = tu102_fault_buffer_info, info 158 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c struct nvkm_i2c_bus_probe *info, info 165 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c for (i = 0; info[i].dev.addr; i++) { info 168 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c if ((bus->i2c.algo == &i2c_bit_algo) && (info[i].udelay != 0)) { info 171 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c info[i].udelay, algo->udelay); info 173 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c algo->udelay = info[i].udelay; info 176 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c if (nvkm_probe_i2c(&bus->i2c, info[i].dev.addr) && info 177 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c (!match || match(bus, &info[i].dev, data))) { info 179 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c what, info[i].dev.type); info 284 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h #define VMM_DEBUG(v,f,a...) VMM_PRINT(NV_DBG_DEBUG, (v), info, f, ##a) info 285 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h #define VMM_TRACE(v,f,a...) VMM_PRINT(NV_DBG_TRACE, (v), info, f, ##a) info 97 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.c bool (*exec)(struct nvkm_mxm *, u8 *, void *), void *info) info 170 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.c if (!exec(mxm, desc, info)) info 37 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c mxm_match_tmds_partner(struct nvkm_mxm *mxm, u8 *data, void *info) info 39 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c struct context *ctx = info; info 50 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c mxm_match_dcb(struct nvkm_mxm *mxm, u8 *data, void *info) info 53 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c struct context *ctx = info; info 178 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c mxm_show_unmatched(struct nvkm_mxm *mxm, u8 *data, void *info) info 109 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c struct agp_kern_info info; info 129 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c agp_copy_info(pci->agp.bridge, &info); info 132 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c pci->agp.mode = info.mode; info 133 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c pci->agp.base = info.aper_base; info 134 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c pci->agp.size = info.aper_size * 1024 * 1024; info 135 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c pci->agp.cma = info.cant_use_aperture; info 140 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c if (info.device->vendor == quirk->hostbridge_vendor && info 141 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.c info.device->device == quirk->hostbridge_device && info 90 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c struct nvbios_therm_fan info = {}; info 93 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c nvbios_fan_parse(bios, &info); info 96 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c !therm->func->pwm_ctrl || info.type == NVBIOS_THERM_FAN_TOGGLE || info 31 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c struct i2c_board_info *info, void *data) info 37 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c request_module("%s%s", I2C_MODULE_PREFIX, info->type); info 39 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c client = i2c_new_device(&bus->i2c, info); info 44 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c to_i2c_driver(client->dev.driver)->detect(client, info)) { info 52 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c info->type, info->addr, sensor->offset_constant); info 29 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info = kmalloc(sizeof(*info), GFP_KERNEL); info 30 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (info) { info 31 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c info->index = NVKM_SUBDEV_NR; info 32 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c info->addr = 0; info 33 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c info->fault = -1; info 34 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c info->engine = -1; info 35 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c info->runlist = -1; info 36 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c info->reset = -1; info 37 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c info->intr = -1; info 38 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_add_tail(&info->head, &top->device); info 40 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c return info; info 47 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info; info 50 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_for_each_entry(info, &top->device, head) { info 51 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (info->index == index) info 52 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c return info->addr; info 63 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info; info 66 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_for_each_entry(info, &top->device, head) { info 67 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (info->index == index && info->reset >= 0) info 68 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c return BIT(info->reset); info 79 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info; info 82 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_for_each_entry(info, &top->device, head) { info 83 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (info->index == devidx && info->intr >= 0) info 84 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c return BIT(info->intr); info 95 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info; info 100 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_for_each_entry(info, &top->device, head) { info 101 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (info->index != NVKM_SUBDEV_NR && info->intr >= 0) { info 102 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (intr & BIT(info->intr)) { info 103 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c subdevs |= BIT_ULL(info->index); info 104 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c handled |= BIT(info->intr); info 118 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info; info 120 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_for_each_entry(info, &top->device, head) { info 121 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (info->index == devidx && info->fault >= 0) info 122 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c return info->fault; info 132 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info; info 134 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_for_each_entry(info, &top->device, head) { info 135 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (info->fault == fault) info 136 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c return info->index; info 146 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info; info 149 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_for_each_entry(info, &top->device, head) { info 150 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c if (info->engine >= 0 && info->runlist >= 0 && n++ == index) { info 151 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c *runl = info->runlist; info 152 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c *engn = info->engine; info 153 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c return info->index; info 171 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c struct nvkm_top_device *info, *temp; info 173 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_for_each_entry_safe(info, temp, &top->device, head) { info 174 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c list_del(&info->head); info 175 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c kfree(info); info 31 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c struct nvkm_top_device *info = NULL; info 36 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c if (!info) { info 37 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c if (!(info = nvkm_top_device_new(top))) info 50 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->addr = (data & 0x00fff000); info 52 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->fault = (data & 0x000003f8) >> 3; info 56 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->engine = (data & 0x3c000000) >> 26; info 58 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->runlist = (data & 0x01e00000) >> 21; info 60 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->intr = (data & 0x000f8000) >> 15; info 62 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->reset = (data & 0x00003e00) >> 9; info 73 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c #define A_(A) if (inst == 0) info->index = NVKM_ENGINE_##A info 75 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->index = NVKM_ENGINE_##A##0 + inst info 76 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c #define C_(A) if (inst == 0) info->index = NVKM_SUBDEV_##A info 101 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->index == NVKM_SUBDEV_NR ? NULL : info 102 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c nvkm_subdev_name[info->index], info 103 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->addr, info->fault, info->engine, info->runlist, info 104 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info->intr, info->reset); info 105 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c info = NULL; info 85 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c struct nvbios_vmap_entry info; info 89 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c vmap = nvbios_vmap_entry_parse(bios, id, &ver, &len, &info); info 91 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c if (info.link != 0xff) { info 92 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c int ret = nvkm_volt_map_min(volt, info.link); info 95 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c info.min += ret; info 97 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c return info.min; info 107 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c struct nvbios_vmap_entry info; info 111 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c vmap = nvbios_vmap_entry_parse(bios, id, &ver, &len, &info); info 118 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c if (ver == 0x10 || (ver == 0x20 && info.mode == 0)) { info 119 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result = div64_s64((s64)info.arg[0], 10); info 120 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result += div64_s64((s64)info.arg[1] * volt->speedo, 10); info 121 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result += div64_s64((s64)info.arg[2] * volt->speedo * volt->speedo, 100000); info 123 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c switch (info.mode) { info 126 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result = ((s64)info.arg[0] * 15625) >> 18; info 127 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result += ((s64)info.arg[1] * volt->speedo * 15625) >> 18; info 128 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result += ((s64)info.arg[2] * temp * 15625) >> 10; info 129 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result += ((s64)info.arg[3] * volt->speedo * temp * 15625) >> 18; info 130 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result += ((s64)info.arg[4] * volt->speedo * volt->speedo * 15625) >> 30; info 131 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result += ((s64)info.arg[5] * temp * temp * 15625) >> 18; info 134 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result = (info.min + info.max) / 2; info 138 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result = info.min; info 145 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c result = min(max(result, (s64)info.min), (s64)info.max); info 147 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c if (info.link != 0xff) { info 148 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c int ret = nvkm_volt_map(volt, info.link, temp); info 190 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c struct nvbios_volt info; info 195 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c data = nvbios_volt_parse(bios, &ver, &hdr, &cnt, &len, &info); info 196 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c if (data && info.vidmask && info.base && info.step && info.ranged) { info 198 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c volt->min_uv = info.min; info 199 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c volt->max_uv = info.max; info 200 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c for (i = 0; i < info.vidmask + 1; i++) { info 201 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c if (info.base >= info.min && info 202 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c info.base <= info.max) { info 203 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c volt->vid[volt->vid_nr].uv = info.base; info 207 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c info.base += info.step; info 209 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c volt->vid_mask = info.vidmask; info 210 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c } else if (data && info.vidmask && !info.ranged) { info 225 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c volt->vid_mask = info.vidmask; info 226 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c } else if (data && info.type == NVBIOS_VOLT_PWM) { info 227 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c volt->min_uv = info.base; info 228 drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c volt->max_uv = info.base + info.pwm_range; info 1890 drivers/gpu/drm/omapdrm/dss/dispc.c const struct drm_format_info *info; info 1892 drivers/gpu/drm/omapdrm/dss/dispc.c info = drm_format_info(fourcc); info 1897 drivers/gpu/drm/omapdrm/dss/dispc.c if (!info->is_yuv) { info 2615 drivers/gpu/drm/omapdrm/dss/dispc.c const struct drm_format_info *info; info 2617 drivers/gpu/drm/omapdrm/dss/dispc.c info = drm_format_info(fourcc); info 2626 drivers/gpu/drm/omapdrm/dss/dispc.c if (info->is_yuv && (in_width & 1)) { info 2666 drivers/gpu/drm/omapdrm/dss/dispc.c if (info->is_yuv && (in_width & 1)) { info 2674 drivers/gpu/drm/omapdrm/dss/dispc.c if (info->is_yuv) info 2970 drivers/gpu/drm/omapdrm/dss/dispc.c const struct omap_overlay_manager_info *info) info 2972 drivers/gpu/drm/omapdrm/dss/dispc.c dispc_mgr_set_default_color(dispc, channel, info->default_color); info 2973 drivers/gpu/drm/omapdrm/dss/dispc.c dispc_mgr_set_trans_key(dispc, channel, info->trans_key_type, info 2974 drivers/gpu/drm/omapdrm/dss/dispc.c info->trans_key); info 2975 drivers/gpu/drm/omapdrm/dss/dispc.c dispc_mgr_enable_trans_key(dispc, channel, info->trans_enabled); info 2977 drivers/gpu/drm/omapdrm/dss/dispc.c info->partial_alpha_enabled); info 2979 drivers/gpu/drm/omapdrm/dss/dispc.c dispc_mgr_enable_cpr(dispc, channel, info->cpr_enable); info 2980 drivers/gpu/drm/omapdrm/dss/dispc.c dispc_mgr_set_cpr_coef(dispc, channel, &info->cpr_coefs); info 599 drivers/gpu/drm/omapdrm/dss/omapdss.h const struct omap_overlay_manager_info *info); info 398 drivers/gpu/drm/omapdrm/omap_crtc.c struct omap_overlay_manager_info info; info 400 drivers/gpu/drm/omapdrm/omap_crtc.c memset(&info, 0, sizeof(info)); info 402 drivers/gpu/drm/omapdrm/omap_crtc.c info.default_color = 0x000000; info 403 drivers/gpu/drm/omapdrm/omap_crtc.c info.trans_enabled = false; info 404 drivers/gpu/drm/omapdrm/omap_crtc.c info.partial_alpha_enabled = false; info 405 drivers/gpu/drm/omapdrm/omap_crtc.c info.cpr_enable = false; info 407 drivers/gpu/drm/omapdrm/omap_crtc.c priv->dispc_ops->mgr_setup(priv->dispc, omap_crtc->channel, &info); info 134 drivers/gpu/drm/omapdrm/omap_fb.c struct drm_plane_state *state, struct omap_overlay_info *info) info 141 drivers/gpu/drm/omapdrm/omap_fb.c info->fourcc = fb->format->format; info 143 drivers/gpu/drm/omapdrm/omap_fb.c info->pos_x = state->crtc_x; info 144 drivers/gpu/drm/omapdrm/omap_fb.c info->pos_y = state->crtc_y; info 145 drivers/gpu/drm/omapdrm/omap_fb.c info->out_width = state->crtc_w; info 146 drivers/gpu/drm/omapdrm/omap_fb.c info->out_height = state->crtc_h; info 147 drivers/gpu/drm/omapdrm/omap_fb.c info->width = state->src_w >> 16; info 148 drivers/gpu/drm/omapdrm/omap_fb.c info->height = state->src_h >> 16; info 152 drivers/gpu/drm/omapdrm/omap_fb.c swap(info->width, info->height); info 183 drivers/gpu/drm/omapdrm/omap_fb.c &info->paddr); info 184 drivers/gpu/drm/omapdrm/omap_fb.c info->rotation_type = OMAP_DSS_ROT_TILER; info 185 drivers/gpu/drm/omapdrm/omap_fb.c info->rotation = state->rotation ?: DRM_MODE_ROTATE_0; info 187 drivers/gpu/drm/omapdrm/omap_fb.c info->screen_width = omap_gem_tiled_stride(fb->obj[0], orient); info 202 drivers/gpu/drm/omapdrm/omap_fb.c info->paddr = get_linear_addr(fb, format, 0, x, y); info 203 drivers/gpu/drm/omapdrm/omap_fb.c info->rotation_type = OMAP_DSS_ROT_NONE; info 204 drivers/gpu/drm/omapdrm/omap_fb.c info->rotation = DRM_MODE_ROTATE_0; info 205 drivers/gpu/drm/omapdrm/omap_fb.c info->screen_width = fb->pitches[0]; info 209 drivers/gpu/drm/omapdrm/omap_fb.c info->screen_width /= format->cpp[0]; info 214 drivers/gpu/drm/omapdrm/omap_fb.c if (info->rotation_type == OMAP_DSS_ROT_TILER) { info 217 drivers/gpu/drm/omapdrm/omap_fb.c &info->p_uv_addr); info 219 drivers/gpu/drm/omapdrm/omap_fb.c info->p_uv_addr = get_linear_addr(fb, format, 1, x, y); info 222 drivers/gpu/drm/omapdrm/omap_fb.c info->p_uv_addr = 0; info 309 drivers/gpu/drm/omapdrm/omap_fb.c const struct drm_format_info *info = drm_get_format_info(dev, info 311 drivers/gpu/drm/omapdrm/omap_fb.c unsigned int num_planes = info->num_planes; info 29 drivers/gpu/drm/omapdrm/omap_fb.h struct drm_plane_state *state, struct omap_overlay_info *info); info 48 drivers/gpu/drm/omapdrm/omap_plane.c struct omap_overlay_info info; info 53 drivers/gpu/drm/omapdrm/omap_plane.c memset(&info, 0, sizeof(info)); info 54 drivers/gpu/drm/omapdrm/omap_plane.c info.rotation_type = OMAP_DSS_ROT_NONE; info 55 drivers/gpu/drm/omapdrm/omap_plane.c info.rotation = DRM_MODE_ROTATE_0; info 56 drivers/gpu/drm/omapdrm/omap_plane.c info.global_alpha = state->alpha >> 8; info 57 drivers/gpu/drm/omapdrm/omap_plane.c info.zorder = state->normalized_zpos; info 59 drivers/gpu/drm/omapdrm/omap_plane.c info.pre_mult_alpha = 1; info 61 drivers/gpu/drm/omapdrm/omap_plane.c info.pre_mult_alpha = 0; info 64 drivers/gpu/drm/omapdrm/omap_plane.c omap_framebuffer_update_scanout(state->fb, state, &info); info 66 drivers/gpu/drm/omapdrm/omap_plane.c DBG("%dx%d -> %dx%d (%d)", info.width, info.height, info 67 drivers/gpu/drm/omapdrm/omap_plane.c info.out_width, info.out_height, info 68 drivers/gpu/drm/omapdrm/omap_plane.c info.screen_width); info 69 drivers/gpu/drm/omapdrm/omap_plane.c DBG("%d,%d %pad %pad", info.pos_x, info.pos_y, info 70 drivers/gpu/drm/omapdrm/omap_plane.c &info.paddr, &info.p_uv_addr); info 73 drivers/gpu/drm/omapdrm/omap_plane.c ret = priv->dispc_ops->ovl_setup(priv->dispc, omap_plane->id, &info, info 649 drivers/gpu/drm/panel/panel-ilitek-ili9322.c struct drm_display_info *info; info 651 drivers/gpu/drm/panel/panel-ilitek-ili9322.c info = &connector->display_info; info 652 drivers/gpu/drm/panel/panel-ilitek-ili9322.c info->width_mm = ili->conf->width_mm; info 653 drivers/gpu/drm/panel/panel-ilitek-ili9322.c info->height_mm = ili->conf->height_mm; info 655 drivers/gpu/drm/panel/panel-ilitek-ili9322.c info->bus_flags |= DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE; info 657 drivers/gpu/drm/panel/panel-ilitek-ili9322.c info->bus_flags |= DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE; info 660 drivers/gpu/drm/panel/panel-ilitek-ili9322.c info->bus_flags |= DRM_BUS_FLAG_DE_HIGH; info 662 drivers/gpu/drm/panel/panel-ilitek-ili9322.c info->bus_flags |= DRM_BUS_FLAG_DE_LOW; info 56 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c struct lcd_olinuxino_info info; info 148 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c struct lcd_olinuxino_info *lcd_info = &lcd->eeprom.info; info 263 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c lcd->eeprom.info.name, info 368 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c struct mipi_dsi_device_info info = { info 416 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c info.node = of_graph_get_remote_port(endpoint); info 417 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c if (!info.node) info 422 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c ts->dsi = mipi_dsi_device_register_full(host, &info); info 564 drivers/gpu/drm/panel/panel-truly-nt35597.c const struct mipi_dsi_device_info info = { info 604 drivers/gpu/drm/panel/panel-truly-nt35597.c dsi1_device = mipi_dsi_device_register_full(dsi1_host, &info); info 225 drivers/gpu/drm/qxl/qxl_cmd.c union qxl_release_info *info; info 234 drivers/gpu/drm/qxl/qxl_cmd.c info = qxl_release_map(qdev, release); info 235 drivers/gpu/drm/qxl/qxl_cmd.c next_id = info->next; info 236 drivers/gpu/drm/qxl/qxl_cmd.c qxl_release_unmap(qdev, release, info); info 379 drivers/gpu/drm/qxl/qxl_dev.h union qxl_release_info *info; info 397 drivers/gpu/drm/qxl/qxl_drv.h union qxl_release_info *info); info 88 drivers/gpu/drm/qxl/qxl_ioctl.c apply_reloc(struct qxl_device *qdev, struct qxl_reloc_info *info) info 92 drivers/gpu/drm/qxl/qxl_ioctl.c reloc_page = qxl_bo_kmap_atomic_page(qdev, info->dst_bo, info->dst_offset & PAGE_MASK); info 93 drivers/gpu/drm/qxl/qxl_ioctl.c *(uint64_t *)(reloc_page + (info->dst_offset & ~PAGE_MASK)) = qxl_bo_physical_address(qdev, info 94 drivers/gpu/drm/qxl/qxl_ioctl.c info->src_bo, info 95 drivers/gpu/drm/qxl/qxl_ioctl.c info->src_offset); info 96 drivers/gpu/drm/qxl/qxl_ioctl.c qxl_bo_kunmap_atomic_page(qdev, info->dst_bo, reloc_page); info 100 drivers/gpu/drm/qxl/qxl_ioctl.c apply_surf_reloc(struct qxl_device *qdev, struct qxl_reloc_info *info) info 105 drivers/gpu/drm/qxl/qxl_ioctl.c if (info->src_bo && !info->src_bo->is_primary) info 106 drivers/gpu/drm/qxl/qxl_ioctl.c id = info->src_bo->surface_id; info 108 drivers/gpu/drm/qxl/qxl_ioctl.c reloc_page = qxl_bo_kmap_atomic_page(qdev, info->dst_bo, info->dst_offset & PAGE_MASK); info 109 drivers/gpu/drm/qxl/qxl_ioctl.c *(uint32_t *)(reloc_page + (info->dst_offset & ~PAGE_MASK)) = id; info 110 drivers/gpu/drm/qxl/qxl_ioctl.c qxl_bo_kunmap_atomic_page(qdev, info->dst_bo, reloc_page); info 297 drivers/gpu/drm/qxl/qxl_release.c union qxl_release_info *info; info 310 drivers/gpu/drm/qxl/qxl_release.c info = qxl_release_map(qdev, *release); info 311 drivers/gpu/drm/qxl/qxl_release.c info->id = idr_ret; info 312 drivers/gpu/drm/qxl/qxl_release.c qxl_release_unmap(qdev, *release, info); info 327 drivers/gpu/drm/qxl/qxl_release.c union qxl_release_info *info; info 381 drivers/gpu/drm/qxl/qxl_release.c info = qxl_release_map(qdev, *release); info 382 drivers/gpu/drm/qxl/qxl_release.c info->id = idr_ret; info 383 drivers/gpu/drm/qxl/qxl_release.c qxl_release_unmap(qdev, *release, info); info 408 drivers/gpu/drm/qxl/qxl_release.c union qxl_release_info *info; info 414 drivers/gpu/drm/qxl/qxl_release.c info = ptr + (release->release_offset & ~PAGE_MASK); info 415 drivers/gpu/drm/qxl/qxl_release.c return info; info 420 drivers/gpu/drm/qxl/qxl_release.c union qxl_release_info *info) info 425 drivers/gpu/drm/qxl/qxl_release.c ptr = ((void *)info) - (release->release_offset & ~PAGE_MASK); info 5429 drivers/gpu/drm/radeon/ci_dpm.c struct _ATOM_POWERPLAY_INFO info; info 2114 drivers/gpu/drm/radeon/evergreen_cs.c u32 command, size, info; info 2122 drivers/gpu/drm/radeon/evergreen_cs.c info = radeon_get_ib_value(p, idx+1); info 2123 drivers/gpu/drm/radeon/evergreen_cs.c if ((((info & 0x60000000) >> 29) != 0) || /* src = GDS or DATA */ info 2124 drivers/gpu/drm/radeon/evergreen_cs.c (((info & 0x00300000) >> 20) != 0) || /* dst = GDS */ info 2125 drivers/gpu/drm/radeon/evergreen_cs.c ((((info & 0x00300000) >> 20) == 0) && info 2127 drivers/gpu/drm/radeon/evergreen_cs.c ((((info & 0x60000000) >> 29) == 0) && info 2138 drivers/gpu/drm/radeon/evergreen_cs.c if (((info & 0x60000000) >> 29) != 1) { info 2148 drivers/gpu/drm/radeon/evergreen_cs.c if (((info & 0x60000000) >> 29) == 0) { info 2168 drivers/gpu/drm/radeon/evergreen_cs.c } else if (((info & 0x60000000) >> 29) != 2) { info 2176 drivers/gpu/drm/radeon/evergreen_cs.c if (((info & 0x00300000) >> 20) != 1) { info 2186 drivers/gpu/drm/radeon/evergreen_cs.c if (((info & 0x00300000) >> 20) == 0) { info 3354 drivers/gpu/drm/radeon/evergreen_cs.c u32 command, info; info 3438 drivers/gpu/drm/radeon/evergreen_cs.c info = ib[idx + 1]; info 3439 drivers/gpu/drm/radeon/evergreen_cs.c if ((((info & 0x60000000) >> 29) != 0) || /* src = GDS or DATA */ info 3440 drivers/gpu/drm/radeon/evergreen_cs.c (((info & 0x00300000) >> 20) != 0) || /* dst = GDS */ info 3441 drivers/gpu/drm/radeon/evergreen_cs.c ((((info & 0x00300000) >> 20) == 0) && info 3443 drivers/gpu/drm/radeon/evergreen_cs.c ((((info & 0x60000000) >> 29) == 0) && info 3453 drivers/gpu/drm/radeon/evergreen_cs.c if (((info & 0x60000000) >> 29) == 0) { info 3474 drivers/gpu/drm/radeon/evergreen_cs.c if (((info & 0x00300000) >> 20) == 0) { info 2482 drivers/gpu/drm/radeon/kv_dpm.c struct _ATOM_INTEGRATED_SYSTEM_INFO info; info 2555 drivers/gpu/drm/radeon/kv_dpm.c struct _ATOM_POWERPLAY_INFO info; info 3874 drivers/gpu/drm/radeon/ni_dpm.c struct _ATOM_POWERPLAY_INFO info; info 804 drivers/gpu/drm/radeon/r600_dpm.c struct _ATOM_POWERPLAY_INFO info; info 213 drivers/gpu/drm/radeon/radeon_acpi.c union acpi_object *info; info 218 drivers/gpu/drm/radeon/radeon_acpi.c info = radeon_atif_call(handle, ATIF_FUNCTION_VERIFY_INTERFACE, NULL); info 219 drivers/gpu/drm/radeon/radeon_acpi.c if (!info) info 224 drivers/gpu/drm/radeon/radeon_acpi.c size = *(u16 *) info->buffer.pointer; info 232 drivers/gpu/drm/radeon/radeon_acpi.c memcpy(&output, info->buffer.pointer, size); info 241 drivers/gpu/drm/radeon/radeon_acpi.c kfree(info); info 260 drivers/gpu/drm/radeon/radeon_acpi.c union acpi_object *info; info 265 drivers/gpu/drm/radeon/radeon_acpi.c info = radeon_atif_call(handle, ATIF_FUNCTION_GET_SYSTEM_PARAMETERS, NULL); info 266 drivers/gpu/drm/radeon/radeon_acpi.c if (!info) { info 271 drivers/gpu/drm/radeon/radeon_acpi.c size = *(u16 *) info->buffer.pointer; info 279 drivers/gpu/drm/radeon/radeon_acpi.c memcpy(¶ms, info->buffer.pointer, size); info 304 drivers/gpu/drm/radeon/radeon_acpi.c kfree(info); info 322 drivers/gpu/drm/radeon/radeon_acpi.c union acpi_object *info; info 326 drivers/gpu/drm/radeon/radeon_acpi.c info = radeon_atif_call(handle, ATIF_FUNCTION_GET_SYSTEM_BIOS_REQUESTS, NULL); info 327 drivers/gpu/drm/radeon/radeon_acpi.c if (!info) info 330 drivers/gpu/drm/radeon/radeon_acpi.c size = *(u16 *)info->buffer.pointer; info 338 drivers/gpu/drm/radeon/radeon_acpi.c memcpy(req, info->buffer.pointer, size); info 344 drivers/gpu/drm/radeon/radeon_acpi.c kfree(info); info 509 drivers/gpu/drm/radeon/radeon_acpi.c union acpi_object *info; info 514 drivers/gpu/drm/radeon/radeon_acpi.c info = radeon_atcs_call(handle, ATCS_FUNCTION_VERIFY_INTERFACE, NULL); info 515 drivers/gpu/drm/radeon/radeon_acpi.c if (!info) info 520 drivers/gpu/drm/radeon/radeon_acpi.c size = *(u16 *) info->buffer.pointer; info 528 drivers/gpu/drm/radeon/radeon_acpi.c memcpy(&output, info->buffer.pointer, size); info 536 drivers/gpu/drm/radeon/radeon_acpi.c kfree(info); info 571 drivers/gpu/drm/radeon/radeon_acpi.c union acpi_object *info; info 582 drivers/gpu/drm/radeon/radeon_acpi.c info = radeon_atcs_call(handle, ATCS_FUNCTION_PCIE_DEVICE_READY_NOTIFICATION, NULL); info 583 drivers/gpu/drm/radeon/radeon_acpi.c if (!info) info 586 drivers/gpu/drm/radeon/radeon_acpi.c kfree(info); info 606 drivers/gpu/drm/radeon/radeon_acpi.c union acpi_object *info; info 636 drivers/gpu/drm/radeon/radeon_acpi.c info = radeon_atcs_call(handle, ATCS_FUNCTION_PCIE_PERFORMANCE_REQUEST, ¶ms); info 637 drivers/gpu/drm/radeon/radeon_acpi.c if (!info) info 642 drivers/gpu/drm/radeon/radeon_acpi.c size = *(u16 *) info->buffer.pointer; info 645 drivers/gpu/drm/radeon/radeon_acpi.c kfree(info); info 650 drivers/gpu/drm/radeon/radeon_acpi.c memcpy(&atcs_output, info->buffer.pointer, size); info 652 drivers/gpu/drm/radeon/radeon_acpi.c kfree(info); info 136 drivers/gpu/drm/radeon/radeon_agp.c struct drm_agp_info info; info 149 drivers/gpu/drm/radeon/radeon_agp.c ret = drm_agp_info(rdev->ddev, &info); info 164 drivers/gpu/drm/radeon/radeon_agp.c mode.mode = info.mode; info 188 drivers/gpu/drm/radeon/radeon_agp.c if (info.id_vendor == p->hostbridge_vendor && info 189 drivers/gpu/drm/radeon/radeon_agp.c info.id_device == p->hostbridge_device && info 47 drivers/gpu/drm/radeon/radeon_atombios.c struct _ATOM_SUPPORTED_DEVICES_INFO info; info 935 drivers/gpu/drm/radeon/radeon_atombios.c device_support = le16_to_cpu(supported_devices->info.usDeviceSupport); info 944 drivers/gpu/drm/radeon/radeon_atombios.c supported_devices->info.asConnInfo[i]; info 1105 drivers/gpu/drm/radeon/radeon_atombios.c ATOM_FIRMWARE_INFO info; info 1114 drivers/gpu/drm/radeon/radeon_atombios.c struct _ATOM_INTEGRATED_SYSTEM_INFO info; info 1159 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usReferenceClock); info 1164 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Output); info 1169 drivers/gpu/drm/radeon/radeon_atombios.c le32_to_cpu(firmware_info->info.ulMaxPixelClockPLL_Output); info 1193 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Input); info 1195 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMaxPixelClockPLL_Input); info 1205 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usReferenceClock); info 1209 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Output); info 1211 drivers/gpu/drm/radeon/radeon_atombios.c le32_to_cpu(firmware_info->info.ulMaxEngineClockPLL_Output); info 1222 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Input); info 1224 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMaxEngineClockPLL_Input); info 1232 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usReferenceClock); info 1236 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Output); info 1238 drivers/gpu/drm/radeon/radeon_atombios.c le32_to_cpu(firmware_info->info.ulMaxMemoryClockPLL_Output); info 1249 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Input); info 1251 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usMaxMemoryClockPLL_Input); info 1254 drivers/gpu/drm/radeon/radeon_atombios.c le32_to_cpu(firmware_info->info.ulDefaultEngineClock); info 1256 drivers/gpu/drm/radeon/radeon_atombios.c le32_to_cpu(firmware_info->info.ulDefaultMemoryClock); info 1281 drivers/gpu/drm/radeon/radeon_atombios.c rdev->clock.max_pixel_clock = le16_to_cpu(firmware_info->info.usMaxPixelClock); info 1287 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(firmware_info->info.usFirmwareCapability.susAccess); info 1326 drivers/gpu/drm/radeon/radeon_atombios.c if (le32_to_cpu(igp_info->info.ulBootUpMemoryClock)) info 1507 drivers/gpu/drm/radeon/radeon_atombios.c struct _ATOM_ASIC_INTERNAL_SS_INFO info; info 1551 drivers/gpu/drm/radeon/radeon_atombios.c ss_assign = (union asic_ss_assignment *)((u8 *)&ss_info->info.asSpreadSpectrum[0]); info 1625 drivers/gpu/drm/radeon/radeon_atombios.c struct _ATOM_LVDS_INFO info; info 1654 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usPixClk) * 10; info 1656 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usHActive); info 1658 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usVActive); info 1660 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usHBlanking_Time); info 1662 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usHSyncOffset); info 1664 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usHSyncWidth); info 1666 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usVBlanking_Time); info 1668 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usVSyncOffset); info 1670 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.sLCDTiming.usVSyncWidth); info 1672 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.usOffDelayInMs); info 1673 drivers/gpu/drm/radeon/radeon_atombios.c lvds->lcd_misc = lvds_info->info.ucLVDS_Misc; info 1675 drivers/gpu/drm/radeon/radeon_atombios.c misc = le16_to_cpu(lvds_info->info.sLCDTiming.susModeMiscInfo.usAccess); info 1687 drivers/gpu/drm/radeon/radeon_atombios.c lvds->native_mode.width_mm = le16_to_cpu(lvds_info->info.sLCDTiming.usImageHSize); info 1688 drivers/gpu/drm/radeon/radeon_atombios.c lvds->native_mode.height_mm = le16_to_cpu(lvds_info->info.sLCDTiming.usImageVSize); info 1693 drivers/gpu/drm/radeon/radeon_atombios.c lvds->lcd_ss_id = lvds_info->info.ucSS_Id; info 1703 drivers/gpu/drm/radeon/radeon_atombios.c if (le16_to_cpu(lvds_info->info.usModePatchTableOffset)) { info 1712 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.usModePatchTableOffset)); info 1717 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(lvds_info->info.usModePatchTableOffset)); info 2031 drivers/gpu/drm/radeon/radeon_atombios.c struct _ATOM_POWERPLAY_INFO info; info 2111 drivers/gpu/drm/radeon/radeon_atombios.c if ((power_info->info.ucOverdriveThermalController > 0) && info 2112 drivers/gpu/drm/radeon/radeon_atombios.c (power_info->info.ucOverdriveThermalController < ARRAY_SIZE(thermal_controller_names))) { info 2114 drivers/gpu/drm/radeon/radeon_atombios.c thermal_controller_names[power_info->info.ucOverdriveThermalController], info 2115 drivers/gpu/drm/radeon/radeon_atombios.c power_info->info.ucOverdriveControllerAddress >> 1); info 2116 drivers/gpu/drm/radeon/radeon_atombios.c i2c_bus = radeon_lookup_i2c_gpio(rdev, power_info->info.ucOverdriveI2cLine); info 2119 drivers/gpu/drm/radeon/radeon_atombios.c struct i2c_board_info info = { }; info 2120 drivers/gpu/drm/radeon/radeon_atombios.c const char *name = thermal_controller_names[power_info->info. info 2122 drivers/gpu/drm/radeon/radeon_atombios.c info.addr = power_info->info.ucOverdriveControllerAddress >> 1; info 2123 drivers/gpu/drm/radeon/radeon_atombios.c strlcpy(info.type, name, sizeof(info.type)); info 2124 drivers/gpu/drm/radeon/radeon_atombios.c i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); info 2127 drivers/gpu/drm/radeon/radeon_atombios.c num_modes = power_info->info.ucNumOfPowerModeEntries; info 2149 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(power_info->info.asPowerPlayInfo[i].usMemoryClock); info 2151 drivers/gpu/drm/radeon/radeon_atombios.c le16_to_cpu(power_info->info.asPowerPlayInfo[i].usEngineClock); info 2157 drivers/gpu/drm/radeon/radeon_atombios.c power_info->info.asPowerPlayInfo[i].ucNumPciELanes; info 2158 drivers/gpu/drm/radeon/radeon_atombios.c misc = le32_to_cpu(power_info->info.asPowerPlayInfo[i].ulMiscInfo); info 2165 drivers/gpu/drm/radeon/radeon_atombios.c power_info->info.asPowerPlayInfo[i].ucVoltageDropIndex); info 2176 drivers/gpu/drm/radeon/radeon_atombios.c power_info->info.asPowerPlayInfo[i].ucVoltageDropIndex; info 2360 drivers/gpu/drm/radeon/radeon_atombios.c struct i2c_board_info info = { }; info 2362 drivers/gpu/drm/radeon/radeon_atombios.c info.addr = controller->ucI2cAddress >> 1; info 2363 drivers/gpu/drm/radeon/radeon_atombios.c strlcpy(info.type, name, sizeof(info.type)); info 2364 drivers/gpu/drm/radeon/radeon_atombios.c i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); info 162 drivers/gpu/drm/radeon/radeon_atpx_handler.c union acpi_object *info; info 166 drivers/gpu/drm/radeon/radeon_atpx_handler.c info = radeon_atpx_call(atpx->handle, ATPX_FUNCTION_GET_PX_PARAMETERS, NULL); info 167 drivers/gpu/drm/radeon/radeon_atpx_handler.c if (!info) info 172 drivers/gpu/drm/radeon/radeon_atpx_handler.c size = *(u16 *) info->buffer.pointer; info 175 drivers/gpu/drm/radeon/radeon_atpx_handler.c kfree(info); info 180 drivers/gpu/drm/radeon/radeon_atpx_handler.c memcpy(&output, info->buffer.pointer, size); info 184 drivers/gpu/drm/radeon/radeon_atpx_handler.c kfree(info); info 229 drivers/gpu/drm/radeon/radeon_atpx_handler.c union acpi_object *info; info 234 drivers/gpu/drm/radeon/radeon_atpx_handler.c info = radeon_atpx_call(atpx->handle, ATPX_FUNCTION_VERIFY_INTERFACE, NULL); info 235 drivers/gpu/drm/radeon/radeon_atpx_handler.c if (!info) info 240 drivers/gpu/drm/radeon/radeon_atpx_handler.c size = *(u16 *) info->buffer.pointer; info 248 drivers/gpu/drm/radeon/radeon_atpx_handler.c memcpy(&output, info->buffer.pointer, size); info 257 drivers/gpu/drm/radeon/radeon_atpx_handler.c kfree(info); info 274 drivers/gpu/drm/radeon/radeon_atpx_handler.c union acpi_object *info; info 282 drivers/gpu/drm/radeon/radeon_atpx_handler.c info = radeon_atpx_call(atpx->handle, info 285 drivers/gpu/drm/radeon/radeon_atpx_handler.c if (!info) info 287 drivers/gpu/drm/radeon/radeon_atpx_handler.c kfree(info); info 310 drivers/gpu/drm/radeon/radeon_atpx_handler.c union acpi_object *info; info 318 drivers/gpu/drm/radeon/radeon_atpx_handler.c info = radeon_atpx_call(atpx->handle, info 321 drivers/gpu/drm/radeon/radeon_atpx_handler.c if (!info) info 323 drivers/gpu/drm/radeon/radeon_atpx_handler.c kfree(info); info 342 drivers/gpu/drm/radeon/radeon_atpx_handler.c union acpi_object *info; info 350 drivers/gpu/drm/radeon/radeon_atpx_handler.c info = radeon_atpx_call(atpx->handle, info 353 drivers/gpu/drm/radeon/radeon_atpx_handler.c if (!info) info 355 drivers/gpu/drm/radeon/radeon_atpx_handler.c kfree(info); info 374 drivers/gpu/drm/radeon/radeon_atpx_handler.c union acpi_object *info; info 382 drivers/gpu/drm/radeon/radeon_atpx_handler.c info = radeon_atpx_call(atpx->handle, info 385 drivers/gpu/drm/radeon/radeon_atpx_handler.c if (!info) info 387 drivers/gpu/drm/radeon/radeon_atpx_handler.c kfree(info); info 406 drivers/gpu/drm/radeon/radeon_atpx_handler.c union acpi_object *info; info 414 drivers/gpu/drm/radeon/radeon_atpx_handler.c info = radeon_atpx_call(atpx->handle, info 417 drivers/gpu/drm/radeon/radeon_atpx_handler.c if (!info) info 419 drivers/gpu/drm/radeon/radeon_atpx_handler.c kfree(info); info 2702 drivers/gpu/drm/radeon/radeon_combios.c struct i2c_board_info info = { }; info 2704 drivers/gpu/drm/radeon/radeon_combios.c info.addr = i2c_addr >> 1; info 2705 drivers/gpu/drm/radeon/radeon_combios.c strlcpy(info.type, name, sizeof(info.type)); info 2706 drivers/gpu/drm/radeon/radeon_combios.c i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); info 2719 drivers/gpu/drm/radeon/radeon_combios.c struct i2c_board_info info = { }; info 2721 drivers/gpu/drm/radeon/radeon_combios.c info.addr = 0x28; info 2722 drivers/gpu/drm/radeon/radeon_combios.c strlcpy(info.type, name, sizeof(info.type)); info 2723 drivers/gpu/drm/radeon/radeon_combios.c i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); info 2725 drivers/gpu/drm/radeon/radeon_combios.c name, info.addr); info 836 drivers/gpu/drm/radeon/radeon_device.c static uint32_t cail_pll_read(struct card_info *info, uint32_t reg) info 838 drivers/gpu/drm/radeon/radeon_device.c struct radeon_device *rdev = info->dev->dev_private; info 854 drivers/gpu/drm/radeon/radeon_device.c static void cail_pll_write(struct card_info *info, uint32_t reg, uint32_t val) info 856 drivers/gpu/drm/radeon/radeon_device.c struct radeon_device *rdev = info->dev->dev_private; info 870 drivers/gpu/drm/radeon/radeon_device.c static uint32_t cail_mc_read(struct card_info *info, uint32_t reg) info 872 drivers/gpu/drm/radeon/radeon_device.c struct radeon_device *rdev = info->dev->dev_private; info 888 drivers/gpu/drm/radeon/radeon_device.c static void cail_mc_write(struct card_info *info, uint32_t reg, uint32_t val) info 890 drivers/gpu/drm/radeon/radeon_device.c struct radeon_device *rdev = info->dev->dev_private; info 904 drivers/gpu/drm/radeon/radeon_device.c static void cail_reg_write(struct card_info *info, uint32_t reg, uint32_t val) info 906 drivers/gpu/drm/radeon/radeon_device.c struct radeon_device *rdev = info->dev->dev_private; info 920 drivers/gpu/drm/radeon/radeon_device.c static uint32_t cail_reg_read(struct card_info *info, uint32_t reg) info 922 drivers/gpu/drm/radeon/radeon_device.c struct radeon_device *rdev = info->dev->dev_private; info 938 drivers/gpu/drm/radeon/radeon_device.c static void cail_ioreg_write(struct card_info *info, uint32_t reg, uint32_t val) info 940 drivers/gpu/drm/radeon/radeon_device.c struct radeon_device *rdev = info->dev->dev_private; info 954 drivers/gpu/drm/radeon/radeon_device.c static uint32_t cail_ioreg_read(struct card_info *info, uint32_t reg) info 956 drivers/gpu/drm/radeon/radeon_device.c struct radeon_device *rdev = info->dev->dev_private; info 52 drivers/gpu/drm/radeon/radeon_fb.c radeonfb_open(struct fb_info *info, int user) info 54 drivers/gpu/drm/radeon/radeon_fb.c struct radeon_fbdev *rfbdev = info->par; info 66 drivers/gpu/drm/radeon/radeon_fb.c radeonfb_release(struct fb_info *info, int user) info 68 drivers/gpu/drm/radeon/radeon_fb.c struct radeon_fbdev *rfbdev = info->par; info 129 drivers/gpu/drm/radeon/radeon_fb.c const struct drm_format_info *info; info 140 drivers/gpu/drm/radeon/radeon_fb.c info = drm_get_format_info(rdev->ddev, mode_cmd); info 141 drivers/gpu/drm/radeon/radeon_fb.c cpp = info->cpp[0]; info 217 drivers/gpu/drm/radeon/radeon_fb.c struct fb_info *info; info 244 drivers/gpu/drm/radeon/radeon_fb.c info = drm_fb_helper_alloc_fbi(helper); info 245 drivers/gpu/drm/radeon/radeon_fb.c if (IS_ERR(info)) { info 246 drivers/gpu/drm/radeon/radeon_fb.c ret = PTR_ERR(info); info 251 drivers/gpu/drm/radeon/radeon_fb.c info->skip_vt_switch = false; info 266 drivers/gpu/drm/radeon/radeon_fb.c info->fbops = &radeonfb_ops; info 269 drivers/gpu/drm/radeon/radeon_fb.c info->fix.smem_start = rdev->mc.aper_base + tmp; info 270 drivers/gpu/drm/radeon/radeon_fb.c info->fix.smem_len = radeon_bo_size(rbo); info 271 drivers/gpu/drm/radeon/radeon_fb.c info->screen_base = rbo->kptr; info 272 drivers/gpu/drm/radeon/radeon_fb.c info->screen_size = radeon_bo_size(rbo); info 274 drivers/gpu/drm/radeon/radeon_fb.c drm_fb_helper_fill_info(info, &rfbdev->helper, sizes); info 277 drivers/gpu/drm/radeon/radeon_fb.c info->apertures->ranges[0].base = rdev->ddev->mode_config.fb_base; info 278 drivers/gpu/drm/radeon/radeon_fb.c info->apertures->ranges[0].size = rdev->mc.aper_size; info 282 drivers/gpu/drm/radeon/radeon_fb.c if (info->screen_base == NULL) { info 287 drivers/gpu/drm/radeon/radeon_fb.c DRM_INFO("fb mappable at 0x%lX\n", info->fix.smem_start); info 293 drivers/gpu/drm/radeon/radeon_fb.c vga_switcheroo_client_fb_set(rdev->ddev->pdev, info); info 227 drivers/gpu/drm/radeon/radeon_kms.c struct drm_radeon_info *info = data; info 234 drivers/gpu/drm/radeon/radeon_kms.c value_ptr = (uint32_t *)((unsigned long)info->value); info 238 drivers/gpu/drm/radeon/radeon_kms.c switch (info->request) { info 597 drivers/gpu/drm/radeon/radeon_kms.c DRM_DEBUG_KMS("Invalid request %d\n", info->request); info 839 drivers/gpu/drm/radeon/radeon_legacy_crtc.c if (info->MacModel == RADEON_MAC_IBOOK) info 548 drivers/gpu/drm/radeon/radeon_ring.c struct drm_info_list *info = &radeon_debugfs_ring_info_list[i]; info 555 drivers/gpu/drm/radeon/radeon_ring.c r = radeon_debugfs_add_files(rdev, info, 1); info 62 drivers/gpu/drm/radeon/rs690.c struct _ATOM_INTEGRATED_SYSTEM_INFO info; info 69 drivers/gpu/drm/radeon/rs690.c union igp_info *info; info 76 drivers/gpu/drm/radeon/rs690.c info = (union igp_info *)(rdev->mode_info.atom_context->bios + data_offset); info 82 drivers/gpu/drm/radeon/rs690.c rdev->pm.igp_sideport_mclk.full = dfixed_const(le32_to_cpu(info->info.ulBootUpMemoryClock)); info 84 drivers/gpu/drm/radeon/rs690.c if (le16_to_cpu(info->info.usK8MemoryClock)) info 85 drivers/gpu/drm/radeon/rs690.c rdev->pm.igp_system_mclk.full = dfixed_const(le16_to_cpu(info->info.usK8MemoryClock)); info 91 drivers/gpu/drm/radeon/rs690.c rdev->pm.igp_ht_link_clk.full = dfixed_const(le16_to_cpu(info->info.usFSBClock)); info 92 drivers/gpu/drm/radeon/rs690.c rdev->pm.igp_ht_link_width.full = dfixed_const(info->info.ucHTLinkWidth); info 96 drivers/gpu/drm/radeon/rs690.c rdev->pm.igp_sideport_mclk.full = dfixed_const(le32_to_cpu(info->info_v2.ulBootUpSidePortClock)); info 98 drivers/gpu/drm/radeon/rs690.c if (le32_to_cpu(info->info_v2.ulBootUpUMAClock)) info 99 drivers/gpu/drm/radeon/rs690.c rdev->pm.igp_system_mclk.full = dfixed_const(le32_to_cpu(info->info_v2.ulBootUpUMAClock)); info 105 drivers/gpu/drm/radeon/rs690.c rdev->pm.igp_ht_link_clk.full = dfixed_const(le32_to_cpu(info->info_v2.ulHTLinkFreq)); info 107 drivers/gpu/drm/radeon/rs690.c rdev->pm.igp_ht_link_width.full = dfixed_const(le16_to_cpu(info->info_v2.usMinHTLinkWidth)); info 694 drivers/gpu/drm/radeon/rs780_dpm.c struct _ATOM_INTEGRATED_SYSTEM_INFO info; info 699 drivers/gpu/drm/radeon/rs780_dpm.c struct _ATOM_POWERPLAY_INFO info; info 853 drivers/gpu/drm/radeon/rs780_dpm.c union igp_info *info; info 876 drivers/gpu/drm/radeon/rs780_dpm.c info = (union igp_info *)(rdev->mode_info.atom_context->bios + data_offset); info 882 drivers/gpu/drm/radeon/rs780_dpm.c info->info.ucNumberOfCyclesInPeriod; info 884 drivers/gpu/drm/radeon/rs780_dpm.c info->info.ucNumberOfCyclesInPeriodHi << 8; info 887 drivers/gpu/drm/radeon/rs780_dpm.c pi->boot_voltage = info->info.ucStartingPWM_HighTime; info 888 drivers/gpu/drm/radeon/rs780_dpm.c pi->max_voltage = info->info.ucMaxNBVoltage; info 889 drivers/gpu/drm/radeon/rs780_dpm.c pi->max_voltage |= info->info.ucMaxNBVoltageHigh << 8; info 890 drivers/gpu/drm/radeon/rs780_dpm.c pi->min_voltage = info->info.ucMinNBVoltage; info 891 drivers/gpu/drm/radeon/rs780_dpm.c pi->min_voltage |= info->info.ucMinNBVoltageHigh << 8; info 893 drivers/gpu/drm/radeon/rs780_dpm.c le16_to_cpu(info->info.usInterNBVoltageLow); info 895 drivers/gpu/drm/radeon/rs780_dpm.c le16_to_cpu(info->info.usInterNBVoltageHigh); info 897 drivers/gpu/drm/radeon/rs780_dpm.c pi->bootup_uma_clk = info->info.usK8MemoryClock * 100; info 901 drivers/gpu/drm/radeon/rs780_dpm.c le16_to_cpu(info->info_2.usNumberOfCyclesInPeriod); info 905 drivers/gpu/drm/radeon/rs780_dpm.c le16_to_cpu(info->info_2.usBootUpNBVoltage); info 907 drivers/gpu/drm/radeon/rs780_dpm.c le16_to_cpu(info->info_2.usMaxNBVoltage); info 909 drivers/gpu/drm/radeon/rs780_dpm.c le16_to_cpu(info->info_2.usMinNBVoltage); info 911 drivers/gpu/drm/radeon/rs780_dpm.c le32_to_cpu(info->info_2.ulSystemConfig); info 915 drivers/gpu/drm/radeon/rs780_dpm.c pi->bootup_uma_clk = le32_to_cpu(info->info_2.ulBootUpUMAClock); info 1774 drivers/gpu/drm/radeon/rv6xx_dpm.c struct _ATOM_POWERPLAY_INFO info; info 2123 drivers/gpu/drm/radeon/rv770_dpm.c struct _ATOM_POWERPLAY_INFO info; info 4483 drivers/gpu/drm/radeon/si.c u32 info = ib[idx + 1]; info 4487 drivers/gpu/drm/radeon/si.c if (((info & 0x60000000) >> 29) == 0) { info 4508 drivers/gpu/drm/radeon/si.c if (((info & 0x00300000) >> 20) == 0) { info 6685 drivers/gpu/drm/radeon/si_dpm.c struct _ATOM_POWERPLAY_INFO info; info 1372 drivers/gpu/drm/radeon/sumo_dpm.c struct _ATOM_POWERPLAY_INFO info; info 1649 drivers/gpu/drm/radeon/sumo_dpm.c struct _ATOM_INTEGRATED_SYSTEM_INFO info; info 1661 drivers/gpu/drm/radeon/trinity_dpm.c struct _ATOM_POWERPLAY_INFO info; info 1821 drivers/gpu/drm/radeon/trinity_dpm.c struct _ATOM_INTEGRATED_SYSTEM_INFO info; info 219 drivers/gpu/drm/rcar-du/rcar_du_crtc.c if (rcdu->info->dpll_mask & (1 << rcrtc->index)) { info 262 drivers/gpu/drm/rcar-du/rcar_du_crtc.c } else if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index)) { info 382 drivers/gpu/drm/rcar-du/rcar_du_crtc.c if (rcdu->info->gen < 3) { info 677 drivers/gpu/drm/rcar-du/rcar_du_crtc.c if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index) && info 701 drivers/gpu/drm/rcar-du/rcar_du_crtc.c if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index) && info 811 drivers/gpu/drm/rcar-du/rcar_du_crtc.c if (rcdu->info->gen < 3) info 1111 drivers/gpu/drm/rcar-du/rcar_du_crtc.c if (rcdu->info->gen < 3) { info 1165 drivers/gpu/drm/rcar-du/rcar_du_crtc.c } else if (rcdu->info->dpll_mask & BIT(hwindex)) { info 1191 drivers/gpu/drm/rcar-du/rcar_du_crtc.c rcdu->info->gen <= 2 ? info 519 drivers/gpu/drm/rcar-du/rcar_du_drv.c rcdu->info = of_device_get_match_data(rcdu->dev); info 76 drivers/gpu/drm/rcar-du/rcar_du_drv.h const struct rcar_du_device_info *info; info 102 drivers/gpu/drm/rcar-du/rcar_du_drv.h return rcdu->info->features & feature; info 108 drivers/gpu/drm/rcar-du/rcar_du_drv.h return rcdu->info->quirks & quirk; info 105 drivers/gpu/drm/rcar-du/rcar_du_encoder.c if (rcdu->info->gen >= 3 && output == RCAR_DU_OUTPUT_LVDS1) { info 61 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->gen < 3) { info 103 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->gen < 3 && rgrp->index == 0) { info 110 drivers/gpu/drm/rcar-du/rcar_du_group.c } else if (rcdu->info->gen == 3 && rgrp->num_crtcs > 1) { info 124 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index)) info 141 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->gen < 3) { info 150 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->gen >= 2) { info 155 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->gen >= 3) info 215 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->channels_mask & BIT(rgrp->index * 2)) { info 265 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->gen < 2) info 275 drivers/gpu/drm/rcar-du/rcar_du_group.c index = rcdu->info->gen < 3 ? 0 : DIV_ROUND_UP(rcdu->num_crtcs, 2) - 1; info 304 drivers/gpu/drm/rcar-du/rcar_du_group.c if (rcdu->info->gen < 2) info 323 drivers/gpu/drm/rcar-du/rcar_du_kms.c if (rcdu->info->gen < 3) { info 495 drivers/gpu/drm/rcar-du/rcar_du_kms.c if (rcdu->info->routes[i].possible_crtcs && info 496 drivers/gpu/drm/rcar-du/rcar_du_kms.c rcdu->info->routes[i].port == ep.port) { info 641 drivers/gpu/drm/rcar-du/rcar_du_kms.c if (rcdu->info->gen < 3) { info 653 drivers/gpu/drm/rcar-du/rcar_du_kms.c rcdu->num_crtcs = hweight8(rcdu->info->channels_mask); info 679 drivers/gpu/drm/rcar-du/rcar_du_kms.c rgrp->channels_mask = (rcdu->info->channels_mask >> (2 * i)) info 690 drivers/gpu/drm/rcar-du/rcar_du_kms.c ? (rcdu->info->gen >= 3 ? 0x04 : 0xf0) info 712 drivers/gpu/drm/rcar-du/rcar_du_kms.c if (!(rcdu->info->channels_mask & BIT(hwindex))) info 742 drivers/gpu/drm/rcar-du/rcar_du_kms.c &rcdu->info->routes[renc->output]; info 749 drivers/gpu/drm/rcar-du/rcar_du_kms.c if (rcdu->info->gen >= 3) { info 767 drivers/gpu/drm/rcar-du/rcar_du_kms.c dpad0_sources = rcdu->info->routes[RCAR_DU_OUTPUT_DPAD0].possible_crtcs; info 197 drivers/gpu/drm/rcar-du/rcar_du_of.c const struct rcar_du_device_info *info; info 215 drivers/gpu/drm/rcar-du/rcar_du_of.c info = match->data; info 218 drivers/gpu/drm/rcar-du/rcar_du_of.c if (WARN_ON(info->num_lvds > ARRAY_SIZE(lvds_data))) info 243 drivers/gpu/drm/rcar-du/rcar_du_of.c for (i = 0; i < info->num_lvds; ++i) { info 260 drivers/gpu/drm/rcar-du/rcar_du_of.c port = info->routes[RCAR_DU_OUTPUT_LVDS0 + i].port; info 310 drivers/gpu/drm/rcar-du/rcar_du_of.c for (i = 0; i < info->num_lvds; ++i) { info 522 drivers/gpu/drm/rcar-du/rcar_du_plane.c if (rcdu->info->gen < 3) info 533 drivers/gpu/drm/rcar-du/rcar_du_plane.c if (rcdu->info->gen < 3) { info 552 drivers/gpu/drm/rcar-du/rcar_du_plane.c if (rcdu->info->gen < 3) info 77 drivers/gpu/drm/rcar-du/rcar_du_vsp.c if (rcdu->info->gen >= 3) info 368 drivers/gpu/drm/rcar-du/rcar_du_vsp.c vsp->num_planes = rcdu->info->gen >= 3 ? 5 : 4; info 53 drivers/gpu/drm/rcar-du/rcar_lvds.c const struct rcar_lvds_device_info *info; info 371 drivers/gpu/drm/rcar-du/rcar_lvds.c if (WARN_ON(!(lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL))) info 390 drivers/gpu/drm/rcar-du/rcar_lvds.c if (WARN_ON(!(lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL))) info 433 drivers/gpu/drm/rcar-du/rcar_lvds.c if (lvds->info->quirks & RCAR_LVDS_QUIRK_LANES) info 442 drivers/gpu/drm/rcar-du/rcar_lvds.c if (lvds->info->quirks & RCAR_LVDS_QUIRK_DUAL_LINK) { info 456 drivers/gpu/drm/rcar-du/rcar_lvds.c lvds->info->pll_setup(lvds, mode->clock * 1000); info 477 drivers/gpu/drm/rcar-du/rcar_lvds.c if (lvds->info->gen < 3) { info 483 drivers/gpu/drm/rcar-du/rcar_lvds.c if (!(lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL)) { info 492 drivers/gpu/drm/rcar-du/rcar_lvds.c if (lvds->info->quirks & RCAR_LVDS_QUIRK_PWD) { info 498 drivers/gpu/drm/rcar-du/rcar_lvds.c if (lvds->info->quirks & RCAR_LVDS_QUIRK_GEN3_LVEN) { info 504 drivers/gpu/drm/rcar-du/rcar_lvds.c if (!(lvds->info->quirks & RCAR_LVDS_QUIRK_PWD)) info 508 drivers/gpu/drm/rcar-du/rcar_lvds.c if (!(lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL)) { info 555 drivers/gpu/drm/rcar-du/rcar_lvds.c min_freq = lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL ? 5000 : 31000; info 563 drivers/gpu/drm/rcar-du/rcar_lvds.c struct drm_display_info *info = &lvds->connector.display_info; info 573 drivers/gpu/drm/rcar-du/rcar_lvds.c if (!info->num_bus_formats || !info->bus_formats) { info 578 drivers/gpu/drm/rcar-du/rcar_lvds.c switch (info->bus_formats[0]) { info 588 drivers/gpu/drm/rcar-du/rcar_lvds.c info->bus_formats[0]); info 592 drivers/gpu/drm/rcar-du/rcar_lvds.c if (info->bus_flags & DRM_BUS_FLAG_DATA_LSB_TO_MSB) info 760 drivers/gpu/drm/rcar-du/rcar_lvds.c if (lvds->info->quirks & RCAR_LVDS_QUIRK_DUAL_LINK) info 786 drivers/gpu/drm/rcar-du/rcar_lvds.c if (lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL) info 820 drivers/gpu/drm/rcar-du/rcar_lvds.c if (!(lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL)) info 874 drivers/gpu/drm/rcar-du/rcar_lvds.c lvds->info = of_device_get_match_data(&pdev->dev); info 878 drivers/gpu/drm/rcar-du/rcar_lvds.c lvds->info = attr->data; info 60 drivers/gpu/drm/rockchip/rockchip_drm_fb.c const struct drm_format_info *info = drm_get_format_info(dev, info 65 drivers/gpu/drm/rockchip/rockchip_drm_fb.c int num_planes = min_t(int, info->num_planes, ROCKCHIP_MAX_FB_BUFFER); info 70 drivers/gpu/drm/rockchip/rockchip_drm_fb.c unsigned int width = mode_cmd->width / (i ? info->hsub : 1); info 71 drivers/gpu/drm/rockchip/rockchip_drm_fb.c unsigned int height = mode_cmd->height / (i ? info->vsub : 1); info 84 drivers/gpu/drm/rockchip/rockchip_drm_fb.c width * info->cpp[i]; info 21 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c static int rockchip_fbdev_mmap(struct fb_info *info, info 24 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c struct drm_fb_helper *helper = info->par; info 312 drivers/gpu/drm/rockchip/rockchip_drm_vop.c uint32_t dst_h, const struct drm_format_info *info) info 318 drivers/gpu/drm/rockchip/rockchip_drm_vop.c uint16_t cbcr_src_w = src_w / info->hsub; info 319 drivers/gpu/drm/rockchip/rockchip_drm_vop.c uint16_t cbcr_src_h = src_h / info->vsub; info 325 drivers/gpu/drm/rockchip/rockchip_drm_vop.c if (info->is_yuv) info 37 drivers/gpu/drm/rockchip/rockchip_rgb.c struct drm_display_info *info = &connector->display_info; info 40 drivers/gpu/drm/rockchip/rockchip_rgb.c if (info->num_bus_formats) info 41 drivers/gpu/drm/rockchip/rockchip_rgb.c bus_format = info->bus_formats[0]; info 17 drivers/gpu/drm/selftests/test-drm_format.c const struct drm_format_info *info = NULL; info 20 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 0) != 0); info 21 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, -1) != 0); info 22 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 1) != 0); info 25 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_XRGB4444); info 26 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 27 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 0) != 1); info 28 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 1) != 0); info 29 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, -1) != 0); info 32 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_NV12); info 33 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 34 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 0) != 1); info 35 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 1) != 1); info 36 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 2) != 0); info 37 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, -1) != 0); info 40 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_YUV422); info 41 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 42 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 0) != 1); info 43 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 1) != 1); info 44 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 2) != 1); info 45 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 3) != 0); info 46 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, -1) != 0); info 49 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_X0L0); info 50 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 51 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 0) != 2); info 52 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, 1) != 0); info 53 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_width(info, -1) != 0); info 60 drivers/gpu/drm/selftests/test-drm_format.c const struct drm_format_info *info = NULL; info 63 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 0) != 0); info 64 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, -1) != 0); info 65 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 1) != 0); info 68 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_XRGB4444); info 69 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 70 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 0) != 1); info 71 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 1) != 0); info 72 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, -1) != 0); info 75 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_NV12); info 76 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 77 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 0) != 1); info 78 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 1) != 1); info 79 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 2) != 0); info 80 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, -1) != 0); info 83 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_YUV422); info 84 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 85 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 0) != 1); info 86 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 1) != 1); info 87 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 2) != 1); info 88 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 3) != 0); info 89 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, -1) != 0); info 92 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_X0L0); info 93 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 94 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 0) != 2); info 95 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, 1) != 0); info 96 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_block_height(info, -1) != 0); info 103 drivers/gpu/drm/selftests/test-drm_format.c const struct drm_format_info *info = NULL; info 106 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 0) != 0); info 107 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, -1, 0) != 0); info 108 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 0) != 0); info 111 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_RGB332); info 112 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 113 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 0) != 0); info 114 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, -1, 0) != 0); info 115 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 0) != 0); info 117 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1) != 1); info 118 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 2) != 2); info 119 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 640) != 640); info 120 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1024) != 1024); info 121 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1920) != 1920); info 122 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 4096) != 4096); info 123 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 671) != 671); info 124 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX) != info 126 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, (UINT_MAX - 1)) != info 130 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_XRGB4444); info 131 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 132 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 0) != 0); info 133 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, -1, 0) != 0); info 134 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 0) != 0); info 136 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1) != 2); info 137 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 2) != 4); info 138 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 640) != 1280); info 139 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1024) != 2048); info 140 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1920) != 3840); info 141 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 4096) != 8192); info 142 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 671) != 1342); info 143 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX) != info 145 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, (UINT_MAX - 1)) != info 149 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_RGB888); info 150 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 151 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 0) != 0); info 152 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, -1, 0) != 0); info 153 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 0) != 0); info 155 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1) != 3); info 156 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 2) != 6); info 157 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 640) != 1920); info 158 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1024) != 3072); info 159 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1920) != 5760); info 160 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 4096) != 12288); info 161 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 671) != 2013); info 162 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX) != info 164 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX - 1) != info 168 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_ABGR8888); info 169 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 170 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 0) != 0); info 171 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, -1, 0) != 0); info 172 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 0) != 0); info 174 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1) != 4); info 175 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 2) != 8); info 176 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 640) != 2560); info 177 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1024) != 4096); info 178 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1920) != 7680); info 179 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 4096) != 16384); info 180 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 671) != 2684); info 181 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX) != info 183 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX - 1) != info 187 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_NV12); info 188 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 189 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 0) != 0); info 190 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 0) != 0); info 191 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, -1, 0) != 0); info 192 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 0) != 0); info 194 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1) != 1); info 195 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 1) != 2); info 196 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 2) != 2); info 197 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 1) != 2); info 198 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 640) != 640); info 199 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 320) != 640); info 200 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1024) != 1024); info 201 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 512) != 1024); info 202 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1920) != 1920); info 203 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 960) != 1920); info 204 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 4096) != 4096); info 205 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 2048) != 4096); info 206 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 671) != 671); info 207 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 336) != 672); info 208 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX) != info 210 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, UINT_MAX / 2 + 1) != info 212 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, (UINT_MAX - 1)) != info 214 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, (UINT_MAX - 1) / 2) != info 218 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_YUV422); info 219 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 220 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 0) != 0); info 221 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 0) != 0); info 222 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 0) != 0); info 223 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, -1, 0) != 0); info 224 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 3, 0) != 0); info 226 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1) != 1); info 227 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 1) != 1); info 228 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 1) != 1); info 229 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 2) != 2); info 230 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 2) != 2); info 231 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 2) != 2); info 232 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 640) != 640); info 233 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 320) != 320); info 234 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 320) != 320); info 235 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1024) != 1024); info 236 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 512) != 512); info 237 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 512) != 512); info 238 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1920) != 1920); info 239 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 960) != 960); info 240 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 960) != 960); info 241 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 4096) != 4096); info 242 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 2048) != 2048); info 243 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 2048) != 2048); info 244 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 671) != 671); info 245 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 336) != 336); info 246 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, 336) != 336); info 247 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX) != info 249 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, UINT_MAX / 2 + 1) != info 251 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, UINT_MAX / 2 + 1) != info 253 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, (UINT_MAX - 1) / 2) != info 255 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, (UINT_MAX - 1) / 2) != info 257 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 2, (UINT_MAX - 1) / 2) != info 261 drivers/gpu/drm/selftests/test-drm_format.c info = drm_format_info(DRM_FORMAT_X0L2); info 262 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(!info); info 263 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 0) != 0); info 264 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, -1, 0) != 0); info 265 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 1, 0) != 0); info 267 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1) != 2); info 268 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 2) != 4); info 269 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 640) != 1280); info 270 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1024) != 2048); info 271 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 1920) != 3840); info 272 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 4096) != 8192); info 273 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, 671) != 1342); info 274 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX) != info 276 drivers/gpu/drm/selftests/test-drm_format.c FAIL_ON(drm_format_info_min_pitch(info, 0, UINT_MAX - 1) != info 831 drivers/gpu/drm/sti/sti_hdmi.c struct hdmi_audio_infoframe *info = ¶ms->cea; info 849 drivers/gpu/drm/sti/sti_hdmi.c switch (info->channels) { info 864 drivers/gpu/drm/sti/sti_hdmi.c info->channels); info 60 drivers/gpu/drm/sun4i/sun4i_tcon.c struct drm_display_info *info; info 66 drivers/gpu/drm/sun4i/sun4i_tcon.c info = &connector->display_info; info 67 drivers/gpu/drm/sun4i/sun4i_tcon.c if (info->num_bus_formats != 1) info 70 drivers/gpu/drm/sun4i/sun4i_tcon.c switch (info->bus_formats[0]) { info 484 drivers/gpu/drm/sun4i/sun4i_tcon.c const struct drm_display_info *info = &connector->display_info; info 545 drivers/gpu/drm/sun4i/sun4i_tcon.c if (info->bus_flags & DRM_BUS_FLAG_DE_LOW) info 563 drivers/gpu/drm/sun4i/sun4i_tcon.c if (info->bus_flags & DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE) info 566 drivers/gpu/drm/sun4i/sun4i_tcon.c if (info->bus_flags & DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE) info 133 drivers/gpu/drm/tegra/fb.c const struct drm_format_info *info = drm_get_format_info(drm, cmd); info 140 drivers/gpu/drm/tegra/fb.c for (i = 0; i < info->num_planes; i++) { info 141 drivers/gpu/drm/tegra/fb.c unsigned int width = cmd->width / (i ? info->hsub : 1); info 142 drivers/gpu/drm/tegra/fb.c unsigned int height = cmd->height / (i ? info->vsub : 1); info 151 drivers/gpu/drm/tegra/fb.c bpp = info->cpp[i]; info 180 drivers/gpu/drm/tegra/fb.c static int tegra_fb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 182 drivers/gpu/drm/tegra/fb.c struct drm_fb_helper *helper = info->par; info 214 drivers/gpu/drm/tegra/fb.c struct fb_info *info; info 235 drivers/gpu/drm/tegra/fb.c info = drm_fb_helper_alloc_fbi(helper); info 236 drivers/gpu/drm/tegra/fb.c if (IS_ERR(info)) { info 239 drivers/gpu/drm/tegra/fb.c return PTR_ERR(info); info 253 drivers/gpu/drm/tegra/fb.c helper->fbdev = info; info 255 drivers/gpu/drm/tegra/fb.c info->fbops = &tegra_fb_ops; info 257 drivers/gpu/drm/tegra/fb.c drm_fb_helper_fill_info(info, helper, sizes); info 259 drivers/gpu/drm/tegra/fb.c offset = info->var.xoffset * bytes_per_pixel + info 260 drivers/gpu/drm/tegra/fb.c info->var.yoffset * fb->pitches[0]; info 273 drivers/gpu/drm/tegra/fb.c info->screen_base = (void __iomem *)bo->vaddr + offset; info 274 drivers/gpu/drm/tegra/fb.c info->screen_size = size; info 275 drivers/gpu/drm/tegra/fb.c info->fix.smem_start = (unsigned long)(bo->paddr + offset); info 276 drivers/gpu/drm/tegra/fb.c info->fix.smem_len = size; info 77 drivers/gpu/drm/tegra/plane.c const struct drm_format_info *info = drm_format_info(format); info 82 drivers/gpu/drm/tegra/plane.c if (info->num_planes == 1) info 1994 drivers/gpu/drm/tegra/sor.c struct drm_display_info *info; info 1997 drivers/gpu/drm/tegra/sor.c info = &output->connector.display_info; info 2018 drivers/gpu/drm/tegra/sor.c switch (info->bpc) { info 2021 drivers/gpu/drm/tegra/sor.c state->bpc = info->bpc; info 2025 drivers/gpu/drm/tegra/sor.c DRM_DEBUG_KMS("%u bits-per-color not supported\n", info->bpc); info 33 drivers/gpu/drm/tilcdc/tilcdc_crtc.c const struct tilcdc_panel_info *info; info 279 drivers/gpu/drm/tilcdc/tilcdc_crtc.c const struct tilcdc_panel_info *info = tilcdc_crtc->info; info 284 drivers/gpu/drm/tilcdc/tilcdc_crtc.c if (WARN_ON(!info)) info 292 drivers/gpu/drm/tilcdc/tilcdc_crtc.c switch (info->dma_burst_sz) { info 312 drivers/gpu/drm/tilcdc/tilcdc_crtc.c reg |= (info->fifo_th << 8); info 328 drivers/gpu/drm/tilcdc/tilcdc_crtc.c reg |= LCDC_AC_BIAS_FREQUENCY(info->ac_bias) | info 329 drivers/gpu/drm/tilcdc/tilcdc_crtc.c LCDC_AC_BIAS_TRANSITIONS_PER_INT(info->ac_bias_intrpt); info 379 drivers/gpu/drm/tilcdc/tilcdc_crtc.c if (info->tft_alt_mode) info 399 drivers/gpu/drm/tilcdc/tilcdc_crtc.c reg |= info->fdd < 12; info 402 drivers/gpu/drm/tilcdc/tilcdc_crtc.c if (info->invert_pxl_clk) info 407 drivers/gpu/drm/tilcdc/tilcdc_crtc.c if (info->sync_ctrl) info 412 drivers/gpu/drm/tilcdc/tilcdc_crtc.c if (info->sync_edge) info 427 drivers/gpu/drm/tilcdc/tilcdc_crtc.c if (info->raster_order) info 828 drivers/gpu/drm/tilcdc/tilcdc_crtc.c const struct tilcdc_panel_info *info) info 831 drivers/gpu/drm/tilcdc/tilcdc_crtc.c tilcdc_crtc->info = info; info 158 drivers/gpu/drm/tilcdc/tilcdc_drv.h const struct tilcdc_panel_info *info); info 25 drivers/gpu/drm/tilcdc/tilcdc_panel.c struct tilcdc_panel_info *info; info 244 drivers/gpu/drm/tilcdc/tilcdc_panel.c to_panel_encoder(encoder)->mod->info); info 261 drivers/gpu/drm/tilcdc/tilcdc_panel.c struct tilcdc_panel_info *info; info 275 drivers/gpu/drm/tilcdc/tilcdc_panel.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 276 drivers/gpu/drm/tilcdc/tilcdc_panel.c if (!info) info 279 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "ac-bias", &info->ac_bias); info 280 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "ac-bias-intrpt", &info->ac_bias_intrpt); info 281 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "dma-burst-sz", &info->dma_burst_sz); info 282 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "bpp", &info->bpp); info 283 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "fdd", &info->fdd); info 284 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "sync-edge", &info->sync_edge); info 285 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "sync-ctrl", &info->sync_ctrl); info 286 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "raster-order", &info->raster_order); info 287 drivers/gpu/drm/tilcdc/tilcdc_panel.c ret |= of_property_read_u32(info_np, "fifo-th", &info->fifo_th); info 290 drivers/gpu/drm/tilcdc/tilcdc_panel.c info->tft_alt_mode = of_property_read_bool(info_np, "tft-alt-mode"); info 291 drivers/gpu/drm/tilcdc/tilcdc_panel.c info->invert_pxl_clk = of_property_read_bool(info_np, "invert-pxl-clk"); info 295 drivers/gpu/drm/tilcdc/tilcdc_panel.c kfree(info); info 296 drivers/gpu/drm/tilcdc/tilcdc_panel.c info = NULL; info 301 drivers/gpu/drm/tilcdc/tilcdc_panel.c return info; info 360 drivers/gpu/drm/tilcdc/tilcdc_panel.c panel_mod->info = of_get_panel_info(node); info 361 drivers/gpu/drm/tilcdc/tilcdc_panel.c if (!panel_mod->info) { info 393 drivers/gpu/drm/tilcdc/tilcdc_panel.c kfree(panel_mod->info); info 160 drivers/gpu/drm/udl/udl_fb.c static int udl_fb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 172 drivers/gpu/drm/udl/udl_fb.c if (offset > info->fix.smem_len || size > info->fix.smem_len - offset) info 175 drivers/gpu/drm/udl/udl_fb.c pos = (unsigned long)info->fix.smem_start + offset; info 205 drivers/gpu/drm/udl/udl_fb.c static int udl_fb_open(struct fb_info *info, int user) info 207 drivers/gpu/drm/udl/udl_fb.c struct udl_fbdev *ufbdev = info->par; info 218 drivers/gpu/drm/udl/udl_fb.c if (fb_defio && (info->fbdefio == NULL)) { info 230 drivers/gpu/drm/udl/udl_fb.c info->fbdefio = fbdefio; info 231 drivers/gpu/drm/udl/udl_fb.c fb_deferred_io_init(info); info 236 drivers/gpu/drm/udl/udl_fb.c info->node, user, info, ufbdev->fb_count); info 245 drivers/gpu/drm/udl/udl_fb.c static int udl_fb_release(struct fb_info *info, int user) info 247 drivers/gpu/drm/udl/udl_fb.c struct udl_fbdev *ufbdev = info->par; info 252 drivers/gpu/drm/udl/udl_fb.c if ((ufbdev->fb_count == 0) && (info->fbdefio)) { info 253 drivers/gpu/drm/udl/udl_fb.c fb_deferred_io_cleanup(info); info 254 drivers/gpu/drm/udl/udl_fb.c kfree(info->fbdefio); info 255 drivers/gpu/drm/udl/udl_fb.c info->fbdefio = NULL; info 256 drivers/gpu/drm/udl/udl_fb.c info->fbops->fb_mmap = udl_fb_mmap; info 261 drivers/gpu/drm/udl/udl_fb.c info->node, user, ufbdev->fb_count); info 356 drivers/gpu/drm/udl/udl_fb.c struct fb_info *info; info 386 drivers/gpu/drm/udl/udl_fb.c info = drm_fb_helper_alloc_fbi(helper); info 387 drivers/gpu/drm/udl/udl_fb.c if (IS_ERR(info)) { info 388 drivers/gpu/drm/udl/udl_fb.c ret = PTR_ERR(info); info 400 drivers/gpu/drm/udl/udl_fb.c info->screen_base = ufbdev->ufb.obj->vmapping; info 401 drivers/gpu/drm/udl/udl_fb.c info->fix.smem_len = size; info 402 drivers/gpu/drm/udl/udl_fb.c info->fix.smem_start = (unsigned long)ufbdev->ufb.obj->vmapping; info 404 drivers/gpu/drm/udl/udl_fb.c info->fbops = &udlfb_ops; info 405 drivers/gpu/drm/udl/udl_fb.c drm_fb_helper_fill_info(info, &ufbdev->helper, sizes); info 52 drivers/gpu/drm/vboxvideo/vbox_fb.c struct fb_info *info; info 84 drivers/gpu/drm/vboxvideo/vbox_fb.c info = drm_fb_helper_alloc_fbi(helper); info 85 drivers/gpu/drm/vboxvideo/vbox_fb.c if (IS_ERR(info)) info 86 drivers/gpu/drm/vboxvideo/vbox_fb.c return PTR_ERR(info); info 88 drivers/gpu/drm/vboxvideo/vbox_fb.c info->screen_size = size; info 89 drivers/gpu/drm/vboxvideo/vbox_fb.c info->screen_base = (char __iomem *)drm_gem_vram_kmap(gbo, true, NULL); info 90 drivers/gpu/drm/vboxvideo/vbox_fb.c if (IS_ERR(info->screen_base)) info 91 drivers/gpu/drm/vboxvideo/vbox_fb.c return PTR_ERR(info->screen_base); info 96 drivers/gpu/drm/vboxvideo/vbox_fb.c info->fbops = &vboxfb_ops; info 102 drivers/gpu/drm/vboxvideo/vbox_fb.c info->apertures->ranges[0].base = pci_resource_start(pdev, 0); info 103 drivers/gpu/drm/vboxvideo/vbox_fb.c info->apertures->ranges[0].size = pci_resource_len(pdev, 0); info 105 drivers/gpu/drm/vboxvideo/vbox_fb.c drm_fb_helper_fill_info(info, helper, sizes); info 110 drivers/gpu/drm/vboxvideo/vbox_fb.c info->fix.smem_start = info->apertures->ranges[0].base + gpu_addr; info 111 drivers/gpu/drm/vboxvideo/vbox_fb.c info->fix.smem_len = vbox->available_vram_size - gpu_addr; info 114 drivers/gpu/drm/vboxvideo/vbox_fb.c info->fbdefio = &vbox_defio; info 115 drivers/gpu/drm/vboxvideo/vbox_fb.c fb_deferred_io_init(info); info 118 drivers/gpu/drm/vboxvideo/vbox_fb.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 16 drivers/gpu/drm/vc4/vc4_debugfs.c struct drm_info_list info; info 33 drivers/gpu/drm/vc4/vc4_debugfs.c int ret = drm_debugfs_create_files(&entry->info, 1, info 76 drivers/gpu/drm/vc4/vc4_debugfs.c entry->info.name = name; info 77 drivers/gpu/drm/vc4/vc4_debugfs.c entry->info.show = show; info 78 drivers/gpu/drm/vc4/vc4_debugfs.c entry->info.data = data; info 980 drivers/gpu/drm/vc4/vc4_hdmi.c .info = vc4_hdmi_audio_eld_ctl_info, info 493 drivers/gpu/drm/vc4/vc4_validate.c const struct cmd_info *info; info 501 drivers/gpu/drm/vc4/vc4_validate.c info = &cmd_info[cmd]; info 502 drivers/gpu/drm/vc4/vc4_validate.c if (!info->name) { info 508 drivers/gpu/drm/vc4/vc4_validate.c if (src_offset + info->len > len) { info 511 drivers/gpu/drm/vc4/vc4_validate.c src_offset, cmd, info->name, info->len, info 517 drivers/gpu/drm/vc4/vc4_validate.c memcpy(dst_pkt, src_pkt, info->len); info 519 drivers/gpu/drm/vc4/vc4_validate.c if (info->func && info->func(exec, info 523 drivers/gpu/drm/vc4/vc4_validate.c src_offset, cmd, info->name); info 527 drivers/gpu/drm/vc4/vc4_validate.c src_offset += info->len; info 530 drivers/gpu/drm/vc4/vc4_validate.c dst_offset += info->len; info 165 drivers/gpu/drm/virtio/virtgpu_display.c width = le32_to_cpu(output->info.r.width); info 166 drivers/gpu/drm/virtio/virtgpu_display.c height = le32_to_cpu(output->info.r.height); info 192 drivers/gpu/drm/virtio/virtgpu_display.c width = le32_to_cpu(output->info.r.width); info 193 drivers/gpu/drm/virtio/virtgpu_display.c height = le32_to_cpu(output->info.r.height); info 225 drivers/gpu/drm/virtio/virtgpu_display.c if (output->info.enabled) info 261 drivers/gpu/drm/virtio/virtgpu_display.c output->info.enabled = cpu_to_le32(true); info 262 drivers/gpu/drm/virtio/virtgpu_display.c output->info.r.width = cpu_to_le32(XRES_DEF); info 263 drivers/gpu/drm/virtio/virtgpu_display.c output->info.r.height = cpu_to_le32(YRES_DEF); info 129 drivers/gpu/drm/virtio/virtgpu_drv.h struct virtio_gpu_display_one info; info 545 drivers/gpu/drm/virtio/virtgpu_vq.c vgdev->outputs[i].info = resp->pmodes[i]; info 763 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c struct vmw_cmdbuf_alloc_info *info) info 767 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c if (info->done) info 770 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c memset(info->node, 0, sizeof(*info->node)); info 772 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c ret = drm_mm_insert_node(&man->mm, info->node, info->page_size); info 775 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c ret = drm_mm_insert_node(&man->mm, info->node, info->page_size); info 779 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c info->done = !ret; info 781 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c return info->done; info 801 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c struct vmw_cmdbuf_alloc_info info; info 803 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c info.page_size = PAGE_ALIGN(size) >> PAGE_SHIFT; info 804 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c info.node = node; info 805 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c info.done = false; info 819 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c if (vmw_cmdbuf_try_alloc(man, &info)) info 830 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c (man->alloc_queue, vmw_cmdbuf_try_alloc(man, &info)); info 839 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c wait_event(man->alloc_queue, vmw_cmdbuf_try_alloc(man, &info)); info 1714 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c void *info; info 1717 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c info = vmw_execbuf_info_from_res(sw_context, res); info 1718 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c if (!info) info 1725 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_validation_res_switch_backup(sw_context->ctx, info, vbo, info 74 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_info *info) info 76 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; info 102 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_info *info) info 105 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; info 159 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static int vmw_fb_blank(int blank, struct fb_info *info) info 180 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_info *info = vmw_priv->fb_info; info 240 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c ((dst_y1 + par->fb_y) * info->fix.line_length + info 246 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c src_ptr += info->fix.line_length; info 300 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_info *info) info 302 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; info 321 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static void vmw_deferred_io(struct fb_info *info, info 324 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; info 340 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c y1 = min / info->fix.line_length; info 341 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c y2 = (max / info->fix.line_length) + 1; info 346 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x2 = info->var.xres; info 368 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static void vmw_fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 370 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c cfb_fillrect(info, rect); info 371 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_dirty_mark(info->par, rect->dx, rect->dy, info 375 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static void vmw_fb_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 377 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c cfb_copyarea(info, region); info 378 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_dirty_mark(info->par, region->dx, region->dy, info 382 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static void vmw_fb_imageblit(struct fb_info *info, const struct fb_image *image) info 384 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c cfb_imageblit(info, image); info 385 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_dirty_mark(info->par, image->dx, image->dy, info 499 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static int vmw_fb_kms_framebuffer(struct fb_info *info) info 502 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; info 503 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_var_screeninfo *var = &info->var; info 556 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static int vmw_fb_set_par(struct fb_info *info) info 558 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; info 561 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_var_screeninfo *var = &info->var; info 589 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c ret = vmw_fb_kms_framebuffer(info); info 643 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_info *info; info 658 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info = framebuffer_alloc(sizeof(*par), device); info 659 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (!info) info 665 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_priv->fb_info = info; info 666 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par = info->par; info 680 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.xres = init_mode->hdisplay; info 681 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.yres = init_mode->vdisplay; info 695 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c strcpy(info->fix.id, "svgadrmfb"); info 696 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 697 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 698 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.type_aux = 0; info 699 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.xpanstep = 1; /* doing it in hw */ info 700 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.ypanstep = 1; /* doing it in hw */ info 701 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.ywrapstep = 0; info 702 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.accel = FB_ACCEL_NONE; info 703 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.line_length = fb_pitch; info 705 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.smem_start = 0; info 706 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fix.smem_len = fb_size; info 708 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->pseudo_palette = par->pseudo_palette; info 709 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->screen_base = (char __iomem *)par->vmalloc; info 710 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->screen_size = fb_size; info 712 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fbops = &vmw_fb_ops; info 715 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.red.offset = 16; info 716 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.green.offset = 8; info 717 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.blue.offset = 0; info 718 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.red.length = 8; info 719 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.green.length = 8; info 720 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.blue.length = 8; info 721 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.transp.offset = 0; info 722 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.transp.length = 0; info 724 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.xres_virtual = fb_width; info 725 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.yres_virtual = fb_height; info 726 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.bits_per_pixel = fb_bpp; info 727 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.xoffset = 0; info 728 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.yoffset = 0; info 729 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.activate = FB_ACTIVATE_NOW; info 730 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.height = -1; info 731 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->var.width = -1; info 734 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->apertures = alloc_apertures(1); info 735 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (!info->apertures) { info 739 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->apertures->ranges[0].base = vmw_priv->vram_start; info 740 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->apertures->ranges[0].size = vmw_priv->vram_size; info 750 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->fbdefio = &vmw_defio; info 751 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c fb_deferred_io_init(info); info 753 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c ret = register_framebuffer(info); info 757 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_set_par(info); info 762 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c fb_deferred_io_cleanup(info); info 767 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c framebuffer_release(info); info 775 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_info *info; info 781 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info = vmw_priv->fb_info; info 782 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par = info->par; info 785 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c fb_deferred_io_cleanup(info); info 787 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c unregister_framebuffer(info); info 794 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c framebuffer_release(info); info 801 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_info *info; info 808 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info = vmw_priv->fb_info; info 809 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par = info->par; info 815 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c flush_delayed_work(&info->deferred_work); info 823 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct fb_info *info; info 830 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info = vmw_priv->fb_info; info 831 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par = info->par; info 100 drivers/gpu/host1x/channel.c unsigned int max_channels = host->info->nb_channels; info 103 drivers/gpu/host1x/debug.c for (i = 0; i < m->info->nb_channels; ++i) { info 50 drivers/gpu/host1x/dev.c void __iomem *sync_regs = host1x->regs + host1x->info->sync_offset; info 57 drivers/gpu/host1x/dev.c void __iomem *sync_regs = host1x->regs + host1x->info->sync_offset; info 170 drivers/gpu/host1x/dev.c const struct host1x_info *info = host->info; info 173 drivers/gpu/host1x/dev.c for (i = 0; i < info->num_sid_entries; i++) { info 174 drivers/gpu/host1x/dev.c const struct host1x_sid_entry *entry = &info->sid_table[i]; info 192 drivers/gpu/host1x/dev.c host->info = of_device_get_match_data(&pdev->dev); info 194 drivers/gpu/host1x/dev.c if (host->info->has_hypervisor) { info 234 drivers/gpu/host1x/dev.c if (host->info->has_hypervisor) { info 240 drivers/gpu/host1x/dev.c dma_set_mask_and_coherent(host->dev, host->info->dma_mask); info 242 drivers/gpu/host1x/dev.c if (host->info->init) { info 243 drivers/gpu/host1x/dev.c err = host->info->init(host); info 317 drivers/gpu/host1x/dev.c host->info->nb_channels); info 349 drivers/gpu/host1x/dev.c if (host->info->has_hypervisor) info 106 drivers/gpu/host1x/dev.h const struct host1x_info *info; info 39 drivers/gpu/host1x/hw/intr_hw.c for (i = 0; i < DIV_ROUND_UP(host->info->nb_pts, 32); i++) { info 56 drivers/gpu/host1x/hw/intr_hw.c for (i = 0; i < DIV_ROUND_UP(host->info->nb_pts, 32); ++i) { info 90 drivers/gpu/host1x/hw/intr_hw.c for (i = 0; i < host->info->nb_pts; i++) info 135 drivers/gpu/host1x/hw/intr_hw.c for (i = 0; i < host->info->nb_pts; i++) info 28 drivers/gpu/host1x/syncpt.c for (i = 0; i < host->info->nb_bases; i++) info 32 drivers/gpu/host1x/syncpt.c if (i >= host->info->nb_bases) info 55 drivers/gpu/host1x/syncpt.c for (i = 0; i < host->info->nb_pts && sp->name; i++, sp++) info 58 drivers/gpu/host1x/syncpt.c if (i >= host->info->nb_pts) info 371 drivers/gpu/host1x/syncpt.c syncpt = devm_kcalloc(host->dev, host->info->nb_pts, sizeof(*syncpt), info 376 drivers/gpu/host1x/syncpt.c bases = devm_kcalloc(host->dev, host->info->nb_bases, sizeof(*bases), info 381 drivers/gpu/host1x/syncpt.c for (i = 0; i < host->info->nb_pts; i++) { info 393 drivers/gpu/host1x/syncpt.c for (i = 0; i < host->info->nb_bases; i++) info 463 drivers/gpu/host1x/syncpt.c for (i = 0; i < host->info->nb_pts; i++, sp++) info 509 drivers/gpu/host1x/syncpt.c return host->info->nb_pts; info 514 drivers/gpu/host1x/syncpt.c return host->info->nb_bases; info 519 drivers/gpu/host1x/syncpt.c return host->info->nb_mlocks; info 529 drivers/gpu/host1x/syncpt.c if (id >= host->info->nb_pts) info 169 drivers/gpu/ipu-v3/ipu-pre.c const struct drm_format_info *info = drm_format_info(format); info 170 drivers/gpu/ipu-v3/ipu-pre.c u32 active_bpp = info->cpp[0] >> 1; info 218 drivers/gpu/ipu-v3/ipu-pre.c if (info->cpp[0] == 2) info 127 drivers/gpu/ipu-v3/ipu-prg.c const struct drm_format_info *info = drm_format_info(format); info 129 drivers/gpu/ipu-v3/ipu-prg.c if (info->num_planes != 1) info 528 drivers/gpu/vga/vga_switcheroo.c struct fb_info *info) info 535 drivers/gpu/vga/vga_switcheroo.c client->fb_info = info; info 225 drivers/hid/hid-picolcd_fb.c static void picolcd_fb_update(struct fb_info *info) info 229 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = info->par; info 232 drivers/hid/hid-picolcd_fb.c mutex_lock(&info->lock); info 258 drivers/hid/hid-picolcd_fb.c mutex_unlock(&info->lock); info 262 drivers/hid/hid-picolcd_fb.c mutex_lock(&info->lock); info 277 drivers/hid/hid-picolcd_fb.c mutex_unlock(&info->lock); info 283 drivers/hid/hid-picolcd_fb.c mutex_unlock(&info->lock); info 287 drivers/hid/hid-picolcd_fb.c static void picolcd_fb_fillrect(struct fb_info *info, info 290 drivers/hid/hid-picolcd_fb.c if (!info->par) info 292 drivers/hid/hid-picolcd_fb.c sys_fillrect(info, rect); info 294 drivers/hid/hid-picolcd_fb.c schedule_delayed_work(&info->deferred_work, 0); info 298 drivers/hid/hid-picolcd_fb.c static void picolcd_fb_copyarea(struct fb_info *info, info 301 drivers/hid/hid-picolcd_fb.c if (!info->par) info 303 drivers/hid/hid-picolcd_fb.c sys_copyarea(info, area); info 305 drivers/hid/hid-picolcd_fb.c schedule_delayed_work(&info->deferred_work, 0); info 309 drivers/hid/hid-picolcd_fb.c static void picolcd_fb_imageblit(struct fb_info *info, const struct fb_image *image) info 311 drivers/hid/hid-picolcd_fb.c if (!info->par) info 313 drivers/hid/hid-picolcd_fb.c sys_imageblit(info, image); info 315 drivers/hid/hid-picolcd_fb.c schedule_delayed_work(&info->deferred_work, 0); info 322 drivers/hid/hid-picolcd_fb.c static ssize_t picolcd_fb_write(struct fb_info *info, const char __user *buf, info 326 drivers/hid/hid-picolcd_fb.c if (!info->par) info 328 drivers/hid/hid-picolcd_fb.c ret = fb_sys_write(info, buf, count, ppos); info 330 drivers/hid/hid-picolcd_fb.c schedule_delayed_work(&info->deferred_work, 0); info 334 drivers/hid/hid-picolcd_fb.c static int picolcd_fb_blank(int blank, struct fb_info *info) info 340 drivers/hid/hid-picolcd_fb.c static void picolcd_fb_destroy(struct fb_info *info) info 342 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = info->par; info 345 drivers/hid/hid-picolcd_fb.c fb_deferred_io_cleanup(info); info 350 drivers/hid/hid-picolcd_fb.c vfree((u8 *)info->fix.smem_start); info 351 drivers/hid/hid-picolcd_fb.c framebuffer_release(info); info 354 drivers/hid/hid-picolcd_fb.c static int picolcd_fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 376 drivers/hid/hid-picolcd_fb.c static int picolcd_set_par(struct fb_info *info) info 378 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = info->par; info 380 drivers/hid/hid-picolcd_fb.c if (info->var.bits_per_pixel == fbdata->bpp) info 383 drivers/hid/hid-picolcd_fb.c if (info->var.bits_per_pixel != 1 && info->var.bits_per_pixel != 8) info 387 drivers/hid/hid-picolcd_fb.c tmp_fb = kmalloc_array(PICOLCDFB_SIZE, info->var.bits_per_pixel, info 393 drivers/hid/hid-picolcd_fb.c if (info->var.bits_per_pixel == 1) { info 404 drivers/hid/hid-picolcd_fb.c info->fix.visual = FB_VISUAL_MONO01; info 405 drivers/hid/hid-picolcd_fb.c info->fix.line_length = PICOLCDFB_WIDTH / 8; info 411 drivers/hid/hid-picolcd_fb.c info->fix.visual = FB_VISUAL_DIRECTCOLOR; info 412 drivers/hid/hid-picolcd_fb.c info->fix.line_length = PICOLCDFB_WIDTH; info 416 drivers/hid/hid-picolcd_fb.c fbdata->bpp = info->var.bits_per_pixel; info 436 drivers/hid/hid-picolcd_fb.c static void picolcd_fb_deferred_io(struct fb_info *info, struct list_head *pagelist) info 438 drivers/hid/hid-picolcd_fb.c picolcd_fb_update(info); info 502 drivers/hid/hid-picolcd_fb.c struct fb_info *info = NULL; info 511 drivers/hid/hid-picolcd_fb.c info = framebuffer_alloc(256 * sizeof(u32) + info 515 drivers/hid/hid-picolcd_fb.c if (!info) info 518 drivers/hid/hid-picolcd_fb.c info->fbdefio = info->par; info 519 drivers/hid/hid-picolcd_fb.c *info->fbdefio = picolcd_fb_defio; info 520 drivers/hid/hid-picolcd_fb.c info->par += sizeof(struct fb_deferred_io); info 521 drivers/hid/hid-picolcd_fb.c palette = info->par; info 522 drivers/hid/hid-picolcd_fb.c info->par += 256 * sizeof(u32); info 525 drivers/hid/hid-picolcd_fb.c info->pseudo_palette = palette; info 526 drivers/hid/hid-picolcd_fb.c info->fbops = &picolcdfb_ops; info 527 drivers/hid/hid-picolcd_fb.c info->var = picolcdfb_var; info 528 drivers/hid/hid-picolcd_fb.c info->fix = picolcdfb_fix; info 529 drivers/hid/hid-picolcd_fb.c info->fix.smem_len = PICOLCDFB_SIZE*8; info 530 drivers/hid/hid-picolcd_fb.c info->flags = FBINFO_FLAG_DEFAULT; info 532 drivers/hid/hid-picolcd_fb.c fbdata = info->par; info 538 drivers/hid/hid-picolcd_fb.c fbdata->vbitmap = info->par + sizeof(struct picolcd_fb_data); info 544 drivers/hid/hid-picolcd_fb.c info->screen_base = (char __force __iomem *)fbdata->bitmap; info 545 drivers/hid/hid-picolcd_fb.c info->fix.smem_start = (unsigned long)fbdata->bitmap; info 547 drivers/hid/hid-picolcd_fb.c data->fb_info = info; info 561 drivers/hid/hid-picolcd_fb.c fb_deferred_io_init(info); info 562 drivers/hid/hid-picolcd_fb.c error = register_framebuffer(info); info 571 drivers/hid/hid-picolcd_fb.c fb_deferred_io_cleanup(info); info 578 drivers/hid/hid-picolcd_fb.c framebuffer_release(info); info 584 drivers/hid/hid-picolcd_fb.c struct fb_info *info = data->fb_info; info 588 drivers/hid/hid-picolcd_fb.c if (!info) info 592 drivers/hid/hid-picolcd_fb.c fbdata = info->par; info 602 drivers/hid/hid-picolcd_fb.c flush_delayed_work(&info->deferred_work); info 605 drivers/hid/hid-picolcd_fb.c unregister_framebuffer(info); info 245 drivers/hid/hid-roccat-arvo.c static BIN_ATTR(info, 0440, arvo_sysfs_read_info, NULL, info 220 drivers/hid/hid-roccat-isku.c ISKU_BIN_ATTR_R(info, INFO); info 181 drivers/hid/hid-roccat-koneplus.c KONEPLUS_BIN_ATTRIBUTE_RW(info, INFO); info 303 drivers/hid/hid-roccat-koneplus.c struct koneplus_info info; info 311 drivers/hid/hid-roccat-koneplus.c &info, KONEPLUS_SIZE_INFO); info 314 drivers/hid/hid-roccat-koneplus.c return snprintf(buf, PAGE_SIZE, "%d\n", info.firmware_version); info 46 drivers/hid/hid-roccat-konepure.c ROCCAT_COMMON2_BIN_ATTRIBUTE_RW(info, 0x09, 0x06); info 213 drivers/hid/hid-roccat-kovaplus.c KOVAPLUS_BIN_ATTRIBUTE_RW(info, INFO); info 359 drivers/hid/hid-roccat-kovaplus.c struct kovaplus_info info; info 367 drivers/hid/hid-roccat-kovaplus.c &info, KOVAPLUS_SIZE_INFO); info 370 drivers/hid/hid-roccat-kovaplus.c return snprintf(buf, PAGE_SIZE, "%d\n", info.firmware_version); info 181 drivers/hid/hid-roccat-pyra.c PYRA_BIN_ATTRIBUTE_RW(info, INFO); info 316 drivers/hid/hid-roccat-pyra.c struct pyra_info info; info 324 drivers/hid/hid-roccat-pyra.c &info, PYRA_SIZE_INFO); info 327 drivers/hid/hid-roccat-pyra.c return snprintf(buf, PAGE_SIZE, "%d\n", info.firmware_version); info 44 drivers/hid/hid-roccat-ryos.c ROCCAT_COMMON2_BIN_ATTRIBUTE_R(info, 0x0f, 0x08); info 32 drivers/hid/hid-roccat-savu.c ROCCAT_COMMON2_BIN_ATTRIBUTE_RW(info, 0x9, 0x08); info 86 drivers/hid/hid-sensor-hub.c struct hid_sensor_hub_attribute_info *info, info 89 drivers/hid/hid-sensor-hub.c info->index = index; info 90 drivers/hid/hid-sensor-hub.c info->report_id = report_id; info 91 drivers/hid/hid-sensor-hub.c info->units = field->unit; info 92 drivers/hid/hid-sensor-hub.c info->unit_expo = field->unit_exponent; info 93 drivers/hid/hid-sensor-hub.c info->size = (field->report_size * field->report_count)/8; info 94 drivers/hid/hid-sensor-hub.c info->logical_minimum = field->logical_minimum; info 95 drivers/hid/hid-sensor-hub.c info->logical_maximum = field->logical_maximum; info 374 drivers/hid/hid-sensor-hub.c struct hid_sensor_hub_attribute_info *info) info 384 drivers/hid/hid-sensor-hub.c info->usage_id = usage_id; info 385 drivers/hid/hid-sensor-hub.c info->attrib_id = attr_usage_id; info 386 drivers/hid/hid-sensor-hub.c info->report_id = -1; info 387 drivers/hid/hid-sensor-hub.c info->index = -1; info 388 drivers/hid/hid-sensor-hub.c info->units = -1; info 389 drivers/hid/hid-sensor-hub.c info->unit_expo = -1; info 405 drivers/hid/hid-sensor-hub.c sensor_hub_fill_attr_info(info, i, info 487 drivers/hid/wacom_wac.c info = false; info 518 drivers/hid/wacom_wac.c info = !!(data[3] & 0x1C); info 589 drivers/hid/wacom_wac.c info = !!(data[9] & 0x01); info 613 drivers/hid/wacom_wac.c input_report_key(input, KEY_INFO, info); info 366 drivers/hsi/clients/cmt_speech.c struct hsi_msg *msg, const char *info, info 371 drivers/hsi/clients/cmt_speech.c info, msg->status, *state); info 34 drivers/hsi/hsi_boardinfo.c int __init hsi_register_board_info(struct hsi_board_info const *info, info 43 drivers/hsi/hsi_boardinfo.c for (; len; len--, info++, cl_info++) { info 44 drivers/hsi/hsi_boardinfo.c cl_info->info = *info; info 68 drivers/hsi/hsi_core.c struct hsi_board_info *info) info 77 drivers/hsi/hsi_core.c cl->tx_cfg = info->tx_cfg; info 80 drivers/hsi/hsi_core.c cl->tx_cfg.channels = kmemdup(info->tx_cfg.channels, size, info 86 drivers/hsi/hsi_core.c cl->rx_cfg = info->rx_cfg; info 89 drivers/hsi/hsi_core.c cl->rx_cfg.channels = kmemdup(info->rx_cfg.channels, size, info 98 drivers/hsi/hsi_core.c dev_set_name(&cl->device, "%s", info->name); info 99 drivers/hsi/hsi_core.c cl->device.platform_data = info->platform_data; info 100 drivers/hsi/hsi_core.c if (info->archdata) info 101 drivers/hsi/hsi_core.c cl->device.archdata = *info->archdata; info 103 drivers/hsi/hsi_core.c pr_err("hsi: failed to register client: %s\n", info->name); info 123 drivers/hsi/hsi_core.c if (cl_info->info.hsi_id == hsi->id) { info 124 drivers/hsi/hsi_core.c p = hsi_find_port_num(hsi, cl_info->info.port); info 127 drivers/hsi/hsi_core.c hsi_new_client(p, &cl_info->info); info 17 drivers/hsi/hsi_core.h struct hsi_board_info info; info 543 drivers/hv/channel.c struct vmbus_channel_msginfo *info; info 547 drivers/hv/channel.c info = kmalloc(sizeof(*info) + info 549 drivers/hv/channel.c if (!info) info 552 drivers/hv/channel.c init_completion(&info->waitevent); info 553 drivers/hv/channel.c info->waiting_channel = channel; info 555 drivers/hv/channel.c msg = (struct vmbus_channel_gpadl_teardown *)info->msg; info 562 drivers/hv/channel.c list_add_tail(&info->msglistentry, info 577 drivers/hv/channel.c wait_for_completion(&info->waitevent); info 589 drivers/hv/channel.c list_del(&info->msglistentry); info 592 drivers/hv/channel.c kfree(info); info 411 drivers/hv/hv_balloon.c __u8 info[]; info 1071 drivers/hv/hv_balloon.c info_hdr = (struct dm_info_header *)msg->info; info 484 drivers/hv/hv_util.c static int hv_ptp_enable(struct ptp_clock_info *info, info 504 drivers/hv/hv_util.c static int hv_ptp_gettime(struct ptp_clock_info *info, struct timespec64 *ts) info 359 drivers/hwmon/adc128d818.c static int adc128_detect(struct i2c_client *client, struct i2c_board_info *info) info 387 drivers/hwmon/adc128d818.c strlcpy(info->type, "adc128d818", I2C_NAME_SIZE); info 323 drivers/hwmon/adm1021.c struct i2c_board_info *info) info 414 drivers/hwmon/adm1021.c strlcpy(info->type, type_name, I2C_NAME_SIZE); info 442 drivers/hwmon/adm1025.c struct i2c_board_info *info) info 473 drivers/hwmon/adm1025.c strlcpy(info->type, name, I2C_NAME_SIZE); info 1571 drivers/hwmon/adm1026.c struct i2c_board_info *info) info 1613 drivers/hwmon/adm1026.c strlcpy(info->type, "adm1026", I2C_NAME_SIZE); info 296 drivers/hwmon/adm1029.c struct i2c_board_info *info) info 332 drivers/hwmon/adm1029.c strlcpy(info->type, "adm1029", I2C_NAME_SIZE); info 973 drivers/hwmon/adm1031.c struct i2c_board_info *info) info 989 drivers/hwmon/adm1031.c strlcpy(info->type, name, I2C_NAME_SIZE); info 622 drivers/hwmon/adm9240.c struct i2c_board_info *info) info 660 drivers/hwmon/adm9240.c strlcpy(info->type, name, I2C_NAME_SIZE); info 570 drivers/hwmon/adt7411.c struct i2c_board_info *info) info 593 drivers/hwmon/adt7411.c strlcpy(info->type, "adt7411", I2C_NAME_SIZE); info 666 drivers/hwmon/adt7411.c .info = adt7411_info, info 1765 drivers/hwmon/adt7462.c struct i2c_board_info *info) info 1785 drivers/hwmon/adt7462.c strlcpy(info->type, "adt7462", I2C_NAME_SIZE); info 1183 drivers/hwmon/adt7470.c struct i2c_board_info *info) info 1203 drivers/hwmon/adt7470.c strlcpy(info->type, "adt7470", I2C_NAME_SIZE); info 1310 drivers/hwmon/adt7475.c struct i2c_board_info *info) info 1341 drivers/hwmon/adt7475.c strlcpy(info->type, name, I2C_NAME_SIZE); info 774 drivers/hwmon/amc6821.c struct i2c_board_info *info) info 812 drivers/hwmon/amc6821.c strlcpy(info->type, "amc6821", I2C_NAME_SIZE); info 331 drivers/hwmon/applesmc.c u8 key[4], info[6]; info 346 drivers/hwmon/applesmc.c ret = read_smc(APPLESMC_GET_KEY_TYPE_CMD, key, info, 6); info 351 drivers/hwmon/applesmc.c cache->len = info[0]; info 352 drivers/hwmon/applesmc.c memcpy(cache->type, &info[1], 4); info 353 drivers/hwmon/applesmc.c cache->flags = info[5]; info 101 drivers/hwmon/as370-hwmon.c .info = as370_hwmon_info, info 211 drivers/hwmon/asb100.c struct i2c_board_info *info); info 738 drivers/hwmon/asb100.c struct i2c_board_info *info) info 773 drivers/hwmon/asb100.c strlcpy(info->type, "asb100", I2C_NAME_SIZE); info 1136 drivers/hwmon/asc7621.c struct i2c_board_info *info) info 1156 drivers/hwmon/asc7621.c strlcpy(info->type, asc7621_chips[chip_index].name, info 2433 drivers/hwmon/dme1737.c struct i2c_board_info *info) info 2459 drivers/hwmon/dme1737.c strlcpy(info->type, name, I2C_NAME_SIZE); info 320 drivers/hwmon/emc1403.c struct i2c_board_info *info) info 332 drivers/hwmon/emc1403.c strlcpy(info->type, "emc1402", I2C_NAME_SIZE); info 335 drivers/hwmon/emc1403.c strlcpy(info->type, "emc1403", I2C_NAME_SIZE); info 338 drivers/hwmon/emc1403.c strlcpy(info->type, "emc1422", I2C_NAME_SIZE); info 341 drivers/hwmon/emc1403.c strlcpy(info->type, "emc1423", I2C_NAME_SIZE); info 344 drivers/hwmon/emc1403.c strlcpy(info->type, "emc1404", I2C_NAME_SIZE); info 347 drivers/hwmon/emc1403.c strlcpy(info->type, "emc1424", I2C_NAME_SIZE); info 630 drivers/hwmon/emc2103.c emc2103_detect(struct i2c_client *new_client, struct i2c_board_info *info) info 646 drivers/hwmon/emc2103.c strlcpy(info->type, "emc2103", I2C_NAME_SIZE); info 412 drivers/hwmon/emc6w201.c struct i2c_board_info *info) info 442 drivers/hwmon/emc6w201.c strlcpy(info->type, "emc6w201", I2C_NAME_SIZE); info 115 drivers/hwmon/f75375s.c struct i2c_board_info *info); info 879 drivers/hwmon/f75375s.c struct i2c_board_info *info) info 902 drivers/hwmon/f75375s.c strlcpy(info->type, name, I2C_NAME_SIZE); info 220 drivers/hwmon/fschmd.c struct i2c_board_info *info); info 1046 drivers/hwmon/fschmd.c struct i2c_board_info *info) info 1078 drivers/hwmon/fschmd.c strlcpy(info->type, fschmd_id[kind].name, I2C_NAME_SIZE); info 331 drivers/hwmon/ftsteutates.c data->wdd.info = &fts_wd_info; info 712 drivers/hwmon/ftsteutates.c struct i2c_board_info *info) info 742 drivers/hwmon/ftsteutates.c strlcpy(info->type, fts_id[0].name, I2C_NAME_SIZE); info 743 drivers/hwmon/ftsteutates.c info->flags = 0; info 570 drivers/hwmon/gl518sm.c static int gl518_detect(struct i2c_client *client, struct i2c_board_info *info) info 589 drivers/hwmon/gl518sm.c strlcpy(info->type, "gl518sm", I2C_NAME_SIZE); info 798 drivers/hwmon/gl520sm.c static int gl520_detect(struct i2c_client *client, struct i2c_board_info *info) info 814 drivers/hwmon/gl520sm.c strlcpy(info->type, "gl520sm", I2C_NAME_SIZE); info 501 drivers/hwmon/hwmon.c static int hwmon_num_channel_attrs(const struct hwmon_channel_info *info) info 505 drivers/hwmon/hwmon.c for (i = n = 0; info->config[i]; i++) info 506 drivers/hwmon/hwmon.c n += hweight32(info->config[i]); info 514 drivers/hwmon/hwmon.c const struct hwmon_channel_info *info) info 520 drivers/hwmon/hwmon.c if (info->type >= ARRAY_SIZE(__templates)) info 523 drivers/hwmon/hwmon.c templates = __templates[info->type]; info 524 drivers/hwmon/hwmon.c template_size = __templates_size[info->type]; info 526 drivers/hwmon/hwmon.c for (i = 0; info->config[i]; i++) { info 527 drivers/hwmon/hwmon.c u32 attr_mask = info->config[i]; info 537 drivers/hwmon/hwmon.c a = hwmon_genattr(drvdata, info->type, attr, i, info 556 drivers/hwmon/hwmon.c for (i = 0; chip->info[i]; i++) info 557 drivers/hwmon/hwmon.c nattrs += hwmon_num_channel_attrs(chip->info[i]); info 566 drivers/hwmon/hwmon.c for (i = 0; chip->info[i]; i++) { info 568 drivers/hwmon/hwmon.c chip->info[i]); info 652 drivers/hwmon/hwmon.c chip->info[0]->type == hwmon_chip && info 653 drivers/hwmon/hwmon.c (chip->info[0]->config[0] & HWMON_C_REGISTER_TZ)) { info 654 drivers/hwmon/hwmon.c const struct hwmon_channel_info **info = chip->info; info 656 drivers/hwmon/hwmon.c for (i = 1; info[i]; i++) { info 657 drivers/hwmon/hwmon.c if (info[i]->type != hwmon_temp) info 660 drivers/hwmon/hwmon.c for (j = 0; info[i]->config[j]; j++) { info 664 drivers/hwmon/hwmon.c if (info[i]->config[j] & HWMON_T_INPUT) { info 736 drivers/hwmon/hwmon.c if (chip && (!chip->ops || !chip->ops->is_visible || !chip->info)) info 593 drivers/hwmon/ina3221.c .info = ina3221_info, info 410 drivers/hwmon/jc42.c static int jc42_detect(struct i2c_client *client, struct i2c_board_info *info) info 434 drivers/hwmon/jc42.c strlcpy(info->type, "jc42", I2C_NAME_SIZE); info 458 drivers/hwmon/jc42.c .info = jc42_info, info 129 drivers/hwmon/k8temp.c .info = k8temp_info, info 968 drivers/hwmon/lm63.c struct i2c_board_info *info) info 999 drivers/hwmon/lm63.c strlcpy(info->type, "lm63", I2C_NAME_SIZE); info 1001 drivers/hwmon/lm63.c strlcpy(info->type, "lm64", I2C_NAME_SIZE); info 1003 drivers/hwmon/lm63.c strlcpy(info->type, "lm96163", I2C_NAME_SIZE); info 230 drivers/hwmon/lm73.c struct i2c_board_info *info) info 260 drivers/hwmon/lm73.c strlcpy(info->type, "lm73", I2C_NAME_SIZE); info 512 drivers/hwmon/lm75.c .info = lm75_info, info 757 drivers/hwmon/lm75.c struct i2c_board_info *info) info 842 drivers/hwmon/lm75.c strlcpy(info->type, is_lm75a ? "lm75a" : "lm75", I2C_NAME_SIZE); info 240 drivers/hwmon/lm77.c static int lm77_detect(struct i2c_client *client, struct i2c_board_info *info) info 305 drivers/hwmon/lm77.c strlcpy(info->type, "lm77", I2C_NAME_SIZE); info 572 drivers/hwmon/lm78.c struct i2c_board_info *info) info 620 drivers/hwmon/lm78.c strlcpy(info->type, client_name, I2C_NAME_SIZE); info 549 drivers/hwmon/lm80.c static int lm80_detect(struct i2c_client *client, struct i2c_board_info *info) info 589 drivers/hwmon/lm80.c strlcpy(info->type, name, I2C_NAME_SIZE); info 276 drivers/hwmon/lm83.c struct i2c_board_info *info) info 315 drivers/hwmon/lm83.c strlcpy(info->type, name, I2C_NAME_SIZE); info 1466 drivers/hwmon/lm85.c static int lm85_detect(struct i2c_client *client, struct i2c_board_info *info) info 1542 drivers/hwmon/lm85.c strlcpy(info->type, type_name, I2C_NAME_SIZE); info 808 drivers/hwmon/lm87.c static int lm87_detect(struct i2c_client *client, struct i2c_board_info *info) info 836 drivers/hwmon/lm87.c strlcpy(info->type, name, I2C_NAME_SIZE); info 452 drivers/hwmon/lm90.c const struct hwmon_channel_info *info[3]; info 1405 drivers/hwmon/lm90.c struct i2c_board_info *info) info 1467 drivers/hwmon/lm90.c info->flags |= I2C_CLIENT_PEC; info 1613 drivers/hwmon/lm90.c strlcpy(info->type, name, I2C_NAME_SIZE); info 1750 drivers/hwmon/lm90.c struct hwmon_channel_info *info; info 1798 drivers/hwmon/lm90.c data->chip.info = data->info; info 1800 drivers/hwmon/lm90.c data->info[0] = HWMON_CHANNEL_INFO(chip, info 1802 drivers/hwmon/lm90.c data->info[1] = &data->temp_info; info 1804 drivers/hwmon/lm90.c info = &data->temp_info; info 1805 drivers/hwmon/lm90.c info->type = hwmon_temp; info 1806 drivers/hwmon/lm90.c info->config = data->channel_config; info 272 drivers/hwmon/lm92.c struct i2c_board_info *info) info 290 drivers/hwmon/lm92.c strlcpy(info->type, "lm92", I2C_NAME_SIZE); info 2544 drivers/hwmon/lm93.c static int lm93_detect(struct i2c_client *client, struct i2c_board_info *info) info 2578 drivers/hwmon/lm93.c strlcpy(info->type, name, I2C_NAME_SIZE); info 592 drivers/hwmon/lm95234.c struct i2c_board_info *info) info 647 drivers/hwmon/lm95234.c strlcpy(info->type, name, I2C_NAME_SIZE); info 366 drivers/hwmon/lm95241.c struct i2c_board_info *info) info 392 drivers/hwmon/lm95241.c strlcpy(info->type, name, I2C_NAME_SIZE); info 432 drivers/hwmon/lm95241.c .info = lm95241_info, info 436 drivers/hwmon/lm95245.c struct i2c_board_info *info) info 464 drivers/hwmon/lm95245.c strlcpy(info->type, name, I2C_NAME_SIZE); info 547 drivers/hwmon/lm95245.c .info = lm95245_info, info 363 drivers/hwmon/lochnagar-hwmon.c .info = lochnagar_info, info 424 drivers/hwmon/ltc4245.c .info = ltc4245_info, info 83 drivers/hwmon/ltq-cputemp.c .info = ltq_info, info 215 drivers/hwmon/max1619.c struct i2c_board_info *info) info 244 drivers/hwmon/max1619.c strlcpy(info->type, "max1619", I2C_NAME_SIZE); info 360 drivers/hwmon/max1668.c struct i2c_board_info *info) info 389 drivers/hwmon/max1668.c strlcpy(info->type, type_name, I2C_NAME_SIZE); info 426 drivers/hwmon/max31790.c .info = max31790_info, info 477 drivers/hwmon/max6621.c .info = max6621_info, info 500 drivers/hwmon/max6639.c struct i2c_board_info *info) info 514 drivers/hwmon/max6639.c strlcpy(info->type, "max6639", I2C_NAME_SIZE); info 113 drivers/hwmon/max6642.c struct i2c_board_info *info) info 151 drivers/hwmon/max6642.c strlcpy(info->type, "max6642", I2C_NAME_SIZE); info 757 drivers/hwmon/max6650.c .info = max6650_info, info 259 drivers/hwmon/mlxreg-fan.c .info = mlxreg_fan_hwmon_info, info 987 drivers/hwmon/nct7802.c struct i2c_board_info *info) info 1024 drivers/hwmon/nct7802.c strlcpy(info->type, "nct7802", I2C_NAME_SIZE); info 751 drivers/hwmon/nct7904.c struct i2c_board_info *info) info 767 drivers/hwmon/nct7904.c strlcpy(info->type, "nct7904", I2C_NAME_SIZE); info 870 drivers/hwmon/nct7904.c .info = nct7904_info, info 670 drivers/hwmon/npcm750-pwm-fan.c .info = npcm7xx_info, info 631 drivers/hwmon/ntc_thermistor.c .info = ntc_info, info 98 drivers/hwmon/pmbus/adm1275.c struct pmbus_driver_info info; info 101 drivers/hwmon/pmbus/adm1275.c #define to_adm1275_data(x) container_of(x, struct adm1275_data, info) info 231 drivers/hwmon/pmbus/adm1275.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 232 drivers/hwmon/pmbus/adm1275.c const struct adm1275_data *data = to_adm1275_data(info); info 332 drivers/hwmon/pmbus/adm1275.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 333 drivers/hwmon/pmbus/adm1275.c const struct adm1275_data *data = to_adm1275_data(info); info 388 drivers/hwmon/pmbus/adm1275.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 389 drivers/hwmon/pmbus/adm1275.c const struct adm1275_data *data = to_adm1275_data(info); info 460 drivers/hwmon/pmbus/adm1275.c struct pmbus_driver_info *info; info 524 drivers/hwmon/pmbus/adm1275.c info = &data->info; info 526 drivers/hwmon/pmbus/adm1275.c info->pages = 1; info 527 drivers/hwmon/pmbus/adm1275.c info->format[PSC_VOLTAGE_IN] = direct; info 528 drivers/hwmon/pmbus/adm1275.c info->format[PSC_VOLTAGE_OUT] = direct; info 529 drivers/hwmon/pmbus/adm1275.c info->format[PSC_CURRENT_OUT] = direct; info 530 drivers/hwmon/pmbus/adm1275.c info->format[PSC_POWER] = direct; info 531 drivers/hwmon/pmbus/adm1275.c info->format[PSC_TEMPERATURE] = direct; info 532 drivers/hwmon/pmbus/adm1275.c info->func[0] = PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT | info 535 drivers/hwmon/pmbus/adm1275.c info->read_word_data = adm1275_read_word_data; info 536 drivers/hwmon/pmbus/adm1275.c info->read_byte_data = adm1275_read_byte_data; info 537 drivers/hwmon/pmbus/adm1275.c info->write_word_data = adm1275_write_word_data; info 564 drivers/hwmon/pmbus/adm1275.c info->func[0] |= PMBUS_HAVE_VIN | PMBUS_HAVE_PIN info 567 drivers/hwmon/pmbus/adm1275.c info->func[0] |= info 597 drivers/hwmon/pmbus/adm1275.c info->func[0] |= PMBUS_HAVE_PIN | PMBUS_HAVE_STATUS_INPUT | info 614 drivers/hwmon/pmbus/adm1275.c info->func[0] |= info 617 drivers/hwmon/pmbus/adm1275.c info->func[0] |= PMBUS_HAVE_VIN; info 631 drivers/hwmon/pmbus/adm1275.c info->func[0] |= info 634 drivers/hwmon/pmbus/adm1275.c info->func[0] |= info 650 drivers/hwmon/pmbus/adm1275.c info->func[0] |= PMBUS_HAVE_VIN | PMBUS_HAVE_PIN info 653 drivers/hwmon/pmbus/adm1275.c info->func[0] |= info 668 drivers/hwmon/pmbus/adm1275.c info->func[0] |= PMBUS_HAVE_PIN | PMBUS_HAVE_STATUS_INPUT | info 685 drivers/hwmon/pmbus/adm1275.c info->func[0] |= info 688 drivers/hwmon/pmbus/adm1275.c info->func[0] |= PMBUS_HAVE_VIN; info 734 drivers/hwmon/pmbus/adm1275.c info->func[0] |= info 737 drivers/hwmon/pmbus/adm1275.c info->func[0] |= PMBUS_HAVE_PIN | info 749 drivers/hwmon/pmbus/adm1275.c info->m[PSC_VOLTAGE_IN] = coefficients[vindex].m; info 750 drivers/hwmon/pmbus/adm1275.c info->b[PSC_VOLTAGE_IN] = coefficients[vindex].b; info 751 drivers/hwmon/pmbus/adm1275.c info->R[PSC_VOLTAGE_IN] = coefficients[vindex].R; info 754 drivers/hwmon/pmbus/adm1275.c info->m[PSC_VOLTAGE_OUT] = coefficients[voindex].m; info 755 drivers/hwmon/pmbus/adm1275.c info->b[PSC_VOLTAGE_OUT] = coefficients[voindex].b; info 756 drivers/hwmon/pmbus/adm1275.c info->R[PSC_VOLTAGE_OUT] = coefficients[voindex].R; info 760 drivers/hwmon/pmbus/adm1275.c info->m[PSC_CURRENT_OUT] = info 762 drivers/hwmon/pmbus/adm1275.c info->b[PSC_CURRENT_OUT] = coefficients[cindex].b; info 763 drivers/hwmon/pmbus/adm1275.c info->R[PSC_CURRENT_OUT] = coefficients[cindex].R; info 766 drivers/hwmon/pmbus/adm1275.c info->m[PSC_POWER] = info 768 drivers/hwmon/pmbus/adm1275.c info->b[PSC_POWER] = coefficients[pindex].b; info 769 drivers/hwmon/pmbus/adm1275.c info->R[PSC_POWER] = coefficients[pindex].R; info 772 drivers/hwmon/pmbus/adm1275.c info->m[PSC_TEMPERATURE] = coefficients[tindex].m; info 773 drivers/hwmon/pmbus/adm1275.c info->b[PSC_TEMPERATURE] = coefficients[tindex].b; info 774 drivers/hwmon/pmbus/adm1275.c info->R[PSC_TEMPERATURE] = coefficients[tindex].R; info 777 drivers/hwmon/pmbus/adm1275.c return pmbus_do_probe(client, id, info); info 68 drivers/hwmon/pmbus/ir35221.c struct pmbus_driver_info *info; info 98 drivers/hwmon/pmbus/ir35221.c info = devm_kzalloc(&client->dev, sizeof(struct pmbus_driver_info), info 100 drivers/hwmon/pmbus/ir35221.c if (!info) info 103 drivers/hwmon/pmbus/ir35221.c info->read_word_data = ir35221_read_word_data; info 105 drivers/hwmon/pmbus/ir35221.c info->pages = 2; info 106 drivers/hwmon/pmbus/ir35221.c info->format[PSC_VOLTAGE_IN] = linear; info 107 drivers/hwmon/pmbus/ir35221.c info->format[PSC_VOLTAGE_OUT] = linear; info 108 drivers/hwmon/pmbus/ir35221.c info->format[PSC_CURRENT_IN] = linear; info 109 drivers/hwmon/pmbus/ir35221.c info->format[PSC_CURRENT_OUT] = linear; info 110 drivers/hwmon/pmbus/ir35221.c info->format[PSC_POWER] = linear; info 111 drivers/hwmon/pmbus/ir35221.c info->format[PSC_TEMPERATURE] = linear; info 113 drivers/hwmon/pmbus/ir35221.c info->func[0] = PMBUS_HAVE_VIN info 119 drivers/hwmon/pmbus/ir35221.c info->func[1] = info->func[0]; info 121 drivers/hwmon/pmbus/ir35221.c return pmbus_do_probe(client, id, info); info 209 drivers/hwmon/pmbus/lm25066.c struct pmbus_driver_info info; info 212 drivers/hwmon/pmbus/lm25066.c #define to_lm25066_data(x) container_of(x, struct lm25066_data, info) info 216 drivers/hwmon/pmbus/lm25066.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 217 drivers/hwmon/pmbus/lm25066.c const struct lm25066_data *data = to_lm25066_data(info); info 346 drivers/hwmon/pmbus/lm25066.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 347 drivers/hwmon/pmbus/lm25066.c const struct lm25066_data *data = to_lm25066_data(info); info 415 drivers/hwmon/pmbus/lm25066.c struct pmbus_driver_info *info; info 432 drivers/hwmon/pmbus/lm25066.c info = &data->info; info 434 drivers/hwmon/pmbus/lm25066.c info->pages = 1; info 435 drivers/hwmon/pmbus/lm25066.c info->format[PSC_VOLTAGE_IN] = direct; info 436 drivers/hwmon/pmbus/lm25066.c info->format[PSC_VOLTAGE_OUT] = direct; info 437 drivers/hwmon/pmbus/lm25066.c info->format[PSC_CURRENT_IN] = direct; info 438 drivers/hwmon/pmbus/lm25066.c info->format[PSC_TEMPERATURE] = direct; info 439 drivers/hwmon/pmbus/lm25066.c info->format[PSC_POWER] = direct; info 441 drivers/hwmon/pmbus/lm25066.c info->func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_VMON info 446 drivers/hwmon/pmbus/lm25066.c info->func[0] |= PMBUS_HAVE_STATUS_VMON; info 447 drivers/hwmon/pmbus/lm25066.c info->read_word_data = lm25056_read_word_data; info 448 drivers/hwmon/pmbus/lm25066.c info->read_byte_data = lm25056_read_byte_data; info 451 drivers/hwmon/pmbus/lm25066.c info->func[0] |= PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT; info 452 drivers/hwmon/pmbus/lm25066.c info->read_word_data = lm25066_read_word_data; info 455 drivers/hwmon/pmbus/lm25066.c info->write_word_data = lm25066_write_word_data; info 458 drivers/hwmon/pmbus/lm25066.c info->m[PSC_TEMPERATURE] = coeff[PSC_TEMPERATURE].m; info 459 drivers/hwmon/pmbus/lm25066.c info->b[PSC_TEMPERATURE] = coeff[PSC_TEMPERATURE].b; info 460 drivers/hwmon/pmbus/lm25066.c info->R[PSC_TEMPERATURE] = coeff[PSC_TEMPERATURE].R; info 461 drivers/hwmon/pmbus/lm25066.c info->m[PSC_VOLTAGE_IN] = coeff[PSC_VOLTAGE_IN].m; info 462 drivers/hwmon/pmbus/lm25066.c info->b[PSC_VOLTAGE_IN] = coeff[PSC_VOLTAGE_IN].b; info 463 drivers/hwmon/pmbus/lm25066.c info->R[PSC_VOLTAGE_IN] = coeff[PSC_VOLTAGE_IN].R; info 464 drivers/hwmon/pmbus/lm25066.c info->m[PSC_VOLTAGE_OUT] = coeff[PSC_VOLTAGE_OUT].m; info 465 drivers/hwmon/pmbus/lm25066.c info->b[PSC_VOLTAGE_OUT] = coeff[PSC_VOLTAGE_OUT].b; info 466 drivers/hwmon/pmbus/lm25066.c info->R[PSC_VOLTAGE_OUT] = coeff[PSC_VOLTAGE_OUT].R; info 467 drivers/hwmon/pmbus/lm25066.c info->R[PSC_CURRENT_IN] = coeff[PSC_CURRENT_IN].R; info 468 drivers/hwmon/pmbus/lm25066.c info->R[PSC_POWER] = coeff[PSC_POWER].R; info 470 drivers/hwmon/pmbus/lm25066.c info->m[PSC_CURRENT_IN] = coeff[PSC_CURRENT_IN_L].m; info 471 drivers/hwmon/pmbus/lm25066.c info->b[PSC_CURRENT_IN] = coeff[PSC_CURRENT_IN_L].b; info 472 drivers/hwmon/pmbus/lm25066.c info->m[PSC_POWER] = coeff[PSC_POWER_L].m; info 473 drivers/hwmon/pmbus/lm25066.c info->b[PSC_POWER] = coeff[PSC_POWER_L].b; info 475 drivers/hwmon/pmbus/lm25066.c info->m[PSC_CURRENT_IN] = coeff[PSC_CURRENT_IN].m; info 476 drivers/hwmon/pmbus/lm25066.c info->b[PSC_CURRENT_IN] = coeff[PSC_CURRENT_IN].b; info 477 drivers/hwmon/pmbus/lm25066.c info->m[PSC_POWER] = coeff[PSC_POWER].m; info 478 drivers/hwmon/pmbus/lm25066.c info->b[PSC_POWER] = coeff[PSC_POWER].b; info 481 drivers/hwmon/pmbus/lm25066.c return pmbus_do_probe(client, id, info); info 105 drivers/hwmon/pmbus/ltc2978.c struct pmbus_driver_info info; info 108 drivers/hwmon/pmbus/ltc2978.c #define to_ltc2978_data(x) container_of(x, struct ltc2978_data, info) info 119 drivers/hwmon/pmbus/ltc2978.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 120 drivers/hwmon/pmbus/ltc2978.c struct ltc2978_data *data = to_ltc2978_data(info); info 231 drivers/hwmon/pmbus/ltc2978.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 232 drivers/hwmon/pmbus/ltc2978.c struct ltc2978_data *data = to_ltc2978_data(info); info 274 drivers/hwmon/pmbus/ltc2978.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 275 drivers/hwmon/pmbus/ltc2978.c struct ltc2978_data *data = to_ltc2978_data(info); info 319 drivers/hwmon/pmbus/ltc2978.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 320 drivers/hwmon/pmbus/ltc2978.c struct ltc2978_data *data = to_ltc2978_data(info); info 344 drivers/hwmon/pmbus/ltc2978.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 345 drivers/hwmon/pmbus/ltc2978.c struct ltc2978_data *data = to_ltc2978_data(info); info 378 drivers/hwmon/pmbus/ltc2978.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 379 drivers/hwmon/pmbus/ltc2978.c struct ltc2978_data *data = to_ltc2978_data(info); info 410 drivers/hwmon/pmbus/ltc2978.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 411 drivers/hwmon/pmbus/ltc2978.c struct ltc2978_data *data = to_ltc2978_data(info); info 445 drivers/hwmon/pmbus/ltc2978.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 446 drivers/hwmon/pmbus/ltc2978.c struct ltc2978_data *data = to_ltc2978_data(info); info 597 drivers/hwmon/pmbus/ltc2978.c struct pmbus_driver_info *info; info 619 drivers/hwmon/pmbus/ltc2978.c info = &data->info; info 620 drivers/hwmon/pmbus/ltc2978.c info->write_word_data = ltc2978_write_word_data; info 621 drivers/hwmon/pmbus/ltc2978.c info->write_byte = ltc_write_byte; info 622 drivers/hwmon/pmbus/ltc2978.c info->read_word_data = ltc_read_word_data; info 623 drivers/hwmon/pmbus/ltc2978.c info->read_byte_data = ltc_read_byte_data; info 641 drivers/hwmon/pmbus/ltc2978.c info->read_word_data = ltc2974_read_word_data; info 642 drivers/hwmon/pmbus/ltc2978.c info->pages = LTC2974_NUM_PAGES; info 643 drivers/hwmon/pmbus/ltc2978.c info->func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_STATUS_INPUT info 645 drivers/hwmon/pmbus/ltc2978.c for (i = 0; i < info->pages; i++) { info 646 drivers/hwmon/pmbus/ltc2978.c info->func[i] |= PMBUS_HAVE_VOUT info 653 drivers/hwmon/pmbus/ltc2978.c info->read_word_data = ltc2975_read_word_data; info 654 drivers/hwmon/pmbus/ltc2978.c info->pages = LTC2974_NUM_PAGES; info 655 drivers/hwmon/pmbus/ltc2978.c info->func[0] = PMBUS_HAVE_IIN | PMBUS_HAVE_PIN info 658 drivers/hwmon/pmbus/ltc2978.c for (i = 0; i < info->pages; i++) { info 659 drivers/hwmon/pmbus/ltc2978.c info->func[i] |= PMBUS_HAVE_VOUT info 669 drivers/hwmon/pmbus/ltc2978.c info->read_word_data = ltc2978_read_word_data; info 670 drivers/hwmon/pmbus/ltc2978.c info->pages = LTC2978_NUM_PAGES; info 671 drivers/hwmon/pmbus/ltc2978.c info->func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_STATUS_INPUT info 675 drivers/hwmon/pmbus/ltc2978.c info->func[i] = PMBUS_HAVE_VOUT info 685 drivers/hwmon/pmbus/ltc2978.c info->read_word_data = ltc3880_read_word_data; info 686 drivers/hwmon/pmbus/ltc2978.c info->pages = LTC3880_NUM_PAGES; info 687 drivers/hwmon/pmbus/ltc2978.c info->func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN info 693 drivers/hwmon/pmbus/ltc2978.c info->func[1] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT info 700 drivers/hwmon/pmbus/ltc2978.c info->read_word_data = ltc3880_read_word_data; info 701 drivers/hwmon/pmbus/ltc2978.c info->pages = LTC3880_NUM_PAGES; info 702 drivers/hwmon/pmbus/ltc2978.c info->func[0] = PMBUS_HAVE_VIN info 708 drivers/hwmon/pmbus/ltc2978.c info->func[1] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT info 715 drivers/hwmon/pmbus/ltc2978.c info->read_word_data = ltc3883_read_word_data; info 716 drivers/hwmon/pmbus/ltc2978.c info->pages = LTC3883_NUM_PAGES; info 717 drivers/hwmon/pmbus/ltc2978.c info->func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN info 726 drivers/hwmon/pmbus/ltc2978.c info->read_word_data = ltc3883_read_word_data; info 727 drivers/hwmon/pmbus/ltc2978.c info->pages = LTC3880_NUM_PAGES; info 728 drivers/hwmon/pmbus/ltc2978.c info->func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN info 734 drivers/hwmon/pmbus/ltc2978.c info->func[1] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT info 744 drivers/hwmon/pmbus/ltc2978.c info->num_regulators = info->pages; info 745 drivers/hwmon/pmbus/ltc2978.c info->reg_desc = ltc2978_reg_desc; info 746 drivers/hwmon/pmbus/ltc2978.c if (info->num_regulators > ARRAY_SIZE(ltc2978_reg_desc)) { info 748 drivers/hwmon/pmbus/ltc2978.c info->num_regulators = ARRAY_SIZE(ltc2978_reg_desc); info 752 drivers/hwmon/pmbus/ltc2978.c return pmbus_do_probe(client, id, info); info 301 drivers/hwmon/pmbus/max31785.c struct pmbus_driver_info *info) info 318 drivers/hwmon/pmbus/max31785.c info->pages = virtual + 1; info 319 drivers/hwmon/pmbus/max31785.c info->func[virtual] |= PMBUS_HAVE_FAN12; info 320 drivers/hwmon/pmbus/max31785.c info->func[virtual] |= PMBUS_PAGE_VIRTUAL; info 331 drivers/hwmon/pmbus/max31785.c struct pmbus_driver_info *info; info 340 drivers/hwmon/pmbus/max31785.c info = devm_kzalloc(dev, sizeof(struct pmbus_driver_info), GFP_KERNEL); info 341 drivers/hwmon/pmbus/max31785.c if (!info) info 344 drivers/hwmon/pmbus/max31785.c *info = max31785_info; info 364 drivers/hwmon/pmbus/max31785.c ret = max31785_configure_dual_tach(client, info); info 369 drivers/hwmon/pmbus/max31785.c return pmbus_do_probe(client, id, info); info 39 drivers/hwmon/pmbus/max34440.c struct pmbus_driver_info info; info 42 drivers/hwmon/pmbus/max34440.c #define to_max34440_data(x) container_of(x, struct max34440_data, info) info 47 drivers/hwmon/pmbus/max34440.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 48 drivers/hwmon/pmbus/max34440.c const struct max34440_data *data = to_max34440_data(info); info 112 drivers/hwmon/pmbus/max34440.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 113 drivers/hwmon/pmbus/max34440.c const struct max34440_data *data = to_max34440_data(info); info 226 drivers/hwmon/pmbus/max34440.c data->info.func[page] = PMBUS_HAVE_VOUT | info 230 drivers/hwmon/pmbus/max34440.c data->info.func[page] = PMBUS_HAVE_VOUT; info 233 drivers/hwmon/pmbus/max34440.c data->info.func[page] = PMBUS_HAVE_IOUT | info 237 drivers/hwmon/pmbus/max34440.c data->info.func[page] = PMBUS_HAVE_IOUT; info 474 drivers/hwmon/pmbus/max34440.c data->info = max34440_info[id->driver_data]; info 482 drivers/hwmon/pmbus/max34440.c return pmbus_do_probe(client, id, &data->info); info 27 drivers/hwmon/pmbus/pmbus.c struct pmbus_driver_info *info) info 33 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_VIN; info 35 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_VCAP; info 37 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_IIN; info 39 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_PIN; info 40 drivers/hwmon/pmbus/pmbus.c if (info->func[0] info 42 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_STATUS_INPUT; info 45 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_FAN12; info 47 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_STATUS_FAN12; info 51 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_FAN34; info 53 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_STATUS_FAN34; info 56 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_TEMP; info 58 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_TEMP2; info 60 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_TEMP3; info 61 drivers/hwmon/pmbus/pmbus.c if (info->func[0] & (PMBUS_HAVE_TEMP | PMBUS_HAVE_TEMP2 info 65 drivers/hwmon/pmbus/pmbus.c info->func[0] |= PMBUS_HAVE_STATUS_TEMP; info 68 drivers/hwmon/pmbus/pmbus.c for (page = 0; page < info->pages; page++) { info 70 drivers/hwmon/pmbus/pmbus.c info->func[page] |= PMBUS_HAVE_VOUT; info 73 drivers/hwmon/pmbus/pmbus.c info->func[page] |= PMBUS_HAVE_STATUS_VOUT; info 76 drivers/hwmon/pmbus/pmbus.c info->func[page] |= PMBUS_HAVE_IOUT; info 79 drivers/hwmon/pmbus/pmbus.c info->func[page] |= PMBUS_HAVE_STATUS_IOUT; info 82 drivers/hwmon/pmbus/pmbus.c info->func[page] |= PMBUS_HAVE_POUT; info 90 drivers/hwmon/pmbus/pmbus.c struct pmbus_driver_info *info) info 94 drivers/hwmon/pmbus/pmbus.c if (!info->pages) { info 109 drivers/hwmon/pmbus/pmbus.c info->pages = page; info 111 drivers/hwmon/pmbus/pmbus.c info->pages = 1; info 126 drivers/hwmon/pmbus/pmbus.c info->format[PSC_VOLTAGE_OUT] = vid; info 127 drivers/hwmon/pmbus/pmbus.c info->vrm_version = vr11; info 130 drivers/hwmon/pmbus/pmbus.c info->format[PSC_VOLTAGE_OUT] = direct; info 150 drivers/hwmon/pmbus/pmbus.c if (info->format[PSC_VOLTAGE_OUT] == direct) { info 156 drivers/hwmon/pmbus/pmbus.c pmbus_find_sensor_groups(client, info); info 164 drivers/hwmon/pmbus/pmbus.c struct pmbus_driver_info *info; info 169 drivers/hwmon/pmbus/pmbus.c info = devm_kzalloc(dev, sizeof(struct pmbus_driver_info), GFP_KERNEL); info 170 drivers/hwmon/pmbus/pmbus.c if (!info) info 183 drivers/hwmon/pmbus/pmbus.c info->pages = device_info->pages; info 184 drivers/hwmon/pmbus/pmbus.c info->identify = pmbus_identify; info 187 drivers/hwmon/pmbus/pmbus.c return pmbus_do_probe(client, id, info); info 417 drivers/hwmon/pmbus/pmbus.h struct pmbus_driver_info *info); info 459 drivers/hwmon/pmbus/pmbus.h struct pmbus_driver_info *info); info 88 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info; info 157 drivers/hwmon/pmbus/pmbus_core.c if (!(data->info->func[page] & PMBUS_PAGE_VIRTUAL)) { info 195 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 198 drivers/hwmon/pmbus/pmbus_core.c if (info->write_byte) { info 199 drivers/hwmon/pmbus/pmbus_core.c status = info->write_byte(client, page, value); info 249 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 252 drivers/hwmon/pmbus/pmbus_core.c if (info->write_word_data) { info 253 drivers/hwmon/pmbus/pmbus_core.c status = info->write_word_data(client, page, reg, word); info 326 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 329 drivers/hwmon/pmbus/pmbus_core.c if (info->read_word_data) { info 330 drivers/hwmon/pmbus/pmbus_core.c status = info->read_word_data(client, page, reg); info 391 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 394 drivers/hwmon/pmbus/pmbus_core.c if (info->read_byte_data) { info 395 drivers/hwmon/pmbus/pmbus_core.c status = info->read_byte_data(client, page, reg); info 474 drivers/hwmon/pmbus/pmbus_core.c for (i = 0; i < data->info->pages; i++) info 541 drivers/hwmon/pmbus/pmbus_core.c return data->info; info 562 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 569 drivers/hwmon/pmbus/pmbus_core.c for (i = 0; i < info->pages; i++) { info 575 drivers/hwmon/pmbus/pmbus_core.c if (!(info->func[i] & s->func)) info 583 drivers/hwmon/pmbus/pmbus_core.c if (info->func[0] & PMBUS_HAVE_STATUS_INPUT) info 588 drivers/hwmon/pmbus/pmbus_core.c if (info->func[0] & PMBUS_HAVE_STATUS_VMON) info 655 drivers/hwmon/pmbus/pmbus_core.c m = data->info->m[sensor->class]; info 656 drivers/hwmon/pmbus/pmbus_core.c b = data->info->b[sensor->class]; info 657 drivers/hwmon/pmbus/pmbus_core.c R = data->info->R[sensor->class]; info 699 drivers/hwmon/pmbus/pmbus_core.c switch (data->info->vrm_version) { info 723 drivers/hwmon/pmbus/pmbus_core.c switch (data->info->format[sensor->class]) { info 816 drivers/hwmon/pmbus/pmbus_core.c m = data->info->m[sensor->class]; info 817 drivers/hwmon/pmbus/pmbus_core.c b = data->info->b[sensor->class]; info 818 drivers/hwmon/pmbus/pmbus_core.c R = data->info->R[sensor->class]; info 861 drivers/hwmon/pmbus/pmbus_core.c switch (data->info->format[sensor->class]) { info 1178 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info, info 1197 drivers/hwmon/pmbus/pmbus_core.c if (l->sbit && (info->func[page] & attr->sfunc)) { info 1217 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info, info 1238 drivers/hwmon/pmbus/pmbus_core.c ret = pmbus_add_limit_attrs(client, data, info, name, info 1262 drivers/hwmon/pmbus/pmbus_core.c static bool pmbus_sensor_is_paged(const struct pmbus_driver_info *info, info 1279 drivers/hwmon/pmbus/pmbus_core.c for (p = 1; p < info->pages; p++) { info 1280 drivers/hwmon/pmbus/pmbus_core.c if (info->func[p] & attr->func) info 1292 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 1299 drivers/hwmon/pmbus/pmbus_core.c bool paged = pmbus_sensor_is_paged(info, attrs); info 1301 drivers/hwmon/pmbus/pmbus_core.c pages = paged ? info->pages : 1; info 1303 drivers/hwmon/pmbus/pmbus_core.c if (!(info->func[page] & attrs->func)) info 1305 drivers/hwmon/pmbus/pmbus_core.c ret = pmbus_add_sensor_attrs_one(client, data, info, info 1820 drivers/hwmon/pmbus/pmbus_core.c if (!((data->info->func[page] & PMBUS_HAVE_PWM12) || info 1821 drivers/hwmon/pmbus/pmbus_core.c (data->info->func[page] & PMBUS_HAVE_PWM34))) info 1844 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 1849 drivers/hwmon/pmbus/pmbus_core.c for (page = 0; page < info->pages; page++) { info 1855 drivers/hwmon/pmbus/pmbus_core.c if (!(info->func[page] & pmbus_fan_flags[f])) info 1891 drivers/hwmon/pmbus/pmbus_core.c if ((info->func[page] & pmbus_fan_status_flags[f]) && info 2004 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 2007 drivers/hwmon/pmbus/pmbus_core.c if (!(info->func[0] & PMBUS_HAVE_SAMPLES)) info 2083 drivers/hwmon/pmbus/pmbus_core.c if (data->info->format[PSC_VOLTAGE_OUT] != linear) info 2089 drivers/hwmon/pmbus/pmbus_core.c if (data->info->format[PSC_VOLTAGE_OUT] != vid) info 2093 drivers/hwmon/pmbus/pmbus_core.c if (data->info->format[PSC_VOLTAGE_OUT] != direct) info 2116 drivers/hwmon/pmbus/pmbus_core.c struct pmbus_driver_info *info) info 2144 drivers/hwmon/pmbus/pmbus_core.c if (data->info->pages) info 2149 drivers/hwmon/pmbus/pmbus_core.c if (info->identify) { info 2150 drivers/hwmon/pmbus/pmbus_core.c ret = (*info->identify)(client, info); info 2157 drivers/hwmon/pmbus/pmbus_core.c if (info->pages <= 0 || info->pages > PMBUS_PAGES) { info 2158 drivers/hwmon/pmbus/pmbus_core.c dev_err(dev, "Bad number of PMBus pages: %d\n", info->pages); info 2162 drivers/hwmon/pmbus/pmbus_core.c for (page = 0; page < info->pages; page++) { info 2218 drivers/hwmon/pmbus/pmbus_core.c const struct pmbus_driver_info *info = data->info; info 2223 drivers/hwmon/pmbus/pmbus_core.c for (i = 0; i < info->num_regulators; i++) { info 2232 drivers/hwmon/pmbus/pmbus_core.c rdev = devm_regulator_register(dev, &info->reg_desc[i], info 2236 drivers/hwmon/pmbus/pmbus_core.c info->reg_desc[i].name); info 2309 drivers/hwmon/pmbus/pmbus_core.c data->info->pages * 10, sizeof(*entries), info 2314 drivers/hwmon/pmbus/pmbus_core.c for (i = 0; i < data->info->pages; ++i) { info 2326 drivers/hwmon/pmbus/pmbus_core.c if (data->info->func[i] & PMBUS_HAVE_STATUS_VOUT) { info 2336 drivers/hwmon/pmbus/pmbus_core.c if (data->info->func[i] & PMBUS_HAVE_STATUS_IOUT) { info 2346 drivers/hwmon/pmbus/pmbus_core.c if (data->info->func[i] & PMBUS_HAVE_STATUS_INPUT) { info 2356 drivers/hwmon/pmbus/pmbus_core.c if (data->info->func[i] & PMBUS_HAVE_STATUS_TEMP) { info 2397 drivers/hwmon/pmbus/pmbus_core.c if (data->info->func[i] & PMBUS_HAVE_STATUS_FAN12) { info 2407 drivers/hwmon/pmbus/pmbus_core.c if (data->info->func[i] & PMBUS_HAVE_STATUS_FAN34) { info 2429 drivers/hwmon/pmbus/pmbus_core.c struct pmbus_driver_info *info) info 2437 drivers/hwmon/pmbus/pmbus_core.c if (!info) info 2449 drivers/hwmon/pmbus/pmbus_core.c if (info->groups) info 2450 drivers/hwmon/pmbus/pmbus_core.c while (info->groups[groups_num]) info 2464 drivers/hwmon/pmbus/pmbus_core.c data->info = info; info 2466 drivers/hwmon/pmbus/pmbus_core.c ret = pmbus_init_common(client, data, info); info 2485 drivers/hwmon/pmbus/pmbus_core.c memcpy(data->groups + 1, info->groups, sizeof(void *) * groups_num); info 20 drivers/hwmon/pmbus/pxe1610.c struct pmbus_driver_info *info) info 35 drivers/hwmon/pmbus/pxe1610.c info->vrm_version = vr12; info 38 drivers/hwmon/pmbus/pxe1610.c info->vrm_version = vr13; info 80 drivers/hwmon/pmbus/pxe1610.c struct pmbus_driver_info *info; info 108 drivers/hwmon/pmbus/pxe1610.c info = devm_kmemdup(&client->dev, &pxe1610_info, info 111 drivers/hwmon/pmbus/pxe1610.c if (!info) info 114 drivers/hwmon/pmbus/pxe1610.c return pmbus_do_probe(client, id, info); info 24 drivers/hwmon/pmbus/tps53679.c struct pmbus_driver_info *info) info 39 drivers/hwmon/pmbus/tps53679.c info->vrm_version = vr13; info 44 drivers/hwmon/pmbus/tps53679.c info->vrm_version = vr12; info 74 drivers/hwmon/pmbus/tps53679.c struct pmbus_driver_info *info; info 76 drivers/hwmon/pmbus/tps53679.c info = devm_kmemdup(&client->dev, &tps53679_info, sizeof(*info), info 78 drivers/hwmon/pmbus/tps53679.c if (!info) info 81 drivers/hwmon/pmbus/tps53679.c return pmbus_do_probe(client, id, info); info 60 drivers/hwmon/pmbus/ucd9000.c struct pmbus_driver_info info; info 66 drivers/hwmon/pmbus/ucd9000.c #define to_ucd9000_data(_info) container_of(_info, struct ucd9000_data, info) info 480 drivers/hwmon/pmbus/ucd9000.c struct pmbus_driver_info *info; info 522 drivers/hwmon/pmbus/ucd9000.c info = &data->info; info 530 drivers/hwmon/pmbus/ucd9000.c info->pages = ret; info 531 drivers/hwmon/pmbus/ucd9000.c if (!info->pages) { info 537 drivers/hwmon/pmbus/ucd9000.c info->func[0] = PMBUS_HAVE_TEMP; info 549 drivers/hwmon/pmbus/ucd9000.c if (page >= info->pages) info 555 drivers/hwmon/pmbus/ucd9000.c info->func[page] |= PMBUS_HAVE_VOUT info 559 drivers/hwmon/pmbus/ucd9000.c info->func[page] |= PMBUS_HAVE_TEMP2 info 563 drivers/hwmon/pmbus/ucd9000.c info->func[page] |= PMBUS_HAVE_IOUT info 584 drivers/hwmon/pmbus/ucd9000.c info->read_byte_data = ucd9000_read_byte_data; info 585 drivers/hwmon/pmbus/ucd9000.c info->func[0] |= PMBUS_HAVE_FAN12 | PMBUS_HAVE_STATUS_FAN12 info 591 drivers/hwmon/pmbus/ucd9000.c ret = pmbus_do_probe(client, mid, info); info 78 drivers/hwmon/pmbus/ucd9200.c struct pmbus_driver_info *info; info 116 drivers/hwmon/pmbus/ucd9200.c info = devm_kzalloc(&client->dev, sizeof(struct pmbus_driver_info), info 118 drivers/hwmon/pmbus/ucd9200.c if (!info) info 134 drivers/hwmon/pmbus/ucd9200.c info->pages = 0; info 138 drivers/hwmon/pmbus/ucd9200.c info->pages++; info 140 drivers/hwmon/pmbus/ucd9200.c if (!info->pages) { info 144 drivers/hwmon/pmbus/ucd9200.c dev_info(&client->dev, "%d rails configured\n", info->pages); info 154 drivers/hwmon/pmbus/ucd9200.c for (i = 0; i < info->pages; i++) { info 175 drivers/hwmon/pmbus/ucd9200.c if (info->pages > 1) info 178 drivers/hwmon/pmbus/ucd9200.c info->func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_STATUS_INPUT | info 185 drivers/hwmon/pmbus/ucd9200.c for (i = 1; i < info->pages; i++) info 186 drivers/hwmon/pmbus/ucd9200.c info->func[i] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT | info 193 drivers/hwmon/pmbus/ucd9200.c info->func[0] |= PMBUS_HAVE_FAN12 | PMBUS_HAVE_STATUS_FAN12; info 195 drivers/hwmon/pmbus/ucd9200.c return pmbus_do_probe(client, mid, info); info 27 drivers/hwmon/pmbus/zl6100.c struct pmbus_driver_info info; info 30 drivers/hwmon/pmbus/zl6100.c #define to_zl6100_data(x) container_of(x, struct zl6100_data, info) info 130 drivers/hwmon/pmbus/zl6100.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 131 drivers/hwmon/pmbus/zl6100.c struct zl6100_data *data = to_zl6100_data(info); info 189 drivers/hwmon/pmbus/zl6100.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 190 drivers/hwmon/pmbus/zl6100.c struct zl6100_data *data = to_zl6100_data(info); info 228 drivers/hwmon/pmbus/zl6100.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 229 drivers/hwmon/pmbus/zl6100.c struct zl6100_data *data = to_zl6100_data(info); info 269 drivers/hwmon/pmbus/zl6100.c const struct pmbus_driver_info *info = pmbus_get_driver_info(client); info 270 drivers/hwmon/pmbus/zl6100.c struct zl6100_data *data = to_zl6100_data(info); info 308 drivers/hwmon/pmbus/zl6100.c struct pmbus_driver_info *info; info 361 drivers/hwmon/pmbus/zl6100.c info = &data->info; info 363 drivers/hwmon/pmbus/zl6100.c info->pages = 1; info 364 drivers/hwmon/pmbus/zl6100.c info->func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_STATUS_INPUT info 374 drivers/hwmon/pmbus/zl6100.c info->func[0] |= PMBUS_HAVE_VMON | PMBUS_HAVE_STATUS_VMON; info 381 drivers/hwmon/pmbus/zl6100.c info->func[0] |= PMBUS_HAVE_TEMP2; info 386 drivers/hwmon/pmbus/zl6100.c info->read_word_data = zl6100_read_word_data; info 387 drivers/hwmon/pmbus/zl6100.c info->read_byte_data = zl6100_read_byte_data; info 388 drivers/hwmon/pmbus/zl6100.c info->write_word_data = zl6100_write_word_data; info 389 drivers/hwmon/pmbus/zl6100.c info->write_byte = zl6100_write_byte; info 391 drivers/hwmon/pmbus/zl6100.c return pmbus_do_probe(client, mid, info); info 102 drivers/hwmon/raspberrypi-hwmon.c .info = rpi_info, info 418 drivers/hwmon/sch56xx-common.c data->wddev.info = &data->wdinfo; info 18 drivers/hwmon/scmi-hwmon.c const struct scmi_sensor_info **info[hwmon_max]; info 74 drivers/hwmon/scmi-hwmon.c sensor = *(scmi_sensors->info[type] + channel); info 93 drivers/hwmon/scmi-hwmon.c sensor = *(scmi_sensors->info[type] + channel); info 106 drivers/hwmon/scmi-hwmon.c sensor = *(scmi_sensors->info[type] + channel); info 121 drivers/hwmon/scmi-hwmon.c .info = NULL, info 218 drivers/hwmon/scmi-hwmon.c scmi_chip_info.info = ptr_scmi_ci; info 229 drivers/hwmon/scmi-hwmon.c scmi_sensors->info[type] = info 231 drivers/hwmon/scmi-hwmon.c sizeof(*scmi_sensors->info), GFP_KERNEL); info 232 drivers/hwmon/scmi-hwmon.c if (!scmi_sensors->info[type]) info 249 drivers/hwmon/scmi-hwmon.c *(scmi_sensors->info[type] + idx) = sensor; info 20 drivers/hwmon/scpi-hwmon.c struct scpi_sensor_info info; info 59 drivers/hwmon/scpi-hwmon.c if (scpi_scale[sensor->info.class] != sensor->scale) { info 60 drivers/hwmon/scpi-hwmon.c *value *= scpi_scale[sensor->info.class]; info 74 drivers/hwmon/scpi-hwmon.c ret = scpi_ops->sensor_get_value(sensor->info.sensor_id, &value); info 96 drivers/hwmon/scpi-hwmon.c ret = scpi_ops->sensor_get_value(sensor->info.sensor_id, &value); info 112 drivers/hwmon/scpi-hwmon.c return sprintf(buf, "%s\n", sensor->info.name); info 175 drivers/hwmon/scpi-hwmon.c ret = scpi_ops->sensor_get_info(i, &sensor->info); info 179 drivers/hwmon/scpi-hwmon.c switch (sensor->info.class) { info 219 drivers/hwmon/scpi-hwmon.c sensor->scale = scale[sensor->info.class]; info 262 drivers/hwmon/scpi-hwmon.c if (sensor->info.class != TEMPERATURE) info 272 drivers/hwmon/scpi-hwmon.c sensor->info.sensor_id, info 558 drivers/hwmon/smsc47m192.c struct i2c_board_info *info) info 585 drivers/hwmon/smsc47m192.c strlcpy(info->type, "smsc47m192", I2C_NAME_SIZE); info 650 drivers/hwmon/stts751.c struct i2c_board_info *info) info 695 drivers/hwmon/stts751.c strlcpy(info->type, stts751_id[0].name, I2C_NAME_SIZE); info 308 drivers/hwmon/thmc50.c struct i2c_board_info *info) info 355 drivers/hwmon/thmc50.c strlcpy(info->type, type_name, I2C_NAME_SIZE); info 160 drivers/hwmon/tmp102.c .info = tmp102_info, info 293 drivers/hwmon/tmp108.c .info = tmp108_info, info 618 drivers/hwmon/tmp401.c struct i2c_board_info *info) info 681 drivers/hwmon/tmp401.c strlcpy(info->type, tmp401_id[kind].name, I2C_NAME_SIZE); info 94 drivers/hwmon/tmp421.c const struct hwmon_channel_info *info[2]; info 216 drivers/hwmon/tmp421.c struct i2c_board_info *info) info 269 drivers/hwmon/tmp421.c strlcpy(info->type, tmp421_id[kind].name, I2C_NAME_SIZE); info 309 drivers/hwmon/tmp421.c data->chip.info = data->info; info 311 drivers/hwmon/tmp421.c data->info[0] = &data->temp_info; info 254 drivers/hwmon/w83773g.c .info = w83773_info, info 1084 drivers/hwmon/w83781d.c w83781d_detect(struct i2c_client *client, struct i2c_board_info *info) info 1174 drivers/hwmon/w83781d.c strlcpy(info->type, client_name, I2C_NAME_SIZE); info 321 drivers/hwmon/w83791d.c struct i2c_board_info *info); info 1306 drivers/hwmon/w83791d.c struct i2c_board_info *info) info 1344 drivers/hwmon/w83791d.c strlcpy(info->type, "w83791d", I2C_NAME_SIZE); info 292 drivers/hwmon/w83792d.c struct i2c_board_info *info); info 1317 drivers/hwmon/w83792d.c w83792d_detect(struct i2c_client *client, struct i2c_board_info *info) info 1356 drivers/hwmon/w83792d.c strlcpy(info->type, "w83792d", I2C_NAME_SIZE); info 289 drivers/hwmon/w83793.c struct i2c_board_info *info); info 1609 drivers/hwmon/w83793.c struct i2c_board_info *info) info 1643 drivers/hwmon/w83793.c strlcpy(info->type, "w83793", I2C_NAME_SIZE); info 1903 drivers/hwmon/w83795.c struct i2c_board_info *info) info 1970 drivers/hwmon/w83795.c strlcpy(info->type, chip_name, I2C_NAME_SIZE); info 68 drivers/hwmon/w83l785ts.c struct i2c_board_info *info); info 130 drivers/hwmon/w83l785ts.c struct i2c_board_info *info) info 161 drivers/hwmon/w83l785ts.c strlcpy(info->type, "w83l785ts", I2C_NAME_SIZE); info 661 drivers/hwmon/w83l786ng.c w83l786ng_detect(struct i2c_client *client, struct i2c_board_info *info) info 690 drivers/hwmon/w83l786ng.c strlcpy(info->type, "w83l786ng", I2C_NAME_SIZE); info 323 drivers/hwtracing/coresight/coresight-cpu-debug.c static void debug_init_arch_data(void *info) info 325 drivers/hwtracing/coresight/coresight-cpu-debug.c struct debug_drvdata *drvdata = info; info 438 drivers/hwtracing/coresight/coresight-etm3x.c static void etm_enable_hw_smp_call(void *info) info 440 drivers/hwtracing/coresight/coresight-etm3x.c struct etm_enable_arg *arg = info; info 566 drivers/hwtracing/coresight/coresight-etm3x.c static void etm_disable_hw(void *info) info 569 drivers/hwtracing/coresight/coresight-etm3x.c struct etm_drvdata *drvdata = info; info 735 drivers/hwtracing/coresight/coresight-etm3x.c static void etm_init_arch_data(void *info) info 739 drivers/hwtracing/coresight/coresight-etm3x.c struct etm_drvdata *drvdata = info; info 207 drivers/hwtracing/coresight/coresight-etm4x.c static void etm4_enable_hw_smp_call(void *info) info 209 drivers/hwtracing/coresight/coresight-etm4x.c struct etm4_enable_arg *arg = info; info 447 drivers/hwtracing/coresight/coresight-etm4x.c static void etm4_disable_hw(void *info) info 450 drivers/hwtracing/coresight/coresight-etm4x.c struct etmv4_drvdata *drvdata = info; info 570 drivers/hwtracing/coresight/coresight-etm4x.c static void etm4_init_arch_data(void *info) info 578 drivers/hwtracing/coresight/coresight-etm4x.c struct etmv4_drvdata *drvdata = info; info 1122 drivers/i2c/busses/i2c-i801.c struct i2c_board_info info; info 1131 drivers/i2c/busses/i2c-i801.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1132 drivers/i2c/busses/i2c-i801.c info.addr = dmi_devices[i].i2c_addr; info 1133 drivers/i2c/busses/i2c-i801.c strlcpy(info.type, dmi_devices[i].i2c_type, I2C_NAME_SIZE); info 1134 drivers/i2c/busses/i2c-i801.c i2c_new_device(adap, &info); info 1187 drivers/i2c/busses/i2c-i801.c struct acpi_device_info *info; info 1192 drivers/i2c/busses/i2c-i801.c status = acpi_get_object_info(obj_handle, &info); info 1196 drivers/i2c/busses/i2c-i801.c if (!(info->valid & ACPI_VALID_HID)) info 1199 drivers/i2c/busses/i2c-i801.c hid = info->hardware_id.string; info 1207 drivers/i2c/busses/i2c-i801.c kfree(info); info 1213 drivers/i2c/busses/i2c-i801.c kfree(info); info 1267 drivers/i2c/busses/i2c-i801.c struct i2c_board_info info; info 1285 drivers/i2c/busses/i2c-i801.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1286 drivers/i2c/busses/i2c-i801.c info.addr = dell_lis3lv02d_devices[i].i2c_addr; info 1287 drivers/i2c/busses/i2c-i801.c strlcpy(info.type, "lis3lv02d", I2C_NAME_SIZE); info 1288 drivers/i2c/busses/i2c-i801.c i2c_new_device(&priv->adapter, &info); info 1299 drivers/i2c/busses/i2c-i801.c struct i2c_board_info info; info 1301 drivers/i2c/busses/i2c-i801.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1302 drivers/i2c/busses/i2c-i801.c info.addr = apanel_addr; info 1303 drivers/i2c/busses/i2c-i801.c strlcpy(info.type, "fujitsu_apanel", I2C_NAME_SIZE); info 1304 drivers/i2c/busses/i2c-i801.c i2c_new_device(&priv->adapter, &info); info 239 drivers/i2c/busses/i2c-kempld.c if (pld->info.spec_major == 1) info 238 drivers/i2c/busses/i2c-powermac.c struct i2c_board_info info = {}; info 241 drivers/i2c/busses/i2c-powermac.c strncpy(info.type, type, sizeof(info.type)); info 242 drivers/i2c/busses/i2c-powermac.c info.addr = addr; info 243 drivers/i2c/busses/i2c-powermac.c newdev = i2c_new_device(adap, &info); info 330 drivers/i2c/busses/i2c-powermac.c struct i2c_board_info info = {}; info 353 drivers/i2c/busses/i2c-powermac.c info.type, sizeof(info.type))) { info 358 drivers/i2c/busses/i2c-powermac.c info.addr = addr; info 359 drivers/i2c/busses/i2c-powermac.c info.irq = irq_of_parse_and_map(node, 0); info 360 drivers/i2c/busses/i2c-powermac.c info.of_node = of_node_get(node); info 362 drivers/i2c/busses/i2c-powermac.c newdev = i2c_new_device(adap, &info); info 52 drivers/i2c/i2c-boardinfo.c int i2c_register_board_info(int busnum, struct i2c_board_info const *info, unsigned len) info 62 drivers/i2c/i2c-boardinfo.c for (status = 0; len; len--, info++) { info 73 drivers/i2c/i2c-boardinfo.c devinfo->board_info = *info; info 75 drivers/i2c/i2c-boardinfo.c if (info->properties) { info 77 drivers/i2c/i2c-boardinfo.c property_entries_dup(info->properties); info 85 drivers/i2c/i2c-boardinfo.c if (info->resources) { info 87 drivers/i2c/i2c-boardinfo.c kmemdup(info->resources, info 88 drivers/i2c/i2c-boardinfo.c info->num_resources * info 89 drivers/i2c/i2c-boardinfo.c sizeof(*info->resources), info 19 drivers/i2c/i2c-core-acpi.c struct acpi_connection_info info; info 34 drivers/i2c/i2c-core-acpi.c struct i2c_board_info *info; info 75 drivers/i2c/i2c-core-acpi.c struct i2c_board_info *info = lookup->info; info 79 drivers/i2c/i2c-core-acpi.c if (info->addr || !i2c_acpi_get_i2c_resource(ares, &sb)) info 91 drivers/i2c/i2c-core-acpi.c info->addr = sb->slave_address; info 94 drivers/i2c/i2c-core-acpi.c info->flags |= I2C_CLIENT_TEN; info 111 drivers/i2c/i2c-core-acpi.c struct i2c_board_info *info = lookup->info; info 121 drivers/i2c/i2c-core-acpi.c memset(info, 0, sizeof(*info)); info 130 drivers/i2c/i2c-core-acpi.c if (ret < 0 || !info->addr) info 178 drivers/i2c/i2c-core-acpi.c struct i2c_board_info *info, info 186 drivers/i2c/i2c-core-acpi.c lookup.info = info; info 211 drivers/i2c/i2c-core-acpi.c info->fwnode = acpi_fwnode_handle(adev); info 215 drivers/i2c/i2c-core-acpi.c acpi_set_modalias(adev, dev_name(&adev->dev), info->type, info 216 drivers/i2c/i2c-core-acpi.c sizeof(info->type)); info 223 drivers/i2c/i2c-core-acpi.c struct i2c_board_info *info) info 228 drivers/i2c/i2c-core-acpi.c if (!i2c_new_device(adapter, info)) { info 241 drivers/i2c/i2c-core-acpi.c struct i2c_board_info info; info 246 drivers/i2c/i2c-core-acpi.c if (i2c_acpi_get_info(adev, &info, adapter, NULL)) info 249 drivers/i2c/i2c-core-acpi.c i2c_acpi_register_device(adapter, adev, &info); info 347 drivers/i2c/i2c-core-acpi.c lookup.info = &dummy; info 414 drivers/i2c/i2c-core-acpi.c struct i2c_board_info info; info 421 drivers/i2c/i2c-core-acpi.c if (i2c_acpi_get_info(adev, &info, NULL, &adapter_handle)) info 428 drivers/i2c/i2c-core-acpi.c i2c_acpi_register_device(adapter, adev, &info); info 468 drivers/i2c/i2c-core-acpi.c struct i2c_board_info *info) info 482 drivers/i2c/i2c-core-acpi.c lookup.info = info; info 493 drivers/i2c/i2c-core-acpi.c if (!info->addr) info 500 drivers/i2c/i2c-core-acpi.c client = i2c_new_device(adapter, info); info 592 drivers/i2c/i2c-core-acpi.c struct acpi_connection_info *info = &data->info; info 602 drivers/i2c/i2c-core-acpi.c ret = acpi_buffer_to_resource(info->connection, info->length, &ares); info 679 drivers/i2c/i2c-core-acpi.c gsb->data, info->access_length); info 682 drivers/i2c/i2c-core-acpi.c gsb->data, info->access_length); info 681 drivers/i2c/i2c-core-base.c struct i2c_board_info const *info) info 685 drivers/i2c/i2c-core-base.c if (info && info->dev_name) { info 686 drivers/i2c/i2c-core-base.c dev_set_name(&client->dev, "i2c-%s", info->dev_name); info 742 drivers/i2c/i2c-core-base.c i2c_new_client_device(struct i2c_adapter *adap, struct i2c_board_info const *info) info 753 drivers/i2c/i2c-core-base.c client->dev.platform_data = info->platform_data; info 754 drivers/i2c/i2c-core-base.c client->flags = info->flags; info 755 drivers/i2c/i2c-core-base.c client->addr = info->addr; info 757 drivers/i2c/i2c-core-base.c client->init_irq = info->irq; info 759 drivers/i2c/i2c-core-base.c client->init_irq = i2c_dev_irq_from_resources(info->resources, info 760 drivers/i2c/i2c-core-base.c info->num_resources); info 762 drivers/i2c/i2c-core-base.c strlcpy(client->name, info->type, sizeof(client->name)); info 779 drivers/i2c/i2c-core-base.c client->dev.of_node = of_node_get(info->of_node); info 780 drivers/i2c/i2c-core-base.c client->dev.fwnode = info->fwnode; info 782 drivers/i2c/i2c-core-base.c i2c_dev_set_name(adap, client, info); info 784 drivers/i2c/i2c-core-base.c if (info->properties) { info 785 drivers/i2c/i2c-core-base.c status = device_add_properties(&client->dev, info->properties); info 804 drivers/i2c/i2c-core-base.c if (info->properties) info 807 drivers/i2c/i2c-core-base.c of_node_put(info->of_node); info 833 drivers/i2c/i2c-core-base.c i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info) info 837 drivers/i2c/i2c-core-base.c ret = i2c_new_client_device(adap, info); info 908 drivers/i2c/i2c-core-base.c struct i2c_board_info info = { info 912 drivers/i2c/i2c-core-base.c return i2c_new_client_device(adapter, &info); info 1063 drivers/i2c/i2c-core-base.c struct i2c_board_info info; info 1068 drivers/i2c/i2c-core-base.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1079 drivers/i2c/i2c-core-base.c memcpy(info.type, buf, blank - buf); info 1082 drivers/i2c/i2c-core-base.c res = sscanf(++blank, "%hi%c", &info.addr, &end); info 1092 drivers/i2c/i2c-core-base.c if ((info.addr & I2C_ADDR_OFFSET_TEN_BIT) == I2C_ADDR_OFFSET_TEN_BIT) { info 1093 drivers/i2c/i2c-core-base.c info.addr &= ~I2C_ADDR_OFFSET_TEN_BIT; info 1094 drivers/i2c/i2c-core-base.c info.flags |= I2C_CLIENT_TEN; info 1097 drivers/i2c/i2c-core-base.c if (info.addr & I2C_ADDR_OFFSET_SLAVE) { info 1098 drivers/i2c/i2c-core-base.c info.addr &= ~I2C_ADDR_OFFSET_SLAVE; info 1099 drivers/i2c/i2c-core-base.c info.flags |= I2C_CLIENT_SLAVE; info 1102 drivers/i2c/i2c-core-base.c client = i2c_new_client_device(adap, &info); info 1111 drivers/i2c/i2c-core-base.c info.type, info.addr); info 2180 drivers/i2c/i2c-core-base.c struct i2c_board_info info; info 2202 drivers/i2c/i2c-core-base.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2203 drivers/i2c/i2c-core-base.c info.addr = addr; info 2204 drivers/i2c/i2c-core-base.c err = driver->detect(temp_client, &info); info 2212 drivers/i2c/i2c-core-base.c if (info.type[0] == '\0') { info 2225 drivers/i2c/i2c-core-base.c info.addr); info 2228 drivers/i2c/i2c-core-base.c info.type, info.addr); info 2229 drivers/i2c/i2c-core-base.c client = i2c_new_device(adapter, &info); info 2234 drivers/i2c/i2c-core-base.c info.type, info.addr); info 2292 drivers/i2c/i2c-core-base.c struct i2c_board_info *info, info 2327 drivers/i2c/i2c-core-base.c info->addr = addr_list[i]; info 2328 drivers/i2c/i2c-core-base.c return i2c_new_device(adap, info); info 23 drivers/i2c/i2c-core-of.c struct i2c_board_info *info) info 28 drivers/i2c/i2c-core-of.c memset(info, 0, sizeof(*info)); info 30 drivers/i2c/i2c-core-of.c if (of_modalias_node(node, info->type, sizeof(info->type)) < 0) { info 43 drivers/i2c/i2c-core-of.c info->flags |= I2C_CLIENT_TEN; info 48 drivers/i2c/i2c-core-of.c info->flags |= I2C_CLIENT_SLAVE; info 51 drivers/i2c/i2c-core-of.c info->addr = addr; info 52 drivers/i2c/i2c-core-of.c info->of_node = node; info 55 drivers/i2c/i2c-core-of.c info->flags |= I2C_CLIENT_HOST_NOTIFY; info 58 drivers/i2c/i2c-core-of.c info->flags |= I2C_CLIENT_WAKE; info 68 drivers/i2c/i2c-core-of.c struct i2c_board_info info; info 73 drivers/i2c/i2c-core-of.c ret = of_i2c_get_board_info(&adap->dev, node, &info); info 77 drivers/i2c/i2c-core-of.c client = i2c_new_device(adap, &info); info 62 drivers/i3c/device.c struct i3c_device_info *info) info 64 drivers/i3c/device.c if (!info) info 69 drivers/i3c/device.c *info = dev->desc->info; info 141 drivers/i3c/master.c ret = sprintf(buf, "%x\n", desc->info.bcr); info 158 drivers/i3c/master.c ret = sprintf(buf, "%x\n", desc->info.dcr); info 175 drivers/i3c/master.c ret = sprintf(buf, "%llx\n", desc->info.pid); info 192 drivers/i3c/master.c ret = sprintf(buf, "%02x\n", desc->info.dyn_addr); info 215 drivers/i3c/master.c caps = desc->info.hdr_cap; info 461 drivers/i3c/master.c i3cbus->cur_master->info.pid); info 719 drivers/i3c/master.c const struct i3c_device_info *info) info 728 drivers/i3c/master.c dev->info = *info; info 897 drivers/i3c/master.c if (I3C_BCR_DEVICE_ROLE(i3cdev->info.bcr) == info 916 drivers/i3c/master.c defslvs->master.bcr = master->this->info.bcr; info 917 drivers/i3c/master.c defslvs->master.dcr = master->this->info.dcr; info 918 drivers/i3c/master.c defslvs->master.dyn_addr = master->this->info.dyn_addr << 1; info 933 drivers/i3c/master.c desc->bcr = i3cdev->info.bcr; info 934 drivers/i3c/master.c desc->dcr = i3cdev->info.dcr; info 935 drivers/i3c/master.c desc->dyn_addr = i3cdev->info.dyn_addr << 1; info 936 drivers/i3c/master.c desc->static_addr = i3cdev->info.static_addr << 1; info 986 drivers/i3c/master.c struct i3c_device_info *info) info 994 drivers/i3c/master.c mrl = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*mrl)); info 1002 drivers/i3c/master.c if (!(info->bcr & I3C_BCR_IBI_PAYLOAD)) info 1016 drivers/i3c/master.c info->max_read_len = be16_to_cpu(mrl->read_len); info 1018 drivers/i3c/master.c if (info->bcr & I3C_BCR_IBI_PAYLOAD) info 1019 drivers/i3c/master.c info->max_ibi_len = mrl->ibi_len; info 1028 drivers/i3c/master.c struct i3c_device_info *info) info 1035 drivers/i3c/master.c mwl = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*mwl)); info 1049 drivers/i3c/master.c info->max_write_len = be16_to_cpu(mwl->len); info 1058 drivers/i3c/master.c struct i3c_device_info *info) info 1065 drivers/i3c/master.c getmaxds = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, info 1080 drivers/i3c/master.c info->max_read_ds = getmaxds->maxrd; info 1081 drivers/i3c/master.c info->max_write_ds = getmaxds->maxwr; info 1083 drivers/i3c/master.c info->max_read_turnaround = getmaxds->maxrdturn[0] | info 1094 drivers/i3c/master.c struct i3c_device_info *info) info 1101 drivers/i3c/master.c gethdrcap = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, info 1116 drivers/i3c/master.c info->hdr_cap = gethdrcap->modes; info 1125 drivers/i3c/master.c struct i3c_device_info *info) info 1132 drivers/i3c/master.c getpid = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*getpid)); info 1141 drivers/i3c/master.c info->pid = 0; info 1145 drivers/i3c/master.c info->pid |= (u64)getpid->pid[i] << sft; info 1155 drivers/i3c/master.c struct i3c_device_info *info) info 1162 drivers/i3c/master.c getbcr = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*getbcr)); info 1171 drivers/i3c/master.c info->bcr = getbcr->bcr; info 1180 drivers/i3c/master.c struct i3c_device_info *info) info 1187 drivers/i3c/master.c getdcr = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*getdcr)); info 1196 drivers/i3c/master.c info->dcr = getdcr->dcr; info 1210 drivers/i3c/master.c if (!dev->info.dyn_addr) info 1214 drivers/i3c/master.c dev->info.dyn_addr); info 1219 drivers/i3c/master.c ret = i3c_master_getpid_locked(master, &dev->info); info 1223 drivers/i3c/master.c ret = i3c_master_getbcr_locked(master, &dev->info); info 1227 drivers/i3c/master.c ret = i3c_master_getdcr_locked(master, &dev->info); info 1231 drivers/i3c/master.c if (dev->info.bcr & I3C_BCR_MAX_DATA_SPEED_LIM) { info 1232 drivers/i3c/master.c ret = i3c_master_getmxds_locked(master, &dev->info); info 1237 drivers/i3c/master.c if (dev->info.bcr & I3C_BCR_IBI_PAYLOAD) info 1238 drivers/i3c/master.c dev->info.max_ibi_len = 1; info 1240 drivers/i3c/master.c i3c_master_getmrl_locked(master, &dev->info); info 1241 drivers/i3c/master.c i3c_master_getmwl_locked(master, &dev->info); info 1243 drivers/i3c/master.c if (dev->info.bcr & I3C_BCR_HDR_CAP) { info 1244 drivers/i3c/master.c ret = i3c_master_gethdrcap_locked(master, &dev->info); info 1256 drivers/i3c/master.c if (dev->info.static_addr) info 1258 drivers/i3c/master.c dev->info.static_addr, info 1261 drivers/i3c/master.c if (dev->info.dyn_addr) info 1262 drivers/i3c/master.c i3c_bus_set_addr_slot_status(&master->bus, dev->info.dyn_addr, info 1266 drivers/i3c/master.c i3c_bus_set_addr_slot_status(&master->bus, dev->info.dyn_addr, info 1275 drivers/i3c/master.c if (!dev->info.static_addr && !dev->info.dyn_addr) info 1278 drivers/i3c/master.c if (dev->info.static_addr) { info 1280 drivers/i3c/master.c dev->info.static_addr); info 1285 drivers/i3c/master.c dev->info.static_addr, info 1294 drivers/i3c/master.c if (dev->info.dyn_addr && info 1296 drivers/i3c/master.c dev->boardinfo->init_dyn_addr != dev->info.dyn_addr)) { info 1298 drivers/i3c/master.c dev->info.dyn_addr); info 1302 drivers/i3c/master.c i3c_bus_set_addr_slot_status(&master->bus, dev->info.dyn_addr, info 1309 drivers/i3c/master.c if (dev->info.static_addr) info 1311 drivers/i3c/master.c dev->info.static_addr, info 1326 drivers/i3c/master.c if (!dev->info.static_addr && !dev->info.dyn_addr) info 1354 drivers/i3c/master.c if (dev->info.dyn_addr != old_dyn_addr) { info 1356 drivers/i3c/master.c dev->info.dyn_addr); info 1360 drivers/i3c/master.c dev->info.dyn_addr, info 1422 drivers/i3c/master.c ret = i3c_master_setdasa_locked(master, dev->info.static_addr, info 1427 drivers/i3c/master.c dev->info.dyn_addr = dev->boardinfo->init_dyn_addr; info 1452 drivers/i3c/master.c if (desc->dev || !desc->info.dyn_addr || desc == master->this) info 1466 drivers/i3c/master.c desc->info.pid); info 1537 drivers/i3c/master.c const struct i3c_device_info *info) info 1542 drivers/i3c/master.c if (!i3c_bus_dev_addr_is_avail(&master->bus, info->dyn_addr)) info 1545 drivers/i3c/master.c if (I3C_BCR_DEVICE_ROLE(info->bcr) == I3C_BCR_I3C_MASTER && info 1552 drivers/i3c/master.c i3cdev = i3c_master_alloc_i3c_dev(master, info); info 1667 drivers/i3c/master.c struct i3c_device_info info = { info 1680 drivers/i3c/master.c i3cdev = i3c_master_alloc_i3c_dev(master, &info); info 1770 drivers/i3c/master.c if (i3cdev != refdev && i3cdev->info.pid == refdev->info.pid) info 1796 drivers/i3c/master.c struct i3c_device_info info = { .dyn_addr = addr }; info 1806 drivers/i3c/master.c newdev = i3c_master_alloc_i3c_dev(master, &info); info 1821 drivers/i3c/master.c newdev->info.static_addr = olddev->info.static_addr; info 1847 drivers/i3c/master.c old_dyn_addr = olddev->info.dyn_addr; info 1867 drivers/i3c/master.c if (old_dyn_addr && old_dyn_addr != newdev->info.dyn_addr) info 1872 drivers/i3c/master.c expected_dyn_addr = newdev->info.dyn_addr; info 1874 drivers/i3c/master.c if (newdev->info.dyn_addr != expected_dyn_addr) { info 1880 drivers/i3c/master.c newdev->info.dyn_addr, info 1883 drivers/i3c/master.c old_dyn_addr = newdev->info.dyn_addr; info 1884 drivers/i3c/master.c newdev->info.dyn_addr = expected_dyn_addr; info 1889 drivers/i3c/master.c master->bus.id, newdev->info.pid); info 1906 drivers/i3c/master.c master->bus.id, newdev->info.pid); info 1912 drivers/i3c/master.c master->bus.id, newdev->info.pid); info 596 drivers/i3c/master/dw-i3c-master.c struct i3c_device_info info = { }; info 635 drivers/i3c/master/dw-i3c-master.c memset(&info, 0, sizeof(info)); info 636 drivers/i3c/master/dw-i3c-master.c info.dyn_addr = ret; info 638 drivers/i3c/master/dw-i3c-master.c ret = i3c_master_set_info(&master->base, &info); info 869 drivers/i3c/master/dw-i3c-master.c COMMAND_PORT_SPEED(dev->info.max_read_ds); info 875 drivers/i3c/master/dw-i3c-master.c COMMAND_PORT_SPEED(dev->info.max_write_ds); info 903 drivers/i3c/master/dw-i3c-master.c writel(DEV_ADDR_TABLE_DYNAMIC_ADDR(dev->info.dyn_addr), info 907 drivers/i3c/master/dw-i3c-master.c master->addrs[data->index] = dev->info.dyn_addr; info 928 drivers/i3c/master/dw-i3c-master.c master->addrs[pos] = dev->info.dyn_addr ? : dev->info.static_addr; info 770 drivers/i3c/master/i3c-master-cdns.c ccmd->cmd0 = CMD0_FIFO_DEV_ADDR(dev->info.dyn_addr) | info 897 drivers/i3c/master/i3c-master-cdns.c rr = prepare_rr0_dev_address(dev->info.dyn_addr ? info 898 drivers/i3c/master/i3c-master-cdns.c dev->info.dyn_addr : info 899 drivers/i3c/master/i3c-master-cdns.c dev->info.static_addr); info 951 drivers/i3c/master/i3c-master-cdns.c slot = cdns_i3c_master_get_rr_slot(master, dev->info.dyn_addr); info 962 drivers/i3c/master/i3c-master-cdns.c if (!dev->info.dyn_addr) { info 1040 drivers/i3c/master/i3c-master-cdns.c struct i3c_device_info *info) info 1044 drivers/i3c/master/i3c-master-cdns.c memset(info, 0, sizeof(*info)); info 1046 drivers/i3c/master/i3c-master-cdns.c info->dyn_addr = DEV_ID_RR0_GET_DEV_ADDR(rr); info 1048 drivers/i3c/master/i3c-master-cdns.c info->dcr = rr; info 1049 drivers/i3c/master/i3c-master-cdns.c info->bcr = rr >> 8; info 1050 drivers/i3c/master/i3c-master-cdns.c info->pid = rr >> 16; info 1051 drivers/i3c/master/i3c-master-cdns.c info->pid |= (u64)readl(master->regs + DEV_ID_RR1(slot)) << 16; info 1066 drivers/i3c/master/i3c-master-cdns.c max_fscl = max(I3C_CCC_MAX_SDR_FSCL(dev->info.max_read_ds), info 1067 drivers/i3c/master/i3c-master-cdns.c I3C_CCC_MAX_SDR_FSCL(dev->info.max_write_ds)); info 1190 drivers/i3c/master/i3c-master-cdns.c struct i3c_device_info info = { }; info 1252 drivers/i3c/master/i3c-master-cdns.c cdns_i3c_master_dev_rr_to_info(master, 0, &info); info 1253 drivers/i3c/master/i3c-master-cdns.c if (info.bcr & I3C_BCR_HDR_CAP) info 1254 drivers/i3c/master/i3c-master-cdns.c info.hdr_cap = I3C_CCC_HDR_MODE(I3C_HDR_DDR); info 1256 drivers/i3c/master/i3c-master-cdns.c ret = i3c_master_set_info(&master->base, &info); info 1385 drivers/i3c/master/i3c-master-cdns.c ret = i3c_master_disec_locked(m, dev->info.dyn_addr, info 1413 drivers/i3c/master/i3c-master-cdns.c sircfg = SIR_MAP_DEV_ROLE(dev->info.bcr >> 6) | info 1414 drivers/i3c/master/i3c-master-cdns.c SIR_MAP_DEV_DA(dev->info.dyn_addr) | info 1415 drivers/i3c/master/i3c-master-cdns.c SIR_MAP_DEV_PL(dev->info.max_ibi_len) | info 1418 drivers/i3c/master/i3c-master-cdns.c if (dev->info.bcr & I3C_BCR_MAX_DATA_SPEED_LIM) info 1425 drivers/i3c/master/i3c-master-cdns.c ret = i3c_master_enec_locked(m, dev->info.dyn_addr, info 543 drivers/ide/hpt366.c struct hpt_info *info = (struct hpt_info *)host->host_priv; info 545 drivers/ide/hpt366.c return dev == host->dev[1] ? info + 1 : info; info 556 drivers/ide/hpt366.c struct hpt_info *info = hpt3xx_get_info(hwif->dev); info 559 drivers/ide/hpt366.c switch (info->chip_type) { info 596 drivers/ide/hpt366.c struct hpt_info *info = hpt3xx_get_info(hwif->dev); info 598 drivers/ide/hpt366.c switch (info->chip_type) { info 611 drivers/ide/hpt366.c static u32 get_speed_setting(u8 speed, struct hpt_info *info) info 625 drivers/ide/hpt366.c return info->timings->clock_table[info->clock][i]; info 631 drivers/ide/hpt366.c struct hpt_info *info = hpt3xx_get_info(hwif->dev); info 632 drivers/ide/hpt366.c struct hpt_timings *t = info->timings; info 636 drivers/ide/hpt366.c u32 new_itr = get_speed_setting(speed, info); info 662 drivers/ide/hpt366.c struct hpt_info *info = hpt3xx_get_info(hwif->dev); info 667 drivers/ide/hpt366.c if (info->chip_type >= HPT370) { info 879 drivers/ide/hpt366.c struct hpt_info *info = host->host_priv + (&dev->dev == host->dev[1]); info 880 drivers/ide/hpt366.c u8 chip_type = info->chip_type; info 909 drivers/ide/hpt366.c struct hpt_info *info = hpt3xx_get_info(&dev->dev); info 915 drivers/ide/hpt366.c chip_type = info->chip_type; info 995 drivers/ide/hpt366.c dpll_clk = info->dpll_clk; info 1059 drivers/ide/hpt366.c if (chip_type >= HPT374 || info->timings->clock_table[clock] == NULL) { info 1067 drivers/ide/hpt366.c if (info->udma_mask == ATA_UDMA6) { info 1075 drivers/ide/hpt366.c if (info->timings->clock_table[clock] == NULL) { info 1119 drivers/ide/hpt366.c info->dpll_clk = dpll_clk; info 1120 drivers/ide/hpt366.c info->pci_clk = pci_clk; info 1121 drivers/ide/hpt366.c info->clock = clock; info 1154 drivers/ide/hpt366.c struct hpt_info *info = hpt3xx_get_info(hwif->dev); info 1155 drivers/ide/hpt366.c u8 chip_type = info->chip_type; info 1199 drivers/ide/hpt366.c struct hpt_info *info = hpt3xx_get_info(hwif->dev); info 1200 drivers/ide/hpt366.c u8 chip_type = info->chip_type; info 1211 drivers/ide/hpt366.c if (chip_type >= HPT372N && info->dpll_clk && info->pci_clk < 66) { info 1404 drivers/ide/hpt366.c const struct hpt_info *info = NULL; info 1418 drivers/ide/hpt366.c info = &hpt36x; info 1421 drivers/ide/hpt366.c case 3: info = &hpt370; break; info 1422 drivers/ide/hpt366.c case 4: info = &hpt370a; break; info 1423 drivers/ide/hpt366.c case 5: info = &hpt372; break; info 1424 drivers/ide/hpt366.c case 6: info = &hpt372n; break; info 1430 drivers/ide/hpt366.c info = (rev > 1) ? &hpt372n : &hpt372a; info 1433 drivers/ide/hpt366.c info = (rev > 1) ? &hpt302n : &hpt302; info 1437 drivers/ide/hpt366.c info = (rev > 1) ? &hpt371n : &hpt371; info 1440 drivers/ide/hpt366.c info = &hpt374; info 1443 drivers/ide/hpt366.c info = &hpt372n; info 1447 drivers/ide/hpt366.c printk(KERN_INFO DRV_NAME ": %s chipset detected\n", info->chip_name); info 1451 drivers/ide/hpt366.c d.udma_mask = info->udma_mask; info 1454 drivers/ide/hpt366.c if (info == &hpt370 || info == &hpt370a) info 1457 drivers/ide/hpt366.c if (info == &hpt36x || info == &hpt374) info 1472 drivers/ide/hpt366.c memcpy(dyn_info, info, sizeof(*dyn_info)); info 1475 drivers/ide/hpt366.c memcpy(dyn_info + 1, info, sizeof(*dyn_info)); info 1477 drivers/ide/hpt366.c if (info == &hpt374) info 1502 drivers/ide/hpt366.c struct ide_info *info = host->host_priv; info 1507 drivers/ide/hpt366.c kfree(info); info 387 drivers/ide/icside.c struct cardinfo *info, struct expansion_card *ec) info 389 drivers/ide/icside.c unsigned long port = (unsigned long)base + info->dataoffset; info 392 drivers/ide/icside.c hw->io_ports.error_addr = port + (1 << info->stepping); info 393 drivers/ide/icside.c hw->io_ports.nsect_addr = port + (2 << info->stepping); info 394 drivers/ide/icside.c hw->io_ports.lbal_addr = port + (3 << info->stepping); info 395 drivers/ide/icside.c hw->io_ports.lbam_addr = port + (4 << info->stepping); info 396 drivers/ide/icside.c hw->io_ports.lbah_addr = port + (5 << info->stepping); info 397 drivers/ide/icside.c hw->io_ports.device_addr = port + (6 << info->stepping); info 398 drivers/ide/icside.c hw->io_ports.status_addr = port + (7 << info->stepping); info 399 drivers/ide/icside.c hw->io_ports.ctl_addr = (unsigned long)base + info->ctrloffset; info 148 drivers/ide/ide-cd.c struct cdrom_info *info = drive->driver_data; info 202 drivers/ide/ide-cd.c if (sector < get_capacity(info->disk) && info 204 drivers/ide/ide-cd.c set_capacity(info->disk, sector); info 248 drivers/ide/ide-cd.c struct cdrom_info *info = drive->driver_data; info 251 drivers/ide/ide-cd.c info->write_timeout = jiffies + ATAPI_WAIT_WRITE_BUSY; info 255 drivers/ide/ide-cd.c if (time_after(jiffies, info->write_timeout)) info 436 drivers/ide/ide-cd.c struct cdrom_info *info = drive->driver_data; info 469 drivers/ide/ide-cd.c blk_execute_rq(drive->queue, info->disk, rq, 0); info 960 drivers/ide/ide-cd.c struct cdrom_info *info = drive->driver_data; info 966 drivers/ide/ide-cd.c if (!info) info 969 drivers/ide/ide-cd.c cdi = &info->devinfo; info 1061 drivers/ide/ide-cd.c struct cdrom_info *info = drive->driver_data; info 1062 drivers/ide/ide-cd.c struct cdrom_device_info *cdi = &info->devinfo; info 1063 drivers/ide/ide-cd.c struct atapi_toc *toc = info->toc; info 1081 drivers/ide/ide-cd.c info->toc = toc; info 1098 drivers/ide/ide-cd.c set_capacity(info->disk, toc->capacity * sectors_per_frame); info 1214 drivers/ide/ide-cd.c set_capacity(info->disk, toc->capacity * sectors_per_frame); info 1226 drivers/ide/ide-cd.c struct cdrom_info *info = drive->driver_data; info 1227 drivers/ide/ide-cd.c struct cdrom_device_info *cdi = &info->devinfo; info 1293 drivers/ide/ide-cd.c struct cdrom_info *info = drive->driver_data; info 1294 drivers/ide/ide-cd.c struct cdrom_device_info *devinfo = &info->devinfo; info 1299 drivers/ide/ide-cd.c devinfo->speed = info->current_speed; info 1307 drivers/ide/ide-cd.c devinfo->disk = info->disk; info 1559 drivers/ide/ide-cd.c struct cdrom_info *info = drive->driver_data; info 1563 drivers/ide/ide-cd.c ide_proc_unregister_driver(drive, info->driver); info 1564 drivers/ide/ide-cd.c device_del(&info->dev); info 1565 drivers/ide/ide-cd.c del_gendisk(info->disk); info 1568 drivers/ide/ide-cd.c put_device(&info->dev); info 1574 drivers/ide/ide-cd.c struct cdrom_info *info = to_ide_drv(dev, cdrom_info); info 1575 drivers/ide/ide-cd.c struct cdrom_device_info *devinfo = &info->devinfo; info 1576 drivers/ide/ide-cd.c ide_drive_t *drive = info->drive; info 1577 drivers/ide/ide-cd.c struct gendisk *g = info->disk; info 1581 drivers/ide/ide-cd.c kfree(info->toc); info 1588 drivers/ide/ide-cd.c kfree(info); info 1611 drivers/ide/ide-cd.c struct cdrom_info *info; info 1617 drivers/ide/ide-cd.c info = ide_cd_get(bdev->bd_disk); info 1618 drivers/ide/ide-cd.c if (!info) info 1621 drivers/ide/ide-cd.c rc = cdrom_open(&info->devinfo, bdev, mode); info 1623 drivers/ide/ide-cd.c ide_cd_put(info); info 1631 drivers/ide/ide-cd.c struct cdrom_info *info = ide_drv_g(disk, cdrom_info); info 1634 drivers/ide/ide-cd.c cdrom_release(&info->devinfo, mode); info 1636 drivers/ide/ide-cd.c ide_cd_put(info); info 1682 drivers/ide/ide-cd.c struct cdrom_info *info = ide_drv_g(bdev->bd_disk, cdrom_info); info 1687 drivers/ide/ide-cd.c return idecd_set_spindown(&info->devinfo, arg); info 1689 drivers/ide/ide-cd.c return idecd_get_spindown(&info->devinfo, arg); info 1694 drivers/ide/ide-cd.c err = generic_ide_ioctl(info->drive, bdev, cmd, arg); info 1696 drivers/ide/ide-cd.c err = cdrom_ioctl(&info->devinfo, bdev, mode, cmd, arg); info 1717 drivers/ide/ide-cd.c struct cdrom_info *info = ide_drv_g(disk, cdrom_info); info 1718 drivers/ide/ide-cd.c return cdrom_check_events(&info->devinfo, clearing); info 1723 drivers/ide/ide-cd.c struct cdrom_info *info = ide_drv_g(disk, cdrom_info); info 1725 drivers/ide/ide-cd.c ide_cd_read_toc(info->drive); info 1747 drivers/ide/ide-cd.c struct cdrom_info *info; info 1762 drivers/ide/ide-cd.c info = kzalloc(sizeof(struct cdrom_info), GFP_KERNEL); info 1763 drivers/ide/ide-cd.c if (info == NULL) { info 1775 drivers/ide/ide-cd.c info->dev.parent = &drive->gendev; info 1776 drivers/ide/ide-cd.c info->dev.release = ide_cd_release; info 1777 drivers/ide/ide-cd.c dev_set_name(&info->dev, "%s", dev_name(&drive->gendev)); info 1779 drivers/ide/ide-cd.c if (device_register(&info->dev)) info 1782 drivers/ide/ide-cd.c info->drive = drive; info 1783 drivers/ide/ide-cd.c info->driver = &ide_cdrom_driver; info 1784 drivers/ide/ide-cd.c info->disk = g; info 1786 drivers/ide/ide-cd.c g->private_data = &info->driver; info 1788 drivers/ide/ide-cd.c drive->driver_data = info; info 1793 drivers/ide/ide-cd.c put_device(&info->dev); info 1807 drivers/ide/ide-cd.c kfree(info); info 248 drivers/ide/ide-cd_ioctl.c struct cdrom_info *info = drive->driver_data; info 251 drivers/ide/ide-cd_ioctl.c if ((drive->atapi_flags & IDE_AFLAG_TOC_VALID) == 0 || !info->toc) { info 257 drivers/ide/ide-cd_ioctl.c toc = info->toc; info 318 drivers/ide/ide-cd_ioctl.c struct cdrom_info *info = drive->driver_data; info 319 drivers/ide/ide-cd_ioctl.c struct atapi_toc *toc = info->toc; info 75 drivers/ide/ide-cs.c ide_info_t *info; info 80 drivers/ide/ide-cs.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 81 drivers/ide/ide-cs.c if (!info) info 84 drivers/ide/ide-cs.c info->p_dev = link; info 85 drivers/ide/ide-cs.c link->priv = info; info 95 drivers/ide/ide-cs.c ide_info_t *info = link->priv; info 101 drivers/ide/ide-cs.c kfree(info); info 191 drivers/ide/ide-cs.c ide_info_t *info = link->priv; info 237 drivers/ide/ide-cs.c info->ndev = 1; info 238 drivers/ide/ide-cs.c info->host = host; info 252 drivers/ide/ide-cs.c ide_info_t *info = link->priv; info 253 drivers/ide/ide-cs.c struct ide_host *host = info->host; info 257 drivers/ide/ide-cs.c if (info->ndev) { info 265 drivers/ide/ide-cs.c info->ndev = 0; info 268 drivers/iio/accel/adis16201.c indio_dev->info = &adis16201_info; info 279 drivers/iio/accel/adis16209.c indio_dev->info = &adis16209_info; info 251 drivers/iio/accel/adxl345_core.c indio_dev->info = &adxl345_info; info 645 drivers/iio/accel/adxl372.c int *val, int *val2, long info) info 650 drivers/iio/accel/adxl372.c switch (info) { info 681 drivers/iio/accel/adxl372.c int val, int val2, long info) info 686 drivers/iio/accel/adxl372.c switch (info) { info 943 drivers/iio/accel/adxl372.c indio_dev->info = &adxl372_info; info 748 drivers/iio/accel/bma180.c indio_dev->info = &bma180_info; info 241 drivers/iio/accel/bma220_spi.c indio_dev->info = &bma220_info; info 159 drivers/iio/accel/bmc150-accel-core.c const struct bmc150_accel_interrupt_info *info; info 439 drivers/iio/accel/bmc150-accel-core.c data->interrupts[i].info = &bmc150_accel_interrupts[i]; info 447 drivers/iio/accel/bmc150-accel-core.c const struct bmc150_accel_interrupt_info *info = intr->info; info 472 drivers/iio/accel/bmc150-accel-core.c ret = regmap_update_bits(data->regmap, info->map_reg, info->map_bitmask, info 473 drivers/iio/accel/bmc150-accel-core.c (state ? info->map_bitmask : 0)); info 480 drivers/iio/accel/bmc150-accel-core.c ret = regmap_update_bits(data->regmap, info->en_reg, info->en_bitmask, info 481 drivers/iio/accel/bmc150-accel-core.c (state ? info->en_bitmask : 0)); info 665 drivers/iio/accel/bmc150-accel-core.c enum iio_event_info info, info 671 drivers/iio/accel/bmc150-accel-core.c switch (info) { info 689 drivers/iio/accel/bmc150-accel-core.c enum iio_event_info info, info 697 drivers/iio/accel/bmc150-accel-core.c switch (info) { info 1583 drivers/iio/accel/bmc150-accel-core.c indio_dev->info = &bmc150_accel_info; info 1626 drivers/iio/accel/bmc150-accel-core.c indio_dev->info = &bmc150_accel_info_fifo; info 49 drivers/iio/accel/cros_ec_accel_legacy.c sensor_num = st->param.info.sensor_num; info 55 drivers/iio/accel/cros_ec_accel_legacy.c st->param.info.sensor_num = sensor_num; info 184 drivers/iio/accel/cros_ec_accel_legacy.c indio_dev->info = &cros_ec_accel_legacy_info; info 124 drivers/iio/accel/da280.c indio_dev->info = &da280_info; info 235 drivers/iio/accel/da311.c indio_dev->info = &da311_info; info 168 drivers/iio/accel/dmard06.c indio_dev->info = &dmard06_info; info 124 drivers/iio/accel/dmard09.c indio_dev->info = &dmard09_info; info 200 drivers/iio/accel/dmard10.c indio_dev->info = &dmard10_info; info 390 drivers/iio/accel/hid-sensor-accel-3d.c indio_dev->info = &accel_3d_info; info 828 drivers/iio/accel/kxcjk-1013.c enum iio_event_info info, info 834 drivers/iio/accel/kxcjk-1013.c switch (info) { info 852 drivers/iio/accel/kxcjk-1013.c enum iio_event_info info, info 860 drivers/iio/accel/kxcjk-1013.c switch (info) { info 1297 drivers/iio/accel/kxcjk-1013.c indio_dev->info = &kxcjk1013_info; info 415 drivers/iio/accel/kxsd9.c indio_dev->info = &kxsd9_info; info 136 drivers/iio/accel/mc3230.c indio_dev->info = &mc3230_info; info 261 drivers/iio/accel/mma7455_core.c indio_dev->info = &mma7455_info; info 192 drivers/iio/accel/mma7660.c indio_dev->info = &mma7660_info; info 819 drivers/iio/accel/mma8452.c enum iio_event_info info, info 830 drivers/iio/accel/mma8452.c switch (info) { info 882 drivers/iio/accel/mma8452.c enum iio_event_info info, info 893 drivers/iio/accel/mma8452.c switch (info) { info 1593 drivers/iio/accel/mma8452.c indio_dev->info = &mma8452_info; info 249 drivers/iio/accel/mma9551.c enum iio_event_info info, info 276 drivers/iio/accel/mma9551.c enum iio_event_info info, info 481 drivers/iio/accel/mma9551.c indio_dev->info = &mma9551_info; info 605 drivers/iio/accel/mma9551_core.c struct mma9551_version_info info; info 609 drivers/iio/accel/mma9551_core.c NULL, 0, (u8 *)&info, sizeof(info)); info 614 drivers/iio/accel/mma9551_core.c be32_to_cpu(info.device_id), info.fw_version[0], info 615 drivers/iio/accel/mma9551_core.c info.fw_version[1]); info 158 drivers/iio/accel/mma9553.c struct mma9553_event_info *info; info 227 drivers/iio/accel/mma9553.c data->events[i].info = &mma9553_events_info[i]; info 240 drivers/iio/accel/mma9553.c if (data->events[i].info->type == type && info 241 drivers/iio/accel/mma9553.c data->events[i].info->mod == mod && info 242 drivers/iio/accel/mma9553.c data->events[i].info->dir == dir) info 255 drivers/iio/accel/mma9553.c if ((check_type && data->events[i].info->type == type && info 770 drivers/iio/accel/mma9553.c enum iio_event_info info, info 776 drivers/iio/accel/mma9553.c switch (info) { info 810 drivers/iio/accel/mma9553.c enum iio_event_info info, info 816 drivers/iio/accel/mma9553.c switch (info) { info 1045 drivers/iio/accel/mma9553.c ev_prev_activity->info->mod, info 1054 drivers/iio/accel/mma9553.c ev_activity->info->mod, info 1111 drivers/iio/accel/mma9553.c indio_dev->info = &mma9553_info; info 425 drivers/iio/accel/mxc4005.c indio_dev->info = &mxc4005_info; info 145 drivers/iio/accel/mxc6255.c indio_dev->info = &mxc6255_info; info 165 drivers/iio/accel/sca3000.c const struct sca3000_chip_info *info; info 457 drivers/iio/accel/sca3000.c len = sprintf(buf, "%d", st->info->measurement_mode_3db_freq); info 458 drivers/iio/accel/sca3000.c if (st->info->option_mode_1) info 460 drivers/iio/accel/sca3000.c st->info->option_mode_1_3db_freq); info 461 drivers/iio/accel/sca3000.c if (st->info->option_mode_2) info 463 drivers/iio/accel/sca3000.c st->info->option_mode_2_3db_freq); info 566 drivers/iio/accel/sca3000.c const struct sca3000_chip_info *info, info 576 drivers/iio/accel/sca3000.c *base_freq = info->measurement_mode_freq; info 579 drivers/iio/accel/sca3000.c *base_freq = info->option_mode_1_freq; info 582 drivers/iio/accel/sca3000.c *base_freq = info->option_mode_2_freq; info 602 drivers/iio/accel/sca3000.c ret = __sca3000_get_base_freq(st, st->info, val); info 636 drivers/iio/accel/sca3000.c ret = __sca3000_get_base_freq(st, st->info, &base_freq); info 669 drivers/iio/accel/sca3000.c *val = st->info->measurement_mode_3db_freq; info 674 drivers/iio/accel/sca3000.c *val = st->info->option_mode_1_3db_freq; info 677 drivers/iio/accel/sca3000.c *val = st->info->option_mode_2_3db_freq; info 689 drivers/iio/accel/sca3000.c if (val == st->info->measurement_mode_3db_freq) info 691 drivers/iio/accel/sca3000.c else if (st->info->option_mode_1 && info 692 drivers/iio/accel/sca3000.c (val == st->info->option_mode_1_3db_freq)) info 694 drivers/iio/accel/sca3000.c else if (st->info->option_mode_2 && info 695 drivers/iio/accel/sca3000.c (val == st->info->option_mode_2_3db_freq)) info 753 drivers/iio/accel/sca3000.c *val2 = st->info->scale; info 834 drivers/iio/accel/sca3000.c st->info->measurement_mode_freq, info 835 drivers/iio/accel/sca3000.c st->info->measurement_mode_freq / 2, info 836 drivers/iio/accel/sca3000.c st->info->measurement_mode_freq / 4); info 840 drivers/iio/accel/sca3000.c st->info->option_mode_1_freq, info 841 drivers/iio/accel/sca3000.c st->info->option_mode_1_freq / 2, info 842 drivers/iio/accel/sca3000.c st->info->option_mode_1_freq / 4); info 846 drivers/iio/accel/sca3000.c st->info->option_mode_2_freq, info 847 drivers/iio/accel/sca3000.c st->info->option_mode_2_freq / 2, info 848 drivers/iio/accel/sca3000.c st->info->option_mode_2_freq / 4); info 869 drivers/iio/accel/sca3000.c enum iio_event_info info, info 876 drivers/iio/accel/sca3000.c switch (info) { info 887 drivers/iio/accel/sca3000.c ARRAY_SIZE(st->info->mot_det_mult_y)) info 888 drivers/iio/accel/sca3000.c *val += st->info->mot_det_mult_y[i]; info 891 drivers/iio/accel/sca3000.c ARRAY_SIZE(st->info->mot_det_mult_xz)) info 892 drivers/iio/accel/sca3000.c *val += st->info->mot_det_mult_xz[i]; info 921 drivers/iio/accel/sca3000.c enum iio_event_info info, info 930 drivers/iio/accel/sca3000.c i = ARRAY_SIZE(st->info->mot_det_mult_y); info 932 drivers/iio/accel/sca3000.c if (val >= st->info->mot_det_mult_y[--i]) { info 934 drivers/iio/accel/sca3000.c val -= st->info->mot_det_mult_y[i]; info 937 drivers/iio/accel/sca3000.c i = ARRAY_SIZE(st->info->mot_det_mult_xz); info 939 drivers/iio/accel/sca3000.c if (val >= st->info->mot_det_mult_xz[--i]) { info 941 drivers/iio/accel/sca3000.c val -= st->info->mot_det_mult_xz[i]; info 1467 drivers/iio/accel/sca3000.c st->info = &sca3000_spi_chip_info_tbl[spi_get_device_id(spi) info 1472 drivers/iio/accel/sca3000.c indio_dev->info = &sca3000_info; info 1473 drivers/iio/accel/sca3000.c if (st->info->temp_output) { info 113 drivers/iio/accel/ssp_accel_sensor.c indio_dev->info = &ssp_accel_iio_info; info 1181 drivers/iio/accel/st_accel_core.c indio_dev->info = &accel_info; info 519 drivers/iio/accel/stk8312.c indio_dev->info = &stk8312_info; info 403 drivers/iio/accel/stk8ba50.c indio_dev->info = &stk8ba50_info; info 284 drivers/iio/adc/ad7124.c int *val, int *val2, long info) info 289 drivers/iio/adc/ad7124.c switch (info) { info 331 drivers/iio/adc/ad7124.c int val, int val2, long info) info 336 drivers/iio/adc/ad7124.c switch (info) { info 590 drivers/iio/adc/ad7124.c indio_dev->info = &ad7124_info; info 444 drivers/iio/adc/ad7266.c indio_dev->info = &ad7266_info; info 172 drivers/iio/adc/ad7291.c enum iio_event_info info) info 187 drivers/iio/adc/ad7291.c switch (info) { info 205 drivers/iio/adc/ad7291.c enum iio_event_info info, info 212 drivers/iio/adc/ad7291.c ret = ad7291_i2c_read(chip, ad7291_threshold_reg(chan, dir, info), info 217 drivers/iio/adc/ad7291.c if (info == IIO_EV_INFO_HYSTERESIS || chan->type == IIO_VOLTAGE) info 230 drivers/iio/adc/ad7291.c enum iio_event_info info, info 235 drivers/iio/adc/ad7291.c if (info == IIO_EV_INFO_HYSTERESIS || chan->type == IIO_VOLTAGE) { info 243 drivers/iio/adc/ad7291.c return ad7291_i2c_write(chip, ad7291_threshold_reg(chan, dir, info), info 507 drivers/iio/adc/ad7291.c indio_dev->info = &ad7291_info; info 320 drivers/iio/adc/ad7298.c indio_dev->info = &ad7298_info; info 268 drivers/iio/adc/ad7476.c indio_dev->info = &ad7476_info; info 244 drivers/iio/adc/ad7606.c st->gpio_os->info, values); info 620 drivers/iio/adc/ad7606.c indio_dev->info = &ad7606_info_os_and_range; info 622 drivers/iio/adc/ad7606.c indio_dev->info = &ad7606_info_os; info 625 drivers/iio/adc/ad7606.c indio_dev->info = &ad7606_info_range; info 627 drivers/iio/adc/ad7606.c indio_dev->info = &ad7606_info_no_os_or_range; info 660 drivers/iio/adc/ad7606.c indio_dev->info = &ad7606_info_os_range_and_debug; info 262 drivers/iio/adc/ad7606_spi.c st->gpio_os->desc, st->gpio_os->info, os); info 129 drivers/iio/adc/ad7766.c const struct iio_chan_spec *chan, int *val, int *val2, long info) info 135 drivers/iio/adc/ad7766.c switch (info) { info 250 drivers/iio/adc/ad7766.c indio_dev->info = &ad7766_info; info 356 drivers/iio/adc/ad7768-1.c int *val, int *val2, long info) info 361 drivers/iio/adc/ad7768-1.c switch (info) { info 398 drivers/iio/adc/ad7768-1.c int val, int val2, long info) info 402 drivers/iio/adc/ad7768-1.c switch (info) { info 589 drivers/iio/adc/ad7768-1.c indio_dev->info = &ad7768_info; info 308 drivers/iio/adc/ad7780.c indio_dev->info = &ad7780_info; info 152 drivers/iio/adc/ad7791.c const struct ad7791_chip_info *info; info 211 drivers/iio/adc/ad7791.c const struct iio_chan_spec *chan, int *val, int *val2, long info) info 217 drivers/iio/adc/ad7791.c switch (info) { info 334 drivers/iio/adc/ad7791.c if ((st->info->flags & AD7791_FLAG_HAS_BUFFER) && !pdata->buffered) info 337 drivers/iio/adc/ad7791.c if ((st->info->flags & AD7791_FLAG_HAS_BURNOUT) && info 341 drivers/iio/adc/ad7791.c if ((st->info->flags & AD7791_FLAG_HAS_UNIPOLAR) && pdata->unipolar) info 374 drivers/iio/adc/ad7791.c st->info = &ad7791_chip_infos[spi_get_device_id(spi)->driver_data]; info 383 drivers/iio/adc/ad7791.c indio_dev->channels = st->info->channels; info 384 drivers/iio/adc/ad7791.c indio_dev->num_channels = st->info->num_channels; info 385 drivers/iio/adc/ad7791.c if (st->info->flags & AD7791_FLAG_HAS_FILTER) info 386 drivers/iio/adc/ad7791.c indio_dev->info = &ad7791_info; info 388 drivers/iio/adc/ad7791.c indio_dev->info = &ad7791_no_filter_info; info 760 drivers/iio/adc/ad7793.c indio_dev->info = st->chip_info->iio_info; info 267 drivers/iio/adc/ad7887.c indio_dev->info = &ad7887_info; info 270 drivers/iio/adc/ad7923.c const struct ad7923_chip_info *info; info 285 drivers/iio/adc/ad7923.c info = &ad7923_chip_info[spi_get_device_id(spi)->driver_data]; info 291 drivers/iio/adc/ad7923.c indio_dev->channels = info->channels; info 292 drivers/iio/adc/ad7923.c indio_dev->num_channels = info->num_channels; info 293 drivers/iio/adc/ad7923.c indio_dev->info = &ad7923_info; info 248 drivers/iio/adc/ad7949.c indio_dev->info = &ad7949_spi_info; info 108 drivers/iio/adc/ad799x.c const struct iio_info *info; info 414 drivers/iio/adc/ad799x.c enum iio_event_info info) info 416 drivers/iio/adc/ad799x.c switch (info) { info 435 drivers/iio/adc/ad799x.c enum iio_event_info info, info 446 drivers/iio/adc/ad799x.c ad799x_threshold_reg(chan, dir, info), info 457 drivers/iio/adc/ad799x.c enum iio_event_info info, info 465 drivers/iio/adc/ad799x.c ad799x_threshold_reg(chan, dir, info)); info 597 drivers/iio/adc/ad799x.c .info = &ad7991_info, info 610 drivers/iio/adc/ad799x.c .info = &ad7991_info, info 623 drivers/iio/adc/ad799x.c .info = &ad7991_info, info 634 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_noirq_info, info 643 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_irq_info, info 656 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_noirq_info, info 667 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_irq_info, info 680 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_noirq_info, info 691 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_irq_info, info 708 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_noirq_info, info 723 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_irq_info, info 740 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_noirq_info, info 755 drivers/iio/adc/ad799x.c .info = &ad7993_4_7_8_irq_info, info 778 drivers/iio/adc/ad799x.c if (client->irq > 0 && chip_info->irq_config.info) info 805 drivers/iio/adc/ad799x.c indio_dev->info = st->chip_config->info; info 69 drivers/iio/adc/ad_sigma_delta.c data[0] = (reg << sigma_delta->info->addr_shift) | sigma_delta->comm; info 120 drivers/iio/adc/ad_sigma_delta.c if (sigma_delta->info->has_registers) { info 121 drivers/iio/adc/ad_sigma_delta.c data[0] = reg << sigma_delta->info->addr_shift; info 122 drivers/iio/adc/ad_sigma_delta.c data[0] |= sigma_delta->info->read_mask; info 309 drivers/iio/adc/ad_sigma_delta.c if (sigma_delta->info->data_reg != 0) info 310 drivers/iio/adc/ad_sigma_delta.c data_reg = sigma_delta->info->data_reg; info 416 drivers/iio/adc/ad_sigma_delta.c if (sigma_delta->info->data_reg != 0) info 417 drivers/iio/adc/ad_sigma_delta.c data_reg = sigma_delta->info->data_reg; info 586 drivers/iio/adc/ad_sigma_delta.c struct spi_device *spi, const struct ad_sigma_delta_info *info) info 589 drivers/iio/adc/ad_sigma_delta.c sigma_delta->info = info; info 258 drivers/iio/adc/aspeed_adc.c indio_dev->info = &aspeed_adc_iio_info; info 1665 drivers/iio/adc/at91-sama5d2_adc.c indio_dev->info = &at91_adc_info; info 1179 drivers/iio/adc/at91_adc.c idev->info = &at91_adc_info; info 230 drivers/iio/adc/axp20x_adc.c struct axp20x_adc_iio *info = iio_priv(indio_dev); info 243 drivers/iio/adc/axp20x_adc.c *val = axp20x_read_variable_width(info->regmap, chan->address, size); info 253 drivers/iio/adc/axp20x_adc.c struct axp20x_adc_iio *info = iio_priv(indio_dev); info 266 drivers/iio/adc/axp20x_adc.c *val = axp20x_read_variable_width(info->regmap, chan->address, size); info 276 drivers/iio/adc/axp20x_adc.c struct axp20x_adc_iio *info = iio_priv(indio_dev); info 278 drivers/iio/adc/axp20x_adc.c *val = axp20x_read_variable_width(info->regmap, chan->address, 12); info 425 drivers/iio/adc/axp20x_adc.c struct axp20x_adc_iio *info = iio_priv(indio_dev); info 428 drivers/iio/adc/axp20x_adc.c ret = regmap_read(info->regmap, AXP20X_GPIO10_IN_RANGE, val); info 529 drivers/iio/adc/axp20x_adc.c struct axp20x_adc_iio *info = iio_priv(indio_dev); info 559 drivers/iio/adc/axp20x_adc.c return regmap_update_bits(info->regmap, AXP20X_GPIO10_IN_RANGE, reg, info 576 drivers/iio/adc/axp20x_adc.c static int axp20x_adc_rate(struct axp20x_adc_iio *info, int rate) info 578 drivers/iio/adc/axp20x_adc.c return regmap_update_bits(info->regmap, AXP20X_ADC_RATE, info 583 drivers/iio/adc/axp20x_adc.c static int axp22x_adc_rate(struct axp20x_adc_iio *info, int rate) info 585 drivers/iio/adc/axp20x_adc.c return regmap_update_bits(info->regmap, AXP20X_ADC_RATE, info 590 drivers/iio/adc/axp20x_adc.c static int axp813_adc_rate(struct axp20x_adc_iio *info, int rate) info 592 drivers/iio/adc/axp20x_adc.c return regmap_update_bits(info->regmap, AXP813_ADC_RATE, info 602 drivers/iio/adc/axp20x_adc.c int (*adc_rate)(struct axp20x_adc_iio *info, info 656 drivers/iio/adc/axp20x_adc.c struct axp20x_adc_iio *info; info 663 drivers/iio/adc/axp20x_adc.c indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); info 667 drivers/iio/adc/axp20x_adc.c info = iio_priv(indio_dev); info 670 drivers/iio/adc/axp20x_adc.c info->regmap = axp20x_dev->regmap; info 679 drivers/iio/adc/axp20x_adc.c info->data = (struct axp_data *)id->driver_data; info 683 drivers/iio/adc/axp20x_adc.c info->data = (struct axp_data *)of_device_get_match_data(dev); info 687 drivers/iio/adc/axp20x_adc.c indio_dev->info = info->data->iio_info; info 688 drivers/iio/adc/axp20x_adc.c indio_dev->num_channels = info->data->num_channels; info 689 drivers/iio/adc/axp20x_adc.c indio_dev->channels = info->data->channels; info 692 drivers/iio/adc/axp20x_adc.c regmap_write(info->regmap, AXP20X_ADC_EN1, info->data->adc_en1_mask); info 694 drivers/iio/adc/axp20x_adc.c if (info->data->adc_en2) info 696 drivers/iio/adc/axp20x_adc.c regmap_update_bits(info->regmap, AXP20X_ADC_EN2, info 700 drivers/iio/adc/axp20x_adc.c info->data->adc_rate(info, 100); info 702 drivers/iio/adc/axp20x_adc.c ret = iio_map_array_register(indio_dev, info->data->maps); info 720 drivers/iio/adc/axp20x_adc.c regmap_write(info->regmap, AXP20X_ADC_EN1, 0); info 722 drivers/iio/adc/axp20x_adc.c if (info->data->adc_en2) info 723 drivers/iio/adc/axp20x_adc.c regmap_write(info->regmap, AXP20X_ADC_EN2, 0); info 731 drivers/iio/adc/axp20x_adc.c struct axp20x_adc_iio *info = iio_priv(indio_dev); info 736 drivers/iio/adc/axp20x_adc.c regmap_write(info->regmap, AXP20X_ADC_EN1, 0); info 738 drivers/iio/adc/axp20x_adc.c if (info->data->adc_en2) info 739 drivers/iio/adc/axp20x_adc.c regmap_write(info->regmap, AXP20X_ADC_EN2, 0); info 132 drivers/iio/adc/axp288_adc.c static int axp288_adc_set_ts(struct axp288_adc_info *info, info 138 drivers/iio/adc/axp288_adc.c if (!info->ts_enabled) info 145 drivers/iio/adc/axp288_adc.c ret = regmap_update_bits(info->regmap, AXP288_ADC_TS_PIN_CTRL, info 162 drivers/iio/adc/axp288_adc.c struct axp288_adc_info *info = iio_priv(indio_dev); info 167 drivers/iio/adc/axp288_adc.c if (axp288_adc_set_ts(info, AXP288_ADC_TS_CURRENT_ON_ONDEMAND, info 173 drivers/iio/adc/axp288_adc.c ret = axp288_adc_read_channel(val, chan->address, info->regmap); info 174 drivers/iio/adc/axp288_adc.c if (axp288_adc_set_ts(info, AXP288_ADC_TS_CURRENT_ON, info 202 drivers/iio/adc/axp288_adc.c static int axp288_adc_initialize(struct axp288_adc_info *info) info 209 drivers/iio/adc/axp288_adc.c ret = regmap_update_bits(info->regmap, AXP288_ADC_TS_PIN_CTRL, info 220 drivers/iio/adc/axp288_adc.c ret = regmap_read(info->regmap, AXP20X_ADC_EN1, &adc_enable_val); info 225 drivers/iio/adc/axp288_adc.c info->ts_enabled = true; info 226 drivers/iio/adc/axp288_adc.c ret = regmap_update_bits(info->regmap, AXP288_ADC_TS_PIN_CTRL, info 230 drivers/iio/adc/axp288_adc.c info->ts_enabled = false; info 231 drivers/iio/adc/axp288_adc.c ret = regmap_update_bits(info->regmap, AXP288_ADC_TS_PIN_CTRL, info 239 drivers/iio/adc/axp288_adc.c return regmap_update_bits(info->regmap, AXP20X_ADC_EN1, info 250 drivers/iio/adc/axp288_adc.c struct axp288_adc_info *info; info 254 drivers/iio/adc/axp288_adc.c indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); info 258 drivers/iio/adc/axp288_adc.c info = iio_priv(indio_dev); info 259 drivers/iio/adc/axp288_adc.c info->irq = platform_get_irq(pdev, 0); info 260 drivers/iio/adc/axp288_adc.c if (info->irq < 0) info 261 drivers/iio/adc/axp288_adc.c return info->irq; info 263 drivers/iio/adc/axp288_adc.c info->regmap = axp20x->regmap; info 268 drivers/iio/adc/axp288_adc.c ret = axp288_adc_initialize(info); info 278 drivers/iio/adc/axp288_adc.c indio_dev->info = &axp288_adc_iio_info; info 578 drivers/iio/adc/bcm_iproc_adc.c indio_dev->info = &iproc_adc_iio_info; info 327 drivers/iio/adc/berlin2-adc.c indio_dev->info = &berlin2_adc_info; info 340 drivers/iio/adc/cc10001_adc.c indio_dev->info = &cc10001_adc_info; info 993 drivers/iio/adc/cpcap-adc.c indio_dev->info = &cpcap_adc_info; info 359 drivers/iio/adc/da9150-gpadc.c indio_dev->info = &da9150_gpadc_info; info 656 drivers/iio/adc/dln2-adc.c indio_dev->info = &dln2_adc_info; info 348 drivers/iio/adc/envelope-detector.c indio_dev->info = &envelope_detector_info; info 176 drivers/iio/adc/ep93xx_adc.c iiodev->info = &ep93xx_adc_info; info 150 drivers/iio/adc/exynos_adc.c void (*init_hw)(struct exynos_adc *info); info 151 drivers/iio/adc/exynos_adc.c void (*exit_hw)(struct exynos_adc *info); info 152 drivers/iio/adc/exynos_adc.c void (*clear_irq)(struct exynos_adc *info); info 153 drivers/iio/adc/exynos_adc.c void (*start_conv)(struct exynos_adc *info, unsigned long addr); info 156 drivers/iio/adc/exynos_adc.c static void exynos_adc_unprepare_clk(struct exynos_adc *info) info 158 drivers/iio/adc/exynos_adc.c if (info->data->needs_sclk) info 159 drivers/iio/adc/exynos_adc.c clk_unprepare(info->sclk); info 160 drivers/iio/adc/exynos_adc.c clk_unprepare(info->clk); info 163 drivers/iio/adc/exynos_adc.c static int exynos_adc_prepare_clk(struct exynos_adc *info) info 167 drivers/iio/adc/exynos_adc.c ret = clk_prepare(info->clk); info 169 drivers/iio/adc/exynos_adc.c dev_err(info->dev, "failed preparing adc clock: %d\n", ret); info 173 drivers/iio/adc/exynos_adc.c if (info->data->needs_sclk) { info 174 drivers/iio/adc/exynos_adc.c ret = clk_prepare(info->sclk); info 176 drivers/iio/adc/exynos_adc.c clk_unprepare(info->clk); info 177 drivers/iio/adc/exynos_adc.c dev_err(info->dev, info 186 drivers/iio/adc/exynos_adc.c static void exynos_adc_disable_clk(struct exynos_adc *info) info 188 drivers/iio/adc/exynos_adc.c if (info->data->needs_sclk) info 189 drivers/iio/adc/exynos_adc.c clk_disable(info->sclk); info 190 drivers/iio/adc/exynos_adc.c clk_disable(info->clk); info 193 drivers/iio/adc/exynos_adc.c static int exynos_adc_enable_clk(struct exynos_adc *info) info 197 drivers/iio/adc/exynos_adc.c ret = clk_enable(info->clk); info 199 drivers/iio/adc/exynos_adc.c dev_err(info->dev, "failed enabling adc clock: %d\n", ret); info 203 drivers/iio/adc/exynos_adc.c if (info->data->needs_sclk) { info 204 drivers/iio/adc/exynos_adc.c ret = clk_enable(info->sclk); info 206 drivers/iio/adc/exynos_adc.c clk_disable(info->clk); info 207 drivers/iio/adc/exynos_adc.c dev_err(info->dev, info 216 drivers/iio/adc/exynos_adc.c static void exynos_adc_v1_init_hw(struct exynos_adc *info) info 220 drivers/iio/adc/exynos_adc.c if (info->data->needs_adc_phy) info 221 drivers/iio/adc/exynos_adc.c regmap_write(info->pmu_map, info->data->phy_offset, 1); info 228 drivers/iio/adc/exynos_adc.c writel(con1, ADC_V1_CON(info->regs)); info 231 drivers/iio/adc/exynos_adc.c writel(info->delay, ADC_V1_DLY(info->regs)); info 234 drivers/iio/adc/exynos_adc.c static void exynos_adc_v1_exit_hw(struct exynos_adc *info) info 238 drivers/iio/adc/exynos_adc.c if (info->data->needs_adc_phy) info 239 drivers/iio/adc/exynos_adc.c regmap_write(info->pmu_map, info->data->phy_offset, 0); info 241 drivers/iio/adc/exynos_adc.c con = readl(ADC_V1_CON(info->regs)); info 243 drivers/iio/adc/exynos_adc.c writel(con, ADC_V1_CON(info->regs)); info 246 drivers/iio/adc/exynos_adc.c static void exynos_adc_v1_clear_irq(struct exynos_adc *info) info 248 drivers/iio/adc/exynos_adc.c writel(1, ADC_V1_INTCLR(info->regs)); info 251 drivers/iio/adc/exynos_adc.c static void exynos_adc_v1_start_conv(struct exynos_adc *info, info 256 drivers/iio/adc/exynos_adc.c writel(addr, ADC_V1_MUX(info->regs)); info 258 drivers/iio/adc/exynos_adc.c con1 = readl(ADC_V1_CON(info->regs)); info 259 drivers/iio/adc/exynos_adc.c writel(con1 | ADC_CON_EN_START, ADC_V1_CON(info->regs)); info 297 drivers/iio/adc/exynos_adc.c static void exynos_adc_s3c2416_start_conv(struct exynos_adc *info, info 303 drivers/iio/adc/exynos_adc.c con1 = readl(ADC_V1_CON(info->regs)); info 305 drivers/iio/adc/exynos_adc.c writel(con1, ADC_V1_CON(info->regs)); info 308 drivers/iio/adc/exynos_adc.c writel(addr, ADC_S3C2410_MUX(info->regs)); info 310 drivers/iio/adc/exynos_adc.c con1 = readl(ADC_V1_CON(info->regs)); info 311 drivers/iio/adc/exynos_adc.c writel(con1 | ADC_CON_EN_START, ADC_V1_CON(info->regs)); info 323 drivers/iio/adc/exynos_adc.c static void exynos_adc_s3c2443_start_conv(struct exynos_adc *info, info 329 drivers/iio/adc/exynos_adc.c writel(addr, ADC_S3C2410_MUX(info->regs)); info 331 drivers/iio/adc/exynos_adc.c con1 = readl(ADC_V1_CON(info->regs)); info 332 drivers/iio/adc/exynos_adc.c writel(con1 | ADC_CON_EN_START, ADC_V1_CON(info->regs)); info 344 drivers/iio/adc/exynos_adc.c static void exynos_adc_s3c64xx_start_conv(struct exynos_adc *info, info 349 drivers/iio/adc/exynos_adc.c con1 = readl(ADC_V1_CON(info->regs)); info 352 drivers/iio/adc/exynos_adc.c writel(con1 | ADC_CON_EN_START, ADC_V1_CON(info->regs)); info 374 drivers/iio/adc/exynos_adc.c static void exynos_adc_v2_init_hw(struct exynos_adc *info) info 378 drivers/iio/adc/exynos_adc.c if (info->data->needs_adc_phy) info 379 drivers/iio/adc/exynos_adc.c regmap_write(info->pmu_map, info->data->phy_offset, 1); info 382 drivers/iio/adc/exynos_adc.c writel(con1, ADC_V2_CON1(info->regs)); info 386 drivers/iio/adc/exynos_adc.c writel(con2, ADC_V2_CON2(info->regs)); info 389 drivers/iio/adc/exynos_adc.c writel(1, ADC_V2_INT_EN(info->regs)); info 392 drivers/iio/adc/exynos_adc.c static void exynos_adc_v2_exit_hw(struct exynos_adc *info) info 396 drivers/iio/adc/exynos_adc.c if (info->data->needs_adc_phy) info 397 drivers/iio/adc/exynos_adc.c regmap_write(info->pmu_map, info->data->phy_offset, 0); info 399 drivers/iio/adc/exynos_adc.c con = readl(ADC_V2_CON1(info->regs)); info 401 drivers/iio/adc/exynos_adc.c writel(con, ADC_V2_CON1(info->regs)); info 404 drivers/iio/adc/exynos_adc.c static void exynos_adc_v2_clear_irq(struct exynos_adc *info) info 406 drivers/iio/adc/exynos_adc.c writel(1, ADC_V2_INT_ST(info->regs)); info 409 drivers/iio/adc/exynos_adc.c static void exynos_adc_v2_start_conv(struct exynos_adc *info, info 414 drivers/iio/adc/exynos_adc.c con2 = readl(ADC_V2_CON2(info->regs)); info 417 drivers/iio/adc/exynos_adc.c writel(con2, ADC_V2_CON2(info->regs)); info 419 drivers/iio/adc/exynos_adc.c con1 = readl(ADC_V2_CON1(info->regs)); info 420 drivers/iio/adc/exynos_adc.c writel(con1 | ADC_CON_EN_START, ADC_V2_CON1(info->regs)); info 448 drivers/iio/adc/exynos_adc.c static void exynos_adc_exynos7_init_hw(struct exynos_adc *info) info 452 drivers/iio/adc/exynos_adc.c if (info->data->needs_adc_phy) info 453 drivers/iio/adc/exynos_adc.c regmap_write(info->pmu_map, info->data->phy_offset, 1); info 456 drivers/iio/adc/exynos_adc.c writel(con1, ADC_V2_CON1(info->regs)); info 458 drivers/iio/adc/exynos_adc.c con2 = readl(ADC_V2_CON2(info->regs)); info 461 drivers/iio/adc/exynos_adc.c writel(con2, ADC_V2_CON2(info->regs)); info 464 drivers/iio/adc/exynos_adc.c writel(1, ADC_V2_INT_EN(info->regs)); info 530 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = iio_priv(indio_dev); info 538 drivers/iio/adc/exynos_adc.c reinit_completion(&info->completion); info 541 drivers/iio/adc/exynos_adc.c if (info->data->start_conv) info 542 drivers/iio/adc/exynos_adc.c info->data->start_conv(info, chan->address); info 544 drivers/iio/adc/exynos_adc.c timeout = wait_for_completion_timeout(&info->completion, info 548 drivers/iio/adc/exynos_adc.c if (info->data->init_hw) info 549 drivers/iio/adc/exynos_adc.c info->data->init_hw(info); info 552 drivers/iio/adc/exynos_adc.c *val = info->value; info 564 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = iio_priv(indio_dev); info 569 drivers/iio/adc/exynos_adc.c info->read_ts = true; info 571 drivers/iio/adc/exynos_adc.c reinit_completion(&info->completion); info 574 drivers/iio/adc/exynos_adc.c ADC_V1_TSC(info->regs)); info 577 drivers/iio/adc/exynos_adc.c info->data->start_conv(info, ADC_S3C2410_MUX_TS); info 579 drivers/iio/adc/exynos_adc.c timeout = wait_for_completion_timeout(&info->completion, info 583 drivers/iio/adc/exynos_adc.c if (info->data->init_hw) info 584 drivers/iio/adc/exynos_adc.c info->data->init_hw(info); info 587 drivers/iio/adc/exynos_adc.c *x = info->ts_x; info 588 drivers/iio/adc/exynos_adc.c *y = info->ts_y; info 592 drivers/iio/adc/exynos_adc.c info->read_ts = false; info 600 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = dev_id; info 601 drivers/iio/adc/exynos_adc.c u32 mask = info->data->mask; info 604 drivers/iio/adc/exynos_adc.c if (info->read_ts) { info 605 drivers/iio/adc/exynos_adc.c info->ts_x = readl(ADC_V1_DATX(info->regs)); info 606 drivers/iio/adc/exynos_adc.c info->ts_y = readl(ADC_V1_DATY(info->regs)); info 607 drivers/iio/adc/exynos_adc.c writel(ADC_TSC_WAIT4INT | ADC_S3C2443_TSC_UD_SEN, ADC_V1_TSC(info->regs)); info 609 drivers/iio/adc/exynos_adc.c info->value = readl(ADC_V1_DATX(info->regs)) & mask; info 613 drivers/iio/adc/exynos_adc.c if (info->data->clear_irq) info 614 drivers/iio/adc/exynos_adc.c info->data->clear_irq(info); info 616 drivers/iio/adc/exynos_adc.c complete(&info->completion); info 630 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = dev_id; info 631 drivers/iio/adc/exynos_adc.c struct iio_dev *dev = dev_get_drvdata(info->dev); info 636 drivers/iio/adc/exynos_adc.c while (info->input->users) { info 643 drivers/iio/adc/exynos_adc.c input_report_key(info->input, BTN_TOUCH, 0); info 644 drivers/iio/adc/exynos_adc.c input_sync(info->input); info 648 drivers/iio/adc/exynos_adc.c input_report_abs(info->input, ABS_X, x & ADC_DATX_MASK); info 649 drivers/iio/adc/exynos_adc.c input_report_abs(info->input, ABS_Y, y & ADC_DATY_MASK); info 650 drivers/iio/adc/exynos_adc.c input_report_key(info->input, BTN_TOUCH, 1); info 651 drivers/iio/adc/exynos_adc.c input_sync(info->input); info 656 drivers/iio/adc/exynos_adc.c writel(0, ADC_V1_CLRINTPNDNUP(info->regs)); info 665 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = iio_priv(indio_dev); info 670 drivers/iio/adc/exynos_adc.c *readval = readl(info->regs + reg); info 713 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = input_get_drvdata(dev); info 715 drivers/iio/adc/exynos_adc.c enable_irq(info->tsirq); info 722 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = input_get_drvdata(dev); info 724 drivers/iio/adc/exynos_adc.c disable_irq(info->tsirq); info 727 drivers/iio/adc/exynos_adc.c static int exynos_adc_ts_init(struct exynos_adc *info) info 731 drivers/iio/adc/exynos_adc.c if (info->tsirq <= 0) info 734 drivers/iio/adc/exynos_adc.c info->input = input_allocate_device(); info 735 drivers/iio/adc/exynos_adc.c if (!info->input) info 738 drivers/iio/adc/exynos_adc.c info->input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); info 739 drivers/iio/adc/exynos_adc.c info->input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); info 741 drivers/iio/adc/exynos_adc.c input_set_abs_params(info->input, ABS_X, 0, 0x3FF, 0, 0); info 742 drivers/iio/adc/exynos_adc.c input_set_abs_params(info->input, ABS_Y, 0, 0x3FF, 0, 0); info 744 drivers/iio/adc/exynos_adc.c info->input->name = "S3C24xx TouchScreen"; info 745 drivers/iio/adc/exynos_adc.c info->input->id.bustype = BUS_HOST; info 746 drivers/iio/adc/exynos_adc.c info->input->open = exynos_adc_ts_open; info 747 drivers/iio/adc/exynos_adc.c info->input->close = exynos_adc_ts_close; info 749 drivers/iio/adc/exynos_adc.c input_set_drvdata(info->input, info); info 751 drivers/iio/adc/exynos_adc.c ret = input_register_device(info->input); info 753 drivers/iio/adc/exynos_adc.c input_free_device(info->input); info 757 drivers/iio/adc/exynos_adc.c disable_irq(info->tsirq); info 758 drivers/iio/adc/exynos_adc.c ret = request_threaded_irq(info->tsirq, NULL, exynos_ts_isr, info 759 drivers/iio/adc/exynos_adc.c IRQF_ONESHOT, "touchscreen", info); info 761 drivers/iio/adc/exynos_adc.c input_unregister_device(info->input); info 768 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = NULL; info 783 drivers/iio/adc/exynos_adc.c info = iio_priv(indio_dev); info 785 drivers/iio/adc/exynos_adc.c info->data = exynos_adc_get_data(pdev); info 786 drivers/iio/adc/exynos_adc.c if (!info->data) { info 792 drivers/iio/adc/exynos_adc.c info->regs = devm_ioremap_resource(&pdev->dev, mem); info 793 drivers/iio/adc/exynos_adc.c if (IS_ERR(info->regs)) info 794 drivers/iio/adc/exynos_adc.c return PTR_ERR(info->regs); info 797 drivers/iio/adc/exynos_adc.c if (info->data->needs_adc_phy) { info 798 drivers/iio/adc/exynos_adc.c info->pmu_map = syscon_regmap_lookup_by_phandle( info 801 drivers/iio/adc/exynos_adc.c if (IS_ERR(info->pmu_map)) { info 803 drivers/iio/adc/exynos_adc.c return PTR_ERR(info->pmu_map); info 810 drivers/iio/adc/exynos_adc.c info->irq = irq; info 816 drivers/iio/adc/exynos_adc.c info->tsirq = irq; info 818 drivers/iio/adc/exynos_adc.c info->dev = &pdev->dev; info 820 drivers/iio/adc/exynos_adc.c init_completion(&info->completion); info 822 drivers/iio/adc/exynos_adc.c info->clk = devm_clk_get(&pdev->dev, "adc"); info 823 drivers/iio/adc/exynos_adc.c if (IS_ERR(info->clk)) { info 825 drivers/iio/adc/exynos_adc.c PTR_ERR(info->clk)); info 826 drivers/iio/adc/exynos_adc.c return PTR_ERR(info->clk); info 829 drivers/iio/adc/exynos_adc.c if (info->data->needs_sclk) { info 830 drivers/iio/adc/exynos_adc.c info->sclk = devm_clk_get(&pdev->dev, "sclk"); info 831 drivers/iio/adc/exynos_adc.c if (IS_ERR(info->sclk)) { info 834 drivers/iio/adc/exynos_adc.c PTR_ERR(info->sclk)); info 835 drivers/iio/adc/exynos_adc.c return PTR_ERR(info->sclk); info 839 drivers/iio/adc/exynos_adc.c info->vdd = devm_regulator_get(&pdev->dev, "vdd"); info 840 drivers/iio/adc/exynos_adc.c if (IS_ERR(info->vdd)) { info 842 drivers/iio/adc/exynos_adc.c PTR_ERR(info->vdd)); info 843 drivers/iio/adc/exynos_adc.c return PTR_ERR(info->vdd); info 846 drivers/iio/adc/exynos_adc.c ret = regulator_enable(info->vdd); info 850 drivers/iio/adc/exynos_adc.c ret = exynos_adc_prepare_clk(info); info 854 drivers/iio/adc/exynos_adc.c ret = exynos_adc_enable_clk(info); info 863 drivers/iio/adc/exynos_adc.c indio_dev->info = &exynos_adc_iio_info; info 866 drivers/iio/adc/exynos_adc.c indio_dev->num_channels = info->data->num_channels; info 868 drivers/iio/adc/exynos_adc.c ret = request_irq(info->irq, exynos_adc_isr, info 869 drivers/iio/adc/exynos_adc.c 0, dev_name(&pdev->dev), info); info 872 drivers/iio/adc/exynos_adc.c info->irq); info 880 drivers/iio/adc/exynos_adc.c if (info->data->init_hw) info 881 drivers/iio/adc/exynos_adc.c info->data->init_hw(info); info 890 drivers/iio/adc/exynos_adc.c info->delay = pdata->delay; info 892 drivers/iio/adc/exynos_adc.c info->delay = 10000; info 895 drivers/iio/adc/exynos_adc.c ret = exynos_adc_ts_init(info); info 911 drivers/iio/adc/exynos_adc.c input_unregister_device(info->input); info 912 drivers/iio/adc/exynos_adc.c free_irq(info->tsirq, info); info 917 drivers/iio/adc/exynos_adc.c free_irq(info->irq, info); info 919 drivers/iio/adc/exynos_adc.c if (info->data->exit_hw) info 920 drivers/iio/adc/exynos_adc.c info->data->exit_hw(info); info 921 drivers/iio/adc/exynos_adc.c exynos_adc_disable_clk(info); info 923 drivers/iio/adc/exynos_adc.c exynos_adc_unprepare_clk(info); info 925 drivers/iio/adc/exynos_adc.c regulator_disable(info->vdd); info 932 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = iio_priv(indio_dev); info 934 drivers/iio/adc/exynos_adc.c if (IS_REACHABLE(CONFIG_INPUT) && info->input) { info 935 drivers/iio/adc/exynos_adc.c free_irq(info->tsirq, info); info 936 drivers/iio/adc/exynos_adc.c input_unregister_device(info->input); info 941 drivers/iio/adc/exynos_adc.c free_irq(info->irq, info); info 942 drivers/iio/adc/exynos_adc.c if (info->data->exit_hw) info 943 drivers/iio/adc/exynos_adc.c info->data->exit_hw(info); info 944 drivers/iio/adc/exynos_adc.c exynos_adc_disable_clk(info); info 945 drivers/iio/adc/exynos_adc.c exynos_adc_unprepare_clk(info); info 946 drivers/iio/adc/exynos_adc.c regulator_disable(info->vdd); info 955 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = iio_priv(indio_dev); info 957 drivers/iio/adc/exynos_adc.c if (info->data->exit_hw) info 958 drivers/iio/adc/exynos_adc.c info->data->exit_hw(info); info 959 drivers/iio/adc/exynos_adc.c exynos_adc_disable_clk(info); info 960 drivers/iio/adc/exynos_adc.c regulator_disable(info->vdd); info 968 drivers/iio/adc/exynos_adc.c struct exynos_adc *info = iio_priv(indio_dev); info 971 drivers/iio/adc/exynos_adc.c ret = regulator_enable(info->vdd); info 975 drivers/iio/adc/exynos_adc.c ret = exynos_adc_enable_clk(info); info 979 drivers/iio/adc/exynos_adc.c if (info->data->init_hw) info 980 drivers/iio/adc/exynos_adc.c info->data->init_hw(info); info 358 drivers/iio/adc/fsl-imx25-gcq.c indio_dev->info = &mx25_gcq_iio_info; info 163 drivers/iio/adc/hi8435.c enum iio_event_info info, info 195 drivers/iio/adc/hi8435.c enum iio_event_info info, info 495 drivers/iio/adc/hi8435.c idev->info = &hi8435_info; info 567 drivers/iio/adc/hx711.c indio_dev->info = &hx711_iio_info; info 176 drivers/iio/adc/imx7d_adc.c static void imx7d_adc_feature_config(struct imx7d_adc *info) info 178 drivers/iio/adc/imx7d_adc.c info->adc_feature.clk_pre_div = IMX7D_ADC_ANALOG_CLK_PRE_DIV_4; info 179 drivers/iio/adc/imx7d_adc.c info->adc_feature.avg_num = IMX7D_ADC_AVERAGE_NUM_32; info 180 drivers/iio/adc/imx7d_adc.c info->adc_feature.core_time_unit = 1; info 183 drivers/iio/adc/imx7d_adc.c static void imx7d_adc_sample_rate_set(struct imx7d_adc *info) info 185 drivers/iio/adc/imx7d_adc.c struct imx7d_adc_feature *adc_feature = &info->adc_feature; info 197 drivers/iio/adc/imx7d_adc.c readl(info->regs + i * IMX7D_EACH_CHANNEL_REG_OFFSET); info 200 drivers/iio/adc/imx7d_adc.c info->regs + i * IMX7D_EACH_CHANNEL_REG_OFFSET); info 205 drivers/iio/adc/imx7d_adc.c info->pre_div_num = adc_analogure_clk.pre_div; info 208 drivers/iio/adc/imx7d_adc.c writel(sample_rate, info->regs + IMX7D_REG_ADC_TIMER_UNIT); info 211 drivers/iio/adc/imx7d_adc.c static void imx7d_adc_hw_init(struct imx7d_adc *info) info 216 drivers/iio/adc/imx7d_adc.c cfg = readl(info->regs + IMX7D_REG_ADC_ADC_CFG); info 220 drivers/iio/adc/imx7d_adc.c writel(cfg, info->regs + IMX7D_REG_ADC_ADC_CFG); info 224 drivers/iio/adc/imx7d_adc.c info->regs + IMX7D_REG_ADC_INT_SIG_EN); info 226 drivers/iio/adc/imx7d_adc.c info->regs + IMX7D_REG_ADC_INT_EN); info 228 drivers/iio/adc/imx7d_adc.c imx7d_adc_sample_rate_set(info); info 231 drivers/iio/adc/imx7d_adc.c static void imx7d_adc_channel_set(struct imx7d_adc *info) info 237 drivers/iio/adc/imx7d_adc.c channel = info->channel; info 256 drivers/iio/adc/imx7d_adc.c cfg2 = readl(info->regs + IMX7D_EACH_CHANNEL_REG_OFFSET * channel + info 259 drivers/iio/adc/imx7d_adc.c cfg2 |= imx7d_adc_average_num[info->adc_feature.avg_num]; info 265 drivers/iio/adc/imx7d_adc.c writel(cfg2, info->regs + IMX7D_EACH_CHANNEL_REG_OFFSET * channel + info 267 drivers/iio/adc/imx7d_adc.c writel(cfg1, info->regs + IMX7D_EACH_CHANNEL_REG_OFFSET * channel); info 270 drivers/iio/adc/imx7d_adc.c static u32 imx7d_adc_get_sample_rate(struct imx7d_adc *info) info 273 drivers/iio/adc/imx7d_adc.c u32 core_time_unit = info->adc_feature.core_time_unit; info 276 drivers/iio/adc/imx7d_adc.c analogue_core_clk = IMX7D_ADC_INPUT_CLK / info->pre_div_num; info 288 drivers/iio/adc/imx7d_adc.c struct imx7d_adc *info = iio_priv(indio_dev); info 296 drivers/iio/adc/imx7d_adc.c reinit_completion(&info->completion); info 299 drivers/iio/adc/imx7d_adc.c info->channel = channel; info 300 drivers/iio/adc/imx7d_adc.c imx7d_adc_channel_set(info); info 303 drivers/iio/adc/imx7d_adc.c (&info->completion, IMX7D_ADC_TIMEOUT); info 313 drivers/iio/adc/imx7d_adc.c *val = info->value; info 318 drivers/iio/adc/imx7d_adc.c info->vref_uv = regulator_get_voltage(info->vref); info 319 drivers/iio/adc/imx7d_adc.c *val = info->vref_uv / 1000; info 324 drivers/iio/adc/imx7d_adc.c *val = imx7d_adc_get_sample_rate(info); info 332 drivers/iio/adc/imx7d_adc.c static int imx7d_adc_read_data(struct imx7d_adc *info) info 337 drivers/iio/adc/imx7d_adc.c channel = info->channel & 0x03; info 346 drivers/iio/adc/imx7d_adc.c value = readl(info->regs + IMX7D_REG_ADC_CHA_B_CNV_RSLT); info 348 drivers/iio/adc/imx7d_adc.c value = readl(info->regs + IMX7D_REG_ADC_CHC_D_CNV_RSLT); info 359 drivers/iio/adc/imx7d_adc.c struct imx7d_adc *info = dev_id; info 362 drivers/iio/adc/imx7d_adc.c status = readl(info->regs + IMX7D_REG_ADC_INT_STATUS); info 364 drivers/iio/adc/imx7d_adc.c info->value = imx7d_adc_read_data(info); info 365 drivers/iio/adc/imx7d_adc.c complete(&info->completion); info 374 drivers/iio/adc/imx7d_adc.c writel(status, info->regs + IMX7D_REG_ADC_INT_STATUS); info 382 drivers/iio/adc/imx7d_adc.c dev_err(info->dev, info 386 drivers/iio/adc/imx7d_adc.c writel(status, info->regs + IMX7D_REG_ADC_INT_STATUS); info 396 drivers/iio/adc/imx7d_adc.c struct imx7d_adc *info = iio_priv(indio_dev); info 401 drivers/iio/adc/imx7d_adc.c *readval = readl(info->regs + reg); info 417 drivers/iio/adc/imx7d_adc.c static void imx7d_adc_power_down(struct imx7d_adc *info) info 421 drivers/iio/adc/imx7d_adc.c adc_cfg = readl(info->regs + IMX7D_REG_ADC_ADC_CFG); info 425 drivers/iio/adc/imx7d_adc.c writel(adc_cfg, info->regs + IMX7D_REG_ADC_ADC_CFG); info 431 drivers/iio/adc/imx7d_adc.c struct imx7d_adc *info = iio_priv(indio_dev); info 434 drivers/iio/adc/imx7d_adc.c ret = regulator_enable(info->vref); info 436 drivers/iio/adc/imx7d_adc.c dev_err(info->dev, info 442 drivers/iio/adc/imx7d_adc.c ret = clk_prepare_enable(info->clk); info 444 drivers/iio/adc/imx7d_adc.c dev_err(info->dev, info 446 drivers/iio/adc/imx7d_adc.c regulator_disable(info->vref); info 450 drivers/iio/adc/imx7d_adc.c imx7d_adc_hw_init(info); info 458 drivers/iio/adc/imx7d_adc.c struct imx7d_adc *info = iio_priv(indio_dev); info 460 drivers/iio/adc/imx7d_adc.c imx7d_adc_power_down(info); info 462 drivers/iio/adc/imx7d_adc.c clk_disable_unprepare(info->clk); info 463 drivers/iio/adc/imx7d_adc.c regulator_disable(info->vref); info 475 drivers/iio/adc/imx7d_adc.c struct imx7d_adc *info; info 481 drivers/iio/adc/imx7d_adc.c indio_dev = devm_iio_device_alloc(dev, sizeof(*info)); info 487 drivers/iio/adc/imx7d_adc.c info = iio_priv(indio_dev); info 488 drivers/iio/adc/imx7d_adc.c info->dev = dev; info 490 drivers/iio/adc/imx7d_adc.c info->regs = devm_platform_ioremap_resource(pdev, 0); info 491 drivers/iio/adc/imx7d_adc.c if (IS_ERR(info->regs)) info 492 drivers/iio/adc/imx7d_adc.c return PTR_ERR(info->regs); info 498 drivers/iio/adc/imx7d_adc.c info->clk = devm_clk_get(dev, "adc"); info 499 drivers/iio/adc/imx7d_adc.c if (IS_ERR(info->clk)) { info 500 drivers/iio/adc/imx7d_adc.c ret = PTR_ERR(info->clk); info 505 drivers/iio/adc/imx7d_adc.c info->vref = devm_regulator_get(dev, "vref"); info 506 drivers/iio/adc/imx7d_adc.c if (IS_ERR(info->vref)) { info 507 drivers/iio/adc/imx7d_adc.c ret = PTR_ERR(info->vref); info 515 drivers/iio/adc/imx7d_adc.c init_completion(&info->completion); info 519 drivers/iio/adc/imx7d_adc.c indio_dev->info = &imx7d_adc_iio_info; info 524 drivers/iio/adc/imx7d_adc.c ret = devm_request_irq(dev, irq, imx7d_adc_isr, 0, dev_name(dev), info); info 530 drivers/iio/adc/imx7d_adc.c imx7d_adc_feature_config(info); info 1023 drivers/iio/adc/ina2xx-adc.c indio_dev->info = &ina226_info; info 1027 drivers/iio/adc/ina2xx-adc.c indio_dev->info = &ina219_info; info 390 drivers/iio/adc/ingenic-adc.c iio_dev->info = &ingenic_adc_info; info 211 drivers/iio/adc/lp8788_adc.c indio_dev->info = &lp8788_adc_info; info 158 drivers/iio/adc/lpc18xx_adc.c indio_dev->info = &lpc18xx_adc_info; info 200 drivers/iio/adc/lpc32xx_adc.c iodev->info = &lpc32xx_adc_iio_info; info 47 drivers/iio/adc/ltc2471.c int *val, int *val2, long info) info 52 drivers/iio/adc/ltc2471.c switch (info) { info 121 drivers/iio/adc/ltc2471.c indio_dev->info = <c2471_info; info 113 drivers/iio/adc/ltc2485.c indio_dev->info = <c2485_info; info 212 drivers/iio/adc/ltc2497.c indio_dev->info = <c2497_info; info 206 drivers/iio/adc/max1027.c const struct max1027_chip_info *info; info 409 drivers/iio/adc/max1027.c st->info = &max1027_chip_info_tbl[spi_get_device_id(spi)->driver_data]; info 416 drivers/iio/adc/max1027.c indio_dev->info = &max1027_info; info 418 drivers/iio/adc/max1027.c indio_dev->channels = st->info->channels; info 419 drivers/iio/adc/max1027.c indio_dev->num_channels = st->info->num_channels; info 420 drivers/iio/adc/max1027.c indio_dev->available_scan_masks = st->info->available_scan_masks; info 72 drivers/iio/adc/max11100.c int *val, int *val2, long info) info 77 drivers/iio/adc/max11100.c switch (info) { info 121 drivers/iio/adc/max11100.c indio_dev->info = &max11100_info; info 223 drivers/iio/adc/max1118.c indio_dev->info = &max1118_info; info 134 drivers/iio/adc/max1363.c const struct iio_info *info; info 724 drivers/iio/adc/max1363.c enum iio_event_direction dir, enum iio_event_info info, int *val, info 737 drivers/iio/adc/max1363.c enum iio_event_direction dir, enum iio_event_info info, int val, info 1052 drivers/iio/adc/max1363.c .info = &max1363_info, info 1062 drivers/iio/adc/max1363.c .info = &max1363_info, info 1072 drivers/iio/adc/max1363.c .info = &max1363_info, info 1082 drivers/iio/adc/max1363.c .info = &max1363_info, info 1090 drivers/iio/adc/max1363.c .info = &max1238_info, info 1100 drivers/iio/adc/max1363.c .info = &max1238_info, info 1110 drivers/iio/adc/max1363.c .info = &max1238_info, info 1120 drivers/iio/adc/max1363.c .info = &max1238_info, info 1130 drivers/iio/adc/max1363.c .info = &max1238_info, info 1140 drivers/iio/adc/max1363.c .info = &max1238_info, info 1150 drivers/iio/adc/max1363.c .info = &max1238_info, info 1160 drivers/iio/adc/max1363.c .info = &max1238_info, info 1170 drivers/iio/adc/max1363.c .info = &max1238_info, info 1180 drivers/iio/adc/max1363.c .info = &max1238_info, info 1190 drivers/iio/adc/max1363.c .info = &max1238_info, info 1200 drivers/iio/adc/max1363.c .info = &max1238_info, info 1210 drivers/iio/adc/max1363.c .info = &max1238_info, info 1220 drivers/iio/adc/max1363.c .info = &max1238_info, info 1230 drivers/iio/adc/max1363.c .info = &max1238_info, info 1240 drivers/iio/adc/max1363.c .info = &max1238_info, info 1250 drivers/iio/adc/max1363.c .info = &max1238_info, info 1260 drivers/iio/adc/max1363.c .info = &max1238_info, info 1270 drivers/iio/adc/max1363.c .info = &max1238_info, info 1280 drivers/iio/adc/max1363.c .info = &max1238_info, info 1290 drivers/iio/adc/max1363.c .info = &max1238_info, info 1300 drivers/iio/adc/max1363.c .info = &max1238_info, info 1310 drivers/iio/adc/max1363.c .info = &max1238_info, info 1320 drivers/iio/adc/max1363.c .info = &max1238_info, info 1330 drivers/iio/adc/max1363.c .info = &max1238_info, info 1340 drivers/iio/adc/max1363.c .info = &max1238_info, info 1350 drivers/iio/adc/max1363.c .info = &max1238_info, info 1360 drivers/iio/adc/max1363.c .info = &max1238_info, info 1370 drivers/iio/adc/max1363.c .info = &max1238_info, info 1380 drivers/iio/adc/max1363.c .info = &max1238_info, info 1390 drivers/iio/adc/max1363.c .info = &max1238_info, info 1400 drivers/iio/adc/max1363.c .info = &max1238_info, info 1410 drivers/iio/adc/max1363.c .info = &max1238_info, info 1420 drivers/iio/adc/max1363.c .info = &max1238_info, info 1647 drivers/iio/adc/max1363.c indio_dev->info = st->chip_info->info; info 566 drivers/iio/adc/max9611.c indio_dev->info = &indio_info; info 391 drivers/iio/adc/mcp320x.c indio_dev->info = &mcp320x_info; info 353 drivers/iio/adc/mcp3422.c indio_dev->info = &mcp3422_info; info 300 drivers/iio/adc/mcp3911.c indio_dev->info = &mcp3911_info; info 51 drivers/iio/adc/men_z188_adc.c long info) info 57 drivers/iio/adc/men_z188_adc.c switch (info) { info 114 drivers/iio/adc/men_z188_adc.c indio_dev->info = &z188_adc_info; info 1215 drivers/iio/adc/meson_saradc.c indio_dev->info = &meson_sar_adc_iio_info; info 179 drivers/iio/adc/mt6577_auxadc.c long info) info 183 drivers/iio/adc/mt6577_auxadc.c switch (info) { info 251 drivers/iio/adc/mt6577_auxadc.c indio_dev->info = &mt6577_auxadc_info; info 727 drivers/iio/adc/mxs-lradc-adc.c iio->info = &mxs_lradc_adc_iio_info; info 437 drivers/iio/adc/nau7802.c indio_dev->info = &nau7802_info; info 81 drivers/iio/adc/npcm_adc.c struct npcm_adc *info = iio_priv(indio_dev); info 83 drivers/iio/adc/npcm_adc.c regtemp = ioread32(info->regs + NPCM_ADCCON); info 85 drivers/iio/adc/npcm_adc.c iowrite32(regtemp, info->regs + NPCM_ADCCON); info 86 drivers/iio/adc/npcm_adc.c wake_up_interruptible(&info->wq); info 87 drivers/iio/adc/npcm_adc.c info->int_status = true; info 93 drivers/iio/adc/npcm_adc.c static int npcm_adc_read(struct npcm_adc *info, int *val, u8 channel) info 99 drivers/iio/adc/npcm_adc.c regtemp = ioread32(info->regs + NPCM_ADCCON); info 101 drivers/iio/adc/npcm_adc.c info->int_status = false; info 103 drivers/iio/adc/npcm_adc.c NPCM_ADCCON_ADC_CONV, info->regs + NPCM_ADCCON); info 105 drivers/iio/adc/npcm_adc.c ret = wait_event_interruptible_timeout(info->wq, info->int_status, info 108 drivers/iio/adc/npcm_adc.c regtemp = ioread32(info->regs + NPCM_ADCCON); info 109 drivers/iio/adc/npcm_adc.c if ((regtemp & NPCM_ADCCON_ADC_CONV) && info->rst_regmap) { info 111 drivers/iio/adc/npcm_adc.c regmap_write(info->rst_regmap, NPCM7XX_IPSRST1_OFFSET, info 114 drivers/iio/adc/npcm_adc.c regmap_write(info->rst_regmap, NPCM7XX_IPSRST1_OFFSET, info 120 drivers/iio/adc/npcm_adc.c info->regs + NPCM_ADCCON); info 121 drivers/iio/adc/npcm_adc.c dev_err(info->dev, "RESET ADC Complete\n"); info 128 drivers/iio/adc/npcm_adc.c *val = NPCM_ADC_DATA_MASK(ioread32(info->regs + NPCM_ADCDATA)); info 139 drivers/iio/adc/npcm_adc.c struct npcm_adc *info = iio_priv(indio_dev); info 144 drivers/iio/adc/npcm_adc.c ret = npcm_adc_read(info, val, chan->channel); info 147 drivers/iio/adc/npcm_adc.c dev_err(info->dev, "NPCM ADC read failed\n"); info 152 drivers/iio/adc/npcm_adc.c if (!IS_ERR(info->vref)) { info 153 drivers/iio/adc/npcm_adc.c vref_uv = regulator_get_voltage(info->vref); info 161 drivers/iio/adc/npcm_adc.c *val = info->adc_sample_hz; info 187 drivers/iio/adc/npcm_adc.c struct npcm_adc *info; info 192 drivers/iio/adc/npcm_adc.c indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); info 195 drivers/iio/adc/npcm_adc.c info = iio_priv(indio_dev); info 197 drivers/iio/adc/npcm_adc.c info->dev = &pdev->dev; info 200 drivers/iio/adc/npcm_adc.c info->regs = devm_ioremap_resource(&pdev->dev, res); info 201 drivers/iio/adc/npcm_adc.c if (IS_ERR(info->regs)) info 202 drivers/iio/adc/npcm_adc.c return PTR_ERR(info->regs); info 204 drivers/iio/adc/npcm_adc.c info->adc_clk = devm_clk_get(&pdev->dev, NULL); info 205 drivers/iio/adc/npcm_adc.c if (IS_ERR(info->adc_clk)) { info 207 drivers/iio/adc/npcm_adc.c return PTR_ERR(info->adc_clk); info 211 drivers/iio/adc/npcm_adc.c reg_con = ioread32(info->regs + NPCM_ADCCON); info 214 drivers/iio/adc/npcm_adc.c info->adc_sample_hz = clk_get_rate(info->adc_clk) / ((div + 1) * 2); info 217 drivers/iio/adc/npcm_adc.c info->rst_regmap = syscon_regmap_lookup_by_compatible info 219 drivers/iio/adc/npcm_adc.c if (IS_ERR(info->rst_regmap)) { info 221 drivers/iio/adc/npcm_adc.c ret = PTR_ERR(info->rst_regmap); info 239 drivers/iio/adc/npcm_adc.c reg_con = ioread32(info->regs + NPCM_ADCCON); info 240 drivers/iio/adc/npcm_adc.c info->vref = devm_regulator_get_optional(&pdev->dev, "vref"); info 241 drivers/iio/adc/npcm_adc.c if (!IS_ERR(info->vref)) { info 242 drivers/iio/adc/npcm_adc.c ret = regulator_enable(info->vref); info 249 drivers/iio/adc/npcm_adc.c info->regs + NPCM_ADCCON); info 255 drivers/iio/adc/npcm_adc.c if (PTR_ERR(info->vref) != -ENODEV) { info 256 drivers/iio/adc/npcm_adc.c ret = PTR_ERR(info->vref); info 262 drivers/iio/adc/npcm_adc.c info->regs + NPCM_ADCCON); info 265 drivers/iio/adc/npcm_adc.c init_waitqueue_head(&info->wq); info 267 drivers/iio/adc/npcm_adc.c reg_con = ioread32(info->regs + NPCM_ADCCON); info 271 drivers/iio/adc/npcm_adc.c iowrite32(reg_con, info->regs + NPCM_ADCCON); info 274 drivers/iio/adc/npcm_adc.c iowrite32(reg_con | NPCM_ADCCON_ADC_CONV, info->regs + NPCM_ADCCON); info 279 drivers/iio/adc/npcm_adc.c indio_dev->info = &npcm_adc_iio_info; info 295 drivers/iio/adc/npcm_adc.c iowrite32(reg_con & ~NPCM_ADCCON_ADC_EN, info->regs + NPCM_ADCCON); info 296 drivers/iio/adc/npcm_adc.c if (!IS_ERR(info->vref)) info 297 drivers/iio/adc/npcm_adc.c regulator_disable(info->vref); info 299 drivers/iio/adc/npcm_adc.c clk_disable_unprepare(info->adc_clk); info 307 drivers/iio/adc/npcm_adc.c struct npcm_adc *info = iio_priv(indio_dev); info 312 drivers/iio/adc/npcm_adc.c regtemp = ioread32(info->regs + NPCM_ADCCON); info 313 drivers/iio/adc/npcm_adc.c iowrite32(regtemp & ~NPCM_ADCCON_ADC_EN, info->regs + NPCM_ADCCON); info 314 drivers/iio/adc/npcm_adc.c if (!IS_ERR(info->vref)) info 315 drivers/iio/adc/npcm_adc.c regulator_disable(info->vref); info 316 drivers/iio/adc/npcm_adc.c clk_disable_unprepare(info->adc_clk); info 597 drivers/iio/adc/palmas_gpadc.c indio_dev->info = &palmas_gpadc_iio_info; info 940 drivers/iio/adc/qcom-pm8xxx-xoadc.c indio_dev->info = &pm8xxx_xoadc_info; info 780 drivers/iio/adc/qcom-spmi-adc5.c indio_dev->info = &adc5_info; info 560 drivers/iio/adc/qcom-spmi-iadc.c indio_dev->info = &iadc_info; info 914 drivers/iio/adc/qcom-spmi-vadc.c indio_dev->info = &vadc_info; info 523 drivers/iio/adc/rcar-gyroadc.c indio_dev->info = &rcar_gyroadc_iio_info; info 58 drivers/iio/adc/rockchip_saradc.c struct rockchip_saradc *info = iio_priv(indio_dev); info 65 drivers/iio/adc/rockchip_saradc.c reinit_completion(&info->completion); info 68 drivers/iio/adc/rockchip_saradc.c writel_relaxed(8, info->regs + SARADC_DLY_PU_SOC); info 74 drivers/iio/adc/rockchip_saradc.c info->regs + SARADC_CTRL); info 76 drivers/iio/adc/rockchip_saradc.c if (!wait_for_completion_timeout(&info->completion, info 78 drivers/iio/adc/rockchip_saradc.c writel_relaxed(0, info->regs + SARADC_CTRL); info 83 drivers/iio/adc/rockchip_saradc.c *val = info->last_val; info 87 drivers/iio/adc/rockchip_saradc.c ret = regulator_get_voltage(info->vref); info 94 drivers/iio/adc/rockchip_saradc.c *val2 = info->data->num_bits; info 103 drivers/iio/adc/rockchip_saradc.c struct rockchip_saradc *info = dev_id; info 106 drivers/iio/adc/rockchip_saradc.c info->last_val = readl_relaxed(info->regs + SARADC_DATA); info 107 drivers/iio/adc/rockchip_saradc.c info->last_val &= GENMASK(info->data->num_bits - 1, 0); info 110 drivers/iio/adc/rockchip_saradc.c writel_relaxed(0, info->regs + SARADC_CTRL); info 112 drivers/iio/adc/rockchip_saradc.c complete(&info->completion); info 198 drivers/iio/adc/rockchip_saradc.c struct rockchip_saradc *info = NULL; info 209 drivers/iio/adc/rockchip_saradc.c indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); info 214 drivers/iio/adc/rockchip_saradc.c info = iio_priv(indio_dev); info 222 drivers/iio/adc/rockchip_saradc.c info->data = match->data; info 225 drivers/iio/adc/rockchip_saradc.c info->regs = devm_ioremap_resource(&pdev->dev, mem); info 226 drivers/iio/adc/rockchip_saradc.c if (IS_ERR(info->regs)) info 227 drivers/iio/adc/rockchip_saradc.c return PTR_ERR(info->regs); info 233 drivers/iio/adc/rockchip_saradc.c info->reset = devm_reset_control_get_exclusive(&pdev->dev, info 235 drivers/iio/adc/rockchip_saradc.c if (IS_ERR(info->reset)) { info 236 drivers/iio/adc/rockchip_saradc.c ret = PTR_ERR(info->reset); info 241 drivers/iio/adc/rockchip_saradc.c info->reset = NULL; info 244 drivers/iio/adc/rockchip_saradc.c init_completion(&info->completion); info 251 drivers/iio/adc/rockchip_saradc.c 0, dev_name(&pdev->dev), info); info 257 drivers/iio/adc/rockchip_saradc.c info->pclk = devm_clk_get(&pdev->dev, "apb_pclk"); info 258 drivers/iio/adc/rockchip_saradc.c if (IS_ERR(info->pclk)) { info 260 drivers/iio/adc/rockchip_saradc.c return PTR_ERR(info->pclk); info 263 drivers/iio/adc/rockchip_saradc.c info->clk = devm_clk_get(&pdev->dev, "saradc"); info 264 drivers/iio/adc/rockchip_saradc.c if (IS_ERR(info->clk)) { info 266 drivers/iio/adc/rockchip_saradc.c return PTR_ERR(info->clk); info 269 drivers/iio/adc/rockchip_saradc.c info->vref = devm_regulator_get(&pdev->dev, "vref"); info 270 drivers/iio/adc/rockchip_saradc.c if (IS_ERR(info->vref)) { info 272 drivers/iio/adc/rockchip_saradc.c PTR_ERR(info->vref)); info 273 drivers/iio/adc/rockchip_saradc.c return PTR_ERR(info->vref); info 276 drivers/iio/adc/rockchip_saradc.c if (info->reset) info 277 drivers/iio/adc/rockchip_saradc.c rockchip_saradc_reset_controller(info->reset); info 283 drivers/iio/adc/rockchip_saradc.c ret = clk_set_rate(info->clk, info->data->clk_rate); info 289 drivers/iio/adc/rockchip_saradc.c ret = regulator_enable(info->vref); info 295 drivers/iio/adc/rockchip_saradc.c ret = clk_prepare_enable(info->pclk); info 301 drivers/iio/adc/rockchip_saradc.c ret = clk_prepare_enable(info->clk); info 312 drivers/iio/adc/rockchip_saradc.c indio_dev->info = &rockchip_saradc_iio_info; info 315 drivers/iio/adc/rockchip_saradc.c indio_dev->channels = info->data->channels; info 316 drivers/iio/adc/rockchip_saradc.c indio_dev->num_channels = info->data->num_channels; info 325 drivers/iio/adc/rockchip_saradc.c clk_disable_unprepare(info->clk); info 327 drivers/iio/adc/rockchip_saradc.c clk_disable_unprepare(info->pclk); info 329 drivers/iio/adc/rockchip_saradc.c regulator_disable(info->vref); info 336 drivers/iio/adc/rockchip_saradc.c struct rockchip_saradc *info = iio_priv(indio_dev); info 339 drivers/iio/adc/rockchip_saradc.c clk_disable_unprepare(info->clk); info 340 drivers/iio/adc/rockchip_saradc.c clk_disable_unprepare(info->pclk); info 341 drivers/iio/adc/rockchip_saradc.c regulator_disable(info->vref); info 350 drivers/iio/adc/rockchip_saradc.c struct rockchip_saradc *info = iio_priv(indio_dev); info 352 drivers/iio/adc/rockchip_saradc.c clk_disable_unprepare(info->clk); info 353 drivers/iio/adc/rockchip_saradc.c clk_disable_unprepare(info->pclk); info 354 drivers/iio/adc/rockchip_saradc.c regulator_disable(info->vref); info 362 drivers/iio/adc/rockchip_saradc.c struct rockchip_saradc *info = iio_priv(indio_dev); info 365 drivers/iio/adc/rockchip_saradc.c ret = regulator_enable(info->vref); info 369 drivers/iio/adc/rockchip_saradc.c ret = clk_prepare_enable(info->pclk); info 373 drivers/iio/adc/rockchip_saradc.c ret = clk_prepare_enable(info->clk); info 553 drivers/iio/adc/sc27xx_adc.c indio_dev->info = &sc27xx_info; info 38 drivers/iio/adc/sd_adc_modulator.c iio->info = &iio_sd_mod_iio_info; info 342 drivers/iio/adc/spear_adc.c indio_dev->info = &spear_adc_info; info 1836 drivers/iio/adc/stm32-adc.c indio_dev->info = &stm32_adc_iio_info; info 1584 drivers/iio/adc/stm32-dfsdm-adc.c iio->info = &stm32_dfsdm_info_audio; info 1587 drivers/iio/adc/stm32-dfsdm-adc.c iio->info = &stm32_dfsdm_info_adc; info 61 drivers/iio/adc/stmpe-adc.c static int stmpe_read_voltage(struct stmpe_adc *info, info 66 drivers/iio/adc/stmpe-adc.c mutex_lock(&info->lock); info 68 drivers/iio/adc/stmpe-adc.c reinit_completion(&info->completion); info 70 drivers/iio/adc/stmpe-adc.c info->channel = (u8)chan->channel; info 72 drivers/iio/adc/stmpe-adc.c if (info->channel > STMPE_ADC_LAST_NR) { info 73 drivers/iio/adc/stmpe-adc.c mutex_unlock(&info->lock); info 77 drivers/iio/adc/stmpe-adc.c stmpe_reg_write(info->stmpe, STMPE_REG_ADC_CAPT, info 78 drivers/iio/adc/stmpe-adc.c STMPE_ADC_CH(info->channel)); info 80 drivers/iio/adc/stmpe-adc.c ret = wait_for_completion_timeout(&info->completion, STMPE_ADC_TIMEOUT); info 83 drivers/iio/adc/stmpe-adc.c stmpe_reg_write(info->stmpe, STMPE_REG_ADC_INT_STA, info 84 drivers/iio/adc/stmpe-adc.c STMPE_ADC_CH(info->channel)); info 85 drivers/iio/adc/stmpe-adc.c mutex_unlock(&info->lock); info 89 drivers/iio/adc/stmpe-adc.c *val = info->value; info 91 drivers/iio/adc/stmpe-adc.c mutex_unlock(&info->lock); info 96 drivers/iio/adc/stmpe-adc.c static int stmpe_read_temp(struct stmpe_adc *info, info 101 drivers/iio/adc/stmpe-adc.c mutex_lock(&info->lock); info 103 drivers/iio/adc/stmpe-adc.c reinit_completion(&info->completion); info 105 drivers/iio/adc/stmpe-adc.c info->channel = (u8)chan->channel; info 107 drivers/iio/adc/stmpe-adc.c if (info->channel != STMPE_TEMP_CHANNEL) { info 108 drivers/iio/adc/stmpe-adc.c mutex_unlock(&info->lock); info 112 drivers/iio/adc/stmpe-adc.c stmpe_reg_write(info->stmpe, STMPE_REG_TEMP_CTRL, info 115 drivers/iio/adc/stmpe-adc.c ret = wait_for_completion_timeout(&info->completion, STMPE_ADC_TIMEOUT); info 118 drivers/iio/adc/stmpe-adc.c mutex_unlock(&info->lock); info 126 drivers/iio/adc/stmpe-adc.c *val = ((449960l * info->value) / 1024l) - 273150; info 128 drivers/iio/adc/stmpe-adc.c mutex_unlock(&info->lock); info 139 drivers/iio/adc/stmpe-adc.c struct stmpe_adc *info = iio_priv(indio_dev); info 148 drivers/iio/adc/stmpe-adc.c ret = stmpe_read_voltage(info, chan, val); info 152 drivers/iio/adc/stmpe-adc.c ret = stmpe_read_temp(info, chan, val); info 165 drivers/iio/adc/stmpe-adc.c *val2 = info->stmpe->mod_12b ? 12 : 10; info 177 drivers/iio/adc/stmpe-adc.c struct stmpe_adc *info = (struct stmpe_adc *)dev_id; info 180 drivers/iio/adc/stmpe-adc.c if (info->channel <= STMPE_ADC_LAST_NR) { info 183 drivers/iio/adc/stmpe-adc.c int_sta = stmpe_reg_read(info->stmpe, STMPE_REG_ADC_INT_STA); info 186 drivers/iio/adc/stmpe-adc.c if (!(int_sta & STMPE_ADC_CH(info->channel))) info 190 drivers/iio/adc/stmpe-adc.c stmpe_block_read(info->stmpe, info 191 drivers/iio/adc/stmpe-adc.c STMPE_REG_ADC_DATA_CH(info->channel), 2, (u8 *) &data); info 193 drivers/iio/adc/stmpe-adc.c stmpe_reg_write(info->stmpe, STMPE_REG_ADC_INT_STA, int_sta); info 194 drivers/iio/adc/stmpe-adc.c } else if (info->channel == STMPE_TEMP_CHANNEL) { info 196 drivers/iio/adc/stmpe-adc.c stmpe_block_read(info->stmpe, STMPE_REG_TEMP_DATA, 2, info 202 drivers/iio/adc/stmpe-adc.c info->value = (u32) be16_to_cpu(data); info 203 drivers/iio/adc/stmpe-adc.c complete(&info->completion); info 256 drivers/iio/adc/stmpe-adc.c struct stmpe_adc *info; info 274 drivers/iio/adc/stmpe-adc.c info = iio_priv(indio_dev); info 275 drivers/iio/adc/stmpe-adc.c mutex_init(&info->lock); info 277 drivers/iio/adc/stmpe-adc.c init_completion(&info->completion); info 280 drivers/iio/adc/stmpe-adc.c "stmpe-adc", info); info 291 drivers/iio/adc/stmpe-adc.c "stmpe-adc", info); info 301 drivers/iio/adc/stmpe-adc.c indio_dev->info = &stmpe_adc_iio_info; info 304 drivers/iio/adc/stmpe-adc.c info->stmpe = dev_get_drvdata(pdev->dev.parent); info 315 drivers/iio/adc/stmpe-adc.c stmpe_adc_voltage_chan(&info->stmpe_adc_iio_channels[num_chan], i); info 318 drivers/iio/adc/stmpe-adc.c stmpe_adc_temp_chan(&info->stmpe_adc_iio_channels[num_chan], i); info 320 drivers/iio/adc/stmpe-adc.c indio_dev->channels = info->stmpe_adc_iio_channels; info 323 drivers/iio/adc/stmpe-adc.c ret = stmpe_adc_init_hw(info); info 327 drivers/iio/adc/stmpe-adc.c stmpe_reg_write(info->stmpe, STMPE_REG_ADC_INT_EN, info 330 drivers/iio/adc/stmpe-adc.c stmpe_reg_write(info->stmpe, STMPE_REG_ADC_INT_STA, info 339 drivers/iio/adc/stmpe-adc.c struct stmpe_adc *info = iio_priv(indio_dev); info 341 drivers/iio/adc/stmpe-adc.c stmpe_adc_init_hw(info); info 309 drivers/iio/adc/stx104.c indio_dev->info = &stx104_info; info 167 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 173 drivers/iio/adc/sun4i-gpadc-iio.c reinit_completion(&info->completion); info 175 drivers/iio/adc/sun4i-gpadc-iio.c ret = regmap_write(info->regmap, SUN4I_GPADC_INT_FIFOC, info 181 drivers/iio/adc/sun4i-gpadc-iio.c ret = regmap_read(info->regmap, SUN4I_GPADC_CTRL1, ®); info 185 drivers/iio/adc/sun4i-gpadc-iio.c if (irq == info->fifo_data_irq) { info 186 drivers/iio/adc/sun4i-gpadc-iio.c ret = regmap_write(info->regmap, SUN4I_GPADC_CTRL1, info 187 drivers/iio/adc/sun4i-gpadc-iio.c info->data->tp_mode_en | info 188 drivers/iio/adc/sun4i-gpadc-iio.c info->data->tp_adc_select | info 189 drivers/iio/adc/sun4i-gpadc-iio.c info->data->adc_chan_select(channel)); info 194 drivers/iio/adc/sun4i-gpadc-iio.c if ((reg & info->data->adc_chan_mask) != info 195 drivers/iio/adc/sun4i-gpadc-iio.c info->data->adc_chan_select(channel)) info 203 drivers/iio/adc/sun4i-gpadc-iio.c ret = regmap_write(info->regmap, SUN4I_GPADC_CTRL1, info 204 drivers/iio/adc/sun4i-gpadc-iio.c info->data->tp_mode_en); info 214 drivers/iio/adc/sun4i-gpadc-iio.c if ((reg & info->data->tp_adc_select) != info->data->tp_adc_select) info 223 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 226 drivers/iio/adc/sun4i-gpadc-iio.c mutex_lock(&info->mutex); info 240 drivers/iio/adc/sun4i-gpadc-iio.c if (!wait_for_completion_timeout(&info->completion, info 246 drivers/iio/adc/sun4i-gpadc-iio.c if (irq == info->fifo_data_irq) info 247 drivers/iio/adc/sun4i-gpadc-iio.c *val = info->adc_data; info 249 drivers/iio/adc/sun4i-gpadc-iio.c *val = info->temp_data; info 257 drivers/iio/adc/sun4i-gpadc-iio.c mutex_unlock(&info->mutex); info 265 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 267 drivers/iio/adc/sun4i-gpadc-iio.c return sun4i_gpadc_read(indio_dev, channel, val, info->fifo_data_irq); info 272 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 274 drivers/iio/adc/sun4i-gpadc-iio.c if (info->no_irq) { info 277 drivers/iio/adc/sun4i-gpadc-iio.c regmap_read(info->regmap, SUN4I_GPADC_TEMP_DATA, val); info 285 drivers/iio/adc/sun4i-gpadc-iio.c return sun4i_gpadc_read(indio_dev, 0, val, info->temp_data_irq); info 290 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 292 drivers/iio/adc/sun4i-gpadc-iio.c *val = info->data->temp_offset; info 299 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 301 drivers/iio/adc/sun4i-gpadc-iio.c *val = info->data->temp_scale; info 356 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = dev_id; info 358 drivers/iio/adc/sun4i-gpadc-iio.c if (atomic_read(&info->ignore_temp_data_irq)) info 361 drivers/iio/adc/sun4i-gpadc-iio.c if (!regmap_read(info->regmap, SUN4I_GPADC_TEMP_DATA, &info->temp_data)) info 362 drivers/iio/adc/sun4i-gpadc-iio.c complete(&info->completion); info 370 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = dev_id; info 372 drivers/iio/adc/sun4i-gpadc-iio.c if (atomic_read(&info->ignore_fifo_data_irq)) info 375 drivers/iio/adc/sun4i-gpadc-iio.c if (!regmap_read(info->regmap, SUN4I_GPADC_DATA, &info->adc_data)) info 376 drivers/iio/adc/sun4i-gpadc-iio.c complete(&info->completion); info 384 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(dev_get_drvdata(dev)); info 387 drivers/iio/adc/sun4i-gpadc-iio.c regmap_write(info->regmap, SUN4I_GPADC_CTRL1, 0); info 389 drivers/iio/adc/sun4i-gpadc-iio.c regmap_write(info->regmap, SUN4I_GPADC_TPR, 0); info 396 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(dev_get_drvdata(dev)); info 399 drivers/iio/adc/sun4i-gpadc-iio.c regmap_write(info->regmap, SUN4I_GPADC_CTRL0, info 403 drivers/iio/adc/sun4i-gpadc-iio.c regmap_write(info->regmap, SUN4I_GPADC_CTRL1, info->data->tp_mode_en); info 404 drivers/iio/adc/sun4i-gpadc-iio.c regmap_write(info->regmap, SUN4I_GPADC_CTRL3, info 408 drivers/iio/adc/sun4i-gpadc-iio.c regmap_write(info->regmap, SUN4I_GPADC_TPR, info 417 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = data; info 420 drivers/iio/adc/sun4i-gpadc-iio.c if (sun4i_gpadc_temp_read(info->indio_dev, &val)) info 423 drivers/iio/adc/sun4i-gpadc-iio.c sun4i_gpadc_temp_scale(info->indio_dev, &scale); info 424 drivers/iio/adc/sun4i-gpadc-iio.c sun4i_gpadc_temp_offset(info->indio_dev, &offset); info 446 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(dev_get_drvdata(&pdev->dev)); info 474 drivers/iio/adc/sun4i-gpadc-iio.c devname, info); info 498 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 503 drivers/iio/adc/sun4i-gpadc-iio.c info->data = of_device_get_match_data(&pdev->dev); info 504 drivers/iio/adc/sun4i-gpadc-iio.c if (!info->data) info 507 drivers/iio/adc/sun4i-gpadc-iio.c info->no_irq = true; info 516 drivers/iio/adc/sun4i-gpadc-iio.c info->regmap = devm_regmap_init_mmio(&pdev->dev, base, info 518 drivers/iio/adc/sun4i-gpadc-iio.c if (IS_ERR(info->regmap)) { info 519 drivers/iio/adc/sun4i-gpadc-iio.c ret = PTR_ERR(info->regmap); info 525 drivers/iio/adc/sun4i-gpadc-iio.c info->sensor_device = &pdev->dev; info 533 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 538 drivers/iio/adc/sun4i-gpadc-iio.c info->no_irq = false; info 539 drivers/iio/adc/sun4i-gpadc-iio.c info->regmap = sun4i_gpadc_dev->regmap; info 544 drivers/iio/adc/sun4i-gpadc-iio.c info->data = (struct gpadc_data *)platform_get_device_id(pdev)->driver_data; info 573 drivers/iio/adc/sun4i-gpadc-iio.c info->sensor_device = pdev->dev.parent; info 583 drivers/iio/adc/sun4i-gpadc-iio.c "temp_data", &info->temp_data_irq, info 584 drivers/iio/adc/sun4i-gpadc-iio.c &info->ignore_temp_data_irq); info 591 drivers/iio/adc/sun4i-gpadc-iio.c &info->fifo_data_irq, &info->ignore_fifo_data_irq); info 609 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info; info 613 drivers/iio/adc/sun4i-gpadc-iio.c indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); info 617 drivers/iio/adc/sun4i-gpadc-iio.c info = iio_priv(indio_dev); info 620 drivers/iio/adc/sun4i-gpadc-iio.c mutex_init(&info->mutex); info 621 drivers/iio/adc/sun4i-gpadc-iio.c info->indio_dev = indio_dev; info 622 drivers/iio/adc/sun4i-gpadc-iio.c init_completion(&info->completion); info 626 drivers/iio/adc/sun4i-gpadc-iio.c indio_dev->info = &sun4i_gpadc_iio_info; info 644 drivers/iio/adc/sun4i-gpadc-iio.c info->tzd = thermal_zone_of_sensor_register(info->sensor_device, info 645 drivers/iio/adc/sun4i-gpadc-iio.c 0, info, info 651 drivers/iio/adc/sun4i-gpadc-iio.c if (IS_ERR(info->tzd) && PTR_ERR(info->tzd) != -ENODEV) { info 654 drivers/iio/adc/sun4i-gpadc-iio.c PTR_ERR(info->tzd)); info 655 drivers/iio/adc/sun4i-gpadc-iio.c return PTR_ERR(info->tzd); info 668 drivers/iio/adc/sun4i-gpadc-iio.c if (!info->no_irq && IS_ENABLED(CONFIG_THERMAL_OF)) info 680 drivers/iio/adc/sun4i-gpadc-iio.c struct sun4i_gpadc_iio *info = iio_priv(indio_dev); info 688 drivers/iio/adc/sun4i-gpadc-iio.c thermal_zone_of_sensor_unregister(info->sensor_device, info->tzd); info 690 drivers/iio/adc/sun4i-gpadc-iio.c if (!info->no_irq) info 188 drivers/iio/adc/ti-adc081c.c iio->info = &adc081c_info; info 250 drivers/iio/adc/ti-adc0832.c indio_dev->info = &adc0832_info; info 218 drivers/iio/adc/ti-adc084s021.c indio_dev->info = &adc084s021_info; info 259 drivers/iio/adc/ti-adc108s102.c indio_dev->info = &adc108s102_info; info 411 drivers/iio/adc/ti-adc12138.c indio_dev->info = &adc12138_info; info 159 drivers/iio/adc/ti-adc128s052.c indio_dev->info = &adc128_info; info 181 drivers/iio/adc/ti-adc161s626.c indio_dev->info = &ti_adc_info; info 528 drivers/iio/adc/ti-ads1015.c enum iio_event_direction dir, enum iio_event_info info, int *val, info 539 drivers/iio/adc/ti-ads1015.c switch (info) { info 568 drivers/iio/adc/ti-ads1015.c enum iio_event_direction dir, enum iio_event_info info, int val, info 580 drivers/iio/adc/ti-ads1015.c switch (info) { info 964 drivers/iio/adc/ti-ads1015.c indio_dev->info = &ads1015_info; info 970 drivers/iio/adc/ti-ads1015.c indio_dev->info = &ads1115_info; info 334 drivers/iio/adc/ti-ads124s08.c indio_dev->info = &ads124s_info; info 536 drivers/iio/adc/ti-ads7950.c const struct ti_ads7950_chip_info *info; info 557 drivers/iio/adc/ti-ads7950.c info = &ti_ads7950_chip_info[spi_get_device_id(spi)->driver_data]; info 562 drivers/iio/adc/ti-ads7950.c indio_dev->channels = info->channels; info 563 drivers/iio/adc/ti-ads7950.c indio_dev->num_channels = info->num_channels; info 564 drivers/iio/adc/ti-ads7950.c indio_dev->info = &ti_ads7950_info; info 153 drivers/iio/adc/ti-ads8344.c indio_dev->info = &ads8344_info; info 457 drivers/iio/adc/ti-ads8688.c indio_dev->info = &ads8688_info; info 163 drivers/iio/adc/ti-tlc4541.c const struct tlc4541_chip_info *info; info 177 drivers/iio/adc/ti-tlc4541.c info = &tlc4541_chip_info[spi_get_device_id(spi)->driver_data]; info 182 drivers/iio/adc/ti-tlc4541.c indio_dev->channels = info->channels; info 183 drivers/iio/adc/ti-tlc4541.c indio_dev->num_channels = info->num_channels; info 184 drivers/iio/adc/ti-tlc4541.c indio_dev->info = &tlc4541_info; info 632 drivers/iio/adc/ti_am335x_adc.c indio_dev->info = &tiadc_info; info 777 drivers/iio/adc/twl4030-madc.c iio_dev->info = &twl4030_madc_iio_info; info 930 drivers/iio/adc/twl6030-gpadc.c indio_dev->info = &twl6030_gpadc_iio_info; info 176 drivers/iio/adc/vf610_adc.c static inline void vf610_adc_calculate_rates(struct vf610_adc *info) info 178 drivers/iio/adc/vf610_adc.c struct vf610_adc_feature *adc_feature = &info->adc_feature; info 179 drivers/iio/adc/vf610_adc.c unsigned long adck_rate, ipg_rate = clk_get_rate(info->clk); info 183 drivers/iio/adc/vf610_adc.c adck_rate = info->max_adck_rate[adc_feature->conv_mode]; info 221 drivers/iio/adc/vf610_adc.c info->sample_freq_avail[i] = info 226 drivers/iio/adc/vf610_adc.c static inline void vf610_adc_cfg_init(struct vf610_adc *info) info 228 drivers/iio/adc/vf610_adc.c struct vf610_adc_feature *adc_feature = &info->adc_feature; info 242 drivers/iio/adc/vf610_adc.c vf610_adc_calculate_rates(info); info 245 drivers/iio/adc/vf610_adc.c static void vf610_adc_cfg_post_set(struct vf610_adc *info) info 247 drivers/iio/adc/vf610_adc.c struct vf610_adc_feature *adc_feature = &info->adc_feature; info 279 drivers/iio/adc/vf610_adc.c dev_err(info->dev, "error voltage reference\n"); info 286 drivers/iio/adc/vf610_adc.c writel(cfg_data, info->regs + VF610_REG_ADC_CFG); info 287 drivers/iio/adc/vf610_adc.c writel(gc_data, info->regs + VF610_REG_ADC_GC); info 290 drivers/iio/adc/vf610_adc.c static void vf610_adc_calibration(struct vf610_adc *info) info 294 drivers/iio/adc/vf610_adc.c if (!info->adc_feature.calibration) info 299 drivers/iio/adc/vf610_adc.c writel(hc_cfg, info->regs + VF610_REG_ADC_HC0); info 301 drivers/iio/adc/vf610_adc.c adc_gc = readl(info->regs + VF610_REG_ADC_GC); info 302 drivers/iio/adc/vf610_adc.c writel(adc_gc | VF610_ADC_CAL, info->regs + VF610_REG_ADC_GC); info 304 drivers/iio/adc/vf610_adc.c if (!wait_for_completion_timeout(&info->completion, VF610_ADC_TIMEOUT)) info 305 drivers/iio/adc/vf610_adc.c dev_err(info->dev, "Timeout for adc calibration\n"); info 307 drivers/iio/adc/vf610_adc.c adc_gc = readl(info->regs + VF610_REG_ADC_GS); info 309 drivers/iio/adc/vf610_adc.c dev_err(info->dev, "ADC calibration failed\n"); info 311 drivers/iio/adc/vf610_adc.c info->adc_feature.calibration = false; info 314 drivers/iio/adc/vf610_adc.c static void vf610_adc_cfg_set(struct vf610_adc *info) info 316 drivers/iio/adc/vf610_adc.c struct vf610_adc_feature *adc_feature = &(info->adc_feature); info 319 drivers/iio/adc/vf610_adc.c cfg_data = readl(info->regs + VF610_REG_ADC_CFG); info 329 drivers/iio/adc/vf610_adc.c writel(cfg_data, info->regs + VF610_REG_ADC_CFG); info 332 drivers/iio/adc/vf610_adc.c static void vf610_adc_sample_set(struct vf610_adc *info) info 334 drivers/iio/adc/vf610_adc.c struct vf610_adc_feature *adc_feature = &(info->adc_feature); info 337 drivers/iio/adc/vf610_adc.c cfg_data = readl(info->regs + VF610_REG_ADC_CFG); info 338 drivers/iio/adc/vf610_adc.c gc_data = readl(info->regs + VF610_REG_ADC_GC); info 353 drivers/iio/adc/vf610_adc.c dev_err(info->dev, "error resolution mode\n"); info 377 drivers/iio/adc/vf610_adc.c dev_err(info->dev, "error clk divider\n"); info 415 drivers/iio/adc/vf610_adc.c dev_err(info->dev, "error in sample time select\n"); info 440 drivers/iio/adc/vf610_adc.c dev_err(info->dev, info 444 drivers/iio/adc/vf610_adc.c writel(cfg_data, info->regs + VF610_REG_ADC_CFG); info 445 drivers/iio/adc/vf610_adc.c writel(gc_data, info->regs + VF610_REG_ADC_GC); info 448 drivers/iio/adc/vf610_adc.c static void vf610_adc_hw_init(struct vf610_adc *info) info 451 drivers/iio/adc/vf610_adc.c vf610_adc_cfg_post_set(info); info 452 drivers/iio/adc/vf610_adc.c vf610_adc_sample_set(info); info 455 drivers/iio/adc/vf610_adc.c vf610_adc_calibration(info); info 458 drivers/iio/adc/vf610_adc.c vf610_adc_cfg_set(info); info 465 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 468 drivers/iio/adc/vf610_adc.c info->adc_feature.conv_mode = mode; info 469 drivers/iio/adc/vf610_adc.c vf610_adc_calculate_rates(info); info 470 drivers/iio/adc/vf610_adc.c vf610_adc_hw_init(info); info 479 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 481 drivers/iio/adc/vf610_adc.c return info->adc_feature.conv_mode; info 549 drivers/iio/adc/vf610_adc.c static int vf610_adc_read_data(struct vf610_adc *info) info 553 drivers/iio/adc/vf610_adc.c result = readl(info->regs + VF610_REG_ADC_R0); info 555 drivers/iio/adc/vf610_adc.c switch (info->adc_feature.res_mode) { info 575 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 578 drivers/iio/adc/vf610_adc.c coco = readl(info->regs + VF610_REG_ADC_HS); info 580 drivers/iio/adc/vf610_adc.c info->value = vf610_adc_read_data(info); info 582 drivers/iio/adc/vf610_adc.c info->buffer[0] = info->value; info 584 drivers/iio/adc/vf610_adc.c info->buffer, info 588 drivers/iio/adc/vf610_adc.c complete(&info->completion); info 597 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(dev_to_iio_dev(dev)); info 601 drivers/iio/adc/vf610_adc.c for (i = 0; i < ARRAY_SIZE(info->sample_freq_avail); i++) info 603 drivers/iio/adc/vf610_adc.c "%u ", info->sample_freq_avail[i]); info 628 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 641 drivers/iio/adc/vf610_adc.c reinit_completion(&info->completion); info 644 drivers/iio/adc/vf610_adc.c writel(hc_cfg, info->regs + VF610_REG_ADC_HC0); info 646 drivers/iio/adc/vf610_adc.c (&info->completion, VF610_ADC_TIMEOUT); info 658 drivers/iio/adc/vf610_adc.c *val = info->value; info 666 drivers/iio/adc/vf610_adc.c *val = 25000 - ((int)info->value - VF610_VTEMP25_3V3) * info 679 drivers/iio/adc/vf610_adc.c *val = info->vref_uv / 1000; info 680 drivers/iio/adc/vf610_adc.c *val2 = info->adc_feature.res_mode; info 684 drivers/iio/adc/vf610_adc.c *val = info->sample_freq_avail[info->adc_feature.sample_rate]; info 701 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 707 drivers/iio/adc/vf610_adc.c i < ARRAY_SIZE(info->sample_freq_avail); info 709 drivers/iio/adc/vf610_adc.c if (val == info->sample_freq_avail[i]) { info 710 drivers/iio/adc/vf610_adc.c info->adc_feature.sample_rate = i; info 711 drivers/iio/adc/vf610_adc.c vf610_adc_sample_set(info); info 725 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 734 drivers/iio/adc/vf610_adc.c val = readl(info->regs + VF610_REG_ADC_GC); info 736 drivers/iio/adc/vf610_adc.c writel(val, info->regs + VF610_REG_ADC_GC); info 744 drivers/iio/adc/vf610_adc.c writel(val, info->regs + VF610_REG_ADC_HC0); info 751 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 755 drivers/iio/adc/vf610_adc.c val = readl(info->regs + VF610_REG_ADC_GC); info 757 drivers/iio/adc/vf610_adc.c writel(val, info->regs + VF610_REG_ADC_GC); info 762 drivers/iio/adc/vf610_adc.c writel(hc_cfg, info->regs + VF610_REG_ADC_HC0); info 777 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 783 drivers/iio/adc/vf610_adc.c *readval = readl(info->regs + reg); info 803 drivers/iio/adc/vf610_adc.c struct vf610_adc *info; info 815 drivers/iio/adc/vf610_adc.c info = iio_priv(indio_dev); info 816 drivers/iio/adc/vf610_adc.c info->dev = &pdev->dev; info 819 drivers/iio/adc/vf610_adc.c info->regs = devm_ioremap_resource(&pdev->dev, mem); info 820 drivers/iio/adc/vf610_adc.c if (IS_ERR(info->regs)) info 821 drivers/iio/adc/vf610_adc.c return PTR_ERR(info->regs); info 827 drivers/iio/adc/vf610_adc.c ret = devm_request_irq(info->dev, irq, info 835 drivers/iio/adc/vf610_adc.c info->clk = devm_clk_get(&pdev->dev, "adc"); info 836 drivers/iio/adc/vf610_adc.c if (IS_ERR(info->clk)) { info 838 drivers/iio/adc/vf610_adc.c PTR_ERR(info->clk)); info 839 drivers/iio/adc/vf610_adc.c return PTR_ERR(info->clk); info 842 drivers/iio/adc/vf610_adc.c info->vref = devm_regulator_get(&pdev->dev, "vref"); info 843 drivers/iio/adc/vf610_adc.c if (IS_ERR(info->vref)) info 844 drivers/iio/adc/vf610_adc.c return PTR_ERR(info->vref); info 846 drivers/iio/adc/vf610_adc.c ret = regulator_enable(info->vref); info 850 drivers/iio/adc/vf610_adc.c info->vref_uv = regulator_get_voltage(info->vref); info 853 drivers/iio/adc/vf610_adc.c info->max_adck_rate, 3); info 856 drivers/iio/adc/vf610_adc.c &info->adc_feature.default_sample_time); info 858 drivers/iio/adc/vf610_adc.c info->adc_feature.default_sample_time = DEFAULT_SAMPLE_TIME; info 862 drivers/iio/adc/vf610_adc.c init_completion(&info->completion); info 867 drivers/iio/adc/vf610_adc.c indio_dev->info = &vf610_adc_iio_info; info 872 drivers/iio/adc/vf610_adc.c ret = clk_prepare_enable(info->clk); info 879 drivers/iio/adc/vf610_adc.c vf610_adc_cfg_init(info); info 880 drivers/iio/adc/vf610_adc.c vf610_adc_hw_init(info); info 900 drivers/iio/adc/vf610_adc.c clk_disable_unprepare(info->clk); info 902 drivers/iio/adc/vf610_adc.c regulator_disable(info->vref); info 910 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 914 drivers/iio/adc/vf610_adc.c regulator_disable(info->vref); info 915 drivers/iio/adc/vf610_adc.c clk_disable_unprepare(info->clk); info 924 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 928 drivers/iio/adc/vf610_adc.c hc_cfg = readl(info->regs + VF610_REG_ADC_HC0); info 930 drivers/iio/adc/vf610_adc.c writel(hc_cfg, info->regs + VF610_REG_ADC_HC0); info 932 drivers/iio/adc/vf610_adc.c clk_disable_unprepare(info->clk); info 933 drivers/iio/adc/vf610_adc.c regulator_disable(info->vref); info 941 drivers/iio/adc/vf610_adc.c struct vf610_adc *info = iio_priv(indio_dev); info 944 drivers/iio/adc/vf610_adc.c ret = regulator_enable(info->vref); info 948 drivers/iio/adc/vf610_adc.c ret = clk_prepare_enable(info->clk); info 952 drivers/iio/adc/vf610_adc.c vf610_adc_hw_init(info); info 957 drivers/iio/adc/vf610_adc.c regulator_disable(info->vref); info 53 drivers/iio/adc/viperboard_adc.c long info) info 60 drivers/iio/adc/viperboard_adc.c switch (info) { info 125 drivers/iio/adc/viperboard_adc.c indio_dev->info = &vprbrd_adc_iio_info; info 865 drivers/iio/adc/xilinx-xadc-core.c struct iio_chan_spec const *chan, int *val, int *val2, long info) info 871 drivers/iio/adc/xilinx-xadc-core.c switch (info) { info 969 drivers/iio/adc/xilinx-xadc-core.c struct iio_chan_spec const *chan, int val, int val2, long info) info 973 drivers/iio/adc/xilinx-xadc-core.c if (info != IIO_CHAN_INFO_SAMP_FREQ) info 1230 drivers/iio/adc/xilinx-xadc-core.c indio_dev->info = &xadc_info; info 163 drivers/iio/adc/xilinx-xadc-events.c enum iio_event_direction dir, enum iio_event_info info, info 169 drivers/iio/adc/xilinx-xadc-events.c switch (info) { info 187 drivers/iio/adc/xilinx-xadc-events.c enum iio_event_direction dir, enum iio_event_info info, info 201 drivers/iio/adc/xilinx-xadc-events.c switch (info) { info 238 drivers/iio/adc/xilinx-xadc-events.c if (info == IIO_EV_INFO_VALUE) info 31 drivers/iio/adc/xilinx-xadc.h enum iio_event_direction dir, enum iio_event_info info, info 35 drivers/iio/adc/xilinx-xadc.h enum iio_event_direction dir, enum iio_event_info info, info 318 drivers/iio/afe/iio-rescale.c indio_dev->info = &rescale_info; info 44 drivers/iio/amplifiers/ad8366.c struct ad8366_info *info; info 144 drivers/iio/amplifiers/ad8366.c struct ad8366_info *inf = st->info; info 247 drivers/iio/amplifiers/ad8366.c st->info = &ad8366_infos[st->type]; info 250 drivers/iio/amplifiers/ad8366.c indio_dev->info = &ad8366_info; info 156 drivers/iio/chemical/ams-iaq-core.c indio_dev->info = &ams_iaqcore_info; info 532 drivers/iio/chemical/atlas-ph-sensor.c indio_dev->info = &atlas_info; info 922 drivers/iio/chemical/bme680_core.c indio_dev->info = &bme680_info; info 386 drivers/iio/chemical/ccs811.c indio_dev->info = &ccs811_info; info 284 drivers/iio/chemical/pms7003.c indio_dev->info = &pms7003_info; info 537 drivers/iio/chemical/sgp30.c indio_dev->info = &sgp_info; info 491 drivers/iio/chemical/sps30.c indio_dev->info = &sps30_info; info 386 drivers/iio/chemical/vz89x.c indio_dev->info = &vz89x_info; info 104 drivers/iio/common/cros_ec_sensors/cros_ec_lid_angle.c indio_dev->info = &cros_ec_lid_angle_info; info 244 drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c indio_dev->info = &ec_sensors_info; info 128 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c state->param.info.sensor_num = sensor_platform->sensor_num; info 134 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c state->type = state->resp->info.type; info 135 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c state->loc = state->resp->info.location; info 146 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c get_default_min_max_freq(state->resp->info.type, info 220 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c return snprintf(buf, PAGE_SIZE, "%d\n", st->param.info.sensor_num); info 269 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c (1 + idx + st->param.info.sensor_num * info 879 drivers/iio/dac/ad5064.c indio_dev->info = &ad5064_info; info 478 drivers/iio/dac/ad5360.c indio_dev->info = &ad5360_info; info 157 drivers/iio/dac/ad5380.c long info) info 159 drivers/iio/dac/ad5380.c switch (info) { info 174 drivers/iio/dac/ad5380.c struct iio_chan_spec const *chan, int val, int val2, long info) info 179 drivers/iio/dac/ad5380.c switch (info) { info 186 drivers/iio/dac/ad5380.c ad5380_info_to_reg(chan, info), info 203 drivers/iio/dac/ad5380.c struct iio_chan_spec const *chan, int *val, int *val2, long info) info 208 drivers/iio/dac/ad5380.c switch (info) { info 211 drivers/iio/dac/ad5380.c ret = regmap_read(st->regmap, ad5380_info_to_reg(chan, info), info 389 drivers/iio/dac/ad5380.c indio_dev->info = &ad5380_info; info 439 drivers/iio/dac/ad5421.c enum iio_event_direction dir, enum iio_event_info info, int *val, info 489 drivers/iio/dac/ad5421.c indio_dev->info = &ad5421_info; info 252 drivers/iio/dac/ad5446.c indio_dev->info = &ad5446_info; info 131 drivers/iio/dac/ad5449.c struct iio_chan_spec const *chan, int *val, int *val2, long info) info 138 drivers/iio/dac/ad5449.c switch (info) { info 169 drivers/iio/dac/ad5449.c struct iio_chan_spec const *chan, int val, int val2, long info) info 174 drivers/iio/dac/ad5449.c switch (info) { info 300 drivers/iio/dac/ad5449.c indio_dev->info = &ad5449_info; info 309 drivers/iio/dac/ad5504.c indio_dev->info = &ad5504_info; info 626 drivers/iio/dac/ad5592r-base.c iio_dev->info = &ad5592r_info; info 258 drivers/iio/dac/ad5624r_spi.c indio_dev->info = &ad5624r_info; info 466 drivers/iio/dac/ad5686.c indio_dev->info = &ad5686_info; info 302 drivers/iio/dac/ad5755.c struct iio_chan_spec const *chan, long info, bool write, info 305 drivers/iio/dac/ad5755.c switch (info) { info 338 drivers/iio/dac/ad5755.c const struct iio_chan_spec *chan, int *val, int *val2, long info) info 345 drivers/iio/dac/ad5755.c switch (info) { info 355 drivers/iio/dac/ad5755.c ret = ad5755_chan_reg_info(st, chan, info, false, info 373 drivers/iio/dac/ad5755.c const struct iio_chan_spec *chan, int val, int val2, long info) info 379 drivers/iio/dac/ad5755.c ret = ad5755_chan_reg_info(st, chan, info, true, info 749 drivers/iio/dac/ad5755.c indio_dev->info = &ad5755_info; info 521 drivers/iio/dac/ad5758.c int *val, int *val2, long info) info 526 drivers/iio/dac/ad5758.c switch (info) { info 554 drivers/iio/dac/ad5758.c int val, int val2, long info) info 559 drivers/iio/dac/ad5758.c switch (info) { info 859 drivers/iio/dac/ad5758.c indio_dev->info = &ad5758_info; info 376 drivers/iio/dac/ad5761.c iio_dev->info = &ad5761_info; info 167 drivers/iio/dac/ad5764.c static int ad5764_chan_info_to_reg(struct iio_chan_spec const *chan, long info) info 169 drivers/iio/dac/ad5764.c switch (info) { info 184 drivers/iio/dac/ad5764.c struct iio_chan_spec const *chan, int val, int val2, long info) info 189 drivers/iio/dac/ad5764.c switch (info) { info 207 drivers/iio/dac/ad5764.c reg = ad5764_chan_info_to_reg(chan, info); info 221 drivers/iio/dac/ad5764.c struct iio_chan_spec const *chan, int *val, int *val2, long info) info 228 drivers/iio/dac/ad5764.c switch (info) { info 293 drivers/iio/dac/ad5764.c indio_dev->info = &ad5764_info; info 413 drivers/iio/dac/ad5791.c indio_dev->info = &ad5791_info; info 112 drivers/iio/dac/ad7303.c struct iio_chan_spec const *chan, int *val, int *val2, long info) info 117 drivers/iio/dac/ad7303.c switch (info) { info 249 drivers/iio/dac/ad7303.c indio_dev->info = &ad7303_info; info 62 drivers/iio/dac/ad8801.c struct iio_chan_spec const *chan, int *val, int *val2, long info) info 66 drivers/iio/dac/ad8801.c switch (info) { info 175 drivers/iio/dac/ad8801.c indio_dev->info = &ad8801_info; info 108 drivers/iio/dac/cio-dac.c indio_dev->info = &cio_dac_info; info 181 drivers/iio/dac/dpot-dac.c indio_dev->info = &dpot_dac_info; info 273 drivers/iio/dac/ds4424.c indio_dev->info = &ds4424_info; info 139 drivers/iio/dac/lpc18xx_dac.c indio_dev->info = &lpc18xx_dac_info; info 190 drivers/iio/dac/ltc1660.c indio_dev->info = <c1660_info; info 291 drivers/iio/dac/ltc2632.c indio_dev->info = <c2632_info; info 213 drivers/iio/dac/m62332.c indio_dev->info = &m62332_info; info 179 drivers/iio/dac/max517.c indio_dev->info = &max517_info; info 348 drivers/iio/dac/max5821.c indio_dev->info = &max5821_info; info 458 drivers/iio/dac/mcp4725.c indio_dev->info = &mcp4725_info; info 156 drivers/iio/dac/mcp4922.c indio_dev->info = &mcp4922_info; info 292 drivers/iio/dac/stm32-dac.c indio_dev->info = &stm32_dac_iio_info; info 272 drivers/iio/dac/ti-dac082s085.c indio_dev->info = &ti_dac_info; info 326 drivers/iio/dac/ti-dac5571.c indio_dev->info = &dac5571_info; info 256 drivers/iio/dac/ti-dac7311.c indio_dev->info = &ti_dac_info; info 143 drivers/iio/dac/ti-dac7612.c iio_dev->info = &dac7612_info; info 41 drivers/iio/dac/vf610_dac.c static void vf610_dac_init(struct vf610_dac *info) info 45 drivers/iio/dac/vf610_dac.c info->conv_mode = VF610_DAC_CONV_LOW_POWER; info 48 drivers/iio/dac/vf610_dac.c writel(val, info->regs + VF610_DACx_STATCTRL); info 51 drivers/iio/dac/vf610_dac.c static void vf610_dac_exit(struct vf610_dac *info) info 55 drivers/iio/dac/vf610_dac.c val = readl(info->regs + VF610_DACx_STATCTRL); info 57 drivers/iio/dac/vf610_dac.c writel(val, info->regs + VF610_DACx_STATCTRL); info 64 drivers/iio/dac/vf610_dac.c struct vf610_dac *info = iio_priv(indio_dev); info 68 drivers/iio/dac/vf610_dac.c info->conv_mode = mode; info 69 drivers/iio/dac/vf610_dac.c val = readl(info->regs + VF610_DACx_STATCTRL); info 74 drivers/iio/dac/vf610_dac.c writel(val, info->regs + VF610_DACx_STATCTRL); info 83 drivers/iio/dac/vf610_dac.c struct vf610_dac *info = iio_priv(indio_dev); info 85 drivers/iio/dac/vf610_dac.c return info->conv_mode; info 120 drivers/iio/dac/vf610_dac.c struct vf610_dac *info = iio_priv(indio_dev); info 124 drivers/iio/dac/vf610_dac.c *val = VF610_DAC_DAT0(readl(info->regs)); info 146 drivers/iio/dac/vf610_dac.c struct vf610_dac *info = iio_priv(indio_dev); info 151 drivers/iio/dac/vf610_dac.c writel(VF610_DAC_DAT0(val), info->regs); info 174 drivers/iio/dac/vf610_dac.c struct vf610_dac *info; info 185 drivers/iio/dac/vf610_dac.c info = iio_priv(indio_dev); info 186 drivers/iio/dac/vf610_dac.c info->dev = &pdev->dev; info 189 drivers/iio/dac/vf610_dac.c info->regs = devm_ioremap_resource(&pdev->dev, mem); info 190 drivers/iio/dac/vf610_dac.c if (IS_ERR(info->regs)) info 191 drivers/iio/dac/vf610_dac.c return PTR_ERR(info->regs); info 193 drivers/iio/dac/vf610_dac.c info->clk = devm_clk_get(&pdev->dev, "dac"); info 194 drivers/iio/dac/vf610_dac.c if (IS_ERR(info->clk)) { info 196 drivers/iio/dac/vf610_dac.c PTR_ERR(info->clk)); info 197 drivers/iio/dac/vf610_dac.c return PTR_ERR(info->clk); info 205 drivers/iio/dac/vf610_dac.c indio_dev->info = &vf610_dac_iio_info; info 210 drivers/iio/dac/vf610_dac.c ret = clk_prepare_enable(info->clk); info 217 drivers/iio/dac/vf610_dac.c vf610_dac_init(info); info 228 drivers/iio/dac/vf610_dac.c vf610_dac_exit(info); info 229 drivers/iio/dac/vf610_dac.c clk_disable_unprepare(info->clk); info 237 drivers/iio/dac/vf610_dac.c struct vf610_dac *info = iio_priv(indio_dev); info 240 drivers/iio/dac/vf610_dac.c vf610_dac_exit(info); info 241 drivers/iio/dac/vf610_dac.c clk_disable_unprepare(info->clk); info 250 drivers/iio/dac/vf610_dac.c struct vf610_dac *info = iio_priv(indio_dev); info 252 drivers/iio/dac/vf610_dac.c vf610_dac_exit(info); info 253 drivers/iio/dac/vf610_dac.c clk_disable_unprepare(info->clk); info 261 drivers/iio/dac/vf610_dac.c struct vf610_dac *info = iio_priv(indio_dev); info 264 drivers/iio/dac/vf610_dac.c ret = clk_prepare_enable(info->clk); info 268 drivers/iio/dac/vf610_dac.c vf610_dac_init(info); info 626 drivers/iio/dummy/iio_simple_dummy.c indio_dev->info = &iio_dummy_info; info 69 drivers/iio/dummy/iio_simple_dummy.h enum iio_event_info info, int *val, info 76 drivers/iio/dummy/iio_simple_dummy.h enum iio_event_info info, int val, info 121 drivers/iio/dummy/iio_simple_dummy_events.c enum iio_event_info info, info 144 drivers/iio/dummy/iio_simple_dummy_events.c enum iio_event_info info, info 1032 drivers/iio/frequency/ad9523.c indio_dev->info = &ad9523_info; info 546 drivers/iio/frequency/adf4350.c indio_dev->info = &adf4350_info; info 578 drivers/iio/frequency/adf4371.c indio_dev->info = &adf4371_info; info 44 drivers/iio/gyro/adis16080.c const struct adis16080_chip_info *info; info 92 drivers/iio/gyro/adis16080.c *val = st->info->scale_val; info 93 drivers/iio/gyro/adis16080.c *val2 = st->info->scale_val2; info 201 drivers/iio/gyro/adis16080.c st->info = &adis16080_chip_info[id->driver_data]; info 207 drivers/iio/gyro/adis16080.c indio_dev->info = &adis16080_info; info 159 drivers/iio/gyro/adis16130.c indio_dev->info = &adis16130_info; info 296 drivers/iio/gyro/adis16136.c const struct iio_chan_spec *chan, int *val, int *val2, long info) info 302 drivers/iio/gyro/adis16136.c switch (info) { info 335 drivers/iio/gyro/adis16136.c const struct iio_chan_spec *chan, int val, int val2, long info) info 339 drivers/iio/gyro/adis16136.c switch (info) { info 521 drivers/iio/gyro/adis16136.c indio_dev->info = &adis16136_info; info 111 drivers/iio/gyro/adis16260.c const struct adis16260_chip_info *info; info 197 drivers/iio/gyro/adis16260.c const struct adis16260_chip_info *info = adis16260->info; info 210 drivers/iio/gyro/adis16260.c *val = info->gyro_max_scale; info 211 drivers/iio/gyro/adis16260.c *val2 = info->gyro_max_val; info 374 drivers/iio/gyro/adis16260.c adis16260->info = &adis16260_chip_info_table[id->driver_data]; info 378 drivers/iio/gyro/adis16260.c indio_dev->info = &adis16260_info; info 379 drivers/iio/gyro/adis16260.c indio_dev->channels = adis16260->info->channels; info 380 drivers/iio/gyro/adis16260.c indio_dev->num_channels = adis16260->info->num_channels; info 428 drivers/iio/gyro/adxrs450.c indio_dev->info = &adxrs450_info; info 692 drivers/iio/gyro/bmg160_core.c enum iio_event_info info, info 698 drivers/iio/gyro/bmg160_core.c switch (info) { info 713 drivers/iio/gyro/bmg160_core.c enum iio_event_info info, info 718 drivers/iio/gyro/bmg160_core.c switch (info) { info 1106 drivers/iio/gyro/bmg160_core.c indio_dev->info = &bmg160_info; info 913 drivers/iio/gyro/fxas21002c_core.c indio_dev->info = &fxas21002c_info; info 325 drivers/iio/gyro/hid-sensor-gyro-3d.c indio_dev->info = &gyro_3d_info; info 86 drivers/iio/gyro/itg3200_core.c int *val, int *val2, long info) info 92 drivers/iio/gyro/itg3200_core.c switch (info) { info 325 drivers/iio/gyro/itg3200_core.c indio_dev->info = &itg3200_info; info 1204 drivers/iio/gyro/mpu3050-core.c indio_dev->info = &mpu3050_info; info 112 drivers/iio/gyro/ssp_gyro_sensor.c indio_dev->info = &ssp_gyro_iio_info; info 467 drivers/iio/gyro/st_gyro_core.c indio_dev->info = &gyro_info; info 518 drivers/iio/health/afe4403.c indio_dev->info = &afe4403_iio_info; info 524 drivers/iio/health/afe4404.c indio_dev->info = &afe4404_iio_info; info 438 drivers/iio/health/max30100.c indio_dev->info = &max30100_info; info 526 drivers/iio/health/max30102.c indio_dev->info = &max30102_info; info 237 drivers/iio/humidity/am2315.c indio_dev->info = &am2315_info; info 326 drivers/iio/humidity/dht11.c iio->info = &dht11_iio_info; info 377 drivers/iio/humidity/hdc100x.c indio_dev->info = &hdc100x_info; info 232 drivers/iio/humidity/hid-sensor-humidity.c indio_dev->info = &humidity_info; info 587 drivers/iio/humidity/hts221_core.c iio_dev->info = &hts221_info; info 205 drivers/iio/humidity/htu21.c indio_dev->info = &htu21_info; info 148 drivers/iio/humidity/si7005.c indio_dev->info = &si7005_info; info 134 drivers/iio/humidity/si7020.c indio_dev->info = &si7020_info; info 507 drivers/iio/imu/adis16400.c struct iio_chan_spec const *chan, int val, int val2, long info) info 512 drivers/iio/imu/adis16400.c switch (info) { info 553 drivers/iio/imu/adis16400.c struct iio_chan_spec const *chan, int *val, int *val2, long info) info 559 drivers/iio/imu/adis16400.c switch (info) { info 1144 drivers/iio/imu/adis16400.c indio_dev->info = &adis16400_info; info 190 drivers/iio/imu/adis16460.c const struct iio_chan_spec *chan, int *val, int *val2, long info) info 194 drivers/iio/imu/adis16460.c switch (info) { info 224 drivers/iio/imu/adis16460.c const struct iio_chan_spec *chan, int val, int val2, long info) info 226 drivers/iio/imu/adis16460.c switch (info) { info 422 drivers/iio/imu/adis16460.c indio_dev->info = &adis16460_info; info 596 drivers/iio/imu/adis16480.c const struct iio_chan_spec *chan, int *val, int *val2, long info) info 601 drivers/iio/imu/adis16480.c switch (info) { info 657 drivers/iio/imu/adis16480.c const struct iio_chan_spec *chan, int val, int val2, long info) info 659 drivers/iio/imu/adis16480.c switch (info) { info 1211 drivers/iio/imu/adis16480.c indio_dev->info = &adis16480_info; info 834 drivers/iio/imu/bmi160/bmi160_core.c indio_dev->info = &bmi160_info; info 45 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c struct i2c_board_info *info) info 68 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c strlcpy(info->type, sub_elem->string.pointer, info 69 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c sizeof(info->type)); info 72 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c info->addr = sub_elem->integer.value; info 137 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c struct i2c_board_info info; info 142 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c memset(&info, 0, sizeof(info)); info 148 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c &info); info 164 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c info.addr = secondary; info 165 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c strlcpy(info.type, dev_name(&adev->dev), info 166 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c sizeof(info.type)); info 167 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c name = strchr(info.type, ':'); info 170 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c strlcat(info.type, "-client", info 171 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c sizeof(info.type)); info 175 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c st->mux_client = i2c_new_device(st->muxc->adapter[0], &info); info 1190 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c indio_dev->info = &mpu_info; info 890 drivers/iio/imu/kmx61.c enum iio_event_info info, info 896 drivers/iio/imu/kmx61.c switch (info) { info 912 drivers/iio/imu/kmx61.c enum iio_event_info info, info 920 drivers/iio/imu/kmx61.c switch (info) { info 1238 drivers/iio/imu/kmx61.c const struct iio_info *info, info 1256 drivers/iio/imu/kmx61.c indio_dev->info = info; info 1465 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c iio_dev->info = &st_lsm6dsx_acc_info; info 1470 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c iio_dev->info = &st_lsm6dsx_gyro_info; info 592 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c const struct st_lsm6dsx_ext_dev_settings *info, info 605 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c iio_dev->info = &st_lsm6dsx_ext_info; info 610 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c sensor->odr = info->odr_table.odr_avl[0].hz; info 611 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c sensor->gain = info->fs_table.fs_avl[0].gain; info 612 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c sensor->ext_info.settings = info; info 616 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c switch (info->id) { info 619 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c ST_LSM6DSX_CHANNEL(IIO_MAGN, info->out.addr, info 621 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c ST_LSM6DSX_CHANNEL(IIO_MAGN, info->out.addr + 2, info 623 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c ST_LSM6DSX_CHANNEL(IIO_MAGN, info->out.addr + 4, info 45 drivers/iio/industrialio-buffer.c if (!indio_dev->info->hwfifo_flush_to_buffer) info 48 drivers/iio/industrialio-buffer.c return indio_dev->info->hwfifo_flush_to_buffer(indio_dev, required); info 58 drivers/iio/industrialio-buffer.c if (!indio_dev->info) info 112 drivers/iio/industrialio-buffer.c if (!indio_dev->info) info 134 drivers/iio/industrialio-buffer.c if (!indio_dev->info) { info 174 drivers/iio/industrialio-buffer.c if (!indio_dev->info || rb == NULL) info 929 drivers/iio/industrialio-buffer.c if (indio_dev->info->update_scan_mode) { info 930 drivers/iio/industrialio-buffer.c ret = indio_dev->info info 941 drivers/iio/industrialio-buffer.c if (indio_dev->info->hwfifo_set_watermark) info 942 drivers/iio/industrialio-buffer.c indio_dev->info->hwfifo_set_watermark(indio_dev, info 1097 drivers/iio/industrialio-buffer.c if (indio_dev->info == NULL) { info 308 drivers/iio/industrialio-core.c ret = indio_dev->info->debugfs_reg_access(indio_dev, info 343 drivers/iio/industrialio-core.c ret = indio_dev->info->debugfs_reg_access(indio_dev, reg, info 371 drivers/iio/industrialio-core.c if (indio_dev->info->debugfs_reg_access == NULL) info 640 drivers/iio/industrialio-core.c if (indio_dev->info->read_raw_multi) info 641 drivers/iio/industrialio-core.c ret = indio_dev->info->read_raw_multi(indio_dev, this_attr->c, info 646 drivers/iio/industrialio-core.c ret = indio_dev->info->read_raw(indio_dev, this_attr->c, info 752 drivers/iio/industrialio-core.c ret = indio_dev->info->read_avail(indio_dev, this_attr->c, info 843 drivers/iio/industrialio-core.c if (!indio_dev->info->write_raw) info 846 drivers/iio/industrialio-core.c if (indio_dev->info->write_raw_get_fmt) info 847 drivers/iio/industrialio-core.c switch (indio_dev->info->write_raw_get_fmt(indio_dev, info 866 drivers/iio/industrialio-core.c ret = indio_dev->info->write_raw(indio_dev, this_attr->c, info 1328 drivers/iio/industrialio-core.c if (indio_dev->info->attrs) { info 1329 drivers/iio/industrialio-core.c attr = indio_dev->info->attrs->attrs; info 1368 drivers/iio/industrialio-core.c if (indio_dev->info->attrs) info 1370 drivers/iio/industrialio-core.c indio_dev->info->attrs->attrs, info 1591 drivers/iio/industrialio-core.c if (!indio_dev->info) info 1654 drivers/iio/industrialio-core.c if (!indio_dev->info) info 1724 drivers/iio/industrialio-core.c indio_dev->info = NULL; info 102 drivers/iio/industrialio-event.c if (!indio_dev->info) info 123 drivers/iio/industrialio-event.c if (!indio_dev->info) info 136 drivers/iio/industrialio-event.c indio_dev->info == NULL); info 139 drivers/iio/industrialio-event.c if (indio_dev->info == NULL) info 271 drivers/iio/industrialio-event.c ret = indio_dev->info->write_event_config(indio_dev, info 286 drivers/iio/industrialio-event.c val = indio_dev->info->read_event_config(indio_dev, info 304 drivers/iio/industrialio-event.c ret = indio_dev->info->read_event_value(indio_dev, info 325 drivers/iio/industrialio-event.c if (!indio_dev->info->write_event_value) info 331 drivers/iio/industrialio-event.c ret = indio_dev->info->write_event_value(indio_dev, info 476 drivers/iio/industrialio-event.c if (!(indio_dev->info->event_attrs || info 488 drivers/iio/industrialio-event.c if (indio_dev->info->event_attrs != NULL) { info 489 drivers/iio/industrialio-event.c attr = indio_dev->info->event_attrs->attrs; info 509 drivers/iio/industrialio-event.c if (indio_dev->info->event_attrs) info 511 drivers/iio/industrialio-event.c indio_dev->info->event_attrs->attrs, info 425 drivers/iio/industrialio-trigger.c if (trig && indio_dev->info->validate_trigger) { info 426 drivers/iio/industrialio-trigger.c ret = indio_dev->info->validate_trigger(indio_dev, trig); info 145 drivers/iio/inkern.c if (indio_dev->info->of_xlate) info 146 drivers/iio/inkern.c index = indio_dev->info->of_xlate(indio_dev, &iiospec); info 526 drivers/iio/inkern.c enum iio_chan_info_enum info) info 536 drivers/iio/inkern.c if (!iio_channel_has_info(chan->channel, info)) info 539 drivers/iio/inkern.c if (chan->indio_dev->info->read_raw_multi) { info 540 drivers/iio/inkern.c ret = chan->indio_dev->info->read_raw_multi(chan->indio_dev, info 542 drivers/iio/inkern.c vals, &val_len, info); info 546 drivers/iio/inkern.c ret = chan->indio_dev->info->read_raw(chan->indio_dev, info 547 drivers/iio/inkern.c chan->channel, val, val2, info); info 557 drivers/iio/inkern.c if (chan->indio_dev->info == NULL) { info 575 drivers/iio/inkern.c if (chan->indio_dev->info == NULL) { info 650 drivers/iio/inkern.c if (chan->indio_dev->info == NULL) { info 670 drivers/iio/inkern.c if (chan->indio_dev->info == NULL) { info 694 drivers/iio/inkern.c if (chan->indio_dev->info == NULL) { info 724 drivers/iio/inkern.c enum iio_chan_info_enum info) info 726 drivers/iio/inkern.c if (!iio_channel_has_available(chan->channel, info)) info 729 drivers/iio/inkern.c return chan->indio_dev->info->read_avail(chan->indio_dev, chan->channel, info 730 drivers/iio/inkern.c vals, type, length, info); info 740 drivers/iio/inkern.c if (!chan->indio_dev->info) { info 772 drivers/iio/inkern.c enum iio_chan_info_enum info) info 782 drivers/iio/inkern.c ret = iio_channel_read_avail(chan, &vals, type, &length, info); info 823 drivers/iio/inkern.c if (!chan->indio_dev->info) { info 842 drivers/iio/inkern.c if (chan->indio_dev->info == NULL) { info 856 drivers/iio/inkern.c enum iio_chan_info_enum info) info 858 drivers/iio/inkern.c return chan->indio_dev->info->write_raw(chan->indio_dev, info 859 drivers/iio/inkern.c chan->channel, val, val2, info); info 868 drivers/iio/inkern.c if (chan->indio_dev->info == NULL) { info 182 drivers/iio/light/acpi-als.c indio_dev->info = &acpi_als_info; info 263 drivers/iio/light/adjd_s311.c indio_dev->info = &adjd_s311_info; info 188 drivers/iio/light/al3320a.c indio_dev->info = &al3320a_info; info 275 drivers/iio/light/apds9300.c enum iio_event_direction dir, enum iio_event_info info, info 296 drivers/iio/light/apds9300.c enum iio_event_direction dir, enum iio_event_info info, int val, info 429 drivers/iio/light/apds9300.c indio_dev->info = &apds9300_info; info 431 drivers/iio/light/apds9300.c indio_dev->info = &apds9300_info_no_irq; info 611 drivers/iio/light/apds9960.c enum iio_event_info info, info 619 drivers/iio/light/apds9960.c if (info != IIO_EV_INFO_VALUE) info 647 drivers/iio/light/apds9960.c enum iio_event_info info, info 655 drivers/iio/light/apds9960.c if (info != IIO_EV_INFO_VALUE) info 1007 drivers/iio/light/apds9960.c indio_dev->info = &apds9960_info; info 258 drivers/iio/light/bh1750.c indio_dev->info = &bh1750_info; info 189 drivers/iio/light/bh1780.c indio_dev->info = &bh1780_info; info 318 drivers/iio/light/cm32181.c indio_dev->info = &cm32181_info; info 345 drivers/iio/light/cm3232.c indio_dev->info = &cm3232_info; info 235 drivers/iio/light/cm3323.c indio_dev->info = &cm3323_info; info 243 drivers/iio/light/cm3605.c indio_dev->info = &cm3605_info; info 492 drivers/iio/light/cm36651.c enum iio_event_info info, info 506 drivers/iio/light/cm36651.c enum iio_event_info info, info 668 drivers/iio/light/cm36651.c indio_dev->info = &cm36651_info; info 191 drivers/iio/light/cros_ec_light_prox.c indio_dev->info = &cros_ec_light_prox_info; info 193 drivers/iio/light/cros_ec_light_prox.c state->core.type = state->core.resp->info.type; info 194 drivers/iio/light/cros_ec_light_prox.c state->core.loc = state->core.resp->info.location; info 1022 drivers/iio/light/gp2ap020a00f.c enum iio_event_info info, info 1081 drivers/iio/light/gp2ap020a00f.c enum iio_event_info info, info 1532 drivers/iio/light/gp2ap020a00f.c indio_dev->info = &gp2ap020a00f_info; info 307 drivers/iio/light/hid-sensor-als.c indio_dev->info = &als_info; info 285 drivers/iio/light/hid-sensor-prox.c indio_dev->info = &prox_info; info 781 drivers/iio/light/isl29018.c indio_dev->info = isl29018_chip_info_tbl[dev_id].indio_info; info 619 drivers/iio/light/isl29028.c indio_dev->info = &isl29028_info; info 262 drivers/iio/light/isl29125.c indio_dev->info = &isl29125_info; info 347 drivers/iio/light/jsa1212.c indio_dev->info = &jsa1212_info; info 851 drivers/iio/light/lm3533-als.c indio_dev->info = &lm3533_als_info; info 145 drivers/iio/light/ltr501.c const struct iio_info *info; info 737 drivers/iio/light/ltr501.c struct ltr501_chip_info *info = data->chip_info; info 747 drivers/iio/light/ltr501.c i = ltr501_get_gain_index(info->als_gain, info 748 drivers/iio/light/ltr501.c info->als_gain_tbl_size, info 755 drivers/iio/light/ltr501.c data->als_contr &= ~info->als_gain_mask; info 756 drivers/iio/light/ltr501.c data->als_contr |= i << info->als_gain_shift; info 762 drivers/iio/light/ltr501.c i = ltr501_get_gain_index(info->ps_gain, info 763 drivers/iio/light/ltr501.c info->ps_gain_tbl_size, info 855 drivers/iio/light/ltr501.c enum iio_event_info info, info 915 drivers/iio/light/ltr501.c enum iio_event_info info, info 978 drivers/iio/light/ltr501.c enum iio_event_info info, info 983 drivers/iio/light/ltr501.c switch (info) { info 986 drivers/iio/light/ltr501.c info, val, val2); info 1004 drivers/iio/light/ltr501.c enum iio_event_info info, info 1007 drivers/iio/light/ltr501.c switch (info) { info 1012 drivers/iio/light/ltr501.c info, val, val2); info 1084 drivers/iio/light/ltr501.c struct ltr501_chip_info *info = data->chip_info; info 1088 drivers/iio/light/ltr501.c for (i = 0; i < info->ps_gain_tbl_size; i++) { info 1089 drivers/iio/light/ltr501.c if (info->ps_gain[i].scale == LTR501_RESERVED_GAIN) info 1092 drivers/iio/light/ltr501.c info->ps_gain[i].scale, info 1093 drivers/iio/light/ltr501.c info->ps_gain[i].uscale); info 1106 drivers/iio/light/ltr501.c struct ltr501_chip_info *info = data->chip_info; info 1110 drivers/iio/light/ltr501.c for (i = 0; i < info->als_gain_tbl_size; i++) { info 1111 drivers/iio/light/ltr501.c if (info->als_gain[i].scale == LTR501_RESERVED_GAIN) info 1114 drivers/iio/light/ltr501.c info->als_gain[i].scale, info 1115 drivers/iio/light/ltr501.c info->als_gain[i].uscale); info 1196 drivers/iio/light/ltr501.c .info = <r501_info, info 1210 drivers/iio/light/ltr501.c .info = <r501_info, info 1222 drivers/iio/light/ltr501.c .info = <r301_info, info 1483 drivers/iio/light/ltr501.c indio_dev->info = data->chip_info->info; info 1506 drivers/iio/light/ltr501.c indio_dev->info = data->chip_info->info_no_irq; info 509 drivers/iio/light/lv0104cs.c indio_dev->info = &lv0104cs_info; info 542 drivers/iio/light/max44000.c indio_dev->info = &max44000_info; info 342 drivers/iio/light/max44009.c enum iio_event_info info, info 348 drivers/iio/light/max44009.c if (info != IIO_EV_INFO_VALUE || chan->type != IIO_LIGHT) info 401 drivers/iio/light/max44009.c enum iio_event_info info, info 505 drivers/iio/light/max44009.c indio_dev->info = &max44009_info; info 274 drivers/iio/light/noa1305.c indio_dev->info = &noa1305_info; info 444 drivers/iio/light/opt3001.c enum iio_event_direction dir, enum iio_event_info info, info 472 drivers/iio/light/opt3001.c enum iio_event_direction dir, enum iio_event_info info, info 772 drivers/iio/light/opt3001.c iio->info = &opt3001_info; info 366 drivers/iio/light/pa12203001.c indio_dev->info = &pa12203001_info; info 952 drivers/iio/light/rpr0521.c indio_dev->info = &rpr0521_info; info 211 drivers/iio/light/si1133.c s16 info; info 256 drivers/iio/light/si1133.c shift = ((u16)coeffs->info & 0xFF00) >> 8; info 291 drivers/iio/light/si1133.c if (coeffs->info < 0) info 296 drivers/iio/light/si1133.c x_order = si1133_get_x_order(coeffs->info); info 297 drivers/iio/light/si1133.c y_order = si1133_get_y_order(coeffs->info); info 1028 drivers/iio/light/si1133.c iio_dev->info = &si1133_info; info 1315 drivers/iio/light/si1145.c indio_dev->info = data->part_info->iio_info; info 310 drivers/iio/light/st_uvis25_core.c iio_dev->info = &st_uvis25_info; info 195 drivers/iio/light/stk3310.c enum iio_event_info info, info 203 drivers/iio/light/stk3310.c if (info != IIO_EV_INFO_VALUE) info 230 drivers/iio/light/stk3310.c enum iio_event_info info, info 589 drivers/iio/light/stk3310.c indio_dev->info = &stk3310_info; info 288 drivers/iio/light/tcs3414.c indio_dev->info = &tcs3414_info; info 221 drivers/iio/light/tcs3472.c enum iio_event_direction dir, enum iio_event_info info, int *val, info 230 drivers/iio/light/tcs3472.c switch (info) { info 255 drivers/iio/light/tcs3472.c enum iio_event_direction dir, enum iio_event_info info, int val, info 265 drivers/iio/light/tcs3472.c switch (info) { info 458 drivers/iio/light/tcs3472.c indio_dev->info = &tcs3472_info; info 559 drivers/iio/light/tsl2563.c enum iio_event_direction dir, enum iio_event_info info, int *val, info 580 drivers/iio/light/tsl2563.c enum iio_event_direction dir, enum iio_event_info info, int val, info 757 drivers/iio/light/tsl2563.c indio_dev->info = &tsl2563_info; info 759 drivers/iio/light/tsl2563.c indio_dev->info = &tsl2563_info_no_irq; info 840 drivers/iio/light/tsl2583.c indio_dev->info = &tsl2583_info; info 154 drivers/iio/light/tsl2772.c const struct iio_info *info; info 180 drivers/iio/light/tsl2772.c const struct iio_info *info; info 1104 drivers/iio/light/tsl2772.c enum iio_event_info info, info 1111 drivers/iio/light/tsl2772.c switch (info) { info 1177 drivers/iio/light/tsl2772.c enum iio_event_info info, info 1184 drivers/iio/light/tsl2772.c switch (info) { info 1566 drivers/iio/light/tsl2772.c .info = &tsl2772_device_info[ALS], info 1588 drivers/iio/light/tsl2772.c .info = &tsl2772_device_info[PRX], info 1654 drivers/iio/light/tsl2772.c .info = &tsl2772_device_info[ALSPRX], info 1682 drivers/iio/light/tsl2772.c .info = &tsl2772_device_info[PRX2], info 1754 drivers/iio/light/tsl2772.c .info = &tsl2772_device_info[ALSPRX2], info 1835 drivers/iio/light/tsl2772.c indio_dev->info = chip->chip_info->info; info 196 drivers/iio/light/tsl4531.c indio_dev->info = &tsl4531_info; info 539 drivers/iio/light/us5182d.c enum iio_event_direction dir, enum iio_event_info info, int *val, info 564 drivers/iio/light/us5182d.c enum iio_event_direction dir, enum iio_event_info info, int val, info 855 drivers/iio/light/us5182d.c indio_dev->info = &us5182d_info; info 389 drivers/iio/light/vcnl4000.c indio_dev->info = &vcnl4000_info; info 250 drivers/iio/light/vcnl4035.c enum iio_event_direction dir, enum iio_event_info info, info 255 drivers/iio/light/vcnl4035.c switch (info) { info 279 drivers/iio/light/vcnl4035.c enum iio_event_direction dir, enum iio_event_info info, int val, info 285 drivers/iio/light/vcnl4035.c switch (info) { info 568 drivers/iio/light/vcnl4035.c indio_dev->info = &vcnl4035_info; info 155 drivers/iio/light/veml6070.c indio_dev->info = &veml6070_info; info 512 drivers/iio/light/vl6180.c indio_dev->info = &vl6180_info; info 529 drivers/iio/light/zopt2201.c indio_dev->info = &zopt2201_info; info 800 drivers/iio/magnetometer/ak8974.c indio_dev->info = &ak8974_info; info 959 drivers/iio/magnetometer/ak8975.c indio_dev->info = &ak8975_info; info 892 drivers/iio/magnetometer/bmc150_magn.c indio_dev->info = &bmc150_magn_info; info 518 drivers/iio/magnetometer/hid-sensor-magn-3d.c indio_dev->info = &magn_3d_info; info 647 drivers/iio/magnetometer/hmc5843_core.c indio_dev->info = &hmc5843_info; info 520 drivers/iio/magnetometer/mag3110.c indio_dev->info = &mag3110_info; info 511 drivers/iio/magnetometer/mmc35240.c indio_dev->info = &mmc35240_info; info 553 drivers/iio/magnetometer/rm3100-core.c indio_dev->info = &rm3100_info; info 496 drivers/iio/magnetometer/st_magn_core.c indio_dev->info = &magn_info; info 399 drivers/iio/multiplexer/iio-mux.c indio_dev->info = &mux_info; info 345 drivers/iio/orientation/hid-sensor-incl-3d.c indio_dev->info = &incl_3d_info; info 287 drivers/iio/orientation/hid-sensor-rotation.c indio_dev->info = &dev_rot_info; info 188 drivers/iio/potentiometer/ad5272.c indio_dev->info = &ad5272_info; info 130 drivers/iio/potentiometer/ds1803.c indio_dev->info = &ds1803_info; info 106 drivers/iio/potentiometer/max5432.c indio_dev->info = &max5432_info; info 156 drivers/iio/potentiometer/max5481.c indio_dev->info = &max5481_info; info 101 drivers/iio/potentiometer/max5487.c indio_dev->info = &max5487_info; info 169 drivers/iio/potentiometer/mcp4018.c indio_dev->info = &mcp4018_info; info 156 drivers/iio/potentiometer/mcp41010.c indio_dev->info = &mcp41010_info; info 264 drivers/iio/potentiometer/mcp4131.c indio_dev->info = &mcp4131_info; info 379 drivers/iio/potentiometer/mcp4531.c indio_dev->info = &mcp4531_info; info 144 drivers/iio/potentiometer/tpl0102.c indio_dev->info = &tpl0102_info; info 312 drivers/iio/potentiostat/lmp91000.c indio_dev->info = &lmp91000_info; info 200 drivers/iio/pressure/abp060mg.c indio_dev->info = &abp060mg_info; info 1005 drivers/iio/pressure/bmp280-core.c indio_dev->info = &bmp280_info; info 142 drivers/iio/pressure/cros_ec_baro.c indio_dev->info = &cros_ec_baro_info; info 144 drivers/iio/pressure/cros_ec_baro.c state->core.type = state->core.resp->info.type; info 145 drivers/iio/pressure/cros_ec_baro.c state->core.loc = state->core.resp->info.location; info 739 drivers/iio/pressure/dps310.c iio->info = &dps310_info; info 289 drivers/iio/pressure/hid-sensor-press.c indio_dev->info = &press_info; info 231 drivers/iio/pressure/hp03.c indio_dev->info = &hp03_info; info 377 drivers/iio/pressure/hp206c.c indio_dev->info = &hp206c_info; info 161 drivers/iio/pressure/mpl115.c indio_dev->info = &mpl115_info; info 242 drivers/iio/pressure/mpl3115.c indio_dev->info = &mpl3115_info; info 440 drivers/iio/pressure/ms5611_core.c indio_dev->info = &ms5611_info; info 153 drivers/iio/pressure/ms5637.c indio_dev->info = &ms5637_info; info 692 drivers/iio/pressure/st_pressure_core.c indio_dev->info = &press_info; info 237 drivers/iio/pressure/t5403.c indio_dev->info = &t5403_info; info 1607 drivers/iio/pressure/zpa2326.c indio_dev->info = &zpa2326_info; info 410 drivers/iio/proximity/as3935.c indio_dev->info = &as3935_info; info 979 drivers/iio/proximity/isl29501.c indio_dev->info = &isl29501_info; info 201 drivers/iio/proximity/mb1232.c indio_dev->info = &mb1232_info; info 268 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c indio_dev->info = &lidar_info; info 278 drivers/iio/proximity/rfd77402.c indio_dev->info = &rfd77402_info; info 183 drivers/iio/proximity/srf04.c int *val2, long info) info 191 drivers/iio/proximity/srf04.c switch (info) { info 294 drivers/iio/proximity/srf04.c indio_dev->info = &srf04_iio_info; info 471 drivers/iio/proximity/srf08.c indio_dev->info = &srf02_info; info 475 drivers/iio/proximity/srf08.c indio_dev->info = &srf08_info; info 479 drivers/iio/proximity/srf08.c indio_dev->info = &srf08_info; info 932 drivers/iio/proximity/sx9500.c indio_dev->info = &sx9500_info; info 139 drivers/iio/proximity/vl53l0x-i2c.c indio_dev->info = &vl53l0x_info; info 162 drivers/iio/resolver/ad2s1200.c indio_dev->info = &ad2s1200_info; info 98 drivers/iio/resolver/ad2s90.c indio_dev->info = &ad2s90_info; info 229 drivers/iio/temperature/hid-sensor-temperature.c indio_dev->info = &temperature_info; info 286 drivers/iio/temperature/max31856.c indio_dev->info = &max31856_info; info 221 drivers/iio/temperature/maxim_thermocouple.c indio_dev->info = &maxim_thermocouple_info; info 531 drivers/iio/temperature/mlx90614.c indio_dev->info = &mlx90614_info; info 651 drivers/iio/temperature/mlx90632.c indio_dev->info = &mlx90632_info; info 222 drivers/iio/temperature/tmp006.c indio_dev->info = &tmp006_info; info 286 drivers/iio/temperature/tmp007.c enum iio_event_direction dir, enum iio_event_info info, info 322 drivers/iio/temperature/tmp007.c enum iio_event_direction dir, enum iio_event_info info, info 469 drivers/iio/temperature/tmp007.c indio_dev->info = &tmp007_info; info 161 drivers/iio/temperature/tsys01.c indio_dev->info = &tsys01_info; info 150 drivers/iio/temperature/tsys02d.c indio_dev->info = &tsys02d_info; info 39 drivers/iio/trigger/iio-trig-hrtimer.c struct iio_hrtimer_info *info = iio_trigger_get_drvdata(trig); info 41 drivers/iio/trigger/iio-trig-hrtimer.c return snprintf(buf, PAGE_SIZE, "%lu\n", info->sampling_frequency); info 50 drivers/iio/trigger/iio-trig-hrtimer.c struct iio_hrtimer_info *info = iio_trigger_get_drvdata(trig); info 61 drivers/iio/trigger/iio-trig-hrtimer.c info->sampling_frequency = val; info 62 drivers/iio/trigger/iio-trig-hrtimer.c info->period = NSEC_PER_SEC / val; info 87 drivers/iio/trigger/iio-trig-hrtimer.c struct iio_hrtimer_info *info; info 89 drivers/iio/trigger/iio-trig-hrtimer.c info = container_of(timer, struct iio_hrtimer_info, timer); info 91 drivers/iio/trigger/iio-trig-hrtimer.c hrtimer_forward_now(timer, info->period); info 92 drivers/iio/trigger/iio-trig-hrtimer.c iio_trigger_poll(info->swt.trigger); info 687 drivers/iio/trigger/stm32-timer-trigger.c indio_dev->info = &stm32_trigger_info; info 3314 drivers/infiniband/core/cm.c void *info, info 3324 drivers/infiniband/core/cm.c if (info && info_length) { info 3326 drivers/infiniband/core/cm.c memcpy(apr_msg->info, info, info_length); info 3335 drivers/infiniband/core/cm.c void *info, info 3346 drivers/infiniband/core/cm.c (info && info_length > IB_CM_APR_INFO_LENGTH)) info 3363 drivers/infiniband/core/cm.c info, info_length, private_data, private_data_len); info 3397 drivers/infiniband/core/cm.c work->cm_event.param.apr_rcvd.apr_info = &apr_msg->info; info 3625 drivers/infiniband/core/cm.c if (param->info && param->info_length) info 3626 drivers/infiniband/core/cm.c memcpy(sidr_rep_msg->info, param->info, param->info_length); info 3641 drivers/infiniband/core/cm.c if ((param->info && param->info_length > IB_CM_SIDR_REP_INFO_LENGTH) || info 3693 drivers/infiniband/core/cm.c param->info = &sidr_rep_msg->info; info 784 drivers/infiniband/core/cm_msgs.h u8 info[IB_CM_APR_INFO_LENGTH]; info 811 drivers/infiniband/core/cm_msgs.h u8 info[IB_CM_SIDR_REP_INFO_LENGTH]; info 782 drivers/infiniband/core/roce_gid_mgmt.c container_of(ptr, struct netdev_notifier_changeupper_info, info), info 2003 drivers/infiniband/core/sa_query.c struct ib_sa_classport_cache *info = &sa_query->port->classport_info; info 2015 drivers/infiniband/core/sa_query.c if (!status && !info->valid) { info 2016 drivers/infiniband/core/sa_query.c memcpy(&info->data.opa, &rec, info 2017 drivers/infiniband/core/sa_query.c sizeof(info->data.opa)); info 2019 drivers/infiniband/core/sa_query.c info->valid = true; info 2020 drivers/infiniband/core/sa_query.c info->data.type = RDMA_CLASS_PORT_INFO_OPA; info 2034 drivers/infiniband/core/sa_query.c if (!status && !info->valid) { info 2035 drivers/infiniband/core/sa_query.c memcpy(&info->data.ib, &rec, info 2036 drivers/infiniband/core/sa_query.c sizeof(info->data.ib)); info 2038 drivers/infiniband/core/sa_query.c info->valid = true; info 2039 drivers/infiniband/core/sa_query.c info->data.type = RDMA_CLASS_PORT_INFO_IB; info 2423 drivers/infiniband/core/verbs.c struct ifla_vf_info *info) info 2428 drivers/infiniband/core/verbs.c return device->ops.get_vf_config(device, vf, port, info); info 935 drivers/infiniband/hw/cxgb3/iwch_provider.c struct ethtool_drvinfo info; info 940 drivers/infiniband/hw/cxgb3/iwch_provider.c lldev->ethtool_ops->get_drvinfo(lldev, &info); info 942 drivers/infiniband/hw/cxgb3/iwch_provider.c next = info.fw_version + 1; info 1027 drivers/infiniband/hw/cxgb3/iwch_provider.c struct ethtool_drvinfo info; info 1031 drivers/infiniband/hw/cxgb3/iwch_provider.c lldev->ethtool_ops->get_drvinfo(lldev, &info); info 1032 drivers/infiniband/hw/cxgb3/iwch_provider.c return sprintf(buf, "%s\n", info.driver); info 1195 drivers/infiniband/hw/cxgb3/iwch_provider.c struct ethtool_drvinfo info; info 1199 drivers/infiniband/hw/cxgb3/iwch_provider.c lldev->ethtool_ops->get_drvinfo(lldev, &info); info 1200 drivers/infiniband/hw/cxgb3/iwch_provider.c snprintf(str, IB_FW_VERSION_NAME_MAX, "%s", info.fw_version); info 342 drivers/infiniband/hw/cxgb4/provider.c struct ethtool_drvinfo info; info 346 drivers/infiniband/hw/cxgb4/provider.c lldev->ethtool_ops->get_drvinfo(lldev, &info); info 347 drivers/infiniband/hw/cxgb4/provider.c return sprintf(buf, "%s\n", info.driver); info 5702 drivers/infiniband/hw/hfi1/chip.c u64 info = read_csr(dd, SEND_EGRESS_ERR_INFO); info 5706 drivers/infiniband/hw/hfi1/chip.c write_csr(dd, SEND_EGRESS_ERR_INFO, info); info 5710 drivers/infiniband/hw/hfi1/chip.c info, egress_err_info_string(buf, sizeof(buf), info), src); info 5713 drivers/infiniband/hw/hfi1/chip.c if (info & PORT_DISCARD_EGRESS_ERRS) { info 5738 drivers/infiniband/hw/hfi1/chip.c weight = hweight64(info & PORT_DISCARD_EGRESS_ERRS); info 7753 drivers/infiniband/hw/hfi1/chip.c u64 info, err, host_msg; info 7761 drivers/infiniband/hw/hfi1/chip.c info = read_csr(dd, DC_DC8051_DBG_ERR_INFO_SET_BY_8051); info 7762 drivers/infiniband/hw/hfi1/chip.c err = (info >> DC_DC8051_DBG_ERR_INFO_SET_BY_8051_ERROR_SHIFT) info 7764 drivers/infiniband/hw/hfi1/chip.c host_msg = (info >> info 7947 drivers/infiniband/hw/hfi1/chip.c u64 info, hdr0, hdr1; info 7956 drivers/infiniband/hw/hfi1/chip.c info = read_csr(dd, DCC_ERR_INFO_UNCORRECTABLE); info 7957 drivers/infiniband/hw/hfi1/chip.c dd->err_info_uncorrectable = info & OPA_EI_CODE_SMASK; info 7975 drivers/infiniband/hw/hfi1/chip.c info = read_csr(dd, DCC_ERR_INFO_FMCONFIG); info 7977 drivers/infiniband/hw/hfi1/chip.c dd->err_info_fmconfig = info & OPA_EI_CODE_SMASK; info 7981 drivers/infiniband/hw/hfi1/chip.c switch (info) { info 7989 drivers/infiniband/hw/hfi1/chip.c extra = fm_config_txt[info]; info 7992 drivers/infiniband/hw/hfi1/chip.c extra = fm_config_txt[info]; info 8006 drivers/infiniband/hw/hfi1/chip.c snprintf(buf, sizeof(buf), "reserved%lld", info); info 8013 drivers/infiniband/hw/hfi1/chip.c (1 << (OPA_LDR_FMCONFIG_OFFSET + info)); info 8014 drivers/infiniband/hw/hfi1/chip.c lcl_reason = info + OPA_LINKDOWN_REASON_BAD_HEAD_DIST; info 8026 drivers/infiniband/hw/hfi1/chip.c info = read_csr(dd, DCC_ERR_INFO_PORTRCV); info 8032 drivers/infiniband/hw/hfi1/chip.c info & OPA_EI_CODE_SMASK; info 8043 drivers/infiniband/hw/hfi1/chip.c switch (info) { info 8054 drivers/infiniband/hw/hfi1/chip.c extra = port_rcv_txt[info]; info 8058 drivers/infiniband/hw/hfi1/chip.c snprintf(buf, sizeof(buf), "reserved%lld", info); info 8065 drivers/infiniband/hw/hfi1/chip.c (1 << (OPA_LDR_PORTRCV_OFFSET + info)); info 8066 drivers/infiniband/hw/hfi1/chip.c lcl_reason = info + OPA_LINKDOWN_REASON_RCV_ERROR_0; info 354 drivers/infiniband/hw/hfi1/user_sdma.c struct sdma_req_info info; info 362 drivers/infiniband/hw/hfi1/user_sdma.c if (iovec[idx].iov_len < sizeof(info) + sizeof(req->hdr)) { info 367 drivers/infiniband/hw/hfi1/user_sdma.c iovec[idx].iov_len, sizeof(info) + sizeof(req->hdr)); info 370 drivers/infiniband/hw/hfi1/user_sdma.c ret = copy_from_user(&info, iovec[idx].iov_base, sizeof(info)); info 378 drivers/infiniband/hw/hfi1/user_sdma.c (u16 *)&info); info 379 drivers/infiniband/hw/hfi1/user_sdma.c if (info.comp_idx >= hfi1_sdma_comp_ring_size) { info 382 drivers/infiniband/hw/hfi1/user_sdma.c dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx); info 390 drivers/infiniband/hw/hfi1/user_sdma.c if (req_iovcnt(info.ctrl) < 1 || req_iovcnt(info.ctrl) > dim) { info 393 drivers/infiniband/hw/hfi1/user_sdma.c dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx, info 394 drivers/infiniband/hw/hfi1/user_sdma.c req_iovcnt(info.ctrl), dim); info 398 drivers/infiniband/hw/hfi1/user_sdma.c if (!info.fragsize) { info 401 drivers/infiniband/hw/hfi1/user_sdma.c dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx); info 406 drivers/infiniband/hw/hfi1/user_sdma.c if (test_and_set_bit(info.comp_idx, pq->req_in_use)) { info 409 drivers/infiniband/hw/hfi1/user_sdma.c info.comp_idx); info 416 drivers/infiniband/hw/hfi1/user_sdma.c info.comp_idx); info 417 drivers/infiniband/hw/hfi1/user_sdma.c req = pq->reqs + info.comp_idx; info 418 drivers/infiniband/hw/hfi1/user_sdma.c req->data_iovs = req_iovcnt(info.ctrl) - 1; /* subtract header vector */ info 432 drivers/infiniband/hw/hfi1/user_sdma.c memcpy(&req->info, &info, sizeof(info)); info 437 drivers/infiniband/hw/hfi1/user_sdma.c if (req_opcode(info.ctrl) == EXPECTED) { info 448 drivers/infiniband/hw/hfi1/user_sdma.c if (!info.npkts || req->data_iovs > MAX_VECTORS_PER_REQ) { info 455 drivers/infiniband/hw/hfi1/user_sdma.c ret = copy_from_user(&req->hdr, iovec[idx].iov_base + sizeof(info), info 518 drivers/infiniband/hw/hfi1/user_sdma.c info.comp_idx, req->tidoffset); info 536 drivers/infiniband/hw/hfi1/user_sdma.c info.comp_idx, req->data_len); info 537 drivers/infiniband/hw/hfi1/user_sdma.c if (pcount > req->info.npkts) info 538 drivers/infiniband/hw/hfi1/user_sdma.c pcount = req->info.npkts; info 547 drivers/infiniband/hw/hfi1/user_sdma.c if (req_opcode(req->info.ctrl) == EXPECTED) { info 587 drivers/infiniband/hw/hfi1/user_sdma.c if (req->info.npkts > 1 && HFI1_CAP_IS_USET(SDMA_AHG)) info 590 drivers/infiniband/hw/hfi1/user_sdma.c set_comp_state(pq, cq, info.comp_idx, QUEUED, 0); info 599 drivers/infiniband/hw/hfi1/user_sdma.c while (req->seqsubmitted != req->info.npkts) { info 620 drivers/infiniband/hw/hfi1/user_sdma.c if (req->seqsubmitted < req->info.npkts) { info 626 drivers/infiniband/hw/hfi1/user_sdma.c set_comp_state(pq, cq, info.comp_idx, ERROR, ret); info 654 drivers/infiniband/hw/hfi1/user_sdma.c } else if (req_opcode(req->info.ctrl) == EXPECTED) { info 661 drivers/infiniband/hw/hfi1/user_sdma.c len = min(tidlen - req->tidoffset, (u32)req->info.fragsize); info 668 drivers/infiniband/hw/hfi1/user_sdma.c len = min_t(u32, tidlen, req->info.fragsize); info 677 drivers/infiniband/hw/hfi1/user_sdma.c len = min(req->data_len - req->sent, (u32)req->info.fragsize); info 682 drivers/infiniband/hw/hfi1/user_sdma.c req->info.comp_idx, info 753 drivers/infiniband/hw/hfi1/user_sdma.c len = offset + req->info.fragsize > PAGE_SIZE ? info 754 drivers/infiniband/hw/hfi1/user_sdma.c PAGE_SIZE - offset : req->info.fragsize; info 799 drivers/infiniband/hw/hfi1/user_sdma.c if (unlikely(req->seqnum == req->info.npkts)) { info 805 drivers/infiniband/hw/hfi1/user_sdma.c if (!maxpkts || maxpkts > req->info.npkts - req->seqnum) info 806 drivers/infiniband/hw/hfi1/user_sdma.c maxpkts = req->info.npkts - req->seqnum; info 832 drivers/infiniband/hw/hfi1/user_sdma.c if (req->seqnum == req->info.npkts - 1) info 919 drivers/infiniband/hw/hfi1/user_sdma.c if (req_opcode(req->info.ctrl) == EXPECTED) info 938 drivers/infiniband/hw/hfi1/user_sdma.c if (req->seqsubmitted == req->info.npkts) { info 1100 drivers/infiniband/hw/hfi1/user_sdma.c if (req->info.fragsize % PIO_BLOCK_SIZE || lrhlen & 0x3 || info 1101 drivers/infiniband/hw/hfi1/user_sdma.c lrhlen > get_lrh_len(*hdr, req->info.fragsize)) info 1104 drivers/infiniband/hw/hfi1/user_sdma.c if (req_opcode(req->info.ctrl) == EXPECTED) { info 1210 drivers/infiniband/hw/hfi1/user_sdma.c (req_opcode(req->info.ctrl) == EXPECTED), info 1220 drivers/infiniband/hw/hfi1/user_sdma.c if (req_opcode(req->info.ctrl) == EXPECTED) { info 1256 drivers/infiniband/hw/hfi1/user_sdma.c pq->dd, pq->ctxt, pq->subctxt, req->info.comp_idx, info 1266 drivers/infiniband/hw/hfi1/user_sdma.c req->info.comp_idx, hdr, tidval); info 1320 drivers/infiniband/hw/hfi1/user_sdma.c if (req_opcode(req->info.ctrl) == EXPECTED) { info 1376 drivers/infiniband/hw/hfi1/user_sdma.c req->info.comp_idx, req->sde->this_idx, info 1424 drivers/infiniband/hw/hfi1/user_sdma.c if (req->seqcomp != req->info.npkts - 1) info 1428 drivers/infiniband/hw/hfi1/user_sdma.c set_comp_state(pq, cq, req->info.comp_idx, state, status); info 1470 drivers/infiniband/hw/hfi1/user_sdma.c clear_bit(req->info.comp_idx, req->pq->req_in_use); info 117 drivers/infiniband/hw/hfi1/user_sdma.h (req)->pq->ctxt, (req)->pq->subctxt, (req)->info.comp_idx, \ info 186 drivers/infiniband/hw/hfi1/user_sdma.h struct sdma_req_info info; info 137 drivers/infiniband/hw/i40iw/i40iw.h struct cqp_commands_info info; info 533 drivers/infiniband/hw/i40iw/i40iw.h struct i40iw_modify_qp_info *info, bool wait); info 574 drivers/infiniband/hw/i40iw/i40iw.h struct i40iw_qp_flush_info *info, info 579 drivers/infiniband/hw/i40iw/i40iw.h struct i40iw_gen_ae_info *info, info 136 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_hmc_obj_info *info, info 150 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info[i].base = 0; info 151 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info[i].cnt = 0; info 155 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info[i].base = RS_64_1(temp, 32) * 512; info 156 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info[i].base > base) { info 157 drivers/infiniband/hw/i40iw/i40iw_ctrl.c base = info[i].base; info 161 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info[i].cnt = 1; info 165 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info[i].cnt = (u32)RS_64(temp, I40IW_QUERY_FPM_MAX_QPS); info 167 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info[i].cnt = (u32)RS_64(temp, I40IW_QUERY_FPM_MAX_CQS); info 169 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info[i].cnt = (u32)(temp); info 171 drivers/infiniband/hw/i40iw/i40iw_ctrl.c size = info[k].cnt * info[k].size + info[k].base; info 456 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_cqp_init_info *info) info 460 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if ((info->sq_size > I40IW_CQP_SW_SQSIZE_2048) || info 461 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (info->sq_size < I40IW_CQP_SW_SQSIZE_4) || info 462 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ((info->sq_size & (info->sq_size - 1)))) info 465 drivers/infiniband/hw/i40iw/i40iw_ctrl.c hw_sq_size = i40iw_get_encoded_wqe_size(info->sq_size, true); info 467 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->sq_size = info->sq_size; info 469 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->sq_base = info->sq; info 470 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->host_ctx = info->host_ctx; info 471 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->sq_pa = info->sq_pa; info 472 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->host_ctx_pa = info->host_ctx_pa; info 473 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->dev = info->dev; info 474 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->struct_ver = info->struct_ver; info 475 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->scratch_array = info->scratch_array; info 477 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->en_datacenter_tcp = info->en_datacenter_tcp; info 478 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->enabled_vf_count = info->enabled_vf_count; info 479 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cqp->hmc_profile = info->hmc_profile; info 480 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->dev->cqp = cqp; info 721 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_ccq_cqe_info *info) info 742 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->error = (bool)RS_64(temp, I40IW_CQ_ERROR); info 743 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->min_err_code = (u16)RS_64(temp, I40IW_CQ_MINERR); info 744 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->error) { info 745 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->maj_err_code = (u16)RS_64(temp, I40IW_CQ_MAJERR); info 746 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->min_err_code = (u16)RS_64(temp, I40IW_CQ_MINERR); info 749 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->scratch = cqp->scratch_array[wqe_idx]; info 752 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->op_ret_val = (u32)RS_64(temp1, I40IW_CCQ_OPRETVAL); info 754 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->op_code = (u8)RS_64(temp1, I40IW_CQPSQ_OPCODE); info 755 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->cqp = cqp; info 785 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_ccq_cqe_info info; info 790 drivers/infiniband/hw/i40iw/i40iw_ctrl.c memset(&info, 0, sizeof(info)); info 796 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (i40iw_sc_ccq_get_cqe_info(ccq, &info)) { info 801 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info.error) { info 806 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (op_code != info.op_code) { info 809 drivers/infiniband/hw/i40iw/i40iw_ctrl.c __func__, op_code, info.op_code); info 812 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (op_code == info.op_code) info 817 drivers/infiniband/hw/i40iw/i40iw_ctrl.c memcpy(compl_info, &info, sizeof(*compl_info)); info 831 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_cqp_manage_push_page_info *info, info 838 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->push_idx >= I40IW_MAX_PUSH_PAGE_COUNT) info 845 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 16, info->qs_handle); info 847 drivers/infiniband/hw/i40iw/i40iw_ctrl.c header = LS_64(info->push_idx, I40IW_CQPSQ_MPP_PPIDX) | info 850 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->free_page, I40IW_CQPSQ_MPP_FREE_PAGE); info 1096 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_add_arp_cache_entry_info *info, info 1106 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 8, info->reach_max); info 1108 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = info->mac_addr[5] | info 1109 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[4], 8) | info 1110 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[3], 16) | info 1111 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[2], 24) | info 1112 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[1], 32) | info 1113 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[0], 40); info 1117 drivers/infiniband/hw/i40iw/i40iw_ctrl.c header = info->arp_index | info 1119 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64((info->permanent ? 1 : 0), I40IW_CQPSQ_MAT_PERMANENT) | info 1210 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_apbvt_info *info, info 1221 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 16, info->port); info 1224 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->add, I40IW_CQPSQ_MAPT_ADDPORT) | info 1255 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_qhash_table_info *info, info 1263 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_sc_vsi *vsi = info->vsi; info 1269 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = info->mac_addr[5] | info 1270 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[4], 8) | info 1271 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[3], 16) | info 1272 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[2], 24) | info 1273 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[1], 32) | info 1274 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[0], 40); info 1278 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qw1 = LS_64(info->qp_num, I40IW_CQPSQ_QHASH_QPN) | info 1279 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->dest_port, I40IW_CQPSQ_QHASH_DEST_PORT); info 1280 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->ipv4_valid) { info 1283 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->dest_ip[0], I40IW_CQPSQ_QHASH_ADDR3)); info 1287 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->dest_ip[0], I40IW_CQPSQ_QHASH_ADDR0) | info 1288 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->dest_ip[1], I40IW_CQPSQ_QHASH_ADDR1)); info 1292 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->dest_ip[2], I40IW_CQPSQ_QHASH_ADDR2) | info 1293 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->dest_ip[3], I40IW_CQPSQ_QHASH_ADDR3)); info 1295 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qw2 = LS_64(vsi->qos[info->user_pri].qs_handle, I40IW_CQPSQ_QHASH_QS_HANDLE); info 1296 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->vlan_valid) info 1297 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qw2 |= LS_64(info->vlan_id, I40IW_CQPSQ_QHASH_VLANID); info 1299 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->entry_type == I40IW_QHASH_TYPE_TCP_ESTABLISHED) { info 1300 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qw1 |= LS_64(info->src_port, I40IW_CQPSQ_QHASH_SRC_PORT); info 1301 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (!info->ipv4_valid) { info 1304 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->src_ip[0], I40IW_CQPSQ_QHASH_ADDR0) | info 1305 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->src_ip[1], I40IW_CQPSQ_QHASH_ADDR1)); info 1308 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->src_ip[2], I40IW_CQPSQ_QHASH_ADDR2) | info 1309 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->src_ip[3], I40IW_CQPSQ_QHASH_ADDR3)); info 1313 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->src_ip[0], I40IW_CQPSQ_QHASH_ADDR3)); info 1320 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->manage, I40IW_CQPSQ_QHASH_MANAGE) | info 1321 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->ipv4_valid, I40IW_CQPSQ_QHASH_IPV4VALID) | info 1322 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->vlan_valid, I40IW_CQPSQ_QHASH_VLANVALID) | info 1323 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->entry_type, I40IW_CQPSQ_QHASH_ENTRYTYPE); info 1372 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_local_mac_ipaddr_entry_info *info, info 1382 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = info->mac_addr[5] | info 1383 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[4], 8) | info 1384 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[3], 16) | info 1385 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[2], 24) | info 1386 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[1], 32) | info 1387 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64_1(info->mac_addr[0], 40); info 1391 drivers/infiniband/hw/i40iw/i40iw_ctrl.c header = LS_64(info->entry_idx, I40IW_CQPSQ_MLIPA_IPTABLEIDX) | info 1475 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_ceq_init_info *info) info 1479 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if ((info->elem_cnt < I40IW_MIN_CEQ_ENTRIES) || info 1480 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (info->elem_cnt > I40IW_MAX_CEQ_ENTRIES)) info 1483 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->ceq_id >= I40IW_MAX_CEQID) info 1486 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; info 1488 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->virtual_map && (info->first_pm_pbl_idx >= pble_obj_cnt)) info 1492 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->ceqe_base = (struct i40iw_ceqe *)info->ceqe_base; info 1493 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->ceq_id = info->ceq_id; info 1494 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->dev = info->dev; info 1495 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->elem_cnt = info->elem_cnt; info 1496 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->ceq_elem_pa = info->ceqe_pa; info 1497 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->virtual_map = info->virtual_map; info 1499 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->pbl_chunk_size = (ceq->virtual_map ? info->pbl_chunk_size : 0); info 1500 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->first_pm_pbl_idx = (ceq->virtual_map ? info->first_pm_pbl_idx : 0); info 1501 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->pbl_list = (ceq->virtual_map ? info->pbl_list : NULL); info 1503 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->tph_en = info->tph_en; info 1504 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->tph_val = info->tph_val; info 1507 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq->dev->ceq[info->ceq_id] = ceq; info 1665 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_aeq_init_info *info) info 1669 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if ((info->elem_cnt < I40IW_MIN_AEQ_ENTRIES) || info 1670 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (info->elem_cnt > I40IW_MAX_AEQ_ENTRIES)) info 1672 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; info 1674 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->virtual_map && (info->first_pm_pbl_idx >= pble_obj_cnt)) info 1679 drivers/infiniband/hw/i40iw/i40iw_ctrl.c aeq->aeqe_base = (struct i40iw_sc_aeqe *)info->aeqe_base; info 1680 drivers/infiniband/hw/i40iw/i40iw_ctrl.c aeq->dev = info->dev; info 1681 drivers/infiniband/hw/i40iw/i40iw_ctrl.c aeq->elem_cnt = info->elem_cnt; info 1683 drivers/infiniband/hw/i40iw/i40iw_ctrl.c aeq->aeq_elem_pa = info->aeq_elem_pa; info 1685 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->dev->aeq = aeq; info 1687 drivers/infiniband/hw/i40iw/i40iw_ctrl.c aeq->virtual_map = info->virtual_map; info 1688 drivers/infiniband/hw/i40iw/i40iw_ctrl.c aeq->pbl_list = (aeq->virtual_map ? info->pbl_list : NULL); info 1689 drivers/infiniband/hw/i40iw/i40iw_ctrl.c aeq->pbl_chunk_size = (aeq->virtual_map ? info->pbl_chunk_size : 0); info 1690 drivers/infiniband/hw/i40iw/i40iw_ctrl.c aeq->first_pm_pbl_idx = (aeq->virtual_map ? info->first_pm_pbl_idx : 0); info 1691 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->dev->aeq = aeq; info 1771 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_aeqe_info *info) info 1791 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->qp_cq_id = (u32)RS_64(temp, I40IW_AEQE_QPCQID); info 1792 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->ae_id = (u16)RS_64(temp, I40IW_AEQE_AECODE); info 1793 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->tcp_state = (u8)RS_64(temp, I40IW_AEQE_TCPSTATE); info 1794 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->iwarp_state = (u8)RS_64(temp, I40IW_AEQE_IWSTATE); info 1795 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->q2_data_written = (u8)RS_64(temp, I40IW_AEQE_Q2DATA); info 1796 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->aeqe_overflow = (bool)RS_64(temp, I40IW_AEQE_OVERFLOW); info 1798 drivers/infiniband/hw/i40iw/i40iw_ctrl.c switch (info->ae_id) { info 1833 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->qp = true; info 1834 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->compl_ctx = compl_ctx; info 1838 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->cq = true; info 1839 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->compl_ctx = LS_64_1(compl_ctx, 1); info 1847 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->qp = true; info 1848 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->wqe_idx = wqe_idx; info 1849 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->compl_ctx = compl_ctx; info 1855 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->cq = true; info 1856 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->compl_ctx = LS_64_1(compl_ctx, 1); info 1860 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->qp = true; info 1861 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->sq = true; info 1862 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->wqe_idx = wqe_idx; info 1863 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->compl_ctx = compl_ctx; info 1867 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->qp = true; info 1868 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->compl_ctx = compl_ctx; info 1869 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->in_rdrsp_wr = true; info 1873 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->qp = true; info 1874 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->compl_ctx = compl_ctx; info 1875 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->out_rdrsp = true; info 1935 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_ccq_init_info *info) info 1939 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->num_elem < I40IW_MIN_CQ_SIZE || info->num_elem > I40IW_MAX_CQ_SIZE) info 1942 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->ceq_id > I40IW_MAX_CEQID) info 1945 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; info 1947 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->virtual_map && (info->first_pm_pbl_idx >= pble_obj_cnt)) info 1950 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->cq_pa = info->cq_pa; info 1951 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->cq_uk.cq_base = info->cq_base; info 1952 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->shadow_area_pa = info->shadow_area_pa; info 1953 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->cq_uk.shadow_area = info->shadow_area; info 1954 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->shadow_read_threshold = info->shadow_read_threshold; info 1955 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->dev = info->dev; info 1956 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->ceq_id = info->ceq_id; info 1957 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->cq_uk.cq_size = info->num_elem; info 1959 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->ceqe_mask = info->ceqe_mask; info 1960 drivers/infiniband/hw/i40iw/i40iw_ctrl.c I40IW_RING_INIT(cq->cq_uk.cq_ring, info->num_elem); info 1963 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->ceq_id_valid = info->ceq_id_valid; info 1964 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->tph_en = info->tph_en; info 1965 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->tph_val = info->tph_val; info 1966 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->cq_uk.avoid_mem_cflct = info->avoid_mem_cflct; info 1968 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->pbl_list = info->pbl_list; info 1969 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->virtual_map = info->virtual_map; info 1970 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->pbl_chunk_size = info->pbl_chunk_size; info 1971 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->first_pm_pbl_idx = info->first_pm_pbl_idx; info 1976 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->dev->ccq = cq; info 2110 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_cq_init_info *info) info 2117 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; info 2119 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->virtual_map && (info->first_pm_pbl_idx >= pble_obj_cnt)) info 2122 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->cq_pa = info->cq_base_pa; info 2123 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->dev = info->dev; info 2124 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->ceq_id = info->ceq_id; info 2125 drivers/infiniband/hw/i40iw/i40iw_ctrl.c arm_offset = (info->dev->is_pf) ? I40E_PFPE_CQARM : I40E_VFPE_CQARM1; info 2129 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->cq_uk_init_info.cqe_alloc_reg = cqe_alloc_reg; info 2130 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ret_code = i40iw_cq_uk_init(&cq->cq_uk, &info->cq_uk_init_info); info 2133 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->virtual_map = info->virtual_map; info 2134 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->pbl_chunk_size = info->pbl_chunk_size; info 2135 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->ceqe_mask = info->ceqe_mask; info 2136 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->cq_type = (info->type) ? info->type : I40IW_CQ_TYPE_IWARP; info 2138 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->shadow_area_pa = info->shadow_area_pa; info 2139 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->shadow_read_threshold = info->shadow_read_threshold; info 2141 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->ceq_id_valid = info->ceq_id_valid; info 2142 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->tph_en = info->tph_en; info 2143 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->tph_val = info->tph_val; info 2145 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->first_pm_pbl_idx = info->first_pm_pbl_idx; info 2263 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_modify_cq_info *info, info 2275 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->ceq_valid && (info->ceq_id > I40IW_MAX_CEQID)) info 2280 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->cq_resize && info->virtual_map && info 2281 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (info->first_pm_pbl_idx >= pble_obj_cnt)) info 2289 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->pbl_list = info->pbl_list; info 2290 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->cq_pa = info->cq_pa; info 2291 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq->first_pm_pbl_idx = info->first_pm_pbl_idx; info 2293 drivers/infiniband/hw/i40iw/i40iw_ctrl.c cq_size = info->cq_resize ? info->cq_size : cq->cq_uk.cq_size; info 2294 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->ceq_change) { info 2296 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ceq_id = info->ceq_id; info 2301 drivers/infiniband/hw/i40iw/i40iw_ctrl.c virtual_map = info->cq_resize ? info->virtual_map : cq->virtual_map; info 2302 drivers/infiniband/hw/i40iw/i40iw_ctrl.c first_pm_pbl_idx = (info->cq_resize ? info 2303 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (info->virtual_map ? info->first_pm_pbl_idx : 0) : info 2305 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pbl_chunk_size = (info->cq_resize ? info 2306 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (info->virtual_map ? info->pbl_chunk_size : 0) : info 2308 drivers/infiniband/hw/i40iw/i40iw_ctrl.c check_overflow = info->check_overflow_change ? info->check_overflow : info 2321 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->shadow_read_threshold, I40IW_CQPSQ_CQ_SHADOW_READ_THRESHOLD)); info 2330 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->cq_resize, I40IW_CQPSQ_CQ_CQRESIZE) | info 2356 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_qp_init_info *info) info 2364 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->dev = info->pd->dev; info 2365 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->vsi = info->vsi; info 2366 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->sq_pa = info->sq_pa; info 2367 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->rq_pa = info->rq_pa; info 2368 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->hw_host_ctx_pa = info->host_ctx_pa; info 2369 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->q2_pa = info->q2_pa; info 2370 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->shadow_area_pa = info->shadow_area_pa; info 2372 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->q2_buf = info->q2; info 2373 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->pd = info->pd; info 2374 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->hw_host_ctx = info->host_ctx; info 2380 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->qp_uk_init_info.wqe_alloc_reg = wqe_alloc_reg; info 2381 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->qp_uk_init_info.abi_ver = qp->pd->abi_ver; info 2382 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ret_code = i40iw_qp_uk_init(&qp->qp_uk, &info->qp_uk_init_info); info 2385 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->virtual_map = info->virtual_map; info 2387 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pble_obj_cnt = info->pd->dev->hmc_info->hmc_obj[I40IW_HMC_IW_PBLE].cnt; info 2389 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if ((info->virtual_map && (info->sq_pa >= pble_obj_cnt)) || info 2390 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (info->virtual_map && (info->rq_pa >= pble_obj_cnt))) info 2394 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->qp_type = (info->type) ? info->type : I40IW_QP_TYPE_IWARP; info 2420 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->sq_tph_val = info->sq_tph_val; info 2421 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->rq_tph_val = info->rq_tph_val; info 2422 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->sq_tph_en = info->sq_tph_en; info 2423 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->rq_tph_en = info->rq_tph_en; info 2424 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->rcv_tph_en = info->rcv_tph_en; info 2425 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->xmit_tph_en = info->xmit_tph_en; info 2440 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_create_qp_info *info, info 2463 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64((info->ord_valid ? 1 : 0), I40IW_CQPSQ_QP_ORDVALID) | info 2464 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->tcp_ctx_valid, I40IW_CQPSQ_QP_TOECTXVALID) | info 2467 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->cq_num_valid, I40IW_CQPSQ_QP_CQNUMVALID) | info 2468 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->arp_cache_idx_valid, I40IW_CQPSQ_QP_ARPTABIDXVALID) | info 2469 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->next_iwarp_state, I40IW_CQPSQ_QP_NEXTIWSTATE) | info 2490 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_modify_qp_info *info, info 2504 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->next_iwarp_state == I40IW_QP_STATE_TERMINATE) { info 2505 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->dont_send_fin) info 2507 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->dont_send_term) info 2511 drivers/infiniband/hw/i40iw/i40iw_ctrl.c term_len = info->termlen; info 2523 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->ord_valid, I40IW_CQPSQ_QP_ORDVALID) | info 2524 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->tcp_ctx_valid, I40IW_CQPSQ_QP_TOECTXVALID) | info 2525 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->cached_var_valid, I40IW_CQPSQ_QP_CACHEDVARVALID) | info 2527 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->cq_num_valid, I40IW_CQPSQ_QP_CQNUMVALID) | info 2528 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->force_loopback, I40IW_CQPSQ_QP_FORCELOOPBACK) | info 2530 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->remove_hash_idx, I40IW_CQPSQ_QP_REMOVEHASHENTRY) | info 2532 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->reset_tcp_conn, I40IW_CQPSQ_QP_RESETCON) | info 2533 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->arp_cache_idx_valid, I40IW_CQPSQ_QP_ARPTABIDXVALID) | info 2534 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->next_iwarp_state, I40IW_CQPSQ_QP_NEXTIWSTATE) | info 2599 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_qp_flush_info *info, info 2609 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->rq && !qp->flush_rq) info 2612 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->sq && !qp->flush_sq) info 2624 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->userflushcode) { info 2626 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp |= LS_64(info->rq_minor_code, I40IW_CQPSQ_FWQE_RQMNERR) | info 2627 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->rq_major_code, I40IW_CQPSQ_FWQE_RQMJERR); info 2630 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp |= LS_64(info->sq_minor_code, I40IW_CQPSQ_FWQE_SQMNERR) | info 2631 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->sq_major_code, I40IW_CQPSQ_FWQE_SQMJERR); info 2636 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = (info->generate_ae) ? info 2637 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->ae_code | LS_64(info->ae_source, I40IW_CQPSQ_FWQE_AESOURCE) : 0; info 2643 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->generate_ae, I40IW_CQPSQ_FWQE_GENERATE_AE) | info 2644 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->userflushcode, I40IW_CQPSQ_FWQE_USERFLCODE) | info 2668 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_gen_ae_info *info, info 2682 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = info->ae_code | info 2683 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->ae_source, I40IW_CQPSQ_FWQE_AESOURCE); info 2711 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_upload_context_info *info, info 2723 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 16, info->buf_pa); info 2725 drivers/infiniband/hw/i40iw/i40iw_ctrl.c header = LS_64(info->qp_id, I40IW_CQPSQ_UCTX_QPID) | info 2727 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->qp_type, I40IW_CQPSQ_UCTX_QPTYPE) | info 2728 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->raw_format, I40IW_CQPSQ_UCTX_RAWFORMAT) | info 2729 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->freeze_qp, I40IW_CQPSQ_UCTX_FREEZEQP) | info 2751 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_qp_host_ctx_info *info) info 2759 drivers/infiniband/hw/i40iw/i40iw_ctrl.c iw = info->iwarp_info; info 2760 drivers/infiniband/hw/i40iw/i40iw_ctrl.c tcp = info->tcp_info; info 2763 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->add_to_qoslist) { info 2764 drivers/infiniband/hw/i40iw/i40iw_ctrl.c qp->user_pri = info->user_pri; info 2770 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->err_rq_idx_valid, I40IWQPC_ERR_RQ_IDX_VALID) | info 2775 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->push_idx, I40IWQPC_PPIDX) | info 2776 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->push_mode_en, I40IWQPC_PMENA); info 2787 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->err_rq_idx, I40IWQPC_ERR_RQ_IDX)); info 2791 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->send_cq_num, I40IWQPC_TXCQNUM) | info 2792 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->rcv_cq_num, I40IWQPC_RXCQNUM)); info 2796 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->qp_compl_ctx, I40IWQPC_QPCOMPCTX)); info 2804 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->iwarp_info_valid) { info 2837 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->tcp_info_valid) { info 2939 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_allocate_stag_info *info, info 2948 drivers/infiniband/hw/i40iw/i40iw_ctrl.c page_size = (info->page_size == 0x200000) ? I40IW_PAGE_SIZE_2M : I40IW_PAGE_SIZE_4K; info 2955 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->pd_id, I40IW_CQPSQ_STAG_PDID) | info 2956 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->total_len, I40IW_CQPSQ_STAG_STAGLEN)); info 2959 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->stag_idx, I40IW_CQPSQ_STAG_IDX)); info 2962 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->hmc_fcn_index, I40IW_CQPSQ_STAG_HMCFNIDX)); info 2966 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->access_rights, I40IW_CQPSQ_STAG_ARIGHTS) | info 2967 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->chunk_size, I40IW_CQPSQ_STAG_LPBLSIZE) | info 2969 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->remote_access, I40IW_CQPSQ_STAG_REMACCENABLED) | info 2970 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->use_hmc_fcn_index, I40IW_CQPSQ_STAG_USEHMCFNIDX) | info 2971 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->use_pf_rid, I40IW_CQPSQ_STAG_USEPFRID) | info 2993 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_reg_ns_stag_info *info, info 3006 drivers/infiniband/hw/i40iw/i40iw_ctrl.c page_size = (info->page_size == 0x200000) ? I40IW_PAGE_SIZE_2M : I40IW_PAGE_SIZE_4K; info 3007 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->access_rights & (I40IW_ACCESS_FLAGS_REMOTEREAD_ONLY | info 3015 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->chunk_size && (info->first_pm_pbl_index >= pble_obj_cnt)) info 3023 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = (info->addr_type == I40IW_ADDR_TYPE_VA_BASED) ? (uintptr_t)info->va : info->fbo; info 3028 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->total_len, I40IW_CQPSQ_STAG_STAGLEN) | info 3029 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->pd_id, I40IW_CQPSQ_STAG_PDID)); info 3033 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->stag_key, I40IW_CQPSQ_STAG_KEY) | info 3034 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->stag_idx, I40IW_CQPSQ_STAG_IDX)); info 3035 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (!info->chunk_size) { info 3036 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 32, info->reg_addr_pa); info 3040 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 48, info->first_pm_pbl_index); info 3042 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 40, info->hmc_fcn_index); info 3045 drivers/infiniband/hw/i40iw/i40iw_ctrl.c addr_type = (info->addr_type == I40IW_ADDR_TYPE_VA_BASED) ? 1 : 0; info 3048 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->chunk_size, I40IW_CQPSQ_STAG_LPBLSIZE) | info 3050 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->access_rights, I40IW_CQPSQ_STAG_ARIGHTS) | info 3053 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->use_hmc_fcn_index, I40IW_CQPSQ_STAG_USEHMCFNIDX) | info 3054 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->use_pf_rid, I40IW_CQPSQ_STAG_USEPFRID) | info 3076 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_register_shared_stag *info, info 3087 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->access_rights & (I40IW_ACCESS_FLAGS_REMOTEREAD_ONLY | info 3096 drivers/infiniband/hw/i40iw/i40iw_ctrl.c va64 = (uintptr_t)(info->va); info 3102 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (info->addr_type == I40IW_ADDR_TYPE_VA_BASED ? (uintptr_t)info->va : fbo)); info 3106 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->pd_id, I40IW_CQPSQ_STAG_PDID)); info 3107 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = LS_64(info->new_stag_key, I40IW_CQPSQ_STAG_KEY) | info 3108 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->new_stag_idx, I40IW_CQPSQ_STAG_IDX) | info 3109 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->parent_stag_idx, I40IW_CQPSQ_STAG_PARENTSTAGIDX); info 3112 drivers/infiniband/hw/i40iw/i40iw_ctrl.c addr_type = (info->addr_type == I40IW_ADDR_TYPE_VA_BASED) ? 1 : 0; info 3115 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->access_rights, I40IW_CQPSQ_STAG_ARIGHTS) | info 3139 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_dealloc_stag_info *info, info 3153 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->pd_id, I40IW_CQPSQ_STAG_PDID)); info 3156 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->stag_idx, I40IW_CQPSQ_STAG_IDX)); info 3159 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->mr, I40IW_CQPSQ_STAG_MR) | info 3258 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_fast_reg_stag_info *info, info 3266 drivers/infiniband/hw/i40iw/i40iw_ctrl.c page_size = (info->page_size == 0x200000) ? I40IW_PAGE_SIZE_2M : I40IW_PAGE_SIZE_4K; info 3268 drivers/infiniband/hw/i40iw/i40iw_ctrl.c 0, info->wr_id); info 3273 drivers/infiniband/hw/i40iw/i40iw_ctrl.c __func__, info->wr_id, wqe_idx, info 3275 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = (info->addr_type == I40IW_ADDR_TYPE_VA_BASED) ? (uintptr_t)info->va : info->fbo; info 3278 drivers/infiniband/hw/i40iw/i40iw_ctrl.c temp = RS_64(info->first_pm_pbl_index >> 16, I40IWQPSQ_FIRSTPMPBLIDXHI); info 3282 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->reg_addr_pa >> I40IWQPSQ_PBLADDR_SHIFT, I40IWQPSQ_PBLADDR)); info 3286 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->total_len | info 3287 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->first_pm_pbl_index, I40IWQPSQ_FIRSTPMPBLIDXLO)); info 3289 drivers/infiniband/hw/i40iw/i40iw_ctrl.c header = LS_64(info->stag_key, I40IWQPSQ_STAGKEY) | info 3290 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->stag_idx, I40IWQPSQ_STAGINDEX) | info 3292 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->chunk_size, I40IWQPSQ_LPBLSIZE) | info 3294 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->access_rights, I40IWQPSQ_STAGRIGHTS) | info 3295 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->addr_type, I40IWQPSQ_VABASEDTO) | info 3296 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->read_fence, I40IWQPSQ_READFENCE) | info 3297 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->local_fence, I40IWQPSQ_LOCALFENCE) | info 3298 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->signaled, I40IWQPSQ_SIGCOMPL) | info 3634 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_update_sds_info *info, info 3650 drivers/infiniband/hw/i40iw/i40iw_ctrl.c wqe_entries = (info->cnt > 3) ? 3 : info->cnt; info 3651 drivers/infiniband/hw/i40iw/i40iw_ctrl.c mem_entries = info->cnt - wqe_entries; info 3659 drivers/infiniband/hw/i40iw/i40iw_ctrl.c memcpy((char *)sdbuf->va + offset, &info->entry[3], info 3665 drivers/infiniband/hw/i40iw/i40iw_ctrl.c data |= LS_64(info->hmc_fn_id, I40IW_CQPSQ_UPESD_HMCFNID); info 3672 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (LS_64(info->entry[2].cmd, I40IW_CQPSQ_UPESD_SDCMD) | info 3675 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 56, info->entry[2].data); info 3679 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (LS_64(info->entry[1].cmd, I40IW_CQPSQ_UPESD_SDCMD) | info 3682 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 40, info->entry[1].data); info 3686 drivers/infiniband/hw/i40iw/i40iw_ctrl.c LS_64(info->entry[0].cmd, I40IW_CQPSQ_UPESD_SDCMD)); info 3688 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 8, info->entry[0].data); info 3708 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_update_sds_info *info, info 3714 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ret_code = cqp_sds_wqe_fill(cqp, info, scratch); info 3727 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_update_sds_info *info) info 3733 drivers/infiniband/hw/i40iw/i40iw_ctrl.c ret_code = cqp_sds_wqe_fill(cqp, info, 0); info 4071 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.manage_apbvt_entry.info, info 4094 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.add_local_mac_ipaddr_entry.info, info 4101 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.manage_qhash_table_entry.info, info 4109 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.qp_modify.info, info 4117 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.qp_upload_context.info, info 4139 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.qp_create.info, info 4156 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.alloc_stag.info, info 4163 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.mr_reg_non_shared.info, info 4171 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.dealloc_stag.info, info 4188 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.qp_flush_wqes.info, info 4195 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.gen_ae.info, info 4202 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.add_arp_cache_entry.info, info 4209 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.manage_push_page.info, info 4217 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.update_pe_sds.info, info 4226 drivers/infiniband/hw/i40iw/i40iw_ctrl.c (u8)pcmdinfo->in.u.manage_hmc_pm.info.vf_id, info 4227 drivers/infiniband/hw/i40iw/i40iw_ctrl.c pcmdinfo->in.u.manage_hmc_pm.info.free_fcn, info 4245 drivers/infiniband/hw/i40iw/i40iw_ctrl.c &pcmdinfo->in.u.manage_vf_pble_bp.info, info 4323 drivers/infiniband/hw/i40iw/i40iw_ctrl.c static u32 i40iw_iwarp_opcode(struct i40iw_aeqe_info *info, u8 *pkt) info 4328 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->q2_data_written) { info 4375 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_aeqe_info *info) info 4387 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->q2_data_written) { info 4416 drivers/infiniband/hw/i40iw/i40iw_ctrl.c opcode = i40iw_iwarp_opcode(info, pkt); info 4418 drivers/infiniband/hw/i40iw/i40iw_ctrl.c switch (info->ae_id) { info 4430 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->q2_data_written) info 4569 drivers/infiniband/hw/i40iw/i40iw_ctrl.c void i40iw_terminate_connection(struct i40iw_sc_qp *qp, struct i40iw_aeqe_info *info) info 4578 drivers/infiniband/hw/i40iw/i40iw_ctrl.c termlen = i40iw_bld_terminate_hdr(qp, info); info 4590 drivers/infiniband/hw/i40iw/i40iw_ctrl.c void i40iw_terminate_received(struct i40iw_sc_qp *qp, struct i40iw_aeqe_info *info) info 4600 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->q2_data_written) { info 4617 drivers/infiniband/hw/i40iw/i40iw_ctrl.c info->ae_id = aeq_id; info 4618 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->ae_id) { info 4620 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_terminate_connection(qp, info); info 4642 drivers/infiniband/hw/i40iw/i40iw_ctrl.c void i40iw_sc_vsi_init(struct i40iw_sc_vsi *vsi, struct i40iw_vsi_init_info *info) info 4646 drivers/infiniband/hw/i40iw/i40iw_ctrl.c vsi->dev = info->dev; info 4647 drivers/infiniband/hw/i40iw/i40iw_ctrl.c vsi->back_vsi = info->back_vsi; info 4648 drivers/infiniband/hw/i40iw/i40iw_ctrl.c vsi->mtu = info->params->mtu; info 4649 drivers/infiniband/hw/i40iw/i40iw_ctrl.c vsi->exception_lan_queue = info->exception_lan_queue; info 4650 drivers/infiniband/hw/i40iw/i40iw_ctrl.c i40iw_fill_qos_list(info->params->qs_handle_list); info 4653 drivers/infiniband/hw/i40iw/i40iw_ctrl.c vsi->qos[i].qs_handle = info->params->qs_handle_list[i]; info 4969 drivers/infiniband/hw/i40iw/i40iw_ctrl.c enum i40iw_status_code i40iw_vsi_stats_init(struct i40iw_sc_vsi *vsi, struct i40iw_vsi_stats_info *info) info 4971 drivers/infiniband/hw/i40iw/i40iw_ctrl.c u8 fcn_id = info->fcn_id; info 4973 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->alloc_fcn_id) info 4979 drivers/infiniband/hw/i40iw/i40iw_ctrl.c vsi->pestat = info->pestat; info 4983 drivers/infiniband/hw/i40iw/i40iw_ctrl.c if (info->stats_initialize) { info 4988 drivers/infiniband/hw/i40iw/i40iw_ctrl.c vsi->stats_fcn_id_alloc = info->alloc_fcn_id; info 5118 drivers/infiniband/hw/i40iw/i40iw_ctrl.c struct i40iw_device_init_info *info) info 5130 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->debug_mask = info->debug_mask; info 5132 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->hmc_fn_id = info->hmc_fn_id; info 5133 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->is_pf = info->is_pf; info 5135 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->fpm_query_buf_pa = info->fpm_query_buf_pa; info 5136 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->fpm_query_buf = info->fpm_query_buf; info 5138 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->fpm_commit_buf_pa = info->fpm_commit_buf_pa; info 5139 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->fpm_commit_buf = info->fpm_commit_buf; info 5141 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->hw = info->hw; info 5142 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->hw->hw_addr = info->bar0; info 5174 drivers/infiniband/hw/i40iw/i40iw_ctrl.c dev->vchnl_if.vchnl_send = info->vchnl_send; info 270 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_create_obj_info *info) info 272 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) info 275 drivers/infiniband/hw/i40iw/i40iw_hmc.c if ((info->start_idx + info->count) > info 276 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) info 279 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (!info->add_sd_cnt) info 282 drivers/infiniband/hw/i40iw/i40iw_hmc.c return i40iw_hmc_sd_grp(dev, info->hmc_info, info 283 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[0], info 284 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->add_sd_cnt, true); info 296 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_create_obj_info *info) info 306 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) info 309 drivers/infiniband/hw/i40iw/i40iw_hmc.c if ((info->start_idx + info->count) > info 310 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) { info 313 drivers/infiniband/hw/i40iw/i40iw_hmc.c __func__, info->rsrc_type, info->start_idx, info->count, info 314 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt); info 319 drivers/infiniband/hw/i40iw/i40iw_hmc.c return i40iw_vchnl_vf_add_hmc_objs(dev, info->rsrc_type, 0, info->count); info 321 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_find_sd_index_limit(info->hmc_info, info->rsrc_type, info 322 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->start_idx, info->count, info 324 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (sd_idx >= info->hmc_info->sd_table.sd_cnt || info 325 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_lmt > info->hmc_info->sd_table.sd_cnt) { info 328 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_find_pd_index_limit(info->hmc_info, info->rsrc_type, info 329 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->start_idx, info->count, &pd_idx, &pd_lmt); info 332 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_add_sd_table_entry(dev->hw, info->hmc_info, info 334 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->entry_type, info 338 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[j]; info 341 drivers/infiniband/hw/i40iw/i40iw_hmc.c ((dev->hmc_info == info->hmc_info) && info 342 drivers/infiniband/hw/i40iw/i40iw_hmc.c (info->rsrc_type != I40IW_HMC_IW_PBLE))) { info 348 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_add_pd_table_entry(dev->hw, info->hmc_info, info 357 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_remove_pd_bp(dev->hw, info->hmc_info, (i - 1), info 358 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->is_pf); info 366 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[info->add_sd_cnt] = (u16)j; info 367 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->add_sd_cnt++; info 370 drivers/infiniband/hw/i40iw/i40iw_hmc.c return i40iw_hmc_finish_add_sd_reg(dev, info); info 374 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[j - 1]; info 381 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_prep_remove_pd_page(info->hmc_info, i); info 384 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_prep_remove_pd_page(info->hmc_info, (j - 1)); info 403 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_del_obj_info *info, info 412 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_hmc_sd_grp(dev, info->hmc_info, info 413 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[0], info 414 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->del_sd_cnt, false); info 419 drivers/infiniband/hw/i40iw/i40iw_hmc.c for (i = 0; i < info->del_sd_cnt; i++) { info 420 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_idx = info->hmc_info->sd_indexes[i]; info 421 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[sd_idx]; info 448 drivers/infiniband/hw/i40iw/i40iw_hmc.c struct i40iw_hmc_del_obj_info *info, info 457 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) { info 460 drivers/infiniband/hw/i40iw/i40iw_hmc.c __func__, info->start_idx, info->rsrc_type, info 461 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt); info 465 drivers/infiniband/hw/i40iw/i40iw_hmc.c if ((info->start_idx + info->count) > info 466 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) { info 469 drivers/infiniband/hw/i40iw/i40iw_hmc.c __func__, info->start_idx, info->count, info 470 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->rsrc_type, info 471 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt); info 475 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_vchnl_vf_del_hmc_obj(dev, info->rsrc_type, 0, info 476 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->count); info 477 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->rsrc_type != I40IW_HMC_IW_PBLE) info 481 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_find_pd_index_limit(info->hmc_info, info->rsrc_type, info 482 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->start_idx, info->count, &pd_idx, &pd_lmt); info 487 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (info->hmc_info->sd_table.sd_entry[sd_idx].entry_type != info 492 drivers/infiniband/hw/i40iw/i40iw_hmc.c pd_table = &info->hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; info 494 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_remove_pd_bp(dev->hw, info->hmc_info, j, info 495 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->is_pf); info 503 drivers/infiniband/hw/i40iw/i40iw_hmc.c i40iw_find_sd_index_limit(info->hmc_info, info->rsrc_type, info 504 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->start_idx, info->count, &sd_idx, &sd_lmt); info 505 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (sd_idx >= info->hmc_info->sd_table.sd_cnt || info 506 drivers/infiniband/hw/i40iw/i40iw_hmc.c sd_lmt > info->hmc_info->sd_table.sd_cnt) { info 512 drivers/infiniband/hw/i40iw/i40iw_hmc.c if (!info->hmc_info->sd_table.sd_entry[i].valid) info 514 drivers/infiniband/hw/i40iw/i40iw_hmc.c switch (info->hmc_info->sd_table.sd_entry[i].entry_type) { info 516 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_prep_remove_sd_bp(info->hmc_info, i); info 518 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[info->del_sd_cnt] = (u16)i; info 519 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->del_sd_cnt++; info 523 drivers/infiniband/hw/i40iw/i40iw_hmc.c ret_code = i40iw_prep_remove_pd_page(info->hmc_info, i); info 525 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->hmc_info->sd_indexes[info->del_sd_cnt] = (u16)i; info 526 drivers/infiniband/hw/i40iw/i40iw_hmc.c info->del_sd_cnt++; info 533 drivers/infiniband/hw/i40iw/i40iw_hmc.c return i40iw_finish_del_sd_reg(dev, info, reset); info 215 drivers/infiniband/hw/i40iw/i40iw_hmc.h struct i40iw_hmc_create_obj_info *info); info 217 drivers/infiniband/hw/i40iw/i40iw_hmc.h struct i40iw_hmc_del_obj_info *info, info 223 drivers/infiniband/hw/i40iw/i40iw_hmc.h struct i40iw_update_sds_info *info); info 127 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_ccq_cqe_info info; info 131 drivers/infiniband/hw/i40iw/i40iw_hw.c memset(&info, 0, sizeof(info)); info 132 drivers/infiniband/hw/i40iw/i40iw_hw.c ret = dev->ccq_ops->ccq_get_cqe_info(cq, &info); info 135 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_request = (struct i40iw_cqp_request *)(unsigned long)info.scratch; info 136 drivers/infiniband/hw/i40iw/i40iw_hw.c if (info.error) info 138 drivers/infiniband/hw/i40iw/i40iw_hw.c info.op_code, info.maj_err_code, info.min_err_code); info 140 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_request->compl_info.maj_err_code = info.maj_err_code; info 141 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_request->compl_info.min_err_code = info.min_err_code; info 142 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_request->compl_info.op_ret_val = info.op_ret_val; info 143 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_request->compl_info.error = info.error; info 251 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_modify_qp_info info; info 253 drivers/infiniband/hw/i40iw/i40iw_hw.c memset(&info, 0, sizeof(info)); info 254 drivers/infiniband/hw/i40iw/i40iw_hw.c info.next_iwarp_state = state; info 255 drivers/infiniband/hw/i40iw/i40iw_hw.c info.remove_hash_idx = del_hash; info 256 drivers/infiniband/hw/i40iw/i40iw_hw.c info.cq_num_valid = true; info 257 drivers/infiniband/hw/i40iw/i40iw_hw.c info.arp_cache_idx_valid = true; info 258 drivers/infiniband/hw/i40iw/i40iw_hw.c info.dont_send_term = true; info 259 drivers/infiniband/hw/i40iw/i40iw_hw.c info.dont_send_fin = true; info 260 drivers/infiniband/hw/i40iw/i40iw_hw.c info.termlen = termlen; info 263 drivers/infiniband/hw/i40iw/i40iw_hw.c info.dont_send_term = false; info 265 drivers/infiniband/hw/i40iw/i40iw_hw.c info.dont_send_fin = false; info 267 drivers/infiniband/hw/i40iw/i40iw_hw.c info.reset_tcp_conn = true; info 269 drivers/infiniband/hw/i40iw/i40iw_hw.c i40iw_hw_modify_qp(iwqp->iwdev, iwqp, &info, 0); info 282 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_aeqe_info *info = &aeinfo; info 297 drivers/infiniband/hw/i40iw/i40iw_hw.c memset(info, 0, sizeof(*info)); info 298 drivers/infiniband/hw/i40iw/i40iw_hw.c ret = dev->aeq_ops->get_next_aeqe(sc_aeq, info); info 305 drivers/infiniband/hw/i40iw/i40iw_hw.c __func__, info->ae_id, info->qp, info->qp_cq_id); info 306 drivers/infiniband/hw/i40iw/i40iw_hw.c if (info->qp) { info 308 drivers/infiniband/hw/i40iw/i40iw_hw.c iwqp = iwdev->qp_table[info->qp_cq_id]; info 313 drivers/infiniband/hw/i40iw/i40iw_hw.c __func__, info->qp_cq_id); info 320 drivers/infiniband/hw/i40iw/i40iw_hw.c iwqp->hw_tcp_state = info->tcp_state; info 321 drivers/infiniband/hw/i40iw/i40iw_hw.c iwqp->hw_iwarp_state = info->iwarp_state; info 322 drivers/infiniband/hw/i40iw/i40iw_hw.c iwqp->last_aeq = info->ae_id; info 327 drivers/infiniband/hw/i40iw/i40iw_hw.c if (info->ae_id != I40IW_AE_CQ_OPERATION_ERROR) info 331 drivers/infiniband/hw/i40iw/i40iw_hw.c switch (info->ae_id) { info 373 drivers/infiniband/hw/i40iw/i40iw_hw.c i40iw_terminate_received(qp, info); info 377 drivers/infiniband/hw/i40iw/i40iw_hw.c info->ae_id); info 378 drivers/infiniband/hw/i40iw/i40iw_hw.c cq = (struct i40iw_sc_cq *)(unsigned long)info->compl_ctx; info 418 drivers/infiniband/hw/i40iw/i40iw_hw.c if (!info->sq && ctx_info->err_rq_idx_valid) { info 419 drivers/infiniband/hw/i40iw/i40iw_hw.c ctx_info->err_rq_idx = info->wqe_idx; info 426 drivers/infiniband/hw/i40iw/i40iw_hw.c i40iw_terminate_connection(qp, info); info 429 drivers/infiniband/hw/i40iw/i40iw_hw.c if (info->qp) info 448 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_apbvt_info *info; info 457 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_info = &cqp_request->info; info 458 drivers/infiniband/hw/i40iw/i40iw_hw.c info = &cqp_info->in.u.manage_apbvt_entry.info; info 460 drivers/infiniband/hw/i40iw/i40iw_hw.c memset(info, 0, sizeof(*info)); info 461 drivers/infiniband/hw/i40iw/i40iw_hw.c info->add = add_port; info 462 drivers/infiniband/hw/i40iw/i40iw_hw.c info->port = cpu_to_le16(accel_local_port); info 531 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_add_arp_cache_entry_info *info; info 543 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_info = &cqp_request->info; info 546 drivers/infiniband/hw/i40iw/i40iw_hw.c info = &cqp_info->in.u.add_arp_cache_entry.info; info 547 drivers/infiniband/hw/i40iw/i40iw_hw.c memset(info, 0, sizeof(*info)); info 548 drivers/infiniband/hw/i40iw/i40iw_hw.c info->arp_index = cpu_to_le16((u16)arp_index); info 549 drivers/infiniband/hw/i40iw/i40iw_hw.c info->permanent = true; info 550 drivers/infiniband/hw/i40iw/i40iw_hw.c ether_addr_copy(info->mac_addr, mac_addr); info 594 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_qhash_table_info *info; info 605 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_info = &cqp_request->info; info 606 drivers/infiniband/hw/i40iw/i40iw_hw.c info = &cqp_info->in.u.manage_qhash_table_entry.info; info 607 drivers/infiniband/hw/i40iw/i40iw_hw.c memset(info, 0, sizeof(*info)); info 609 drivers/infiniband/hw/i40iw/i40iw_hw.c info->vsi = &iwdev->vsi; info 610 drivers/infiniband/hw/i40iw/i40iw_hw.c info->manage = mtype; info 611 drivers/infiniband/hw/i40iw/i40iw_hw.c info->entry_type = etype; info 613 drivers/infiniband/hw/i40iw/i40iw_hw.c info->vlan_valid = true; info 614 drivers/infiniband/hw/i40iw/i40iw_hw.c info->vlan_id = cpu_to_le16(cminfo->vlan_id); info 616 drivers/infiniband/hw/i40iw/i40iw_hw.c info->vlan_valid = false; info 619 drivers/infiniband/hw/i40iw/i40iw_hw.c info->ipv4_valid = cminfo->ipv4; info 620 drivers/infiniband/hw/i40iw/i40iw_hw.c info->user_pri = cminfo->user_pri; info 621 drivers/infiniband/hw/i40iw/i40iw_hw.c ether_addr_copy(info->mac_addr, iwdev->netdev->dev_addr); info 622 drivers/infiniband/hw/i40iw/i40iw_hw.c info->qp_num = cpu_to_le32(vsi->ilq->qp_id); info 623 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_port = cpu_to_le16(cminfo->loc_port); info 624 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_ip[0] = cpu_to_le32(cminfo->loc_addr[0]); info 625 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_ip[1] = cpu_to_le32(cminfo->loc_addr[1]); info 626 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_ip[2] = cpu_to_le32(cminfo->loc_addr[2]); info 627 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_ip[3] = cpu_to_le32(cminfo->loc_addr[3]); info 629 drivers/infiniband/hw/i40iw/i40iw_hw.c info->src_port = cpu_to_le16(cminfo->rem_port); info 630 drivers/infiniband/hw/i40iw/i40iw_hw.c info->src_ip[0] = cpu_to_le32(cminfo->rem_addr[0]); info 631 drivers/infiniband/hw/i40iw/i40iw_hw.c info->src_ip[1] = cpu_to_le32(cminfo->rem_addr[1]); info 632 drivers/infiniband/hw/i40iw/i40iw_hw.c info->src_ip[2] = cpu_to_le32(cminfo->rem_addr[2]); info 633 drivers/infiniband/hw/i40iw/i40iw_hw.c info->src_ip[3] = cpu_to_le32(cminfo->rem_addr[3]); info 640 drivers/infiniband/hw/i40iw/i40iw_hw.c if (info->ipv4_valid) info 644 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_ip, info 645 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_port, info->mac_addr, cminfo->vlan_id); info 650 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_ip, info 651 drivers/infiniband/hw/i40iw/i40iw_hw.c info->dest_port, info->mac_addr, cminfo->vlan_id); info 671 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_qp_flush_info *info, info 684 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_info = &cqp_request->info; info 685 drivers/infiniband/hw/i40iw/i40iw_hw.c hw_info = &cqp_request->info.in.u.qp_flush_wqes.info; info 686 drivers/infiniband/hw/i40iw/i40iw_hw.c memcpy(hw_info, info, sizeof(*hw_info)); info 728 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_gen_ae_info *info, info 739 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_info = &cqp_request->info; info 740 drivers/infiniband/hw/i40iw/i40iw_hw.c ae_info = &cqp_request->info.in.u.gen_ae.info; info 741 drivers/infiniband/hw/i40iw/i40iw_hw.c memcpy(ae_info, info, sizeof(*ae_info)); info 749 drivers/infiniband/hw/i40iw/i40iw_hw.c info->ae_code); info 759 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_manage_vf_pble_info *info, info 774 drivers/infiniband/hw/i40iw/i40iw_hw.c cqp_info = &cqp_request->info; info 775 drivers/infiniband/hw/i40iw/i40iw_hw.c hw_info = &cqp_request->info.in.u.manage_vf_pble_bp.info; info 776 drivers/infiniband/hw/i40iw/i40iw_hw.c memcpy(hw_info, info, sizeof(*hw_info)); info 837 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_qp_flush_info info; info 838 drivers/infiniband/hw/i40iw/i40iw_hw.c struct i40iw_qp_flush_info *pinfo = &info; info 843 drivers/infiniband/hw/i40iw/i40iw_hw.c info.sq = true; info 844 drivers/infiniband/hw/i40iw/i40iw_hw.c info.rq = true; info 851 drivers/infiniband/hw/i40iw/i40iw_hw.c (void)i40iw_hw_flush_wqes(iwdev, &iwqp->sc_qp, &info, true); info 412 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_hmc_del_obj_info info; info 414 drivers/infiniband/hw/i40iw/i40iw_main.c memset(&info, 0, sizeof(info)); info 415 drivers/infiniband/hw/i40iw/i40iw_main.c info.hmc_info = hmc_info; info 416 drivers/infiniband/hw/i40iw/i40iw_main.c info.rsrc_type = obj_type; info 417 drivers/infiniband/hw/i40iw/i40iw_main.c info.count = hmc_info->hmc_obj[obj_type].cnt; info 418 drivers/infiniband/hw/i40iw/i40iw_main.c info.is_pf = is_pf; info 419 drivers/infiniband/hw/i40iw/i40iw_main.c if (dev->hmc_ops->del_hmc_object(dev, &info, reset)) info 462 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_hmc_create_obj_info *info) info 464 drivers/infiniband/hw/i40iw/i40iw_main.c return dev->hmc_ops->create_hmc_object(dev, info); info 479 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_hmc_create_obj_info info; info 483 drivers/infiniband/hw/i40iw/i40iw_main.c memset(&info, 0, sizeof(info)); info 484 drivers/infiniband/hw/i40iw/i40iw_main.c info.hmc_info = dev->hmc_info; info 485 drivers/infiniband/hw/i40iw/i40iw_main.c info.is_pf = is_pf; info 486 drivers/infiniband/hw/i40iw/i40iw_main.c info.entry_type = iwdev->sd_type; info 488 drivers/infiniband/hw/i40iw/i40iw_main.c info.rsrc_type = iw_hmc_obj_types[i]; info 489 drivers/infiniband/hw/i40iw/i40iw_main.c info.count = dev->hmc_info->hmc_obj[info.rsrc_type].cnt; info 490 drivers/infiniband/hw/i40iw/i40iw_main.c info.add_sd_cnt = 0; info 491 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_create_hmc_obj_type(dev, &info); info 638 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_ccq_init_info info; info 641 drivers/infiniband/hw/i40iw/i40iw_main.c memset(&info, 0, sizeof(info)); info 644 drivers/infiniband/hw/i40iw/i40iw_main.c info.dev = dev; info 657 drivers/infiniband/hw/i40iw/i40iw_main.c info.cq_base = ccq->mem_cq.va; info 658 drivers/infiniband/hw/i40iw/i40iw_main.c info.cq_pa = ccq->mem_cq.pa; info 659 drivers/infiniband/hw/i40iw/i40iw_main.c info.num_elem = IW_CCQ_SIZE; info 660 drivers/infiniband/hw/i40iw/i40iw_main.c info.shadow_area = mem.va; info 661 drivers/infiniband/hw/i40iw/i40iw_main.c info.shadow_area_pa = mem.pa; info 662 drivers/infiniband/hw/i40iw/i40iw_main.c info.ceqe_mask = false; info 663 drivers/infiniband/hw/i40iw/i40iw_main.c info.ceq_id_valid = true; info 664 drivers/infiniband/hw/i40iw/i40iw_main.c info.shadow_read_threshold = 16; info 665 drivers/infiniband/hw/i40iw/i40iw_main.c status = dev->ccq_ops->ccq_init(dev->ccq, &info); info 726 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_ceq_init_info info; info 730 drivers/infiniband/hw/i40iw/i40iw_main.c memset(&info, 0, sizeof(info)); info 731 drivers/infiniband/hw/i40iw/i40iw_main.c info.ceq_id = ceq_id; info 739 drivers/infiniband/hw/i40iw/i40iw_main.c info.ceq_id = ceq_id; info 740 drivers/infiniband/hw/i40iw/i40iw_main.c info.ceqe_base = iwceq->mem.va; info 741 drivers/infiniband/hw/i40iw/i40iw_main.c info.ceqe_pa = iwceq->mem.pa; info 743 drivers/infiniband/hw/i40iw/i40iw_main.c info.elem_cnt = iwdev->sc_dev.hmc_info->hmc_obj[I40IW_HMC_IW_CQ].cnt; info 745 drivers/infiniband/hw/i40iw/i40iw_main.c info.dev = dev; info 747 drivers/infiniband/hw/i40iw/i40iw_main.c status = dev->ceq_ops->ceq_init(&iwceq->sc_ceq, &info); info 865 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_aeq_init_info info; info 873 drivers/infiniband/hw/i40iw/i40iw_main.c memset(&info, 0, sizeof(info)); info 880 drivers/infiniband/hw/i40iw/i40iw_main.c info.aeqe_base = aeq->mem.va; info 881 drivers/infiniband/hw/i40iw/i40iw_main.c info.aeq_elem_pa = aeq->mem.pa; info 882 drivers/infiniband/hw/i40iw/i40iw_main.c info.elem_cnt = aeq_size; info 883 drivers/infiniband/hw/i40iw/i40iw_main.c info.dev = dev; info 884 drivers/infiniband/hw/i40iw/i40iw_main.c status = dev->aeq_ops->aeq_init(&aeq->sc_aeq, &info); info 931 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_puda_rsrc_info info; info 934 drivers/infiniband/hw/i40iw/i40iw_main.c memset(&info, 0, sizeof(info)); info 935 drivers/infiniband/hw/i40iw/i40iw_main.c info.type = I40IW_PUDA_RSRC_TYPE_ILQ; info 936 drivers/infiniband/hw/i40iw/i40iw_main.c info.cq_id = 1; info 937 drivers/infiniband/hw/i40iw/i40iw_main.c info.qp_id = 0; info 938 drivers/infiniband/hw/i40iw/i40iw_main.c info.count = 1; info 939 drivers/infiniband/hw/i40iw/i40iw_main.c info.pd_id = 1; info 940 drivers/infiniband/hw/i40iw/i40iw_main.c info.sq_size = 8192; info 941 drivers/infiniband/hw/i40iw/i40iw_main.c info.rq_size = 8192; info 942 drivers/infiniband/hw/i40iw/i40iw_main.c info.buf_size = 1024; info 943 drivers/infiniband/hw/i40iw/i40iw_main.c info.tx_buf_cnt = 16384; info 944 drivers/infiniband/hw/i40iw/i40iw_main.c info.receive = i40iw_receive_ilq; info 945 drivers/infiniband/hw/i40iw/i40iw_main.c info.xmit_complete = i40iw_free_sqbuf; info 946 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_puda_create_rsrc(&iwdev->vsi, &info); info 960 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_puda_rsrc_info info; info 963 drivers/infiniband/hw/i40iw/i40iw_main.c memset(&info, 0, sizeof(info)); info 964 drivers/infiniband/hw/i40iw/i40iw_main.c info.type = I40IW_PUDA_RSRC_TYPE_IEQ; info 965 drivers/infiniband/hw/i40iw/i40iw_main.c info.cq_id = 2; info 966 drivers/infiniband/hw/i40iw/i40iw_main.c info.qp_id = iwdev->vsi.exception_lan_queue; info 967 drivers/infiniband/hw/i40iw/i40iw_main.c info.count = 1; info 968 drivers/infiniband/hw/i40iw/i40iw_main.c info.pd_id = 2; info 969 drivers/infiniband/hw/i40iw/i40iw_main.c info.sq_size = 8192; info 970 drivers/infiniband/hw/i40iw/i40iw_main.c info.rq_size = 8192; info 971 drivers/infiniband/hw/i40iw/i40iw_main.c info.buf_size = iwdev->vsi.mtu + VLAN_ETH_HLEN; info 972 drivers/infiniband/hw/i40iw/i40iw_main.c info.tx_buf_cnt = 4096; info 973 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_puda_create_rsrc(&iwdev->vsi, &info); info 1056 drivers/infiniband/hw/i40iw/i40iw_main.c cqp_info = &cqp_request->info; info 1078 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_local_mac_ipaddr_entry_info *info; info 1090 drivers/infiniband/hw/i40iw/i40iw_main.c cqp_info = &cqp_request->info; info 1093 drivers/infiniband/hw/i40iw/i40iw_main.c info = &cqp_info->in.u.add_local_mac_ipaddr_entry.info; info 1094 drivers/infiniband/hw/i40iw/i40iw_main.c ether_addr_copy(info->mac_addr, mac_addr); info 1095 drivers/infiniband/hw/i40iw/i40iw_main.c info->entry_idx = idx; info 1132 drivers/infiniband/hw/i40iw/i40iw_main.c cqp_info = &cqp_request->info; info 1316 drivers/infiniband/hw/i40iw/i40iw_main.c struct i40iw_device_init_info info; info 1327 drivers/infiniband/hw/i40iw/i40iw_main.c memset(&info, 0, sizeof(info)); info 1341 drivers/infiniband/hw/i40iw/i40iw_main.c info.fpm_query_buf_pa = mem.pa; info 1342 drivers/infiniband/hw/i40iw/i40iw_main.c info.fpm_query_buf = mem.va; info 1347 drivers/infiniband/hw/i40iw/i40iw_main.c info.fpm_commit_buf_pa = mem.pa; info 1348 drivers/infiniband/hw/i40iw/i40iw_main.c info.fpm_commit_buf = mem.va; info 1349 drivers/infiniband/hw/i40iw/i40iw_main.c info.hmc_fn_id = ldev->fid; info 1350 drivers/infiniband/hw/i40iw/i40iw_main.c info.is_pf = (ldev->ftype) ? false : true; info 1351 drivers/infiniband/hw/i40iw/i40iw_main.c info.bar0 = ldev->hw_addr; info 1352 drivers/infiniband/hw/i40iw/i40iw_main.c info.hw = &iwdev->hw; info 1353 drivers/infiniband/hw/i40iw/i40iw_main.c info.debug_mask = debug; info 1365 drivers/infiniband/hw/i40iw/i40iw_main.c info.vchnl_send = i40iw_virtchnl_send; info 1366 drivers/infiniband/hw/i40iw/i40iw_main.c status = i40iw_device_init(&iwdev->sc_dev, &info); info 182 drivers/infiniband/hw/i40iw/i40iw_osdep.h enum i40iw_status_code i40iw_puda_get_tcpip_info(struct i40iw_puda_completion_info *info, info 185 drivers/infiniband/hw/i40iw/i40iw_osdep.h struct i40iw_update_sds_info *info); info 197 drivers/infiniband/hw/i40iw/i40iw_osdep.h struct i40iw_manage_vf_pble_info *info); info 209 drivers/infiniband/hw/i40iw/i40iw_osdep.h struct i40iw_manage_vf_pble_info *info, info 50 drivers/infiniband/hw/i40iw/i40iw_p.h struct i40iw_device_init_info *info); info 59 drivers/infiniband/hw/i40iw/i40iw_p.h struct i40iw_fast_reg_stag_info *info, info 83 drivers/infiniband/hw/i40iw/i40iw_p.h enum i40iw_status_code i40iw_vsi_stats_init(struct i40iw_sc_vsi *vsi, struct i40iw_vsi_stats_info *info); info 85 drivers/infiniband/hw/i40iw/i40iw_p.h void i40iw_sc_vsi_init(struct i40iw_sc_vsi *vsi, struct i40iw_vsi_init_info *info); info 92 drivers/infiniband/hw/i40iw/i40iw_p.h void i40iw_terminate_connection(struct i40iw_sc_qp *qp, struct i40iw_aeqe_info *info); info 94 drivers/infiniband/hw/i40iw/i40iw_p.h void i40iw_terminate_received(struct i40iw_sc_qp *qp, struct i40iw_aeqe_info *info); info 134 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_add_page_info *info) info 137 drivers/infiniband/hw/i40iw/i40iw_pble.c struct sd_pd_idx *idx = &info->idx; info 138 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_chunk *chunk = info->chunk; info 139 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_hmc_info *hmc_info = info->hmc_info; info 140 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_hmc_sd_entry *sd_entry = info->sd_entry; info 146 drivers/infiniband/hw/i40iw/i40iw_pble.c info->idx.sd_idx, info 155 drivers/infiniband/hw/i40iw/i40iw_pble.c chunk->size = info->pages << I40IW_HMC_PAGED_BP_SHIFT; info 252 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_add_page_info *info) info 257 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_hmc_sd_entry *sd_entry = info->sd_entry; info 258 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_hmc_info *hmc_info = info->hmc_info; info 259 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_chunk *chunk = info->chunk; info 262 drivers/infiniband/hw/i40iw/i40iw_pble.c u32 rel_pd_idx = info->idx.rel_pd_idx; info 263 drivers/infiniband/hw/i40iw/i40iw_pble.c u32 pd_idx = info->idx.pd_idx; info 266 drivers/infiniband/hw/i40iw/i40iw_pble.c status = i40iw_get_vmalloc_mem(dev->hw, chunk, info->pages); info 270 drivers/infiniband/hw/i40iw/i40iw_pble.c info->idx.sd_idx, I40IW_SD_TYPE_PAGED, info 278 drivers/infiniband/hw/i40iw/i40iw_pble.c (info->pages << PBLE_512_SHIFT)); info 285 drivers/infiniband/hw/i40iw/i40iw_pble.c for (i = 0; i < info->pages; i++) { info 300 drivers/infiniband/hw/i40iw/i40iw_pble.c vf_pble_info.first_pd_index = info->idx.rel_pd_idx; info 304 drivers/infiniband/hw/i40iw/i40iw_pble.c vf_pble_info.sd_index = info->idx.sd_idx; info 330 drivers/infiniband/hw/i40iw/i40iw_pble.c struct i40iw_add_page_info info; info 331 drivers/infiniband/hw/i40iw/i40iw_pble.c struct sd_pd_idx *idx = &info.idx; info 353 drivers/infiniband/hw/i40iw/i40iw_pble.c info.chunk = chunk; info 354 drivers/infiniband/hw/i40iw/i40iw_pble.c info.hmc_info = hmc_info; info 355 drivers/infiniband/hw/i40iw/i40iw_pble.c info.pages = pages; info 356 drivers/infiniband/hw/i40iw/i40iw_pble.c info.sd_entry = sd_entry; info 371 drivers/infiniband/hw/i40iw/i40iw_pble.c ret_code = add_sd_direct(dev, pble_rsrc, &info); info 378 drivers/infiniband/hw/i40iw/i40iw_pble.c ret_code = add_bp_pages(dev, pble_rsrc, &info); info 228 drivers/infiniband/hw/i40iw/i40iw_puda.c struct i40iw_puda_completion_info *info) info 250 drivers/infiniband/hw/i40iw/i40iw_puda.c info->compl_error = major_err << 16 | minor_err; info 257 drivers/infiniband/hw/i40iw/i40iw_puda.c info->q_type = (u8)RS_64(qword3, I40IW_CQ_SQ); info 258 drivers/infiniband/hw/i40iw/i40iw_puda.c info->qp_id = (u32)RS_64(qword2, I40IWCQ_QPID); info 261 drivers/infiniband/hw/i40iw/i40iw_puda.c info->qp = (struct i40iw_qp_uk *)(unsigned long)comp_ctx; info 262 drivers/infiniband/hw/i40iw/i40iw_puda.c info->wqe_idx = (u32)RS_64(qword3, I40IW_CQ_WQEIDX); info 264 drivers/infiniband/hw/i40iw/i40iw_puda.c if (info->q_type == I40IW_CQE_QTYPE_RQ) { info 265 drivers/infiniband/hw/i40iw/i40iw_puda.c info->vlan_valid = (bool)RS_64(qword3, I40IW_VLAN_TAG_VALID); info 266 drivers/infiniband/hw/i40iw/i40iw_puda.c info->l4proto = (u8)RS_64(qword2, I40IW_UDA_L4PROTO); info 267 drivers/infiniband/hw/i40iw/i40iw_puda.c info->l3proto = (u8)RS_64(qword2, I40IW_UDA_L3PROTO); info 268 drivers/infiniband/hw/i40iw/i40iw_puda.c info->payload_len = (u16)RS_64(qword0, I40IW_UDA_PAYLOADLEN); info 285 drivers/infiniband/hw/i40iw/i40iw_puda.c struct i40iw_puda_completion_info info; info 299 drivers/infiniband/hw/i40iw/i40iw_puda.c memset(&info, 0, sizeof(info)); info 300 drivers/infiniband/hw/i40iw/i40iw_puda.c ret = i40iw_puda_poll_info(cq, &info); info 301 drivers/infiniband/hw/i40iw/i40iw_puda.c *compl_err = info.compl_error; info 307 drivers/infiniband/hw/i40iw/i40iw_puda.c qp = info.qp; info 318 drivers/infiniband/hw/i40iw/i40iw_puda.c if (info.q_type == I40IW_CQE_QTYPE_RQ) { info 319 drivers/infiniband/hw/i40iw/i40iw_puda.c buf = (struct i40iw_puda_buf *)(uintptr_t)qp->rq_wrid_array[info.wqe_idx]; info 321 drivers/infiniband/hw/i40iw/i40iw_puda.c ret = i40iw_puda_get_tcpip_info(&info, buf); info 326 drivers/infiniband/hw/i40iw/i40iw_puda.c info.wqe_idx); info 335 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->compl_rxwqe_idx = info.wqe_idx; info 339 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_ilq_putback_rcvbuf(&rsrc->qp, info.wqe_idx); info 345 drivers/infiniband/hw/i40iw/i40iw_puda.c sqwrid = (void *)(uintptr_t)qp->sq_wrtrk_array[info.wqe_idx].wrid; info 346 drivers/infiniband/hw/i40iw/i40iw_puda.c I40IW_RING_SET_TAIL(qp->sq_ring, info.wqe_idx); info 372 drivers/infiniband/hw/i40iw/i40iw_puda.c struct i40iw_puda_send_info *info) info 381 drivers/infiniband/hw/i40iw/i40iw_puda.c l4len = info->tcplen >> 2; info 382 drivers/infiniband/hw/i40iw/i40iw_puda.c if (info->ipv4) { info 393 drivers/infiniband/hw/i40iw/i40iw_puda.c qp->qp_uk.sq_wrtrk_array[wqe_idx].wrid = (uintptr_t)info->scratch; info 396 drivers/infiniband/hw/i40iw/i40iw_puda.c header[0] = LS_64((info->maclen >> 1), I40IW_UDA_QPSQ_MACLEN) | info 403 drivers/infiniband/hw/i40iw/i40iw_puda.c LS_64(info->doloopback, I40IW_UDA_QPSQ_DOLOOPBACK) | info 406 drivers/infiniband/hw/i40iw/i40iw_puda.c set_64bit_val(wqe, 0, info->paddr); info 407 drivers/infiniband/hw/i40iw/i40iw_puda.c set_64bit_val(wqe, 8, LS_64(info->len, I40IWQPSQ_FRAG_LEN)); info 424 drivers/infiniband/hw/i40iw/i40iw_puda.c struct i40iw_puda_send_info info; info 451 drivers/infiniband/hw/i40iw/i40iw_puda.c info.scratch = (void *)buf; info 452 drivers/infiniband/hw/i40iw/i40iw_puda.c info.paddr = buf->mem.pa; info 453 drivers/infiniband/hw/i40iw/i40iw_puda.c info.len = buf->totallen; info 454 drivers/infiniband/hw/i40iw/i40iw_puda.c info.tcplen = buf->tcphlen; info 455 drivers/infiniband/hw/i40iw/i40iw_puda.c info.maclen = buf->maclen; info 456 drivers/infiniband/hw/i40iw/i40iw_puda.c info.ipv4 = buf->ipv4; info 457 drivers/infiniband/hw/i40iw/i40iw_puda.c info.doloopback = (rsrc->type == I40IW_PUDA_RSRC_TYPE_IEQ); info 459 drivers/infiniband/hw/i40iw/i40iw_puda.c ret = i40iw_puda_send(&rsrc->qp, &info); info 679 drivers/infiniband/hw/i40iw/i40iw_puda.c struct i40iw_cq_init_info info; info 680 drivers/infiniband/hw/i40iw/i40iw_puda.c struct i40iw_cq_uk_init_info *init_info = &info.cq_uk_init_info; info 691 drivers/infiniband/hw/i40iw/i40iw_puda.c memset(&info, 0, sizeof(info)); info 692 drivers/infiniband/hw/i40iw/i40iw_puda.c info.dev = dev; info 693 drivers/infiniband/hw/i40iw/i40iw_puda.c info.type = (rsrc->type == I40IW_PUDA_RSRC_TYPE_ILQ) ? info 695 drivers/infiniband/hw/i40iw/i40iw_puda.c info.shadow_read_threshold = rsrc->cq_size >> 2; info 696 drivers/infiniband/hw/i40iw/i40iw_puda.c info.ceq_id_valid = true; info 697 drivers/infiniband/hw/i40iw/i40iw_puda.c info.cq_base_pa = mem->pa; info 698 drivers/infiniband/hw/i40iw/i40iw_puda.c info.shadow_area_pa = mem->pa + cqsize; info 703 drivers/infiniband/hw/i40iw/i40iw_puda.c info.ceqe_mask = true; info 704 drivers/infiniband/hw/i40iw/i40iw_puda.c info.ceq_id_valid = true; info 705 drivers/infiniband/hw/i40iw/i40iw_puda.c ret = dev->iw_priv_cq_ops->cq_init(cq, &info); info 883 drivers/infiniband/hw/i40iw/i40iw_puda.c struct i40iw_puda_rsrc_info *info) info 892 drivers/infiniband/hw/i40iw/i40iw_puda.c info->count = 1; info 894 drivers/infiniband/hw/i40iw/i40iw_puda.c sqwridsize = info->sq_size * sizeof(struct i40iw_sq_uk_wr_trk_info); info 895 drivers/infiniband/hw/i40iw/i40iw_puda.c rqwridsize = info->rq_size * 8; info 896 drivers/infiniband/hw/i40iw/i40iw_puda.c switch (info->type) { info 913 drivers/infiniband/hw/i40iw/i40iw_puda.c if (info->type == I40IW_PUDA_RSRC_TYPE_ILQ) { info 915 drivers/infiniband/hw/i40iw/i40iw_puda.c vsi->ilq_count = info->count; info 916 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->receive = info->receive; info 917 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->xmit_complete = info->xmit_complete; info 920 drivers/infiniband/hw/i40iw/i40iw_puda.c vsi->ieq_count = info->count; info 926 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->type = info->type; info 933 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->tx_wqe_avail_cnt = info->sq_size - 1; info 934 drivers/infiniband/hw/i40iw/i40iw_puda.c dev->iw_pd_ops->pd_init(dev, &rsrc->sc_pd, info->pd_id, -1); info 935 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->qp_id = info->qp_id; info 936 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->cq_id = info->cq_id; info 937 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->sq_size = info->sq_size; info 938 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->rq_size = info->rq_size; info 939 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->cq_size = info->rq_size + info->sq_size; info 940 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->buf_size = info->buf_size; info 956 drivers/infiniband/hw/i40iw/i40iw_puda.c ret = i40iw_puda_allocbufs(rsrc, info->tx_buf_cnt + info->rq_size); info 963 drivers/infiniband/hw/i40iw/i40iw_puda.c rsrc->rxq_invalid_cnt = info->rq_size; info 968 drivers/infiniband/hw/i40iw/i40iw_puda.c if (info->type == I40IW_PUDA_RSRC_TYPE_IEQ) { info 979 drivers/infiniband/hw/i40iw/i40iw_puda.c i40iw_puda_dele_resources(vsi, info->type, false); info 163 drivers/infiniband/hw/i40iw/i40iw_puda.h struct i40iw_puda_send_info *info); info 165 drivers/infiniband/hw/i40iw/i40iw_puda.h struct i40iw_puda_rsrc_info *info); info 174 drivers/infiniband/hw/i40iw/i40iw_puda.h enum i40iw_status_code i40iw_puda_get_tcpip_info(struct i40iw_puda_completion_info *info, info 1165 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_create_qp_info info; info 1171 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_modify_qp_info info; info 1195 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_allocate_stag_info info; info 1208 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_reg_ns_stag_info info; info 1214 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_dealloc_stag_info info; info 1220 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_local_mac_ipaddr_entry_info info; info 1226 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_add_arp_cache_entry_info info; info 1245 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_manage_vf_pble_info info; info 1251 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_cqp_manage_push_page_info info; info 1257 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_upload_context_info info; info 1268 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_hmc_fcn_info info; info 1294 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_qp_flush_info info; info 1300 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_gen_ae_info info; info 1322 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_apbvt_info info; info 1328 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_qhash_table_info info; info 1334 drivers/infiniband/hw/i40iw/i40iw_type.h struct i40iw_update_sds_info info; info 246 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_post_sq_info *info, info 258 drivers/infiniband/hw/i40iw/i40iw_uk.c op_info = &info->op.rdma_write; info 268 drivers/infiniband/hw/i40iw/i40iw_uk.c read_fence |= info->read_fence; info 274 drivers/infiniband/hw/i40iw/i40iw_uk.c wqe = i40iw_qp_get_next_send_wqe(qp, &wqe_idx, wqe_size, total_size, info->wr_id); info 286 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->local_fence, I40IWQPSQ_LOCALFENCE) | info 287 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->signaled, I40IWQPSQ_SIGCOMPL) | info 315 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_post_sq_info *info, info 327 drivers/infiniband/hw/i40iw/i40iw_uk.c op_info = &info->op.rdma_read; info 331 drivers/infiniband/hw/i40iw/i40iw_uk.c wqe = i40iw_qp_get_next_send_wqe(qp, &wqe_idx, wqe_size, op_info->lo_addr.len, info->wr_id); info 334 drivers/infiniband/hw/i40iw/i40iw_uk.c local_fence |= info->local_fence; info 339 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->read_fence, I40IWQPSQ_READFENCE) | info 341 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->signaled, I40IWQPSQ_SIGCOMPL) | info 363 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_post_sq_info *info, info 375 drivers/infiniband/hw/i40iw/i40iw_uk.c op_info = &info->op.send; info 385 drivers/infiniband/hw/i40iw/i40iw_uk.c wqe = i40iw_qp_get_next_send_wqe(qp, &wqe_idx, wqe_size, total_size, info->wr_id); info 389 drivers/infiniband/hw/i40iw/i40iw_uk.c read_fence |= info->read_fence; info 392 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->op_type, I40IWQPSQ_OPCODE) | info 396 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->local_fence, I40IWQPSQ_LOCALFENCE) | info 397 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->signaled, I40IWQPSQ_SIGCOMPL) | info 423 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_post_sq_info *info, info 436 drivers/infiniband/hw/i40iw/i40iw_uk.c op_info = &info->op.inline_rdma_write; info 444 drivers/infiniband/hw/i40iw/i40iw_uk.c wqe = i40iw_qp_get_next_send_wqe(qp, &wqe_idx, wqe_size, op_info->len, info->wr_id); info 448 drivers/infiniband/hw/i40iw/i40iw_uk.c read_fence |= info->read_fence; info 458 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->local_fence, I40IWQPSQ_LOCALFENCE) | info 459 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->signaled, I40IWQPSQ_SIGCOMPL) | info 498 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_post_sq_info *info, info 512 drivers/infiniband/hw/i40iw/i40iw_uk.c op_info = &info->op.inline_send; info 520 drivers/infiniband/hw/i40iw/i40iw_uk.c wqe = i40iw_qp_get_next_send_wqe(qp, &wqe_idx, wqe_size, op_info->len, info->wr_id); info 524 drivers/infiniband/hw/i40iw/i40iw_uk.c read_fence |= info->read_fence; info 526 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->op_type, I40IWQPSQ_OPCODE) | info 531 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->local_fence, I40IWQPSQ_LOCALFENCE) | info 532 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->signaled, I40IWQPSQ_SIGCOMPL) | info 570 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_post_sq_info *info, info 579 drivers/infiniband/hw/i40iw/i40iw_uk.c op_info = &info->op.inv_local_stag; info 580 drivers/infiniband/hw/i40iw/i40iw_uk.c local_fence = info->local_fence; info 582 drivers/infiniband/hw/i40iw/i40iw_uk.c wqe = i40iw_qp_get_next_send_wqe(qp, &wqe_idx, I40IW_QP_WQE_MIN_SIZE, 0, info->wr_id); info 590 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->read_fence, I40IWQPSQ_READFENCE) | info 592 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->signaled, I40IWQPSQ_SIGCOMPL) | info 612 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_post_sq_info *info, info 621 drivers/infiniband/hw/i40iw/i40iw_uk.c op_info = &info->op.bind_window; info 623 drivers/infiniband/hw/i40iw/i40iw_uk.c local_fence |= info->local_fence; info 624 drivers/infiniband/hw/i40iw/i40iw_uk.c wqe = i40iw_qp_get_next_send_wqe(qp, &wqe_idx, I40IW_QP_WQE_MIN_SIZE, 0, info->wr_id); info 638 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->read_fence, I40IWQPSQ_READFENCE) | info 640 drivers/infiniband/hw/i40iw/i40iw_uk.c LS_64(info->signaled, I40IWQPSQ_SIGCOMPL) | info 659 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_post_rq_info *info) info 665 drivers/infiniband/hw/i40iw/i40iw_uk.c if (qp->max_rq_frag_cnt < info->num_sges) info 667 drivers/infiniband/hw/i40iw/i40iw_uk.c for (i = 0; i < info->num_sges; i++) info 668 drivers/infiniband/hw/i40iw/i40iw_uk.c total_size += info->sg_list[i].len; info 673 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->rq_wrid_array[wqe_idx] = info->wr_id; info 676 drivers/infiniband/hw/i40iw/i40iw_uk.c header = LS_64((info->num_sges > 1 ? (info->num_sges - 1) : 0), info 680 drivers/infiniband/hw/i40iw/i40iw_uk.c i40iw_set_fragment(wqe, 0, info->sg_list); info 682 drivers/infiniband/hw/i40iw/i40iw_uk.c for (i = 1, byte_off = 32; i < info->num_sges; i++) { info 683 drivers/infiniband/hw/i40iw/i40iw_uk.c i40iw_set_fragment(wqe, byte_off, &info->sg_list[i]); info 750 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_cq_poll_info *info) info 774 drivers/infiniband/hw/i40iw/i40iw_uk.c info->error = (bool)RS_64(qword3, I40IW_CQ_ERROR); info 775 drivers/infiniband/hw/i40iw/i40iw_uk.c info->push_dropped = (bool)RS_64(qword3, I40IWCQ_PSHDROP); info 776 drivers/infiniband/hw/i40iw/i40iw_uk.c if (info->error) { info 777 drivers/infiniband/hw/i40iw/i40iw_uk.c info->comp_status = I40IW_COMPL_STATUS_FLUSHED; info 778 drivers/infiniband/hw/i40iw/i40iw_uk.c info->major_err = (bool)RS_64(qword3, I40IW_CQ_MAJERR); info 779 drivers/infiniband/hw/i40iw/i40iw_uk.c info->minor_err = (bool)RS_64(qword3, I40IW_CQ_MINERR); info 781 drivers/infiniband/hw/i40iw/i40iw_uk.c info->comp_status = I40IW_COMPL_STATUS_SUCCESS; info 787 drivers/infiniband/hw/i40iw/i40iw_uk.c info->tcp_seq_num = (u32)RS_64(qword0, I40IWCQ_TCPSEQNUM); info 789 drivers/infiniband/hw/i40iw/i40iw_uk.c info->qp_id = (u32)RS_64(qword2, I40IWCQ_QPID); info 793 drivers/infiniband/hw/i40iw/i40iw_uk.c info->solicited_event = (bool)RS_64(qword3, I40IWCQ_SOEVENT); info 794 drivers/infiniband/hw/i40iw/i40iw_uk.c info->is_srq = (bool)RS_64(qword3, I40IWCQ_SRQ); info 802 drivers/infiniband/hw/i40iw/i40iw_uk.c info->qp_handle = (i40iw_qp_handle)(unsigned long)qp; info 806 drivers/infiniband/hw/i40iw/i40iw_uk.c if (info->comp_status == I40IW_COMPL_STATUS_FLUSHED) { info 807 drivers/infiniband/hw/i40iw/i40iw_uk.c info->wr_id = qp->rq_wrid_array[qp->rq_ring.tail]; info 810 drivers/infiniband/hw/i40iw/i40iw_uk.c info->wr_id = qp->rq_wrid_array[array_idx]; info 813 drivers/infiniband/hw/i40iw/i40iw_uk.c info->op_type = I40IW_OP_TYPE_REC; info 815 drivers/infiniband/hw/i40iw/i40iw_uk.c info->stag_invalid_set = true; info 816 drivers/infiniband/hw/i40iw/i40iw_uk.c info->inv_stag = (u32)RS_64(qword2, I40IWCQ_INVSTAG); info 818 drivers/infiniband/hw/i40iw/i40iw_uk.c info->stag_invalid_set = false; info 820 drivers/infiniband/hw/i40iw/i40iw_uk.c info->bytes_xfered = (u32)RS_64(qword0, I40IWCQ_PAYLDLEN); info 831 drivers/infiniband/hw/i40iw/i40iw_uk.c memset(info, 0, sizeof(struct i40iw_cq_poll_info)); info 832 drivers/infiniband/hw/i40iw/i40iw_uk.c return i40iw_cq_poll_completion(cq, info); info 836 drivers/infiniband/hw/i40iw/i40iw_uk.c if (info->comp_status != I40IW_COMPL_STATUS_FLUSHED) { info 837 drivers/infiniband/hw/i40iw/i40iw_uk.c info->wr_id = qp->sq_wrtrk_array[wqe_idx].wrid; info 838 drivers/infiniband/hw/i40iw/i40iw_uk.c info->bytes_xfered = qp->sq_wrtrk_array[wqe_idx].wr_len; info 840 drivers/infiniband/hw/i40iw/i40iw_uk.c info->op_type = (u8)RS_64(qword3, I40IWCQ_OP); info 855 drivers/infiniband/hw/i40iw/i40iw_uk.c info->op_type = op_type; info 859 drivers/infiniband/hw/i40iw/i40iw_uk.c info->wr_id = qp->sq_wrtrk_array[tail].wrid; info 860 drivers/infiniband/hw/i40iw/i40iw_uk.c info->bytes_xfered = qp->sq_wrtrk_array[tail].wr_len; info 872 drivers/infiniband/hw/i40iw/i40iw_uk.c (info->comp_status == I40IW_COMPL_STATUS_FLUSHED)) info 886 drivers/infiniband/hw/i40iw/i40iw_uk.c if (info->is_srq) info 991 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_qp_uk_init_info *info) info 997 drivers/infiniband/hw/i40iw/i40iw_uk.c if (info->max_sq_frag_cnt > I40IW_MAX_WQ_FRAGMENT_COUNT) info 1000 drivers/infiniband/hw/i40iw/i40iw_uk.c if (info->max_rq_frag_cnt > I40IW_MAX_WQ_FRAGMENT_COUNT) info 1002 drivers/infiniband/hw/i40iw/i40iw_uk.c i40iw_get_wqe_shift(info->max_sq_frag_cnt, info->max_inline_data, &sqshift); info 1004 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->sq_base = info->sq; info 1005 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->rq_base = info->rq; info 1006 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->shadow_area = info->shadow_area; info 1007 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->sq_wrtrk_array = info->sq_wrtrk_array; info 1008 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->rq_wrid_array = info->rq_wrid_array; info 1010 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->wqe_alloc_reg = info->wqe_alloc_reg; info 1011 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->qp_id = info->qp_id; info 1013 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->sq_size = info->sq_size; info 1014 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->push_db = info->push_db; info 1015 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->push_wqe = info->push_wqe; info 1017 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->max_sq_frag_cnt = info->max_sq_frag_cnt; info 1031 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->rq_size = info->rq_size; info 1032 drivers/infiniband/hw/i40iw/i40iw_uk.c qp->max_rq_frag_cnt = info->max_rq_frag_cnt; info 1034 drivers/infiniband/hw/i40iw/i40iw_uk.c switch (info->abi_ver) { info 1036 drivers/infiniband/hw/i40iw/i40iw_uk.c i40iw_get_wqe_shift(info->max_rq_frag_cnt, 0, &rqshift); info 1057 drivers/infiniband/hw/i40iw/i40iw_uk.c struct i40iw_cq_uk_init_info *info) info 1059 drivers/infiniband/hw/i40iw/i40iw_uk.c if ((info->cq_size < I40IW_MIN_CQ_SIZE) || info 1060 drivers/infiniband/hw/i40iw/i40iw_uk.c (info->cq_size > I40IW_MAX_CQ_SIZE)) info 1062 drivers/infiniband/hw/i40iw/i40iw_uk.c cq->cq_base = (struct i40iw_cqe *)info->cq_base; info 1063 drivers/infiniband/hw/i40iw/i40iw_uk.c cq->cq_id = info->cq_id; info 1064 drivers/infiniband/hw/i40iw/i40iw_uk.c cq->cq_size = info->cq_size; info 1065 drivers/infiniband/hw/i40iw/i40iw_uk.c cq->cqe_alloc_reg = info->cqe_alloc_reg; info 1066 drivers/infiniband/hw/i40iw/i40iw_uk.c cq->shadow_area = info->shadow_area; info 1067 drivers/infiniband/hw/i40iw/i40iw_uk.c cq->avoid_mem_cflct = info->avoid_mem_cflct; info 416 drivers/infiniband/hw/i40iw/i40iw_user.h struct i40iw_cq_uk_init_info *info); info 418 drivers/infiniband/hw/i40iw/i40iw_user.h struct i40iw_qp_uk_init_info *info); info 476 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_request = container_of(pcmdinfo, struct i40iw_cqp_request, info); info 509 drivers/infiniband/hw/i40iw/i40iw_utils.c struct cqp_commands_info *info = &cqp_request->info; info 526 drivers/infiniband/hw/i40iw/i40iw_utils.c i40iw_pr_err("error cqp command 0x%x timed out", info->cqp_cmd); info 537 drivers/infiniband/hw/i40iw/i40iw_utils.c info->cqp_cmd, cqp_request->compl_info.maj_err_code, info 558 drivers/infiniband/hw/i40iw/i40iw_utils.c struct cqp_commands_info *info = &cqp_request->info; info 566 drivers/infiniband/hw/i40iw/i40iw_utils.c status = i40iw_process_cqp_cmd(dev, info); info 568 drivers/infiniband/hw/i40iw/i40iw_utils.c i40iw_pr_err("error cqp command 0x%x failed\n", info->cqp_cmd); info 662 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 842 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 843 drivers/infiniband/hw/i40iw/i40iw_utils.c memcpy(&cqp_info->in.u.update_pe_sds.info, sdinfo, info 844 drivers/infiniband/hw/i40iw/i40iw_utils.c sizeof(cqp_info->in.u.update_pe_sds.info)); info 873 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 1014 drivers/infiniband/hw/i40iw/i40iw_utils.c &cqp_request->info.in.u.manage_hmc_pm.info; info 1016 drivers/infiniband/hw/i40iw/i40iw_utils.c (struct i40iw_device *)cqp_request->info.in.u.manage_hmc_pm.dev->back_dev; info 1025 drivers/infiniband/hw/i40iw/i40iw_utils.c hmcfcninfo->callback_fcn(cqp_request->info.in.u.manage_hmc_pm.dev, info 1040 drivers/infiniband/hw/i40iw/i40iw_utils.c &cqp_request->info.in.u.manage_hmc_pm.info; info 1042 drivers/infiniband/hw/i40iw/i40iw_utils.c (struct i40iw_device *)cqp_request->info.in.u.manage_hmc_pm.dev-> info 1075 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 1078 drivers/infiniband/hw/i40iw/i40iw_utils.c memcpy(&cqp_info->in.u.manage_hmc_pm.info, hmcfcninfo, info 1108 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 1141 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 1201 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 1232 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 1233 drivers/infiniband/hw/i40iw/i40iw_utils.c qp_info = &cqp_request->info.in.u.qp_create.info; info 1279 drivers/infiniband/hw/i40iw/i40iw_utils.c cqp_info = &cqp_request->info; info 1300 drivers/infiniband/hw/i40iw/i40iw_utils.c struct i40iw_gen_ae_info info; info 1304 drivers/infiniband/hw/i40iw/i40iw_utils.c info.ae_code = I40IW_AE_LLP_RECEIVED_MPA_CRC_ERROR; info 1305 drivers/infiniband/hw/i40iw/i40iw_utils.c info.ae_source = I40IW_AE_SOURCE_RQ; info 1306 drivers/infiniband/hw/i40iw/i40iw_utils.c i40iw_gen_ae(iwdev, qp, &info, false); info 1456 drivers/infiniband/hw/i40iw/i40iw_utils.c enum i40iw_status_code i40iw_puda_get_tcpip_info(struct i40iw_puda_completion_info *info, info 1468 drivers/infiniband/hw/i40iw/i40iw_utils.c info->vlan_valid = true; info 1471 drivers/infiniband/hw/i40iw/i40iw_utils.c buf->maclen = (info->vlan_valid) ? 18 : 14; info 1472 drivers/infiniband/hw/i40iw/i40iw_utils.c iphlen = (info->l3proto) ? 40 : 20; info 1473 drivers/infiniband/hw/i40iw/i40iw_utils.c buf->ipv4 = (info->l3proto) ? false : true; info 1489 drivers/infiniband/hw/i40iw/i40iw_utils.c if (info->payload_len < buf->totallen) { info 1491 drivers/infiniband/hw/i40iw/i40iw_utils.c info->payload_len, buf->totallen); info 228 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 232 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info->in.u.manage_push_page.info.qs_handle = qp->qs_handle; info 233 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info->in.u.manage_push_page.info.free_page = 0; info 263 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 267 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info->in.u.manage_push_page.info.push_idx = qp->push_idx; info 268 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info->in.u.manage_push_page.info.qs_handle = qp->qs_handle; info 269 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info->in.u.manage_push_page.info.free_page = 1; info 459 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_qp_init_info *info) info 466 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_qp_uk_init_info *ukinfo = &info->qp_uk_init_info; info 497 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->sq_pa = mem->pa; info 500 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->rq_pa = info->sq_pa + (sqdepth * I40IW_QP_WQE_MIN_SIZE); info 503 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->shadow_area_pa = info->rq_pa + (rqdepth * I40IW_QP_WQE_MIN_SIZE); info 701 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 702 drivers/infiniband/hw/i40iw/i40iw_verbs.c qp_info = &cqp_request->info.in.u.qp_create.info; info 791 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_modify_qp_info *info, bool wait) info 802 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 803 drivers/infiniband/hw/i40iw/i40iw_verbs.c m_info = &cqp_info->in.u.qp_modify.info; info 804 drivers/infiniband/hw/i40iw/i40iw_verbs.c memcpy(m_info, info, sizeof(*m_info)); info 844 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_modify_qp_info info; info 850 drivers/infiniband/hw/i40iw/i40iw_verbs.c memset(&info, 0, sizeof(info)); info 870 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.next_iwarp_state = I40IW_QP_STATE_IDLE; info 884 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.next_iwarp_state = I40IW_QP_STATE_RTS; info 885 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.tcp_ctx_valid = true; info 886 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.ord_valid = true; info 887 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.arp_cache_idx_valid = true; info 888 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.cq_num_valid = true; info 904 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.next_iwarp_state = I40IW_QP_STATE_CLOSING; info 912 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.next_iwarp_state = I40IW_QP_STATE_TERMINATE; info 923 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.next_iwarp_state = I40IW_QP_STATE_ERROR; info 927 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.reset_tcp_conn = true; info 931 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.next_iwarp_state = I40IW_QP_STATE_ERROR; info 978 drivers/infiniband/hw/i40iw/i40iw_verbs.c i40iw_hw_modify_qp(iwdev, iwqp, &info, true); info 981 drivers/infiniband/hw/i40iw/i40iw_verbs.c iwqp->iwarp_state = info.next_iwarp_state; info 1042 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 1089 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_cq_init_info info = {}; info 1093 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_cq_uk_init_info *ukinfo = &info.cq_uk_init_info; info 1114 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.dev = dev; info 1117 drivers/infiniband/hw/i40iw/i40iw_verbs.c iwcq->ibcq.cqe = info.cq_uk_init_info.cq_size; info 1118 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.ceqe_mask = 0; info 1120 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.ceq_id = attr->comp_vector; info 1121 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.ceq_id_valid = true; info 1122 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.ceqe_mask = 1; info 1123 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.type = I40IW_CQ_TYPE_IWARP; info 1149 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.shadow_area_pa = cpu_to_le64(cqmr->shadow); info 1151 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.virtual_map = true; info 1152 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.pbl_chunk_size = 1; info 1153 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.first_pm_pbl_idx = cqmr->cq_pbl.idx; info 1155 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.cq_base_pa = cqmr->cq_pbl.addr; info 1162 drivers/infiniband/hw/i40iw/i40iw_verbs.c rsize = info.cq_uk_init_info.cq_size * sizeof(struct i40iw_cqe); info 1172 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.cq_base_pa = iwcq->kmem.pa; info 1173 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.shadow_area_pa = info.cq_base_pa + rsize; info 1177 drivers/infiniband/hw/i40iw/i40iw_verbs.c if (dev->iw_priv_cq_ops->cq_init(cq, &info)) { info 1189 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 1205 drivers/infiniband/hw/i40iw/i40iw_verbs.c resp.cq_id = info.cq_uk_init_info.cq_id; info 1206 drivers/infiniband/hw/i40iw/i40iw_verbs.c resp.cq_size = info.cq_uk_init_info.cq_size; info 1511 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_allocate_stag_info *info; info 1522 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 1523 drivers/infiniband/hw/i40iw/i40iw_verbs.c info = &cqp_info->in.u.alloc_stag.info; info 1524 drivers/infiniband/hw/i40iw/i40iw_verbs.c memset(info, 0, sizeof(*info)); info 1525 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->page_size = PAGE_SIZE; info 1526 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->stag_idx = iwmr->stag >> I40IW_CQPSQ_STAG_IDX_SHIFT; info 1527 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->pd_id = iwpd->sc_pd.pd_id; info 1528 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->total_len = iwmr->length; info 1529 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->remote_access = true; info 1689 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 1690 drivers/infiniband/hw/i40iw/i40iw_verbs.c stag_info = &cqp_info->in.u.mr_reg_non_shared.info; info 1991 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_dealloc_stag_info *info; info 2021 drivers/infiniband/hw/i40iw/i40iw_verbs.c cqp_info = &cqp_request->info; info 2022 drivers/infiniband/hw/i40iw/i40iw_verbs.c info = &cqp_info->in.u.dealloc_stag.info; info 2023 drivers/infiniband/hw/i40iw/i40iw_verbs.c memset(info, 0, sizeof(*info)); info 2025 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->pd_id = cpu_to_le32(iwpd->sc_pd.pd_id & 0x00007fff); info 2026 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->stag_idx = RS_64_1(ib_mr->rkey, I40IW_CQPSQ_STAG_IDX_SHIFT); info 2027 drivers/infiniband/hw/i40iw/i40iw_verbs.c stag_idx = info->stag_idx; info 2028 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->mr = true; info 2030 drivers/infiniband/hw/i40iw/i40iw_verbs.c info->dealloc_pbl = true; info 2121 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_post_sq_info info; info 2139 drivers/infiniband/hw/i40iw/i40iw_verbs.c memset(&info, 0, sizeof(info)); info 2140 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.wr_id = (u64)(ib_wr->wr_id); info 2142 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.signaled = true; info 2144 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.read_fence = true; info 2152 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op_type = I40IW_OP_TYPE_SEND_SOL; info 2154 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op_type = I40IW_OP_TYPE_SEND; info 2157 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op_type = I40IW_OP_TYPE_SEND_SOL_INV; info 2159 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op_type = I40IW_OP_TYPE_SEND_INV; info 2163 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.inline_send.data = (void *)(unsigned long)ib_wr->sg_list[0].addr; info 2164 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.inline_send.len = ib_wr->sg_list[0].length; info 2165 drivers/infiniband/hw/i40iw/i40iw_verbs.c ret = ukqp->ops.iw_inline_send(ukqp, &info, ib_wr->ex.invalidate_rkey, false); info 2167 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.send.num_sges = ib_wr->num_sge; info 2168 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.send.sg_list = (struct i40iw_sge *)ib_wr->sg_list; info 2169 drivers/infiniband/hw/i40iw/i40iw_verbs.c ret = ukqp->ops.iw_send(ukqp, &info, ib_wr->ex.invalidate_rkey, false); info 2180 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op_type = I40IW_OP_TYPE_RDMA_WRITE; info 2183 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.inline_rdma_write.data = (void *)(unsigned long)ib_wr->sg_list[0].addr; info 2184 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.inline_rdma_write.len = ib_wr->sg_list[0].length; info 2185 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.inline_rdma_write.rem_addr.tag_off = rdma_wr(ib_wr)->remote_addr; info 2186 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.inline_rdma_write.rem_addr.stag = rdma_wr(ib_wr)->rkey; info 2187 drivers/infiniband/hw/i40iw/i40iw_verbs.c ret = ukqp->ops.iw_inline_rdma_write(ukqp, &info, false); info 2189 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_write.lo_sg_list = (void *)ib_wr->sg_list; info 2190 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_write.num_lo_sges = ib_wr->num_sge; info 2191 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_write.rem_addr.tag_off = rdma_wr(ib_wr)->remote_addr; info 2192 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_write.rem_addr.stag = rdma_wr(ib_wr)->rkey; info 2193 drivers/infiniband/hw/i40iw/i40iw_verbs.c ret = ukqp->ops.iw_rdma_write(ukqp, &info, false); info 2211 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op_type = I40IW_OP_TYPE_RDMA_READ; info 2212 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_read.rem_addr.tag_off = rdma_wr(ib_wr)->remote_addr; info 2213 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_read.rem_addr.stag = rdma_wr(ib_wr)->rkey; info 2214 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_read.lo_addr.tag_off = ib_wr->sg_list->addr; info 2215 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_read.lo_addr.stag = ib_wr->sg_list->lkey; info 2216 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.rdma_read.lo_addr.len = ib_wr->sg_list->length; info 2217 drivers/infiniband/hw/i40iw/i40iw_verbs.c ret = ukqp->ops.iw_rdma_read(ukqp, &info, inv_stag, false); info 2226 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op_type = I40IW_OP_TYPE_INV_STAG; info 2227 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.op.inv_local_stag.target_stag = ib_wr->ex.invalidate_rkey; info 2228 drivers/infiniband/hw/i40iw/i40iw_verbs.c ret = ukqp->ops.iw_stag_local_invalidate(ukqp, &info, true); info 2238 drivers/infiniband/hw/i40iw/i40iw_verbs.c struct i40iw_fast_reg_stag_info info; info 2240 drivers/infiniband/hw/i40iw/i40iw_verbs.c memset(&info, 0, sizeof(info)); info 2241 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.access_rights = I40IW_ACCESS_FLAGS_LOCALREAD; info 2242 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.access_rights |= i40iw_get_user_access(flags); info 2243 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.stag_key = reg_wr(ib_wr)->key & 0xff; info 2244 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.stag_idx = reg_wr(ib_wr)->key >> 8; info 2245 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.page_size = reg_wr(ib_wr)->mr->page_size; info 2246 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.wr_id = ib_wr->wr_id; info 2248 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.addr_type = I40IW_ADDR_TYPE_VA_BASED; info 2249 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.va = (void *)(uintptr_t)iwmr->ibmr.iova; info 2250 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.total_len = iwmr->ibmr.length; info 2251 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.reg_addr_pa = *(u64 *)palloc->level1.addr; info 2252 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.first_pm_pbl_index = palloc->level1.idx; info 2253 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.local_fence = ib_wr->send_flags & IB_SEND_FENCE; info 2254 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.signaled = ib_wr->send_flags & IB_SEND_SIGNALED; info 2257 drivers/infiniband/hw/i40iw/i40iw_verbs.c info.chunk_size = 1; info 2259 drivers/infiniband/hw/i40iw/i40iw_verbs.c ret = dev->iw_priv_qp_ops->iw_mr_fast_register(&iwqp->sc_qp, &info, true); info 52 drivers/infiniband/hw/i40iw/i40iw_vf.c struct i40iw_manage_vf_pble_info *info, info 63 drivers/infiniband/hw/i40iw/i40iw_vf.c temp = LS_64(info->pd_entry_cnt, I40IW_CQPSQ_MVPBP_PD_ENTRY_CNT) | info 64 drivers/infiniband/hw/i40iw/i40iw_vf.c LS_64(info->first_pd_index, I40IW_CQPSQ_MVPBP_FIRST_PD_INX) | info 65 drivers/infiniband/hw/i40iw/i40iw_vf.c LS_64(info->sd_index, I40IW_CQPSQ_MVPBP_SD_INX); info 68 drivers/infiniband/hw/i40iw/i40iw_vf.c header = LS_64((info->inv_pd_ent ? 1 : 0), I40IW_CQPSQ_MVPBP_INV_PD_ENT) | info 73 drivers/infiniband/hw/i40iw/i40iw_vf.c pd_pl_pba = LS_64(info->pd_pl_pba >> 3, I40IW_CQPSQ_MVPBP_PD_PLPBA); info 56 drivers/infiniband/hw/i40iw/i40iw_vf.h struct i40iw_manage_vf_pble_info *info, info 341 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c struct i40iw_hmc_create_obj_info info; info 354 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c memset(&info, 0, sizeof(info)); info 355 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.hmc_info = hmc_info; info 356 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.is_pf = false; info 357 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.rsrc_type = (u32)add_hmc_obj->obj_type; info 358 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.entry_type = (info.rsrc_type == I40IW_HMC_IW_PBLE) ? I40IW_SD_TYPE_PAGED : I40IW_SD_TYPE_DIRECT; info 359 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.start_idx = add_hmc_obj->start_index; info 360 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.count = add_hmc_obj->obj_count; info 363 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.count, info.rsrc_type); info 364 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c ret_code = i40iw_sc_create_hmc_obj(vf_dev->pf_dev, &info); info 381 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c struct i40iw_hmc_del_obj_info info; info 390 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c memset(&info, 0, sizeof(info)); info 391 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.hmc_info = hmc_info; info 392 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.is_pf = false; info 393 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.rsrc_type = (u32)del_hmc_obj->obj_type; info 394 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.start_idx = del_hmc_obj->start_index; info 395 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.count = del_hmc_obj->obj_count; info 398 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c info.count, info.rsrc_type); info 399 drivers/infiniband/hw/i40iw/i40iw_virtchnl.c ret_code = i40iw_sc_del_hmc_obj(vf_dev->pf_dev, &info, false); info 52 drivers/infiniband/hw/mlx5/ib_virt.c struct ifla_vf_info *info) info 69 drivers/infiniband/hw/mlx5/ib_virt.c memset(info, 0, sizeof(*info)); info 70 drivers/infiniband/hw/mlx5/ib_virt.c info->linkstate = mlx_to_net_policy(rep->policy); info 71 drivers/infiniband/hw/mlx5/ib_virt.c if (info->linkstate == __IFLA_VF_LINK_STATE_MAX) info 1299 drivers/infiniband/hw/mlx5/mlx5_ib.h u8 port, struct ifla_vf_info *info); info 886 drivers/infiniband/hw/mthca/mthca_cmd.c u8 info; info 911 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(info, outbox, ENABLE_LAM_INFO_OFFSET); info 913 drivers/infiniband/hw/mthca/mthca_cmd.c if (!!(info & ENABLE_LAM_INFO_HIDDEN_FLAG) != info 917 drivers/infiniband/hw/mthca/mthca_cmd.c (info & ENABLE_LAM_INFO_HIDDEN_FLAG) ? info 920 drivers/infiniband/hw/mthca/mthca_cmd.c if (info & ENABLE_LAM_INFO_HIDDEN_FLAG) info 941 drivers/infiniband/hw/mthca/mthca_cmd.c u8 info; info 966 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(info, outbox, QUERY_DDR_INFO_OFFSET); info 968 drivers/infiniband/hw/mthca/mthca_cmd.c if (!!(info & QUERY_DDR_INFO_HIDDEN_FLAG) != info 972 drivers/infiniband/hw/mthca/mthca_cmd.c (info & QUERY_DDR_INFO_HIDDEN_FLAG) ? info 975 drivers/infiniband/hw/mthca/mthca_cmd.c if (info & QUERY_DDR_INFO_HIDDEN_FLAG) info 488 drivers/infiniband/hw/qedr/qedr.h struct mr_info info; info 503 drivers/infiniband/hw/qedr/qedr.h static inline void qedr_inc_sw_cons(struct qedr_qp_hwq_info *info) info 505 drivers/infiniband/hw/qedr/qedr.h info->cons = (info->cons + 1) % info->max_wr; info 506 drivers/infiniband/hw/qedr/qedr.h info->wqe_cons++; info 509 drivers/infiniband/hw/qedr/qedr.h static inline void qedr_inc_sw_prod(struct qedr_qp_hwq_info *info) info 511 drivers/infiniband/hw/qedr/qedr.h info->prod = (info->prod + 1) % info->max_wr; info 53 drivers/infiniband/hw/qedr/qedr_roce_cm.c void qedr_inc_sw_gsi_cons(struct qedr_qp_hwq_info *info) info 55 drivers/infiniband/hw/qedr/qedr_roce_cm.c info->gsi_cons = (info->gsi_cons + 1) % info->max_wr; info 59 drivers/infiniband/hw/qedr/qedr_roce_cm.h void qedr_inc_sw_gsi_cons(struct qedr_qp_hwq_info *info); info 2542 drivers/infiniband/hw/qedr/verbs.c static void free_mr_info(struct qedr_dev *dev, struct mr_info *info) info 2546 drivers/infiniband/hw/qedr/verbs.c if (info->pbl_table) info 2547 drivers/infiniband/hw/qedr/verbs.c list_add_tail(&info->pbl_table->list_entry, info 2548 drivers/infiniband/hw/qedr/verbs.c &info->free_pbl_list); info 2550 drivers/infiniband/hw/qedr/verbs.c if (!list_empty(&info->inuse_pbl_list)) info 2551 drivers/infiniband/hw/qedr/verbs.c list_splice(&info->inuse_pbl_list, &info->free_pbl_list); info 2553 drivers/infiniband/hw/qedr/verbs.c list_for_each_entry_safe(pbl, tmp, &info->free_pbl_list, list_entry) { info 2555 drivers/infiniband/hw/qedr/verbs.c qedr_free_pbl(dev, &info->pbl_info, pbl); info 2559 drivers/infiniband/hw/qedr/verbs.c static int init_mr_info(struct qedr_dev *dev, struct mr_info *info, info 2565 drivers/infiniband/hw/qedr/verbs.c INIT_LIST_HEAD(&info->free_pbl_list); info 2566 drivers/infiniband/hw/qedr/verbs.c INIT_LIST_HEAD(&info->inuse_pbl_list); info 2568 drivers/infiniband/hw/qedr/verbs.c rc = qedr_prepare_pbl_tbl(dev, &info->pbl_info, info 2573 drivers/infiniband/hw/qedr/verbs.c info->pbl_table = qedr_alloc_pbl_tbl(dev, &info->pbl_info, GFP_KERNEL); info 2574 drivers/infiniband/hw/qedr/verbs.c if (IS_ERR(info->pbl_table)) { info 2575 drivers/infiniband/hw/qedr/verbs.c rc = PTR_ERR(info->pbl_table); info 2580 drivers/infiniband/hw/qedr/verbs.c &info->pbl_table->pa); info 2585 drivers/infiniband/hw/qedr/verbs.c tmp = qedr_alloc_pbl_tbl(dev, &info->pbl_info, GFP_KERNEL); info 2591 drivers/infiniband/hw/qedr/verbs.c list_add_tail(&tmp->list_entry, &info->free_pbl_list); info 2597 drivers/infiniband/hw/qedr/verbs.c free_mr_info(dev, info); info 2630 drivers/infiniband/hw/qedr/verbs.c rc = init_mr_info(dev, &mr->info, ib_umem_page_count(mr->umem), 1); info 2634 drivers/infiniband/hw/qedr/verbs.c qedr_populate_pbls(dev, mr->umem, mr->info.pbl_table, info 2635 drivers/infiniband/hw/qedr/verbs.c &mr->info.pbl_info, PAGE_SHIFT); info 2653 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_ptr = mr->info.pbl_table[0].pa; info 2654 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; info 2655 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); info 2682 drivers/infiniband/hw/qedr/verbs.c qedr_free_pbl(dev, &mr->info.pbl_info, mr->info.pbl_table); info 2701 drivers/infiniband/hw/qedr/verbs.c free_mr_info(dev, &mr->info); info 2730 drivers/infiniband/hw/qedr/verbs.c rc = init_mr_info(dev, &mr->info, max_page_list_len, 1); info 2751 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered; info 2752 drivers/infiniband/hw/qedr/verbs.c mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size); info 2802 drivers/infiniband/hw/qedr/verbs.c if (unlikely(mr->npages == mr->info.pbl_info.num_pbes)) { info 2810 drivers/infiniband/hw/qedr/verbs.c pbes_in_page = mr->info.pbl_info.pbl_size / sizeof(u64); info 2811 drivers/infiniband/hw/qedr/verbs.c pbl_table = mr->info.pbl_table + (mr->npages / pbes_in_page); info 2822 drivers/infiniband/hw/qedr/verbs.c static void handle_completed_mrs(struct qedr_dev *dev, struct mr_info *info) info 2824 drivers/infiniband/hw/qedr/verbs.c int work = info->completed - info->completed_handled - 1; info 2827 drivers/infiniband/hw/qedr/verbs.c while (work-- > 0 && !list_empty(&info->inuse_pbl_list)) { info 2835 drivers/infiniband/hw/qedr/verbs.c pbl = list_first_entry(&info->inuse_pbl_list, info 2837 drivers/infiniband/hw/qedr/verbs.c list_move_tail(&pbl->list_entry, &info->free_pbl_list); info 2838 drivers/infiniband/hw/qedr/verbs.c info->completed_handled++; info 2849 drivers/infiniband/hw/qedr/verbs.c handle_completed_mrs(mr->dev, &mr->info); info 3105 drivers/infiniband/hw/qedr/verbs.c fwqe2->pbl_addr.hi = upper_32_bits(mr->info.pbl_table->pa); info 3106 drivers/infiniband/hw/qedr/verbs.c fwqe2->pbl_addr.lo = lower_32_bits(mr->info.pbl_table->pa); info 3694 drivers/infiniband/hw/qedr/verbs.c qp->wqe_wr_id[qp->sq.cons].mr->info.completed++; info 3730 drivers/infiniband/hw/qedr/verbs.c qp->wqe_wr_id[qp->sq.cons].mr->info.completed++; info 1880 drivers/infiniband/hw/qib/qib_file_ops.c struct qib_ctxt_info info; info 1888 drivers/infiniband/hw/qib/qib_file_ops.c info.num_active = qib_count_active_units(); info 1889 drivers/infiniband/hw/qib/qib_file_ops.c info.unit = rcd->dd->unit; info 1890 drivers/infiniband/hw/qib/qib_file_ops.c info.port = rcd->ppd->port; info 1891 drivers/infiniband/hw/qib/qib_file_ops.c info.ctxt = rcd->ctxt; info 1892 drivers/infiniband/hw/qib/qib_file_ops.c info.subctxt = subctxt_fp(fp); info 1894 drivers/infiniband/hw/qib/qib_file_ops.c info.num_ctxts = rcd->dd->cfgctxts - rcd->dd->first_user_ctxt; info 1895 drivers/infiniband/hw/qib/qib_file_ops.c info.num_subctxts = rcd->subctxt_cnt; info 1896 drivers/infiniband/hw/qib/qib_file_ops.c info.rec_cpu = fd->rec_cpu_num; info 1897 drivers/infiniband/hw/qib/qib_file_ops.c sz = sizeof(info); info 1899 drivers/infiniband/hw/qib/qib_file_ops.c if (copy_to_user(uinfo, &info, sz)) { info 328 drivers/infiniband/hw/usnic/usnic_ib_main.c struct ethtool_drvinfo info; info 331 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->netdev->ethtool_ops->get_drvinfo(us_ibdev->netdev, &info); info 334 drivers/infiniband/hw/usnic/usnic_ib_main.c snprintf(str, IB_FW_VERSION_NAME_MAX, "%s", info.fw_version); info 281 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct ethtool_drvinfo info; info 289 drivers/infiniband/hw/usnic/usnic_ib_verbs.c us_ibdev->netdev->ethtool_ops->get_drvinfo(us_ibdev->netdev, &info); info 295 drivers/infiniband/hw/usnic/usnic_ib_verbs.c usnic_ib_fw_string_to_u64(&info.fw_version[0], &props->fw_ver); info 318 drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h u32 info; /* Handle, other. */ info 323 drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h u32 info; /* Handle */ info 453 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c pvrdma_qp_event(dev, eqe->info, eqe->type); info 457 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c pvrdma_cq_event(dev, eqe->info, eqe->type); info 462 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c pvrdma_srq_event(dev, eqe->info, eqe->type); info 472 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c pvrdma_dev_event(dev, eqe->info, eqe->type); info 515 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c cq = dev->cq_tbl[cqne->info % dev->dsr->caps.max_cq]; info 90 drivers/infiniband/sw/rxe/rxe_loc.h struct mminfo info; info 106 drivers/infiniband/sw/rxe/rxe_mmap.c if (context != ip->context || (__u64)offset != ip->info.offset) info 110 drivers/infiniband/sw/rxe/rxe_mmap.c if (size > ip->info.size) { info 163 drivers/infiniband/sw/rxe/rxe_mmap.c ip->info.offset = rxe->mmap_offset; info 169 drivers/infiniband/sw/rxe/rxe_mmap.c ip->info.size = size; info 53 drivers/infiniband/sw/rxe/rxe_queue.c if (copy_to_user(outbuf, &ip->info, sizeof(ip->info))) { info 142 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c adapter->info.vport.mac_tbl_digest = 0; info 184 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c tbl->mac_tbl_digest = cpu_to_be32(adapter->info.vport.mac_tbl_digest); info 285 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c adapter->info.vport.mac_tbl_digest = be32_to_cpu(tbl->mac_tbl_digest); info 336 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c struct __opa_veswport_info *info = &adapter->info; info 345 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c dlid = info->vesw.u_mcast_dlid; info 355 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c dlid = info->vesw.u_ucast_dlid[def_port]; info 363 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c static u8 opa_vnic_get_sc(struct __opa_veswport_info *info, info 374 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c sc = info->vport.pcp_to_sc_mc[pcp]; info 376 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c sc = info->vport.pcp_to_sc_uc[pcp]; info 379 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c sc = info->vport.non_vlan_sc_mc; info 381 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c sc = info->vport.non_vlan_sc_uc; info 390 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c struct __opa_veswport_info *info = &adapter->info; info 397 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c vl = info->vport.pcp_to_vl_mc[pcp]; info 399 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c vl = info->vport.pcp_to_vl_uc[pcp]; info 402 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c vl = info->vport.non_vlan_vl_mc; info 404 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c vl = info->vport.non_vlan_vl_uc; info 411 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c static u8 opa_vnic_get_rc(struct __opa_veswport_info *info, info 420 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rout_ctrl = OPA_VNIC_ENCAP_RC_EXT(info->vesw.rc, info 423 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rout_ctrl = OPA_VNIC_ENCAP_RC_EXT(info->vesw.rc, info 426 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rout_ctrl = OPA_VNIC_ENCAP_RC_EXT(info->vesw.rc, IPV6); info 431 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rout_ctrl = OPA_VNIC_ENCAP_RC_EXT(info->vesw.rc, info 434 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rout_ctrl = OPA_VNIC_ENCAP_RC_EXT(info->vesw.rc, info 437 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rout_ctrl = OPA_VNIC_ENCAP_RC_EXT(info->vesw.rc, IPV4); info 440 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rout_ctrl = OPA_VNIC_ENCAP_RC_EXT(info->vesw.rc, DEFAULT); info 485 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c struct __opa_veswport_info *info = &adapter->info; info 497 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c sc = opa_vnic_get_sc(info, skb); info 498 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rc = opa_vnic_get_rc(info, skb); info 499 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c l4_hdr = info->vesw.vesw_id; info 510 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c opa_vnic_make_header(hdr, info->vport.encap_slid, dlid, len, info 511 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c info->vesw.pkey, entropy, sc, rc, info 208 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h struct __opa_veswport_info info; info 318 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h struct opa_vesw_info *info); info 320 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h struct opa_vesw_info *info); info 322 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h struct opa_per_veswport_info *info); info 324 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h struct opa_per_veswport_info *info); info 115 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct __opa_veswport_info *info = &adapter->info; info 119 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c if ((info->vport.config_state == OPA_VNIC_STATE_FORWARDING) && up) { info 120 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c info->vport.oper_state = OPA_VNIC_STATE_FORWARDING; info 121 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c info->vport.eth_link_status = OPA_VNIC_ETH_LINK_UP; info 123 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c info->vport.oper_state = OPA_VNIC_STATE_DROP_ALL; info 124 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c info->vport.eth_link_status = OPA_VNIC_ETH_LINK_DOWN; info 127 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c if (info->vport.config_state == OPA_VNIC_STATE_FORWARDING) info 137 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct __opa_veswport_info *info = &adapter->info; info 145 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c if (memcmp(info->vport.base_mac_addr, adapter->vema_mac_addr, info 146 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c ARRAY_SIZE(info->vport.base_mac_addr))) { info 149 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c memcpy(saddr.sa_data, info->vport.base_mac_addr, info 150 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c ARRAY_SIZE(info->vport.base_mac_addr)); info 154 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c info->vport.base_mac_addr, ETH_ALEN); info 158 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c rn->set_id(netdev, info->vesw.vesw_id); info 162 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c netdev->max_mtu = max_t(unsigned int, info->vesw.eth_mtu, info 169 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c port_mask = info->vesw.def_port_mask; info 195 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.max_mac_tbl_ent = OPA_VNIC_MAC_TBL_MAX_ENTRIES; info 196 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.max_smac_ent = OPA_VNIC_MAX_SMAC_LIMIT; info 197 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.config_state = OPA_VNIC_STATE_DROP_ALL; info 198 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.eth_link_status = OPA_VNIC_ETH_LINK_DOWN; info 199 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vesw.eth_mtu = ETH_DATA_LEN; info 218 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.uc_macs_gen_count++; info 240 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.uc_macs_gen_count++; info 245 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.mc_macs_gen_count++; info 63 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_veswport_info *info = &adapter->info; info 66 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c trap_data.fabric_id = info->vesw.fabric_id; info 67 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c trap_data.veswid = info->vesw.vesw_id; info 68 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c trap_data.veswportnum = info->vport.port_num; info 73 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c opa_vnic_vema_send_trap(adapter, &trap_data, info->vport.encap_slid); info 97 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c cntrs->vesw_id = cpu_to_be16(adapter->info.vesw.vesw_id); info 136 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c cntrs->vesw_id = cpu_to_be16(adapter->info.vesw.vesw_id); info 162 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct opa_vesw_info *info) info 164 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_vesw_info *src = &adapter->info.vesw; info 167 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->fabric_id = cpu_to_be16(src->fabric_id); info 168 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->vesw_id = cpu_to_be16(src->vesw_id); info 169 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd0, src->rsvd0, ARRAY_SIZE(src->rsvd0)); info 170 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->def_port_mask = cpu_to_be16(src->def_port_mask); info 171 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd1, src->rsvd1, ARRAY_SIZE(src->rsvd1)); info 172 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->pkey = cpu_to_be16(src->pkey); info 174 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd2, src->rsvd2, ARRAY_SIZE(src->rsvd2)); info 175 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->u_mcast_dlid = cpu_to_be32(src->u_mcast_dlid); info 177 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->u_ucast_dlid[i] = cpu_to_be32(src->u_ucast_dlid[i]); info 179 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->rc = cpu_to_be32(src->rc); info 181 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd3, src->rsvd3, ARRAY_SIZE(src->rsvd3)); info 182 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->eth_mtu = cpu_to_be16(src->eth_mtu); info 183 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd4, src->rsvd4, ARRAY_SIZE(src->rsvd4)); info 196 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct opa_vesw_info *info) info 198 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_vesw_info *dst = &adapter->info.vesw; info 201 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->fabric_id = be16_to_cpu(info->fabric_id); info 202 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->vesw_id = be16_to_cpu(info->vesw_id); info 203 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd0, info->rsvd0, ARRAY_SIZE(info->rsvd0)); info 204 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->def_port_mask = be16_to_cpu(info->def_port_mask); info 205 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd1, info->rsvd1, ARRAY_SIZE(info->rsvd1)); info 206 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->pkey = be16_to_cpu(info->pkey); info 208 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd2, info->rsvd2, ARRAY_SIZE(info->rsvd2)); info 209 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->u_mcast_dlid = be32_to_cpu(info->u_mcast_dlid); info 211 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->u_ucast_dlid[i] = be32_to_cpu(info->u_ucast_dlid[i]); info 213 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->rc = be32_to_cpu(info->rc); info 215 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd3, info->rsvd3, ARRAY_SIZE(info->rsvd3)); info 216 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->eth_mtu = be16_to_cpu(info->eth_mtu); info 217 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd4, info->rsvd4, ARRAY_SIZE(info->rsvd4)); info 230 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct opa_per_veswport_info *info) info 232 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_per_veswport_info *src = &adapter->info.vport; info 234 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->port_num = cpu_to_be32(src->port_num); info 235 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->eth_link_status = src->eth_link_status; info 236 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd0, src->rsvd0, ARRAY_SIZE(src->rsvd0)); info 238 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->base_mac_addr, src->base_mac_addr, info 239 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c ARRAY_SIZE(info->base_mac_addr)); info 240 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->config_state = src->config_state; info 241 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->oper_state = src->oper_state; info 242 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->max_mac_tbl_ent = cpu_to_be16(src->max_mac_tbl_ent); info 243 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->max_smac_ent = cpu_to_be16(src->max_smac_ent); info 244 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->mac_tbl_digest = cpu_to_be32(src->mac_tbl_digest); info 245 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd1, src->rsvd1, ARRAY_SIZE(src->rsvd1)); info 247 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->encap_slid = cpu_to_be32(src->encap_slid); info 248 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->pcp_to_sc_uc, src->pcp_to_sc_uc, info 249 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c ARRAY_SIZE(info->pcp_to_sc_uc)); info 250 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->pcp_to_vl_uc, src->pcp_to_vl_uc, info 251 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c ARRAY_SIZE(info->pcp_to_vl_uc)); info 252 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->pcp_to_sc_mc, src->pcp_to_sc_mc, info 253 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c ARRAY_SIZE(info->pcp_to_sc_mc)); info 254 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->pcp_to_vl_mc, src->pcp_to_vl_mc, info 255 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c ARRAY_SIZE(info->pcp_to_vl_mc)); info 256 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->non_vlan_sc_uc = src->non_vlan_sc_uc; info 257 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->non_vlan_vl_uc = src->non_vlan_vl_uc; info 258 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->non_vlan_sc_mc = src->non_vlan_sc_mc; info 259 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->non_vlan_vl_mc = src->non_vlan_vl_mc; info 260 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd2, src->rsvd2, ARRAY_SIZE(src->rsvd2)); info 262 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->uc_macs_gen_count = cpu_to_be16(src->uc_macs_gen_count); info 263 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->mc_macs_gen_count = cpu_to_be16(src->mc_macs_gen_count); info 264 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(info->rsvd3, src->rsvd3, ARRAY_SIZE(src->rsvd3)); info 277 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct opa_per_veswport_info *info) info 279 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_per_veswport_info *dst = &adapter->info.vport; info 281 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->port_num = be32_to_cpu(info->port_num); info 282 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd0, info->rsvd0, ARRAY_SIZE(info->rsvd0)); info 284 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->base_mac_addr, info->base_mac_addr, info 286 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->config_state = info->config_state; info 287 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd1, info->rsvd1, ARRAY_SIZE(info->rsvd1)); info 289 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->encap_slid = be32_to_cpu(info->encap_slid); info 290 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->pcp_to_sc_uc, info->pcp_to_sc_uc, info 292 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->pcp_to_vl_uc, info->pcp_to_vl_uc, info 294 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->pcp_to_sc_mc, info->pcp_to_sc_mc, info 296 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->pcp_to_vl_mc, info->pcp_to_vl_mc, info 298 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->non_vlan_sc_uc = info->non_vlan_sc_uc; info 299 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->non_vlan_vl_uc = info->non_vlan_vl_uc; info 300 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->non_vlan_sc_mc = info->non_vlan_sc_mc; info 301 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->non_vlan_vl_mc = info->non_vlan_vl_mc; info 302 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd2, info->rsvd2, ARRAY_SIZE(info->rsvd2)); info 303 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c memcpy(dst->rsvd3, info->rsvd3, ARRAY_SIZE(info->rsvd3)); info 335 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c macs->gen_count = cpu_to_be16(adapter->info.vport.mc_macs_gen_count); info 359 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c if (!memcmp(adapter->info.vport.base_mac_addr, ha->addr, info 360 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c ARRAY_SIZE(adapter->info.vport.base_mac_addr))) { info 389 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c macs->gen_count = cpu_to_be16(adapter->info.vport.uc_macs_gen_count); info 3253 drivers/infiniband/ulp/srp/ib_srp.c .info = srp_target_info, info 1191 drivers/input/keyboard/applespi.c const struct applespi_tp_model_info *info; info 1193 drivers/input/keyboard/applespi.c for (info = applespi_tp_models; info->model; info++) { info 1194 drivers/input/keyboard/applespi.c if (info->model == model) info 1195 drivers/input/keyboard/applespi.c return &info->tp_info; info 150 drivers/input/keyboard/mtk-pmic-keys.c struct mtk_pmic_keys_info *info = data; info 153 drivers/input/keyboard/mtk-pmic-keys.c regmap_read(info->keys->regmap, info->regs->deb_reg, &key_deb); info 155 drivers/input/keyboard/mtk-pmic-keys.c key_deb &= info->regs->deb_mask; info 159 drivers/input/keyboard/mtk-pmic-keys.c input_report_key(info->keys->input_dev, info->keycode, pressed); info 160 drivers/input/keyboard/mtk-pmic-keys.c input_sync(info->keys->input_dev); info 162 drivers/input/keyboard/mtk-pmic-keys.c dev_dbg(info->keys->dev, "(%s) key =%d using PMIC\n", info 163 drivers/input/keyboard/mtk-pmic-keys.c pressed ? "pressed" : "released", info->keycode); info 169 drivers/input/keyboard/mtk-pmic-keys.c struct mtk_pmic_keys_info *info) info 173 drivers/input/keyboard/mtk-pmic-keys.c info->keys = keys; info 175 drivers/input/keyboard/mtk-pmic-keys.c ret = regmap_update_bits(keys->regmap, info->regs->intsel_reg, info 176 drivers/input/keyboard/mtk-pmic-keys.c info->regs->intsel_mask, info 177 drivers/input/keyboard/mtk-pmic-keys.c info->regs->intsel_mask); info 181 drivers/input/keyboard/mtk-pmic-keys.c ret = devm_request_threaded_irq(keys->dev, info->irq, NULL, info 184 drivers/input/keyboard/mtk-pmic-keys.c "mtk-pmic-keys", info); info 187 drivers/input/keyboard/mtk-pmic-keys.c info->irq, ret); info 191 drivers/input/keyboard/mtk-pmic-keys.c input_set_capability(keys->input_dev, EV_KEY, info->keycode); info 45 drivers/input/misc/88pm80x_onkey.c struct pm80x_onkey_info *info = data; info 49 drivers/input/misc/88pm80x_onkey.c ret = regmap_read(info->map, PM800_STATUS_1, &val); info 51 drivers/input/misc/88pm80x_onkey.c dev_err(info->idev->dev.parent, "failed to read status: %d\n", ret); info 56 drivers/input/misc/88pm80x_onkey.c input_report_key(info->idev, KEY_POWER, val); info 57 drivers/input/misc/88pm80x_onkey.c input_sync(info->idev); info 69 drivers/input/misc/88pm80x_onkey.c struct pm80x_onkey_info *info; info 72 drivers/input/misc/88pm80x_onkey.c info = kzalloc(sizeof(struct pm80x_onkey_info), GFP_KERNEL); info 73 drivers/input/misc/88pm80x_onkey.c if (!info) info 76 drivers/input/misc/88pm80x_onkey.c info->pm80x = chip; info 78 drivers/input/misc/88pm80x_onkey.c info->irq = platform_get_irq(pdev, 0); info 79 drivers/input/misc/88pm80x_onkey.c if (info->irq < 0) { info 84 drivers/input/misc/88pm80x_onkey.c info->map = info->pm80x->regmap; info 85 drivers/input/misc/88pm80x_onkey.c if (!info->map) { info 91 drivers/input/misc/88pm80x_onkey.c info->idev = input_allocate_device(); info 92 drivers/input/misc/88pm80x_onkey.c if (!info->idev) { info 98 drivers/input/misc/88pm80x_onkey.c info->idev->name = "88pm80x_on"; info 99 drivers/input/misc/88pm80x_onkey.c info->idev->phys = "88pm80x_on/input0"; info 100 drivers/input/misc/88pm80x_onkey.c info->idev->id.bustype = BUS_I2C; info 101 drivers/input/misc/88pm80x_onkey.c info->idev->dev.parent = &pdev->dev; info 102 drivers/input/misc/88pm80x_onkey.c info->idev->evbit[0] = BIT_MASK(EV_KEY); info 103 drivers/input/misc/88pm80x_onkey.c __set_bit(KEY_POWER, info->idev->keybit); info 105 drivers/input/misc/88pm80x_onkey.c err = pm80x_request_irq(info->pm80x, info->irq, pm80x_onkey_handler, info 106 drivers/input/misc/88pm80x_onkey.c IRQF_ONESHOT, "onkey", info); info 109 drivers/input/misc/88pm80x_onkey.c info->irq, err); info 113 drivers/input/misc/88pm80x_onkey.c err = input_register_device(info->idev); info 119 drivers/input/misc/88pm80x_onkey.c platform_set_drvdata(pdev, info); info 122 drivers/input/misc/88pm80x_onkey.c regmap_update_bits(info->map, PM800_RTC_MISC4, PM800_LONG_ONKEY_EN, info 125 drivers/input/misc/88pm80x_onkey.c regmap_update_bits(info->map, PM800_RTC_MISC3, info 133 drivers/input/misc/88pm80x_onkey.c pm80x_free_irq(info->pm80x, info->irq, info); info 135 drivers/input/misc/88pm80x_onkey.c input_free_device(info->idev); info 137 drivers/input/misc/88pm80x_onkey.c kfree(info); info 143 drivers/input/misc/88pm80x_onkey.c struct pm80x_onkey_info *info = platform_get_drvdata(pdev); info 145 drivers/input/misc/88pm80x_onkey.c pm80x_free_irq(info->pm80x, info->irq, info); info 146 drivers/input/misc/88pm80x_onkey.c input_unregister_device(info->idev); info 147 drivers/input/misc/88pm80x_onkey.c kfree(info); info 47 drivers/input/misc/88pm860x_onkey.c struct pm860x_onkey_info *info = data; info 50 drivers/input/misc/88pm860x_onkey.c ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); info 52 drivers/input/misc/88pm860x_onkey.c input_report_key(info->idev, KEY_POWER, ret); info 53 drivers/input/misc/88pm860x_onkey.c input_sync(info->idev); info 56 drivers/input/misc/88pm860x_onkey.c pm860x_set_bits(info->i2c, PM8607_WAKEUP, 3, LONG_ONKEY_EN); info 63 drivers/input/misc/88pm860x_onkey.c struct pm860x_onkey_info *info; info 70 drivers/input/misc/88pm860x_onkey.c info = devm_kzalloc(&pdev->dev, sizeof(struct pm860x_onkey_info), info 72 drivers/input/misc/88pm860x_onkey.c if (!info) info 74 drivers/input/misc/88pm860x_onkey.c info->chip = chip; info 75 drivers/input/misc/88pm860x_onkey.c info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; info 76 drivers/input/misc/88pm860x_onkey.c info->dev = &pdev->dev; info 77 drivers/input/misc/88pm860x_onkey.c info->irq = irq; info 79 drivers/input/misc/88pm860x_onkey.c info->idev = devm_input_allocate_device(&pdev->dev); info 80 drivers/input/misc/88pm860x_onkey.c if (!info->idev) { info 85 drivers/input/misc/88pm860x_onkey.c info->idev->name = "88pm860x_on"; info 86 drivers/input/misc/88pm860x_onkey.c info->idev->phys = "88pm860x_on/input0"; info 87 drivers/input/misc/88pm860x_onkey.c info->idev->id.bustype = BUS_I2C; info 88 drivers/input/misc/88pm860x_onkey.c info->idev->dev.parent = &pdev->dev; info 89 drivers/input/misc/88pm860x_onkey.c info->idev->evbit[0] = BIT_MASK(EV_KEY); info 90 drivers/input/misc/88pm860x_onkey.c info->idev->keybit[BIT_WORD(KEY_POWER)] = BIT_MASK(KEY_POWER); info 92 drivers/input/misc/88pm860x_onkey.c ret = input_register_device(info->idev); info 98 drivers/input/misc/88pm860x_onkey.c ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL, info 100 drivers/input/misc/88pm860x_onkey.c "onkey", info); info 103 drivers/input/misc/88pm860x_onkey.c info->irq, ret); info 107 drivers/input/misc/88pm860x_onkey.c platform_set_drvdata(pdev, info); info 42 drivers/input/misc/axp20x-pek.c struct axp20x_info *info; info 115 drivers/input/misc/axp20x-pek.c return axp20x_show_attr(dev, axp20x_pek->info->startup_time, info 116 drivers/input/misc/axp20x-pek.c axp20x_pek->info->startup_mask, buf); info 125 drivers/input/misc/axp20x-pek.c return axp20x_show_attr(dev, axp20x_pek->info->shutdown_time, info 126 drivers/input/misc/axp20x-pek.c axp20x_pek->info->shutdown_mask, buf); info 180 drivers/input/misc/axp20x-pek.c return axp20x_store_attr(dev, axp20x_pek->info->startup_time, info 181 drivers/input/misc/axp20x-pek.c axp20x_pek->info->startup_mask, buf, count); info 190 drivers/input/misc/axp20x-pek.c return axp20x_store_attr(dev, axp20x_pek->info->shutdown_time, info 191 drivers/input/misc/axp20x-pek.c axp20x_pek->info->shutdown_mask, buf, count); info 348 drivers/input/misc/axp20x-pek.c axp20x_pek->info = (struct axp20x_info *)match->driver_data; info 1862 drivers/input/misc/ims-pcu.c const struct ims_pcu_device_info *info; info 1907 drivers/input/misc/ims-pcu.c info = &ims_pcu_device_info[pcu->device_id]; info 1908 drivers/input/misc/ims-pcu.c error = ims_pcu_setup_buttons(pcu, info->keymap, info->keymap_len); info 1912 drivers/input/misc/ims-pcu.c if (info->has_gamepad) { info 49 drivers/input/misc/max8925_onkey.c struct max8925_onkey_info *info = data; info 52 drivers/input/misc/max8925_onkey.c state = max8925_reg_read(info->i2c, MAX8925_ON_OFF_STATUS); info 54 drivers/input/misc/max8925_onkey.c input_report_key(info->idev, KEY_POWER, state & SW_INPUT); info 55 drivers/input/misc/max8925_onkey.c input_sync(info->idev); info 57 drivers/input/misc/max8925_onkey.c dev_dbg(info->dev, "onkey state:%d\n", state); info 60 drivers/input/misc/max8925_onkey.c max8925_set_bits(info->i2c, MAX8925_SYSENSEL, info 69 drivers/input/misc/max8925_onkey.c struct max8925_onkey_info *info; info 81 drivers/input/misc/max8925_onkey.c info = devm_kzalloc(&pdev->dev, sizeof(struct max8925_onkey_info), info 83 drivers/input/misc/max8925_onkey.c if (!info) info 90 drivers/input/misc/max8925_onkey.c info->idev = input; info 91 drivers/input/misc/max8925_onkey.c info->i2c = chip->i2c; info 92 drivers/input/misc/max8925_onkey.c info->dev = &pdev->dev; info 93 drivers/input/misc/max8925_onkey.c info->irq[0] = irq[0]; info 94 drivers/input/misc/max8925_onkey.c info->irq[1] = irq[1]; info 104 drivers/input/misc/max8925_onkey.c "onkey-down", info); info 113 drivers/input/misc/max8925_onkey.c "onkey-up", info); info 120 drivers/input/misc/max8925_onkey.c error = input_register_device(info->idev); info 126 drivers/input/misc/max8925_onkey.c platform_set_drvdata(pdev, info); info 135 drivers/input/misc/max8925_onkey.c struct max8925_onkey_info *info = platform_get_drvdata(pdev); info 139 drivers/input/misc/max8925_onkey.c chip->wakeup_flag |= 1 << info->irq[0]; info 140 drivers/input/misc/max8925_onkey.c chip->wakeup_flag |= 1 << info->irq[1]; info 149 drivers/input/misc/max8925_onkey.c struct max8925_onkey_info *info = platform_get_drvdata(pdev); info 153 drivers/input/misc/max8925_onkey.c chip->wakeup_flag &= ~(1 << info->irq[0]); info 154 drivers/input/misc/max8925_onkey.c chip->wakeup_flag &= ~(1 << info->irq[1]); info 26 drivers/input/misc/sc27xx-vibra.c static void sc27xx_vibra_set(struct vibra_info *info, bool on) info 29 drivers/input/misc/sc27xx-vibra.c regmap_update_bits(info->regmap, info->base, LDO_VIBR_PD, 0); info 30 drivers/input/misc/sc27xx-vibra.c regmap_update_bits(info->regmap, info->base, info 32 drivers/input/misc/sc27xx-vibra.c info->enabled = true; info 34 drivers/input/misc/sc27xx-vibra.c regmap_update_bits(info->regmap, info->base, LDO_VIBR_PD, info 36 drivers/input/misc/sc27xx-vibra.c regmap_update_bits(info->regmap, info->base, info 38 drivers/input/misc/sc27xx-vibra.c info->enabled = false; info 42 drivers/input/misc/sc27xx-vibra.c static int sc27xx_vibra_hw_init(struct vibra_info *info) info 44 drivers/input/misc/sc27xx-vibra.c return regmap_update_bits(info->regmap, info->base, CUR_DRV_CAL_SEL, 0); info 49 drivers/input/misc/sc27xx-vibra.c struct vibra_info *info = container_of(work, struct vibra_info, info 52 drivers/input/misc/sc27xx-vibra.c if (info->strength && !info->enabled) info 53 drivers/input/misc/sc27xx-vibra.c sc27xx_vibra_set(info, true); info 54 drivers/input/misc/sc27xx-vibra.c else if (info->strength == 0 && info->enabled) info 55 drivers/input/misc/sc27xx-vibra.c sc27xx_vibra_set(info, false); info 61 drivers/input/misc/sc27xx-vibra.c struct vibra_info *info = input_get_drvdata(input); info 63 drivers/input/misc/sc27xx-vibra.c info->strength = effect->u.rumble.weak_magnitude; info 64 drivers/input/misc/sc27xx-vibra.c schedule_work(&info->play_work); info 71 drivers/input/misc/sc27xx-vibra.c struct vibra_info *info = input_get_drvdata(input); info 73 drivers/input/misc/sc27xx-vibra.c cancel_work_sync(&info->play_work); info 74 drivers/input/misc/sc27xx-vibra.c if (info->enabled) info 75 drivers/input/misc/sc27xx-vibra.c sc27xx_vibra_set(info, false); info 80 drivers/input/misc/sc27xx-vibra.c struct vibra_info *info; info 83 drivers/input/misc/sc27xx-vibra.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 84 drivers/input/misc/sc27xx-vibra.c if (!info) info 87 drivers/input/misc/sc27xx-vibra.c info->regmap = dev_get_regmap(pdev->dev.parent, NULL); info 88 drivers/input/misc/sc27xx-vibra.c if (!info->regmap) { info 93 drivers/input/misc/sc27xx-vibra.c error = device_property_read_u32(&pdev->dev, "reg", &info->base); info 99 drivers/input/misc/sc27xx-vibra.c info->input_dev = devm_input_allocate_device(&pdev->dev); info 100 drivers/input/misc/sc27xx-vibra.c if (!info->input_dev) { info 105 drivers/input/misc/sc27xx-vibra.c info->input_dev->name = "sc27xx:vibrator"; info 106 drivers/input/misc/sc27xx-vibra.c info->input_dev->id.version = 0; info 107 drivers/input/misc/sc27xx-vibra.c info->input_dev->close = sc27xx_vibra_close; info 109 drivers/input/misc/sc27xx-vibra.c input_set_drvdata(info->input_dev, info); info 110 drivers/input/misc/sc27xx-vibra.c input_set_capability(info->input_dev, EV_FF, FF_RUMBLE); info 111 drivers/input/misc/sc27xx-vibra.c INIT_WORK(&info->play_work, sc27xx_vibra_play_work); info 112 drivers/input/misc/sc27xx-vibra.c info->enabled = false; info 114 drivers/input/misc/sc27xx-vibra.c error = sc27xx_vibra_hw_init(info); info 120 drivers/input/misc/sc27xx-vibra.c error = input_ff_create_memless(info->input_dev, NULL, info 127 drivers/input/misc/sc27xx-vibra.c error = input_register_device(info->input_dev); info 68 drivers/input/misc/soc_button_array.c const struct soc_button_info *info; info 76 drivers/input/misc/soc_button_array.c for (info = button_info; info->name; info++) info 77 drivers/input/misc/soc_button_array.c if (info->autorepeat == autorepeat) info 90 drivers/input/misc/soc_button_array.c for (info = button_info; info->name; info++) { info 91 drivers/input/misc/soc_button_array.c if (info->autorepeat != autorepeat) info 94 drivers/input/misc/soc_button_array.c gpio = soc_button_lookup_gpio(&pdev->dev, info->acpi_index); info 110 drivers/input/misc/soc_button_array.c gpio_keys[n_buttons].type = info->event_type; info 111 drivers/input/misc/soc_button_array.c gpio_keys[n_buttons].code = info->event_code; info 114 drivers/input/misc/soc_button_array.c gpio_keys[n_buttons].desc = info->name; info 115 drivers/input/misc/soc_button_array.c gpio_keys[n_buttons].wakeup = info->wakeup; info 160 drivers/input/misc/soc_button_array.c struct soc_button_info *info) info 175 drivers/input/misc/soc_button_array.c info->event_type = EV_KEY; info 176 drivers/input/misc/soc_button_array.c info->acpi_index = info 192 drivers/input/misc/soc_button_array.c info->name = "power"; info 193 drivers/input/misc/soc_button_array.c info->event_code = KEY_POWER; info 194 drivers/input/misc/soc_button_array.c info->wakeup = true; info 196 drivers/input/misc/soc_button_array.c info->name = "rotation lock switch"; info 197 drivers/input/misc/soc_button_array.c info->event_type = EV_SW; info 198 drivers/input/misc/soc_button_array.c info->event_code = SW_ROTATE_LOCK; info 200 drivers/input/misc/soc_button_array.c info->name = "home"; info 201 drivers/input/misc/soc_button_array.c info->event_code = KEY_LEFTMETA; info 202 drivers/input/misc/soc_button_array.c info->wakeup = true; info 204 drivers/input/misc/soc_button_array.c info->name = "volume_up"; info 205 drivers/input/misc/soc_button_array.c info->event_code = KEY_VOLUMEUP; info 206 drivers/input/misc/soc_button_array.c info->autorepeat = true; info 208 drivers/input/misc/soc_button_array.c info->name = "volume_down"; info 209 drivers/input/misc/soc_button_array.c info->event_code = KEY_VOLUMEDOWN; info 210 drivers/input/misc/soc_button_array.c info->autorepeat = true; info 213 drivers/input/misc/soc_button_array.c info->acpi_index, upage, usage); info 214 drivers/input/misc/soc_button_array.c info->name = "unknown"; info 215 drivers/input/misc/soc_button_array.c info->event_code = KEY_RESERVED; info 42 drivers/input/misc/sparcspkr.c static u32 bbc_count_to_reg(struct bbc_beep_info *info, unsigned int count) info 44 drivers/input/misc/sparcspkr.c u32 val, clock_freq = info->clock_freq; info 69 drivers/input/misc/sparcspkr.c struct bbc_beep_info *info = &state->u.bbc; info 85 drivers/input/misc/sparcspkr.c count = bbc_count_to_reg(info, count); info 90 drivers/input/misc/sparcspkr.c sbus_writeb(0x01, info->regs + 0); info 91 drivers/input/misc/sparcspkr.c sbus_writeb(0x00, info->regs + 2); info 92 drivers/input/misc/sparcspkr.c sbus_writeb((count >> 16) & 0xff, info->regs + 3); info 93 drivers/input/misc/sparcspkr.c sbus_writeb((count >> 8) & 0xff, info->regs + 4); info 94 drivers/input/misc/sparcspkr.c sbus_writeb(0x00, info->regs + 5); info 96 drivers/input/misc/sparcspkr.c sbus_writeb(0x00, info->regs + 0); info 107 drivers/input/misc/sparcspkr.c struct grover_beep_info *info = &state->u.grover; info 127 drivers/input/misc/sparcspkr.c sbus_writeb(sbus_readb(info->enable_reg) | 3, info->enable_reg); info 129 drivers/input/misc/sparcspkr.c sbus_writeb(0xB6, info->freq_regs + 1); info 131 drivers/input/misc/sparcspkr.c sbus_writeb(count & 0xff, info->freq_regs + 0); info 132 drivers/input/misc/sparcspkr.c sbus_writeb((count >> 8) & 0xff, info->freq_regs + 0); info 135 drivers/input/misc/sparcspkr.c sbus_writeb(sbus_readb(info->enable_reg) & 0xFC, info->enable_reg); info 189 drivers/input/misc/sparcspkr.c struct bbc_beep_info *info; info 206 drivers/input/misc/sparcspkr.c info = &state->u.bbc; info 207 drivers/input/misc/sparcspkr.c info->clock_freq = of_getintprop_default(dp, "clock-frequency", 0); info 208 drivers/input/misc/sparcspkr.c if (!info->clock_freq) info 211 drivers/input/misc/sparcspkr.c info->regs = of_ioremap(&op->resource[0], 0, 6, "bbc beep"); info 212 drivers/input/misc/sparcspkr.c if (!info->regs) info 224 drivers/input/misc/sparcspkr.c of_iounmap(&op->resource[0], info->regs, 6); info 236 drivers/input/misc/sparcspkr.c struct bbc_beep_info *info = &state->u.bbc; info 243 drivers/input/misc/sparcspkr.c of_iounmap(&op->resource[0], info->regs, 6); info 272 drivers/input/misc/sparcspkr.c struct grover_beep_info *info; info 283 drivers/input/misc/sparcspkr.c info = &state->u.grover; info 284 drivers/input/misc/sparcspkr.c info->freq_regs = of_ioremap(&op->resource[2], 0, 2, "grover beep freq"); info 285 drivers/input/misc/sparcspkr.c if (!info->freq_regs) info 288 drivers/input/misc/sparcspkr.c info->enable_reg = of_ioremap(&op->resource[3], 0, 1, "grover beep enable"); info 289 drivers/input/misc/sparcspkr.c if (!info->enable_reg) info 301 drivers/input/misc/sparcspkr.c of_iounmap(&op->resource[3], info->enable_reg, 1); info 304 drivers/input/misc/sparcspkr.c of_iounmap(&op->resource[2], info->freq_regs, 2); info 314 drivers/input/misc/sparcspkr.c struct grover_beep_info *info = &state->u.grover; info 322 drivers/input/misc/sparcspkr.c of_iounmap(&op->resource[3], info->enable_reg, 1); info 323 drivers/input/misc/sparcspkr.c of_iounmap(&op->resource[2], info->freq_regs, 2); info 52 drivers/input/misc/twl4030-vibra.c static void vibra_enable(struct vibra_info *info) info 66 drivers/input/misc/twl4030-vibra.c info->enabled = true; info 69 drivers/input/misc/twl4030-vibra.c static void vibra_disable(struct vibra_info *info) info 82 drivers/input/misc/twl4030-vibra.c info->enabled = false; info 87 drivers/input/misc/twl4030-vibra.c struct vibra_info *info = container_of(work, info 93 drivers/input/misc/twl4030-vibra.c dir = info->direction; info 94 drivers/input/misc/twl4030-vibra.c pwm = info->speed; info 98 drivers/input/misc/twl4030-vibra.c if (pwm && (!info->coexist || !(reg & TWL4030_VIBRA_SEL))) { info 100 drivers/input/misc/twl4030-vibra.c if (!info->enabled) info 101 drivers/input/misc/twl4030-vibra.c vibra_enable(info); info 115 drivers/input/misc/twl4030-vibra.c if (info->enabled) info 116 drivers/input/misc/twl4030-vibra.c vibra_disable(info); info 125 drivers/input/misc/twl4030-vibra.c struct vibra_info *info = input_get_drvdata(input); info 127 drivers/input/misc/twl4030-vibra.c info->speed = effect->u.rumble.strong_magnitude >> 8; info 128 drivers/input/misc/twl4030-vibra.c if (!info->speed) info 129 drivers/input/misc/twl4030-vibra.c info->speed = effect->u.rumble.weak_magnitude >> 9; info 130 drivers/input/misc/twl4030-vibra.c info->direction = effect->direction < EFFECT_DIR_180_DEG ? 0 : 1; info 131 drivers/input/misc/twl4030-vibra.c schedule_work(&info->play_work); info 137 drivers/input/misc/twl4030-vibra.c struct vibra_info *info = input_get_drvdata(input); info 139 drivers/input/misc/twl4030-vibra.c cancel_work_sync(&info->play_work); info 141 drivers/input/misc/twl4030-vibra.c if (info->enabled) info 142 drivers/input/misc/twl4030-vibra.c vibra_disable(info); info 149 drivers/input/misc/twl4030-vibra.c struct vibra_info *info = platform_get_drvdata(pdev); info 151 drivers/input/misc/twl4030-vibra.c if (info->enabled) info 152 drivers/input/misc/twl4030-vibra.c vibra_disable(info); info 187 drivers/input/misc/twl4030-vibra.c struct vibra_info *info; info 195 drivers/input/misc/twl4030-vibra.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 196 drivers/input/misc/twl4030-vibra.c if (!info) info 199 drivers/input/misc/twl4030-vibra.c info->dev = &pdev->dev; info 200 drivers/input/misc/twl4030-vibra.c info->coexist = twl4030_vibra_check_coexist(pdata, twl4030_core_node); info 201 drivers/input/misc/twl4030-vibra.c INIT_WORK(&info->play_work, vibra_play_work); info 203 drivers/input/misc/twl4030-vibra.c info->input_dev = devm_input_allocate_device(&pdev->dev); info 204 drivers/input/misc/twl4030-vibra.c if (info->input_dev == NULL) { info 209 drivers/input/misc/twl4030-vibra.c input_set_drvdata(info->input_dev, info); info 211 drivers/input/misc/twl4030-vibra.c info->input_dev->name = "twl4030:vibrator"; info 212 drivers/input/misc/twl4030-vibra.c info->input_dev->id.version = 1; info 213 drivers/input/misc/twl4030-vibra.c info->input_dev->close = twl4030_vibra_close; info 214 drivers/input/misc/twl4030-vibra.c __set_bit(FF_RUMBLE, info->input_dev->ffbit); info 216 drivers/input/misc/twl4030-vibra.c ret = input_ff_create_memless(info->input_dev, NULL, vibra_play); info 222 drivers/input/misc/twl4030-vibra.c ret = input_register_device(info->input_dev); info 230 drivers/input/misc/twl4030-vibra.c platform_set_drvdata(pdev, info); info 234 drivers/input/misc/twl4030-vibra.c input_ff_destroy(info->input_dev); info 55 drivers/input/misc/twl6040-vibra.c struct vibra_info *info = data; info 56 drivers/input/misc/twl6040-vibra.c struct twl6040 *twl6040 = info->twl6040; info 61 drivers/input/misc/twl6040-vibra.c dev_warn(info->dev, "Left Vibrator overcurrent detected\n"); info 66 drivers/input/misc/twl6040-vibra.c dev_warn(info->dev, "Right Vibrator overcurrent detected\n"); info 74 drivers/input/misc/twl6040-vibra.c static void twl6040_vibra_enable(struct vibra_info *info) info 76 drivers/input/misc/twl6040-vibra.c struct twl6040 *twl6040 = info->twl6040; info 79 drivers/input/misc/twl6040-vibra.c ret = regulator_bulk_enable(ARRAY_SIZE(info->supplies), info->supplies); info 81 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "failed to enable regulators %d\n", ret); info 85 drivers/input/misc/twl6040-vibra.c twl6040_power(info->twl6040, 1); info 104 drivers/input/misc/twl6040-vibra.c info->enabled = true; info 107 drivers/input/misc/twl6040-vibra.c static void twl6040_vibra_disable(struct vibra_info *info) info 109 drivers/input/misc/twl6040-vibra.c struct twl6040 *twl6040 = info->twl6040; info 113 drivers/input/misc/twl6040-vibra.c twl6040_power(info->twl6040, 0); info 115 drivers/input/misc/twl6040-vibra.c regulator_bulk_disable(ARRAY_SIZE(info->supplies), info->supplies); info 117 drivers/input/misc/twl6040-vibra.c info->enabled = false; info 144 drivers/input/misc/twl6040-vibra.c static void twl6040_vibra_set_effect(struct vibra_info *info) info 146 drivers/input/misc/twl6040-vibra.c struct twl6040 *twl6040 = info->twl6040; info 151 drivers/input/misc/twl6040-vibra.c volt = regulator_get_voltage(info->supplies[0].consumer) / 1000; info 152 drivers/input/misc/twl6040-vibra.c vibdatl = twl6040_vibra_code(volt, info->vibldrv_res, info 153 drivers/input/misc/twl6040-vibra.c info->viblmotor_res, info 154 drivers/input/misc/twl6040-vibra.c info->weak_speed, info->direction); info 157 drivers/input/misc/twl6040-vibra.c volt = regulator_get_voltage(info->supplies[1].consumer) / 1000; info 158 drivers/input/misc/twl6040-vibra.c vibdatr = twl6040_vibra_code(volt, info->vibrdrv_res, info 159 drivers/input/misc/twl6040-vibra.c info->vibrmotor_res, info 160 drivers/input/misc/twl6040-vibra.c info->strong_speed, info->direction); info 168 drivers/input/misc/twl6040-vibra.c struct vibra_info *info = container_of(work, info 173 drivers/input/misc/twl6040-vibra.c ret = twl6040_get_vibralr_status(info->twl6040); info 175 drivers/input/misc/twl6040-vibra.c dev_info(info->dev, "Vibra is configured for audio\n"); info 179 drivers/input/misc/twl6040-vibra.c if (info->weak_speed || info->strong_speed) { info 180 drivers/input/misc/twl6040-vibra.c if (!info->enabled) info 181 drivers/input/misc/twl6040-vibra.c twl6040_vibra_enable(info); info 183 drivers/input/misc/twl6040-vibra.c twl6040_vibra_set_effect(info); info 184 drivers/input/misc/twl6040-vibra.c } else if (info->enabled) info 185 drivers/input/misc/twl6040-vibra.c twl6040_vibra_disable(info); info 192 drivers/input/misc/twl6040-vibra.c struct vibra_info *info = input_get_drvdata(input); info 194 drivers/input/misc/twl6040-vibra.c info->weak_speed = effect->u.rumble.weak_magnitude; info 195 drivers/input/misc/twl6040-vibra.c info->strong_speed = effect->u.rumble.strong_magnitude; info 196 drivers/input/misc/twl6040-vibra.c info->direction = effect->direction < EFFECT_DIR_180_DEG ? 1 : -1; info 198 drivers/input/misc/twl6040-vibra.c schedule_work(&info->play_work); info 205 drivers/input/misc/twl6040-vibra.c struct vibra_info *info = input_get_drvdata(input); info 207 drivers/input/misc/twl6040-vibra.c cancel_work_sync(&info->play_work); info 209 drivers/input/misc/twl6040-vibra.c if (info->enabled) info 210 drivers/input/misc/twl6040-vibra.c twl6040_vibra_disable(info); info 216 drivers/input/misc/twl6040-vibra.c struct vibra_info *info = platform_get_drvdata(pdev); info 218 drivers/input/misc/twl6040-vibra.c cancel_work_sync(&info->play_work); info 220 drivers/input/misc/twl6040-vibra.c if (info->enabled) info 221 drivers/input/misc/twl6040-vibra.c twl6040_vibra_disable(info); info 232 drivers/input/misc/twl6040-vibra.c struct vibra_info *info; info 244 drivers/input/misc/twl6040-vibra.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 245 drivers/input/misc/twl6040-vibra.c if (!info) { info 251 drivers/input/misc/twl6040-vibra.c info->dev = &pdev->dev; info 253 drivers/input/misc/twl6040-vibra.c info->twl6040 = dev_get_drvdata(pdev->dev.parent); info 256 drivers/input/misc/twl6040-vibra.c &info->vibldrv_res); info 258 drivers/input/misc/twl6040-vibra.c &info->vibrdrv_res); info 260 drivers/input/misc/twl6040-vibra.c &info->viblmotor_res); info 262 drivers/input/misc/twl6040-vibra.c &info->vibrmotor_res); info 268 drivers/input/misc/twl6040-vibra.c if ((!info->vibldrv_res && !info->viblmotor_res) || info 269 drivers/input/misc/twl6040-vibra.c (!info->vibrdrv_res && !info->vibrmotor_res)) { info 270 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "invalid vibra driver/motor resistance\n"); info 274 drivers/input/misc/twl6040-vibra.c info->irq = platform_get_irq(pdev, 0); info 275 drivers/input/misc/twl6040-vibra.c if (info->irq < 0) info 278 drivers/input/misc/twl6040-vibra.c error = devm_request_threaded_irq(&pdev->dev, info->irq, NULL, info 281 drivers/input/misc/twl6040-vibra.c "twl6040_irq_vib", info); info 283 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "VIB IRQ request failed: %d\n", error); info 287 drivers/input/misc/twl6040-vibra.c info->supplies[0].supply = "vddvibl"; info 288 drivers/input/misc/twl6040-vibra.c info->supplies[1].supply = "vddvibr"; info 294 drivers/input/misc/twl6040-vibra.c ARRAY_SIZE(info->supplies), info 295 drivers/input/misc/twl6040-vibra.c info->supplies); info 297 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "couldn't get regulators %d\n", error); info 302 drivers/input/misc/twl6040-vibra.c error = regulator_set_voltage(info->supplies[0].consumer, info 305 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "failed to set VDDVIBL volt %d\n", info 312 drivers/input/misc/twl6040-vibra.c error = regulator_set_voltage(info->supplies[1].consumer, info 315 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "failed to set VDDVIBR volt %d\n", info 321 drivers/input/misc/twl6040-vibra.c INIT_WORK(&info->play_work, vibra_play_work); info 323 drivers/input/misc/twl6040-vibra.c info->input_dev = devm_input_allocate_device(&pdev->dev); info 324 drivers/input/misc/twl6040-vibra.c if (!info->input_dev) { info 325 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "couldn't allocate input device\n"); info 329 drivers/input/misc/twl6040-vibra.c input_set_drvdata(info->input_dev, info); info 331 drivers/input/misc/twl6040-vibra.c info->input_dev->name = "twl6040:vibrator"; info 332 drivers/input/misc/twl6040-vibra.c info->input_dev->id.version = 1; info 333 drivers/input/misc/twl6040-vibra.c info->input_dev->close = twl6040_vibra_close; info 334 drivers/input/misc/twl6040-vibra.c __set_bit(FF_RUMBLE, info->input_dev->ffbit); info 336 drivers/input/misc/twl6040-vibra.c error = input_ff_create_memless(info->input_dev, NULL, vibra_play); info 338 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "couldn't register vibrator to FF\n"); info 342 drivers/input/misc/twl6040-vibra.c error = input_register_device(info->input_dev); info 344 drivers/input/misc/twl6040-vibra.c dev_err(info->dev, "couldn't register input device\n"); info 348 drivers/input/misc/twl6040-vibra.c platform_set_drvdata(pdev, info); info 63 drivers/input/misc/xen-kbdfront.c static void xenkbd_handle_motion_event(struct xenkbd_info *info, info 66 drivers/input/misc/xen-kbdfront.c if (unlikely(!info->ptr)) info 69 drivers/input/misc/xen-kbdfront.c input_report_rel(info->ptr, REL_X, motion->rel_x); info 70 drivers/input/misc/xen-kbdfront.c input_report_rel(info->ptr, REL_Y, motion->rel_y); info 72 drivers/input/misc/xen-kbdfront.c input_report_rel(info->ptr, REL_WHEEL, -motion->rel_z); info 73 drivers/input/misc/xen-kbdfront.c input_sync(info->ptr); info 76 drivers/input/misc/xen-kbdfront.c static void xenkbd_handle_position_event(struct xenkbd_info *info, info 79 drivers/input/misc/xen-kbdfront.c if (unlikely(!info->ptr)) info 82 drivers/input/misc/xen-kbdfront.c input_report_abs(info->ptr, ABS_X, pos->abs_x); info 83 drivers/input/misc/xen-kbdfront.c input_report_abs(info->ptr, ABS_Y, pos->abs_y); info 85 drivers/input/misc/xen-kbdfront.c input_report_rel(info->ptr, REL_WHEEL, -pos->rel_z); info 86 drivers/input/misc/xen-kbdfront.c input_sync(info->ptr); info 89 drivers/input/misc/xen-kbdfront.c static void xenkbd_handle_key_event(struct xenkbd_info *info, info 95 drivers/input/misc/xen-kbdfront.c if (test_bit(key->keycode, info->ptr->keybit)) { info 96 drivers/input/misc/xen-kbdfront.c dev = info->ptr; info 97 drivers/input/misc/xen-kbdfront.c } else if (test_bit(key->keycode, info->kbd->keybit)) { info 98 drivers/input/misc/xen-kbdfront.c dev = info->kbd; info 99 drivers/input/misc/xen-kbdfront.c if (key->pressed && test_bit(key->keycode, info->kbd->key)) info 113 drivers/input/misc/xen-kbdfront.c static void xenkbd_handle_mt_event(struct xenkbd_info *info, info 116 drivers/input/misc/xen-kbdfront.c if (unlikely(!info->mtouch)) info 119 drivers/input/misc/xen-kbdfront.c if (mtouch->contact_id != info->mtouch_cur_contact_id) { info 120 drivers/input/misc/xen-kbdfront.c info->mtouch_cur_contact_id = mtouch->contact_id; info 121 drivers/input/misc/xen-kbdfront.c input_mt_slot(info->mtouch, mtouch->contact_id); info 126 drivers/input/misc/xen-kbdfront.c input_mt_report_slot_state(info->mtouch, MT_TOOL_FINGER, true); info 130 drivers/input/misc/xen-kbdfront.c input_report_abs(info->mtouch, ABS_MT_POSITION_X, info 132 drivers/input/misc/xen-kbdfront.c input_report_abs(info->mtouch, ABS_MT_POSITION_Y, info 137 drivers/input/misc/xen-kbdfront.c input_report_abs(info->mtouch, ABS_MT_TOUCH_MAJOR, info 139 drivers/input/misc/xen-kbdfront.c input_report_abs(info->mtouch, ABS_MT_TOUCH_MINOR, info 144 drivers/input/misc/xen-kbdfront.c input_report_abs(info->mtouch, ABS_MT_ORIENTATION, info 149 drivers/input/misc/xen-kbdfront.c input_mt_report_slot_state(info->mtouch, MT_TOOL_FINGER, false); info 153 drivers/input/misc/xen-kbdfront.c input_mt_sync_frame(info->mtouch); info 154 drivers/input/misc/xen-kbdfront.c input_sync(info->mtouch); info 159 drivers/input/misc/xen-kbdfront.c static void xenkbd_handle_event(struct xenkbd_info *info, info 164 drivers/input/misc/xen-kbdfront.c xenkbd_handle_motion_event(info, &event->motion); info 168 drivers/input/misc/xen-kbdfront.c xenkbd_handle_key_event(info, &event->key); info 172 drivers/input/misc/xen-kbdfront.c xenkbd_handle_position_event(info, &event->pos); info 176 drivers/input/misc/xen-kbdfront.c xenkbd_handle_mt_event(info, &event->mtouch); info 183 drivers/input/misc/xen-kbdfront.c struct xenkbd_info *info = dev_id; info 184 drivers/input/misc/xen-kbdfront.c struct xenkbd_page *page = info->page; info 192 drivers/input/misc/xen-kbdfront.c xenkbd_handle_event(info, &XENKBD_IN_RING_REF(page, cons)); info 195 drivers/input/misc/xen-kbdfront.c notify_remote_via_irq(info->irq); info 205 drivers/input/misc/xen-kbdfront.c struct xenkbd_info *info; info 208 drivers/input/misc/xen-kbdfront.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 209 drivers/input/misc/xen-kbdfront.c if (!info) { info 213 drivers/input/misc/xen-kbdfront.c dev_set_drvdata(&dev->dev, info); info 214 drivers/input/misc/xen-kbdfront.c info->xbdev = dev; info 215 drivers/input/misc/xen-kbdfront.c info->irq = -1; info 216 drivers/input/misc/xen-kbdfront.c info->gref = -1; info 217 drivers/input/misc/xen-kbdfront.c snprintf(info->phys, sizeof(info->phys), "xenbus/%s", dev->nodename); info 219 drivers/input/misc/xen-kbdfront.c info->page = (void *)__get_free_page(GFP_KERNEL | __GFP_ZERO); info 220 drivers/input/misc/xen-kbdfront.c if (!info->page) info 251 drivers/input/misc/xen-kbdfront.c kbd->phys = info->phys; info 269 drivers/input/misc/xen-kbdfront.c info->kbd = kbd; info 298 drivers/input/misc/xen-kbdfront.c ptr->phys = info->phys; info 326 drivers/input/misc/xen-kbdfront.c info->ptr = ptr; info 337 drivers/input/misc/xen-kbdfront.c num_cont = xenbus_read_unsigned(info->xbdev->otherend, info 340 drivers/input/misc/xen-kbdfront.c width = xenbus_read_unsigned(info->xbdev->otherend, info 343 drivers/input/misc/xen-kbdfront.c height = xenbus_read_unsigned(info->xbdev->otherend, info 348 drivers/input/misc/xen-kbdfront.c mtouch->phys = info->phys; info 363 drivers/input/misc/xen-kbdfront.c xenbus_dev_fatal(info->xbdev, ret, info 371 drivers/input/misc/xen-kbdfront.c xenbus_dev_fatal(info->xbdev, ret, info 375 drivers/input/misc/xen-kbdfront.c info->mtouch_cur_contact_id = -1; info 376 drivers/input/misc/xen-kbdfront.c info->mtouch = mtouch; info 384 drivers/input/misc/xen-kbdfront.c ret = xenkbd_connect_backend(dev, info); info 400 drivers/input/misc/xen-kbdfront.c struct xenkbd_info *info = dev_get_drvdata(&dev->dev); info 402 drivers/input/misc/xen-kbdfront.c xenkbd_disconnect_backend(info); info 403 drivers/input/misc/xen-kbdfront.c memset(info->page, 0, PAGE_SIZE); info 404 drivers/input/misc/xen-kbdfront.c return xenkbd_connect_backend(dev, info); info 409 drivers/input/misc/xen-kbdfront.c struct xenkbd_info *info = dev_get_drvdata(&dev->dev); info 411 drivers/input/misc/xen-kbdfront.c xenkbd_disconnect_backend(info); info 412 drivers/input/misc/xen-kbdfront.c if (info->kbd) info 413 drivers/input/misc/xen-kbdfront.c input_unregister_device(info->kbd); info 414 drivers/input/misc/xen-kbdfront.c if (info->ptr) info 415 drivers/input/misc/xen-kbdfront.c input_unregister_device(info->ptr); info 416 drivers/input/misc/xen-kbdfront.c if (info->mtouch) info 417 drivers/input/misc/xen-kbdfront.c input_unregister_device(info->mtouch); info 418 drivers/input/misc/xen-kbdfront.c free_page((unsigned long)info->page); info 419 drivers/input/misc/xen-kbdfront.c kfree(info); info 424 drivers/input/misc/xen-kbdfront.c struct xenkbd_info *info) info 430 drivers/input/misc/xen-kbdfront.c virt_to_gfn(info->page), 0); info 433 drivers/input/misc/xen-kbdfront.c info->gref = ret; info 439 drivers/input/misc/xen-kbdfront.c 0, dev->devicetype, info); info 444 drivers/input/misc/xen-kbdfront.c info->irq = ret; info 453 drivers/input/misc/xen-kbdfront.c virt_to_gfn(info->page)); info 457 drivers/input/misc/xen-kbdfront.c "%u", info->gref); info 479 drivers/input/misc/xen-kbdfront.c unbind_from_irqhandler(info->irq, info); info 480 drivers/input/misc/xen-kbdfront.c info->irq = -1; info 484 drivers/input/misc/xen-kbdfront.c gnttab_end_foreign_access(info->gref, 0, 0UL); info 485 drivers/input/misc/xen-kbdfront.c info->gref = -1; info 489 drivers/input/misc/xen-kbdfront.c static void xenkbd_disconnect_backend(struct xenkbd_info *info) info 491 drivers/input/misc/xen-kbdfront.c if (info->irq >= 0) info 492 drivers/input/misc/xen-kbdfront.c unbind_from_irqhandler(info->irq, info); info 493 drivers/input/misc/xen-kbdfront.c info->irq = -1; info 494 drivers/input/misc/xen-kbdfront.c if (info->gref >= 0) info 495 drivers/input/misc/xen-kbdfront.c gnttab_end_foreign_access(info->gref, 0, 0UL); info 496 drivers/input/misc/xen-kbdfront.c info->gref = -1; info 96 drivers/input/mouse/appletouch.c #define ATP_DEVICE(prod, info) \ info 105 drivers/input/mouse/appletouch.c .driver_info = (unsigned long) &info, \ info 202 drivers/input/mouse/appletouch.c const struct atp_info *info; /* touchpad model */ info 458 drivers/input/mouse/appletouch.c dev->info->datalen, dev->urb->actual_length); info 479 drivers/input/mouse/appletouch.c if (dev->urb->actual_length != dev->info->datalen) { info 494 drivers/input/mouse/appletouch.c for (i = dev->info->xsensors; i < ATP_XSENSORS; i++) { info 501 drivers/input/mouse/appletouch.c (dev->info->xsensors_17 - 1) * info 502 drivers/input/mouse/appletouch.c dev->info->xfact - 1, info 503 drivers/input/mouse/appletouch.c dev->info->fuzz, 0); info 529 drivers/input/mouse/appletouch.c if (dev->info == &geyser2_info) { info 597 drivers/input/mouse/appletouch.c dev->info->xfact, &x_z, &x_f); info 599 drivers/input/mouse/appletouch.c dev->info->yfact, &y_z, &y_f); info 600 drivers/input/mouse/appletouch.c key = dev->data[dev->info->datalen - 1] & ATP_STATUS_BUTTON; info 689 drivers/input/mouse/appletouch.c if (dev->data[dev->info->datalen - 1] & ATP_STATUS_BASE_UPDATE) { info 716 drivers/input/mouse/appletouch.c dev->info->xfact, &x_z, &x_f); info 718 drivers/input/mouse/appletouch.c dev->info->yfact, &y_z, &y_f); info 720 drivers/input/mouse/appletouch.c key = dev->data[dev->info->datalen - 1] & ATP_STATUS_BUTTON; info 818 drivers/input/mouse/appletouch.c if (dev->info != &fountain_info) { info 839 drivers/input/mouse/appletouch.c const struct atp_info *info = (const struct atp_info *)id->driver_info; info 868 drivers/input/mouse/appletouch.c dev->info = info; info 875 drivers/input/mouse/appletouch.c dev->data = usb_alloc_coherent(dev->udev, dev->info->datalen, GFP_KERNEL, info 882 drivers/input/mouse/appletouch.c dev->data, dev->info->datalen, info 883 drivers/input/mouse/appletouch.c dev->info->callback, dev, 1); info 905 drivers/input/mouse/appletouch.c (dev->info->xsensors - 1) * dev->info->xfact - 1, info 906 drivers/input/mouse/appletouch.c dev->info->fuzz, 0); info 908 drivers/input/mouse/appletouch.c (dev->info->ysensors - 1) * dev->info->yfact - 1, info 909 drivers/input/mouse/appletouch.c dev->info->fuzz, 0); info 931 drivers/input/mouse/appletouch.c usb_free_coherent(dev->udev, dev->info->datalen, info 950 drivers/input/mouse/appletouch.c usb_free_coherent(dev->udev, dev->info->datalen, info 27 drivers/input/mouse/elantech.c if (etd->info.debug) \ info 108 drivers/input/mouse/elantech.c switch (etd->info.hw_version) { info 140 drivers/input/mouse/elantech.c else if (etd->info.hw_version != 4) info 163 drivers/input/mouse/elantech.c switch (etd->info.hw_version) { info 270 drivers/input/mouse/elantech.c static inline int elantech_is_buttonpad(struct elantech_device_info *info) info 272 drivers/input/mouse/elantech.c return info->fw_version & 0x001000; info 286 drivers/input/mouse/elantech.c if (etd->info.fw_version < 0x020000) { info 301 drivers/input/mouse/elantech.c if (etd->info.jumpy_cursor) { info 331 drivers/input/mouse/elantech.c if (etd->info.fw_version < 0x020000 && info 332 drivers/input/mouse/elantech.c (etd->info.capabilities[0] & ETP_CAP_HAS_ROCKER)) { info 440 drivers/input/mouse/elantech.c if (etd->info.reports_pressure) { info 493 drivers/input/mouse/elantech.c if (etd->info.debug == 1) info 572 drivers/input/mouse/elantech.c if (elantech_is_buttonpad(&etd->info)) info 590 drivers/input/mouse/elantech.c if (elantech_is_buttonpad(&etd->info)) info 718 drivers/input/mouse/elantech.c if (etd->info.fw_version < 0x020000) { info 763 drivers/input/mouse/elantech.c if (etd->info.reports_pressure) info 800 drivers/input/mouse/elantech.c if (etd->info.crc_enabled) { info 831 drivers/input/mouse/elantech.c ic_version = (etd->info.fw_version & 0x0f0000) >> 16; info 840 drivers/input/mouse/elantech.c if (etd->info.crc_enabled) info 842 drivers/input/mouse/elantech.c else if (ic_version == 7 && etd->info.samples[1] == 0x2A) info 876 drivers/input/mouse/elantech.c if (etd->info.debug > 1) info 879 drivers/input/mouse/elantech.c switch (etd->info.hw_version) { info 881 drivers/input/mouse/elantech.c if (etd->info.paritycheck && !elantech_packet_check_v1(psmouse)) info 892 drivers/input/mouse/elantech.c if (etd->info.paritycheck && !elantech_packet_check_v2(psmouse)) info 965 drivers/input/mouse/elantech.c switch (etd->info.hw_version) { info 988 drivers/input/mouse/elantech.c if (etd->info.set_hw_resolution) info 1025 drivers/input/mouse/elantech.c } else if (etd->info.hw_version == 1 && info 1071 drivers/input/mouse/elantech.c if (elantech_is_buttonpad(&etd->info)) { info 1114 drivers/input/mouse/elantech.c struct elantech_device_info *info = &etd->info; info 1115 drivers/input/mouse/elantech.c unsigned int x_min = info->x_min, y_min = info->y_min, info 1116 drivers/input/mouse/elantech.c x_max = info->x_max, y_max = info->y_max, info 1117 drivers/input/mouse/elantech.c width = info->width; info 1125 drivers/input/mouse/elantech.c if (info->has_middle_button) info 1134 drivers/input/mouse/elantech.c switch (info->hw_version) { info 1137 drivers/input/mouse/elantech.c if (info->fw_version < 0x020000 && info 1138 drivers/input/mouse/elantech.c (info->capabilities[0] & ETP_CAP_HAS_ROCKER)) { info 1151 drivers/input/mouse/elantech.c if (info->hw_version == 3) info 1155 drivers/input/mouse/elantech.c if (info->reports_pressure) { info 1195 drivers/input/mouse/elantech.c input_abs_set_res(dev, ABS_X, info->x_res); info 1196 drivers/input/mouse/elantech.c input_abs_set_res(dev, ABS_Y, info->y_res); info 1197 drivers/input/mouse/elantech.c if (info->hw_version > 1) { info 1198 drivers/input/mouse/elantech.c input_abs_set_res(dev, ABS_MT_POSITION_X, info->x_res); info 1199 drivers/input/mouse/elantech.c input_abs_set_res(dev, ABS_MT_POSITION_Y, info->y_res); info 1247 drivers/input/mouse/elantech.c if (etd->info.hw_version == 1) { info 1274 drivers/input/mouse/elantech.c .field_offset = offsetof(struct elantech_data, info) + \ info 1535 drivers/input/mouse/elantech.c static int elantech_set_properties(struct elantech_device_info *info) info 1538 drivers/input/mouse/elantech.c int ver = (info->fw_version & 0x0f0000) >> 16; info 1541 drivers/input/mouse/elantech.c if (info->fw_version < 0x020030 || info->fw_version == 0x020600) info 1542 drivers/input/mouse/elantech.c info->hw_version = 1; info 1547 drivers/input/mouse/elantech.c info->hw_version = 2; info 1550 drivers/input/mouse/elantech.c info->hw_version = 3; info 1553 drivers/input/mouse/elantech.c info->hw_version = 4; info 1561 drivers/input/mouse/elantech.c info->send_cmd = info->hw_version >= 3 ? elantech_send_cmd : info 1565 drivers/input/mouse/elantech.c info->paritycheck = 1; info 1572 drivers/input/mouse/elantech.c info->jumpy_cursor = info 1573 drivers/input/mouse/elantech.c (info->fw_version == 0x020022 || info->fw_version == 0x020600); info 1575 drivers/input/mouse/elantech.c if (info->hw_version > 1) { info 1577 drivers/input/mouse/elantech.c info->debug = 1; info 1579 drivers/input/mouse/elantech.c if (info->fw_version >= 0x020800) info 1580 drivers/input/mouse/elantech.c info->reports_pressure = true; info 1587 drivers/input/mouse/elantech.c info->crc_enabled = (info->fw_version & 0x4000) == 0x4000 || info 1591 drivers/input/mouse/elantech.c info->set_hw_resolution = !dmi_check_system(no_hw_res_dmi_table); info 1597 drivers/input/mouse/elantech.c struct elantech_device_info *info) info 1602 drivers/input/mouse/elantech.c memset(info, 0, sizeof(*info)); info 1611 drivers/input/mouse/elantech.c info->fw_version = (param[0] << 16) | (param[1] << 8) | param[2]; info 1613 drivers/input/mouse/elantech.c if (elantech_set_properties(info)) { info 1619 drivers/input/mouse/elantech.c info->hw_version, param[0], param[1], param[2]); info 1621 drivers/input/mouse/elantech.c if (info->send_cmd(psmouse, ETP_CAPABILITIES_QUERY, info 1622 drivers/input/mouse/elantech.c info->capabilities)) { info 1628 drivers/input/mouse/elantech.c info->capabilities[0], info->capabilities[1], info 1629 drivers/input/mouse/elantech.c info->capabilities[2]); info 1631 drivers/input/mouse/elantech.c if (info->hw_version != 1) { info 1632 drivers/input/mouse/elantech.c if (info->send_cmd(psmouse, ETP_SAMPLE_QUERY, info->samples)) { info 1638 drivers/input/mouse/elantech.c info->samples[0], info 1639 drivers/input/mouse/elantech.c info->samples[1], info 1640 drivers/input/mouse/elantech.c info->samples[2]); info 1643 drivers/input/mouse/elantech.c if (info->samples[1] == 0x74 && info->hw_version == 0x03) { info 1655 drivers/input/mouse/elantech.c info->has_trackpoint = (info->capabilities[0] & 0x80) == 0x80; info 1657 drivers/input/mouse/elantech.c info->x_res = 31; info 1658 drivers/input/mouse/elantech.c info->y_res = 31; info 1659 drivers/input/mouse/elantech.c if (info->hw_version == 4) { info 1661 drivers/input/mouse/elantech.c &info->x_res, info 1662 drivers/input/mouse/elantech.c &info->y_res, info 1663 drivers/input/mouse/elantech.c &info->bus)) { info 1670 drivers/input/mouse/elantech.c switch (info->hw_version) { info 1672 drivers/input/mouse/elantech.c info->x_min = ETP_XMIN_V1; info 1673 drivers/input/mouse/elantech.c info->y_min = ETP_YMIN_V1; info 1674 drivers/input/mouse/elantech.c info->x_max = ETP_XMAX_V1; info 1675 drivers/input/mouse/elantech.c info->y_max = ETP_YMAX_V1; info 1679 drivers/input/mouse/elantech.c if (info->fw_version == 0x020800 || info 1680 drivers/input/mouse/elantech.c info->fw_version == 0x020b00 || info 1681 drivers/input/mouse/elantech.c info->fw_version == 0x020030) { info 1682 drivers/input/mouse/elantech.c info->x_min = ETP_XMIN_V2; info 1683 drivers/input/mouse/elantech.c info->y_min = ETP_YMIN_V2; info 1684 drivers/input/mouse/elantech.c info->x_max = ETP_XMAX_V2; info 1685 drivers/input/mouse/elantech.c info->y_max = ETP_YMAX_V2; info 1690 drivers/input/mouse/elantech.c i = (info->fw_version > 0x020800 && info 1691 drivers/input/mouse/elantech.c info->fw_version < 0x020900) ? 1 : 2; info 1693 drivers/input/mouse/elantech.c if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) info 1698 drivers/input/mouse/elantech.c if (((info->fw_version >> 16) == 0x14) && fixed_dpi) { info 1699 drivers/input/mouse/elantech.c if (info->send_cmd(psmouse, ETP_SAMPLE_QUERY, param)) info 1702 drivers/input/mouse/elantech.c info->x_max = (info->capabilities[1] - i) * param[1] / 2; info 1703 drivers/input/mouse/elantech.c info->y_max = (info->capabilities[2] - i) * param[2] / 2; info 1704 drivers/input/mouse/elantech.c } else if (info->fw_version == 0x040216) { info 1705 drivers/input/mouse/elantech.c info->x_max = 819; info 1706 drivers/input/mouse/elantech.c info->y_max = 405; info 1707 drivers/input/mouse/elantech.c } else if (info->fw_version == 0x040219 || info->fw_version == 0x040215) { info 1708 drivers/input/mouse/elantech.c info->x_max = 900; info 1709 drivers/input/mouse/elantech.c info->y_max = 500; info 1711 drivers/input/mouse/elantech.c info->x_max = (info->capabilities[1] - i) * 64; info 1712 drivers/input/mouse/elantech.c info->y_max = (info->capabilities[2] - i) * 64; info 1718 drivers/input/mouse/elantech.c if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) info 1721 drivers/input/mouse/elantech.c info->x_max = (0x0f & param[0]) << 8 | param[1]; info 1722 drivers/input/mouse/elantech.c info->y_max = (0xf0 & param[0]) << 4 | param[2]; info 1726 drivers/input/mouse/elantech.c if (info->send_cmd(psmouse, ETP_FW_ID_QUERY, param)) info 1729 drivers/input/mouse/elantech.c info->x_max = (0x0f & param[0]) << 8 | param[1]; info 1730 drivers/input/mouse/elantech.c info->y_max = (0xf0 & param[0]) << 4 | param[2]; info 1731 drivers/input/mouse/elantech.c traces = info->capabilities[1]; info 1732 drivers/input/mouse/elantech.c if ((traces < 2) || (traces > info->x_max)) info 1735 drivers/input/mouse/elantech.c info->width = info->x_max / (traces - 1); info 1738 drivers/input/mouse/elantech.c info->x_traces = traces; info 1741 drivers/input/mouse/elantech.c traces = info->capabilities[2]; info 1742 drivers/input/mouse/elantech.c if ((traces >= 2) && (traces <= info->y_max)) info 1743 drivers/input/mouse/elantech.c info->y_traces = traces; info 1749 drivers/input/mouse/elantech.c info->has_middle_button = dmi_check_system(elantech_dmi_has_middle_button) || info 1750 drivers/input/mouse/elantech.c (ETP_NEW_IC_SMBUS_HOST_NOTIFY(info->fw_version) && info 1751 drivers/input/mouse/elantech.c !elantech_is_buttonpad(info)); info 1783 drivers/input/mouse/elantech.c struct elantech_device_info *info, info 1796 drivers/input/mouse/elantech.c info->x_max + 1); info 1798 drivers/input/mouse/elantech.c info->y_max + 1); info 1800 drivers/input/mouse/elantech.c info->x_min); info 1802 drivers/input/mouse/elantech.c info->y_min); info 1803 drivers/input/mouse/elantech.c if (info->x_res) info 1805 drivers/input/mouse/elantech.c (info->x_max + 1) / info->x_res); info 1806 drivers/input/mouse/elantech.c if (info->y_res) info 1808 drivers/input/mouse/elantech.c (info->y_max + 1) / info->y_res); info 1810 drivers/input/mouse/elantech.c if (info->has_trackpoint) info 1813 drivers/input/mouse/elantech.c if (info->has_middle_button) info 1816 drivers/input/mouse/elantech.c if (info->x_traces) info 1818 drivers/input/mouse/elantech.c info->x_traces); info 1819 drivers/input/mouse/elantech.c if (info->y_traces) info 1821 drivers/input/mouse/elantech.c info->y_traces); info 1823 drivers/input/mouse/elantech.c if (elantech_is_buttonpad(info)) info 1835 drivers/input/mouse/elantech.c struct elantech_device_info *info, info 1849 drivers/input/mouse/elantech.c if (!ETP_NEW_IC_SMBUS_HOST_NOTIFY(info->fw_version) || info 1856 drivers/input/mouse/elantech.c error = elantech_create_smbus(psmouse, info, leave_breadcrumbs); info 1870 drivers/input/mouse/elantech.c struct elantech_device_info *info) info 1872 drivers/input/mouse/elantech.c if (ETP_NEW_IC_SMBUS_HOST_NOTIFY(info->fw_version)) info 1875 drivers/input/mouse/elantech.c switch (info->bus) { info 1891 drivers/input/mouse/elantech.c info->bus); info 1899 drivers/input/mouse/elantech.c struct elantech_device_info info; info 1904 drivers/input/mouse/elantech.c error = elantech_query_info(psmouse, &info); info 1908 drivers/input/mouse/elantech.c if (info.hw_version < 4) { info 1913 drivers/input/mouse/elantech.c return elantech_create_smbus(psmouse, &info, false); info 1924 drivers/input/mouse/elantech.c struct elantech_device_info *info) info 1935 drivers/input/mouse/elantech.c etd->info = *info; info 1947 drivers/input/mouse/elantech.c if (info->fw_version == 0x381f17) { info 1966 drivers/input/mouse/elantech.c if (info->has_trackpoint) { info 2002 drivers/input/mouse/elantech.c psmouse->pktsize = info->hw_version > 1 ? 6 : 4; info 2017 drivers/input/mouse/elantech.c struct elantech_device_info info; info 2022 drivers/input/mouse/elantech.c error = elantech_query_info(psmouse, &info); info 2026 drivers/input/mouse/elantech.c error = elantech_setup_ps2(psmouse, &info); info 2038 drivers/input/mouse/elantech.c struct elantech_device_info info; info 2043 drivers/input/mouse/elantech.c error = elantech_query_info(psmouse, &info); info 2049 drivers/input/mouse/elantech.c if (elantech_use_host_notify(psmouse, &info)) { info 2056 drivers/input/mouse/elantech.c error = elantech_setup_smbus(psmouse, &info, true); info 2063 drivers/input/mouse/elantech.c error = elantech_setup_ps2(psmouse, &info); info 183 drivers/input/mouse/elantech.h struct elantech_device_info info; info 239 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 243 drivers/input/mouse/synaptics.c error = synaptics_query_int(psmouse, SYN_QUE_IDENTIFY, &info->identity); info 247 drivers/input/mouse/synaptics.c return SYN_ID_IS_SYNAPTICS(info->identity) ? 0 : -ENXIO; info 255 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 257 drivers/input/mouse/synaptics.c return synaptics_query_int(psmouse, SYN_QUE_MODEL, &info->model_id); info 264 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 267 drivers/input/mouse/synaptics.c &info->firmware_id); info 275 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 281 drivers/input/mouse/synaptics.c if (SYN_ID_FULL(info->identity) < 0x705) info 288 drivers/input/mouse/synaptics.c info->board_id = ((bid[0] & 0xfc) << 6) | bid[1]; info 292 drivers/input/mouse/synaptics.c &info->ext_cap_10); info 302 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 307 drivers/input/mouse/synaptics.c &info->capabilities); info 311 drivers/input/mouse/synaptics.c info->ext_cap = info->ext_cap_0c = 0; info 316 drivers/input/mouse/synaptics.c if (SYN_ID_FULL(info->identity) < 0x705 && info 317 drivers/input/mouse/synaptics.c SYN_CAP_SUBMODEL_ID(info->capabilities) != 0x47) { info 324 drivers/input/mouse/synaptics.c if (!SYN_CAP_EXTENDED(info->capabilities)) info 325 drivers/input/mouse/synaptics.c info->capabilities = 0; info 327 drivers/input/mouse/synaptics.c if (SYN_EXT_CAP_REQUESTS(info->capabilities) >= 1) { info 329 drivers/input/mouse/synaptics.c &info->ext_cap); info 338 drivers/input/mouse/synaptics.c if (SYN_CAP_MULTI_BUTTON_NO(info->ext_cap) > 8) info 339 drivers/input/mouse/synaptics.c info->ext_cap &= ~SYN_CAP_MB_MASK; info 343 drivers/input/mouse/synaptics.c if (SYN_EXT_CAP_REQUESTS(info->capabilities) >= 4) { info 345 drivers/input/mouse/synaptics.c &info->ext_cap_0c); info 359 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 364 drivers/input/mouse/synaptics.c if (SYN_ID_MAJOR(info->identity) < 4) info 370 drivers/input/mouse/synaptics.c info->x_res = resp[0]; /* x resolution in units/mm */ info 371 drivers/input/mouse/synaptics.c info->y_res = resp[2]; /* y resolution in units/mm */ info 375 drivers/input/mouse/synaptics.c if (SYN_EXT_CAP_REQUESTS(info->capabilities) >= 5 && info 376 drivers/input/mouse/synaptics.c SYN_CAP_MAX_DIMENSIONS(info->ext_cap_0c)) { info 383 drivers/input/mouse/synaptics.c info->x_max = (resp[0] << 5) | ((resp[1] & 0x0f) << 1); info 384 drivers/input/mouse/synaptics.c info->y_max = (resp[2] << 5) | ((resp[1] & 0xf0) >> 3); info 387 drivers/input/mouse/synaptics.c info->x_max, info->y_max); info 391 drivers/input/mouse/synaptics.c if (SYN_CAP_MIN_DIMENSIONS(info->ext_cap_0c) && info 392 drivers/input/mouse/synaptics.c (SYN_EXT_CAP_REQUESTS(info->capabilities) >= 7 || info 398 drivers/input/mouse/synaptics.c SYN_ID_FULL(info->identity) == 0x801)) { info 405 drivers/input/mouse/synaptics.c info->x_min = (resp[0] << 5) | ((resp[1] & 0x0f) << 1); info 406 drivers/input/mouse/synaptics.c info->y_min = (resp[2] << 5) | ((resp[1] & 0xf0) >> 3); info 409 drivers/input/mouse/synaptics.c info->x_min, info->y_min); info 417 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 421 drivers/input/mouse/synaptics.c memset(info, 0, sizeof(*info)); info 423 drivers/input/mouse/synaptics.c error = synaptics_identify(psmouse, info); info 427 drivers/input/mouse/synaptics.c error = synaptics_model_id(psmouse, info); info 431 drivers/input/mouse/synaptics.c error = synaptics_firmware_id(psmouse, info); info 435 drivers/input/mouse/synaptics.c error = synaptics_query_modes(psmouse, info); info 439 drivers/input/mouse/synaptics.c error = synaptics_capability(psmouse, info); info 443 drivers/input/mouse/synaptics.c error = synaptics_resolution(psmouse, info); info 524 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 534 drivers/input/mouse/synaptics.c info->board_id < min_max_pnpid_table[i].board_id.min) info 538 drivers/input/mouse/synaptics.c info->board_id > min_max_pnpid_table[i].board_id.max) info 541 drivers/input/mouse/synaptics.c info->x_min = min_max_pnpid_table[i].x_min; info 542 drivers/input/mouse/synaptics.c info->x_max = min_max_pnpid_table[i].x_max; info 543 drivers/input/mouse/synaptics.c info->y_min = min_max_pnpid_table[i].y_min; info 544 drivers/input/mouse/synaptics.c info->y_max = min_max_pnpid_table[i].y_max; info 547 drivers/input/mouse/synaptics.c info->x_min, info->x_max, info 548 drivers/input/mouse/synaptics.c info->y_min, info->y_max); info 555 drivers/input/mouse/synaptics.c return (SYN_CAP_ADV_GESTURE(priv->info.ext_cap_0c) || info 556 drivers/input/mouse/synaptics.c SYN_CAP_IMAGE_SENSOR(priv->info.ext_cap_0c)); info 587 drivers/input/mouse/synaptics.c if (SYN_CAP_EXTENDED(priv->info.capabilities)) info 764 drivers/input/mouse/synaptics.c (SYN_CAP_MULTI_BUTTON_NO(priv->info.ext_cap) + 1) >> 1; info 777 drivers/input/mouse/synaptics.c if (SYN_MODEL_NEWABS(priv->info.model_id)) { info 834 drivers/input/mouse/synaptics.c } else if (SYN_CAP_CLICKPAD(priv->info.ext_cap_0c)) { info 842 drivers/input/mouse/synaptics.c } else if (SYN_CAP_MIDDLE_BUTTON(priv->info.capabilities)) { info 848 drivers/input/mouse/synaptics.c if (SYN_CAP_FOUR_BUTTON(priv->info.capabilities)) { info 853 drivers/input/mouse/synaptics.c if (SYN_CAP_MULTI_BUTTON_NO(priv->info.ext_cap) > 0 && info 922 drivers/input/mouse/synaptics.c int ext_bits = (SYN_CAP_MULTI_BUTTON_NO(priv->info.ext_cap) + 1) >> 1; info 925 drivers/input/mouse/synaptics.c if (!SYN_CAP_MULTI_BUTTON_NO(priv->info.ext_cap)) info 929 drivers/input/mouse/synaptics.c if ((SYN_ID_FULL(priv->info.identity) == 0x801 || info 930 drivers/input/mouse/synaptics.c SYN_ID_FULL(priv->info.identity) == 0x802) && info 934 drivers/input/mouse/synaptics.c if (!SYN_CAP_EXT_BUTTONS_STICK(priv->info.ext_cap_10)) { info 972 drivers/input/mouse/synaptics.c if (SYN_CAP_MIDDLE_BUTTON(priv->info.capabilities)) info 975 drivers/input/mouse/synaptics.c if (SYN_CAP_FOUR_BUTTON(priv->info.capabilities)) { info 1000 drivers/input/mouse/synaptics.c input_mt_assign_slots(dev, slot, pos, nsemi, DMAX * priv->info.x_res); info 1049 drivers/input/mouse/synaptics.c if (SYN_CAP_MULTIFINGER(priv->info.capabilities)) info 1063 drivers/input/mouse/synaptics.c struct synaptics_device_info *info = &priv->info; info 1071 drivers/input/mouse/synaptics.c if (SYN_CAP_IMAGE_SENSOR(info->ext_cap_0c)) { info 1099 drivers/input/mouse/synaptics.c if (SYN_CAP_EXTENDED(info->capabilities)) { info 1106 drivers/input/mouse/synaptics.c if (SYN_MODEL_PEN(info->model_id)) info 1110 drivers/input/mouse/synaptics.c if (SYN_CAP_PALMDETECT(info->capabilities)) info 1125 drivers/input/mouse/synaptics.c if (SYN_CAP_ADV_GESTURE(info->ext_cap_0c)) info 1142 drivers/input/mouse/synaptics.c if (SYN_CAP_PALMDETECT(info->capabilities)) info 1210 drivers/input/mouse/synaptics.c if (SYN_CAP_PASS_THROUGH(priv->info.capabilities) && info 1229 drivers/input/mouse/synaptics.c struct synaptics_device_info *info, info 1232 drivers/input/mouse/synaptics.c int x_min = info->x_min ?: XMIN_NOMINAL; info 1233 drivers/input/mouse/synaptics.c int x_max = info->x_max ?: XMAX_NOMINAL; info 1234 drivers/input/mouse/synaptics.c int y_min = info->y_min ?: YMIN_NOMINAL; info 1235 drivers/input/mouse/synaptics.c int y_max = info->y_max ?: YMAX_NOMINAL; info 1236 drivers/input/mouse/synaptics.c int fuzz = SYN_CAP_REDUCED_FILTERING(info->ext_cap_0c) ? info 1241 drivers/input/mouse/synaptics.c input_abs_set_res(dev, x_code, info->x_res); info 1242 drivers/input/mouse/synaptics.c input_abs_set_res(dev, y_code, info->y_res); info 1249 drivers/input/mouse/synaptics.c struct synaptics_device_info *info = &priv->info; info 1264 drivers/input/mouse/synaptics.c if (!SYN_CAP_CLICKPAD(info->ext_cap_0c)) { info 1266 drivers/input/mouse/synaptics.c if (SYN_CAP_MIDDLE_BUTTON(info->capabilities)) info 1278 drivers/input/mouse/synaptics.c set_abs_position_params(dev, &priv->info, ABS_X, ABS_Y); info 1284 drivers/input/mouse/synaptics.c if (SYN_CAP_IMAGE_SENSOR(info->ext_cap_0c)) { info 1285 drivers/input/mouse/synaptics.c set_abs_position_params(dev, info, info 1298 drivers/input/mouse/synaptics.c } else if (SYN_CAP_ADV_GESTURE(info->ext_cap_0c)) { info 1299 drivers/input/mouse/synaptics.c set_abs_position_params(dev, info, info 1321 drivers/input/mouse/synaptics.c set_abs_position_params(dev, &priv->info, ABS_X, ABS_Y); info 1324 drivers/input/mouse/synaptics.c if (SYN_CAP_PALMDETECT(info->capabilities)) info 1335 drivers/input/mouse/synaptics.c if (SYN_CAP_FOUR_BUTTON(info->capabilities) || info 1336 drivers/input/mouse/synaptics.c SYN_CAP_MIDDLE_BUTTON(info->capabilities)) { info 1341 drivers/input/mouse/synaptics.c if (!SYN_CAP_EXT_BUTTONS_STICK(info->ext_cap_10)) info 1342 drivers/input/mouse/synaptics.c for (i = 0; i < SYN_CAP_MULTI_BUTTON_NO(info->ext_cap); i++) info 1345 drivers/input/mouse/synaptics.c if (SYN_CAP_CLICKPAD(info->ext_cap_0c)) { info 1348 drivers/input/mouse/synaptics.c !SYN_CAP_EXT_BUTTONS_STICK(info->ext_cap_10)) info 1408 drivers/input/mouse/synaptics.c SYN_ID_DISGEST_SUPPORTED(priv->info.identity)) info 1420 drivers/input/mouse/synaptics.c struct synaptics_device_info info; info 1447 drivers/input/mouse/synaptics.c error = synaptics_query_hardware(psmouse, &info); info 1459 drivers/input/mouse/synaptics.c if (info.identity != priv->info.identity || info 1460 drivers/input/mouse/synaptics.c info.model_id != priv->info.model_id || info 1461 drivers/input/mouse/synaptics.c info.capabilities != priv->info.capabilities || info 1462 drivers/input/mouse/synaptics.c info.ext_cap != priv->info.ext_cap) { info 1465 drivers/input/mouse/synaptics.c priv->info.identity, info.identity, info 1466 drivers/input/mouse/synaptics.c priv->info.model_id, info.model_id, info 1467 drivers/input/mouse/synaptics.c priv->info.capabilities, info.capabilities, info 1468 drivers/input/mouse/synaptics.c priv->info.ext_cap, info.ext_cap); info 1550 drivers/input/mouse/synaptics.c struct synaptics_device_info *info, info 1556 drivers/input/mouse/synaptics.c synaptics_apply_quirks(psmouse, info); info 1562 drivers/input/mouse/synaptics.c priv->info = *info; info 1564 drivers/input/mouse/synaptics.c if (SYN_ID_DISGEST_SUPPORTED(info->identity)) info 1579 drivers/input/mouse/synaptics.c priv->pkt_type = SYN_MODEL_NEWABS(info->model_id) ? info 1584 drivers/input/mouse/synaptics.c SYN_ID_MODEL(info->identity), info 1585 drivers/input/mouse/synaptics.c SYN_ID_MAJOR(info->identity), SYN_ID_MINOR(info->identity), info 1586 drivers/input/mouse/synaptics.c info->model_id, info 1587 drivers/input/mouse/synaptics.c info->capabilities, info->ext_cap, info->ext_cap_0c, info 1588 drivers/input/mouse/synaptics.c info->ext_cap_10, info->board_id, info->firmware_id); info 1604 drivers/input/mouse/synaptics.c psmouse->model = ((info->model_id & 0x00ff0000) >> 8) | info 1605 drivers/input/mouse/synaptics.c (info->model_id & 0x000000ff); info 1623 drivers/input/mouse/synaptics.c if (SYN_CAP_PASS_THROUGH(info->capabilities)) info 1638 drivers/input/mouse/synaptics.c if (!priv->absolute_mode && SYN_ID_DISGEST_SUPPORTED(info->identity)) { info 1658 drivers/input/mouse/synaptics.c struct synaptics_device_info info; info 1663 drivers/input/mouse/synaptics.c error = synaptics_query_hardware(psmouse, &info); info 1669 drivers/input/mouse/synaptics.c return synaptics_init_ps2(psmouse, &info, absolute_mode); info 1683 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 1700 drivers/input/mouse/synaptics.c error = synaptics_init_ps2(psmouse, info, absolute_mode); info 1715 drivers/input/mouse/synaptics.c struct synaptics_device_info *info) info 1741 drivers/input/mouse/synaptics.c struct synaptics_device_info *info, info 1746 drivers/input/mouse/synaptics.c !SYN_CAP_EXT_BUTTONS_STICK(info->ext_cap_10); info 1755 drivers/input/mouse/synaptics.c .buttonpad = SYN_CAP_CLICKPAD(info->ext_cap_0c), info 1757 drivers/input/mouse/synaptics.c !!SYN_CAP_EXT_BUTTONS_STICK(info->ext_cap_10), info 1775 drivers/input/mouse/synaptics.c struct synaptics_device_info *info, info 1799 drivers/input/mouse/synaptics.c error = synaptics_create_intertouch(psmouse, info, leave_breadcrumbs); info 1814 drivers/input/mouse/synaptics.c struct synaptics_device_info info; info 1819 drivers/input/mouse/synaptics.c error = synaptics_query_hardware(psmouse, &info); info 1825 drivers/input/mouse/synaptics.c if (!SYN_CAP_INTERTOUCH(info.ext_cap_0c)) info 1828 drivers/input/mouse/synaptics.c return synaptics_create_intertouch(psmouse, &info, false); info 1835 drivers/input/mouse/synaptics.c struct synaptics_device_info *info, info 1853 drivers/input/mouse/synaptics.c struct synaptics_device_info info; info 1859 drivers/input/mouse/synaptics.c error = synaptics_query_hardware(psmouse, &info); info 1865 drivers/input/mouse/synaptics.c if (SYN_CAP_INTERTOUCH(info.ext_cap_0c)) { info 1875 drivers/input/mouse/synaptics.c error = synaptics_setup_intertouch(psmouse, &info, true); info 1880 drivers/input/mouse/synaptics.c retval = synaptics_setup_ps2(psmouse, &info); info 181 drivers/input/mouse/synaptics.h struct synaptics_device_info info; info 72 drivers/input/serio/hyperv-keyboard.c __le32 info; /* Additional information */ info 107 drivers/input/serio/hyperv-keyboard.c u32 info; info 145 drivers/input/serio/hyperv-keyboard.c info = __le32_to_cpu(ks_msg->info); info 152 drivers/input/serio/hyperv-keyboard.c if (info & IS_E0) info 155 drivers/input/serio/hyperv-keyboard.c if (info & IS_E1) info 159 drivers/input/serio/hyperv-keyboard.c if (info & IS_BREAK) info 171 drivers/input/serio/hyperv-keyboard.c if (!(info & IS_BREAK)) info 274 drivers/input/touchscreen/atmel_mxt_ts.c struct mxt_info info; info 283 drivers/input/touchscreen/atmel_mxt_ts.c struct mxt_info *info; info 466 drivers/input/touchscreen/atmel_mxt_ts.c u8 family_id = data->info ? data->info->family_id : 0; info 699 drivers/input/touchscreen/atmel_mxt_ts.c for (i = 0; i < data->info->object_num; i++) { info 1462 drivers/input/touchscreen/atmel_mxt_ts.c (unsigned char *)&cfg.info + i, info 1473 drivers/input/touchscreen/atmel_mxt_ts.c if (cfg.info.family_id != data->info->family_id) { info 1479 drivers/input/touchscreen/atmel_mxt_ts.c if (cfg.info.variant_id != data->info->variant_id) { info 1528 drivers/input/touchscreen/atmel_mxt_ts.c data->info->object_num * sizeof(struct mxt_object) + info 1596 drivers/input/touchscreen/atmel_mxt_ts.c data->info = NULL; info 1626 drivers/input/touchscreen/atmel_mxt_ts.c for (i = 0; i < data->info->object_num; i++) { info 1650 drivers/input/touchscreen/atmel_mxt_ts.c if (data->info->family_id == 0x80 && info 1651 drivers/input/touchscreen/atmel_mxt_ts.c data->info->version < 0x20) { info 1784 drivers/input/touchscreen/atmel_mxt_ts.c data->info = (struct mxt_info *)id_buf; info 1788 drivers/input/touchscreen/atmel_mxt_ts.c data->info->family_id, data->info->variant_id, info 1789 drivers/input/touchscreen/atmel_mxt_ts.c data->info->version >> 4, data->info->version & 0xf, info 1790 drivers/input/touchscreen/atmel_mxt_ts.c data->info->build, data->info->object_num); info 2225 drivers/input/touchscreen/atmel_mxt_ts.c struct mxt_info *info = data->info; info 2231 drivers/input/touchscreen/atmel_mxt_ts.c if (info->family_id == MXT_FAMILY_1386) { info 2232 drivers/input/touchscreen/atmel_mxt_ts.c col_width = info->matrix_ysize / MXT1386_COLUMNS; info 2236 drivers/input/touchscreen/atmel_mxt_ts.c col_width = info->matrix_ysize; info 2243 drivers/input/touchscreen/atmel_mxt_ts.c if (info->family_id == MXT_FAMILY_1386) info 2553 drivers/input/touchscreen/atmel_mxt_ts.c struct mxt_info *info = data->info; info 2578 drivers/input/touchscreen/atmel_mxt_ts.c if (info->family_id == MXT_FAMILY_1386) info 2582 drivers/input/touchscreen/atmel_mxt_ts.c info->matrix_ysize * info 2671 drivers/input/touchscreen/atmel_mxt_ts.c struct mxt_info *info = data->info; info 2673 drivers/input/touchscreen/atmel_mxt_ts.c info->version >> 4, info->version & 0xf, info->build); info 2681 drivers/input/touchscreen/atmel_mxt_ts.c struct mxt_info *info = data->info; info 2683 drivers/input/touchscreen/atmel_mxt_ts.c info->family_id, info->variant_id); info 2720 drivers/input/touchscreen/atmel_mxt_ts.c for (i = 0; i < data->info->object_num; i++) { info 412 drivers/input/touchscreen/bu21013_ts.c struct input_absinfo *info; info 459 drivers/input/touchscreen/bu21013_ts.c info = &in_dev->absinfo[ABS_MT_POSITION_X]; info 460 drivers/input/touchscreen/bu21013_ts.c info->maximum -= info->minimum; info 461 drivers/input/touchscreen/bu21013_ts.c info->minimum = 0; info 466 drivers/input/touchscreen/bu21013_ts.c info = &in_dev->absinfo[ABS_MT_POSITION_Y]; info 467 drivers/input/touchscreen/bu21013_ts.c info->maximum -= info->minimum; info 468 drivers/input/touchscreen/bu21013_ts.c info->minimum = 0; info 80 drivers/input/touchscreen/mxs-lradc-ts.c static struct state_info info[] = { info 282 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].mask, info 284 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].bit, info 304 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].mask, info 306 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].x_plate, info 330 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].mask, info 332 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].y_plate, info 356 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].mask, info 358 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].pressure, info 544 drivers/input/touchscreen/mxs-lradc-ts.c writel(info[lradc->soc].mask, info 123 drivers/input/touchscreen/raydium_i2c_ts.c struct raydium_info info; info 300 drivers/input/touchscreen/raydium_i2c_ts.c &ts->info, sizeof(ts->info)); info 357 drivers/input/touchscreen/raydium_i2c_ts.c ts->info.hw_ver = cpu_to_le32(0xffffffffUL); info 358 drivers/input/touchscreen/raydium_i2c_ts.c ts->info.main_ver = 0xff; info 359 drivers/input/touchscreen/raydium_i2c_ts.c ts->info.sub_ver = 0xff; info 750 drivers/input/touchscreen/raydium_i2c_ts.c le32_to_cpu(ts->info.hw_ver)); info 863 drivers/input/touchscreen/raydium_i2c_ts.c return sprintf(buf, "%d.%d\n", ts->info.main_ver, ts->info.sub_ver); info 872 drivers/input/touchscreen/raydium_i2c_ts.c return sprintf(buf, "%#04x\n", le32_to_cpu(ts->info.hw_ver)); info 1085 drivers/input/touchscreen/raydium_i2c_ts.c 0, le16_to_cpu(ts->info.x_max), 0, 0); info 1087 drivers/input/touchscreen/raydium_i2c_ts.c 0, le16_to_cpu(ts->info.y_max), 0, 0); info 1088 drivers/input/touchscreen/raydium_i2c_ts.c input_abs_set_res(ts->input, ABS_MT_POSITION_X, ts->info.x_res); info 1089 drivers/input/touchscreen/raydium_i2c_ts.c input_abs_set_res(ts->input, ABS_MT_POSITION_Y, ts->info.y_res); info 229 drivers/input/touchscreen/s3c2410_ts.c struct s3c2410_ts_mach_info *info; info 240 drivers/input/touchscreen/s3c2410_ts.c info = dev_get_platdata(dev); info 241 drivers/input/touchscreen/s3c2410_ts.c if (!info) { info 282 drivers/input/touchscreen/s3c2410_ts.c if (info->cfg_gpio) info 283 drivers/input/touchscreen/s3c2410_ts.c info->cfg_gpio(to_platform_device(ts.dev)); info 294 drivers/input/touchscreen/s3c2410_ts.c if ((info->delay & 0xffff) > 0) info 295 drivers/input/touchscreen/s3c2410_ts.c writel(info->delay & 0xffff, ts.io + S3C2410_ADCDLY); info 318 drivers/input/touchscreen/s3c2410_ts.c ts.shift = info->oversampling_shift; info 387 drivers/input/touchscreen/s3c2410_ts.c struct s3c2410_ts_mach_info *info = dev_get_platdata(&pdev->dev); info 393 drivers/input/touchscreen/s3c2410_ts.c if ((info->delay & 0xffff) > 0) info 394 drivers/input/touchscreen/s3c2410_ts.c writel(info->delay & 0xffff, ts.io + S3C2410_ADCDLY); info 123 drivers/input/touchscreen/tsc2007_iio.c indio_dev->info = &tsc2007_iio_info; info 3626 drivers/iommu/amd_iommu.c struct amd_iommu_device_info *info) info 3631 drivers/iommu/amd_iommu.c if (pdev == NULL || info == NULL) info 3637 drivers/iommu/amd_iommu.c memset(info, 0, sizeof(*info)); info 3642 drivers/iommu/amd_iommu.c info->flags |= AMD_IOMMU_DEVICE_FLAG_ATS_SUP; info 3647 drivers/iommu/amd_iommu.c info->flags |= AMD_IOMMU_DEVICE_FLAG_PRI_SUP; info 3656 drivers/iommu/amd_iommu.c info->flags |= AMD_IOMMU_DEVICE_FLAG_PASID_SUP; info 3657 drivers/iommu/amd_iommu.c info->max_pasids = min(pci_max_pasids(pdev), max_pasids); info 3661 drivers/iommu/amd_iommu.c info->flags |= AMD_IOMMU_DEVICE_FLAG_EXEC_SUP; info 3663 drivers/iommu/amd_iommu.c info->flags |= AMD_IOMMU_DEVICE_FLAG_PRIV_SUP; info 4087 drivers/iommu/amd_iommu.c static int get_devid(struct irq_alloc_info *info) info 4091 drivers/iommu/amd_iommu.c switch (info->type) { info 4093 drivers/iommu/amd_iommu.c devid = get_ioapic_devid(info->ioapic_id); info 4096 drivers/iommu/amd_iommu.c devid = get_hpet_devid(info->hpet_id); info 4100 drivers/iommu/amd_iommu.c devid = get_device_id(&info->msi_dev->dev); info 4110 drivers/iommu/amd_iommu.c static struct irq_domain *get_ir_irq_domain(struct irq_alloc_info *info) info 4115 drivers/iommu/amd_iommu.c if (!info) info 4118 drivers/iommu/amd_iommu.c devid = get_devid(info); info 4128 drivers/iommu/amd_iommu.c static struct irq_domain *get_irq_domain(struct irq_alloc_info *info) info 4133 drivers/iommu/amd_iommu.c if (!info) info 4136 drivers/iommu/amd_iommu.c switch (info->type) { info 4139 drivers/iommu/amd_iommu.c devid = get_device_id(&info->msi_dev->dev); info 4166 drivers/iommu/amd_iommu.c struct irq_alloc_info *info, info 4183 drivers/iommu/amd_iommu.c switch (info->type) { info 4186 drivers/iommu/amd_iommu.c entry = info->ioapic_entry; info 4187 drivers/iommu/amd_iommu.c info->ioapic_entry = NULL; info 4191 drivers/iommu/amd_iommu.c entry->trigger = info->ioapic_trigger; info 4192 drivers/iommu/amd_iommu.c entry->polarity = info->ioapic_polarity; info 4194 drivers/iommu/amd_iommu.c if (info->ioapic_trigger) info 4235 drivers/iommu/amd_iommu.c struct irq_alloc_info *info = arg; info 4242 drivers/iommu/amd_iommu.c if (!info) info 4244 drivers/iommu/amd_iommu.c if (nr_irqs > 1 && info->type != X86_IRQ_ALLOC_TYPE_MSI && info 4245 drivers/iommu/amd_iommu.c info->type != X86_IRQ_ALLOC_TYPE_MSIX) info 4252 drivers/iommu/amd_iommu.c if (info->type == X86_IRQ_ALLOC_TYPE_MSI) info 4253 drivers/iommu/amd_iommu.c info->flags &= ~X86_IRQ_ALLOC_CONTIGUOUS_VECTORS; info 4255 drivers/iommu/amd_iommu.c devid = get_devid(info); info 4263 drivers/iommu/amd_iommu.c if (info->type == X86_IRQ_ALLOC_TYPE_IOAPIC) { info 4280 drivers/iommu/amd_iommu.c index = info->ioapic_pin; info 4284 drivers/iommu/amd_iommu.c } else if (info->type == X86_IRQ_ALLOC_TYPE_MSI || info 4285 drivers/iommu/amd_iommu.c info->type == X86_IRQ_ALLOC_TYPE_MSIX) { info 4286 drivers/iommu/amd_iommu.c bool align = (info->type == X86_IRQ_ALLOC_TYPE_MSI); info 4288 drivers/iommu/amd_iommu.c index = alloc_irq_index(devid, nr_irqs, align, info->msi_dev); info 4325 drivers/iommu/amd_iommu.c irq_remapping_prepare_irte(data, cfg, info, devid, index, i); info 107 drivers/iommu/amd_iommu_init.c u16 info; info 1638 drivers/iommu/amd_iommu_init.c h->pci_seg, h->flags, h->info); info 128 drivers/iommu/dmar.c struct dmar_pci_notify_info *info; info 144 drivers/iommu/dmar.c size = struct_size(info, path, level); info 146 drivers/iommu/dmar.c info = (struct dmar_pci_notify_info *)dmar_pci_notify_info_buf; info 148 drivers/iommu/dmar.c info = kzalloc(size, GFP_KERNEL); info 149 drivers/iommu/dmar.c if (!info) { info 158 drivers/iommu/dmar.c info->event = event; info 159 drivers/iommu/dmar.c info->dev = dev; info 160 drivers/iommu/dmar.c info->seg = pci_domain_nr(dev->bus); info 161 drivers/iommu/dmar.c info->level = level; info 165 drivers/iommu/dmar.c info->path[level].bus = tmp->bus->number; info 166 drivers/iommu/dmar.c info->path[level].device = PCI_SLOT(tmp->devfn); info 167 drivers/iommu/dmar.c info->path[level].function = PCI_FUNC(tmp->devfn); info 169 drivers/iommu/dmar.c info->bus = tmp->bus->number; info 173 drivers/iommu/dmar.c return info; info 176 drivers/iommu/dmar.c static inline void dmar_free_pci_notify_info(struct dmar_pci_notify_info *info) info 178 drivers/iommu/dmar.c if ((void *)info != dmar_pci_notify_info_buf) info 179 drivers/iommu/dmar.c kfree(info); info 182 drivers/iommu/dmar.c static bool dmar_match_pci_path(struct dmar_pci_notify_info *info, int bus, info 187 drivers/iommu/dmar.c if (info->bus != bus) info 189 drivers/iommu/dmar.c if (info->level != count) info 193 drivers/iommu/dmar.c if (path[i].device != info->path[i].device || info 194 drivers/iommu/dmar.c path[i].function != info->path[i].function) info 205 drivers/iommu/dmar.c i = info->level - 1; info 206 drivers/iommu/dmar.c if (bus == info->path[i].bus && info 207 drivers/iommu/dmar.c path[0].device == info->path[i].device && info 208 drivers/iommu/dmar.c path[0].function == info->path[i].function) { info 218 drivers/iommu/dmar.c int dmar_insert_dev_scope(struct dmar_pci_notify_info *info, info 224 drivers/iommu/dmar.c struct device *tmp, *dev = &info->dev->dev; info 228 drivers/iommu/dmar.c if (segment != info->seg) info 239 drivers/iommu/dmar.c if (!dmar_match_pci_path(info, scope->bus, path, level)) info 252 drivers/iommu/dmar.c info->dev->hdr_type != PCI_HEADER_TYPE_NORMAL) || info 254 drivers/iommu/dmar.c (info->dev->hdr_type == PCI_HEADER_TYPE_NORMAL && info 255 drivers/iommu/dmar.c info->dev->class >> 8 != PCI_CLASS_BRIDGE_OTHER))) { info 257 drivers/iommu/dmar.c pci_name(info->dev)); info 263 drivers/iommu/dmar.c devices[i].bus = info->dev->bus->number; info 264 drivers/iommu/dmar.c devices[i].devfn = info->dev->devfn; info 275 drivers/iommu/dmar.c int dmar_remove_dev_scope(struct dmar_pci_notify_info *info, u16 segment, info 281 drivers/iommu/dmar.c if (info->seg != segment) info 285 drivers/iommu/dmar.c if (tmp == &info->dev->dev) { info 295 drivers/iommu/dmar.c static int dmar_pci_bus_add_dev(struct dmar_pci_notify_info *info) info 307 drivers/iommu/dmar.c ret = dmar_insert_dev_scope(info, (void *)(drhd + 1), info 315 drivers/iommu/dmar.c ret = dmar_iommu_notify_scope_dev(info); info 322 drivers/iommu/dmar.c static void dmar_pci_bus_del_dev(struct dmar_pci_notify_info *info) info 327 drivers/iommu/dmar.c if (dmar_remove_dev_scope(info, dmaru->segment, info 330 drivers/iommu/dmar.c dmar_iommu_notify_scope_dev(info); info 337 drivers/iommu/dmar.c struct dmar_pci_notify_info *info; info 348 drivers/iommu/dmar.c info = dmar_alloc_pci_notify_info(pdev, action); info 349 drivers/iommu/dmar.c if (!info) info 354 drivers/iommu/dmar.c dmar_pci_bus_add_dev(info); info 356 drivers/iommu/dmar.c dmar_pci_bus_del_dev(info); info 359 drivers/iommu/dmar.c dmar_free_pci_notify_info(info); info 778 drivers/iommu/dmar.c struct dmar_pci_notify_info *info; info 794 drivers/iommu/dmar.c info = dmar_alloc_pci_notify_info(dev, info 796 drivers/iommu/dmar.c if (!info) { info 799 drivers/iommu/dmar.c dmar_pci_bus_add_dev(info); info 800 drivers/iommu/dmar.c dmar_free_pci_notify_info(info); info 315 drivers/iommu/fsl_pamu_domain.c static void remove_device_ref(struct device_domain_info *info, u32 win_cnt) info 319 drivers/iommu/fsl_pamu_domain.c list_del(&info->link); info 322 drivers/iommu/fsl_pamu_domain.c pamu_free_subwins(info->liodn); info 323 drivers/iommu/fsl_pamu_domain.c pamu_disable_liodn(info->liodn); info 326 drivers/iommu/fsl_pamu_domain.c info->dev->archdata.iommu_domain = NULL; info 327 drivers/iommu/fsl_pamu_domain.c kmem_cache_free(iommu_devinfo_cache, info); info 333 drivers/iommu/fsl_pamu_domain.c struct device_domain_info *info, *tmp; info 338 drivers/iommu/fsl_pamu_domain.c list_for_each_entry_safe(info, tmp, &dma_domain->devices, link) { info 339 drivers/iommu/fsl_pamu_domain.c if (!dev || (info->dev == dev)) info 340 drivers/iommu/fsl_pamu_domain.c remove_device_ref(info, dma_domain->win_cnt); info 347 drivers/iommu/fsl_pamu_domain.c struct device_domain_info *info, *old_domain_info; info 362 drivers/iommu/fsl_pamu_domain.c info = kmem_cache_zalloc(iommu_devinfo_cache, GFP_ATOMIC); info 364 drivers/iommu/fsl_pamu_domain.c info->dev = dev; info 365 drivers/iommu/fsl_pamu_domain.c info->liodn = liodn; info 366 drivers/iommu/fsl_pamu_domain.c info->domain = dma_domain; info 368 drivers/iommu/fsl_pamu_domain.c list_add(&info->link, &dma_domain->devices); info 375 drivers/iommu/fsl_pamu_domain.c dev->archdata.iommu_domain = info; info 434 drivers/iommu/fsl_pamu_domain.c struct device_domain_info *info; info 437 drivers/iommu/fsl_pamu_domain.c list_for_each_entry(info, &dma_domain->devices, link) { info 438 drivers/iommu/fsl_pamu_domain.c ret = pamu_set_liodn(info->liodn, info->dev, dma_domain, info 450 drivers/iommu/fsl_pamu_domain.c struct device_domain_info *info; info 453 drivers/iommu/fsl_pamu_domain.c list_for_each_entry(info, &dma_domain->devices, link) { info 454 drivers/iommu/fsl_pamu_domain.c ret = update_liodn_stash(info->liodn, dma_domain, val); info 465 drivers/iommu/fsl_pamu_domain.c struct device_domain_info *info; info 468 drivers/iommu/fsl_pamu_domain.c list_for_each_entry(info, &dma_domain->devices, link) { info 469 drivers/iommu/fsl_pamu_domain.c ret = update_liodn(info->liodn, dma_domain, wnd_nr); info 478 drivers/iommu/fsl_pamu_domain.c struct device_domain_info *info; info 481 drivers/iommu/fsl_pamu_domain.c list_for_each_entry(info, &dma_domain->devices, link) { info 483 drivers/iommu/fsl_pamu_domain.c ret = pamu_disable_liodn(info->liodn); info 487 drivers/iommu/fsl_pamu_domain.c ret = pamu_disable_spaace(info->liodn, wnd_nr); info 780 drivers/iommu/fsl_pamu_domain.c struct device_domain_info *info; info 793 drivers/iommu/fsl_pamu_domain.c list_for_each_entry(info, &dma_domain->devices, link) { info 794 drivers/iommu/fsl_pamu_domain.c ret = (enable) ? pamu_enable_liodn(info->liodn) : info 795 drivers/iommu/fsl_pamu_domain.c pamu_disable_liodn(info->liodn); info 798 drivers/iommu/fsl_pamu_domain.c info->liodn); info 72 drivers/iommu/hyperv-iommu.c struct irq_alloc_info *info = arg; info 77 drivers/iommu/hyperv-iommu.c if (!info || info->type != X86_IRQ_ALLOC_TYPE_IOAPIC || nr_irqs > 1) info 104 drivers/iommu/hyperv-iommu.c irq_data->chip_data = info->ioapic_entry; info 182 drivers/iommu/hyperv-iommu.c static struct irq_domain *hyperv_get_ir_irq_domain(struct irq_alloc_info *info) info 184 drivers/iommu/hyperv-iommu.c if (info->type == X86_IRQ_ALLOC_TYPE_IOAPIC) info 343 drivers/iommu/intel-iommu.c static void __dmar_remove_one_dev_info(struct device_domain_info *info); info 390 drivers/iommu/intel-iommu.c int for_each_device_domain(int (*fn)(struct device_domain_info *info, info 395 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 398 drivers/iommu/intel-iommu.c list_for_each_entry(info, &device_domain_list, global) { info 399 drivers/iommu/intel-iommu.c ret = fn(info, data); info 1346 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 1353 drivers/iommu/intel-iommu.c list_for_each_entry(info, &domain->devices, link) info 1354 drivers/iommu/intel-iommu.c if (info->iommu == iommu && info->bus == bus && info 1355 drivers/iommu/intel-iommu.c info->devfn == devfn) { info 1356 drivers/iommu/intel-iommu.c if (info->ats_supported && info->dev) info 1357 drivers/iommu/intel-iommu.c return info; info 1366 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 1371 drivers/iommu/intel-iommu.c list_for_each_entry(info, &domain->devices, link) { info 1374 drivers/iommu/intel-iommu.c if (!info->dev || !dev_is_pci(info->dev)) info 1377 drivers/iommu/intel-iommu.c pdev = to_pci_dev(info->dev); info 1387 drivers/iommu/intel-iommu.c static void iommu_enable_dev_iotlb(struct device_domain_info *info) info 1393 drivers/iommu/intel-iommu.c if (!info || !dev_is_pci(info->dev)) info 1396 drivers/iommu/intel-iommu.c pdev = to_pci_dev(info->dev); info 1402 drivers/iommu/intel-iommu.c if (!ecap_dit(info->iommu->ecap)) info 1403 drivers/iommu/intel-iommu.c info->pfsid = 0; info 1409 drivers/iommu/intel-iommu.c info->pfsid = pci_dev_id(pf_pdev); info 1418 drivers/iommu/intel-iommu.c if (info->pasid_supported && !pci_enable_pasid(pdev, info->pasid_supported & ~1)) info 1419 drivers/iommu/intel-iommu.c info->pasid_enabled = 1; info 1421 drivers/iommu/intel-iommu.c if (info->pri_supported && info 1422 drivers/iommu/intel-iommu.c (info->pasid_enabled ? pci_prg_resp_pasid_required(pdev) : 1) && info 1424 drivers/iommu/intel-iommu.c info->pri_enabled = 1; info 1426 drivers/iommu/intel-iommu.c if (!pdev->untrusted && info->ats_supported && info 1429 drivers/iommu/intel-iommu.c info->ats_enabled = 1; info 1430 drivers/iommu/intel-iommu.c domain_update_iotlb(info->domain); info 1431 drivers/iommu/intel-iommu.c info->ats_qdep = pci_ats_queue_depth(pdev); info 1435 drivers/iommu/intel-iommu.c static void iommu_disable_dev_iotlb(struct device_domain_info *info) info 1441 drivers/iommu/intel-iommu.c if (!dev_is_pci(info->dev)) info 1444 drivers/iommu/intel-iommu.c pdev = to_pci_dev(info->dev); info 1446 drivers/iommu/intel-iommu.c if (info->ats_enabled) { info 1448 drivers/iommu/intel-iommu.c info->ats_enabled = 0; info 1449 drivers/iommu/intel-iommu.c domain_update_iotlb(info->domain); info 1452 drivers/iommu/intel-iommu.c if (info->pri_enabled) { info 1454 drivers/iommu/intel-iommu.c info->pri_enabled = 0; info 1456 drivers/iommu/intel-iommu.c if (info->pasid_enabled) { info 1458 drivers/iommu/intel-iommu.c info->pasid_enabled = 0; info 1468 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 1474 drivers/iommu/intel-iommu.c list_for_each_entry(info, &domain->devices, link) { info 1475 drivers/iommu/intel-iommu.c if (!info->ats_enabled) info 1478 drivers/iommu/intel-iommu.c sid = info->bus << 8 | info->devfn; info 1479 drivers/iommu/intel-iommu.c qdep = info->ats_qdep; info 1480 drivers/iommu/intel-iommu.c qi_flush_dev_iotlb(info->iommu, sid, info->pfsid, info 1663 drivers/iommu/intel-iommu.c struct device_domain_info *info, *tmp; info 1670 drivers/iommu/intel-iommu.c list_for_each_entry_safe(info, tmp, &device_domain_list, global) { info 1671 drivers/iommu/intel-iommu.c if (info->iommu != iommu) info 1674 drivers/iommu/intel-iommu.c if (!info->dev || !info->domain) info 1677 drivers/iommu/intel-iommu.c __dmar_remove_one_dev_info(info); info 1980 drivers/iommu/intel-iommu.c struct device_domain_info *info = NULL; info 2048 drivers/iommu/intel-iommu.c info = iommu_support_dev_iotlb(domain, iommu, bus, devfn); info 2049 drivers/iommu/intel-iommu.c if (info && info->ats_supported) info 2051 drivers/iommu/intel-iommu.c if (info && info->pri_supported) info 2071 drivers/iommu/intel-iommu.c info = iommu_support_dev_iotlb(domain, iommu, bus, devfn); info 2072 drivers/iommu/intel-iommu.c if (info && info->ats_supported) info 2110 drivers/iommu/intel-iommu.c iommu_enable_dev_iotlb(info); info 2403 drivers/iommu/intel-iommu.c static inline void unlink_domain_info(struct device_domain_info *info) info 2406 drivers/iommu/intel-iommu.c list_del(&info->link); info 2407 drivers/iommu/intel-iommu.c list_del(&info->global); info 2408 drivers/iommu/intel-iommu.c if (info->dev) info 2409 drivers/iommu/intel-iommu.c info->dev->archdata.iommu = NULL; info 2414 drivers/iommu/intel-iommu.c struct device_domain_info *info, *tmp; info 2418 drivers/iommu/intel-iommu.c list_for_each_entry_safe(info, tmp, &domain->devices, link) info 2419 drivers/iommu/intel-iommu.c __dmar_remove_one_dev_info(info); info 2429 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 2441 drivers/iommu/intel-iommu.c info = dev->archdata.iommu; info 2443 drivers/iommu/intel-iommu.c if (likely(info)) info 2444 drivers/iommu/intel-iommu.c return info->domain; info 2451 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 2453 drivers/iommu/intel-iommu.c list_for_each_entry(info, &device_domain_list, global) info 2454 drivers/iommu/intel-iommu.c if (info->iommu->segment == segment && info->bus == bus && info 2455 drivers/iommu/intel-iommu.c info->devfn == devfn) info 2456 drivers/iommu/intel-iommu.c return info; info 2467 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 2471 drivers/iommu/intel-iommu.c info = alloc_devinfo_mem(); info 2472 drivers/iommu/intel-iommu.c if (!info) info 2475 drivers/iommu/intel-iommu.c info->bus = bus; info 2476 drivers/iommu/intel-iommu.c info->devfn = devfn; info 2477 drivers/iommu/intel-iommu.c info->ats_supported = info->pasid_supported = info->pri_supported = 0; info 2478 drivers/iommu/intel-iommu.c info->ats_enabled = info->pasid_enabled = info->pri_enabled = 0; info 2479 drivers/iommu/intel-iommu.c info->ats_qdep = 0; info 2480 drivers/iommu/intel-iommu.c info->dev = dev; info 2481 drivers/iommu/intel-iommu.c info->domain = domain; info 2482 drivers/iommu/intel-iommu.c info->iommu = iommu; info 2483 drivers/iommu/intel-iommu.c info->pasid_table = NULL; info 2484 drivers/iommu/intel-iommu.c info->auxd_enabled = 0; info 2485 drivers/iommu/intel-iommu.c INIT_LIST_HEAD(&info->auxiliary_domains); info 2488 drivers/iommu/intel-iommu.c struct pci_dev *pdev = to_pci_dev(info->dev); info 2495 drivers/iommu/intel-iommu.c info->ats_supported = 1; info 2501 drivers/iommu/intel-iommu.c info->pasid_supported = features | 1; info 2504 drivers/iommu/intel-iommu.c if (info->ats_supported && ecap_prs(iommu->ecap) && info 2506 drivers/iommu/intel-iommu.c info->pri_supported = 1; info 2525 drivers/iommu/intel-iommu.c free_devinfo_mem(info); info 2536 drivers/iommu/intel-iommu.c free_devinfo_mem(info); info 2540 drivers/iommu/intel-iommu.c list_add(&info->link, &domain->devices); info 2541 drivers/iommu/intel-iommu.c list_add(&info->global, &device_domain_list); info 2543 drivers/iommu/intel-iommu.c dev->archdata.iommu = info; info 2588 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 2605 drivers/iommu/intel-iommu.c info = dmar_search_domain_by_dev_info(pci_domain_nr(pdev->bus), info 2608 drivers/iommu/intel-iommu.c if (info) { info 2609 drivers/iommu/intel-iommu.c iommu = info->iommu; info 2610 drivers/iommu/intel-iommu.c domain = info->domain; info 2615 drivers/iommu/intel-iommu.c if (info) info 2789 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 2791 drivers/iommu/intel-iommu.c info = dev->archdata.iommu; info 2792 drivers/iommu/intel-iommu.c if (info && info != DUMMY_DEVICE_DOMAIN_INFO && info != DEFER_DEVICE_DOMAIN_INFO) info 2793 drivers/iommu/intel-iommu.c return (info->domain == si_domain); info 4598 drivers/iommu/intel-iommu.c int dmar_iommu_notify_scope_dev(struct dmar_pci_notify_info *info) info 4612 drivers/iommu/intel-iommu.c if (info->event == BUS_NOTIFY_ADD_DEVICE) { info 4613 drivers/iommu/intel-iommu.c ret = dmar_insert_dev_scope(info, (void *)(rmrr + 1), info 4619 drivers/iommu/intel-iommu.c } else if (info->event == BUS_NOTIFY_REMOVED_DEVICE) { info 4620 drivers/iommu/intel-iommu.c dmar_remove_dev_scope(info, rmrr->segment, info 4630 drivers/iommu/intel-iommu.c if (info->event == BUS_NOTIFY_ADD_DEVICE) { info 4631 drivers/iommu/intel-iommu.c ret = dmar_insert_dev_scope(info, (void *)(atsr + 1), info 4639 drivers/iommu/intel-iommu.c } else if (info->event == BUS_NOTIFY_REMOVED_DEVICE) { info 4640 drivers/iommu/intel-iommu.c if (dmar_remove_dev_scope(info, atsr->segment, info 5086 drivers/iommu/intel-iommu.c static void __dmar_remove_one_dev_info(struct device_domain_info *info) info 5094 drivers/iommu/intel-iommu.c if (WARN_ON(!info)) info 5097 drivers/iommu/intel-iommu.c iommu = info->iommu; info 5098 drivers/iommu/intel-iommu.c domain = info->domain; info 5100 drivers/iommu/intel-iommu.c if (info->dev) { info 5101 drivers/iommu/intel-iommu.c if (dev_is_pci(info->dev) && sm_supported(iommu)) info 5102 drivers/iommu/intel-iommu.c intel_pasid_tear_down_entry(iommu, info->dev, info 5105 drivers/iommu/intel-iommu.c iommu_disable_dev_iotlb(info); info 5106 drivers/iommu/intel-iommu.c domain_context_clear(iommu, info->dev); info 5107 drivers/iommu/intel-iommu.c intel_pasid_free_table(info->dev); info 5110 drivers/iommu/intel-iommu.c unlink_domain_info(info); info 5120 drivers/iommu/intel-iommu.c domain_exit(info->domain); info 5122 drivers/iommu/intel-iommu.c free_devinfo_mem(info); info 5127 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 5131 drivers/iommu/intel-iommu.c info = dev->archdata.iommu; info 5132 drivers/iommu/intel-iommu.c if (info && info != DEFER_DEVICE_DOMAIN_INFO info 5133 drivers/iommu/intel-iommu.c && info != DUMMY_DEVICE_DOMAIN_INFO) info 5134 drivers/iommu/intel-iommu.c __dmar_remove_one_dev_info(info); info 5221 drivers/iommu/intel-iommu.c struct device_domain_info *info = dev->archdata.iommu; info 5223 drivers/iommu/intel-iommu.c return info && info->auxd_enabled && info 5230 drivers/iommu/intel-iommu.c struct device_domain_info *info = dev->archdata.iommu; info 5233 drivers/iommu/intel-iommu.c if (WARN_ON(!info)) info 5237 drivers/iommu/intel-iommu.c list_add(&domain->auxd, &info->auxiliary_domains); info 5243 drivers/iommu/intel-iommu.c struct device_domain_info *info = dev->archdata.iommu; info 5246 drivers/iommu/intel-iommu.c if (WARN_ON(!info)) info 5318 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 5326 drivers/iommu/intel-iommu.c info = dev->archdata.iommu; info 5327 drivers/iommu/intel-iommu.c iommu = info->iommu; info 5734 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 5749 drivers/iommu/intel-iommu.c info = dev->archdata.iommu; info 5750 drivers/iommu/intel-iommu.c if (!info || !info->pasid_supported) info 5753 drivers/iommu/intel-iommu.c context = iommu_context_addr(iommu, info->bus, info->devfn, 0); info 5765 drivers/iommu/intel-iommu.c PCI_DEVID(info->bus, info->devfn), info 5771 drivers/iommu/intel-iommu.c if (!info->pasid_enabled) info 5772 drivers/iommu/intel-iommu.c iommu_enable_dev_iotlb(info); info 5827 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 5845 drivers/iommu/intel-iommu.c info = dev->archdata.iommu; info 5846 drivers/iommu/intel-iommu.c info->auxd_enabled = 1; info 5854 drivers/iommu/intel-iommu.c struct device_domain_info *info; info 5858 drivers/iommu/intel-iommu.c info = dev->archdata.iommu; info 5859 drivers/iommu/intel-iommu.c if (!WARN_ON(!info)) info 5860 drivers/iommu/intel-iommu.c info->auxd_enabled = 0; info 5935 drivers/iommu/intel-iommu.c struct device_domain_info *info = dev->archdata.iommu; info 5938 drivers/iommu/intel-iommu.c return scalable_mode_support() && info && info->auxd_enabled; info 70 drivers/iommu/intel-pasid.c device_attach_pasid_table(struct device_domain_info *info, info 73 drivers/iommu/intel-pasid.c info->pasid_table = pasid_table; info 74 drivers/iommu/intel-pasid.c list_add(&info->table, &pasid_table->dev); info 78 drivers/iommu/intel-pasid.c device_detach_pasid_table(struct device_domain_info *info, info 81 drivers/iommu/intel-pasid.c info->pasid_table = NULL; info 82 drivers/iommu/intel-pasid.c list_del(&info->table); info 92 drivers/iommu/intel-pasid.c static int search_pasid_table(struct device_domain_info *info, void *opaque) info 96 drivers/iommu/intel-pasid.c if (info->iommu->segment == data->segment && info 97 drivers/iommu/intel-pasid.c info->bus == data->bus && info 98 drivers/iommu/intel-pasid.c info->devfn == data->devfn && info 99 drivers/iommu/intel-pasid.c info->pasid_table) { info 100 drivers/iommu/intel-pasid.c *data->pasid_table = info->pasid_table; info 124 drivers/iommu/intel-pasid.c struct device_domain_info *info; info 133 drivers/iommu/intel-pasid.c info = dev->archdata.iommu; info 134 drivers/iommu/intel-pasid.c if (WARN_ON(!info || !dev_is_pci(dev) || info->pasid_table)) info 149 drivers/iommu/intel-pasid.c if (info->pasid_supported) info 155 drivers/iommu/intel-pasid.c pages = alloc_pages_node(info->iommu->node, info 167 drivers/iommu/intel-pasid.c device_attach_pasid_table(info, pasid_table); info 174 drivers/iommu/intel-pasid.c struct device_domain_info *info; info 180 drivers/iommu/intel-pasid.c info = dev->archdata.iommu; info 181 drivers/iommu/intel-pasid.c if (!info || !dev_is_pci(dev) || !info->pasid_table) info 184 drivers/iommu/intel-pasid.c pasid_table = info->pasid_table; info 185 drivers/iommu/intel-pasid.c device_detach_pasid_table(info, pasid_table); info 204 drivers/iommu/intel-pasid.c struct device_domain_info *info; info 206 drivers/iommu/intel-pasid.c info = dev->archdata.iommu; info 207 drivers/iommu/intel-pasid.c if (!info) info 210 drivers/iommu/intel-pasid.c return info->pasid_table; info 215 drivers/iommu/intel-pasid.c struct device_domain_info *info; info 217 drivers/iommu/intel-pasid.c info = dev->archdata.iommu; info 218 drivers/iommu/intel-pasid.c if (!info || !info->pasid_table) info 221 drivers/iommu/intel-pasid.c return info->pasid_table->max_pasid; info 226 drivers/iommu/intel-pasid.c struct device_domain_info *info; info 238 drivers/iommu/intel-pasid.c info = dev->archdata.iommu; info 245 drivers/iommu/intel-pasid.c entries = alloc_pgtable_page(info->iommu->node); info 430 drivers/iommu/intel-pasid.c struct device_domain_info *info; info 433 drivers/iommu/intel-pasid.c info = dev->archdata.iommu; info 434 drivers/iommu/intel-pasid.c if (!info || !info->ats_enabled) info 437 drivers/iommu/intel-pasid.c sid = info->bus << 8 | info->devfn; info 438 drivers/iommu/intel-pasid.c qdep = info->ats_qdep; info 439 drivers/iommu/intel-pasid.c pfsid = info->pfsid; info 213 drivers/iommu/intel-svm.c struct device_domain_info *info; info 285 drivers/iommu/intel-svm.c info = dev->archdata.iommu; info 286 drivers/iommu/intel-svm.c if (!info || !info->pasid_supported) { info 292 drivers/iommu/intel-svm.c sdev->sid = PCI_DEVID(info->bus, info->devfn); info 293 drivers/iommu/intel-svm.c if (info->ats_enabled) { info 295 drivers/iommu/intel-svm.c sdev->qdep = info->ats_qdep; info 1095 drivers/iommu/intel_irq_remapping.c static struct irq_domain *intel_get_ir_irq_domain(struct irq_alloc_info *info) info 1099 drivers/iommu/intel_irq_remapping.c if (!info) info 1102 drivers/iommu/intel_irq_remapping.c switch (info->type) { info 1104 drivers/iommu/intel_irq_remapping.c iommu = map_ioapic_to_ir(info->ioapic_id); info 1107 drivers/iommu/intel_irq_remapping.c iommu = map_hpet_to_ir(info->hpet_id); info 1111 drivers/iommu/intel_irq_remapping.c iommu = map_dev_to_ir(info->msi_dev); info 1121 drivers/iommu/intel_irq_remapping.c static struct irq_domain *intel_get_irq_domain(struct irq_alloc_info *info) info 1125 drivers/iommu/intel_irq_remapping.c if (!info) info 1128 drivers/iommu/intel_irq_remapping.c switch (info->type) { info 1131 drivers/iommu/intel_irq_remapping.c iommu = map_dev_to_ir(info->msi_dev); info 1215 drivers/iommu/intel_irq_remapping.c static int intel_ir_set_vcpu_affinity(struct irq_data *data, void *info) info 1218 drivers/iommu/intel_irq_remapping.c struct vcpu_data *vcpu_pi_info = info; info 1261 drivers/iommu/intel_irq_remapping.c struct irq_alloc_info *info, info 1269 drivers/iommu/intel_irq_remapping.c switch (info->type) { info 1272 drivers/iommu/intel_irq_remapping.c set_ioapic_sid(irte, info->ioapic_id); info 1274 drivers/iommu/intel_irq_remapping.c info->ioapic_id, irte->present, irte->fpd, info 1280 drivers/iommu/intel_irq_remapping.c entry = (struct IR_IO_APIC_route_entry *)info->ioapic_entry; info 1281 drivers/iommu/intel_irq_remapping.c info->ioapic_entry = NULL; info 1291 drivers/iommu/intel_irq_remapping.c entry->vector = info->ioapic_pin; info 1293 drivers/iommu/intel_irq_remapping.c entry->trigger = info->ioapic_trigger; info 1294 drivers/iommu/intel_irq_remapping.c entry->polarity = info->ioapic_polarity; info 1295 drivers/iommu/intel_irq_remapping.c if (info->ioapic_trigger) info 1302 drivers/iommu/intel_irq_remapping.c if (info->type == X86_IRQ_ALLOC_TYPE_HPET) info 1303 drivers/iommu/intel_irq_remapping.c set_hpet_sid(irte, info->hpet_id); info 1305 drivers/iommu/intel_irq_remapping.c set_msi_sid(irte, info->msi_dev); info 1348 drivers/iommu/intel_irq_remapping.c struct irq_alloc_info *info = arg; info 1354 drivers/iommu/intel_irq_remapping.c if (!info || !iommu) info 1356 drivers/iommu/intel_irq_remapping.c if (nr_irqs > 1 && info->type != X86_IRQ_ALLOC_TYPE_MSI && info 1357 drivers/iommu/intel_irq_remapping.c info->type != X86_IRQ_ALLOC_TYPE_MSIX) info 1364 drivers/iommu/intel_irq_remapping.c if (info->type == X86_IRQ_ALLOC_TYPE_MSI) info 1365 drivers/iommu/intel_irq_remapping.c info->flags &= ~X86_IRQ_ALLOC_CONTIGUOUS_VECTORS; info 1407 drivers/iommu/intel_irq_remapping.c intel_irq_remapping_prepare_irte(ird, irq_cfg, info, index, i); info 171 drivers/iommu/irq_remapping.c irq_remapping_get_ir_irq_domain(struct irq_alloc_info *info) info 176 drivers/iommu/irq_remapping.c return remap_ops->get_ir_irq_domain(info); info 189 drivers/iommu/irq_remapping.c irq_remapping_get_irq_domain(struct irq_alloc_info *info) info 194 drivers/iommu/irq_remapping.c return remap_ops->get_irq_domain(info); info 120 drivers/iommu/of_iommu.c struct of_pci_iommu_alias_info *info = data; info 124 drivers/iommu/of_iommu.c err = of_map_rid(info->np, alias, "iommu-map", "iommu-map-mask", info 129 drivers/iommu/of_iommu.c err = of_iommu_xlate(info->dev, &iommu_spec); info 175 drivers/iommu/of_iommu.c struct of_pci_iommu_alias_info info = { info 181 drivers/iommu/of_iommu.c of_pci_iommu_init, &info); info 91 drivers/ipack/carriers/tpci200.c free_irq(tpci200->info->pdev->irq, (void *) tpci200); info 93 drivers/ipack/carriers/tpci200.c pci_iounmap(tpci200->info->pdev, tpci200->info->interface_regs); info 94 drivers/ipack/carriers/tpci200.c pci_iounmap(tpci200->info->pdev, tpci200->info->cfg_regs); info 96 drivers/ipack/carriers/tpci200.c pci_release_region(tpci200->info->pdev, TPCI200_IP_INTERFACE_BAR); info 97 drivers/ipack/carriers/tpci200.c pci_release_region(tpci200->info->pdev, TPCI200_IO_ID_INT_SPACES_BAR); info 98 drivers/ipack/carriers/tpci200.c pci_release_region(tpci200->info->pdev, TPCI200_MEM16_SPACE_BAR); info 99 drivers/ipack/carriers/tpci200.c pci_release_region(tpci200->info->pdev, TPCI200_MEM8_SPACE_BAR); info 100 drivers/ipack/carriers/tpci200.c pci_release_region(tpci200->info->pdev, TPCI200_CFG_MEM_BAR); info 102 drivers/ipack/carriers/tpci200.c pci_disable_device(tpci200->info->pdev); info 103 drivers/ipack/carriers/tpci200.c pci_dev_put(tpci200->info->pdev); info 110 drivers/ipack/carriers/tpci200.c &tpci200->info->interface_regs->control[islot], info 118 drivers/ipack/carriers/tpci200.c &tpci200->info->interface_regs->control[islot], info 142 drivers/ipack/carriers/tpci200.c status_reg = ioread16(&tpci200->info->interface_regs->status); info 156 drivers/ipack/carriers/tpci200.c dev_info(&tpci200->info->pdev->dev, info 251 drivers/ipack/carriers/tpci200.c if (pci_enable_device(tpci200->info->pdev) < 0) info 255 drivers/ipack/carriers/tpci200.c res = pci_request_region(tpci200->info->pdev, TPCI200_IP_INTERFACE_BAR, info 258 drivers/ipack/carriers/tpci200.c dev_err(&tpci200->info->pdev->dev, info 260 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->bus->number, info 261 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->devfn); info 266 drivers/ipack/carriers/tpci200.c res = pci_request_region(tpci200->info->pdev, info 270 drivers/ipack/carriers/tpci200.c dev_err(&tpci200->info->pdev->dev, info 272 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->bus->number, info 273 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->devfn); info 278 drivers/ipack/carriers/tpci200.c res = pci_request_region(tpci200->info->pdev, TPCI200_MEM8_SPACE_BAR, info 281 drivers/ipack/carriers/tpci200.c dev_err(&tpci200->info->pdev->dev, info 283 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->bus->number, info 284 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->devfn); info 289 drivers/ipack/carriers/tpci200.c res = pci_request_region(tpci200->info->pdev, TPCI200_MEM16_SPACE_BAR, info 292 drivers/ipack/carriers/tpci200.c dev_err(&tpci200->info->pdev->dev, info 294 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->bus->number, info 295 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->devfn); info 300 drivers/ipack/carriers/tpci200.c tpci200->info->interface_regs = info 301 drivers/ipack/carriers/tpci200.c ioremap_nocache(pci_resource_start(tpci200->info->pdev, info 304 drivers/ipack/carriers/tpci200.c if (!tpci200->info->interface_regs) { info 305 drivers/ipack/carriers/tpci200.c dev_err(&tpci200->info->pdev->dev, info 307 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->bus->number, info 308 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->devfn); info 316 drivers/ipack/carriers/tpci200.c ioidint_base = pci_resource_start(tpci200->info->pdev, info 323 drivers/ipack/carriers/tpci200.c pci_resource_start(tpci200->info->pdev, info 326 drivers/ipack/carriers/tpci200.c pci_resource_start(tpci200->info->pdev, info 339 drivers/ipack/carriers/tpci200.c writew(slot_ctrl, &tpci200->info->interface_regs->control[i]); info 341 drivers/ipack/carriers/tpci200.c res = request_irq(tpci200->info->pdev->irq, info 345 drivers/ipack/carriers/tpci200.c dev_err(&tpci200->info->pdev->dev, info 347 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->bus->number, info 348 drivers/ipack/carriers/tpci200.c tpci200->info->pdev->devfn); info 355 drivers/ipack/carriers/tpci200.c pci_release_region(tpci200->info->pdev, TPCI200_MEM8_SPACE_BAR); info 357 drivers/ipack/carriers/tpci200.c pci_release_region(tpci200->info->pdev, TPCI200_IO_ID_INT_SPACES_BAR); info 359 drivers/ipack/carriers/tpci200.c pci_release_region(tpci200->info->pdev, TPCI200_IP_INTERFACE_BAR); info 361 drivers/ipack/carriers/tpci200.c pci_disable_device(tpci200->info->pdev); info 373 drivers/ipack/carriers/tpci200.c addr = &tpci200->info->interface_regs->control[dev->slot]; info 385 drivers/ipack/carriers/tpci200.c addr = &tpci200->info->interface_regs->control[dev->slot]; info 409 drivers/ipack/carriers/tpci200.c addr = &tpci200->info->interface_regs->status; info 423 drivers/ipack/carriers/tpci200.c addr = &tpci200->info->interface_regs->status; info 438 drivers/ipack/carriers/tpci200.c addr = &tpci200->info->interface_regs->status; info 495 drivers/ipack/carriers/tpci200.c dev->bus = tpci200->info->ipack_bus; info 529 drivers/ipack/carriers/tpci200.c tpci200->info = kzalloc(sizeof(struct tpci200_infos), GFP_KERNEL); info 530 drivers/ipack/carriers/tpci200.c if (!tpci200->info) { info 545 drivers/ipack/carriers/tpci200.c tpci200->info->cfg_regs = ioremap_nocache( info 548 drivers/ipack/carriers/tpci200.c if (!tpci200->info->cfg_regs) { info 557 drivers/ipack/carriers/tpci200.c reg32 = ioread32(tpci200->info->cfg_regs + LAS1_DESC); info 559 drivers/ipack/carriers/tpci200.c iowrite32(reg32, tpci200->info->cfg_regs + LAS1_DESC); info 561 drivers/ipack/carriers/tpci200.c reg32 = ioread32(tpci200->info->cfg_regs + LAS2_DESC); info 563 drivers/ipack/carriers/tpci200.c iowrite32(reg32, tpci200->info->cfg_regs + LAS2_DESC); info 566 drivers/ipack/carriers/tpci200.c tpci200->info->pdev = pdev; info 567 drivers/ipack/carriers/tpci200.c tpci200->info->id_table = (struct pci_device_id *)id; info 578 drivers/ipack/carriers/tpci200.c tpci200->info->ipack_bus = ipack_bus_register(&pdev->dev, info 582 drivers/ipack/carriers/tpci200.c if (!tpci200->info->ipack_bus) { info 590 drivers/ipack/carriers/tpci200.c tpci200->number = tpci200->info->ipack_bus->bus_nr; info 600 drivers/ipack/carriers/tpci200.c iounmap(tpci200->info->cfg_regs); info 605 drivers/ipack/carriers/tpci200.c kfree(tpci200->info); info 613 drivers/ipack/carriers/tpci200.c ipack_bus_unregister(tpci200->info->ipack_bus); info 616 drivers/ipack/carriers/tpci200.c kfree(tpci200->info); info 160 drivers/ipack/carriers/tpci200.h struct tpci200_infos *info; info 22 drivers/irqchip/irq-gic-common.c void gic_set_kvm_info(const struct gic_kvm_info *info) info 25 drivers/irqchip/irq-gic-common.c gic_kvm_info = info; info 31 drivers/irqchip/irq-gic-common.h void gic_set_kvm_info(const struct gic_kvm_info *info); info 179 drivers/irqchip/irq-gic-v2m.c msi_alloc_info_t *info = args; info 199 drivers/irqchip/irq-gic-v2m.c err = iommu_dma_prepare_msi(info->desc, info 28 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c int nvec, msi_alloc_info_t *info) info 46 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c info->scratchpad[0].ul = mc_bus_dev->icid; info 51 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c return msi_info->ops->msi_prepare(msi_domain->parent, dev, nvec, info); info 54 drivers/irqchip/irq-gic-v3-its-pci-msi.c int nvec, msi_alloc_info_t *info) info 76 drivers/irqchip/irq-gic-v3-its-pci-msi.c info->scratchpad[0].ul = pci_msi_domain_get_msi_rid(domain, pdev); info 86 drivers/irqchip/irq-gic-v3-its-pci-msi.c if (!info->scratchpad[0].ul) info 89 drivers/irqchip/irq-gic-v3-its-pci-msi.c return msi_info->ops->msi_prepare(domain->parent, dev, nvec, info); info 47 drivers/irqchip/irq-gic-v3-its-platform-msi.c int nvec, msi_alloc_info_t *info) info 63 drivers/irqchip/irq-gic-v3-its-platform-msi.c info->scratchpad[0].ul = dev_id; info 68 drivers/irqchip/irq-gic-v3-its-platform-msi.c dev, nvec, info); info 1273 drivers/irqchip/irq-gic-v3-its.c static int its_vlpi_map(struct irq_data *d, struct its_cmd_info *info) info 1279 drivers/irqchip/irq-gic-v3-its.c if (!info->map) info 1294 drivers/irqchip/irq-gic-v3-its.c its_dev->event_map.vm = info->map->vm; info 1296 drivers/irqchip/irq-gic-v3-its.c } else if (its_dev->event_map.vm != info->map->vm) { info 1302 drivers/irqchip/irq-gic-v3-its.c its_dev->event_map.vlpi_maps[event] = *info->map; info 1309 drivers/irqchip/irq-gic-v3-its.c its_map_vm(its_dev->its, info->map->vm); info 1318 drivers/irqchip/irq-gic-v3-its.c lpi_write_config(d, 0xff, info->map->properties); info 1335 drivers/irqchip/irq-gic-v3-its.c static int its_vlpi_get(struct irq_data *d, struct its_cmd_info *info) info 1350 drivers/irqchip/irq-gic-v3-its.c *info->map = its_dev->event_map.vlpi_maps[event]; info 1397 drivers/irqchip/irq-gic-v3-its.c static int its_vlpi_prop_update(struct irq_data *d, struct its_cmd_info *info) info 1404 drivers/irqchip/irq-gic-v3-its.c if (info->cmd_type == PROP_UPDATE_AND_INV_VLPI) info 1405 drivers/irqchip/irq-gic-v3-its.c lpi_update_config(d, 0xff, info->config); info 1407 drivers/irqchip/irq-gic-v3-its.c lpi_write_config(d, 0xff, info->config); info 1408 drivers/irqchip/irq-gic-v3-its.c its_vlpi_set_doorbell(d, !!(info->config & LPI_PROP_ENABLED)); info 1416 drivers/irqchip/irq-gic-v3-its.c struct its_cmd_info *info = vcpu_info; info 1423 drivers/irqchip/irq-gic-v3-its.c if (!info) info 1426 drivers/irqchip/irq-gic-v3-its.c switch (info->cmd_type) { info 1428 drivers/irqchip/irq-gic-v3-its.c return its_vlpi_map(d, info); info 1431 drivers/irqchip/irq-gic-v3-its.c return its_vlpi_get(d, info); info 1435 drivers/irqchip/irq-gic-v3-its.c return its_vlpi_prop_update(d, info); info 2495 drivers/irqchip/irq-gic-v3-its.c int nvec, msi_alloc_info_t *info) info 2509 drivers/irqchip/irq-gic-v3-its.c dev_id = info->scratchpad[0].ul; info 2546 drivers/irqchip/irq-gic-v3-its.c info->scratchpad[0].ptr = its_dev; info 2581 drivers/irqchip/irq-gic-v3-its.c msi_alloc_info_t *info = args; info 2582 drivers/irqchip/irq-gic-v3-its.c struct its_device *its_dev = info->scratchpad[0].ptr; info 2592 drivers/irqchip/irq-gic-v3-its.c err = iommu_dma_prepare_msi(info->desc, its->get_msi_base(its_dev)); info 2890 drivers/irqchip/irq-gic-v3-its.c struct its_cmd_info *info = vcpu_info; info 2892 drivers/irqchip/irq-gic-v3-its.c switch (info->cmd_type) { info 3468 drivers/irqchip/irq-gic-v3-its.c struct msi_domain_info *info; info 3470 drivers/irqchip/irq-gic-v3-its.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 3471 drivers/irqchip/irq-gic-v3-its.c if (!info) info 3476 drivers/irqchip/irq-gic-v3-its.c kfree(info); info 3483 drivers/irqchip/irq-gic-v3-its.c info->ops = &its_msi_domain_ops; info 3484 drivers/irqchip/irq-gic-v3-its.c info->data = its; info 3485 drivers/irqchip/irq-gic-v3-its.c inner_domain->host_data = info; info 87 drivers/irqchip/irq-gic-v3-mbi.c msi_alloc_info_t *info = args; info 108 drivers/irqchip/irq-gic-v3-mbi.c err = iommu_dma_prepare_msi(info->desc, info 136 drivers/irqchip/irq-gic-v4.c static int its_send_vpe_cmd(struct its_vpe *vpe, struct its_cmd_info *info) info 138 drivers/irqchip/irq-gic-v4.c return irq_set_vcpu_affinity(vpe->irq, info); info 143 drivers/irqchip/irq-gic-v4.c struct its_cmd_info info; info 147 drivers/irqchip/irq-gic-v4.c info.cmd_type = on ? SCHEDULE_VPE : DESCHEDULE_VPE; info 149 drivers/irqchip/irq-gic-v4.c return its_send_vpe_cmd(vpe, &info); info 154 drivers/irqchip/irq-gic-v4.c struct its_cmd_info info = { info 158 drivers/irqchip/irq-gic-v4.c return its_send_vpe_cmd(vpe, &info); info 163 drivers/irqchip/irq-gic-v4.c struct its_cmd_info info = { info 177 drivers/irqchip/irq-gic-v4.c ret = irq_set_vcpu_affinity(irq, &info); info 186 drivers/irqchip/irq-gic-v4.c struct its_cmd_info info = { info 193 drivers/irqchip/irq-gic-v4.c return irq_set_vcpu_affinity(irq, &info); info 204 drivers/irqchip/irq-gic-v4.c struct its_cmd_info info = { info 211 drivers/irqchip/irq-gic-v4.c return irq_set_vcpu_affinity(irq, &info); info 141 drivers/irqchip/irq-ls-scfg-msi.c msi_alloc_info_t *info = args; info 158 drivers/irqchip/irq-ls-scfg-msi.c err = iommu_dma_prepare_msi(info->desc, msi_data->msiir_addr); info 124 drivers/irqchip/irq-sni-exiu.c struct exiu_irq_data *info = domain->host_data; info 133 drivers/irqchip/irq-sni-exiu.c *hwirq = fwspec->param[1] - info->spi_base; info 149 drivers/irqchip/irq-sni-exiu.c struct exiu_irq_data *info = dom->host_data; info 159 drivers/irqchip/irq-sni-exiu.c hwirq = fwspec->param[1] - info->spi_base; info 162 drivers/irqchip/irq-sni-exiu.c parent_fwspec.param[0] = hwirq + info->spi_base + 32; info 165 drivers/irqchip/irq-sni-exiu.c irq_domain_set_hwirq_and_chip(dom, virq, hwirq, &exiu_irq_chip, info); info 242 drivers/irqchip/irq-tegra.c struct tegra_ictlr_info *info = domain->host_data; info 260 drivers/irqchip/irq-tegra.c (void __force *)info->base[ictlr]); info 581 drivers/isdn/capi/capi.c u16 info = CAPIMSG_U16(skb->data, 12); // Info field info 582 drivers/isdn/capi/capi.c if ((info & 0xff00) == 0) info 2367 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(struct dchannel *dch, int info, char *msg) info 2370 drivers/isdn/hardware/mISDN/hfcmulti.c int id, data = info; info 1347 drivers/isdn/mISDN/layer2.c u_int info; info 1351 drivers/isdn/mISDN/layer2.c info = DL_INFO_L2_CONNECT; info 1352 drivers/isdn/mISDN/layer2.c l2up_create(l2, DL_INFORMATION_IND, sizeof(info), &info); info 2083 drivers/isdn/mISDN/layer2.c u_int info; info 2093 drivers/isdn/mISDN/layer2.c info = DL_INFO_L2_CONNECT; info 2095 drivers/isdn/mISDN/layer2.c sizeof(info), &info); info 521 drivers/leds/leds-blinkm.c static int blinkm_detect(struct i2c_client *client, struct i2c_board_info *info) info 565 drivers/leds/leds-blinkm.c strlcpy(info->type, "blinkm", I2C_NAME_SIZE); info 63 drivers/leds/leds-cpcap.c const struct cpcap_led_info *info; info 120 drivers/leds/leds-cpcap.c led->info->reg, led->info->mask, CPCAP_LED_NO_CURRENT); info 131 drivers/leds/leds-cpcap.c err = regmap_update_bits(led->regmap, led->info->reg, led->info->mask, info 173 drivers/leds/leds-cpcap.c led->info = match->data; info 176 drivers/leds/leds-cpcap.c if (led->info->reg == 0x0000) { info 198 drivers/leds/leds-cpcap.c if (led->info->init_mask) { info 199 drivers/leds/leds-cpcap.c err = regmap_update_bits(led->regmap, led->info->reg, info 200 drivers/leds/leds-cpcap.c led->info->init_mask, led->info->init_val); info 209 drivers/leds/leds-cpcap.c led->led.max_brightness = led->info->limit; info 1260 drivers/lightnvm/core.c struct nvm_ioctl_info *info; info 1264 drivers/lightnvm/core.c info = memdup_user(arg, sizeof(struct nvm_ioctl_info)); info 1265 drivers/lightnvm/core.c if (IS_ERR(info)) info 1268 drivers/lightnvm/core.c info->version[0] = NVM_VERSION_MAJOR; info 1269 drivers/lightnvm/core.c info->version[1] = NVM_VERSION_MINOR; info 1270 drivers/lightnvm/core.c info->version[2] = NVM_VERSION_PATCH; info 1274 drivers/lightnvm/core.c struct nvm_ioctl_info_tgt *tgt = &info->tgts[tgt_iter]; info 1284 drivers/lightnvm/core.c info->tgtsize = tgt_iter; info 1287 drivers/lightnvm/core.c if (copy_to_user(arg, info, sizeof(struct nvm_ioctl_info))) { info 1288 drivers/lightnvm/core.c kfree(info); info 1292 drivers/lightnvm/core.c kfree(info); info 1308 drivers/lightnvm/core.c struct nvm_ioctl_device_info *info = &devices->info[i]; info 1310 drivers/lightnvm/core.c strlcpy(info->devname, dev->name, sizeof(info->devname)); info 1313 drivers/lightnvm/core.c info->bmversion[0] = 1; info 1314 drivers/lightnvm/core.c info->bmversion[1] = 0; info 1315 drivers/lightnvm/core.c info->bmversion[2] = 0; info 1316 drivers/lightnvm/core.c strlcpy(info->bmname, "gennvm", sizeof(info->bmname)); info 17 drivers/macintosh/apm_emu.c static void pmu_apm_get_power_status(struct apm_power_info *info) info 29 drivers/macintosh/apm_emu.c info->battery_status = APM_BATTERY_STATUS_UNKNOWN; info 30 drivers/macintosh/apm_emu.c info->battery_flag = APM_BATTERY_FLAG_UNKNOWN; info 31 drivers/macintosh/apm_emu.c info->units = APM_UNITS_MINS; info 34 drivers/macintosh/apm_emu.c info->ac_line_status = APM_AC_ONLINE; info 36 drivers/macintosh/apm_emu.c info->ac_line_status = APM_AC_OFFLINE; info 57 drivers/macintosh/apm_emu.c info->ac_line_status = APM_AC_ONLINE; info 68 drivers/macintosh/apm_emu.c info->battery_status = APM_BATTERY_STATUS_CHARGING; info 69 drivers/macintosh/apm_emu.c info->battery_flag = APM_BATTERY_FLAG_CHARGING; info 71 drivers/macintosh/apm_emu.c info->battery_status = APM_BATTERY_STATUS_CRITICAL; info 72 drivers/macintosh/apm_emu.c info->battery_flag = APM_BATTERY_FLAG_CRITICAL; info 74 drivers/macintosh/apm_emu.c info->battery_status = APM_BATTERY_STATUS_LOW; info 75 drivers/macintosh/apm_emu.c info->battery_flag = APM_BATTERY_FLAG_LOW; info 77 drivers/macintosh/apm_emu.c info->battery_status = APM_BATTERY_STATUS_HIGH; info 78 drivers/macintosh/apm_emu.c info->battery_flag = APM_BATTERY_FLAG_HIGH; info 82 drivers/macintosh/apm_emu.c info->battery_life = percentage; info 83 drivers/macintosh/apm_emu.c info->time = time_units; info 718 drivers/macintosh/smu.c memcpy(cmd->info.data, &cmd->pdata[1], info 719 drivers/macintosh/smu.c cmd->info.datalen); info 837 drivers/macintosh/smu.c cmd->scmd.data_buf = (u8 *)(char *)&cmd->info; info 847 drivers/macintosh/smu.c cmd->info.caddr = cmd->info.devaddr; info 848 drivers/macintosh/smu.c cmd->read = cmd->info.devaddr & 0x01; info 849 drivers/macintosh/smu.c switch(cmd->info.type) { info 851 drivers/macintosh/smu.c memset(&cmd->info.sublen, 0, 4); info 854 drivers/macintosh/smu.c cmd->info.devaddr &= 0xfe; info 857 drivers/macintosh/smu.c if (cmd->info.sublen > 3) info 867 drivers/macintosh/smu.c if (cmd->info.datalen > SMU_I2C_READ_MAX) info 869 drivers/macintosh/smu.c memset(cmd->info.data, 0xff, cmd->info.datalen); info 872 drivers/macintosh/smu.c if (cmd->info.datalen > SMU_I2C_WRITE_MAX) info 874 drivers/macintosh/smu.c cmd->scmd.data_len = 9 + cmd->info.datalen; info 879 drivers/macintosh/smu.c cmd->read ? "read" : "write", cmd->info.datalen, info 880 drivers/macintosh/smu.c cmd->info.bus, cmd->info.caddr, info 881 drivers/macintosh/smu.c cmd->info.subaddr[0], cmd->info.type); info 305 drivers/macintosh/therm_windtunnel.c struct i2c_board_info info = { }; info 325 drivers/macintosh/therm_windtunnel.c strlcpy(info.type, "MAC,ds1775", I2C_NAME_SIZE); info 326 drivers/macintosh/therm_windtunnel.c i2c_new_probed_device(adapter, &info, scan_ds1775, NULL); info 333 drivers/macintosh/therm_windtunnel.c strlcpy(info.type, "MAC,adm1030", I2C_NAME_SIZE); info 334 drivers/macintosh/therm_windtunnel.c i2c_new_probed_device(adapter, &info, scan_adm1030, NULL); info 515 drivers/macintosh/therm_windtunnel.c const struct apple_thermal_info *info; info 522 drivers/macintosh/therm_windtunnel.c info = of_get_property(np, "thermal-info", NULL); info 525 drivers/macintosh/therm_windtunnel.c if( !info || !of_machine_is_compatible("PowerMac3,6") ) info 528 drivers/macintosh/therm_windtunnel.c if( info->id != 3 ) { info 529 drivers/macintosh/therm_windtunnel.c printk(KERN_ERR "therm_windtunnel: unsupported thermal design %d\n", info->id ); info 113 drivers/md/dm-cache-metadata.c struct dm_array_info info; info 298 drivers/md/dm-cache-metadata.c dm_array_info_init(&cmd->info, cmd->tm, &vt); info 403 drivers/md/dm-cache-metadata.c r = dm_array_empty(&cmd->info, &cmd->root); info 889 drivers/md/dm-cache-metadata.c r = dm_array_get_value(&cmd->info, cmd->root, from_cblock(b), &value); info 1066 drivers/md/dm-cache-metadata.c r = dm_array_resize(&cmd->info, cmd->root, from_cblock(cmd->cache_blocks), info 1224 drivers/md/dm-cache-metadata.c r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), info 1251 drivers/md/dm-cache-metadata.c r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), info 1417 drivers/md/dm-cache-metadata.c r = dm_array_cursor_begin(&cmd->info, cmd->root, &cmd->mapping_cursor); info 1521 drivers/md/dm-cache-metadata.c return dm_array_walk(&cmd->info, cmd->root, __dump_mapping, NULL); info 1549 drivers/md/dm-cache-metadata.c r = dm_array_get_value(&cmd->info, cmd->root, from_cblock(cblock), &value); info 1562 drivers/md/dm-cache-metadata.c r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), info 52 drivers/md/dm-era-target.c static int setup_on_disk_bitset(struct dm_disk_bitset *info, info 57 drivers/md/dm-era-target.c r = dm_bitset_empty(info, root); info 61 drivers/md/dm-era-target.c return dm_bitset_resize(info, *root, 0, nr_bits, false, root); info 88 drivers/md/dm-era-target.c static int writeset_init(struct dm_disk_bitset *info, struct writeset *ws) info 94 drivers/md/dm-era-target.c r = setup_on_disk_bitset(info, ws->md.nr_bits, &ws->md.root); info 108 drivers/md/dm-era-target.c static int writeset_marked_on_disk(struct dm_disk_bitset *info, info 118 drivers/md/dm-era-target.c int r = dm_bitset_test_bit(info, m->root, block, &m->root, result); info 132 drivers/md/dm-era-target.c static int writeset_test_and_set(struct dm_disk_bitset *info, info 138 drivers/md/dm-era-target.c r = dm_bitset_set_bit(info, ws->md.root, block, &ws->md.root); info 659 drivers/md/dm-era-target.c struct dm_disk_bitset info; info 694 drivers/md/dm-era-target.c r = writeset_marked_on_disk(&d->info, &d->writeset, b, &marked); info 767 drivers/md/dm-era-target.c dm_disk_bitset_init(md->tm, &d->info); info 581 drivers/md/dm-ioctl.c struct vers_iter *info = param; info 584 drivers/md/dm-ioctl.c if ((char *)info->vers + sizeof(tt->version) + strlen(tt->name) + 1 > info 585 drivers/md/dm-ioctl.c info->end) { info 587 drivers/md/dm-ioctl.c info->flags = DM_BUFFER_FULL_FLAG; info 591 drivers/md/dm-ioctl.c if (info->old_vers) info 592 drivers/md/dm-ioctl.c info->old_vers->next = (uint32_t) ((void *)info->vers - info 593 drivers/md/dm-ioctl.c (void *)info->old_vers); info 594 drivers/md/dm-ioctl.c info->vers->version[0] = tt->version[0]; info 595 drivers/md/dm-ioctl.c info->vers->version[1] = tt->version[1]; info 596 drivers/md/dm-ioctl.c info->vers->version[2] = tt->version[2]; info 597 drivers/md/dm-ioctl.c info->vers->next = 0; info 598 drivers/md/dm-ioctl.c strcpy(info->vers->name, tt->name); info 600 drivers/md/dm-ioctl.c info->old_vers = info->vers; info 601 drivers/md/dm-ioctl.c info->vers = align_ptr(((void *) ++info->vers) + strlen(tt->name) + 1); info 246 drivers/md/dm-mpath.c static struct dm_mpath_io *get_mpio(union map_info *info) info 248 drivers/md/dm-mpath.c return info->ptr; info 24 drivers/md/dm-rq.c union map_info info; info 84 drivers/md/dm-rq.c struct dm_rq_clone_bio_info *info = info 86 drivers/md/dm-rq.c struct dm_rq_target_io *tio = info->tio; info 87 drivers/md/dm-rq.c unsigned int nr_bytes = info->orig->bi_iter.bi_size; info 221 drivers/md/dm-rq.c r = rq_end_io(tio->ti, clone, error, &tio->info); info 332 drivers/md/dm-rq.c struct dm_rq_clone_bio_info *info = info 335 drivers/md/dm-rq.c info->orig = bio_orig; info 336 drivers/md/dm-rq.c info->tio = tio; info 375 drivers/md/dm-rq.c memset(&tio->info, 0, sizeof(tio->info)); info 393 drivers/md/dm-rq.c r = ti->type->clone_and_map_rq(ti, rq, &tio->info, &clone); info 401 drivers/md/dm-rq.c ti->type->release_clone_rq(clone, &tio->info); info 412 drivers/md/dm-rq.c tio->ti->type->release_clone_rq(clone, &tio->info); info 485 drivers/md/dm-rq.c tio->info.ptr = tio + 1; info 160 drivers/md/dm-thin-metadata.c struct dm_btree_info info; info 354 drivers/md/dm-thin-metadata.c struct dm_btree_info *info = context; info 360 drivers/md/dm-thin-metadata.c dm_tm_inc(info->tm, root); info 365 drivers/md/dm-thin-metadata.c struct dm_btree_info *info = context; info 371 drivers/md/dm-thin-metadata.c if (dm_btree_del(info, root)) info 456 drivers/md/dm-thin-metadata.c pmd->info.tm = pmd->tm; info 457 drivers/md/dm-thin-metadata.c pmd->info.levels = 2; info 458 drivers/md/dm-thin-metadata.c pmd->info.value_type.context = pmd->data_sm; info 459 drivers/md/dm-thin-metadata.c pmd->info.value_type.size = sizeof(__le64); info 460 drivers/md/dm-thin-metadata.c pmd->info.value_type.inc = data_block_inc; info 461 drivers/md/dm-thin-metadata.c pmd->info.value_type.dec = data_block_dec; info 462 drivers/md/dm-thin-metadata.c pmd->info.value_type.equal = data_block_equal; info 464 drivers/md/dm-thin-metadata.c memcpy(&pmd->nb_info, &pmd->info, sizeof(pmd->nb_info)); info 597 drivers/md/dm-thin-metadata.c r = dm_btree_empty(&pmd->info, &pmd->root); info 1383 drivers/md/dm-thin-metadata.c dm_btree_del(&pmd->info, le64_to_cpu(disk_super->data_mapping_root)); info 1495 drivers/md/dm-thin-metadata.c struct dm_btree_info *info; info 1498 drivers/md/dm-thin-metadata.c info = &pmd->info; info 1500 drivers/md/dm-thin-metadata.c info = &pmd->nb_info; info 1502 drivers/md/dm-thin-metadata.c r = dm_btree_lookup(info, pmd->root, keys, &value); info 1536 drivers/md/dm-thin-metadata.c r = dm_btree_lookup_next(&pmd->info, pmd->root, keys, vblock, &value); info 1618 drivers/md/dm-thin-metadata.c r = dm_btree_insert_notify(&pmd->info, pmd->root, keys, &value, info 1649 drivers/md/dm-thin-metadata.c r = dm_btree_remove(&pmd->info, pmd->root, keys, &pmd->root); info 910 drivers/md/dm-thin.c struct remap_info *info = context; info 915 drivers/md/dm-thin.c bio_list_add(&info->defer_bios, bio); info 917 drivers/md/dm-thin.c inc_all_io_entry(info->tc->pool, bio); info 924 drivers/md/dm-thin.c bio_list_add(&info->issue_bios, bio); info 934 drivers/md/dm-thin.c struct remap_info info; info 936 drivers/md/dm-thin.c info.tc = tc; info 937 drivers/md/dm-thin.c bio_list_init(&info.defer_bios); info 938 drivers/md/dm-thin.c bio_list_init(&info.issue_bios); info 946 drivers/md/dm-thin.c &info, cell); info 948 drivers/md/dm-thin.c while ((bio = bio_list_pop(&info.defer_bios))) info 951 drivers/md/dm-thin.c while ((bio = bio_list_pop(&info.issue_bios))) info 952 drivers/md/dm-thin.c remap_and_issue(info.tc, bio, block); info 1823 drivers/md/dm-thin.c struct remap_info *info = context; info 1829 drivers/md/dm-thin.c bio_list_add(&info->defer_bios, bio); info 1833 drivers/md/dm-thin.c h->shared_read_entry = dm_deferred_entry_inc(info->tc->pool->shared_read_ds); info 1834 drivers/md/dm-thin.c inc_all_io_entry(info->tc->pool, bio); info 1835 drivers/md/dm-thin.c bio_list_add(&info->issue_bios, bio); info 1845 drivers/md/dm-thin.c struct remap_info info; info 1847 drivers/md/dm-thin.c info.tc = tc; info 1848 drivers/md/dm-thin.c bio_list_init(&info.defer_bios); info 1849 drivers/md/dm-thin.c bio_list_init(&info.issue_bios); info 1852 drivers/md/dm-thin.c &info, cell); info 1854 drivers/md/dm-thin.c while ((bio = bio_list_pop(&info.defer_bios))) info 1857 drivers/md/dm-thin.c while ((bio = bio_list_pop(&info.issue_bios))) info 6364 drivers/md/md.c mdu_array_info_t info; info 6387 drivers/md/md.c info.major_version = mddev->major_version; info 6388 drivers/md/md.c info.minor_version = mddev->minor_version; info 6389 drivers/md/md.c info.patch_version = MD_PATCHLEVEL_VERSION; info 6390 drivers/md/md.c info.ctime = clamp_t(time64_t, mddev->ctime, 0, U32_MAX); info 6391 drivers/md/md.c info.level = mddev->level; info 6392 drivers/md/md.c info.size = mddev->dev_sectors / 2; info 6393 drivers/md/md.c if (info.size != mddev->dev_sectors / 2) /* overflow */ info 6394 drivers/md/md.c info.size = -1; info 6395 drivers/md/md.c info.nr_disks = nr; info 6396 drivers/md/md.c info.raid_disks = mddev->raid_disks; info 6397 drivers/md/md.c info.md_minor = mddev->md_minor; info 6398 drivers/md/md.c info.not_persistent= !mddev->persistent; info 6400 drivers/md/md.c info.utime = clamp_t(time64_t, mddev->utime, 0, U32_MAX); info 6401 drivers/md/md.c info.state = 0; info 6403 drivers/md/md.c info.state = (1<<MD_SB_CLEAN); info 6405 drivers/md/md.c info.state |= (1<<MD_SB_BITMAP_PRESENT); info 6407 drivers/md/md.c info.state |= (1<<MD_SB_CLUSTERED); info 6408 drivers/md/md.c info.active_disks = insync; info 6409 drivers/md/md.c info.working_disks = working; info 6410 drivers/md/md.c info.failed_disks = failed; info 6411 drivers/md/md.c info.spare_disks = spare; info 6413 drivers/md/md.c info.layout = mddev->layout; info 6414 drivers/md/md.c info.chunk_size = mddev->chunk_sectors << 9; info 6416 drivers/md/md.c if (copy_to_user(arg, &info, sizeof(info))) info 6456 drivers/md/md.c mdu_disk_info_t info; info 6459 drivers/md/md.c if (copy_from_user(&info, arg, sizeof(info))) info 6463 drivers/md/md.c rdev = md_find_rdev_nr_rcu(mddev, info.number); info 6465 drivers/md/md.c info.major = MAJOR(rdev->bdev->bd_dev); info 6466 drivers/md/md.c info.minor = MINOR(rdev->bdev->bd_dev); info 6467 drivers/md/md.c info.raid_disk = rdev->raid_disk; info 6468 drivers/md/md.c info.state = 0; info 6470 drivers/md/md.c info.state |= (1<<MD_DISK_FAULTY); info 6472 drivers/md/md.c info.state |= (1<<MD_DISK_ACTIVE); info 6473 drivers/md/md.c info.state |= (1<<MD_DISK_SYNC); info 6476 drivers/md/md.c info.state |= (1<<MD_DISK_JOURNAL); info 6478 drivers/md/md.c info.state |= (1<<MD_DISK_WRITEMOSTLY); info 6480 drivers/md/md.c info.state |= (1<<MD_DISK_FAILFAST); info 6482 drivers/md/md.c info.major = info.minor = 0; info 6483 drivers/md/md.c info.raid_disk = -1; info 6484 drivers/md/md.c info.state = (1<<MD_DISK_REMOVED); info 6488 drivers/md/md.c if (copy_to_user(arg, &info, sizeof(info))) info 6494 drivers/md/md.c static int add_new_disk(struct mddev *mddev, mdu_disk_info_t *info) info 6498 drivers/md/md.c dev_t dev = MKDEV(info->major,info->minor); info 6501 drivers/md/md.c !(info->state & ((1 << MD_DISK_CLUSTER_ADD) | (1 << MD_DISK_CANDIDATE)))) { info 6507 drivers/md/md.c if (info->major != MAJOR(dev) || info->minor != MINOR(dev)) info 6563 drivers/md/md.c if (info->state & (1<<MD_DISK_SYNC) && info 6564 drivers/md/md.c info->raid_disk < mddev->raid_disks) { info 6565 drivers/md/md.c rdev->raid_disk = info->raid_disk; info 6574 drivers/md/md.c if ((info->state & (1<<MD_DISK_SYNC)) && info 6575 drivers/md/md.c rdev->raid_disk != info->raid_disk) { info 6584 drivers/md/md.c if (info->state & (1<<MD_DISK_WRITEMOSTLY)) info 6588 drivers/md/md.c if (info->state & (1<<MD_DISK_FAILFAST)) info 6593 drivers/md/md.c if (info->state & (1<<MD_DISK_JOURNAL)) { info 6614 drivers/md/md.c if (info->state & (1 << MD_DISK_CANDIDATE)) info 6616 drivers/md/md.c else if (info->state & (1 << MD_DISK_CLUSTER_ADD)) { info 6633 drivers/md/md.c if (info->state & (1 << MD_DISK_CANDIDATE)) { info 6661 drivers/md/md.c if (!(info->state & (1<<MD_DISK_FAULTY))) { info 6669 drivers/md/md.c rdev->desc_nr = info->number; info 6670 drivers/md/md.c if (info->raid_disk < mddev->raid_disks) info 6671 drivers/md/md.c rdev->raid_disk = info->raid_disk; info 6676 drivers/md/md.c if (info->state & (1<<MD_DISK_SYNC)) info 6679 drivers/md/md.c if (info->state & (1<<MD_DISK_WRITEMOSTLY)) info 6681 drivers/md/md.c if (info->state & (1<<MD_DISK_FAILFAST)) info 6910 drivers/md/md.c static int set_array_info(struct mddev *mddev, mdu_array_info_t *info) info 6913 drivers/md/md.c if (info->raid_disks == 0) { info 6915 drivers/md/md.c if (info->major_version < 0 || info 6916 drivers/md/md.c info->major_version >= ARRAY_SIZE(super_types) || info 6917 drivers/md/md.c super_types[info->major_version].name == NULL) { info 6920 drivers/md/md.c info->major_version); info 6923 drivers/md/md.c mddev->major_version = info->major_version; info 6924 drivers/md/md.c mddev->minor_version = info->minor_version; info 6925 drivers/md/md.c mddev->patch_version = info->patch_version; info 6926 drivers/md/md.c mddev->persistent = !info->not_persistent; info 6938 drivers/md/md.c mddev->level = info->level; info 6940 drivers/md/md.c mddev->dev_sectors = 2 * (sector_t)info->size; info 6941 drivers/md/md.c mddev->raid_disks = info->raid_disks; info 6945 drivers/md/md.c if (info->state & (1<<MD_SB_CLEAN)) info 6949 drivers/md/md.c mddev->persistent = ! info->not_persistent; info 6952 drivers/md/md.c mddev->layout = info->layout; info 6956 drivers/md/md.c mddev->chunk_sectors = info->chunk_size >> 9; info 7088 drivers/md/md.c static int update_array_info(struct mddev *mddev, mdu_array_info_t *info) info 7098 drivers/md/md.c if (mddev->major_version != info->major_version || info 7099 drivers/md/md.c mddev->minor_version != info->minor_version || info 7101 drivers/md/md.c mddev->ctime != info->ctime || info 7102 drivers/md/md.c mddev->level != info->level || info 7104 drivers/md/md.c mddev->persistent != !info->not_persistent || info 7105 drivers/md/md.c mddev->chunk_sectors != info->chunk_size >> 9 || info 7107 drivers/md/md.c ((state^info->state) & 0xfffffe00) info 7111 drivers/md/md.c if (info->size >= 0 && mddev->dev_sectors / 2 != info->size) info 7113 drivers/md/md.c if (mddev->raid_disks != info->raid_disks) info 7115 drivers/md/md.c if (mddev->layout != info->layout) info 7117 drivers/md/md.c if ((state ^ info->state) & (1<<MD_SB_BITMAP_PRESENT)) info 7124 drivers/md/md.c if (mddev->layout != info->layout) { info 7132 drivers/md/md.c mddev->new_layout = info->layout; info 7139 drivers/md/md.c if (info->size >= 0 && mddev->dev_sectors / 2 != info->size) info 7140 drivers/md/md.c rv = update_size(mddev, (sector_t)info->size * 2); info 7142 drivers/md/md.c if (mddev->raid_disks != info->raid_disks) info 7143 drivers/md/md.c rv = update_raid_disks(mddev, info->raid_disks); info 7145 drivers/md/md.c if ((state ^ info->state) & (1<<MD_SB_BITMAP_PRESENT)) { info 7154 drivers/md/md.c if (info->state & (1<<MD_SB_BITMAP_PRESENT)) { info 7387 drivers/md/md.c mdu_array_info_t info; info 7389 drivers/md/md.c memset(&info, 0, sizeof(info)); info 7390 drivers/md/md.c else if (copy_from_user(&info, argp, sizeof(info))) { info 7395 drivers/md/md.c err = update_array_info(mddev, &info); info 7412 drivers/md/md.c err = set_array_info(mddev, &info); info 7459 drivers/md/md.c mdu_disk_info_t info; info 7460 drivers/md/md.c if (copy_from_user(&info, argp, sizeof(info))) info 7462 drivers/md/md.c else if (!(info.state & (1<<MD_DISK_SYNC))) info 7466 drivers/md/md.c err = add_new_disk(mddev, &info); info 7530 drivers/md/md.c mdu_disk_info_t info; info 7531 drivers/md/md.c if (copy_from_user(&info, argp, sizeof(info))) info 7534 drivers/md/md.c err = add_new_disk(mddev, &info); info 96 drivers/md/persistent-data/dm-array.c static void *element_at(struct dm_array_info *info, struct array_block *ab, info 101 drivers/md/persistent-data/dm-array.c entry += index * info->value_type.size; info 110 drivers/md/persistent-data/dm-array.c static void on_entries(struct dm_array_info *info, struct array_block *ab, info 116 drivers/md/persistent-data/dm-array.c fn(info->value_type.context, element_at(info, ab, i)); info 122 drivers/md/persistent-data/dm-array.c static void inc_ablock_entries(struct dm_array_info *info, struct array_block *ab) info 124 drivers/md/persistent-data/dm-array.c struct dm_btree_value_type *vt = &info->value_type; info 127 drivers/md/persistent-data/dm-array.c on_entries(info, ab, vt->inc); info 133 drivers/md/persistent-data/dm-array.c static void dec_ablock_entries(struct dm_array_info *info, struct array_block *ab) info 135 drivers/md/persistent-data/dm-array.c struct dm_btree_value_type *vt = &info->value_type; info 138 drivers/md/persistent-data/dm-array.c on_entries(info, ab, vt->dec); info 152 drivers/md/persistent-data/dm-array.c static int alloc_ablock(struct dm_array_info *info, size_t size_of_block, info 158 drivers/md/persistent-data/dm-array.c r = dm_tm_new_block(info->btree_info.tm, &array_validator, block); info 165 drivers/md/persistent-data/dm-array.c (*ab)->value_size = cpu_to_le32(info->value_type.size); info 175 drivers/md/persistent-data/dm-array.c static void fill_ablock(struct dm_array_info *info, struct array_block *ab, info 180 drivers/md/persistent-data/dm-array.c struct dm_btree_value_type *vt = &info->value_type; info 189 drivers/md/persistent-data/dm-array.c memcpy(element_at(info, ab, i), value, vt->size); info 199 drivers/md/persistent-data/dm-array.c static void trim_ablock(struct dm_array_info *info, struct array_block *ab, info 204 drivers/md/persistent-data/dm-array.c struct dm_btree_value_type *vt = &info->value_type; info 212 drivers/md/persistent-data/dm-array.c vt->dec(vt->context, element_at(info, ab, i - 1)); info 220 drivers/md/persistent-data/dm-array.c static int get_ablock(struct dm_array_info *info, dm_block_t b, info 225 drivers/md/persistent-data/dm-array.c r = dm_tm_read_lock(info->btree_info.tm, b, &array_validator, block); info 236 drivers/md/persistent-data/dm-array.c static void unlock_ablock(struct dm_array_info *info, struct dm_block *block) info 238 drivers/md/persistent-data/dm-array.c dm_tm_unlock(info->btree_info.tm, block); info 253 drivers/md/persistent-data/dm-array.c static int lookup_ablock(struct dm_array_info *info, dm_block_t root, info 261 drivers/md/persistent-data/dm-array.c r = dm_btree_lookup(&info->btree_info, root, &key, &block_le); info 265 drivers/md/persistent-data/dm-array.c return get_ablock(info, le64_to_cpu(block_le), block, ab); info 271 drivers/md/persistent-data/dm-array.c static int insert_ablock(struct dm_array_info *info, uint64_t index, info 277 drivers/md/persistent-data/dm-array.c return dm_btree_insert(&info->btree_info, *root, &index, &block_le, root); info 282 drivers/md/persistent-data/dm-array.c static int __shadow_ablock(struct dm_array_info *info, dm_block_t b, info 286 drivers/md/persistent-data/dm-array.c int r = dm_tm_shadow_block(info->btree_info.tm, b, info 293 drivers/md/persistent-data/dm-array.c inc_ablock_entries(info, *ab); info 302 drivers/md/persistent-data/dm-array.c static int __reinsert_ablock(struct dm_array_info *info, unsigned index, info 315 drivers/md/persistent-data/dm-array.c dm_tm_inc(info->btree_info.tm, b); info 316 drivers/md/persistent-data/dm-array.c r = insert_ablock(info, index, block, root); info 327 drivers/md/persistent-data/dm-array.c static int shadow_ablock(struct dm_array_info *info, dm_block_t *root, info 336 drivers/md/persistent-data/dm-array.c r = dm_btree_lookup(&info->btree_info, *root, &key, &block_le); info 341 drivers/md/persistent-data/dm-array.c r = __shadow_ablock(info, b, block, ab); info 345 drivers/md/persistent-data/dm-array.c return __reinsert_ablock(info, index, *block, b, root); info 351 drivers/md/persistent-data/dm-array.c static int insert_new_ablock(struct dm_array_info *info, size_t size_of_block, info 360 drivers/md/persistent-data/dm-array.c r = alloc_ablock(info, size_of_block, max_entries, &block, &ab); info 364 drivers/md/persistent-data/dm-array.c fill_ablock(info, ab, value, nr); info 365 drivers/md/persistent-data/dm-array.c r = insert_ablock(info, block_index, block, root); info 366 drivers/md/persistent-data/dm-array.c unlock_ablock(info, block); info 371 drivers/md/persistent-data/dm-array.c static int insert_full_ablocks(struct dm_array_info *info, size_t size_of_block, info 379 drivers/md/persistent-data/dm-array.c r = insert_new_ablock(info, size_of_block, max_entries, begin_block, max_entries, value, root); info 393 drivers/md/persistent-data/dm-array.c struct dm_array_info *info; info 444 drivers/md/persistent-data/dm-array.c r = dm_btree_remove(&resize->info->btree_info, resize->root, info 490 drivers/md/persistent-data/dm-array.c r = shadow_ablock(resize->info, &resize->root, info 495 drivers/md/persistent-data/dm-array.c trim_ablock(resize->info, ab, resize->new_nr_entries_in_last_block); info 496 drivers/md/persistent-data/dm-array.c unlock_ablock(resize->info, block); info 511 drivers/md/persistent-data/dm-array.c r = shadow_ablock(resize->info, &resize->root, info 516 drivers/md/persistent-data/dm-array.c fill_ablock(resize->info, ab, resize->value, new_nr_entries); info 517 drivers/md/persistent-data/dm-array.c unlock_ablock(resize->info, block); info 524 drivers/md/persistent-data/dm-array.c return insert_new_ablock(resize->info, resize->size_of_block, info 544 drivers/md/persistent-data/dm-array.c r = insert_full_ablocks(resize->info, resize->size_of_block, info 579 drivers/md/persistent-data/dm-array.c struct dm_array_info *info = context; info 582 drivers/md/persistent-data/dm-array.c dm_tm_inc(info->btree_info.tm, le64_to_cpu(block_le)); info 593 drivers/md/persistent-data/dm-array.c struct dm_array_info *info = context; info 598 drivers/md/persistent-data/dm-array.c r = dm_tm_ref(info->btree_info.tm, b, &ref_count); info 610 drivers/md/persistent-data/dm-array.c r = get_ablock(info, b, &block, &ab); info 617 drivers/md/persistent-data/dm-array.c dec_ablock_entries(info, ab); info 618 drivers/md/persistent-data/dm-array.c unlock_ablock(info, block); info 621 drivers/md/persistent-data/dm-array.c dm_tm_dec(info->btree_info.tm, b); info 631 drivers/md/persistent-data/dm-array.c void dm_array_info_init(struct dm_array_info *info, info 635 drivers/md/persistent-data/dm-array.c struct dm_btree_value_type *bvt = &info->btree_info.value_type; info 637 drivers/md/persistent-data/dm-array.c memcpy(&info->value_type, vt, sizeof(info->value_type)); info 638 drivers/md/persistent-data/dm-array.c info->btree_info.tm = tm; info 639 drivers/md/persistent-data/dm-array.c info->btree_info.levels = 1; info 641 drivers/md/persistent-data/dm-array.c bvt->context = info; info 649 drivers/md/persistent-data/dm-array.c int dm_array_empty(struct dm_array_info *info, dm_block_t *root) info 651 drivers/md/persistent-data/dm-array.c return dm_btree_empty(&info->btree_info, root); info 655 drivers/md/persistent-data/dm-array.c static int array_resize(struct dm_array_info *info, dm_block_t root, info 667 drivers/md/persistent-data/dm-array.c resize.info = info; info 669 drivers/md/persistent-data/dm-array.c resize.size_of_block = dm_bm_block_size(dm_tm_get_bm(info->btree_info.tm)); info 670 drivers/md/persistent-data/dm-array.c resize.max_entries = calc_max_entries(info->value_type.size, info 687 drivers/md/persistent-data/dm-array.c int dm_array_resize(struct dm_array_info *info, dm_block_t root, info 692 drivers/md/persistent-data/dm-array.c int r = array_resize(info, root, old_size, new_size, value, new_root); info 698 drivers/md/persistent-data/dm-array.c static int populate_ablock_with_values(struct dm_array_info *info, struct array_block *ab, info 703 drivers/md/persistent-data/dm-array.c struct dm_btree_value_type *vt = &info->value_type; info 709 drivers/md/persistent-data/dm-array.c r = fn(base + i, element_at(info, ab, i), context); info 714 drivers/md/persistent-data/dm-array.c vt->inc(vt->context, element_at(info, ab, i)); info 721 drivers/md/persistent-data/dm-array.c int dm_array_new(struct dm_array_info *info, dm_block_t *root, info 729 drivers/md/persistent-data/dm-array.c r = dm_array_empty(info, root); info 733 drivers/md/persistent-data/dm-array.c size_of_block = dm_bm_block_size(dm_tm_get_bm(info->btree_info.tm)); info 734 drivers/md/persistent-data/dm-array.c max_entries = calc_max_entries(info->value_type.size, size_of_block); info 738 drivers/md/persistent-data/dm-array.c r = alloc_ablock(info, size_of_block, max_entries, &block, &ab); info 742 drivers/md/persistent-data/dm-array.c r = populate_ablock_with_values(info, ab, fn, context, info 746 drivers/md/persistent-data/dm-array.c unlock_ablock(info, block); info 750 drivers/md/persistent-data/dm-array.c r = insert_ablock(info, block_index, block, root); info 751 drivers/md/persistent-data/dm-array.c unlock_ablock(info, block); info 762 drivers/md/persistent-data/dm-array.c int dm_array_del(struct dm_array_info *info, dm_block_t root) info 764 drivers/md/persistent-data/dm-array.c return dm_btree_del(&info->btree_info, root); info 768 drivers/md/persistent-data/dm-array.c int dm_array_get_value(struct dm_array_info *info, dm_block_t root, info 777 drivers/md/persistent-data/dm-array.c size_of_block = dm_bm_block_size(dm_tm_get_bm(info->btree_info.tm)); info 778 drivers/md/persistent-data/dm-array.c max_entries = calc_max_entries(info->value_type.size, size_of_block); info 780 drivers/md/persistent-data/dm-array.c r = lookup_ablock(info, root, index / max_entries, &block, &ab); info 788 drivers/md/persistent-data/dm-array.c memcpy(value_le, element_at(info, ab, entry), info 789 drivers/md/persistent-data/dm-array.c info->value_type.size); info 791 drivers/md/persistent-data/dm-array.c unlock_ablock(info, block); info 796 drivers/md/persistent-data/dm-array.c static int array_set_value(struct dm_array_info *info, dm_block_t root, info 806 drivers/md/persistent-data/dm-array.c struct dm_btree_value_type *vt = &info->value_type; info 808 drivers/md/persistent-data/dm-array.c size_of_block = dm_bm_block_size(dm_tm_get_bm(info->btree_info.tm)); info 809 drivers/md/persistent-data/dm-array.c max_entries = calc_max_entries(info->value_type.size, size_of_block); info 811 drivers/md/persistent-data/dm-array.c r = shadow_ablock(info, &root, index / max_entries, &block, &ab); info 822 drivers/md/persistent-data/dm-array.c old_value = element_at(info, ab, entry); info 830 drivers/md/persistent-data/dm-array.c memcpy(old_value, value, info->value_type.size); info 833 drivers/md/persistent-data/dm-array.c unlock_ablock(info, block); info 837 drivers/md/persistent-data/dm-array.c int dm_array_set_value(struct dm_array_info *info, dm_block_t root, info 843 drivers/md/persistent-data/dm-array.c r = array_set_value(info, root, index, value, new_root); info 850 drivers/md/persistent-data/dm-array.c struct dm_array_info *info; info 867 drivers/md/persistent-data/dm-array.c r = get_ablock(wi->info, le64_to_cpu(block_le), &block, &ab); info 875 drivers/md/persistent-data/dm-array.c element_at(wi->info, ab, i)); info 881 drivers/md/persistent-data/dm-array.c unlock_ablock(wi->info, block); info 885 drivers/md/persistent-data/dm-array.c int dm_array_walk(struct dm_array_info *info, dm_block_t root, info 891 drivers/md/persistent-data/dm-array.c wi.info = info; info 895 drivers/md/persistent-data/dm-array.c return dm_btree_walk(&info->btree_info, root, walk_ablock, &wi); info 908 drivers/md/persistent-data/dm-array.c unlock_ablock(c->info, c->block); info 920 drivers/md/persistent-data/dm-array.c r = get_ablock(c->info, le64_to_cpu(value_le), &c->block, &c->ab); info 930 drivers/md/persistent-data/dm-array.c int dm_array_cursor_begin(struct dm_array_info *info, dm_block_t root, info 936 drivers/md/persistent-data/dm-array.c c->info = info; info 937 drivers/md/persistent-data/dm-array.c r = dm_btree_cursor_begin(&info->btree_info, root, true, &c->cursor); info 950 drivers/md/persistent-data/dm-array.c unlock_ablock(c->info, c->block); info 1002 drivers/md/persistent-data/dm-array.c *value_le = element_at(c->info, c->ab, c->index); info 82 drivers/md/persistent-data/dm-array.h void dm_array_info_init(struct dm_array_info *info, info 92 drivers/md/persistent-data/dm-array.h int dm_array_empty(struct dm_array_info *info, dm_block_t *root); info 109 drivers/md/persistent-data/dm-array.h int dm_array_resize(struct dm_array_info *info, dm_block_t root, info 130 drivers/md/persistent-data/dm-array.h int dm_array_new(struct dm_array_info *info, dm_block_t *root, info 137 drivers/md/persistent-data/dm-array.h int dm_array_del(struct dm_array_info *info, dm_block_t root); info 149 drivers/md/persistent-data/dm-array.h int dm_array_get_value(struct dm_array_info *info, dm_block_t root, info 167 drivers/md/persistent-data/dm-array.h int dm_array_set_value(struct dm_array_info *info, dm_block_t root, info 179 drivers/md/persistent-data/dm-array.h int dm_array_walk(struct dm_array_info *info, dm_block_t root, info 196 drivers/md/persistent-data/dm-array.h struct dm_array_info *info; info 204 drivers/md/persistent-data/dm-array.h int dm_array_cursor_begin(struct dm_array_info *info, info 29 drivers/md/persistent-data/dm-bitset.c struct dm_disk_bitset *info) info 31 drivers/md/persistent-data/dm-bitset.c dm_array_info_init(&info->array_info, tm, &bitset_bvt); info 32 drivers/md/persistent-data/dm-bitset.c info->current_index_set = false; info 36 drivers/md/persistent-data/dm-bitset.c int dm_bitset_empty(struct dm_disk_bitset *info, dm_block_t *root) info 38 drivers/md/persistent-data/dm-bitset.c return dm_array_empty(&info->array_info, root); info 72 drivers/md/persistent-data/dm-bitset.c int dm_bitset_new(struct dm_disk_bitset *info, dm_block_t *root, info 80 drivers/md/persistent-data/dm-bitset.c return dm_array_new(&info->array_info, root, dm_div_up(size, 64), pack_bits, &p); info 84 drivers/md/persistent-data/dm-bitset.c int dm_bitset_resize(struct dm_disk_bitset *info, dm_block_t root, info 93 drivers/md/persistent-data/dm-bitset.c return dm_array_resize(&info->array_info, root, old_blocks, new_blocks, info 98 drivers/md/persistent-data/dm-bitset.c int dm_bitset_del(struct dm_disk_bitset *info, dm_block_t root) info 100 drivers/md/persistent-data/dm-bitset.c return dm_array_del(&info->array_info, root); info 104 drivers/md/persistent-data/dm-bitset.c int dm_bitset_flush(struct dm_disk_bitset *info, dm_block_t root, info 110 drivers/md/persistent-data/dm-bitset.c if (!info->current_index_set || !info->dirty) info 113 drivers/md/persistent-data/dm-bitset.c value = cpu_to_le64(info->current_bits); info 116 drivers/md/persistent-data/dm-bitset.c r = dm_array_set_value(&info->array_info, root, info->current_index, info 121 drivers/md/persistent-data/dm-bitset.c info->current_index_set = false; info 122 drivers/md/persistent-data/dm-bitset.c info->dirty = false; info 128 drivers/md/persistent-data/dm-bitset.c static int read_bits(struct dm_disk_bitset *info, dm_block_t root, info 134 drivers/md/persistent-data/dm-bitset.c r = dm_array_get_value(&info->array_info, root, array_index, &value); info 138 drivers/md/persistent-data/dm-bitset.c info->current_bits = le64_to_cpu(value); info 139 drivers/md/persistent-data/dm-bitset.c info->current_index_set = true; info 140 drivers/md/persistent-data/dm-bitset.c info->current_index = array_index; info 141 drivers/md/persistent-data/dm-bitset.c info->dirty = false; info 146 drivers/md/persistent-data/dm-bitset.c static int get_array_entry(struct dm_disk_bitset *info, dm_block_t root, info 152 drivers/md/persistent-data/dm-bitset.c if (info->current_index_set) { info 153 drivers/md/persistent-data/dm-bitset.c if (info->current_index == array_index) info 156 drivers/md/persistent-data/dm-bitset.c r = dm_bitset_flush(info, root, new_root); info 161 drivers/md/persistent-data/dm-bitset.c return read_bits(info, root, array_index); info 164 drivers/md/persistent-data/dm-bitset.c int dm_bitset_set_bit(struct dm_disk_bitset *info, dm_block_t root, info 170 drivers/md/persistent-data/dm-bitset.c r = get_array_entry(info, root, index, new_root); info 174 drivers/md/persistent-data/dm-bitset.c set_bit(b, (unsigned long *) &info->current_bits); info 175 drivers/md/persistent-data/dm-bitset.c info->dirty = true; info 181 drivers/md/persistent-data/dm-bitset.c int dm_bitset_clear_bit(struct dm_disk_bitset *info, dm_block_t root, info 187 drivers/md/persistent-data/dm-bitset.c r = get_array_entry(info, root, index, new_root); info 191 drivers/md/persistent-data/dm-bitset.c clear_bit(b, (unsigned long *) &info->current_bits); info 192 drivers/md/persistent-data/dm-bitset.c info->dirty = true; info 198 drivers/md/persistent-data/dm-bitset.c int dm_bitset_test_bit(struct dm_disk_bitset *info, dm_block_t root, info 204 drivers/md/persistent-data/dm-bitset.c r = get_array_entry(info, root, index, new_root); info 208 drivers/md/persistent-data/dm-bitset.c *result = test_bit(b, (unsigned long *) &info->current_bits); info 229 drivers/md/persistent-data/dm-bitset.c int dm_bitset_cursor_begin(struct dm_disk_bitset *info, info 239 drivers/md/persistent-data/dm-bitset.c c->info = info; info 242 drivers/md/persistent-data/dm-bitset.c r = dm_array_cursor_begin(&info->array_info, root, &c->cursor); info 85 drivers/md/persistent-data/dm-bitset.h struct dm_disk_bitset *info); info 93 drivers/md/persistent-data/dm-bitset.h int dm_bitset_empty(struct dm_disk_bitset *info, dm_block_t *new_root); info 108 drivers/md/persistent-data/dm-bitset.h int dm_bitset_new(struct dm_disk_bitset *info, dm_block_t *root, info 121 drivers/md/persistent-data/dm-bitset.h int dm_bitset_resize(struct dm_disk_bitset *info, dm_block_t old_root, info 128 drivers/md/persistent-data/dm-bitset.h int dm_bitset_del(struct dm_disk_bitset *info, dm_block_t root); info 140 drivers/md/persistent-data/dm-bitset.h int dm_bitset_set_bit(struct dm_disk_bitset *info, dm_block_t root, info 153 drivers/md/persistent-data/dm-bitset.h int dm_bitset_clear_bit(struct dm_disk_bitset *info, dm_block_t root, info 167 drivers/md/persistent-data/dm-bitset.h int dm_bitset_test_bit(struct dm_disk_bitset *info, dm_block_t root, info 177 drivers/md/persistent-data/dm-bitset.h int dm_bitset_flush(struct dm_disk_bitset *info, dm_block_t root, info 181 drivers/md/persistent-data/dm-bitset.h struct dm_disk_bitset *info; info 194 drivers/md/persistent-data/dm-bitset.h int dm_bitset_cursor_begin(struct dm_disk_bitset *info, info 48 drivers/md/persistent-data/dm-btree-internal.h int bn_read_lock(struct dm_btree_info *info, dm_block_t b, info 54 drivers/md/persistent-data/dm-btree-internal.h int new_block(struct dm_btree_info *info, struct dm_block **result); info 55 drivers/md/persistent-data/dm-btree-internal.h void unlock_block(struct dm_btree_info *info, struct dm_block *b); info 64 drivers/md/persistent-data/dm-btree-internal.h struct dm_btree_info *info; info 70 drivers/md/persistent-data/dm-btree-internal.h void init_ro_spine(struct ro_spine *s, struct dm_btree_info *info); info 77 drivers/md/persistent-data/dm-btree-internal.h struct dm_btree_info *info; info 85 drivers/md/persistent-data/dm-btree-internal.h void init_shadow_spine(struct shadow_spine *s, struct dm_btree_info *info); info 142 drivers/md/persistent-data/dm-btree-remove.c static int init_child(struct dm_btree_info *info, struct dm_btree_value_type *vt, info 152 drivers/md/persistent-data/dm-btree-remove.c r = dm_tm_shadow_block(info->tm, root, &btree_node_validator, info 160 drivers/md/persistent-data/dm-btree-remove.c inc_children(info->tm, result->n, vt); info 168 drivers/md/persistent-data/dm-btree-remove.c static void exit_child(struct dm_btree_info *info, struct child *c) info 170 drivers/md/persistent-data/dm-btree-remove.c dm_tm_unlock(info->tm, c->block); info 199 drivers/md/persistent-data/dm-btree-remove.c static void __rebalance2(struct dm_btree_info *info, struct btree_node *parent, info 226 drivers/md/persistent-data/dm-btree-remove.c dm_tm_dec(info->tm, dm_block_location(r->block)); info 237 drivers/md/persistent-data/dm-btree-remove.c static int rebalance2(struct shadow_spine *s, struct dm_btree_info *info, info 246 drivers/md/persistent-data/dm-btree-remove.c r = init_child(info, vt, parent, left_index, &left); info 250 drivers/md/persistent-data/dm-btree-remove.c r = init_child(info, vt, parent, left_index + 1, &right); info 252 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, &left); info 256 drivers/md/persistent-data/dm-btree-remove.c __rebalance2(info, parent, &left, &right); info 258 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, &left); info 259 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, &right); info 269 drivers/md/persistent-data/dm-btree-remove.c static void delete_center_node(struct dm_btree_info *info, struct btree_node *parent, info 293 drivers/md/persistent-data/dm-btree-remove.c dm_tm_dec(info->tm, dm_block_location(c->block)); info 294 drivers/md/persistent-data/dm-btree-remove.c __rebalance2(info, parent, l, r); info 300 drivers/md/persistent-data/dm-btree-remove.c static void redistribute3(struct dm_btree_info *info, struct btree_node *parent, info 347 drivers/md/persistent-data/dm-btree-remove.c static void __rebalance3(struct dm_btree_info *info, struct btree_node *parent, info 364 drivers/md/persistent-data/dm-btree-remove.c delete_center_node(info, parent, l, c, r, left, center, right, info 367 drivers/md/persistent-data/dm-btree-remove.c redistribute3(info, parent, l, c, r, left, center, right, info 371 drivers/md/persistent-data/dm-btree-remove.c static int rebalance3(struct shadow_spine *s, struct dm_btree_info *info, info 381 drivers/md/persistent-data/dm-btree-remove.c r = init_child(info, vt, parent, left_index, &left); info 385 drivers/md/persistent-data/dm-btree-remove.c r = init_child(info, vt, parent, left_index + 1, ¢er); info 387 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, &left); info 391 drivers/md/persistent-data/dm-btree-remove.c r = init_child(info, vt, parent, left_index + 2, &right); info 393 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, &left); info 394 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, ¢er); info 398 drivers/md/persistent-data/dm-btree-remove.c __rebalance3(info, parent, &left, ¢er, &right); info 400 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, &left); info 401 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, ¢er); info 402 drivers/md/persistent-data/dm-btree-remove.c exit_child(info, &right); info 408 drivers/md/persistent-data/dm-btree-remove.c struct dm_btree_info *info, info 420 drivers/md/persistent-data/dm-btree-remove.c r = dm_tm_read_lock(info->tm, b, &btree_node_validator, &child); info 425 drivers/md/persistent-data/dm-btree-remove.c dm_bm_block_size(dm_tm_get_bm(info->tm))); info 426 drivers/md/persistent-data/dm-btree-remove.c dm_tm_unlock(info->tm, child); info 428 drivers/md/persistent-data/dm-btree-remove.c dm_tm_dec(info->tm, dm_block_location(child)); info 440 drivers/md/persistent-data/dm-btree-remove.c r = rebalance2(s, info, vt, i); info 443 drivers/md/persistent-data/dm-btree-remove.c r = rebalance2(s, info, vt, i - 1); info 446 drivers/md/persistent-data/dm-btree-remove.c r = rebalance3(s, info, vt, i - 1); info 469 drivers/md/persistent-data/dm-btree-remove.c static int remove_raw(struct shadow_spine *s, struct dm_btree_info *info, info 497 drivers/md/persistent-data/dm-btree-remove.c r = rebalance_children(s, info, vt, key); info 518 drivers/md/persistent-data/dm-btree-remove.c int dm_btree_remove(struct dm_btree_info *info, dm_block_t root, info 521 drivers/md/persistent-data/dm-btree-remove.c unsigned level, last_level = info->levels - 1; info 527 drivers/md/persistent-data/dm-btree-remove.c init_le64_type(info->tm, &le64_vt); info 528 drivers/md/persistent-data/dm-btree-remove.c init_shadow_spine(&spine, info); info 529 drivers/md/persistent-data/dm-btree-remove.c for (level = 0; level < info->levels; level++) { info 530 drivers/md/persistent-data/dm-btree-remove.c r = remove_raw(&spine, info, info 532 drivers/md/persistent-data/dm-btree-remove.c &info->value_type : &le64_vt), info 545 drivers/md/persistent-data/dm-btree-remove.c if (info->value_type.dec) info 546 drivers/md/persistent-data/dm-btree-remove.c info->value_type.dec(info->value_type.context, info 561 drivers/md/persistent-data/dm-btree-remove.c static int remove_nearest(struct shadow_spine *s, struct dm_btree_info *info, info 591 drivers/md/persistent-data/dm-btree-remove.c r = rebalance_children(s, info, vt, key); info 614 drivers/md/persistent-data/dm-btree-remove.c static int remove_one(struct dm_btree_info *info, dm_block_t root, info 618 drivers/md/persistent-data/dm-btree-remove.c unsigned level, last_level = info->levels - 1; info 625 drivers/md/persistent-data/dm-btree-remove.c init_le64_type(info->tm, &le64_vt); info 626 drivers/md/persistent-data/dm-btree-remove.c init_shadow_spine(&spine, info); info 628 drivers/md/persistent-data/dm-btree-remove.c r = remove_raw(&spine, info, &le64_vt, info 637 drivers/md/persistent-data/dm-btree-remove.c r = remove_nearest(&spine, info, &info->value_type, info 654 drivers/md/persistent-data/dm-btree-remove.c if (info->value_type.dec) info 655 drivers/md/persistent-data/dm-btree-remove.c info->value_type.dec(info->value_type.context, info 671 drivers/md/persistent-data/dm-btree-remove.c int dm_btree_remove_leaves(struct dm_btree_info *info, dm_block_t root, info 679 drivers/md/persistent-data/dm-btree-remove.c r = remove_one(info, root, first_key, end_key, &root, nr_removed); info 95 drivers/md/persistent-data/dm-btree-spine.c int bn_read_lock(struct dm_btree_info *info, dm_block_t b, info 98 drivers/md/persistent-data/dm-btree-spine.c return dm_tm_read_lock(info->tm, b, &btree_node_validator, result); info 101 drivers/md/persistent-data/dm-btree-spine.c static int bn_shadow(struct dm_btree_info *info, dm_block_t orig, info 107 drivers/md/persistent-data/dm-btree-spine.c r = dm_tm_shadow_block(info->tm, orig, &btree_node_validator, info 110 drivers/md/persistent-data/dm-btree-spine.c inc_children(info->tm, dm_block_data(*result), vt); info 115 drivers/md/persistent-data/dm-btree-spine.c int new_block(struct dm_btree_info *info, struct dm_block **result) info 117 drivers/md/persistent-data/dm-btree-spine.c return dm_tm_new_block(info->tm, &btree_node_validator, result); info 120 drivers/md/persistent-data/dm-btree-spine.c void unlock_block(struct dm_btree_info *info, struct dm_block *b) info 122 drivers/md/persistent-data/dm-btree-spine.c dm_tm_unlock(info->tm, b); info 127 drivers/md/persistent-data/dm-btree-spine.c void init_ro_spine(struct ro_spine *s, struct dm_btree_info *info) info 129 drivers/md/persistent-data/dm-btree-spine.c s->info = info; info 140 drivers/md/persistent-data/dm-btree-spine.c unlock_block(s->info, s->nodes[i]); info 151 drivers/md/persistent-data/dm-btree-spine.c unlock_block(s->info, s->nodes[0]); info 156 drivers/md/persistent-data/dm-btree-spine.c r = bn_read_lock(s->info, new_child, s->nodes + s->count); info 167 drivers/md/persistent-data/dm-btree-spine.c unlock_block(s->info, s->nodes[s->count]); info 182 drivers/md/persistent-data/dm-btree-spine.c void init_shadow_spine(struct shadow_spine *s, struct dm_btree_info *info) info 184 drivers/md/persistent-data/dm-btree-spine.c s->info = info; info 193 drivers/md/persistent-data/dm-btree-spine.c unlock_block(s->info, s->nodes[i]); info 205 drivers/md/persistent-data/dm-btree-spine.c unlock_block(s->info, s->nodes[0]); info 210 drivers/md/persistent-data/dm-btree-spine.c r = bn_shadow(s->info, b, vt, s->nodes + s->count); info 126 drivers/md/persistent-data/dm-btree.c int dm_btree_empty(struct dm_btree_info *info, dm_block_t *root) info 134 drivers/md/persistent-data/dm-btree.c r = new_block(info, &b); info 138 drivers/md/persistent-data/dm-btree.c block_size = dm_bm_block_size(dm_tm_get_bm(info->tm)); info 139 drivers/md/persistent-data/dm-btree.c max_entries = calc_max_entries(info->value_type.size, block_size); info 146 drivers/md/persistent-data/dm-btree.c n->header.value_size = cpu_to_le32(info->value_type.size); info 149 drivers/md/persistent-data/dm-btree.c unlock_block(info, b); info 171 drivers/md/persistent-data/dm-btree.c struct dm_btree_info *info; info 203 drivers/md/persistent-data/dm-btree.c static bool is_internal_level(struct dm_btree_info *info, struct frame *f) info 205 drivers/md/persistent-data/dm-btree.c return f->level < (info->levels - 1); info 245 drivers/md/persistent-data/dm-btree.c if (flags & INTERNAL_NODE || is_internal_level(s->info, f)) info 270 drivers/md/persistent-data/dm-btree.c int dm_btree_del(struct dm_btree_info *info, dm_block_t root) info 283 drivers/md/persistent-data/dm-btree.c s->info = info; info 284 drivers/md/persistent-data/dm-btree.c s->tm = info->tm; info 313 drivers/md/persistent-data/dm-btree.c } else if (is_internal_level(info, f)) { info 321 drivers/md/persistent-data/dm-btree.c if (info->value_type.dec) { info 325 drivers/md/persistent-data/dm-btree.c info->value_type.dec(info->value_type.context, info 374 drivers/md/persistent-data/dm-btree.c int dm_btree_lookup(struct dm_btree_info *info, dm_block_t root, info 377 drivers/md/persistent-data/dm-btree.c unsigned level, last_level = info->levels - 1; info 383 drivers/md/persistent-data/dm-btree.c init_ro_spine(&spine, info); info 384 drivers/md/persistent-data/dm-btree.c for (level = 0; level < info->levels; level++) { info 390 drivers/md/persistent-data/dm-btree.c size = info->value_type.size; info 419 drivers/md/persistent-data/dm-btree.c static int dm_btree_lookup_next_single(struct dm_btree_info *info, dm_block_t root, info 427 drivers/md/persistent-data/dm-btree.c r = bn_read_lock(info, root, &node); info 449 drivers/md/persistent-data/dm-btree.c r = dm_btree_lookup_next_single(info, value64(n, i), key, rkey, value_le); info 452 drivers/md/persistent-data/dm-btree.c r = dm_btree_lookup_next_single(info, value64(n, i), key, rkey, value_le); info 463 drivers/md/persistent-data/dm-btree.c memcpy(value_le, value_ptr(n, i), info->value_type.size); info 466 drivers/md/persistent-data/dm-btree.c dm_tm_unlock(info->tm, node); info 470 drivers/md/persistent-data/dm-btree.c int dm_btree_lookup_next(struct dm_btree_info *info, dm_block_t root, info 478 drivers/md/persistent-data/dm-btree.c init_ro_spine(&spine, info); info 479 drivers/md/persistent-data/dm-btree.c for (level = 0; level < info->levels - 1u; level++) { info 494 drivers/md/persistent-data/dm-btree.c r = dm_btree_lookup_next_single(info, root, keys[level], rkey, value_le); info 544 drivers/md/persistent-data/dm-btree.c r = new_block(s->info, &right); info 563 drivers/md/persistent-data/dm-btree.c sizeof(uint64_t) : s->info->value_type.size; info 584 drivers/md/persistent-data/dm-btree.c unlock_block(s->info, right); info 589 drivers/md/persistent-data/dm-btree.c unlock_block(s->info, right); info 592 drivers/md/persistent-data/dm-btree.c unlock_block(s->info, left); info 633 drivers/md/persistent-data/dm-btree.c sizeof(__le64) : s->info->value_type.size; info 636 drivers/md/persistent-data/dm-btree.c r = new_block(s->info, &left); info 651 drivers/md/persistent-data/dm-btree.c r = new_block(s->info, &right); info 653 drivers/md/persistent-data/dm-btree.c unlock_block(s->info, left); info 674 drivers/md/persistent-data/dm-btree.c dm_tm_get_bm(s->info->tm)))); info 687 drivers/md/persistent-data/dm-btree.c unlock_block(s->info, left); info 688 drivers/md/persistent-data/dm-btree.c unlock_block(s->info, right); info 762 drivers/md/persistent-data/dm-btree.c static int insert(struct dm_btree_info *info, dm_block_t root, info 768 drivers/md/persistent-data/dm-btree.c unsigned level, index = -1, last_level = info->levels - 1; info 774 drivers/md/persistent-data/dm-btree.c init_le64_type(info->tm, &le64_type); info 775 drivers/md/persistent-data/dm-btree.c init_shadow_spine(&spine, info); info 777 drivers/md/persistent-data/dm-btree.c for (level = 0; level < (info->levels - 1); level++) { info 788 drivers/md/persistent-data/dm-btree.c r = dm_btree_empty(info, &new_tree); info 805 drivers/md/persistent-data/dm-btree.c r = btree_insert_raw(&spine, block, &info->value_type, info 816 drivers/md/persistent-data/dm-btree.c r = insert_at(info->value_type.size, n, index, info 824 drivers/md/persistent-data/dm-btree.c if (info->value_type.dec && info 825 drivers/md/persistent-data/dm-btree.c (!info->value_type.equal || info 826 drivers/md/persistent-data/dm-btree.c !info->value_type.equal( info 827 drivers/md/persistent-data/dm-btree.c info->value_type.context, info 830 drivers/md/persistent-data/dm-btree.c info->value_type.dec(info->value_type.context, info 834 drivers/md/persistent-data/dm-btree.c value, info->value_type.size); info 849 drivers/md/persistent-data/dm-btree.c int dm_btree_insert(struct dm_btree_info *info, dm_block_t root, info 853 drivers/md/persistent-data/dm-btree.c return insert(info, root, keys, value, new_root, NULL); info 857 drivers/md/persistent-data/dm-btree.c int dm_btree_insert_notify(struct dm_btree_info *info, dm_block_t root, info 862 drivers/md/persistent-data/dm-btree.c return insert(info, root, keys, value, new_root, inserted); info 905 drivers/md/persistent-data/dm-btree.c static int dm_btree_find_key(struct dm_btree_info *info, dm_block_t root, info 911 drivers/md/persistent-data/dm-btree.c init_ro_spine(&spine, info); info 912 drivers/md/persistent-data/dm-btree.c for (level = 0; level < info->levels; level++) { info 914 drivers/md/persistent-data/dm-btree.c level == info->levels - 1 ? NULL : &root); info 929 drivers/md/persistent-data/dm-btree.c int dm_btree_find_highest_key(struct dm_btree_info *info, dm_block_t root, info 932 drivers/md/persistent-data/dm-btree.c return dm_btree_find_key(info, root, true, result_keys); info 936 drivers/md/persistent-data/dm-btree.c int dm_btree_find_lowest_key(struct dm_btree_info *info, dm_block_t root, info 939 drivers/md/persistent-data/dm-btree.c return dm_btree_find_key(info, root, false, result_keys); info 949 drivers/md/persistent-data/dm-btree.c static int walk_node(struct dm_btree_info *info, dm_block_t block, info 959 drivers/md/persistent-data/dm-btree.c r = bn_read_lock(info, block, &node); info 968 drivers/md/persistent-data/dm-btree.c r = walk_node(info, value64(n, i), fn, context); info 980 drivers/md/persistent-data/dm-btree.c dm_tm_unlock(info->tm, node); info 984 drivers/md/persistent-data/dm-btree.c int dm_btree_walk(struct dm_btree_info *info, dm_block_t root, info 988 drivers/md/persistent-data/dm-btree.c BUG_ON(info->levels > 1); info 989 drivers/md/persistent-data/dm-btree.c return walk_node(info, root, fn, context); info 1001 drivers/md/persistent-data/dm-btree.c struct dm_block_manager *bm = dm_tm_get_bm(c->info->tm); info 1003 drivers/md/persistent-data/dm-btree.c BUG_ON(c->info->value_type.size != sizeof(value_le)); info 1030 drivers/md/persistent-data/dm-btree.c r = bn_read_lock(c->info, b, &n->b); info 1046 drivers/md/persistent-data/dm-btree.c unlock_block(c->info, c->nodes[c->depth].b); info 1099 drivers/md/persistent-data/dm-btree.c int dm_btree_cursor_begin(struct dm_btree_info *info, dm_block_t root, info 1104 drivers/md/persistent-data/dm-btree.c c->info = info; info 1158 drivers/md/persistent-data/dm-btree.c memcpy(value_le, value_ptr(bn, n->index), c->info->value_type.size); info 94 drivers/md/persistent-data/dm-btree.h int dm_btree_empty(struct dm_btree_info *info, dm_block_t *root); info 100 drivers/md/persistent-data/dm-btree.h int dm_btree_del(struct dm_btree_info *info, dm_block_t root); info 109 drivers/md/persistent-data/dm-btree.h int dm_btree_lookup(struct dm_btree_info *info, dm_block_t root, info 116 drivers/md/persistent-data/dm-btree.h int dm_btree_lookup_next(struct dm_btree_info *info, dm_block_t root, info 122 drivers/md/persistent-data/dm-btree.h int dm_btree_insert(struct dm_btree_info *info, dm_block_t root, info 131 drivers/md/persistent-data/dm-btree.h int dm_btree_insert_notify(struct dm_btree_info *info, dm_block_t root, info 141 drivers/md/persistent-data/dm-btree.h int dm_btree_remove(struct dm_btree_info *info, dm_block_t root, info 150 drivers/md/persistent-data/dm-btree.h int dm_btree_remove_leaves(struct dm_btree_info *info, dm_block_t root, info 159 drivers/md/persistent-data/dm-btree.h int dm_btree_find_lowest_key(struct dm_btree_info *info, dm_block_t root, info 167 drivers/md/persistent-data/dm-btree.h int dm_btree_find_highest_key(struct dm_btree_info *info, dm_block_t root, info 175 drivers/md/persistent-data/dm-btree.h int dm_btree_walk(struct dm_btree_info *info, dm_block_t root, info 195 drivers/md/persistent-data/dm-btree.h struct dm_btree_info *info; info 208 drivers/md/persistent-data/dm-btree.h int dm_btree_cursor_begin(struct dm_btree_info *info, dm_block_t root, info 344 drivers/media/common/b2c2/flexcop-fe-tuner.c info("ISL6421 successfully attached"); info 355 drivers/media/common/b2c2/flexcop-fe-tuner.c info("ITD1000 successfully attached"); info 402 drivers/media/common/b2c2/flexcop-fe-tuner.c info("CX24113 successfully attached"); info 411 drivers/media/common/b2c2/flexcop-fe-tuner.c info("ISL6421 successfully attached"); info 653 drivers/media/common/b2c2/flexcop-fe-tuner.c info("ISL6421 successfully attached."); info 703 drivers/media/common/b2c2/flexcop-fe-tuner.c info("found '%s' .", fc->fe->ops.info.name); info 68 drivers/media/common/b2c2/flexcop-misc.c info("%s '%s' at the '%s' bus controlled by a '%s' %s", info 277 drivers/media/common/b2c2/flexcop.c info("MAC address = %pM", b); info 306 drivers/media/common/b2c2/flexcop.c info(DRIVER_NAME " loaded successfully"); info 312 drivers/media/common/b2c2/flexcop.c info(DRIVER_NAME " unloaded successfully"); info 1037 drivers/media/common/siano/smsdvb-main.c .info = { info 1379 drivers/media/dvb-core/dvb_ca_en50221.c struct ca_slot_info *info = parg; info 1382 drivers/media/dvb-core/dvb_ca_en50221.c slot = info->num; info 1388 drivers/media/dvb-core/dvb_ca_en50221.c info->type = CA_CI_LINK; info 1389 drivers/media/dvb-core/dvb_ca_en50221.c info->flags = 0; info 1393 drivers/media/dvb-core/dvb_ca_en50221.c info->flags = CA_CI_MODULE_PRESENT; info 1396 drivers/media/dvb-core/dvb_ca_en50221.c info->flags |= CA_CI_MODULE_READY; info 329 drivers/media/dvb-core/dvb_frontend.c __func__, fe->dvb->num, fe->id, fe->ops.info.name); info 390 drivers/media/dvb-core/dvb_frontend.c autoinversion = ((!(fe->ops.info.caps & FE_CAN_INVERSION_AUTO)) && info 526 drivers/media/dvb-core/dvb_frontend.c if ((!(fe->ops.info.caps & FE_CAN_INVERSION_AUTO)) && info 550 drivers/media/dvb-core/dvb_frontend.c (fe->ops.info.caps & FE_CAN_RECOVER) && (fepriv->max_drift == 0)) { info 892 drivers/media/dvb-core/dvb_frontend.c u32 tuner_min = fe->ops.tuner_ops.info.frequency_min_hz; info 893 drivers/media/dvb-core/dvb_frontend.c u32 tuner_max = fe->ops.tuner_ops.info.frequency_max_hz; info 894 drivers/media/dvb-core/dvb_frontend.c u32 frontend_min = fe->ops.info.frequency_min_hz; info 895 drivers/media/dvb-core/dvb_frontend.c u32 frontend_max = fe->ops.info.frequency_max_hz; info 923 drivers/media/dvb-core/dvb_frontend.c *tolerance = fe->ops.info.frequency_tolerance_hz / kHz; info 928 drivers/media/dvb-core/dvb_frontend.c *tolerance = fe->ops.info.frequency_tolerance_hz; info 936 drivers/media/dvb-core/dvb_frontend.c u32 fe_step = fe->ops.info.frequency_stepsize_hz; info 937 drivers/media/dvb-core/dvb_frontend.c u32 tuner_step = fe->ops.tuner_ops.info.frequency_step_hz; info 977 drivers/media/dvb-core/dvb_frontend.c if ((fe->ops.info.symbol_rate_min && info 978 drivers/media/dvb-core/dvb_frontend.c c->symbol_rate < fe->ops.info.symbol_rate_min) || info 979 drivers/media/dvb-core/dvb_frontend.c (fe->ops.info.symbol_rate_max && info 980 drivers/media/dvb-core/dvb_frontend.c c->symbol_rate > fe->ops.info.symbol_rate_max)) { info 983 drivers/media/dvb-core/dvb_frontend.c fe->ops.info.symbol_rate_min, info 984 drivers/media/dvb-core/dvb_frontend.c fe->ops.info.symbol_rate_max); info 2439 drivers/media/dvb-core/dvb_frontend.c struct dvb_frontend_info *info = parg; info 2440 drivers/media/dvb-core/dvb_frontend.c memset(info, 0, sizeof(*info)); info 2442 drivers/media/dvb-core/dvb_frontend.c strscpy(info->name, fe->ops.info.name, sizeof(info->name)); info 2443 drivers/media/dvb-core/dvb_frontend.c info->symbol_rate_min = fe->ops.info.symbol_rate_min; info 2444 drivers/media/dvb-core/dvb_frontend.c info->symbol_rate_max = fe->ops.info.symbol_rate_max; info 2445 drivers/media/dvb-core/dvb_frontend.c info->symbol_rate_tolerance = fe->ops.info.symbol_rate_tolerance; info 2446 drivers/media/dvb-core/dvb_frontend.c info->caps = fe->ops.info.caps; info 2447 drivers/media/dvb-core/dvb_frontend.c info->frequency_stepsize = dvb_frontend_get_stepsize(fe); info 2448 drivers/media/dvb-core/dvb_frontend.c dvb_frontend_get_frequency_limits(fe, &info->frequency_min, info 2449 drivers/media/dvb-core/dvb_frontend.c &info->frequency_max, info 2450 drivers/media/dvb-core/dvb_frontend.c &info->frequency_tolerance); info 2465 drivers/media/dvb-core/dvb_frontend.c info->type = FE_QPSK; info 2468 drivers/media/dvb-core/dvb_frontend.c info->type = FE_ATSC; info 2471 drivers/media/dvb-core/dvb_frontend.c info->type = FE_QAM; info 2474 drivers/media/dvb-core/dvb_frontend.c info->type = FE_OFDM; info 2480 drivers/media/dvb-core/dvb_frontend.c info->type = FE_OFDM; info 2483 drivers/media/dvb-core/dvb_frontend.c __func__, c->delivery_system, info->type); info 2487 drivers/media/dvb-core/dvb_frontend.c info->caps |= FE_CAN_INVERSION_AUTO; info 2961 drivers/media/dvb-core/dvb_frontend.c .name = fe->ops.info.name, info 2995 drivers/media/dvb-core/dvb_frontend.c fe->dvb->num, fe->id, fe->ops.info.name); info 1048 drivers/media/dvb-frontends/af9013.c af9013_ops.info.name); info 1115 drivers/media/dvb-frontends/af9013.c af9013_ops.info.name); info 1127 drivers/media/dvb-frontends/af9013.c .info = { info 1012 drivers/media/dvb-frontends/af9033.c .info = { info 411 drivers/media/dvb-frontends/as102_fe.c .info = { info 461 drivers/media/dvb-frontends/as102_fe.c strscpy(fe->ops.info.name, name, sizeof(fe->ops.info.name)); info 460 drivers/media/dvb-frontends/ascot2e.c .info = { info 420 drivers/media/dvb-frontends/atbm8830.c .info = { info 886 drivers/media/dvb-frontends/au8522_dig.c .info = { info 827 drivers/media/dvb-frontends/bcm3510.c info("Revision: 0x%1x, Layer: 0x%1x.",v.REVID_e0.REV,v.REVID_e0.LAYER); info 841 drivers/media/dvb-frontends/bcm3510.c .info = { info 401 drivers/media/dvb-frontends/cx22700.c .info = { info 611 drivers/media/dvb-frontends/cx22702.c .info = { info 617 drivers/media/dvb-frontends/cx24110.c .info = { info 525 drivers/media/dvb-frontends/cx24113.c .info = { info 448 drivers/media/dvb-frontends/cx24116.c if ((rate > state->frontend.ops.info.symbol_rate_max) || info 449 drivers/media/dvb-frontends/cx24116.c (rate < state->frontend.ops.info.symbol_rate_min)) { info 1454 drivers/media/dvb-frontends/cx24116.c .info = { info 1613 drivers/media/dvb-frontends/cx24117.c .info = { info 270 drivers/media/dvb-frontends/cx24120.c info("Conexant cx24120/cx24118 - DVBS/S2 Satellite demod/tuner\n"); info 285 drivers/media/dvb-frontends/cx24120.c info("Demod cx24120 rev. 0x07 detected.\n"); info 288 drivers/media/dvb-frontends/cx24120.c info("Demod cx24120 rev. 0x05 detected.\n"); info 301 drivers/media/dvb-frontends/cx24120.c info("Conexant cx24120/cx24118 attached.\n"); info 940 drivers/media/dvb-frontends/cx24120.c info("Clock ratio not found - data reception in danger\n"); info 1445 drivers/media/dvb-frontends/cx24120.c info("FW version %i.%i.%i.%i\n", vers[0], vers[1], vers[2], vers[3]); info 1548 drivers/media/dvb-frontends/cx24120.c .info = { info 448 drivers/media/dvb-frontends/cx24123.c if ((srate > state->frontend.ops.info.symbol_rate_max) || info 449 drivers/media/dvb-frontends/cx24123.c (srate < state->frontend.ops.info.symbol_rate_min)) info 1062 drivers/media/dvb-frontends/cx24123.c info("detected CX24123C\n"); info 1065 drivers/media/dvb-frontends/cx24123.c info("detected CX24123\n"); info 1103 drivers/media/dvb-frontends/cx24123.c .info = { info 466 drivers/media/dvb-frontends/cxd2820r_core.c .info = { info 421 drivers/media/dvb-frontends/cxd2820r_t.c s->step_size = fe->ops.info.frequency_stepsize_hz * 2; info 422 drivers/media/dvb-frontends/cxd2820r_t.c s->max_drift = (fe->ops.info.frequency_stepsize_hz * 2) + 1; info 416 drivers/media/dvb-frontends/cxd2820r_t2.c s->step_size = fe->ops.info.frequency_stepsize_hz * 2; info 417 drivers/media/dvb-frontends/cxd2820r_t2.c s->max_drift = (fe->ops.info.frequency_stepsize_hz * 2) + 1; info 3857 drivers/media/dvb-frontends/cxd2841er.c snprintf(cxd2841er_t_c_ops.info.name, 128, info 3863 drivers/media/dvb-frontends/cxd2841er.c snprintf(cxd2841er_t_c_ops.info.name, 128, info 3872 drivers/media/dvb-frontends/cxd2841er.c snprintf(cxd2841er_t_c_ops.info.name, 128, info 3878 drivers/media/dvb-frontends/cxd2841er.c snprintf(cxd2841er_t_c_ops.info.name, 128, info 3884 drivers/media/dvb-frontends/cxd2841er.c snprintf(cxd2841er_t_c_ops.info.name, 128, info 3934 drivers/media/dvb-frontends/cxd2841er.c .info = { info 3961 drivers/media/dvb-frontends/cxd2841er.c .info = { info 210 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c *info) info 216 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c if (!tnr_dmd || !info) info 236 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info); info 275 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->constellation = info 277 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->hierarchy = (enum cxd2880_dvbt_hierarchy)((rdata[0] >> 3) & 0x07); info 278 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->rate_hp = (enum cxd2880_dvbt_coderate)(rdata[0] & 0x07); info 279 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->rate_lp = (enum cxd2880_dvbt_coderate)((rdata[1] >> 5) & 0x07); info 280 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->guard = (enum cxd2880_dvbt_guard)((rdata[1] >> 3) & 0x03); info 281 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->mode = (enum cxd2880_dvbt_mode)((rdata[1] >> 1) & 0x03); info 282 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->fnum = (rdata[2] >> 6) & 0x03; info 283 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->length_indicator = rdata[2] & 0x3f; info 284 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->cell_id = (rdata[3] << 8) | rdata[4]; info 285 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->reserved_even = rdata[5] & 0x3f; info 286 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->reserved_odd = rdata[6] & 0x3f; info 288 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c info->cell_id_ok = cell_id_ok & 0x01; info 43 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.h *info); info 687 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c struct cxd2880_dvbt_tpsinfo info; info 705 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c &info); info 708 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c info.hierarchy = CXD2880_DVBT_HIERARCHY_NON; info 709 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c info.constellation = CXD2880_DVBT_CONSTELLATION_QPSK; info 710 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c info.guard = CXD2880_DVBT_GUARD_1_4; info 711 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c info.rate_hp = CXD2880_DVBT_CODERATE_1_2; info 712 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c info.rate_lp = CXD2880_DVBT_CODERATE_1_2; info 715 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c if (info.hierarchy == CXD2880_DVBT_HIERARCHY_NON) { info 716 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c pre_ber_rate = 63000000 * bw * (info.constellation * 2 + 2) / info 717 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c denominator_tbl[info.guard]; info 719 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c post_ber_rate = 1000 * cr_table[info.rate_hp] * bw * info 720 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c (info.constellation * 2 + 2) / info 721 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c denominator_tbl[info.guard]; info 723 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c ucblock_rate = 875 * cr_table[info.rate_hp] * bw * info 724 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c (info.constellation * 2 + 2) / info 725 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c denominator_tbl[info.guard]; info 745 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 63000000 * bw * (info.constellation * 2 + 2) / info 746 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c denominator_tbl[info.guard]; info 748 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c post_ber_rate = 1000 * cr_table[info.rate_lp] * bw * info 749 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c (info.constellation * 2 + 2) / info 750 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c denominator_tbl[info.guard]; info 752 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c ucblock_rate = (1000 * 7 / 8) * cr_table[info.rate_lp] * info 753 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c bw * (info.constellation * 2 + 2) / info 754 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c denominator_tbl[info.guard]; info 757 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 63000000 * bw * 2 / denominator_tbl[info.guard]; info 759 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c post_ber_rate = 1000 * cr_table[info.rate_hp] * bw * 2 / info 760 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c denominator_tbl[info.guard]; info 762 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c ucblock_rate = (1000 * 7 / 8) * cr_table[info.rate_hp] * info 763 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c bw * 2 / denominator_tbl[info.guard]; info 1834 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c .info = { info 716 drivers/media/dvb-frontends/dib0070.c .info = { info 2567 drivers/media/dvb-frontends/dib0090.c .info = { info 2582 drivers/media/dvb-frontends/dib0090.c .info = { info 783 drivers/media/dvb-frontends/dib3000mb.c .info = { info 942 drivers/media/dvb-frontends/dib3000mc.c .info = { info 1441 drivers/media/dvb-frontends/dib7000m.c .info = { info 2829 drivers/media/dvb-frontends/dib7000p.c .info = { info 4388 drivers/media/dvb-frontends/dib8000.c .info = { info 2553 drivers/media/dvb-frontends/dib9000.c .info = { info 12373 drivers/media/dvb-frontends/drx39xyj/drxj.c .info = { info 2887 drivers/media/dvb-frontends/drxd_hard.c .info = { info 6247 drivers/media/dvb-frontends/drxk_hard.c strlcat(state->frontend.ops.info.name, " DVB-C", info 6248 drivers/media/dvb-frontends/drxk_hard.c sizeof(state->frontend.ops.info.name)); info 6252 drivers/media/dvb-frontends/drxk_hard.c strlcat(state->frontend.ops.info.name, " DVB-T", info 6253 drivers/media/dvb-frontends/drxk_hard.c sizeof(state->frontend.ops.info.name)); info 6729 drivers/media/dvb-frontends/drxk_hard.c .info = { info 942 drivers/media/dvb-frontends/ds3000.c if ((c->symbol_rate < ds3000_ops.info.symbol_rate_min) || info 943 drivers/media/dvb-frontends/ds3000.c (c->symbol_rate > ds3000_ops.info.symbol_rate_max)) { info 946 drivers/media/dvb-frontends/ds3000.c ds3000_ops.info.symbol_rate_min, info 947 drivers/media/dvb-frontends/ds3000.c ds3000_ops.info.symbol_rate_max); info 1089 drivers/media/dvb-frontends/ds3000.c .info = { info 835 drivers/media/dvb-frontends/dvb-pll.c strscpy(fe->ops.tuner_ops.info.name, desc->name, info 836 drivers/media/dvb-frontends/dvb-pll.c sizeof(fe->ops.tuner_ops.info.name)); info 838 drivers/media/dvb-frontends/dvb-pll.c fe->ops.tuner_ops.info.frequency_min_hz = desc->min; info 839 drivers/media/dvb-frontends/dvb-pll.c fe->ops.tuner_ops.info.frequency_max_hz = desc->max; info 161 drivers/media/dvb-frontends/dvb_dummy_fe.c .info = { info 192 drivers/media/dvb-frontends/dvb_dummy_fe.c .info = { info 221 drivers/media/dvb-frontends/dvb_dummy_fe.c .info = { info 306 drivers/media/dvb-frontends/ec100.c .info = { info 353 drivers/media/dvb-frontends/gp8psk-fe.c .info = { info 851 drivers/media/dvb-frontends/helene.c .info = { info 865 drivers/media/dvb-frontends/helene.c .info = { info 879 drivers/media/dvb-frontends/helene.c .info = { info 322 drivers/media/dvb-frontends/horus3a.c .info = { info 345 drivers/media/dvb-frontends/itd1000.c .info = { info 129 drivers/media/dvb-frontends/ix2505v.c if ((frequency < fe->ops.info.frequency_min_hz / kHz) info 130 drivers/media/dvb-frontends/ix2505v.c || (frequency > fe->ops.info.frequency_max_hz / kHz)) info 248 drivers/media/dvb-frontends/ix2505v.c .info = { info 297 drivers/media/dvb-frontends/ix2505v.c __func__, fe->ops.tuner_ops.info.name, config->tuner_address); info 564 drivers/media/dvb-frontends/l64781.c .info = { info 1340 drivers/media/dvb-frontends/lg2160.c .info = { info 1366 drivers/media/dvb-frontends/lg2160.c .info = { info 1155 drivers/media/dvb-frontends/lgdt3305.c .info = { info 1178 drivers/media/dvb-frontends/lgdt3305.c .info = { info 2152 drivers/media/dvb-frontends/lgdt3306a.c .info = { info 935 drivers/media/dvb-frontends/lgdt330x.c .info = { info 957 drivers/media/dvb-frontends/lgdt330x.c .info = { info 405 drivers/media/dvb-frontends/lgs8gl5.c .info = { info 976 drivers/media/dvb-frontends/lgs8gxx.c .info = { info 655 drivers/media/dvb-frontends/m88ds3103.c m88ds3103_ops.info.name); info 703 drivers/media/dvb-frontends/m88ds3103.c m88ds3103_ops.info.name); info 1291 drivers/media/dvb-frontends/m88ds3103.c .info = { info 1463 drivers/media/dvb-frontends/m88ds3103.c strscpy(dev->fe.ops.info.name, "Montage Technology M88RS6000", info 1464 drivers/media/dvb-frontends/m88ds3103.c sizeof(dev->fe.ops.info.name)); info 748 drivers/media/dvb-frontends/m88rs2000.c .info = { info 1797 drivers/media/dvb-frontends/mb86a16.c .info = { info 2097 drivers/media/dvb-frontends/mb86a20s.c .info = { info 644 drivers/media/dvb-frontends/mn88443x.c .info = { info 531 drivers/media/dvb-frontends/mn88472.c .info = { info 574 drivers/media/dvb-frontends/mn88473.c .info = { info 549 drivers/media/dvb-frontends/mt312.c if ((p->frequency < fe->ops.info.frequency_min_hz / kHz) info 550 drivers/media/dvb-frontends/mt312.c || (p->frequency > fe->ops.info.frequency_max_hz / kHz)) info 557 drivers/media/dvb-frontends/mt312.c if ((p->symbol_rate < fe->ops.info.symbol_rate_min) info 558 drivers/media/dvb-frontends/mt312.c || (p->symbol_rate > fe->ops.info.symbol_rate_max)) info 745 drivers/media/dvb-frontends/mt312.c .info = { info 807 drivers/media/dvb-frontends/mt312.c strscpy(state->frontend.ops.info.name, "Zarlink VP310 DVB-S", info 808 drivers/media/dvb-frontends/mt312.c sizeof(state->frontend.ops.info.name)); info 813 drivers/media/dvb-frontends/mt312.c strscpy(state->frontend.ops.info.name, "Zarlink MT312 DVB-S", info 814 drivers/media/dvb-frontends/mt312.c sizeof(state->frontend.ops.info.name)); info 819 drivers/media/dvb-frontends/mt312.c strscpy(state->frontend.ops.info.name, "Zarlink ZL10313 DVB-S", info 820 drivers/media/dvb-frontends/mt312.c sizeof(state->frontend.ops.info.name)); info 558 drivers/media/dvb-frontends/mt352.c .info = { info 786 drivers/media/dvb-frontends/mxl5xx.c .info = { info 1203 drivers/media/dvb-frontends/nxt200x.c .info = { info 585 drivers/media/dvb-frontends/nxt6000.c .info = { info 573 drivers/media/dvb-frontends/or51132.c .info = { info 522 drivers/media/dvb-frontends/or51211.c .info = { info 152 drivers/media/dvb-frontends/rtl2830.c s->step_size = fe->ops.info.frequency_stepsize_hz * 2; info 153 drivers/media/dvb-frontends/rtl2830.c s->max_drift = (fe->ops.info.frequency_stepsize_hz * 2) + 1; info 543 drivers/media/dvb-frontends/rtl2830.c .info = { info 398 drivers/media/dvb-frontends/rtl2832.c s->step_size = fe->ops.info.frequency_stepsize_hz * 2; info 399 drivers/media/dvb-frontends/rtl2832.c s->max_drift = (fe->ops.info.frequency_stepsize_hz * 2) + 1; info 829 drivers/media/dvb-frontends/rtl2832.c .info = { info 988 drivers/media/dvb-frontends/s5h1409.c .info = { info 907 drivers/media/dvb-frontends/s5h1411.c .info = { info 925 drivers/media/dvb-frontends/s5h1420.c .info = { info 362 drivers/media/dvb-frontends/s5h1432.c .info = { info 503 drivers/media/dvb-frontends/s921.c .info = { info 1110 drivers/media/dvb-frontends/si2165.c .info = { info 1249 drivers/media/dvb-frontends/si2165.c strlcat(state->fe.ops.info.name, chip_name, info 1250 drivers/media/dvb-frontends/si2165.c sizeof(state->fe.ops.info.name)); info 1255 drivers/media/dvb-frontends/si2165.c strlcat(state->fe.ops.info.name, " DVB-T", info 1256 drivers/media/dvb-frontends/si2165.c sizeof(state->fe.ops.info.name)); info 1260 drivers/media/dvb-frontends/si2165.c strlcat(state->fe.ops.info.name, " DVB-C", info 1261 drivers/media/dvb-frontends/si2165.c sizeof(state->fe.ops.info.name)); info 628 drivers/media/dvb-frontends/si2168.c .info = { info 866 drivers/media/dvb-frontends/si21xx.c .info = { info 574 drivers/media/dvb-frontends/sp8870.c .info = { info 596 drivers/media/dvb-frontends/sp887x.c .info = { info 1573 drivers/media/dvb-frontends/stb0899_drv.c .info = { info 176 drivers/media/dvb-frontends/stb6000.c .info = { info 516 drivers/media/dvb-frontends/stb6100.c .info = { info 522 drivers/media/dvb-frontends/stv0288.c .info = { info 683 drivers/media/dvb-frontends/stv0297.c .info = { info 706 drivers/media/dvb-frontends/stv0299.c .info = { info 1684 drivers/media/dvb-frontends/stv0367.c .info = { info 2857 drivers/media/dvb-frontends/stv0367.c .info = { info 3263 drivers/media/dvb-frontends/stv0367.c .info = { info 3334 drivers/media/dvb-frontends/stv0367.c state->fe.ops.info.name, state->chip_id, info 1866 drivers/media/dvb-frontends/stv0900_core.c .info = { info 1943 drivers/media/dvb-frontends/stv0900_core.c state->frontend.ops.info.caps |= FE_CAN_MULTISTREAM; info 4929 drivers/media/dvb-frontends/stv090x.c state->frontend.ops.info.caps |= FE_CAN_MULTISTREAM; info 4954 drivers/media/dvb-frontends/stv090x.c .info = { info 1726 drivers/media/dvb-frontends/stv0910.c .info = { info 1829 drivers/media/dvb-frontends/stv0910.c state->fe.ops.info.name, cfg->adr, dev_name(&i2c->dev)); info 362 drivers/media/dvb-frontends/stv6110.c .info = { info 372 drivers/media/dvb-frontends/stv6110x.c .info = { info 647 drivers/media/dvb-frontends/stv6111.c .info = { info 715 drivers/media/dvb-frontends/tc90522.c .info = { info 735 drivers/media/dvb-frontends/tc90522.c .info = { info 476 drivers/media/dvb-frontends/tda10021.c .info = { info 547 drivers/media/dvb-frontends/tda10023.c state->frontend.ops.info.symbol_rate_min = (state->sysclk/2)/64; info 548 drivers/media/dvb-frontends/tda10023.c state->frontend.ops.info.symbol_rate_max = (state->sysclk/2)/4; info 564 drivers/media/dvb-frontends/tda10023.c .info = { info 1145 drivers/media/dvb-frontends/tda10048.c .info = { info 1237 drivers/media/dvb-frontends/tda1004x.c .info = { info 1307 drivers/media/dvb-frontends/tda1004x.c .info = { info 671 drivers/media/dvb-frontends/tda10071.c cmd.args[8] = ((tda10071_ops.info.frequency_tolerance_hz / 1000) >> 8) & 0xff; info 672 drivers/media/dvb-frontends/tda10071.c cmd.args[9] = ((tda10071_ops.info.frequency_tolerance_hz / 1000) >> 0) & 0xff; info 874 drivers/media/dvb-frontends/tda10071.c tda10071_ops.info.name); info 934 drivers/media/dvb-frontends/tda10071.c tda10071_ops.info.name); info 1094 drivers/media/dvb-frontends/tda10071.c .info = { info 698 drivers/media/dvb-frontends/tda10086.c .info = { info 1202 drivers/media/dvb-frontends/tda18271c2dd.c .info = { info 208 drivers/media/dvb-frontends/tda665x.c struct dvb_tuner_info *info; info 219 drivers/media/dvb-frontends/tda665x.c info = &fe->ops.tuner_ops.info; info 221 drivers/media/dvb-frontends/tda665x.c memcpy(info->name, config->name, sizeof(config->name)); info 222 drivers/media/dvb-frontends/tda665x.c info->frequency_min_hz = config->frequency_min; info 223 drivers/media/dvb-frontends/tda665x.c info->frequency_max_hz = config->frequency_max; info 224 drivers/media/dvb-frontends/tda665x.c info->frequency_step_hz = config->frequency_offst; info 226 drivers/media/dvb-frontends/tda665x.c printk(KERN_DEBUG "%s: Attaching TDA665x (%s) tuner\n", __func__, info->name); info 442 drivers/media/dvb-frontends/tda8083.c .info = { info 153 drivers/media/dvb-frontends/tda8261.c .info = { info 180 drivers/media/dvb-frontends/tda8261.c fe->ops.tuner_ops.info.frequency_step_hz = div_tab[config->step_size] * kHz; info 119 drivers/media/dvb-frontends/tda826x.c .info = { info 490 drivers/media/dvb-frontends/ts2020.c .info = { info 148 drivers/media/dvb-frontends/tua6100.c .info = { info 388 drivers/media/dvb-frontends/ves1820.c state->frontend.ops.info.symbol_rate_min = (state->config->xin / 2) / 64; /* SACLK/64 == (XIN/2)/64 */ info 389 drivers/media/dvb-frontends/ves1820.c state->frontend.ops.info.symbol_rate_max = (state->config->xin / 2) / 4; /* SACLK/4 */ info 401 drivers/media/dvb-frontends/ves1820.c .info = { info 504 drivers/media/dvb-frontends/ves1x93.c .info = { info 274 drivers/media/dvb-frontends/zd1301_demod.c .info = { info 306 drivers/media/dvb-frontends/zl10036.c if ((frequency < fe->ops.info.frequency_min_hz / kHz) info 307 drivers/media/dvb-frontends/zl10036.c || (frequency > fe->ops.info.frequency_max_hz / kHz)) info 436 drivers/media/dvb-frontends/zl10036.c .info = { info 491 drivers/media/dvb-frontends/zl10036.c __func__, fe->ops.tuner_ops.info.name, config->tuner_address); info 281 drivers/media/dvb-frontends/zl10039.c strscpy(fe->ops.tuner_ops.info.name, info 283 drivers/media/dvb-frontends/zl10039.c sizeof(fe->ops.tuner_ops.info.name)); info 626 drivers/media/dvb-frontends/zl10353.c .info = { info 151 drivers/media/firewire/firedtv-fe.c struct dvb_frontend_internal_info *fi = &ops->info; info 59 drivers/media/i2c/adv748x/adv748x-afe.c int info; info 62 drivers/media/i2c/adv748x/adv748x-afe.c info = adv748x_afe_read_ro_map(state, ADV748X_SDP_RO_10); info 63 drivers/media/i2c/adv748x/adv748x-afe.c if (info < 0) info 64 drivers/media/i2c/adv748x/adv748x-afe.c return info; info 67 drivers/media/i2c/adv748x/adv748x-afe.c *signal = info & ADV748X_SDP_RO_10_IN_LOCK ? info 74 drivers/media/i2c/adv748x/adv748x-afe.c if (!(info & ADV748X_SDP_RO_10_IN_LOCK)) { info 79 drivers/media/i2c/adv748x/adv748x-afe.c switch (info & 0x70) { info 161 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info; info 211 drivers/media/i2c/adv7604.c return state->info->has_afe; info 517 drivers/media/i2c/adv7604.c for (i = 0; i < state->info->num_dv_ports; ++i) info 615 drivers/media/i2c/adv7604.c if (page >= ADV76XX_PAGE_MAX || !(BIT(page) & state->info->page_mask)) info 630 drivers/media/i2c/adv7604.c if (page >= ADV76XX_PAGE_MAX || !(BIT(page) & state->info->page_mask)) info 743 drivers/media/i2c/adv7604.c for (i = 0; i < state->info->nformats; ++i) { info 744 drivers/media/i2c/adv7604.c if (state->info->formats[i].code == code) info 745 drivers/media/i2c/adv7604.c return &state->info->formats[i]; info 905 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 906 drivers/media/i2c/adv7604.c u16 cable_det = info->read_cable_det(sd); info 1274 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 1276 drivers/media/i2c/adv7604.c return (io_read(sd, 0x6a) & info->tdms_lock_mask) != info->tdms_lock_mask; info 1413 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 1423 drivers/media/i2c/adv7604.c stdi->lcf = cp_read16(sd, info->lcf_reg, 0x7ff); info 1540 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 1568 drivers/media/i2c/adv7604.c w = hdmi_read16(sd, 0x07, info->linewidth_mask); info 1569 drivers/media/i2c/adv7604.c h = hdmi_read16(sd, 0x09, info->field0_height_mask); info 1582 drivers/media/i2c/adv7604.c bt->pixelclock = info->read_hdmi_pixelclock(sd); info 1583 drivers/media/i2c/adv7604.c bt->hfrontporch = hdmi_read16(sd, 0x20, info->hfrontporch_mask); info 1584 drivers/media/i2c/adv7604.c bt->hsync = hdmi_read16(sd, 0x22, info->hsync_mask); info 1585 drivers/media/i2c/adv7604.c bt->hbackporch = hdmi_read16(sd, 0x24, info->hbackporch_mask); info 1587 drivers/media/i2c/adv7604.c info->field0_vfrontporch_mask) / 2; info 1588 drivers/media/i2c/adv7604.c bt->vsync = hdmi_read16(sd, 0x2e, info->field0_vsync_mask) / 2; info 1590 drivers/media/i2c/adv7604.c info->field0_vbackporch_mask) / 2; info 1595 drivers/media/i2c/adv7604.c info->field1_height_mask); info 1597 drivers/media/i2c/adv7604.c info->field1_vfrontporch_mask) / 2; info 1599 drivers/media/i2c/adv7604.c info->field1_vsync_mask) / 2; info 1601 drivers/media/i2c/adv7604.c info->field1_vbackporch_mask) / 2; info 1736 drivers/media/i2c/adv7604.c state->info->set_termination(sd, true); info 1752 drivers/media/i2c/adv7604.c state->info->set_termination(sd, false); info 1758 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 1761 drivers/media/i2c/adv7604.c adv76xx_write_reg_seq(sd, info->recommended_settings[0]); info 1769 drivers/media/i2c/adv7604.c adv76xx_write_reg_seq(sd, info->recommended_settings[1]); info 1797 drivers/media/i2c/adv7604.c if (input > state->info->max_port) info 1817 drivers/media/i2c/adv7604.c if (code->index >= state->info->nformats) info 1820 drivers/media/i2c/adv7604.c code->code = state->info->formats[code->index].code; info 1939 drivers/media/i2c/adv7604.c const struct adv76xx_format_info *info; info 1944 drivers/media/i2c/adv7604.c info = adv76xx_format_info(state, format->format.code); info 1945 drivers/media/i2c/adv7604.c if (!info) info 1946 drivers/media/i2c/adv7604.c info = adv76xx_format_info(state, MEDIA_BUS_FMT_YUYV8_2X8); info 1949 drivers/media/i2c/adv7604.c format->format.code = info->code; info 1957 drivers/media/i2c/adv7604.c state->format = info; info 2012 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 2016 drivers/media/i2c/adv7604.c cec_irq = io_read(sd, info->cec_irq_status) & 0x0f; info 2034 drivers/media/i2c/adv7604.c cec_write(sd, info->cec_rx_enable, info 2035 drivers/media/i2c/adv7604.c info->cec_rx_enable_mask); /* re-enable rx */ info 2040 drivers/media/i2c/adv7604.c if (info->cec_irq_swap) { info 2048 drivers/media/i2c/adv7604.c io_write(sd, info->cec_irq_status + 1, cec_irq); info 2057 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 2069 drivers/media/i2c/adv7604.c io_write_clr_set(sd, info->cec_irq_status + 3, 0x0f, 0x0f); info 2070 drivers/media/i2c/adv7604.c cec_write(sd, info->cec_rx_enable, info->cec_rx_enable_mask); info 2073 drivers/media/i2c/adv7604.c io_write_clr_set(sd, info->cec_irq_status + 3, 0x0f, 0x00); info 2180 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 2200 drivers/media/i2c/adv7604.c ? irq_reg_0x6b & info->fmt_change_digital_mask info 2228 drivers/media/i2c/adv7604.c tx_5v = irq_reg_0x70 & info->cable_det_mask; info 2289 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 2305 drivers/media/i2c/adv7604.c rep_write_clr_set(sd, info->edid_enable_reg, 0x0f, state->edid.present); info 2335 drivers/media/i2c/adv7604.c rep_write_clr_set(sd, info->edid_enable_reg, 0x0f, 0x00); info 2365 drivers/media/i2c/adv7604.c if (info->type == ADV7604) { info 2391 drivers/media/i2c/adv7604.c rep_write_clr_set(sd, info->edid_enable_reg, 0x0f, state->edid.present); info 2394 drivers/media/i2c/adv7604.c if (rep_read(sd, info->edid_status_reg) & state->edid.present) info 2477 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 2520 drivers/media/i2c/adv7604.c edid_enabled = rep_read(sd, info->edid_status_reg); info 2541 drivers/media/i2c/adv7604.c cable_det = info->read_cable_det(sd); info 2590 drivers/media/i2c/adv7604.c csc_coeff_sel_rb[cp_read(sd, info->cp_csc) >> 4]); info 2775 drivers/media/i2c/adv7604.c const struct adv76xx_chip_info *info = state->info; info 2839 drivers/media/i2c/adv7604.c io_write(sd, 0x6e, info->fmt_change_digital_mask); /* Enable V_LOCKED and DE_REGEN_LCK interrupts */ info 2840 drivers/media/i2c/adv7604.c io_write(sd, 0x73, info->cable_det_mask); /* Enable cable detection (+5v) interrupts */ info 2841 drivers/media/i2c/adv7604.c info->setup_irqs(sd); info 3372 drivers/media/i2c/adv7604.c state->info = oid->data; info 3382 drivers/media/i2c/adv7604.c state->info = (const struct adv76xx_chip_info *)id->driver_data; info 3390 drivers/media/i2c/adv7604.c for (i = 0; i < state->info->num_dv_ports; ++i) { info 3431 drivers/media/i2c/adv7604.c switch (state->info->type) { info 3462 drivers/media/i2c/adv7604.c if ((state->info->type == ADV7611 && val != 0x2051) || info 3463 drivers/media/i2c/adv7604.c (state->info->type == ADV7612 && val != 0x2041)) { info 3491 drivers/media/i2c/adv7604.c (1 << state->info->num_dv_ports) - 1, 0, 0); info 3519 drivers/media/i2c/adv7604.c if (!(BIT(i) & state->info->page_mask)) info 3535 drivers/media/i2c/adv7604.c state->source_pad = state->info->num_dv_ports info 3536 drivers/media/i2c/adv7604.c + (state->info->has_afe ? 2 : 0); info 2116 drivers/media/i2c/adv7842.c const struct adv7842_format_info *info; info 2124 drivers/media/i2c/adv7842.c info = adv7842_format_info(state, format->format.code); info 2125 drivers/media/i2c/adv7842.c if (info == NULL) info 2126 drivers/media/i2c/adv7842.c info = adv7842_format_info(state, MEDIA_BUS_FMT_YUYV8_2X8); info 2129 drivers/media/i2c/adv7842.c format->format.code = info->code; info 2137 drivers/media/i2c/adv7842.c state->format = info; info 306 drivers/media/i2c/m5mols/m5mols.h int m5mols_set_mode(struct m5mols_info *info, u8 mode); info 310 drivers/media/i2c/m5mols/m5mols.h int m5mols_restore_controls(struct m5mols_info *info); info 311 drivers/media/i2c/m5mols/m5mols.h int m5mols_start_capture(struct m5mols_info *info); info 312 drivers/media/i2c/m5mols/m5mols.h int m5mols_do_scenemode(struct m5mols_info *info, u8 mode); info 313 drivers/media/i2c/m5mols/m5mols.h int m5mols_lock_3a(struct m5mols_info *info, bool lock); info 328 drivers/media/i2c/m5mols/m5mols.h struct m5mols_info *info = container_of(ctrl->handler, info 330 drivers/media/i2c/m5mols/m5mols.h return &info->sd; info 60 drivers/media/i2c/m5mols/m5mols_capture.c static int m5mols_capture_info(struct m5mols_info *info) info 62 drivers/media/i2c/m5mols/m5mols_capture.c struct m5mols_exif *exif = &info->cap.exif; info 63 drivers/media/i2c/m5mols/m5mols_capture.c struct v4l2_subdev *sd = &info->sd; info 98 drivers/media/i2c/m5mols/m5mols_capture.c ret = m5mols_read_u32(sd, CAPC_IMAGE_SIZE, &info->cap.main); info 100 drivers/media/i2c/m5mols/m5mols_capture.c ret = m5mols_read_u32(sd, CAPC_THUMB_SIZE, &info->cap.thumb); info 102 drivers/media/i2c/m5mols/m5mols_capture.c info->cap.total = info->cap.main + info->cap.thumb; info 107 drivers/media/i2c/m5mols/m5mols_capture.c int m5mols_start_capture(struct m5mols_info *info) info 109 drivers/media/i2c/m5mols/m5mols_capture.c unsigned int framesize = info->cap.buf_size - M5MOLS_JPEG_TAGS_SIZE; info 110 drivers/media/i2c/m5mols/m5mols_capture.c struct v4l2_subdev *sd = &info->sd; info 118 drivers/media/i2c/m5mols/m5mols_capture.c ret = m5mols_set_mode(info, REG_MONITOR); info 120 drivers/media/i2c/m5mols/m5mols_capture.c ret = m5mols_restore_controls(info); info 124 drivers/media/i2c/m5mols/m5mols_capture.c ret = m5mols_write(sd, CAPP_MAIN_IMAGE_SIZE, info->resolution); info 128 drivers/media/i2c/m5mols/m5mols_capture.c ret = m5mols_set_mode(info, REG_CAPTURE); info 149 drivers/media/i2c/m5mols/m5mols_capture.c ret = m5mols_capture_info(info); info 151 drivers/media/i2c/m5mols/m5mols_capture.c size = captured ? info->cap.main : 0; info 153 drivers/media/i2c/m5mols/m5mols_capture.c __func__, size, info->cap.thumb); info 130 drivers/media/i2c/m5mols/m5mols_controls.c int m5mols_do_scenemode(struct m5mols_info *info, u8 mode) info 132 drivers/media/i2c/m5mols/m5mols_controls.c struct v4l2_subdev *sd = &info->sd; info 139 drivers/media/i2c/m5mols/m5mols_controls.c ret = v4l2_ctrl_s_ctrl(info->lock_3a, 0); info 160 drivers/media/i2c/m5mols/m5mols_controls.c if (!ret && is_available_af(info)) info 162 drivers/media/i2c/m5mols/m5mols_controls.c if (!ret && is_available_af(info)) info 169 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_mode(info, REG_CAPTURE); info 181 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_mode(info, REG_MONITOR); info 186 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_3a_lock(struct m5mols_info *info, struct v4l2_ctrl *ctrl) info 194 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_write(&info->sd, AE_LOCK, ae_lock ? info 201 drivers/media/i2c/m5mols/m5mols_controls.c && info->auto_wb->val) { info 204 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_write(&info->sd, AWB_LOCK, awb_lock ? info 210 drivers/media/i2c/m5mols/m5mols_controls.c if (!info->ver.af || !af_lock) info 214 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_write(&info->sd, AF_EXECUTE, REG_AF_STOP); info 219 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_set_metering_mode(struct m5mols_info *info, int mode) info 235 drivers/media/i2c/m5mols/m5mols_controls.c return m5mols_write(&info->sd, AE_MODE, metering); info 238 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_set_exposure(struct m5mols_info *info, int exposure) info 240 drivers/media/i2c/m5mols/m5mols_controls.c struct v4l2_subdev *sd = &info->sd; info 245 drivers/media/i2c/m5mols/m5mols_controls.c info->lock_3a->val &= ~V4L2_LOCK_EXPOSURE; info 246 drivers/media/i2c/m5mols/m5mols_controls.c m5mols_3a_lock(info, info->lock_3a); info 248 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_metering_mode(info, info->metering->val); info 254 drivers/media/i2c/m5mols/m5mols_controls.c __func__, info->exposure_bias->val, info 255 drivers/media/i2c/m5mols/m5mols_controls.c info->metering->val); info 257 drivers/media/i2c/m5mols/m5mols_controls.c return m5mols_write(sd, AE_INDEX, info->exposure_bias->val); info 264 drivers/media/i2c/m5mols/m5mols_controls.c info->exposure->val); info 267 drivers/media/i2c/m5mols/m5mols_controls.c info->exposure->val); info 270 drivers/media/i2c/m5mols/m5mols_controls.c __func__, info->exposure->val); info 276 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_set_white_balance(struct m5mols_info *info, int val) info 290 drivers/media/i2c/m5mols/m5mols_controls.c struct v4l2_subdev *sd = &info->sd; info 314 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_set_saturation(struct m5mols_info *info, int val) info 316 drivers/media/i2c/m5mols/m5mols_controls.c int ret = m5mols_write(&info->sd, MON_CHROMA_LVL, val); info 320 drivers/media/i2c/m5mols/m5mols_controls.c return m5mols_write(&info->sd, MON_CHROMA_EN, REG_CHROMA_ON); info 323 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_set_color_effect(struct m5mols_info *info, int val) info 328 drivers/media/i2c/m5mols/m5mols_controls.c struct v4l2_subdev *sd = &info->sd; info 365 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_set_iso(struct m5mols_info *info, int auto_iso) info 367 drivers/media/i2c/m5mols/m5mols_controls.c u32 iso = auto_iso ? 0 : info->iso->val + 1; info 369 drivers/media/i2c/m5mols/m5mols_controls.c return m5mols_write(&info->sd, AE_ISO, iso); info 372 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_set_wdr(struct m5mols_info *info, int wdr) info 376 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_write(&info->sd, MON_TONE_CTL, wdr ? 9 : 5); info 380 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_mode(info, REG_CAPTURE); info 384 drivers/media/i2c/m5mols/m5mols_controls.c return m5mols_write(&info->sd, CAPP_WDR_EN, wdr); info 387 drivers/media/i2c/m5mols/m5mols_controls.c static int m5mols_set_stabilization(struct m5mols_info *info, int val) info 389 drivers/media/i2c/m5mols/m5mols_controls.c struct v4l2_subdev *sd = &info->sd; info 403 drivers/media/i2c/m5mols/m5mols_controls.c struct m5mols_info *info = to_m5mols(sd); info 408 drivers/media/i2c/m5mols/m5mols_controls.c __func__, ctrl->name, info->isp_ready); info 410 drivers/media/i2c/m5mols/m5mols_controls.c if (!info->isp_ready) info 419 drivers/media/i2c/m5mols/m5mols_controls.c info->iso->val = status - 1; info 429 drivers/media/i2c/m5mols/m5mols_controls.c info->lock_3a->val |= V4L2_LOCK_EXPOSURE; info 435 drivers/media/i2c/m5mols/m5mols_controls.c info->lock_3a->val |= V4L2_LOCK_EXPOSURE; info 439 drivers/media/i2c/m5mols/m5mols_controls.c info->lock_3a->val |= V4L2_LOCK_EXPOSURE; info 450 drivers/media/i2c/m5mols/m5mols_controls.c struct m5mols_info *info = to_m5mols(sd); info 451 drivers/media/i2c/m5mols/m5mols_controls.c int last_mode = info->mode; info 458 drivers/media/i2c/m5mols/m5mols_controls.c if (!info->isp_ready) { info 459 drivers/media/i2c/m5mols/m5mols_controls.c info->ctrl_sync = 0; info 466 drivers/media/i2c/m5mols/m5mols_controls.c if (ctrl_mode && ctrl_mode != info->mode) { info 467 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_mode(info, ctrl_mode); info 474 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_3a_lock(info, ctrl); info 482 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_exposure(info, ctrl->val); info 486 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_iso(info, ctrl->val); info 490 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_white_balance(info, ctrl->val); info 494 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_saturation(info, ctrl->val); info 498 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_color_effect(info, ctrl->val); info 502 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_wdr(info, ctrl->val); info 506 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_stabilization(info, ctrl->val); info 514 drivers/media/i2c/m5mols/m5mols_controls.c if (ret == 0 && info->mode != last_mode) info 515 drivers/media/i2c/m5mols/m5mols_controls.c ret = m5mols_set_mode(info, last_mode); info 539 drivers/media/i2c/m5mols/m5mols_controls.c struct m5mols_info *info = to_m5mols(sd); info 549 drivers/media/i2c/m5mols/m5mols_controls.c zoom_step = is_manufacturer(info, REG_SAMSUNG_OPTICS) ? 31 : 1; info 550 drivers/media/i2c/m5mols/m5mols_controls.c v4l2_ctrl_handler_init(&info->handle, 20); info 552 drivers/media/i2c/m5mols/m5mols_controls.c info->auto_wb = v4l2_ctrl_new_std_menu(&info->handle, info 557 drivers/media/i2c/m5mols/m5mols_controls.c info->auto_exposure = v4l2_ctrl_new_std_menu(&info->handle, info 561 drivers/media/i2c/m5mols/m5mols_controls.c info->exposure = v4l2_ctrl_new_std(&info->handle, info 565 drivers/media/i2c/m5mols/m5mols_controls.c info->exposure_bias = v4l2_ctrl_new_int_menu(&info->handle, info 571 drivers/media/i2c/m5mols/m5mols_controls.c info->metering = v4l2_ctrl_new_std_menu(&info->handle, info 576 drivers/media/i2c/m5mols/m5mols_controls.c info->auto_iso = v4l2_ctrl_new_std_menu(&info->handle, &m5mols_ctrl_ops, info 579 drivers/media/i2c/m5mols/m5mols_controls.c info->iso = v4l2_ctrl_new_int_menu(&info->handle, &m5mols_ctrl_ops, info 583 drivers/media/i2c/m5mols/m5mols_controls.c info->saturation = v4l2_ctrl_new_std(&info->handle, &m5mols_ctrl_ops, info 586 drivers/media/i2c/m5mols/m5mols_controls.c info->zoom = v4l2_ctrl_new_std(&info->handle, &m5mols_ctrl_ops, info 589 drivers/media/i2c/m5mols/m5mols_controls.c info->colorfx = v4l2_ctrl_new_std_menu(&info->handle, &m5mols_ctrl_ops, info 592 drivers/media/i2c/m5mols/m5mols_controls.c info->wdr = v4l2_ctrl_new_std(&info->handle, &m5mols_ctrl_ops, info 595 drivers/media/i2c/m5mols/m5mols_controls.c info->stabilization = v4l2_ctrl_new_std(&info->handle, &m5mols_ctrl_ops, info 598 drivers/media/i2c/m5mols/m5mols_controls.c info->jpeg_quality = v4l2_ctrl_new_std(&info->handle, &m5mols_ctrl_ops, info 601 drivers/media/i2c/m5mols/m5mols_controls.c info->lock_3a = v4l2_ctrl_new_std(&info->handle, &m5mols_ctrl_ops, info 604 drivers/media/i2c/m5mols/m5mols_controls.c if (info->handle.error) { info 605 drivers/media/i2c/m5mols/m5mols_controls.c int ret = info->handle.error; info 607 drivers/media/i2c/m5mols/m5mols_controls.c v4l2_ctrl_handler_free(&info->handle); info 611 drivers/media/i2c/m5mols/m5mols_controls.c v4l2_ctrl_auto_cluster(4, &info->auto_exposure, 1, false); info 612 drivers/media/i2c/m5mols/m5mols_controls.c info->auto_iso->flags |= V4L2_CTRL_FLAG_VOLATILE | info 614 drivers/media/i2c/m5mols/m5mols_controls.c v4l2_ctrl_auto_cluster(2, &info->auto_iso, 0, false); info 616 drivers/media/i2c/m5mols/m5mols_controls.c info->lock_3a->flags |= V4L2_CTRL_FLAG_VOLATILE; info 618 drivers/media/i2c/m5mols/m5mols_controls.c m5mols_set_ctrl_mode(info->auto_exposure, REG_PARAMETER); info 619 drivers/media/i2c/m5mols/m5mols_controls.c m5mols_set_ctrl_mode(info->auto_wb, REG_PARAMETER); info 620 drivers/media/i2c/m5mols/m5mols_controls.c m5mols_set_ctrl_mode(info->colorfx, REG_MONITOR); info 622 drivers/media/i2c/m5mols/m5mols_controls.c sd->ctrl_handler = &info->handle; info 142 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 178 drivers/media/i2c/m5mols/m5mols_core.c if (info->isp_ready) info 242 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 277 drivers/media/i2c/m5mols/m5mols_core.c if (info->isp_ready) info 327 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 328 drivers/media/i2c/m5mols/m5mols_core.c u8 mask = is_available_af(info) ? REG_INT_AF : 0; info 340 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 342 drivers/media/i2c/m5mols/m5mols_core.c int ret = wait_event_interruptible_timeout(info->irq_waitq, info 343 drivers/media/i2c/m5mols/m5mols_core.c atomic_add_unless(&info->irq_done, -1, 0), info 378 drivers/media/i2c/m5mols/m5mols_core.c int m5mols_set_mode(struct m5mols_info *info, u8 mode) info 380 drivers/media/i2c/m5mols/m5mols_core.c struct v4l2_subdev *sd = &info->sd; info 422 drivers/media/i2c/m5mols/m5mols_core.c info->mode = mode; info 436 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 437 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_version *ver = &info->ver; info 465 drivers/media/i2c/m5mols/m5mols_core.c is_manufacturer(info, REG_SAMSUNG_ELECTRO) ? info 467 drivers/media/i2c/m5mols/m5mols_core.c is_manufacturer(info, REG_SAMSUNG_OPTICS) ? info 469 drivers/media/i2c/m5mols/m5mols_core.c is_manufacturer(info, REG_SAMSUNG_TECHWIN) ? info 472 drivers/media/i2c/m5mols/m5mols_core.c info->ver.customer, info->ver.project); info 474 drivers/media/i2c/m5mols/m5mols_core.c if (!is_available_af(info)) info 541 drivers/media/i2c/m5mols/m5mols_core.c static struct v4l2_mbus_framefmt *__find_format(struct m5mols_info *info, info 547 drivers/media/i2c/m5mols/m5mols_core.c return cfg ? v4l2_subdev_get_try_format(&info->sd, cfg, 0) : NULL; info 549 drivers/media/i2c/m5mols/m5mols_core.c return &info->ffmt[type]; info 555 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 559 drivers/media/i2c/m5mols/m5mols_core.c mutex_lock(&info->lock); info 561 drivers/media/i2c/m5mols/m5mols_core.c format = __find_format(info, cfg, fmt->which, info->res_type); info 567 drivers/media/i2c/m5mols/m5mols_core.c mutex_unlock(&info->lock); info 574 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 585 drivers/media/i2c/m5mols/m5mols_core.c sfmt = __find_format(info, cfg, fmt->which, type); info 589 drivers/media/i2c/m5mols/m5mols_core.c mutex_lock(&info->lock); info 597 drivers/media/i2c/m5mols/m5mols_core.c info->resolution = resolution; info 598 drivers/media/i2c/m5mols/m5mols_core.c info->res_type = type; info 601 drivers/media/i2c/m5mols/m5mols_core.c mutex_unlock(&info->lock); info 608 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 613 drivers/media/i2c/m5mols/m5mols_core.c mutex_lock(&info->lock); info 618 drivers/media/i2c/m5mols/m5mols_core.c fd->entry[0].length = info->cap.buf_size; info 619 drivers/media/i2c/m5mols/m5mols_core.c fd->entry[0].pixelcode = info->ffmt[M5MOLS_RESTYPE_CAPTURE].code; info 620 drivers/media/i2c/m5mols/m5mols_core.c mutex_unlock(&info->lock); info 631 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 632 drivers/media/i2c/m5mols/m5mols_core.c struct v4l2_mbus_framefmt *mf = &info->ffmt[M5MOLS_RESTYPE_CAPTURE]; info 642 drivers/media/i2c/m5mols/m5mols_core.c mutex_lock(&info->lock); info 643 drivers/media/i2c/m5mols/m5mols_core.c info->cap.buf_size = fd->entry[0].length; info 644 drivers/media/i2c/m5mols/m5mols_core.c mutex_unlock(&info->lock); info 678 drivers/media/i2c/m5mols/m5mols_core.c int m5mols_restore_controls(struct m5mols_info *info) info 682 drivers/media/i2c/m5mols/m5mols_core.c if (info->ctrl_sync) info 685 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_do_scenemode(info, REG_SCENE_NORMAL); info 689 drivers/media/i2c/m5mols/m5mols_core.c ret = v4l2_ctrl_handler_setup(&info->handle); info 690 drivers/media/i2c/m5mols/m5mols_core.c info->ctrl_sync = !ret; info 702 drivers/media/i2c/m5mols/m5mols_core.c static int m5mols_start_monitor(struct m5mols_info *info) info 704 drivers/media/i2c/m5mols/m5mols_core.c struct v4l2_subdev *sd = &info->sd; info 707 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_set_mode(info, REG_PARAMETER); info 709 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_write(sd, PARM_MON_SIZE, info->resolution); info 713 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_set_mode(info, REG_MONITOR); info 715 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_restore_controls(info); info 722 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 726 drivers/media/i2c/m5mols/m5mols_core.c mutex_lock(&info->lock); info 727 drivers/media/i2c/m5mols/m5mols_core.c code = info->ffmt[info->res_type].code; info 731 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_start_monitor(info); info 733 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_start_capture(info); info 737 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_set_mode(info, REG_PARAMETER); info 740 drivers/media/i2c/m5mols/m5mols_core.c mutex_unlock(&info->lock); info 748 drivers/media/i2c/m5mols/m5mols_core.c static int m5mols_sensor_power(struct m5mols_info *info, bool enable) info 750 drivers/media/i2c/m5mols/m5mols_core.c struct v4l2_subdev *sd = &info->sd; info 752 drivers/media/i2c/m5mols/m5mols_core.c const struct m5mols_platform_data *pdata = info->pdata; info 755 drivers/media/i2c/m5mols/m5mols_core.c if (info->power == enable) info 759 drivers/media/i2c/m5mols/m5mols_core.c if (info->set_power) { info 760 drivers/media/i2c/m5mols/m5mols_core.c ret = info->set_power(&client->dev, 1); info 767 drivers/media/i2c/m5mols/m5mols_core.c info->set_power(&client->dev, 0); info 772 drivers/media/i2c/m5mols/m5mols_core.c info->power = 1; info 781 drivers/media/i2c/m5mols/m5mols_core.c if (info->set_power) info 782 drivers/media/i2c/m5mols/m5mols_core.c info->set_power(&client->dev, 0); info 786 drivers/media/i2c/m5mols/m5mols_core.c info->isp_ready = 0; info 787 drivers/media/i2c/m5mols/m5mols_core.c info->power = 0; info 809 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 812 drivers/media/i2c/m5mols/m5mols_core.c atomic_set(&info->irq_done, 0); info 823 drivers/media/i2c/m5mols/m5mols_core.c info->isp_ready = 1; info 842 drivers/media/i2c/m5mols/m5mols_core.c static int m5mols_auto_focus_stop(struct m5mols_info *info) info 846 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_write(&info->sd, AF_EXECUTE, REG_AF_STOP); info 848 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_write(&info->sd, AF_MODE, REG_AF_POWEROFF); info 850 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_busy_wait(&info->sd, SYSTEM_STATUS, REG_AF_IDLE, info 866 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 869 drivers/media/i2c/m5mols/m5mols_core.c mutex_lock(&info->lock); info 872 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_sensor_power(info, true); info 876 drivers/media/i2c/m5mols/m5mols_core.c if (is_manufacturer(info, REG_SAMSUNG_TECHWIN)) { info 877 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_set_mode(info, REG_MONITOR); info 879 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_auto_focus_stop(info); info 883 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_sensor_power(info, false); info 885 drivers/media/i2c/m5mols/m5mols_core.c info->ctrl_sync = 0; info 888 drivers/media/i2c/m5mols/m5mols_core.c mutex_unlock(&info->lock); info 894 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(sd); info 896 drivers/media/i2c/m5mols/m5mols_core.c v4l2_ctrl_handler_log_status(&info->handle, sd->name); info 929 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info = to_m5mols(data); info 931 drivers/media/i2c/m5mols/m5mols_core.c atomic_set(&info->irq_done, 1); info 932 drivers/media/i2c/m5mols/m5mols_core.c wake_up_interruptible(&info->irq_waitq); info 942 drivers/media/i2c/m5mols/m5mols_core.c struct m5mols_info *info; info 961 drivers/media/i2c/m5mols/m5mols_core.c info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL); info 962 drivers/media/i2c/m5mols/m5mols_core.c if (!info) info 965 drivers/media/i2c/m5mols/m5mols_core.c info->pdata = pdata; info 966 drivers/media/i2c/m5mols/m5mols_core.c info->set_power = pdata->set_power; info 984 drivers/media/i2c/m5mols/m5mols_core.c sd = &info->sd; info 991 drivers/media/i2c/m5mols/m5mols_core.c info->pad.flags = MEDIA_PAD_FL_SOURCE; info 992 drivers/media/i2c/m5mols/m5mols_core.c ret = media_entity_pads_init(&sd->entity, 1, &info->pad); info 997 drivers/media/i2c/m5mols/m5mols_core.c init_waitqueue_head(&info->irq_waitq); info 998 drivers/media/i2c/m5mols/m5mols_core.c mutex_init(&info->lock); info 1006 drivers/media/i2c/m5mols/m5mols_core.c info->res_type = M5MOLS_RESTYPE_MONITOR; info 1007 drivers/media/i2c/m5mols/m5mols_core.c info->ffmt[0] = m5mols_default_ffmt[0]; info 1008 drivers/media/i2c/m5mols/m5mols_core.c info->ffmt[1] = m5mols_default_ffmt[1]; info 1010 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_sensor_power(info, true); info 1018 drivers/media/i2c/m5mols/m5mols_core.c ret = m5mols_sensor_power(info, false); info 92 drivers/media/i2c/mt9t112.c struct mt9t112_platform_data *info; info 409 drivers/media/i2c/mt9t112.c priv->info->divider.m, priv->info->divider.n, info 410 drivers/media/i2c/mt9t112.c priv->info->divider.p1, priv->info->divider.p2, info 411 drivers/media/i2c/mt9t112.c priv->info->divider.p3, priv->info->divider.p4, info 412 drivers/media/i2c/mt9t112.c priv->info->divider.p5, priv->info->divider.p6, info 413 drivers/media/i2c/mt9t112.c priv->info->divider.p7); info 814 drivers/media/i2c/mt9t112.c u16 param = MT9T112_FLAG_PCLK_RISING_EDGE & priv->info->flags ? info 1078 drivers/media/i2c/mt9t112.c priv->info = client->dev.platform_data; info 241 drivers/media/i2c/noon010pc30.c static inline int set_i2c_page(struct noon010_info *info, info 247 drivers/media/i2c/noon010pc30.c if (info->i2c_reg_page != page && (reg & 0xFF) != 0x03) { info 250 drivers/media/i2c/noon010pc30.c info->i2c_reg_page = page; info 258 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 259 drivers/media/i2c/noon010pc30.c int ret = set_i2c_page(info, client, reg_addr); info 269 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 270 drivers/media/i2c/noon010pc30.c int ret = set_i2c_page(info, client, reg_addr); info 293 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 304 drivers/media/i2c/noon010pc30.c info->i2c_reg_page = -1; info 323 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 338 drivers/media/i2c/noon010pc30.c info->hflip = hflip; info 339 drivers/media/i2c/noon010pc30.c info->vflip = vflip; info 347 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 350 drivers/media/i2c/noon010pc30.c info->curr_win->vid_ctl1); info 354 drivers/media/i2c/noon010pc30.c info->curr_fmt->ispctl1_reg); info 387 drivers/media/i2c/noon010pc30.c static int power_enable(struct noon010_info *info) info 391 drivers/media/i2c/noon010pc30.c if (info->power) { info 392 drivers/media/i2c/noon010pc30.c v4l2_info(&info->sd, "%s: sensor is already on\n", __func__); info 396 drivers/media/i2c/noon010pc30.c if (gpio_is_valid(info->gpio_nstby)) info 397 drivers/media/i2c/noon010pc30.c gpio_set_value(info->gpio_nstby, 0); info 399 drivers/media/i2c/noon010pc30.c if (gpio_is_valid(info->gpio_nreset)) info 400 drivers/media/i2c/noon010pc30.c gpio_set_value(info->gpio_nreset, 0); info 402 drivers/media/i2c/noon010pc30.c ret = regulator_bulk_enable(NOON010_NUM_SUPPLIES, info->supply); info 406 drivers/media/i2c/noon010pc30.c if (gpio_is_valid(info->gpio_nreset)) { info 408 drivers/media/i2c/noon010pc30.c gpio_set_value(info->gpio_nreset, 1); info 410 drivers/media/i2c/noon010pc30.c if (gpio_is_valid(info->gpio_nstby)) { info 412 drivers/media/i2c/noon010pc30.c gpio_set_value(info->gpio_nstby, 1); info 414 drivers/media/i2c/noon010pc30.c if (gpio_is_valid(info->gpio_nreset)) { info 416 drivers/media/i2c/noon010pc30.c gpio_set_value(info->gpio_nreset, 0); info 418 drivers/media/i2c/noon010pc30.c gpio_set_value(info->gpio_nreset, 1); info 421 drivers/media/i2c/noon010pc30.c info->power = 1; info 423 drivers/media/i2c/noon010pc30.c v4l2_dbg(1, debug, &info->sd, "%s: sensor is on\n", __func__); info 428 drivers/media/i2c/noon010pc30.c static int power_disable(struct noon010_info *info) info 432 drivers/media/i2c/noon010pc30.c if (!info->power) { info 433 drivers/media/i2c/noon010pc30.c v4l2_info(&info->sd, "%s: sensor is already off\n", __func__); info 437 drivers/media/i2c/noon010pc30.c ret = regulator_bulk_disable(NOON010_NUM_SUPPLIES, info->supply); info 441 drivers/media/i2c/noon010pc30.c if (gpio_is_valid(info->gpio_nstby)) info 442 drivers/media/i2c/noon010pc30.c gpio_set_value(info->gpio_nstby, 0); info 444 drivers/media/i2c/noon010pc30.c if (gpio_is_valid(info->gpio_nreset)) info 445 drivers/media/i2c/noon010pc30.c gpio_set_value(info->gpio_nreset, 0); info 447 drivers/media/i2c/noon010pc30.c info->power = 0; info 449 drivers/media/i2c/noon010pc30.c v4l2_dbg(1, debug, &info->sd, "%s: sensor is off\n", __func__); info 457 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 463 drivers/media/i2c/noon010pc30.c mutex_lock(&info->lock); info 469 drivers/media/i2c/noon010pc30.c if (!info->power) info 486 drivers/media/i2c/noon010pc30.c mutex_unlock(&info->lock); info 505 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 517 drivers/media/i2c/noon010pc30.c mutex_lock(&info->lock); info 518 drivers/media/i2c/noon010pc30.c mf->width = info->curr_win->width; info 519 drivers/media/i2c/noon010pc30.c mf->height = info->curr_win->height; info 520 drivers/media/i2c/noon010pc30.c mf->code = info->curr_fmt->code; info 521 drivers/media/i2c/noon010pc30.c mf->colorspace = info->curr_fmt->colorspace; info 524 drivers/media/i2c/noon010pc30.c mutex_unlock(&info->lock); info 545 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 563 drivers/media/i2c/noon010pc30.c mutex_lock(&info->lock); info 564 drivers/media/i2c/noon010pc30.c if (!info->streaming) { info 565 drivers/media/i2c/noon010pc30.c info->apply_new_cfg = 1; info 566 drivers/media/i2c/noon010pc30.c info->curr_fmt = nf; info 567 drivers/media/i2c/noon010pc30.c info->curr_win = size; info 571 drivers/media/i2c/noon010pc30.c mutex_unlock(&info->lock); info 589 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 592 drivers/media/i2c/noon010pc30.c mutex_lock(&info->lock); info 594 drivers/media/i2c/noon010pc30.c ret = power_enable(info); info 599 drivers/media/i2c/noon010pc30.c ret = power_disable(info); info 601 drivers/media/i2c/noon010pc30.c mutex_unlock(&info->lock); info 605 drivers/media/i2c/noon010pc30.c ret = v4l2_ctrl_handler_setup(&info->hdl); info 612 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 615 drivers/media/i2c/noon010pc30.c mutex_lock(&info->lock); info 616 drivers/media/i2c/noon010pc30.c if (!info->streaming != !on) { info 619 drivers/media/i2c/noon010pc30.c info->streaming = on; info 621 drivers/media/i2c/noon010pc30.c if (!ret && on && info->apply_new_cfg) { info 624 drivers/media/i2c/noon010pc30.c info->apply_new_cfg = 0; info 626 drivers/media/i2c/noon010pc30.c mutex_unlock(&info->lock); info 632 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 634 drivers/media/i2c/noon010pc30.c v4l2_ctrl_handler_log_status(&info->hdl, sd->name); info 680 drivers/media/i2c/noon010pc30.c static int noon010_detect(struct i2c_client *client, struct noon010_info *info) info 684 drivers/media/i2c/noon010pc30.c ret = power_enable(info); info 692 drivers/media/i2c/noon010pc30.c power_disable(info); info 700 drivers/media/i2c/noon010pc30.c struct noon010_info *info; info 712 drivers/media/i2c/noon010pc30.c info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL); info 713 drivers/media/i2c/noon010pc30.c if (!info) info 716 drivers/media/i2c/noon010pc30.c mutex_init(&info->lock); info 717 drivers/media/i2c/noon010pc30.c sd = &info->sd; info 725 drivers/media/i2c/noon010pc30.c v4l2_ctrl_handler_init(&info->hdl, 3); info 727 drivers/media/i2c/noon010pc30.c v4l2_ctrl_new_std(&info->hdl, &noon010_ctrl_ops, info 729 drivers/media/i2c/noon010pc30.c v4l2_ctrl_new_std(&info->hdl, &noon010_ctrl_ops, info 731 drivers/media/i2c/noon010pc30.c v4l2_ctrl_new_std(&info->hdl, &noon010_ctrl_ops, info 734 drivers/media/i2c/noon010pc30.c sd->ctrl_handler = &info->hdl; info 736 drivers/media/i2c/noon010pc30.c ret = info->hdl.error; info 740 drivers/media/i2c/noon010pc30.c info->i2c_reg_page = -1; info 741 drivers/media/i2c/noon010pc30.c info->gpio_nreset = -EINVAL; info 742 drivers/media/i2c/noon010pc30.c info->gpio_nstby = -EINVAL; info 743 drivers/media/i2c/noon010pc30.c info->curr_fmt = &noon010_formats[0]; info 744 drivers/media/i2c/noon010pc30.c info->curr_win = &noon010_sizes[0]; info 754 drivers/media/i2c/noon010pc30.c info->gpio_nreset = pdata->gpio_nreset; info 755 drivers/media/i2c/noon010pc30.c gpio_export(info->gpio_nreset, 0); info 766 drivers/media/i2c/noon010pc30.c info->gpio_nstby = pdata->gpio_nstby; info 767 drivers/media/i2c/noon010pc30.c gpio_export(info->gpio_nstby, 0); info 771 drivers/media/i2c/noon010pc30.c info->supply[i].supply = noon010_supply_name[i]; info 774 drivers/media/i2c/noon010pc30.c info->supply); info 778 drivers/media/i2c/noon010pc30.c info->pad.flags = MEDIA_PAD_FL_SOURCE; info 780 drivers/media/i2c/noon010pc30.c ret = media_entity_pads_init(&sd->entity, 1, &info->pad); info 784 drivers/media/i2c/noon010pc30.c ret = noon010_detect(client, info); info 789 drivers/media/i2c/noon010pc30.c v4l2_ctrl_handler_free(&info->hdl); info 797 drivers/media/i2c/noon010pc30.c struct noon010_info *info = to_noon010(sd); info 800 drivers/media/i2c/noon010pc30.c v4l2_ctrl_handler_free(&info->hdl); info 563 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 564 drivers/media/i2c/ov7670.c if (info->use_smbus) info 573 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 574 drivers/media/i2c/ov7670.c if (info->use_smbus) info 795 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 796 drivers/media/i2c/ov7670.c u32 clkrc = info->clkrc; info 799 drivers/media/i2c/ov7670.c if (info->pll_bypass) info 805 drivers/media/i2c/ov7670.c if (info->fmt->mbus_code == MEDIA_BUS_FMT_SBGGR8_1X8) info 809 drivers/media/i2c/ov7670.c tpf->denominator = (5 * pll_factor * info->clock_speed) / info 815 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 818 drivers/media/i2c/ov7670.c ret = ov7670_write(sd, REG_CLKRC, info->clkrc); info 823 drivers/media/i2c/ov7670.c info->pll_bypass ? DBLV_BYPASS : DBLV_X4); info 829 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 843 drivers/media/i2c/ov7670.c pll_factor = info->pll_bypass ? 1 : PLL_FACTOR; info 844 drivers/media/i2c/ov7670.c clkrc = (5 * pll_factor * info->clock_speed * tpf->numerator) / info 846 drivers/media/i2c/ov7670.c if (info->fmt->mbus_code == MEDIA_BUS_FMT_SBGGR8_1X8) info 860 drivers/media/i2c/ov7670.c info->clkrc = clkrc; info 870 drivers/media/i2c/ov7670.c if (info->on) info 879 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 882 drivers/media/i2c/ov7670.c tpf->denominator = info->clock_speed; info 883 drivers/media/i2c/ov7670.c if ((info->clkrc & CLK_EXT) == 0 && (info->clkrc & CLK_SCALE) > 1) info 884 drivers/media/i2c/ov7670.c tpf->denominator /= (info->clkrc & CLK_SCALE); info 890 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 896 drivers/media/i2c/ov7670.c div = (tpf->numerator * info->clock_speed) / tpf->denominator; info 901 drivers/media/i2c/ov7670.c info->clkrc = (info->clkrc & 0x80) | div; info 903 drivers/media/i2c/ov7670.c tpf->denominator = info->clock_speed / div; info 910 drivers/media/i2c/ov7670.c if (info->on) info 911 drivers/media/i2c/ov7670.c return ov7670_write(sd, REG_CLKRC, info->clkrc); info 966 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 967 drivers/media/i2c/ov7670.c unsigned int n_win_sizes = info->devtype->n_win_sizes; info 989 drivers/media/i2c/ov7670.c if (info->min_width || info->min_height) info 991 drivers/media/i2c/ov7670.c wsize = info->devtype->win_sizes + i; info 993 drivers/media/i2c/ov7670.c if (wsize->width < info->min_width || info 994 drivers/media/i2c/ov7670.c wsize->height < info->min_height) { info 1003 drivers/media/i2c/ov7670.c for (wsize = info->devtype->win_sizes; info 1004 drivers/media/i2c/ov7670.c wsize < info->devtype->win_sizes + win_sizes_limit; wsize++) info 1007 drivers/media/i2c/ov7670.c if (wsize >= info->devtype->win_sizes + win_sizes_limit) info 1018 drivers/media/i2c/ov7670.c info->format = *fmt; info 1025 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1026 drivers/media/i2c/ov7670.c struct ov7670_win_size *wsize = info->wsize; info 1036 drivers/media/i2c/ov7670.c com7 = info->fmt->regs[0].value; info 1045 drivers/media/i2c/ov7670.c if (info->mbus_config & V4L2_MBUS_VSYNC_ACTIVE_LOW) info 1047 drivers/media/i2c/ov7670.c if (info->mbus_config & V4L2_MBUS_HSYNC_ACTIVE_LOW) info 1049 drivers/media/i2c/ov7670.c if (info->pclk_hb_disable) info 1058 drivers/media/i2c/ov7670.c ret = ov7670_write_array(sd, info->fmt->regs + 1); info 1083 drivers/media/i2c/ov7670.c ret = ov7670_write(sd, REG_CLKRC, info->clkrc); info 1097 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1117 drivers/media/i2c/ov7670.c ret = ov7670_try_fmt_internal(sd, &format->format, &info->fmt, &info->wsize); info 1126 drivers/media/i2c/ov7670.c if (info->on) info 1136 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1150 drivers/media/i2c/ov7670.c format->format = info->format; info 1163 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1166 drivers/media/i2c/ov7670.c info->devtype->get_framerate(sd, &ival->interval); info 1175 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1178 drivers/media/i2c/ov7670.c return info->devtype->set_framerate(sd, tpf); info 1194 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1195 drivers/media/i2c/ov7670.c unsigned int n_win_sizes = info->devtype->n_win_sizes; info 1210 drivers/media/i2c/ov7670.c struct ov7670_win_size *win = &info->devtype->win_sizes[i]; info 1212 drivers/media/i2c/ov7670.c if (info->min_width && win->width < info->min_width) info 1214 drivers/media/i2c/ov7670.c if (info->min_height && win->height < info->min_height) info 1233 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1237 drivers/media/i2c/ov7670.c unsigned int n_win_sizes = info->devtype->n_win_sizes; info 1247 drivers/media/i2c/ov7670.c struct ov7670_win_size *win = &info->devtype->win_sizes[i]; info 1248 drivers/media/i2c/ov7670.c if (info->min_width && win->width < info->min_width) info 1250 drivers/media/i2c/ov7670.c if (info->min_height && win->height < info->min_height) info 1350 drivers/media/i2c/ov7670.c static void ov7670_calc_cmatrix(struct ov7670_info *info, info 1358 drivers/media/i2c/ov7670.c matrix[i] = (info->fmt->cmatrix[i] * sat) >> 7; info 1382 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1386 drivers/media/i2c/ov7670.c ov7670_calc_cmatrix(info, matrix, sat, hue); info 1566 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1570 drivers/media/i2c/ov7670.c return ov7670_g_gain(sd, &info->gain->val); info 1578 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1587 drivers/media/i2c/ov7670.c info->saturation->val, info->hue->val); info 1597 drivers/media/i2c/ov7670.c return ov7670_s_gain(sd, info->gain->val); info 1605 drivers/media/i2c/ov7670.c return ov7670_s_exp(sd, info->exposure->val); info 1640 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1642 drivers/media/i2c/ov7670.c if (info->on) info 1645 drivers/media/i2c/ov7670.c clk_prepare_enable(info->clk); info 1647 drivers/media/i2c/ov7670.c if (info->pwdn_gpio) info 1648 drivers/media/i2c/ov7670.c gpiod_set_value(info->pwdn_gpio, 0); info 1649 drivers/media/i2c/ov7670.c if (info->resetb_gpio) { info 1650 drivers/media/i2c/ov7670.c gpiod_set_value(info->resetb_gpio, 1); info 1652 drivers/media/i2c/ov7670.c gpiod_set_value(info->resetb_gpio, 0); info 1654 drivers/media/i2c/ov7670.c if (info->pwdn_gpio || info->resetb_gpio || info->clk) info 1657 drivers/media/i2c/ov7670.c info->on = true; info 1662 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1664 drivers/media/i2c/ov7670.c if (!info->on) info 1667 drivers/media/i2c/ov7670.c clk_disable_unprepare(info->clk); info 1669 drivers/media/i2c/ov7670.c if (info->pwdn_gpio) info 1670 drivers/media/i2c/ov7670.c gpiod_set_value(info->pwdn_gpio, 1); info 1672 drivers/media/i2c/ov7670.c info->on = false; info 1677 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1679 drivers/media/i2c/ov7670.c if (info->on == on) info 1687 drivers/media/i2c/ov7670.c v4l2_ctrl_handler_setup(&info->hdl); info 1698 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 1700 drivers/media/i2c/ov7670.c format->width = info->devtype->win_sizes[0].width; info 1701 drivers/media/i2c/ov7670.c format->height = info->devtype->win_sizes[0].height; info 1702 drivers/media/i2c/ov7670.c format->colorspace = info->fmt->colorspace; info 1703 drivers/media/i2c/ov7670.c format->code = info->fmt->mbus_code; info 1776 drivers/media/i2c/ov7670.c static int ov7670_init_gpio(struct i2c_client *client, struct ov7670_info *info) info 1778 drivers/media/i2c/ov7670.c info->pwdn_gpio = devm_gpiod_get_optional(&client->dev, "powerdown", info 1780 drivers/media/i2c/ov7670.c if (IS_ERR(info->pwdn_gpio)) { info 1782 drivers/media/i2c/ov7670.c return PTR_ERR(info->pwdn_gpio); info 1785 drivers/media/i2c/ov7670.c info->resetb_gpio = devm_gpiod_get_optional(&client->dev, "reset", info 1787 drivers/media/i2c/ov7670.c if (IS_ERR(info->resetb_gpio)) { info 1789 drivers/media/i2c/ov7670.c return PTR_ERR(info->resetb_gpio); info 1802 drivers/media/i2c/ov7670.c struct ov7670_info *info) info 1812 drivers/media/i2c/ov7670.c info->pclk_hb_disable = false; info 1814 drivers/media/i2c/ov7670.c info->pclk_hb_disable = true; info 1829 drivers/media/i2c/ov7670.c info->mbus_config = bus_cfg.bus.parallel.flags; info 1839 drivers/media/i2c/ov7670.c struct ov7670_info *info; info 1842 drivers/media/i2c/ov7670.c info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL); info 1843 drivers/media/i2c/ov7670.c if (info == NULL) info 1845 drivers/media/i2c/ov7670.c sd = &info->sd; info 1853 drivers/media/i2c/ov7670.c info->clock_speed = 30; /* default: a guess */ info 1856 drivers/media/i2c/ov7670.c ret = ov7670_parse_dt(&client->dev, info); info 1867 drivers/media/i2c/ov7670.c info->min_width = config->min_width; info 1868 drivers/media/i2c/ov7670.c info->min_height = config->min_height; info 1869 drivers/media/i2c/ov7670.c info->use_smbus = config->use_smbus; info 1872 drivers/media/i2c/ov7670.c info->clock_speed = config->clock_speed; info 1875 drivers/media/i2c/ov7670.c info->pll_bypass = true; info 1878 drivers/media/i2c/ov7670.c info->pclk_hb_disable = true; info 1881 drivers/media/i2c/ov7670.c info->clk = devm_clk_get(&client->dev, "xclk"); /* optional */ info 1882 drivers/media/i2c/ov7670.c if (IS_ERR(info->clk)) { info 1883 drivers/media/i2c/ov7670.c ret = PTR_ERR(info->clk); info 1885 drivers/media/i2c/ov7670.c info->clk = NULL; info 1890 drivers/media/i2c/ov7670.c ret = ov7670_init_gpio(client, info); info 1896 drivers/media/i2c/ov7670.c if (info->clk) { info 1897 drivers/media/i2c/ov7670.c info->clock_speed = clk_get_rate(info->clk) / 1000000; info 1898 drivers/media/i2c/ov7670.c if (info->clock_speed < 10 || info->clock_speed > 48) { info 1915 drivers/media/i2c/ov7670.c info->devtype = &ov7670_devdata[id->driver_data]; info 1916 drivers/media/i2c/ov7670.c info->fmt = &ov7670_formats[0]; info 1917 drivers/media/i2c/ov7670.c info->wsize = &info->devtype->win_sizes[0]; info 1919 drivers/media/i2c/ov7670.c ov7670_get_default_format(sd, &info->format); info 1921 drivers/media/i2c/ov7670.c info->clkrc = 0; info 1926 drivers/media/i2c/ov7670.c info->devtype->set_framerate(sd, &tpf); info 1928 drivers/media/i2c/ov7670.c v4l2_ctrl_handler_init(&info->hdl, 10); info 1929 drivers/media/i2c/ov7670.c v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1931 drivers/media/i2c/ov7670.c v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1933 drivers/media/i2c/ov7670.c v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1935 drivers/media/i2c/ov7670.c v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1937 drivers/media/i2c/ov7670.c info->saturation = v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1939 drivers/media/i2c/ov7670.c info->hue = v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1941 drivers/media/i2c/ov7670.c info->gain = v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1943 drivers/media/i2c/ov7670.c info->auto_gain = v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1945 drivers/media/i2c/ov7670.c info->exposure = v4l2_ctrl_new_std(&info->hdl, &ov7670_ctrl_ops, info 1947 drivers/media/i2c/ov7670.c info->auto_exposure = v4l2_ctrl_new_std_menu(&info->hdl, &ov7670_ctrl_ops, info 1950 drivers/media/i2c/ov7670.c v4l2_ctrl_new_std_menu_items(&info->hdl, &ov7670_ctrl_ops, info 1954 drivers/media/i2c/ov7670.c sd->ctrl_handler = &info->hdl; info 1955 drivers/media/i2c/ov7670.c if (info->hdl.error) { info 1956 drivers/media/i2c/ov7670.c ret = info->hdl.error; info 1964 drivers/media/i2c/ov7670.c v4l2_ctrl_auto_cluster(2, &info->auto_gain, 0, true); info 1965 drivers/media/i2c/ov7670.c v4l2_ctrl_auto_cluster(2, &info->auto_exposure, info 1967 drivers/media/i2c/ov7670.c v4l2_ctrl_cluster(2, &info->saturation); info 1970 drivers/media/i2c/ov7670.c info->pad.flags = MEDIA_PAD_FL_SOURCE; info 1971 drivers/media/i2c/ov7670.c info->sd.entity.function = MEDIA_ENT_F_CAM_SENSOR; info 1972 drivers/media/i2c/ov7670.c ret = media_entity_pads_init(&info->sd.entity, 1, &info->pad); info 1977 drivers/media/i2c/ov7670.c v4l2_ctrl_handler_setup(&info->hdl); info 1979 drivers/media/i2c/ov7670.c ret = v4l2_async_register_subdev(&info->sd); info 1987 drivers/media/i2c/ov7670.c media_entity_cleanup(&info->sd.entity); info 1989 drivers/media/i2c/ov7670.c v4l2_ctrl_handler_free(&info->hdl); info 1998 drivers/media/i2c/ov7670.c struct ov7670_info *info = to_state(sd); info 2001 drivers/media/i2c/ov7670.c v4l2_ctrl_handler_free(&info->hdl); info 2002 drivers/media/i2c/ov7670.c media_entity_cleanup(&info->sd.entity); info 420 drivers/media/i2c/ov772x.c struct ov772x_camera_info *info; info 777 drivers/media/i2c/ov772x.c if (priv->info && (priv->info->flags & OV772X_FLAG_VFLIP)) info 782 drivers/media/i2c/ov772x.c if (priv->info && (priv->info->flags & OV772X_FLAG_HFLIP)) info 980 drivers/media/i2c/ov772x.c if (!priv->info) info 983 drivers/media/i2c/ov772x.c if (priv->info->edgectrl.strength & OV772X_MANUAL_EDGE_CTRL) { info 997 drivers/media/i2c/ov772x.c priv->info->edgectrl.threshold); info 1003 drivers/media/i2c/ov772x.c priv->info->edgectrl.strength); info 1007 drivers/media/i2c/ov772x.c } else if (priv->info->edgectrl.upper > priv->info->edgectrl.lower) { info 1015 drivers/media/i2c/ov772x.c priv->info->edgectrl.upper); info 1021 drivers/media/i2c/ov772x.c priv->info->edgectrl.lower); info 1093 drivers/media/i2c/ov772x.c if (priv->info && (priv->info->flags & OV772X_FLAG_VFLIP)) info 1095 drivers/media/i2c/ov772x.c if (priv->info && (priv->info->flags & OV772X_FLAG_HFLIP)) info 1381 drivers/media/i2c/ov772x.c priv->info = client->dev.platform_data; info 285 drivers/media/i2c/sr030pc30.c static inline int set_i2c_page(struct sr030pc30_info *info, info 291 drivers/media/i2c/sr030pc30.c if (info->i2c_reg_page != page && (reg & 0xFF) != 0x03) { info 294 drivers/media/i2c/sr030pc30.c info->i2c_reg_page = page; info 302 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = to_sr030pc30(sd); info 304 drivers/media/i2c/sr030pc30.c int ret = set_i2c_page(info, client, reg_addr); info 313 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = to_sr030pc30(sd); info 315 drivers/media/i2c/sr030pc30.c int ret = set_i2c_page(info, client, reg_addr); info 338 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = to_sr030pc30(sd); info 347 drivers/media/i2c/sr030pc30.c info->sleep = sleep; info 349 drivers/media/i2c/sr030pc30.c info->i2c_reg_page = -1; info 357 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = to_sr030pc30(sd); info 364 drivers/media/i2c/sr030pc30.c if (info->hflip) info 366 drivers/media/i2c/sr030pc30.c if (info->vflip) info 374 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = to_sr030pc30(sd); info 377 drivers/media/i2c/sr030pc30.c if (!info->curr_win) info 382 drivers/media/i2c/sr030pc30.c info->curr_win->vid_ctl1); info 384 drivers/media/i2c/sr030pc30.c if (!ret && info->curr_fmt) info 386 drivers/media/i2c/sr030pc30.c info->curr_fmt->ispctl1_reg); info 419 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = info 421 drivers/media/i2c/sr030pc30.c struct v4l2_subdev *sd = &info->sd; info 436 drivers/media/i2c/sr030pc30.c if (!ret && info->blue->is_new) info 437 drivers/media/i2c/sr030pc30.c ret = cam_i2c_write(sd, MWB_BGAIN_REG, info->blue->val); info 438 drivers/media/i2c/sr030pc30.c if (!ret && info->red->is_new) info 439 drivers/media/i2c/sr030pc30.c ret = cam_i2c_write(sd, MWB_RGAIN_REG, info->red->val); info 447 drivers/media/i2c/sr030pc30.c if (info->exp->is_new) { info 448 drivers/media/i2c/sr030pc30.c unsigned long expos = info->exp->val; info 450 drivers/media/i2c/sr030pc30.c expos = expos * info->pdata->clk_rate / (8 * 1000); info 487 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = to_sr030pc30(sd); info 494 drivers/media/i2c/sr030pc30.c if (!info->curr_win || !info->curr_fmt) info 497 drivers/media/i2c/sr030pc30.c mf->width = info->curr_win->width; info 498 drivers/media/i2c/sr030pc30.c mf->height = info->curr_win->height; info 499 drivers/media/i2c/sr030pc30.c mf->code = info->curr_fmt->code; info 500 drivers/media/i2c/sr030pc30.c mf->colorspace = info->curr_fmt->colorspace; info 531 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = sd ? to_sr030pc30(sd) : NULL; info 548 drivers/media/i2c/sr030pc30.c info->curr_fmt = fmt; info 555 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = to_sr030pc30(sd); info 561 drivers/media/i2c/sr030pc30.c info->curr_fmt = &sr030pc30_formats[0]; info 562 drivers/media/i2c/sr030pc30.c info->curr_win = &sr030pc30_sizes[0]; info 571 drivers/media/i2c/sr030pc30.c expmin = EXPOS_MIN_MS * info->pdata->clk_rate / (8 * 1000); info 572 drivers/media/i2c/sr030pc30.c expmax = EXPOS_MAX_MS * info->pdata->clk_rate / (8 * 1000); info 594 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info = to_sr030pc30(sd); info 595 drivers/media/i2c/sr030pc30.c const struct sr030pc30_platform_data *pdata = info->pdata; info 621 drivers/media/i2c/sr030pc30.c info->curr_win = NULL; info 622 drivers/media/i2c/sr030pc30.c info->curr_fmt = NULL; info 681 drivers/media/i2c/sr030pc30.c struct sr030pc30_info *info; info 697 drivers/media/i2c/sr030pc30.c info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL); info 698 drivers/media/i2c/sr030pc30.c if (!info) info 701 drivers/media/i2c/sr030pc30.c sd = &info->sd; info 702 drivers/media/i2c/sr030pc30.c info->pdata = client->dev.platform_data; info 706 drivers/media/i2c/sr030pc30.c hdl = &info->hdl; info 708 drivers/media/i2c/sr030pc30.c info->awb = v4l2_ctrl_new_std(hdl, &sr030pc30_ctrl_ops, info 710 drivers/media/i2c/sr030pc30.c info->red = v4l2_ctrl_new_std(hdl, &sr030pc30_ctrl_ops, info 712 drivers/media/i2c/sr030pc30.c info->blue = v4l2_ctrl_new_std(hdl, &sr030pc30_ctrl_ops, info 714 drivers/media/i2c/sr030pc30.c info->autoexp = v4l2_ctrl_new_std(hdl, &sr030pc30_ctrl_ops, info 716 drivers/media/i2c/sr030pc30.c info->exp = v4l2_ctrl_new_std(hdl, &sr030pc30_ctrl_ops, info 725 drivers/media/i2c/sr030pc30.c v4l2_ctrl_auto_cluster(3, &info->awb, 0, false); info 726 drivers/media/i2c/sr030pc30.c v4l2_ctrl_auto_cluster(2, &info->autoexp, V4L2_EXPOSURE_MANUAL, false); info 729 drivers/media/i2c/sr030pc30.c info->i2c_reg_page = -1; info 730 drivers/media/i2c/sr030pc30.c info->hflip = 1; info 222 drivers/media/i2c/tda1997x.c const struct tda1997x_chip_info *info; info 1954 drivers/media/i2c/tda1997x.c v4l2_info(sd, "Chip: %s N%d\n", state->info->name, info 2426 drivers/media/i2c/tda1997x.c if (state->info->type != type) { info 2531 drivers/media/i2c/tda1997x.c state->info = oid->data; info 2541 drivers/media/i2c/tda1997x.c state->info = info 2583 drivers/media/i2c/tda1997x.c switch (state->info->type) { info 2678 drivers/media/i2c/tda1997x.c v4l_info(client, "NXP %s N%d detected\n", state->info->name, info 231 drivers/media/i2c/tw9910.c struct tw9910_video_info *info; info 666 drivers/media/i2c/tw9910.c if (priv->info->buswidth == 16) info 674 drivers/media/i2c/tw9910.c switch (priv->info->mpout) { info 844 drivers/media/i2c/tw9910.c if (priv->info->buswidth != 16 && priv->info->buswidth != 8) { info 936 drivers/media/i2c/tw9910.c struct tw9910_video_info *info; info 945 drivers/media/i2c/tw9910.c info = client->dev.platform_data; info 957 drivers/media/i2c/tw9910.c priv->info = info; info 323 drivers/media/i2c/video-i2c.c .info = amg88xx_info, info 60 drivers/media/mc/mc-device.c struct media_device_info *info = arg; info 62 drivers/media/mc/mc-device.c memset(info, 0, sizeof(*info)); info 65 drivers/media/mc/mc-device.c strscpy(info->driver, dev->driver_name, sizeof(info->driver)); info 67 drivers/media/mc/mc-device.c strscpy(info->driver, dev->dev->driver->name, info 68 drivers/media/mc/mc-device.c sizeof(info->driver)); info 70 drivers/media/mc/mc-device.c strscpy(info->model, dev->model, sizeof(info->model)); info 71 drivers/media/mc/mc-device.c strscpy(info->serial, dev->serial, sizeof(info->serial)); info 72 drivers/media/mc/mc-device.c strscpy(info->bus_info, dev->bus_info, sizeof(info->bus_info)); info 74 drivers/media/mc/mc-device.c info->media_version = LINUX_VERSION_CODE; info 75 drivers/media/mc/mc-device.c info->driver_version = info->media_version; info 76 drivers/media/mc/mc-device.c info->hw_revision = dev->hw_revision; info 138 drivers/media/mc/mc-device.c memcpy(&entd->raw, &ent->info, sizeof(ent->info)); info 442 drivers/media/mc/mc-device.c const struct media_ioctl_info *info; info 451 drivers/media/mc/mc-device.c info = &ioctl_info[_IOC_NR(cmd)]; info 453 drivers/media/mc/mc-device.c if (_IOC_SIZE(info->cmd) > sizeof(__karg)) { info 454 drivers/media/mc/mc-device.c karg = kmalloc(_IOC_SIZE(info->cmd), GFP_KERNEL); info 459 drivers/media/mc/mc-device.c if (info->arg_from_user) { info 460 drivers/media/mc/mc-device.c ret = info->arg_from_user(karg, arg, cmd); info 465 drivers/media/mc/mc-device.c if (info->flags & MEDIA_IOC_FL_GRAPH_MUTEX) info 468 drivers/media/mc/mc-device.c ret = info->fn(dev, karg); info 470 drivers/media/mc/mc-device.c if (info->flags & MEDIA_IOC_FL_GRAPH_MUTEX) info 473 drivers/media/mc/mc-device.c if (!ret && info->arg_to_user) info 474 drivers/media/mc/mc-device.c ret = info->arg_to_user(arg, karg, cmd); info 294 drivers/media/pci/b2c2/flexcop-pci.c info("card revision %x", fc_pci->pdev->revision); info 363 drivers/media/pci/b2c2/flexcop-pci.c info("will use the HW PID filter."); info 365 drivers/media/pci/b2c2/flexcop-pci.c info("will pass the complete TS to the demuxer."); info 3068 drivers/media/pci/bt8xx/bttv-cards.c char *info; info 3106 drivers/media/pci/bt8xx/bttv-cards.c info = "PAL / mono"; info 3110 drivers/media/pci/bt8xx/bttv-cards.c info = "PAL+SECAM / stereo"; info 3115 drivers/media/pci/bt8xx/bttv-cards.c info = "NTSC / stereo"; info 3120 drivers/media/pci/bt8xx/bttv-cards.c info = "PAL+SECAM / mono"; info 3124 drivers/media/pci/bt8xx/bttv-cards.c info = "NTSC / mono"; info 3128 drivers/media/pci/bt8xx/bttv-cards.c info = "NTSC / stereo"; info 3132 drivers/media/pci/bt8xx/bttv-cards.c info = "PAL / stereo"; info 3136 drivers/media/pci/bt8xx/bttv-cards.c info = "oops: unknown card"; info 3142 drivers/media/pci/bt8xx/bttv-cards.c btv->c.nr, id, info, btv->has_radio ? "yes" : "no"); info 368 drivers/media/pci/bt8xx/bttv-input.c struct i2c_board_info info; info 374 drivers/media/pci/bt8xx/bttv-input.c memset(&info, 0, sizeof(struct i2c_board_info)); info 376 drivers/media/pci/bt8xx/bttv-input.c strscpy(info.type, "ir_video", I2C_NAME_SIZE); info 383 drivers/media/pci/bt8xx/bttv-input.c info.addr = 0x4b; info 388 drivers/media/pci/bt8xx/bttv-input.c info.platform_data = &btv->init_data; info 389 drivers/media/pci/bt8xx/bttv-input.c i2c_dev = i2c_new_device(&btv->c.i2c_adap, &info); info 399 drivers/media/pci/bt8xx/bttv-input.c i2c_dev = i2c_new_probed_device(&btv->c.i2c_adap, &info, addr_list, NULL); info 1729 drivers/media/pci/bt8xx/dst.c .info = { info 1758 drivers/media/pci/bt8xx/dst.c .info = { info 1787 drivers/media/pci/bt8xx/dst.c .info = { info 1816 drivers/media/pci/bt8xx/dst.c .info = { info 595 drivers/media/pci/bt8xx/dvb-bt8xx.c card->fe->ops.info.frequency_min_hz = 174 * MHz; info 596 drivers/media/pci/bt8xx/dvb-bt8xx.c card->fe->ops.info.frequency_max_hz = 862 * MHz; info 648 drivers/media/pci/bt8xx/dvb-bt8xx.c card->fe->ops.info.frequency_min_hz = 174 * MHz; info 649 drivers/media/pci/bt8xx/dvb-bt8xx.c card->fe->ops.info.frequency_max_hz = 862 * MHz; info 35 drivers/media/pci/cobalt/cobalt-alsa-pcm.c .info = SNDRV_PCM_INFO_BLOCK_TRANSFER | info 56 drivers/media/pci/cobalt/cobalt-alsa-pcm.c .info = SNDRV_PCM_INFO_BLOCK_TRANSFER | info 39 drivers/media/pci/cx18/cx18-alsa-pcm.c .info = SNDRV_PCM_INFO_BLOCK_TRANSFER | info 72 drivers/media/pci/cx18/cx18-i2c.c struct i2c_board_info info; info 76 drivers/media/pci/cx18/cx18-i2c.c memset(&info, 0, sizeof(struct i2c_board_info)); info 77 drivers/media/pci/cx18/cx18-i2c.c strscpy(info.type, type, I2C_NAME_SIZE); info 87 drivers/media/pci/cx18/cx18-i2c.c info.platform_data = init_data; info 91 drivers/media/pci/cx18/cx18-i2c.c return i2c_new_probed_device(adap, &info, addr_list, NULL) == NULL ? info 582 drivers/media/pci/cx18/cx18-mailbox.c const struct cx18_api_info *info = find_api_info(cmd); info 592 drivers/media/pci/cx18/cx18-mailbox.c if (info == NULL) { info 601 drivers/media/pci/cx18/cx18-mailbox.c info->name, cmd, info 605 drivers/media/pci/cx18/cx18-mailbox.c info->name, cmd, info 609 drivers/media/pci/cx18/cx18-mailbox.c switch (info->rpu) { info 623 drivers/media/pci/cx18/cx18-mailbox.c CX18_WARN("Unknown RPU (%d) for API call\n", info->rpu); info 647 drivers/media/pci/cx18/cx18-mailbox.c info->name); info 665 drivers/media/pci/cx18/cx18-mailbox.c timeout = msecs_to_jiffies((info->flags & API_FAST) ? 10 : 20); info 668 drivers/media/pci/cx18/cx18-mailbox.c irq, info->name); info 691 drivers/media/pci/cx18/cx18-mailbox.c info->name, jiffies_to_msecs(ret)); info 694 drivers/media/pci/cx18/cx18-mailbox.c info->name, info 703 drivers/media/pci/cx18/cx18-mailbox.c info->name, jiffies_to_msecs(ret)); info 706 drivers/media/pci/cx18/cx18-mailbox.c jiffies_to_msecs(ret), info->name); info 719 drivers/media/pci/cx18/cx18-mailbox.c if (info->flags & API_SLOW) info 724 drivers/media/pci/cx18/cx18-mailbox.c info->name); info 287 drivers/media/pci/cx23885/cx23885-alsa.c .info = SNDRV_PCM_INFO_MMAP | info 1149 drivers/media/pci/cx23885/cx23885-dvb.c struct i2c_board_info info; info 1157 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1158 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "sp2", I2C_NAME_SIZE); info 1159 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x40; info 1160 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &sp2_config; info 1161 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 1162 drivers/media/pci/cx23885/cx23885-dvb.c client_ci = i2c_new_device(&i2c_bus->i2c_adap, &info); info 1200 drivers/media/pci/cx23885/cx23885-dvb.c struct i2c_board_info info; info 1824 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(info)); info 1825 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "tda10071_cx24118", I2C_NAME_SIZE); info 1826 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x05; info 1827 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &tda10071_pdata; info 1829 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&i2c_bus->i2c_adap, &info); info 1841 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(info)); info 1842 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "a8293", I2C_NAME_SIZE); info 1843 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x0b; info 1844 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &a8293_pdata; info 1846 drivers/media/pci/cx23885/cx23885-dvb.c client_sec = i2c_new_device(&i2c_bus->i2c_adap, &info); info 1862 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1863 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2165", I2C_NAME_SIZE); info 1864 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x64; info 1865 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2165_pdata; info 1866 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 1867 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&i2c_bus->i2c_adap, &info); info 1896 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(info)); info 1897 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "tda10071_cx24118", I2C_NAME_SIZE); info 1898 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x05; info 1899 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &tda10071_pdata; info 1901 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&i2c_bus->i2c_adap, &info); info 1913 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(info)); info 1914 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "a8293", I2C_NAME_SIZE); info 1915 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x0b; info 1916 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &a8293_pdata; info 1918 drivers/media/pci/cx23885/cx23885-dvb.c client_sec = i2c_new_device(&i2c_bus->i2c_adap, &info); info 1946 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1947 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "ts2020", I2C_NAME_SIZE); info 1948 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 1949 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &ts2020_config; info 1950 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 1951 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); info 1983 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1984 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 1985 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x64; info 1986 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2168_config; info 1987 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 1988 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&i2c_bus->i2c_adap, &info); info 2002 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2003 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2004 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2005 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2006 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 2007 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); info 2030 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2031 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 2032 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x64; info 2033 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2168_config; info 2034 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 2035 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&i2c_bus2->i2c_adap, &info); info 2048 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2049 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2050 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2051 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2052 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 2053 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); info 2078 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2079 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "ts2020", I2C_NAME_SIZE); info 2080 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2081 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &ts2020_config; info 2082 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 2083 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); info 2127 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(info)); info 2128 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "m88ds3103", I2C_NAME_SIZE); info 2129 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x68; info 2130 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &m88ds3103_pdata; info 2131 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 2132 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&i2c_bus->i2c_adap, &info); info 2147 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2148 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "ts2020", I2C_NAME_SIZE); info 2149 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2150 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &ts2020_config; info 2151 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 2152 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); info 2192 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2193 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 2194 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x64; info 2195 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2168_config; info 2196 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 2197 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&i2c_bus->i2c_adap, &info); info 2210 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2211 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2212 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2213 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2214 drivers/media/pci/cx23885/cx23885-dvb.c request_module(info.type); info 2215 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); info 2243 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(info)); info 2244 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "a8293", I2C_NAME_SIZE); info 2245 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x0b; info 2246 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &a8293_pdata; info 2248 drivers/media/pci/cx23885/cx23885-dvb.c client_sec = i2c_new_device(&i2c_bus->i2c_adap, &info); info 2260 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2261 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "m88rs6000t", I2C_NAME_SIZE); info 2262 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x21; info 2263 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &m88rs6000t_config; info 2264 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2265 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); info 2285 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2286 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 2287 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x64; info 2288 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2168_config; info 2289 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2290 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&i2c_bus->i2c_adap, &info); info 2303 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2304 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2305 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2306 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2307 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2308 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(&i2c_bus2->i2c_adap, &info); info 2338 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2339 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 2340 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x64; info 2341 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2168_config; info 2342 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2343 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&dev->i2c_bus[0].i2c_adap, &info); info 2356 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2357 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2358 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2359 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2360 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2361 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(&dev->i2c_bus[1].i2c_adap, &info); info 2385 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2386 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 2387 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x66; info 2388 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2168_config; info 2389 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2390 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = i2c_new_device(&dev->i2c_bus[0].i2c_adap, &info); info 2403 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2404 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2405 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x62; info 2406 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2407 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2408 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(&dev->i2c_bus[1].i2c_adap, &info); info 2445 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2446 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2447 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2448 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2449 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2450 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(&dev->i2c_bus[1].i2c_adap, &info); info 2481 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2482 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2483 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x62; info 2484 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2485 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2486 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(&dev->i2c_bus[1].i2c_adap, &info); info 2521 drivers/media/pci/cx23885/cx23885-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 2522 drivers/media/pci/cx23885/cx23885-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 2523 drivers/media/pci/cx23885/cx23885-dvb.c info.addr = 0x60; info 2524 drivers/media/pci/cx23885/cx23885-dvb.c info.platform_data = &si2157_config; info 2525 drivers/media/pci/cx23885/cx23885-dvb.c request_module("%s", info.type); info 2526 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(&dev->i2c_bus[1].i2c_adap, &info); info 331 drivers/media/pci/cx23885/cx23885-i2c.c struct i2c_board_info info; info 336 drivers/media/pci/cx23885/cx23885-i2c.c memset(&info, 0, sizeof(struct i2c_board_info)); info 337 drivers/media/pci/cx23885/cx23885-i2c.c strscpy(info.type, "ir_video", I2C_NAME_SIZE); info 340 drivers/media/pci/cx23885/cx23885-i2c.c i2c_new_probed_device(&bus->i2c_adap, &info, addr_list, info 423 drivers/media/pci/cx25821/cx25821-alsa.c .info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 378 drivers/media/pci/cx88/cx88-alsa.c .info = SNDRV_PCM_INFO_MMAP | info 620 drivers/media/pci/cx88/cx88-alsa.c struct snd_ctl_elem_info *info) info 622 drivers/media/pci/cx88/cx88-alsa.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 623 drivers/media/pci/cx88/cx88-alsa.c info->count = 2; info 624 drivers/media/pci/cx88/cx88-alsa.c info->value.integer.min = 0; info 625 drivers/media/pci/cx88/cx88-alsa.c info->value.integer.max = 0x3f; info 711 drivers/media/pci/cx88/cx88-alsa.c .info = snd_cx88_volume_info, info 755 drivers/media/pci/cx88/cx88-alsa.c .info = snd_ctl_boolean_mono_info, info 764 drivers/media/pci/cx88/cx88-alsa.c .info = snd_ctl_boolean_mono_info, info 796 drivers/media/pci/cx88/cx88-alsa.c .info = snd_ctl_boolean_mono_info, info 587 drivers/media/pci/cx88/cx88-input.c struct i2c_board_info info; info 602 drivers/media/pci/cx88/cx88-input.c memset(&info, 0, sizeof(struct i2c_board_info)); info 603 drivers/media/pci/cx88/cx88-input.c strscpy(info.type, "ir_video", I2C_NAME_SIZE); info 623 drivers/media/pci/cx88/cx88-input.c info.platform_data = NULL; info 628 drivers/media/pci/cx88/cx88-input.c strscpy(info.type, "ir_z8f0811_haup", I2C_NAME_SIZE); info 635 drivers/media/pci/cx88/cx88-input.c info.platform_data = &core->init_data; info 640 drivers/media/pci/cx88/cx88-input.c info.addr = *addrp; info 641 drivers/media/pci/cx88/cx88-input.c i2c_new_device(&core->i2c_adap, &info); info 402 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[0].info->type == DDB_OCTOPUS_CI && output->port->nr > 1) { info 1430 drivers/media/pci/ddbridge/ddbridge-core.c for (i = 0; i < dev->link[0].info->port_num; i++) { info 1557 drivers/media/pci/ddbridge/ddbridge-core.c if (input->port->dev->link[input->port->lnr].info->ts_quirks & info 1566 drivers/media/pci/ddbridge/ddbridge-core.c if (input->port->dev->link[input->port->lnr].info->ts_quirks info 1757 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[port->lnr].info->con_clock) { info 1807 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[port->lnr].info->con_clock) { info 1873 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr == 1 && link->info->type == DDB_OCTOPUS_CI && info 1874 drivers/media/pci/ddbridge/ddbridge-core.c link->info->i2c_mask == 1) { info 1880 drivers/media/pci/ddbridge/ddbridge-core.c if (link->info->type == DDB_OCTOPUS_MAX) { info 1891 drivers/media/pci/ddbridge/ddbridge-core.c if (link->info->type == DDB_OCTOPUS_MCI) { info 1892 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr >= link->info->mci_ports) info 1897 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_MCI + link->info->mci_type; info 1901 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr > 1 && link->info->type == DDB_OCTOPUS_CI) { info 1986 drivers/media/pci/ddbridge/ddbridge-core.c link->info->ts_quirks & TS_QUIRK_REVERSED) info 2236 drivers/media/pci/ddbridge/ddbridge-core.c const struct ddb_info *info; info 2239 drivers/media/pci/ddbridge/ddbridge-core.c info = io->port->dev->link[io->port->lnr].info; info 2241 drivers/media/pci/ddbridge/ddbridge-core.c info = io->port->dev->link[0].info; info 2243 drivers/media/pci/ddbridge/ddbridge-core.c if (!info) info 2246 drivers/media/pci/ddbridge/ddbridge-core.c return info->regmap; info 2369 drivers/media/pci/ddbridge/ddbridge-core.c const struct ddb_info *info; info 2373 drivers/media/pci/ddbridge/ddbridge-core.c info = dev->link[l].info; info 2374 drivers/media/pci/ddbridge/ddbridge-core.c if (!info) info 2376 drivers/media/pci/ddbridge/ddbridge-core.c rm = info->regmap; info 2379 drivers/media/pci/ddbridge/ddbridge-core.c for (i = 0; i < info->port_num; i++, p++) { info 2390 drivers/media/pci/ddbridge/ddbridge-core.c if (info->type == DDB_OCTOPUS_MAX) info 2428 drivers/media/pci/ddbridge/ddbridge-core.c switch (dev->link[l].info->type) { info 2812 drivers/media/pci/ddbridge/ddbridge-core.c if (!link->info->temp_num) info 2814 drivers/media/pci/ddbridge/ddbridge-core.c adap = &dev->i2c[link->info->temp_bus].adap; info 2819 drivers/media/pci/ddbridge/ddbridge-core.c if (link->info->temp_num == 2) { info 2859 drivers/media/pci/ddbridge/ddbridge-core.c if (!dev->link[0].info->led_num) info 3153 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[i].info && dev->link[i].info->tempmon_irq) info 3156 drivers/media/pci/ddbridge/ddbridge-core.c for (i = 0; i < dev->link[0].info->temp_num; i++) info 3158 drivers/media/pci/ddbridge/ddbridge-core.c for (i = 0; i < dev->link[0].info->fan_num; i++) info 3161 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[0].info->led_num) info 3177 drivers/media/pci/ddbridge/ddbridge-core.c for (i = 0; i < dev->link[0].info->temp_num; i++) info 3180 drivers/media/pci/ddbridge/ddbridge-core.c for (i = 0; i < dev->link[0].info->fan_num; i++) info 3188 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[0].info->led_num) info 3194 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[i].info && dev->link[i].info->tempmon_irq) info 3301 drivers/media/pci/ddbridge/ddbridge-core.c ddb_irq_set(dev, l, link->info->tempmon_irq, temp_handler, link); info 3321 drivers/media/pci/ddbridge/ddbridge-core.c const struct ddb_info *info = link->info; info 3323 drivers/media/pci/ddbridge/ddbridge-core.c if (!info->tempmon_irq) info 3325 drivers/media/pci/ddbridge/ddbridge-core.c if (info->type == DDB_OCTOPUS_MAX_CT) info 3339 drivers/media/pci/ddbridge/ddbridge-core.c const struct ddb_info *info; info 3345 drivers/media/pci/ddbridge/ddbridge-core.c info = link->info; info 3347 drivers/media/pci/ddbridge/ddbridge-core.c if (!info) info 3349 drivers/media/pci/ddbridge/ddbridge-core.c if (info->board_control) { info 3352 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(dev, info->board_control_2, info 3356 drivers/media/pci/ddbridge/ddbridge-core.c info->board_control_2 | info->board_control, info 3388 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[0].info->fan_num) { info 334 drivers/media/pci/ddbridge/ddbridge-hw.c .info = &_info } info 384 drivers/media/pci/ddbridge/ddbridge-hw.c return id->info; info 35 drivers/media/pci/ddbridge/ddbridge-hw.h const struct ddb_info *info; info 206 drivers/media/pci/ddbridge/ddbridge-i2c.c if (!dev->link[l].info) info 208 drivers/media/pci/ddbridge/ddbridge-i2c.c regmap = dev->link[l].info->regmap; info 213 drivers/media/pci/ddbridge/ddbridge-i2c.c if (!(dev->link[l].info->i2c_mask & (1 << i))) info 204 drivers/media/pci/ddbridge/ddbridge-main.c dev->link[0].info = get_ddb_info(id->vendor, id->device, info 207 drivers/media/pci/ddbridge/ddbridge-main.c dev_info(&pdev->dev, "detected %s\n", dev->link[0].info->name); info 453 drivers/media/pci/ddbridge/ddbridge-sx8.c .info = { info 304 drivers/media/pci/ddbridge/ddbridge.h const struct ddb_info *info; info 36 drivers/media/pci/ivtv/ivtv-alsa-pcm.c .info = SNDRV_PCM_INFO_BLOCK_TRANSFER | info 165 drivers/media/pci/ivtv/ivtv-i2c.c struct i2c_board_info info; info 207 drivers/media/pci/ivtv/ivtv-i2c.c memset(&info, 0, sizeof(struct i2c_board_info)); info 208 drivers/media/pci/ivtv/ivtv-i2c.c info.platform_data = init_data; info 209 drivers/media/pci/ivtv/ivtv-i2c.c strscpy(info.type, type, I2C_NAME_SIZE); info 211 drivers/media/pci/ivtv/ivtv-i2c.c return i2c_new_probed_device(adap, &info, addr_list, NULL) == NULL ? info 218 drivers/media/pci/ivtv/ivtv-i2c.c struct i2c_board_info info; info 236 drivers/media/pci/ivtv/ivtv-i2c.c memset(&info, 0, sizeof(struct i2c_board_info)); info 237 drivers/media/pci/ivtv/ivtv-i2c.c strscpy(info.type, "ir_video", I2C_NAME_SIZE); info 238 drivers/media/pci/ivtv/ivtv-i2c.c return i2c_new_probed_device(&itv->i2c_adap, &info, addr_list, NULL); info 367 drivers/media/pci/ivtv/ivtvfb.c static ssize_t ivtvfb_write(struct fb_info *info, const char __user *buf, info 375 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *) info->par; info 381 drivers/media/pci/ivtv/ivtvfb.c if (info->state != FBINFO_STATE_RUNNING) info 384 drivers/media/pci/ivtv/ivtvfb.c total_size = info->screen_size; info 387 drivers/media/pci/ivtv/ivtvfb.c total_size = info->fix.smem_len; info 403 drivers/media/pci/ivtv/ivtvfb.c dst = (void __force *) (info->screen_base + p); info 405 drivers/media/pci/ivtv/ivtvfb.c if (info->fbops->fb_sync) info 406 drivers/media/pci/ivtv/ivtvfb.c info->fbops->fb_sync(info); info 444 drivers/media/pci/ivtv/ivtvfb.c static int ivtvfb_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 447 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *)info->par; info 813 drivers/media/pci/ivtv/ivtvfb.c static int ivtvfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 815 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *) info->par; info 820 drivers/media/pci/ivtv/ivtvfb.c static int ivtvfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 823 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *) info->par; info 825 drivers/media/pci/ivtv/ivtvfb.c if (var->yoffset + info->var.yres > info->var.yres_virtual || info 826 drivers/media/pci/ivtv/ivtvfb.c var->xoffset + info->var.xres > info->var.xres_virtual) info 829 drivers/media/pci/ivtv/ivtvfb.c osd_pan_index = var->yoffset * info->fix.line_length info 830 drivers/media/pci/ivtv/ivtvfb.c + var->xoffset * info->var.bits_per_pixel / 8; info 843 drivers/media/pci/ivtv/ivtvfb.c static int ivtvfb_set_par(struct fb_info *info) info 846 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *) info->par; info 850 drivers/media/pci/ivtv/ivtvfb.c rc = ivtvfb_set_var(itv, &info->var); info 851 drivers/media/pci/ivtv/ivtvfb.c ivtvfb_pan_display(&info->var, info); info 852 drivers/media/pci/ivtv/ivtvfb.c ivtvfb_get_fix(itv, &info->fix); info 859 drivers/media/pci/ivtv/ivtvfb.c struct fb_info *info) info 862 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *)info->par; info 864 drivers/media/pci/ivtv/ivtvfb.c if (regno >= info->cmap.len) info 868 drivers/media/pci/ivtv/ivtvfb.c if (info->var.bits_per_pixel <= 8) { info 877 drivers/media/pci/ivtv/ivtvfb.c palette = info->pseudo_palette; info 878 drivers/media/pci/ivtv/ivtvfb.c if (info->var.bits_per_pixel == 16) { info 879 drivers/media/pci/ivtv/ivtvfb.c switch (info->var.green.length) { info 903 drivers/media/pci/ivtv/ivtvfb.c static int ivtvfb_blank(int blank_mode, struct fb_info *info) info 905 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *)info->par; info 971 drivers/media/pci/pt1/pt1.c const struct i2c_board_info *info; info 975 drivers/media/pci/pt1/pt1.c info = &pt1_configs[i].demod_info; info 980 drivers/media/pci/pt1/pt1.c cl = dvb_module_probe("tc90522", info->type, &pt1->i2c_adap, info 981 drivers/media/pci/pt1/pt1.c info->addr, &dcfg); info 990 drivers/media/pci/pt1/pt1.c info = &pt1_configs[i].tuner_info; info 994 drivers/media/pci/pt1/pt1.c info->type, dcfg.tuner_i2c, info 995 drivers/media/pci/pt1/pt1.c info->addr, &tcfg); info 999 drivers/media/pci/pt1/pt1.c info = &pt1_configs[i].tuner_info; info 1003 drivers/media/pci/pt1/pt1.c info->type, dcfg.tuner_i2c, info 1004 drivers/media/pci/pt1/pt1.c info->addr, &tcfg); info 370 drivers/media/pci/pt3/pt3.c const struct i2c_board_info *info; info 376 drivers/media/pci/pt3/pt3.c info = &adap_conf[i].demod_info; info 381 drivers/media/pci/pt3/pt3.c cl = dvb_module_probe("tc90522", info->type, &pt3->i2c_adap, info 382 drivers/media/pci/pt3/pt3.c info->addr, &cfg); info 393 drivers/media/pci/pt3/pt3.c info = &adap_conf[i].tuner_info; info 394 drivers/media/pci/pt3/pt3.c cl = dvb_module_probe("qm1d1c0042", info->type, cfg.tuner_i2c, info 395 drivers/media/pci/pt3/pt3.c info->addr, &tcfg); info 401 drivers/media/pci/pt3/pt3.c info = &adap_conf[i].tuner_info; info 402 drivers/media/pci/pt3/pt3.c cl = dvb_module_probe("mxl301rf", info->type, cfg.tuner_i2c, info 403 drivers/media/pci/pt3/pt3.c info->addr, &tcfg); info 622 drivers/media/pci/saa7134/saa7134-alsa.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 901 drivers/media/pci/saa7134/saa7134-alsa.c .info = snd_saa7134_volume_info, \ info 998 drivers/media/pci/saa7134/saa7134-alsa.c .info = snd_saa7134_capsrc_info, \ info 843 drivers/media/pci/saa7134/saa7134-input.c struct i2c_board_info info; info 857 drivers/media/pci/saa7134/saa7134-input.c memset(&info, 0, sizeof(struct i2c_board_info)); info 859 drivers/media/pci/saa7134/saa7134-input.c strscpy(info.type, "ir_video", I2C_NAME_SIZE); info 868 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x47; info 872 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x47; info 879 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x7a; info 890 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x30; info 909 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x30; info 926 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x30; info 942 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x71; info 963 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x2d; info 967 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x40; info 970 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x41; info 976 drivers/media/pci/saa7134/saa7134-input.c info.addr = 0x0b; info 984 drivers/media/pci/saa7134/saa7134-input.c info.platform_data = &dev->init_data; info 985 drivers/media/pci/saa7134/saa7134-input.c i2c_new_device(&dev->i2c_adap, &info); info 245 drivers/media/pci/saa7146/hexium_gemini.c static int hexium_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info) info 355 drivers/media/pci/saa7146/hexium_orion.c static int hexium_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info) info 682 drivers/media/pci/saa7146/mxb.c static int mxb_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info) info 533 drivers/media/pci/saa7164/saa7164-dvb.c struct i2c_board_info info; info 635 drivers/media/pci/saa7164/saa7164-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 636 drivers/media/pci/saa7164/saa7164-dvb.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 637 drivers/media/pci/saa7164/saa7164-dvb.c info.addr = 0xc8 >> 1; info 638 drivers/media/pci/saa7164/saa7164-dvb.c info.platform_data = &si2168_config; info 639 drivers/media/pci/saa7164/saa7164-dvb.c request_module(info.type); info 641 drivers/media/pci/saa7164/saa7164-dvb.c &info); info 655 drivers/media/pci/saa7164/saa7164-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 656 drivers/media/pci/saa7164/saa7164-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 657 drivers/media/pci/saa7164/saa7164-dvb.c info.addr = 0xc0 >> 1; info 658 drivers/media/pci/saa7164/saa7164-dvb.c info.platform_data = &si2157_config; info 659 drivers/media/pci/saa7164/saa7164-dvb.c request_module(info.type); info 661 drivers/media/pci/saa7164/saa7164-dvb.c &info); info 680 drivers/media/pci/saa7164/saa7164-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 681 drivers/media/pci/saa7164/saa7164-dvb.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 682 drivers/media/pci/saa7164/saa7164-dvb.c info.addr = 0xcc >> 1; info 683 drivers/media/pci/saa7164/saa7164-dvb.c info.platform_data = &si2168_config; info 684 drivers/media/pci/saa7164/saa7164-dvb.c request_module(info.type); info 686 drivers/media/pci/saa7164/saa7164-dvb.c &info); info 700 drivers/media/pci/saa7164/saa7164-dvb.c memset(&info, 0, sizeof(struct i2c_board_info)); info 701 drivers/media/pci/saa7164/saa7164-dvb.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 702 drivers/media/pci/saa7164/saa7164-dvb.c info.addr = 0xc0 >> 1; info 703 drivers/media/pci/saa7164/saa7164-dvb.c info.platform_data = &si2157_config; info 704 drivers/media/pci/saa7164/saa7164-dvb.c request_module(info.type); info 706 drivers/media/pci/saa7164/saa7164-dvb.c &info); info 139 drivers/media/pci/smipcie/smipcie-ir.c dev->info->name); info 153 drivers/media/pci/smipcie/smipcie-ir.c rc_dev->map_name = dev->info->rc_map; info 468 drivers/media/pci/smipcie/smipcie-main.c if (dev->info->ts_0) info 472 drivers/media/pci/smipcie/smipcie-main.c if (dev->info->ts_1) info 482 drivers/media/pci/smipcie/smipcie-main.c struct i2c_board_info *info) info 486 drivers/media/pci/smipcie/smipcie-main.c request_module(info->type); info 487 drivers/media/pci/smipcie/smipcie-main.c client = i2c_new_device(adapter, info); info 710 drivers/media/pci/smipcie/smipcie-main.c "%s port %d MAC: %pM\n", dev->info->name, info 908 drivers/media/pci/smipcie/smipcie-main.c port->fe_type = (index == 0) ? dev->info->fe_0 : dev->info->fe_1; info 909 drivers/media/pci/smipcie/smipcie-main.c dmachs = (index == 0) ? dev->info->ts_0 : dev->info->ts_1; info 953 drivers/media/pci/smipcie/smipcie-main.c dev->info = (struct smi_cfg_info *) id->driver_data; info 955 drivers/media/pci/smipcie/smipcie-main.c "card detected: %s\n", dev->info->name); info 957 drivers/media/pci/smipcie/smipcie-main.c dev->nr = dev->info->type; info 980 drivers/media/pci/smipcie/smipcie-main.c if (dev->info->ts_0) { info 986 drivers/media/pci/smipcie/smipcie-main.c if (dev->info->ts_1) { info 1014 drivers/media/pci/smipcie/smipcie-main.c if (dev->info->ts_1) info 1017 drivers/media/pci/smipcie/smipcie-main.c if (dev->info->ts_0) info 1040 drivers/media/pci/smipcie/smipcie-main.c if (dev->info->ts_1) info 1042 drivers/media/pci/smipcie/smipcie-main.c if (dev->info->ts_0) info 278 drivers/media/pci/smipcie/smipcie.h struct smi_cfg_info *info; info 112 drivers/media/pci/solo6x10/solo6x10-g723.c .info = (SNDRV_PCM_INFO_MMAP | info 284 drivers/media/pci/solo6x10/solo6x10-g723.c struct snd_ctl_elem_info *info) info 286 drivers/media/pci/solo6x10/solo6x10-g723.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 287 drivers/media/pci/solo6x10/solo6x10-g723.c info->count = 1; info 288 drivers/media/pci/solo6x10/solo6x10-g723.c info->value.integer.min = 0; info 289 drivers/media/pci/solo6x10/solo6x10-g723.c info->value.integer.max = 15; info 290 drivers/media/pci/solo6x10/solo6x10-g723.c info->value.integer.step = 1; info 325 drivers/media/pci/solo6x10/solo6x10-g723.c .info = snd_solo_capture_volume_info, info 266 drivers/media/pci/ttpci/av7110_ca.c struct ca_slot_info *info=(struct ca_slot_info *)parg; info 268 drivers/media/pci/ttpci/av7110_ca.c if (info->num < 0 || info->num > 1) { info 272 drivers/media/pci/ttpci/av7110_ca.c av7110->ci_slot[info->num].num = info->num; info 273 drivers/media/pci/ttpci/av7110_ca.c av7110->ci_slot[info->num].type = FW_CI_LL_SUPPORT(av7110->arm_app) ? info 275 drivers/media/pci/ttpci/av7110_ca.c memcpy(info, &av7110->ci_slot[info->num], sizeof(struct ca_slot_info)); info 287 drivers/media/pci/ttpci/av7110_ca.c struct ca_descr_info info; info 289 drivers/media/pci/ttpci/av7110_ca.c info.num = 16; info 290 drivers/media/pci/ttpci/av7110_ca.c info.type = CA_ECD; info 291 drivers/media/pci/ttpci/av7110_ca.c memcpy(parg, &info, sizeof (info)); info 1433 drivers/media/pci/ttpci/budget-av.c static int budget_av_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info) info 1449 drivers/media/pci/ttpci/budget-av.c err = ttpci_budget_init(&budget_av->budget, dev, info, THIS_MODULE, info 1453 drivers/media/pci/ttpci/budget-ci.c static int budget_ci_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info) info 1468 drivers/media/pci/ttpci/budget-ci.c err = ttpci_budget_init(&budget_ci->budget, dev, info, THIS_MODULE, info 405 drivers/media/pci/ttpci/budget-core.c struct saa7146_pci_extension_data *info, info 409 drivers/media/pci/ttpci/budget-core.c struct budget_info *bi = info->ext_priv; info 373 drivers/media/pci/ttpci/budget-patch.c static int budget_patch_attach (struct saa7146_dev* dev, struct saa7146_pci_extension_data *info) info 590 drivers/media/pci/ttpci/budget-patch.c err = ttpci_budget_init(budget, dev, info, THIS_MODULE, adapter_nr); info 772 drivers/media/pci/ttpci/budget.c static int budget_attach (struct saa7146_dev* dev, struct saa7146_pci_extension_data *info) info 782 drivers/media/pci/ttpci/budget.c dprintk(2, "dev:%p, info:%p, budget:%p\n", dev, info, budget); info 786 drivers/media/pci/ttpci/budget.c err = ttpci_budget_init(budget, dev, info, THIS_MODULE, adapter_nr); info 118 drivers/media/pci/ttpci/budget.h struct saa7146_pci_extension_data *info, info 98 drivers/media/pci/tw686x/tw686x-audio.c .info = (SNDRV_PCM_INFO_MMAP | info 408 drivers/media/platform/exynos4-is/fimc-is.c memcpy(&is->fw.info, buf, FIMC_IS_FW_INFO_LEN); info 409 drivers/media/platform/exynos4-is/fimc-is.c is->fw.info[FIMC_IS_FW_INFO_LEN] = 0; info 418 drivers/media/platform/exynos4-is/fimc-is.c is->fw.info, is->fw.version); info 145 drivers/media/platform/exynos4-is/fimc-is.h const struct firmware *info; info 181 drivers/media/platform/exynos4-is/fimc-is.h char info[FIMC_IS_FW_INFO_LEN + 1]; info 214 drivers/media/platform/exynos4-is/fimc-is.h const struct firmware *info; info 283 drivers/media/platform/omap/omap_vout.c struct omap_overlay_info info; info 311 drivers/media/platform/omap/omap_vout.c ovl->get_overlay_info(ovl, &info); info 312 drivers/media/platform/omap/omap_vout.c info.paddr = addr; info 313 drivers/media/platform/omap/omap_vout.c info.width = cropwidth; info 314 drivers/media/platform/omap/omap_vout.c info.height = cropheight; info 315 drivers/media/platform/omap/omap_vout.c info.color_mode = vout->dss_mode; info 316 drivers/media/platform/omap/omap_vout.c info.mirror = vout->mirror; info 317 drivers/media/platform/omap/omap_vout.c info.pos_x = posx; info 318 drivers/media/platform/omap/omap_vout.c info.pos_y = posy; info 319 drivers/media/platform/omap/omap_vout.c info.out_width = outw; info 320 drivers/media/platform/omap/omap_vout.c info.out_height = outh; info 321 drivers/media/platform/omap/omap_vout.c info.global_alpha = vout->win.global_alpha; info 323 drivers/media/platform/omap/omap_vout.c info.rotation = 0; info 324 drivers/media/platform/omap/omap_vout.c info.rotation_type = OMAP_DSS_ROT_DMA; info 325 drivers/media/platform/omap/omap_vout.c info.screen_width = pixwidth; info 327 drivers/media/platform/omap/omap_vout.c info.rotation = vout->rotation; info 328 drivers/media/platform/omap/omap_vout.c info.rotation_type = OMAP_DSS_ROT_VRFB; info 329 drivers/media/platform/omap/omap_vout.c info.screen_width = 2048; info 336 drivers/media/platform/omap/omap_vout.c ovl->is_enabled(ovl), &info.paddr, info.width, info.height, info 337 drivers/media/platform/omap/omap_vout.c info.color_mode, info.rotation, info.mirror, info.pos_x, info 338 drivers/media/platform/omap/omap_vout.c info.pos_y, info.out_width, info.out_height, info.rotation_type, info 339 drivers/media/platform/omap/omap_vout.c info.screen_width); info 341 drivers/media/platform/omap/omap_vout.c ret = ovl->set_overlay_info(ovl, &info); info 751 drivers/media/platform/omap/omap_vout.c struct omap_overlay_manager_info info; info 753 drivers/media/platform/omap/omap_vout.c ovl->manager->get_manager_info(ovl->manager, &info); info 754 drivers/media/platform/omap/omap_vout.c info.trans_enabled = enable; info 755 drivers/media/platform/omap/omap_vout.c info.trans_key_type = key_type; info 756 drivers/media/platform/omap/omap_vout.c info.trans_key = vout->win.chromakey; info 758 drivers/media/platform/omap/omap_vout.c if (ovl->manager->set_manager_info(ovl->manager, &info)) info 894 drivers/media/platform/omap/omap_vout.c struct omap_overlay_manager_info info; info 903 drivers/media/platform/omap/omap_vout.c ovl->manager->get_manager_info(ovl->manager, &info); info 904 drivers/media/platform/omap/omap_vout.c info.default_color = color; info 905 drivers/media/platform/omap/omap_vout.c if (ovl->manager->set_manager_info(ovl->manager, &info)) { info 1122 drivers/media/platform/omap/omap_vout.c struct omap_overlay_manager_info info; info 1159 drivers/media/platform/omap/omap_vout.c ovl->manager->get_manager_info(ovl->manager, &info); info 1160 drivers/media/platform/omap/omap_vout.c info.trans_enabled = enable; info 1161 drivers/media/platform/omap/omap_vout.c info.trans_key_type = key_type; info 1162 drivers/media/platform/omap/omap_vout.c info.trans_key = vout->win.chromakey; info 1164 drivers/media/platform/omap/omap_vout.c if (ovl->manager->set_manager_info(ovl->manager, &info)) info 1176 drivers/media/platform/omap/omap_vout.c ovl->manager->get_manager_info(ovl->manager, &info); info 1179 drivers/media/platform/omap/omap_vout.c info.partial_alpha_enabled = enable; info 1180 drivers/media/platform/omap/omap_vout.c if (ovl->manager->set_manager_info(ovl->manager, &info)) info 1193 drivers/media/platform/omap/omap_vout.c struct omap_overlay_manager_info info; info 1224 drivers/media/platform/omap/omap_vout.c ovl->manager->get_manager_info(ovl->manager, &info); info 1225 drivers/media/platform/omap/omap_vout.c if (info.trans_key_type == OMAP_DSS_COLOR_KEY_VID_SRC) info 1227 drivers/media/platform/omap/omap_vout.c if (info.trans_key_type == OMAP_DSS_COLOR_KEY_GFX_DST) info 1229 drivers/media/platform/omap/omap_vout.c if (info.partial_alpha_enabled) info 1448 drivers/media/platform/omap/omap_vout.c struct omap_overlay_info info; info 1450 drivers/media/platform/omap/omap_vout.c ovl->get_overlay_info(ovl, &info); info 1479 drivers/media/platform/omap/omap_vout.c vout->fbuf.base = (void *)info.paddr; info 613 drivers/media/platform/omap3isp/ispccdc.c const struct isp_format_info *info; info 616 drivers/media/platform/omap3isp/ispccdc.c info = omap3isp_video_format_info(ccdc->formats[CCDC_PAD_SINK].code); info 618 drivers/media/platform/omap3isp/ispccdc.c switch (info->width) { info 807 drivers/media/platform/omap3isp/ispccdc.c const struct isp_format_info *info; info 835 drivers/media/platform/omap3isp/ispccdc.c info = omap3isp_video_format_info(ccdc->formats[CCDC_PAD_SINK].code); info 837 drivers/media/platform/omap3isp/ispccdc.c switch (info->width) { info 1963 drivers/media/platform/omap3isp/ispccdc.c const struct isp_format_info *info; info 2040 drivers/media/platform/omap3isp/ispccdc.c info = omap3isp_video_format_info(fmt->code); info 2041 drivers/media/platform/omap3isp/ispccdc.c fmt->code = info->truncated; info 2073 drivers/media/platform/omap3isp/ispccdc.c const struct isp_format_info *info; info 2079 drivers/media/platform/omap3isp/ispccdc.c info = omap3isp_video_format_info(sink->code); info 2080 drivers/media/platform/omap3isp/ispccdc.c if (info->flavor != MEDIA_BUS_FMT_Y8_1X8) { info 2100 drivers/media/platform/omap3isp/ispccdc.c if (info->flavor != MEDIA_BUS_FMT_Y8_1X8) { info 846 drivers/media/platform/omap3isp/ispcsi2.c const struct isp_format_info *info; info 877 drivers/media/platform/omap3isp/ispcsi2.c info = omap3isp_video_format_info(fmt->code); info 878 drivers/media/platform/omap3isp/ispcsi2.c if (info->uncompressed == pixelcode) info 901 drivers/media/platform/omap3isp/ispcsi2.c const struct isp_format_info *info; info 918 drivers/media/platform/omap3isp/ispcsi2.c info = omap3isp_video_format_info(format->code); info 919 drivers/media/platform/omap3isp/ispcsi2.c if (info->uncompressed == format->code) info 922 drivers/media/platform/omap3isp/ispcsi2.c code->code = info->uncompressed; info 1009 drivers/media/platform/omap3isp/isppreview.c const struct isp_format_info *info) info 1014 drivers/media/platform/omap3isp/isppreview.c if (info->width == 8) info 1021 drivers/media/platform/omap3isp/isppreview.c switch (info->flavor) { info 1381 drivers/media/platform/omap3isp/isppreview.c const struct isp_format_info *info; info 1395 drivers/media/platform/omap3isp/isppreview.c info = omap3isp_video_format_info(format->code); info 1399 drivers/media/platform/omap3isp/isppreview.c preview_config_input_format(prev, info); info 1406 drivers/media/platform/omap3isp/isppreview.c info->bpp); info 221 drivers/media/platform/qcom/venus/firmware.c struct platform_device_info info; info 233 drivers/media/platform/qcom/venus/firmware.c memset(&info, 0, sizeof(info)); info 234 drivers/media/platform/qcom/venus/firmware.c info.fwnode = &np->fwnode; info 235 drivers/media/platform/qcom/venus/firmware.c info.parent = core->dev; info 236 drivers/media/platform/qcom/venus/firmware.c info.name = np->name; info 237 drivers/media/platform/qcom/venus/firmware.c info.dma_mask = DMA_BIT_MASK(32); info 239 drivers/media/platform/qcom/venus/firmware.c pdev = platform_device_register_full(&info); info 671 drivers/media/platform/qcom/venus/venc.c struct hfi_h264_vui_timing_info info; info 676 drivers/media/platform/qcom/venus/venc.c info.enable = 1; info 677 drivers/media/platform/qcom/venus/venc.c info.fixed_framerate = 1; info 678 drivers/media/platform/qcom/venus/venc.c info.time_scale = NSEC_PER_SEC; info 680 drivers/media/platform/qcom/venus/venc.c ret = hfi_session_set_property(inst, ptype, &info); info 74 drivers/media/platform/rcar-vin/rcar-core.c for (route = vin->info->routes; route->mask; route++) { info 454 drivers/media/platform/rcar-vin/rcar-core.c if (vin->info->use_mc) { info 531 drivers/media/platform/rcar-vin/rcar-core.c if (!vin->info->use_mc) { info 556 drivers/media/platform/rcar-vin/rcar-core.c if (!vin->info->use_mc) info 658 drivers/media/platform/rcar-vin/rcar-core.c return vin->info->use_mc ? 0 : -ENODEV; info 703 drivers/media/platform/rcar-vin/rcar-core.c for (route = vin->info->routes; route->mask; route++) { info 1293 drivers/media/platform/rcar-vin/rcar-core.c vin->info = of_device_get_match_data(&pdev->dev); info 1302 drivers/media/platform/rcar-vin/rcar-core.c vin->info = attr->data; info 1322 drivers/media/platform/rcar-vin/rcar-core.c if (vin->info->use_mc) { info 1340 drivers/media/platform/rcar-vin/rcar-core.c if (vin->info->use_mc) { info 1367 drivers/media/platform/rcar-vin/rcar-core.c if (vin->info->use_mc) { info 357 drivers/media/platform/rcar-vin/rcar-csi2.c const struct rcar_csi2_info *info; info 435 drivers/media/platform/rcar-vin/rcar-csi2.c for (hsfreq = priv->info->hsfreqrange; hsfreq->mbps != 0; hsfreq++) info 501 drivers/media/platform/rcar-vin/rcar-csi2.c for (i = 0; i < priv->info->num_channels; i++) { info 551 drivers/media/platform/rcar-vin/rcar-csi2.c if (priv->info->init_phtw) { info 552 drivers/media/platform/rcar-vin/rcar-csi2.c ret = priv->info->init_phtw(priv, mbps); info 557 drivers/media/platform/rcar-vin/rcar-csi2.c if (priv->info->hsfreqrange) { info 563 drivers/media/platform/rcar-vin/rcar-csi2.c if (priv->info->csi0clkfreqrange) info 565 drivers/media/platform/rcar-vin/rcar-csi2.c CSI0CLKFREQRANGE(priv->info->csi0clkfreqrange)); info 579 drivers/media/platform/rcar-vin/rcar-csi2.c if (priv->info->confirm_start) { info 580 drivers/media/platform/rcar-vin/rcar-csi2.c ret = priv->info->confirm_start(priv); info 586 drivers/media/platform/rcar-vin/rcar-csi2.c if (priv->info->clear_ulps) info 1139 drivers/media/platform/rcar-vin/rcar-csi2.c priv->info = of_device_get_match_data(&pdev->dev); info 1147 drivers/media/platform/rcar-vin/rcar-csi2.c priv->info = attr->data; info 603 drivers/media/platform/rcar-vin/rcar-dma.c if (vin->info->model != RCAR_GEN3) info 631 drivers/media/platform/rcar-vin/rcar-dma.c if (!vin->info->use_mc && vin->std & V4L2_STD_525_60) info 690 drivers/media/platform/rcar-vin/rcar-dma.c if (vin->info->model == RCAR_GEN3) info 757 drivers/media/platform/rcar-vin/rcar-dma.c if (vin->info->model == RCAR_GEN3) { info 1112 drivers/media/platform/rcar-vin/rcar-dma.c if (!vin->info->use_mc) { info 72 drivers/media/platform/rcar-vin/rcar-v4l2.c if (vin->info->model == RCAR_M1 && pixelformat == V4L2_PIX_FMT_XBGR32) info 139 drivers/media/platform/rcar-vin/rcar-v4l2.c v4l_bound_align_image(&pix->width, 2, vin->info->max_width, walign, info 140 drivers/media/platform/rcar-vin/rcar-v4l2.c &pix->height, 4, vin->info->max_height, 2, 0); info 797 drivers/media/platform/rcar-vin/rcar-v4l2.c if (vin->info->use_mc) info 813 drivers/media/platform/rcar-vin/rcar-v4l2.c if (vin->info->use_mc) info 841 drivers/media/platform/rcar-vin/rcar-v4l2.c if (vin->info->use_mc) { info 916 drivers/media/platform/rcar-vin/rcar-v4l2.c if (vin->info->use_mc) { info 187 drivers/media/platform/rcar-vin/rcar-vin.h const struct rvin_info *info; info 281 drivers/media/platform/sti/delta/delta-mjpeg-dec.c + frame->info.aligned_width * frame->info.aligned_height); info 113 drivers/media/platform/sti/delta/delta-v4l2.c if (frame->info.size) /* ignore EOS */ info 776 drivers/media/platform/sti/delta/delta-v4l2.c frame->info.size = 0; info 1474 drivers/media/platform/sti/delta/delta-v4l2.c frame->info = ctx->frameinfo; info 1501 drivers/media/platform/sti/delta/delta-v4l2.c vb2_set_plane_payload(&vbuf->vb2_buf, 0, frame->info.size); info 172 drivers/media/platform/sti/delta/delta.h struct delta_frameinfo info; info 525 drivers/media/platform/sti/hva/hva-h264.c struct hva_h264_stereo_video_sei info; info 543 drivers/media/platform/sti/hva/hva-h264.c memset(&info, 0, sizeof(info)); info 546 drivers/media/platform/sti/hva/hva-h264.c info.field_views_flag = 1; info 547 drivers/media/platform/sti/hva/hva-h264.c info.top_field_is_left_view_flag = 1; info 554 drivers/media/platform/sti/hva/hva-h264.c msg = info.field_views_flag << offset--; info 556 drivers/media/platform/sti/hva/hva-h264.c if (info.field_views_flag) { info 557 drivers/media/platform/sti/hva/hva-h264.c msg |= info.top_field_is_left_view_flag << info 560 drivers/media/platform/sti/hva/hva-h264.c msg |= info.current_frame_is_left_view_flag << info 562 drivers/media/platform/sti/hva/hva-h264.c msg |= info.next_frame_is_second_view_flag << info 565 drivers/media/platform/sti/hva/hva-h264.c msg |= info.left_view_self_contained_flag << offset--; info 566 drivers/media/platform/sti/hva/hva-h264.c msg |= info.right_view_self_contained_flag << offset--; info 605 drivers/media/platform/sti/hva/hva-h264.c u32 frame_width = frame->info.aligned_width; info 606 drivers/media/platform/sti/hva/hva-h264.c u32 frame_height = frame->info.aligned_height; info 719 drivers/media/platform/sti/hva/hva-h264.c switch (frame->info.pixelformat) { info 956 drivers/media/platform/sti/hva/hva-v4l2.c frame->info = ctx->frameinfo; info 118 drivers/media/platform/sti/hva/hva.h struct hva_frameinfo info; info 44 drivers/media/platform/vicodec/codec-v4l2-fwht.c bool v4l2_fwht_validate_fmt(const struct v4l2_fwht_pixfmt_info *info, info 48 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (info->width_div == width_div && info 49 drivers/media/platform/vicodec/codec-v4l2-fwht.c info->height_div == height_div && info 50 drivers/media/platform/vicodec/codec-v4l2-fwht.c (!pixenc || info->pixenc == pixenc) && info 51 drivers/media/platform/vicodec/codec-v4l2-fwht.c info->components_num == components_num) info 95 drivers/media/platform/vicodec/codec-v4l2-fwht.c const struct v4l2_fwht_pixfmt_info *info, u8 *buf, info 99 drivers/media/platform/vicodec/codec-v4l2-fwht.c rf->width_div = info->width_div; info 100 drivers/media/platform/vicodec/codec-v4l2-fwht.c rf->height_div = info->height_div; info 101 drivers/media/platform/vicodec/codec-v4l2-fwht.c rf->luma_alpha_step = info->luma_alpha_step; info 102 drivers/media/platform/vicodec/codec-v4l2-fwht.c rf->chroma_step = info->chroma_step; info 104 drivers/media/platform/vicodec/codec-v4l2-fwht.c rf->components_num = info->components_num; info 117 drivers/media/platform/vicodec/codec-v4l2-fwht.c switch (info->id) { info 216 drivers/media/platform/vicodec/codec-v4l2-fwht.c const struct v4l2_fwht_pixfmt_info *info = state->info; info 223 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (!info) info 226 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (prepare_raw_frame(&rf, info, p_in, size)) info 229 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (info->planes_num == 3) info 232 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (info->id == V4L2_PIX_FMT_NV24 || info 233 drivers/media/platform/vicodec/codec-v4l2-fwht.c info->id == V4L2_PIX_FMT_NV42) info 257 drivers/media/platform/vicodec/codec-v4l2-fwht.c flags |= (info->components_num - 1) << FWHT_FL_COMPONENTS_NUM_OFFSET; info 258 drivers/media/platform/vicodec/codec-v4l2-fwht.c flags |= info->pixenc; info 288 drivers/media/platform/vicodec/codec-v4l2-fwht.c const struct v4l2_fwht_pixfmt_info *info; info 296 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (!state->info) info 299 drivers/media/platform/vicodec/codec-v4l2-fwht.c info = state->info; info 320 drivers/media/platform/vicodec/codec-v4l2-fwht.c if ((flags & FWHT_FL_PIXENC_MSK) != info->pixenc) info 326 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (components_num != info->components_num) info 338 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (hdr_width_div != info->width_div || info 339 drivers/media/platform/vicodec/codec-v4l2-fwht.c hdr_height_div != info->height_div) info 342 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (prepare_raw_frame(&dst_rf, info, p_out, dst_size)) info 344 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (info->planes_num == 3) { info 348 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (info->id == V4L2_PIX_FMT_NV24 || info 349 drivers/media/platform/vicodec/codec-v4l2-fwht.c info->id == V4L2_PIX_FMT_NV42) { info 357 drivers/media/platform/vicodec/codec-v4l2-fwht.c if (prepare_raw_frame(&state->ref_frame, info, state->ref_frame.buf, info 27 drivers/media/platform/vicodec/codec-v4l2-fwht.h const struct v4l2_fwht_pixfmt_info *info; info 52 drivers/media/platform/vicodec/codec-v4l2-fwht.h bool v4l2_fwht_validate_fmt(const struct v4l2_fwht_pixfmt_info *info, info 89 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info; info 169 drivers/media/platform/vicodec/vicodec-core.c static void copy_cap_to_ref(const u8 *cap, const struct v4l2_fwht_pixfmt_info *info, info 177 drivers/media/platform/vicodec/vicodec-core.c for (plane_idx = 0; plane_idx < info->planes_num; plane_idx++) { info 180 drivers/media/platform/vicodec/vicodec-core.c info->height_div : 1; info 184 drivers/media/platform/vicodec/vicodec-core.c if (info->planes_num == 3 && plane_idx == 1) { info 190 drivers/media/platform/vicodec/vicodec-core.c (info->id == V4L2_PIX_FMT_NV24 || info 191 drivers/media/platform/vicodec/vicodec-core.c info->id == V4L2_PIX_FMT_NV42)) { info 319 drivers/media/platform/vicodec/vicodec-core.c state->info = q_src->info; info 331 drivers/media/platform/vicodec/vicodec-core.c state->info = q_dst->info; info 336 drivers/media/platform/vicodec/vicodec-core.c copy_cap_to_ref(p_dst, ctx->state.info, &ctx->state); info 505 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info; info 517 drivers/media/platform/vicodec/vicodec-core.c info = info_from_header(p_hdr); info 518 drivers/media/platform/vicodec/vicodec-core.c if (!info) info 528 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info = info_from_header(p_hdr); info 539 drivers/media/platform/vicodec/vicodec-core.c q_dst->info = info; info 547 drivers/media/platform/vicodec/vicodec-core.c q_dst->info->sizeimage_mult / q_dst->info->sizeimage_div; info 670 drivers/media/platform/vicodec/vicodec-core.c !q_dst->info || info 671 drivers/media/platform/vicodec/vicodec-core.c hdr_width_div != q_dst->info->width_div || info 672 drivers/media/platform/vicodec/vicodec-core.c hdr_height_div != q_dst->info->height_div) { info 696 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info = info 699 drivers/media/platform/vicodec/vicodec-core.c if (!info) info 700 drivers/media/platform/vicodec/vicodec-core.c info = v4l2_fwht_get_pixfmt(0); info 701 drivers/media/platform/vicodec/vicodec-core.c return info; info 725 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info = info 726 drivers/media/platform/vicodec/vicodec-core.c get_q_data(ctx, f->type)->info; info 730 drivers/media/platform/vicodec/vicodec-core.c info = v4l2_fwht_get_pixfmt(f->index); info 732 drivers/media/platform/vicodec/vicodec-core.c info = v4l2_fwht_find_nth_fmt(info->width_div, info 733 drivers/media/platform/vicodec/vicodec-core.c info->height_div, info 734 drivers/media/platform/vicodec/vicodec-core.c info->components_num, info 735 drivers/media/platform/vicodec/vicodec-core.c info->pixenc, info 737 drivers/media/platform/vicodec/vicodec-core.c if (!info) info 739 drivers/media/platform/vicodec/vicodec-core.c f->pixelformat = info->id; info 774 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info; info 781 drivers/media/platform/vicodec/vicodec-core.c info = q_data->info; info 792 drivers/media/platform/vicodec/vicodec-core.c pix->pixelformat = info->id; info 794 drivers/media/platform/vicodec/vicodec-core.c info->bytesperline_mult; info 810 drivers/media/platform/vicodec/vicodec-core.c pix_mp->pixelformat = info->id; info 813 drivers/media/platform/vicodec/vicodec-core.c q_data->coded_width * info->bytesperline_mult; info 846 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info = ctx->is_stateless ? info 855 drivers/media/platform/vicodec/vicodec-core.c info = find_fmt(pix->pixelformat); info 858 drivers/media/platform/vicodec/vicodec-core.c pix->width = vic_round_dim(pix->width, info->width_div); info 861 drivers/media/platform/vicodec/vicodec-core.c pix->height = vic_round_dim(pix->height, info->height_div); info 865 drivers/media/platform/vicodec/vicodec-core.c pix->width * info->bytesperline_mult; info 867 drivers/media/platform/vicodec/vicodec-core.c info->sizeimage_mult / info->sizeimage_div; info 877 drivers/media/platform/vicodec/vicodec-core.c info = find_fmt(pix_mp->pixelformat); info 881 drivers/media/platform/vicodec/vicodec-core.c pix_mp->width = vic_round_dim(pix_mp->width, info->width_div); info 885 drivers/media/platform/vicodec/vicodec-core.c info->height_div); info 889 drivers/media/platform/vicodec/vicodec-core.c pix_mp->width * info->bytesperline_mult; info 891 drivers/media/platform/vicodec/vicodec-core.c info->sizeimage_mult / info->sizeimage_div; info 1004 drivers/media/platform/vicodec/vicodec-core.c !q_data->info || info 1005 drivers/media/platform/vicodec/vicodec-core.c q_data->info->id != pix->pixelformat || info 1013 drivers/media/platform/vicodec/vicodec-core.c q_data->info = &pixfmt_fwht; info 1015 drivers/media/platform/vicodec/vicodec-core.c q_data->info = &pixfmt_stateless_fwht; info 1017 drivers/media/platform/vicodec/vicodec-core.c q_data->info = find_fmt(pix->pixelformat); info 1027 drivers/media/platform/vicodec/vicodec-core.c !q_data->info || info 1028 drivers/media/platform/vicodec/vicodec-core.c q_data->info->id != pix_mp->pixelformat || info 1036 drivers/media/platform/vicodec/vicodec-core.c q_data->info = &pixfmt_fwht; info 1038 drivers/media/platform/vicodec/vicodec-core.c q_data->info = &pixfmt_stateless_fwht; info 1040 drivers/media/platform/vicodec/vicodec-core.c q_data->info = find_fmt(pix_mp->pixelformat); info 1052 drivers/media/platform/vicodec/vicodec-core.c q_data->info->id); info 1092 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info = ctx->is_stateless ? info 1106 drivers/media/platform/vicodec/vicodec-core.c info->sizeimage_mult / info->sizeimage_div; info 1583 drivers/media/platform/vicodec/vicodec-core.c if (!q_data->info) { info 1588 drivers/media/platform/vicodec/vicodec-core.c chroma_div = q_data->info->width_div * q_data->info->height_div; info 1590 drivers/media/platform/vicodec/vicodec-core.c if (q_data->info->components_num == 4) info 1592 drivers/media/platform/vicodec/vicodec-core.c else if (q_data->info->components_num == 3) info 1603 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info = q_data->info; info 1609 drivers/media/platform/vicodec/vicodec-core.c chroma_div = info->width_div * info->height_div; info 1621 drivers/media/platform/vicodec/vicodec-core.c if (info->id == V4L2_PIX_FMT_FWHT || info 1622 drivers/media/platform/vicodec/vicodec-core.c info->id == V4L2_PIX_FMT_FWHT_STATELESS) { info 1634 drivers/media/platform/vicodec/vicodec-core.c info->bytesperline_mult; info 1640 drivers/media/platform/vicodec/vicodec-core.c state->ref_stride = q_data->coded_width * info->luma_alpha_step; info 1667 drivers/media/platform/vicodec/vicodec-core.c if (info->components_num < 3) { info 1677 drivers/media/platform/vicodec/vicodec-core.c if (info->components_num == 4) info 1808 drivers/media/platform/vicodec/vicodec-core.c if (!q_dst->info) info 1818 drivers/media/platform/vicodec/vicodec-core.c if (!validate_stateless_params_flags(params, q_dst->info)) info 1885 drivers/media/platform/vicodec/vicodec-core.c const struct v4l2_fwht_pixfmt_info *info = v4l2_fwht_get_pixfmt(0); info 1933 drivers/media/platform/vicodec/vicodec-core.c ctx->q_data[V4L2_M2M_SRC].info = info; info 1935 drivers/media/platform/vicodec/vicodec-core.c ctx->q_data[V4L2_M2M_SRC].info = &pixfmt_stateless_fwht; info 1937 drivers/media/platform/vicodec/vicodec-core.c ctx->q_data[V4L2_M2M_SRC].info = &pixfmt_fwht; info 1942 drivers/media/platform/vicodec/vicodec-core.c raw_size = 1280 * 720 * info->sizeimage_mult / info->sizeimage_div; info 1954 drivers/media/platform/vicodec/vicodec-core.c ctx->q_data[V4L2_M2M_DST].info = &pixfmt_fwht; info 1958 drivers/media/platform/vicodec/vicodec-core.c ctx->q_data[V4L2_M2M_DST].info = info; info 68 drivers/media/platform/vivid/vivid-osd.c static int vivid_fb_ioctl(struct fb_info *info, unsigned cmd, unsigned long arg) info 70 drivers/media/platform/vivid/vivid-osd.c struct vivid_dev *dev = (struct vivid_dev *)info->par; info 169 drivers/media/platform/vivid/vivid-osd.c static int vivid_fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 171 drivers/media/platform/vivid/vivid-osd.c struct vivid_dev *dev = (struct vivid_dev *) info->par; info 177 drivers/media/platform/vivid/vivid-osd.c static int vivid_fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 182 drivers/media/platform/vivid/vivid-osd.c static int vivid_fb_set_par(struct fb_info *info) info 185 drivers/media/platform/vivid/vivid-osd.c struct vivid_dev *dev = (struct vivid_dev *) info->par; info 189 drivers/media/platform/vivid/vivid-osd.c rc = vivid_fb_set_var(dev, &info->var); info 190 drivers/media/platform/vivid/vivid-osd.c vivid_fb_get_fix(dev, &info->fix); info 196 drivers/media/platform/vivid/vivid-osd.c struct fb_info *info) info 200 drivers/media/platform/vivid/vivid-osd.c if (regno >= info->cmap.len) info 208 drivers/media/platform/vivid/vivid-osd.c palette = info->pseudo_palette; info 209 drivers/media/platform/vivid/vivid-osd.c if (info->var.bits_per_pixel == 16) { info 210 drivers/media/platform/vivid/vivid-osd.c switch (info->var.green.length) { info 230 drivers/media/platform/vivid/vivid-osd.c static int vivid_fb_blank(int blank_mode, struct fb_info *info) info 232 drivers/media/platform/vivid/vivid-osd.c struct vivid_dev *dev = (struct vivid_dev *)info->par; info 72 drivers/media/platform/vsp1/vsp1.h #define vsp1_feature(vsp1, f) ((vsp1)->info->features & (f)) info 76 drivers/media/platform/vsp1/vsp1.h const struct vsp1_device_info *info; info 424 drivers/media/platform/vsp1/vsp1_brx.c num_pads = vsp1->info->num_bru_inputs + 1; info 1057 drivers/media/platform/vsp1/vsp1_dl.c for (i = 0; i < vsp1->info->wpf_count; ++i) info 1100 drivers/media/platform/vsp1/vsp1_dl.c dlm->singleshot = vsp1->info->uapi; info 381 drivers/media/platform/vsp1/vsp1_drm.c for (i = 0; i < vsp1->info->rpf_count; ++i) { info 649 drivers/media/platform/vsp1/vsp1_drm.c if (pipe_index >= vsp1->info->lif_count) info 813 drivers/media/platform/vsp1/vsp1_drm.c if (rpf_index >= vsp1->info->rpf_count) info 944 drivers/media/platform/vsp1/vsp1_drm.c for (i = 0; i < vsp1->info->lif_count; ++i) { info 973 drivers/media/platform/vsp1/vsp1_drm.c if (i < vsp1->info->uif_count) info 978 drivers/media/platform/vsp1/vsp1_drm.c for (i = 0; i < vsp1->info->rpf_count; ++i) { info 53 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->wpf_count; ++i) { info 168 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->lif_count; ++i) { info 180 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->rpf_count; ++i) { info 192 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->wpf_count; ++i) { info 227 drivers/media/platform/vsp1/vsp1_drv.c if (vsp1->info->uapi) info 231 drivers/media/platform/vsp1/vsp1_drv.c if (!vsp1->info->uapi) info 245 drivers/media/platform/vsp1/vsp1_drv.c strscpy(mdev->model, vsp1->info->model, sizeof(mdev->model)); info 256 drivers/media/platform/vsp1/vsp1_drv.c if (vsp1->info->uapi) info 314 drivers/media/platform/vsp1/vsp1_drv.c if (vsp1_feature(vsp1, VSP1_HAS_HGO) && vsp1->info->uapi) { info 325 drivers/media/platform/vsp1/vsp1_drv.c if (vsp1_feature(vsp1, VSP1_HAS_HGT) && vsp1->info->uapi) { info 341 drivers/media/platform/vsp1/vsp1_drv.c if (!vsp1->info->uapi) { info 342 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->lif_count; ++i) { info 366 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->rpf_count; ++i) { info 378 drivers/media/platform/vsp1/vsp1_drv.c if (vsp1->info->uapi) { info 400 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->uds_count; ++i) { info 413 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->uif_count; ++i) { info 426 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->wpf_count; ++i) { info 438 drivers/media/platform/vsp1/vsp1_drv.c if (vsp1->info->uapi) { info 462 drivers/media/platform/vsp1/vsp1_drv.c if (vsp1->info->uapi) { info 515 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->wpf_count; ++i) { info 524 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->rpf_count; ++i) info 527 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->uds_count; ++i) info 530 drivers/media/platform/vsp1/vsp1_drv.c for (i = 0; i < vsp1->info->uif_count; ++i) info 629 drivers/media/platform/vsp1/vsp1_drv.c if (vsp1->info) { info 858 drivers/media/platform/vsp1/vsp1_drv.c vsp1->info = &vsp1_device_infos[i]; info 863 drivers/media/platform/vsp1/vsp1_drv.c if (!vsp1->info) { info 199 drivers/media/platform/vsp1/vsp1_hgo.c vsp1->info->gen == 3 ? 2 : 1); info 202 drivers/media/platform/vsp1/vsp1_hgo.c if (vsp1->info->gen == 3) info 221 drivers/media/platform/vsp1/vsp1_pipe.c if (vsp1->info->gen != 2) { info 231 drivers/media/platform/vsp1/vsp1_pipe.c const struct vsp1_format_info *info = &vsp1_video_formats[i]; info 233 drivers/media/platform/vsp1/vsp1_pipe.c if (info->fourcc == fourcc) info 234 drivers/media/platform/vsp1/vsp1_pipe.c return info; info 158 drivers/media/platform/vsp1/vsp1_rpf.c if (entity->vsp1->info->gen == 3) { info 307 drivers/media/platform/vsp1/vsp1_rpf.c if (vsp1->info->gen == 3 && format->num_planes == 3 && info 97 drivers/media/platform/vsp1/vsp1_video.c const struct vsp1_format_info *info; info 118 drivers/media/platform/vsp1/vsp1_video.c info = vsp1_get_format_info(video->vsp1, pix->pixelformat); info 119 drivers/media/platform/vsp1/vsp1_video.c if (info == NULL) info 120 drivers/media/platform/vsp1/vsp1_video.c info = vsp1_get_format_info(video->vsp1, VSP1_VIDEO_DEF_FORMAT); info 122 drivers/media/platform/vsp1/vsp1_video.c pix->pixelformat = info->fourcc; info 126 drivers/media/platform/vsp1/vsp1_video.c if (info->fourcc == V4L2_PIX_FMT_HSV24 || info 127 drivers/media/platform/vsp1/vsp1_video.c info->fourcc == V4L2_PIX_FMT_HSV32) info 133 drivers/media/platform/vsp1/vsp1_video.c width = round_down(width, info->hsub); info 134 drivers/media/platform/vsp1/vsp1_video.c height = round_down(height, info->vsub); info 137 drivers/media/platform/vsp1/vsp1_video.c pix->width = clamp(width, info->hsub, VSP1_VIDEO_MAX_WIDTH); info 138 drivers/media/platform/vsp1/vsp1_video.c pix->height = clamp(height, info->vsub, VSP1_VIDEO_MAX_HEIGHT); info 145 drivers/media/platform/vsp1/vsp1_video.c for (i = 0; i < min(info->planes, 2U); ++i) { info 146 drivers/media/platform/vsp1/vsp1_video.c unsigned int hsub = i > 0 ? info->hsub : 1; info 147 drivers/media/platform/vsp1/vsp1_video.c unsigned int vsub = i > 0 ? info->vsub : 1; info 152 drivers/media/platform/vsp1/vsp1_video.c pix->width / hsub * info->bpp[i] / 8, info 160 drivers/media/platform/vsp1/vsp1_video.c if (info->planes == 3) { info 166 drivers/media/platform/vsp1/vsp1_video.c pix->num_planes = info->planes; info 169 drivers/media/platform/vsp1/vsp1_video.c *fmtinfo = info; info 273 drivers/media/platform/vsp1/vsp1_video.c if (vsp1->info->gen == 3) { info 444 drivers/media/platform/vsp1/vsp1_video.c for (i = 0; i < vsp1->info->rpf_count; ++i) { info 632 drivers/media/platform/vsp1/vsp1_video.c for (i = 0; i < video->vsp1->info->rpf_count; ++i) { info 1001 drivers/media/platform/vsp1/vsp1_video.c const struct vsp1_format_info *info; info 1007 drivers/media/platform/vsp1/vsp1_video.c ret = __vsp1_video_try_format(video, &format->fmt.pix_mp, &info); info 1019 drivers/media/platform/vsp1/vsp1_video.c video->rwpf->fmtinfo = info; info 1174 drivers/media/platform/vsp1/vsp1_video.c for (i = 0; i < vsp1->info->wpf_count; ++i) { info 1191 drivers/media/platform/vsp1/vsp1_video.c for (i = 0; i < vsp1->info->wpf_count; ++i) { info 1216 drivers/media/platform/vsp1/vsp1_video.c for (i = 0; i < vsp1->info->wpf_count; ++i) { info 324 drivers/media/platform/vsp1/vsp1_wpf.c for (i = 0; i < vsp1->info->rpf_count; ++i) { info 518 drivers/media/platform/vsp1/vsp1_wpf.c if (vsp1->info->gen == 3 && format->num_planes == 3 && info 573 drivers/media/platform/vsp1/vsp1_wpf.c if (vsp1->info->gen == 2) { info 539 drivers/media/platform/xilinx/xilinx-dma.c const struct xvip_video_format *info; info 551 drivers/media/platform/xilinx/xilinx-dma.c info = xvip_get_format_by_fourcc(pix->pixelformat); info 552 drivers/media/platform/xilinx/xilinx-dma.c if (IS_ERR(info)) info 553 drivers/media/platform/xilinx/xilinx-dma.c info = xvip_get_format_by_fourcc(XVIP_DMA_DEF_FORMAT); info 555 drivers/media/platform/xilinx/xilinx-dma.c pix->pixelformat = info->fourcc; info 562 drivers/media/platform/xilinx/xilinx-dma.c align = lcm(dma->align, info->bpp); info 565 drivers/media/platform/xilinx/xilinx-dma.c width = rounddown(pix->width * info->bpp, align); info 567 drivers/media/platform/xilinx/xilinx-dma.c pix->width = clamp(width, min_width, max_width) / info->bpp; info 575 drivers/media/platform/xilinx/xilinx-dma.c min_bpl = pix->width * info->bpp; info 583 drivers/media/platform/xilinx/xilinx-dma.c *fmtinfo = info; info 601 drivers/media/platform/xilinx/xilinx-dma.c const struct xvip_video_format *info; info 603 drivers/media/platform/xilinx/xilinx-dma.c __xvip_dma_try_format(dma, &format->fmt.pix, &info); info 609 drivers/media/platform/xilinx/xilinx-dma.c dma->fmtinfo = info; info 127 drivers/media/rc/bpf-lirc.c struct bpf_insn_access_aux *info) info 156 drivers/media/spi/cxd2880-spi.c struct cxd2880_ts_buf_info *info) info 162 drivers/media/spi/cxd2880-spi.c if (!spi || !info) { info 172 drivers/media/spi/cxd2880-spi.c info->read_ready = (recv_data[0] & 0x80) ? 1 : 0; info 173 drivers/media/spi/cxd2880-spi.c info->almost_full = (recv_data[0] & 0x40) ? 1 : 0; info 174 drivers/media/spi/cxd2880-spi.c info->almost_empty = (recv_data[0] & 0x20) ? 1 : 0; info 175 drivers/media/spi/cxd2880-spi.c info->overflow = (recv_data[0] & 0x10) ? 1 : 0; info 176 drivers/media/spi/cxd2880-spi.c info->underflow = (recv_data[0] & 0x08) ? 1 : 0; info 177 drivers/media/spi/cxd2880-spi.c info->pkt_num = ((recv_data[0] & 0x07) << 8) | recv_data[1]; info 269 drivers/media/spi/cxd2880-spi.c struct cxd2880_ts_buf_info info; info 289 drivers/media/spi/cxd2880-spi.c &info); info 295 drivers/media/spi/cxd2880-spi.c if (info.pkt_num > MAX_TRANS_PKT) { info 296 drivers/media/spi/cxd2880-spi.c for (i = 0; i < info.pkt_num / MAX_TRANS_PKT; i++) { info 305 drivers/media/spi/cxd2880-spi.c } else if ((info.pkt_num > 0) && info 309 drivers/media/spi/cxd2880-spi.c info.pkt_num); info 312 drivers/media/spi/cxd2880-spi.c info.pkt_num * 188); info 599 drivers/media/tuners/e4000.c .info = { info 465 drivers/media/tuners/fc0011.c .info = { info 408 drivers/media/tuners/fc0012.c .info = { info 566 drivers/media/tuners/fc0013.c .info = { info 602 drivers/media/tuners/fc0013.c info("Fitipower FC0013 successfully attached."); info 344 drivers/media/tuners/fc2580.c .info = { info 367 drivers/media/tuners/it913x.c .info = { info 562 drivers/media/tuners/m88rs6000t.c .info = { info 369 drivers/media/tuners/max2165.c .info = { info 292 drivers/media/tuners/mc44s803.c .info = { info 387 drivers/media/tuners/mt2060.c .info = { info 2192 drivers/media/tuners/mt2063.c .info = { info 640 drivers/media/tuners/mt20xx.c strscpy(fe->ops.tuner_ops.info.name, name, info 641 drivers/media/tuners/mt20xx.c sizeof(fe->ops.tuner_ops.info.name)); info 227 drivers/media/tuners/mt2131.c .info = { info 297 drivers/media/tuners/mt2266.c .info = { info 271 drivers/media/tuners/mxl301rf.c .info = { info 4077 drivers/media/tuners/mxl5005s.c .info = { info 781 drivers/media/tuners/mxl5007t.c .info = { info 186 drivers/media/tuners/qm1d1b0004.c .info = { info 388 drivers/media/tuners/qm1d1c0042.c .info = { info 387 drivers/media/tuners/qt1010.c .info = { info 2299 drivers/media/tuners/r820t.c .info = { info 384 drivers/media/tuners/si2157.c .info = { info 164 drivers/media/tuners/tda18212.c .info = { info 262 drivers/media/tuners/tda18218.c .info = { info 732 drivers/media/tuners/tda18250.c .info = { info 1229 drivers/media/tuners/tda18271-fe.c .info = { info 808 drivers/media/tuners/tda827x.c .info = { info 824 drivers/media/tuners/tda827x.c .info = { info 886 drivers/media/tuners/tda827x.c dprintk("type set to %s\n", fe->ops.tuner_ops.info.name); info 801 drivers/media/tuners/tda8290.c fe->ops.analog_ops.info.name = name; info 664 drivers/media/tuners/tda9887.c .info = { info 298 drivers/media/tuners/tea5761.c .info = { info 425 drivers/media/tuners/tea5767.c .info = { info 157 drivers/media/tuners/tua9001.c .info = { info 1134 drivers/media/tuners/tuner-simple.c strscpy(fe->ops.tuner_ops.info.name, priv->tun->name, info 1135 drivers/media/tuners/tuner-simple.c sizeof(fe->ops.tuner_ops.info.name)); info 1439 drivers/media/tuners/tuner-xc2028.c .info = { info 392 drivers/media/tuners/xc4000.c if ((freq_hz > xc4000_tuner_ops.info.frequency_max_hz) || info 393 drivers/media/tuners/xc4000.c (freq_hz < xc4000_tuner_ops.info.frequency_min_hz)) info 1627 drivers/media/tuners/xc4000.c .info = { info 453 drivers/media/tuners/xc5000.c if ((freq_hz > xc5000_tuner_ops.info.frequency_max_hz) || info 454 drivers/media/tuners/xc5000.c (freq_hz < xc5000_tuner_ops.info.frequency_min_hz)) info 1342 drivers/media/tuners/xc5000.c .info = { info 523 drivers/media/usb/b2c2/flexcop-usb.c info("running at FULL speed."); info 526 drivers/media/usb/b2c2/flexcop-usb.c info("running at HIGH speed."); info 587 drivers/media/usb/b2c2/flexcop-usb.c info("%s successfully initialized and connected.", DRIVER_NAME); info 606 drivers/media/usb/b2c2/flexcop-usb.c info("%s successfully deinitialized and disconnected.", DRIVER_NAME); info 399 drivers/media/usb/cx231xx/cx231xx-audio.c .info = SNDRV_PCM_INFO_BLOCK_TRANSFER | info 51 drivers/media/usb/cx231xx/cx231xx-input.c struct i2c_board_info info; info 62 drivers/media/usb/cx231xx/cx231xx-input.c memset(&info, 0, sizeof(struct i2c_board_info)); info 70 drivers/media/usb/cx231xx/cx231xx-input.c strscpy(info.type, "ir_video", I2C_NAME_SIZE); info 71 drivers/media/usb/cx231xx/cx231xx-input.c info.platform_data = &dev->init_data; info 85 drivers/media/usb/cx231xx/cx231xx-input.c info.addr = 0x30; info 90 drivers/media/usb/cx231xx/cx231xx-input.c ir_i2c_bus, info.addr); info 92 drivers/media/usb/cx231xx/cx231xx-input.c cx231xx_get_i2c_adap(dev, ir_i2c_bus), &info); info 487 drivers/media/usb/dvb-usb-v2/gl861.c const struct i2c_board_info *info; info 493 drivers/media/usb/dvb-usb-v2/gl861.c info = &friio_config.demod_info; info 495 drivers/media/usb/dvb-usb-v2/gl861.c cl = dvb_module_probe("tc90522", info->type, info 496 drivers/media/usb/dvb-usb-v2/gl861.c &d->i2c_adap, info->addr, &cfg); info 526 drivers/media/usb/dvb-usb-v2/gl861.c const struct i2c_board_info *info; info 532 drivers/media/usb/dvb-usb-v2/gl861.c info = &friio_config.tuner_info; info 536 drivers/media/usb/dvb-usb-v2/gl861.c cl = dvb_module_probe("dvb_pll", info->type, info 537 drivers/media/usb/dvb-usb-v2/gl861.c priv->demod_sub_i2c, info->addr, &cfg); info 285 drivers/media/usb/dvb-usb-v2/lmedm04.c info("Error %x", lme_urb->status); info 397 drivers/media/usb/dvb-usb-v2/lmedm04.c info("INT Interrupt Service Started"); info 465 drivers/media/usb/dvb-usb-v2/lmedm04.c info("Firmware Status: %6ph", data); info 608 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FRM Could not start Firmware Download"\ info 613 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FRM Starting Firmware Download"); info 645 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FRM Firmware Download Failed (%04x)" , ret); info 647 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FRM Firmware Download Completed - Resetting Device"); info 657 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FRM Firmware Cold Reset"); info 749 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FRM Changing to %s firmware", fw_lme); info 958 drivers/media/usb/dvb-usb-v2/lmedm04.c char *name = adap->fe[0]->ops.info.name; info 980 drivers/media/usb/dvb-usb-v2/lmedm04.c info("TUN Found Frontend TDA10086"); info 996 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FE Found Stv0299"); info 1013 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FE Found Stv0288"); info 1031 drivers/media/usb/dvb-usb-v2/lmedm04.c info("FE Found M88RS2000"); info 1043 drivers/media/usb/dvb-usb-v2/lmedm04.c info("DM04/QQBOX Not Powered up or not Supported"); info 1106 drivers/media/usb/dvb-usb-v2/lmedm04.c info("TUN Found %s tuner", tun_msg[ret]); info 1108 drivers/media/usb/dvb-usb-v2/lmedm04.c info("TUN No tuner found"); info 1115 drivers/media/usb/dvb-usb-v2/lmedm04.c info("INT Unable to start Interrupt Service"); info 1213 drivers/media/usb/dvb-usb-v2/lmedm04.c info("Interrupt Service Stopped"); info 546 drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c .info = { info 456 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c .info = { info 942 drivers/media/usb/dvb-usb-v2/rtl28xxu.c struct i2c_board_info info = {}; info 956 drivers/media/usb/dvb-usb-v2/rtl28xxu.c strscpy(info.type, "mn88472", I2C_NAME_SIZE); info 960 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.addr = 0x18; info 961 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.platform_data = &mn88472_config; info 962 drivers/media/usb/dvb-usb-v2/rtl28xxu.c request_module(info.type); info 963 drivers/media/usb/dvb-usb-v2/rtl28xxu.c client = i2c_new_device(&d->i2c_adap, &info); info 981 drivers/media/usb/dvb-usb-v2/rtl28xxu.c strscpy(info.type, "mn88473", I2C_NAME_SIZE); info 982 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.addr = 0x18; info 983 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.platform_data = &mn88473_config; info 984 drivers/media/usb/dvb-usb-v2/rtl28xxu.c request_module(info.type); info 985 drivers/media/usb/dvb-usb-v2/rtl28xxu.c client = i2c_new_device(&d->i2c_adap, &info); info 1024 drivers/media/usb/dvb-usb-v2/rtl28xxu.c strscpy(info.type, "si2168", I2C_NAME_SIZE); info 1025 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.addr = 0x64; info 1026 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.platform_data = &si2168_config; info 1027 drivers/media/usb/dvb-usb-v2/rtl28xxu.c request_module(info.type); info 1028 drivers/media/usb/dvb-usb-v2/rtl28xxu.c client = i2c_new_device(&d->i2c_adap, &info); info 1180 drivers/media/usb/dvb-usb-v2/rtl28xxu.c struct i2c_board_info info; info 1188 drivers/media/usb/dvb-usb-v2/rtl28xxu.c memset(&info, 0, sizeof(struct i2c_board_info)); info 1215 drivers/media/usb/dvb-usb-v2/rtl28xxu.c strscpy(info.type, "e4000", I2C_NAME_SIZE); info 1216 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.addr = 0x64; info 1217 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.platform_data = &e4000_config; info 1219 drivers/media/usb/dvb-usb-v2/rtl28xxu.c request_module(info.type); info 1220 drivers/media/usb/dvb-usb-v2/rtl28xxu.c client = i2c_new_device(dev->demod_i2c_adapter, &info); info 1315 drivers/media/usb/dvb-usb-v2/rtl28xxu.c strscpy(info.type, "si2157", I2C_NAME_SIZE); info 1316 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.addr = 0x60; info 1317 drivers/media/usb/dvb-usb-v2/rtl28xxu.c info.platform_data = &si2157_config; info 1318 drivers/media/usb/dvb-usb-v2/rtl28xxu.c request_module(info.type); info 1319 drivers/media/usb/dvb-usb-v2/rtl28xxu.c client = i2c_new_device(&d->i2c_adap, &info); info 1447 drivers/media/usb/dvb-usb/af9005-fe.c .info = { info 286 drivers/media/usb/dvb-usb/cinergyT2-fe.c .info = { info 1029 drivers/media/usb/dvb-usb/cxusb.c info("No IR receiver detected on this device."); info 543 drivers/media/usb/dvb-usb/dib0700_core.c info("firmware started successfully."); info 3745 drivers/media/usb/dvb-usb/dib0700_devices.c struct i2c_board_info info; info 3770 drivers/media/usb/dvb-usb/dib0700_devices.c memset(&info, 0, sizeof(struct i2c_board_info)); info 3771 drivers/media/usb/dvb-usb/dib0700_devices.c strscpy(info.type, "mn88472", I2C_NAME_SIZE); info 3772 drivers/media/usb/dvb-usb/dib0700_devices.c info.addr = 0x18; info 3773 drivers/media/usb/dvb-usb/dib0700_devices.c info.platform_data = &mn88472_config; info 3774 drivers/media/usb/dvb-usb/dib0700_devices.c request_module(info.type); info 3775 drivers/media/usb/dvb-usb/dib0700_devices.c client_demod = i2c_new_device(&d->i2c_adap, &info); info 3797 drivers/media/usb/dvb-usb/dib0700_devices.c memset(&info, 0, sizeof(struct i2c_board_info)); info 3798 drivers/media/usb/dvb-usb/dib0700_devices.c strscpy(info.type, "tda18250", I2C_NAME_SIZE); info 3799 drivers/media/usb/dvb-usb/dib0700_devices.c info.addr = 0x60; info 3800 drivers/media/usb/dvb-usb/dib0700_devices.c info.platform_data = &tda18250_config; info 3802 drivers/media/usb/dvb-usb/dib0700_devices.c request_module(info.type); info 3803 drivers/media/usb/dvb-usb/dib0700_devices.c client_tuner = i2c_new_device(&adap->dev->i2c_adap, &info); info 91 drivers/media/usb/dvb-usb/dibusb-mb.c info("This device has the Thomson Cable onboard. Which is default."); info 94 drivers/media/usb/dvb-usb/dibusb-mb.c info("This device has the Panasonic ENV77H11D5 onboard."); info 228 drivers/media/usb/dvb-usb/dtt200u-fe.c .info = { info 166 drivers/media/usb/dvb-usb/dvb-usb-dvb.c info("MAC address: %pM", adap->dvb_adap.proposed_mac); info 98 drivers/media/usb/dvb-usb/dvb-usb-firmware.c info("downloading firmware from file '%s'",props->firmware); info 48 drivers/media/usb/dvb-usb/dvb-usb-init.c info("will use the device's hardware PID filter (table count: %d).", props->pid_filter_count); info 52 drivers/media/usb/dvb-usb/dvb-usb-init.c info("will pass the complete MPEG2 transport stream to the software demuxer."); info 60 drivers/media/usb/dvb-usb/dvb-usb-init.c info("pid filter enabled by module option."); info 264 drivers/media/usb/dvb-usb/dvb-usb-init.c info("found a '%s' in cold state, will try to load a firmware", desc->name); info 270 drivers/media/usb/dvb-usb/dvb-usb-init.c info("found a '%s' in warm state.", desc->name); info 290 drivers/media/usb/dvb-usb/dvb-usb-init.c info("%s successfully initialized and connected.", desc->name); info 292 drivers/media/usb/dvb-usb/dvb-usb-init.c info("%s error while loading driver (%d)", desc->name, ret); info 310 drivers/media/usb/dvb-usb/dvb-usb-init.c info("%s successfully deinitialized and disconnected.", name); info 232 drivers/media/usb/dvb-usb/dvb-usb-remote.c info("schedule remote query interval to %d msecs.", rc_interval); info 306 drivers/media/usb/dvb-usb/dvb-usb-remote.c info("schedule remote query interval to %d msecs.", rc_interval); info 909 drivers/media/usb/dvb-usb/dw2102.c info("%s: %d, initialized %d", __func__, i, state->initialized); info 962 drivers/media/usb/dvb-usb/dw2102.c info("%s", __func__); info 1200 drivers/media/usb/dvb-usb/dw2102.c info("Attached STV0900+STB6100!"); info 1214 drivers/media/usb/dvb-usb/dw2102.c info("Attached STV0900+STV6110A!"); info 1225 drivers/media/usb/dvb-usb/dw2102.c info("Attached cx24116!"); info 1236 drivers/media/usb/dvb-usb/dw2102.c info("Attached DS3000!"); info 1255 drivers/media/usb/dvb-usb/dw2102.c info("Attached si21xx!"); info 1267 drivers/media/usb/dvb-usb/dw2102.c info("Attached stv0288!"); info 1279 drivers/media/usb/dvb-usb/dw2102.c info("Attached stv0299!"); info 1291 drivers/media/usb/dvb-usb/dw2102.c info("Attached tda10023!"); info 1305 drivers/media/usb/dvb-usb/dw2102.c info("Attached zl100313+zl10039!"); info 1330 drivers/media/usb/dvb-usb/dw2102.c info("Attached stv0288+stb6000!"); info 1355 drivers/media/usb/dvb-usb/dw2102.c info("Attached ds3000+ts2020!"); info 1373 drivers/media/usb/dvb-usb/dw2102.c info("Attached STV0900+STB6100A!"); info 1429 drivers/media/usb/dvb-usb/dw2102.c info("Attached DS3000/TS2020!"); info 1433 drivers/media/usb/dvb-usb/dw2102.c info("Failed to attach DS3000/TS2020!"); info 1486 drivers/media/usb/dvb-usb/dw2102.c info("Attached TDA18271HD/CXD2820R!"); info 1491 drivers/media/usb/dvb-usb/dw2102.c info("Failed to attach TDA18271HD/CXD2820R!"); info 1519 drivers/media/usb/dvb-usb/dw2102.c info("Attached RS2000/TS2020!"); info 1523 drivers/media/usb/dvb-usb/dw2102.c info("Failed to attach RS2000/TS2020!"); info 1805 drivers/media/usb/dvb-usb/dw2102.c info("start downloading DW210X firmware"); info 115 drivers/media/usb/dvb-usb/gp8psk.c info("FW Version = %i.%02i.%i (0x%x) Build %4i/%02i/%02i", info 119 drivers/media/usb/dvb-usb/gp8psk.c info("failed to get FW version"); info 122 drivers/media/usb/dvb-usb/gp8psk.c info("FPGA Version = %i", fpga_vers); info 124 drivers/media/usb/dvb-usb/gp8psk.c info("failed to get FPGA version"); info 145 drivers/media/usb/dvb-usb/gp8psk.c info("downloading bcm4500 firmware from file '%s'",bcm4500_firmware); info 307 drivers/media/usb/dvb-usb/gp8psk.c info("found Genpix USB device pID = %x (hex)", info 96 drivers/media/usb/dvb-usb/opera1.c info("no usb_device"); info 151 drivers/media/usb/dvb-usb/opera1.c info("sending i2c message %d %d", tmp, msg[i].len); info 270 drivers/media/usb/dvb-usb/opera1.c info("not attached stv0299"); info 288 drivers/media/usb/dvb-usb/opera1.c info("power %s", onoff ? "on" : "off"); info 301 drivers/media/usb/dvb-usb/opera1.c info("streaming %s", onoff ? "on" : "off"); info 314 drivers/media/usb/dvb-usb/opera1.c info("pidfilter index: %d pid: %d %s", index, pid, info 331 drivers/media/usb/dvb-usb/opera1.c info("%s hw-pidfilter", onoff ? "enable" : "disable"); info 450 drivers/media/usb/dvb-usb/opera1.c info("start downloading fpga firmware %s",filename); info 400 drivers/media/usb/dvb-usb/pctv452e.c info("CI initialized."); info 513 drivers/media/usb/dvb-usb/pctv452e.c info("%s: %d\n", __func__, i); info 530 drivers/media/usb/dvb-usb/pctv452e.c info("%s: Warning set interface returned: %d\n", info 585 drivers/media/usb/dvb-usb/pctv452e.c info("%s: read: %2d: %*ph: ", __func__, ret, 3, rx); info 587 drivers/media/usb/dvb-usb/pctv452e.c info(" %02x", rx[i+3]); info 589 drivers/media/usb/dvb-usb/pctv452e.c info("\n"); info 596 drivers/media/usb/dvb-usb/pctv452e.c info("%s: cmd=0x%02x sys=0x%02x\n", info 347 drivers/media/usb/dvb-usb/technisat-usb2.c info("set alternate setting"); info 360 drivers/media/usb/dvb-usb/technisat-usb2.c info("firmware version: %d.%d", version[1], version[2]); info 569 drivers/media/usb/dvb-usb/technisat-usb2.c strscpy(a->fe_adap[0].fe->ops.info.name, info 571 drivers/media/usb/dvb-usb/technisat-usb2.c sizeof(a->fe_adap[0].fe->ops.info.name)); info 363 drivers/media/usb/dvb-usb/ttusb2.c info("CI initialized."); info 346 drivers/media/usb/dvb-usb/vp702x-fe.c .info = { info 131 drivers/media/usb/dvb-usb/vp702x.c info("successfully reallocated a bigger buffer"); info 317 drivers/media/usb/dvb-usb/vp702x.c info("system string: %s",&buf[1]); info 159 drivers/media/usb/dvb-usb/vp7045-fe.c .info = { info 219 drivers/media/usb/em28xx/em28xx-audio.c .info = SNDRV_PCM_INFO_BLOCK_TRANSFER | info 487 drivers/media/usb/em28xx/em28xx-audio.c struct snd_ctl_elem_info *info) info 494 drivers/media/usb/em28xx/em28xx-audio.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 495 drivers/media/usb/em28xx/em28xx-audio.c info->count = 2; info 496 drivers/media/usb/em28xx/em28xx-audio.c info->value.integer.min = 0; info 497 drivers/media/usb/em28xx/em28xx-audio.c info->value.integer.max = 0x1f; info 677 drivers/media/usb/em28xx/em28xx-audio.c tmp.info = snd_ctl_boolean_mono_info; info 694 drivers/media/usb/em28xx/em28xx-audio.c tmp.info = em28xx_vol_info; info 200 drivers/media/usb/go7007/go7007-driver.c struct i2c_board_info info; info 202 drivers/media/usb/go7007/go7007-driver.c memset(&info, 0, sizeof(info)); info 203 drivers/media/usb/go7007/go7007-driver.c strscpy(info.type, i2c->type, sizeof(info.type)); info 204 drivers/media/usb/go7007/go7007-driver.c info.addr = i2c->addr; info 205 drivers/media/usb/go7007/go7007-driver.c info.flags = i2c->flags; info 207 drivers/media/usb/go7007/go7007-driver.c sd = v4l2_i2c_new_subdev_board(v4l2_dev, adapter, &info, NULL); info 48 drivers/media/usb/go7007/snd-go7007.c .info = (SNDRV_PCM_INFO_MMAP | info 475 drivers/media/usb/gspca/se401.c int i, plen, bits, pixels, info, count; info 501 drivers/media/usb/gspca/se401.c info = (sd->packet[0] & 0xc0) >> 6; info 509 drivers/media/usb/gspca/se401.c if (info == 3) { info 527 drivers/media/usb/gspca/se401.c switch (info) { info 355 drivers/media/usb/gspca/sunplus.c u8 info[6]; info 362 drivers/media/usb/gspca/sunplus.c info[i] = gspca_dev->usb_buf[0]; info 366 drivers/media/usb/gspca/sunplus.c info[0], info[1], info[2], info 367 drivers/media/usb/gspca/sunplus.c info[3], info[4], info[5]); info 34 drivers/media/usb/hdpvr/hdpvr-i2c.c struct i2c_board_info info = { info 45 drivers/media/usb/hdpvr/hdpvr-i2c.c info.platform_data = init_data; info 47 drivers/media/usb/hdpvr/hdpvr-i2c.c return i2c_new_device(&dev->i2c_adapter, &info); info 16 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->check_value) { info 17 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (!cptr->info->check_value(cptr,val)) return -ERANGE; info 18 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_enum) { info 20 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (val >= cptr->info->def.type_enum.count) return -ERANGE; info 23 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c lim = cptr->info->def.type_int.min_value; info 24 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->get_min_value) { info 25 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->get_min_value(cptr,&lim); info 28 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c lim = cptr->info->def.type_int.max_value; info 29 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->get_max_value) { info 30 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->get_max_value(cptr,&lim); info 51 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->set_value) { info 52 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->type == pvr2_ctl_bitmask) { info 53 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c mask &= cptr->info->def.type_bitmask.valid_bits; info 54 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if ((cptr->info->type == pvr2_ctl_int)|| info 55 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c (cptr->info->type == pvr2_ctl_enum)) { info 58 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type != pvr2_ctl_bool) { info 61 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c ret = cptr->info->set_value(cptr,mask,val); info 76 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c ret = cptr->info->get_value(cptr,valptr); info 86 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c return cptr->info->type; info 96 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->get_max_value) { info 97 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->get_max_value(cptr,&ret); info 98 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_int) { info 99 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c ret = cptr->info->def.type_int.max_value; info 112 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->get_min_value) { info 113 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->get_min_value(cptr,&ret); info 114 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_int) { info 115 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c ret = cptr->info->def.type_int.min_value; info 128 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->get_def_value) { info 129 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c ret = cptr->info->get_def_value(cptr, valptr); info 131 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c *valptr = cptr->info->default_value; info 144 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->type == pvr2_ctl_enum) { info 145 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c ret = cptr->info->def.type_enum.count; info 158 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->type == pvr2_ctl_bitmask) { info 159 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c ret = cptr->info->def.type_bitmask.valid_bits; info 170 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c return cptr->info->name; info 178 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c return cptr->info->desc; info 191 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->type == pvr2_ctl_enum) { info 193 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c names = cptr->info->def.type_enum.value_names; info 204 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_bitmask) { info 208 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c names = cptr->info->def.type_bitmask.bit_names; info 209 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c val &= cptr->info->def.type_bitmask.valid_bits; info 228 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c return cptr->info->v4l_id; info 236 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->get_v4lflags) { info 237 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c flags = cptr->info->get_v4lflags(cptr); info 240 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->set_value) { info 254 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c return cptr->info->set_value != NULL; info 262 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (!cptr->info->val_to_sym) return 0; info 263 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (!cptr->info->sym_to_val) return 0; info 275 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (!cptr->info->val_to_sym) return -EINVAL; info 276 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c return cptr->info->val_to_sym(cptr,mask,val,buf,maxlen,len); info 286 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (!cptr->info->sym_to_val) return -EINVAL; info 287 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c return cptr->info->sym_to_val(cptr,buf,len,maskptr,valptr); info 497 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->type == pvr2_ctl_int) { info 503 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_bool) { info 512 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_enum) { info 515 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->def.type_enum.value_names, info 516 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->def.type_enum.count); info 521 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_bitmask) { info 524 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->def.type_bitmask.bit_names, info 525 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->def.type_bitmask.valid_bits); info 541 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c if (cptr->info->type == pvr2_ctl_int) { info 544 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_bool) { info 547 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_enum) { info 549 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c names = cptr->info->def.type_enum.value_names; info 551 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c (val < cptr->info->def.type_enum.count)) { info 561 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c } else if (cptr->info->type == pvr2_ctl_bitmask) { info 563 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c val & mask & cptr->info->def.type_bitmask.valid_bits, info 565 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c cptr->info->def.type_bitmask.bit_names, info 118 drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h struct pvr2_ctl_info info; info 123 drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h const struct pvr2_ctl_info *info; info 746 drivers/media/usb/pvrusb2/pvrusb2-hdw.c c1.id = cptr->info->v4l_id; info 764 drivers/media/usb/pvrusb2/pvrusb2-hdw.c c1.id = cptr->info->v4l_id; info 788 drivers/media/usb/pvrusb2/pvrusb2-hdw.c struct pvr2_ctl_info *info; info 789 drivers/media/usb/pvrusb2/pvrusb2-hdw.c qctrl.id = cptr->info->v4l_id; info 797 drivers/media/usb/pvrusb2/pvrusb2-hdw.c info = (struct pvr2_ctl_info *)(cptr->info); info 799 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (info->set_value) { info 800 drivers/media/usb/pvrusb2/pvrusb2-hdw.c info->set_value = NULL; info 803 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!(info->set_value)) { info 804 drivers/media/usb/pvrusb2/pvrusb2-hdw.c info->set_value = ctrl_cx2341x_set; info 2163 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (cptr->info->skip_init) continue; info 2164 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!cptr->info->set_value) continue; info 2165 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info->set_value(cptr,~0,cptr->info->default_value); info 2442 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info = control_defs+idx; info 2460 drivers/media/usb/pvrusb2/pvrusb2-hdw.c ciptr = &(hdw->mpeg_ctrl_info[idx].info); info 2498 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info = ciptr; info 2513 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(&hdw->std_info_avail,cptr->info, info 2515 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info = &hdw->std_info_avail; info 2523 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(&hdw->std_info_cur,cptr->info, info 2525 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info = &hdw->std_info_cur; info 2533 drivers/media/usb/pvrusb2/pvrusb2-hdw.c memcpy(&hdw->std_info_detect,cptr->info, info 2535 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info = &hdw->std_info_detect; info 2743 drivers/media/usb/pvrusb2/pvrusb2-hdw.c i = cptr->info->internal_id; info 2760 drivers/media/usb/pvrusb2/pvrusb2-hdw.c i = cptr->info->v4l_id; info 2780 drivers/media/usb/pvrusb2/pvrusb2-hdw.c i = cptr->info->v4l_id; info 2783 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (cp2 && (cp2->info->v4l_id < i)) continue; info 2981 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!cptr->info->is_dirty) continue; info 2982 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!cptr->info->is_dirty(cptr)) continue; info 2987 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info->name); info 2989 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info->get_value(cptr,&value); info 2995 drivers/media/usb/pvrusb2/pvrusb2-hdw.c get_ctrl_typename(cptr->info->type)); info 3158 drivers/media/usb/pvrusb2/pvrusb2-hdw.c if (!cptr->info->clear_dirty) continue; info 3159 drivers/media/usb/pvrusb2/pvrusb2-hdw.c cptr->info->clear_dirty(cptr); info 545 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c struct i2c_board_info info; info 552 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c memset(&info, 0, sizeof(struct i2c_board_info)); info 562 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c info.addr = 0x18; info 563 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c info.platform_data = init_data; info 564 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c strscpy(info.type, "ir_video", I2C_NAME_SIZE); info 566 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c info.type, info.addr); info 567 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_new_device(&hdw->i2c_adap, &info); info 577 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c info.addr = 0x71; info 578 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c info.platform_data = init_data; info 579 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c strscpy(info.type, "ir_z8f0811_haup", I2C_NAME_SIZE); info 581 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c info.type, info.addr); info 582 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c i2c_new_device(&hdw->i2c_adap, &info); info 141 drivers/media/usb/tm6000/tm6000-alsa.c .info = SNDRV_PCM_INFO_BATCH | info 238 drivers/media/usb/ttusb-dec/ttusbdecfe.c .info = { info 261 drivers/media/usb/ttusb-dec/ttusbdecfe.c .info = { info 47 drivers/media/usb/usbtv/usbtv-audio.c .info = SNDRV_PCM_INFO_BATCH | info 746 drivers/media/usb/uvc/uvc_ctrl.c return ctrl->uvc_data + id * ctrl->info.size; info 872 drivers/media/usb/uvc/uvc_ctrl.c list_for_each_entry(map, &ctrl->info.mappings, list) { info 919 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_GET_DEF) { info 921 drivers/media/usb/uvc/uvc_ctrl.c chain->dev->intfnum, ctrl->info.selector, info 923 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 928 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MIN) { info 930 drivers/media/usb/uvc/uvc_ctrl.c chain->dev->intfnum, ctrl->info.selector, info 932 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 936 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX) { info 938 drivers/media/usb/uvc/uvc_ctrl.c chain->dev->intfnum, ctrl->info.selector, info 940 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 944 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES) { info 946 drivers/media/usb/uvc/uvc_ctrl.c chain->dev->intfnum, ctrl->info.selector, info 948 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 962 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 996 drivers/media/usb/uvc/uvc_ctrl.c if ((ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR) == 0) info 1001 drivers/media/usb/uvc/uvc_ctrl.c chain->dev->intfnum, ctrl->info.selector, info 1003 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 1032 drivers/media/usb/uvc/uvc_ctrl.c if (!(ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR)) info 1034 drivers/media/usb/uvc/uvc_ctrl.c if (!(ctrl->info.flags & UVC_CTRL_FLAG_SET_CUR)) info 1040 drivers/media/usb/uvc/uvc_ctrl.c if (master_ctrl && (master_ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR)) { info 1056 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_GET_DEF) { info 1093 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MIN) info 1097 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_GET_MAX) info 1101 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES) info 1172 drivers/media/usb/uvc/uvc_ctrl.c (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES)) { info 1291 drivers/media/usb/uvc/uvc_ctrl.c list_for_each_entry(mapping, &ctrl->info.mappings, list) { info 1326 drivers/media/usb/uvc/uvc_ctrl.c if (list_empty(&ctrl->info.mappings)) { info 1366 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_ASYNCHRONOUS) info 1507 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_AUTO_UPDATE || info 1508 drivers/media/usb/uvc/uvc_ctrl.c !(ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR)) info 1516 drivers/media/usb/uvc/uvc_ctrl.c dev->intfnum, ctrl->info.selector, info 1518 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 1525 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 1586 drivers/media/usb/uvc/uvc_ctrl.c if (!(ctrl->info.flags & UVC_CTRL_FLAG_SET_CUR)) info 1630 drivers/media/usb/uvc/uvc_ctrl.c (ctrl->info.flags & UVC_CTRL_FLAG_GET_RES)) { info 1654 drivers/media/usb/uvc/uvc_ctrl.c if (!ctrl->loaded && (ctrl->info.size * 8) != mapping->size) { info 1655 drivers/media/usb/uvc/uvc_ctrl.c if ((ctrl->info.flags & UVC_CTRL_FLAG_GET_CUR) == 0) { info 1657 drivers/media/usb/uvc/uvc_ctrl.c 0, ctrl->info.size); info 1661 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.selector, info 1663 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 1675 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.size); info 1681 drivers/media/usb/uvc/uvc_ctrl.c if (ctrl->info.flags & UVC_CTRL_FLAG_ASYNCHRONOUS) info 1698 drivers/media/usb/uvc/uvc_ctrl.c struct uvc_control_info *info) info 1708 drivers/media/usb/uvc/uvc_ctrl.c info->selector, data, 1); info 1710 drivers/media/usb/uvc/uvc_ctrl.c info->flags |= (data[0] & UVC_CONTROL_CAP_GET ? info 1724 drivers/media/usb/uvc/uvc_ctrl.c const struct uvc_control *ctrl, struct uvc_control_info *info) info 1755 drivers/media/usb/uvc/uvc_ctrl.c fixups[i].selector == info->selector) { info 1756 drivers/media/usb/uvc/uvc_ctrl.c info->flags = fixups[i].flags; info 1766 drivers/media/usb/uvc/uvc_ctrl.c const struct uvc_control *ctrl, struct uvc_control_info *info) info 1775 drivers/media/usb/uvc/uvc_ctrl.c memcpy(info->entity, ctrl->entity->extension.guidExtensionCode, info 1776 drivers/media/usb/uvc/uvc_ctrl.c sizeof(info->entity)); info 1777 drivers/media/usb/uvc/uvc_ctrl.c info->index = ctrl->index; info 1778 drivers/media/usb/uvc/uvc_ctrl.c info->selector = ctrl->index + 1; info 1782 drivers/media/usb/uvc/uvc_ctrl.c info->selector, data, 2); info 1786 drivers/media/usb/uvc/uvc_ctrl.c info->entity, info->selector, ret); info 1790 drivers/media/usb/uvc/uvc_ctrl.c info->size = le16_to_cpup((__le16 *)data); info 1792 drivers/media/usb/uvc/uvc_ctrl.c info->flags = UVC_CTRL_FLAG_GET_MIN | UVC_CTRL_FLAG_GET_MAX info 1795 drivers/media/usb/uvc/uvc_ctrl.c ret = uvc_ctrl_get_flags(dev, ctrl, info); info 1799 drivers/media/usb/uvc/uvc_ctrl.c info->entity, info->selector, ret); info 1803 drivers/media/usb/uvc/uvc_ctrl.c uvc_ctrl_fixup_xu_info(dev, ctrl, info); info 1807 drivers/media/usb/uvc/uvc_ctrl.c info->entity, info->selector, info->size, info 1808 drivers/media/usb/uvc/uvc_ctrl.c (info->flags & UVC_CTRL_FLAG_GET_CUR) ? 1 : 0, info 1809 drivers/media/usb/uvc/uvc_ctrl.c (info->flags & UVC_CTRL_FLAG_SET_CUR) ? 1 : 0, info 1810 drivers/media/usb/uvc/uvc_ctrl.c (info->flags & UVC_CTRL_FLAG_AUTO_UPDATE) ? 1 : 0); info 1818 drivers/media/usb/uvc/uvc_ctrl.c const struct uvc_control_info *info); info 1823 drivers/media/usb/uvc/uvc_ctrl.c struct uvc_control_info info; info 1829 drivers/media/usb/uvc/uvc_ctrl.c ret = uvc_ctrl_fill_xu_info(dev, ctrl, &info); info 1833 drivers/media/usb/uvc/uvc_ctrl.c ret = uvc_ctrl_add_info(dev, ctrl, &info); info 1836 drivers/media/usb/uvc/uvc_ctrl.c "%pUl/%u on device %s entity %u\n", info.entity, info 1837 drivers/media/usb/uvc/uvc_ctrl.c info.selector, dev->udev->devpath, ctrl->entity->id); info 1892 drivers/media/usb/uvc/uvc_ctrl.c size = ctrl->info.size; info 1929 drivers/media/usb/uvc/uvc_ctrl.c if (reqflags && !(ctrl->info.flags & reqflags)) { info 1987 drivers/media/usb/uvc/uvc_ctrl.c (ctrl->info.flags & UVC_CTRL_FLAG_RESTORE) == 0) info 1991 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.entity, ctrl->info.index, info 1992 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.selector); info 2012 drivers/media/usb/uvc/uvc_ctrl.c const struct uvc_control_info *info) info 2016 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info = *info; info 2017 drivers/media/usb/uvc/uvc_ctrl.c INIT_LIST_HEAD(&ctrl->info.mappings); info 2020 drivers/media/usb/uvc/uvc_ctrl.c ctrl->uvc_data = kzalloc(ctrl->info.size * UVC_CTRL_DATA_LAST + 1, info 2032 drivers/media/usb/uvc/uvc_ctrl.c uvc_ctrl_get_flags(dev, ctrl, &ctrl->info); info 2037 drivers/media/usb/uvc/uvc_ctrl.c "entity %u\n", ctrl->info.entity, ctrl->info.selector, info 2077 drivers/media/usb/uvc/uvc_ctrl.c list_add_tail(&map->list, &ctrl->info.mappings); info 2080 drivers/media/usb/uvc/uvc_ctrl.c map->name, ctrl->info.entity, ctrl->info.selector); info 2136 drivers/media/usb/uvc/uvc_ctrl.c mapping->offset + mapping->size > ctrl->info.size * 8) { info 2141 drivers/media/usb/uvc/uvc_ctrl.c list_for_each_entry(map, &ctrl->info.mappings, list) { info 2238 drivers/media/usb/uvc/uvc_ctrl.c const struct uvc_control_info *info = uvc_ctrls; info 2239 drivers/media/usb/uvc/uvc_ctrl.c const struct uvc_control_info *iend = info + ARRAY_SIZE(uvc_ctrls); info 2252 drivers/media/usb/uvc/uvc_ctrl.c for (; info < iend; ++info) { info 2253 drivers/media/usb/uvc/uvc_ctrl.c if (uvc_entity_match_guid(ctrl->entity, info->entity) && info 2254 drivers/media/usb/uvc/uvc_ctrl.c ctrl->index == info->index) { info 2255 drivers/media/usb/uvc/uvc_ctrl.c uvc_ctrl_add_info(dev, ctrl, info); info 2265 drivers/media/usb/uvc/uvc_ctrl.c ctrl->info.selector == mapping->selector) info 2336 drivers/media/usb/uvc/uvc_ctrl.c list_for_each_entry_safe(mapping, nm, &ctrl->info.mappings, list) { info 502 drivers/media/usb/uvc/uvc_driver.c const struct v4l2_format_info *info = info 505 drivers/media/usb/uvc/uvc_driver.c if (info) { info 506 drivers/media/usb/uvc/uvc_driver.c unsigned int div = info->hdiv * info->vdiv; info 508 drivers/media/usb/uvc/uvc_driver.c n = info->bpp[0] * div; info 509 drivers/media/usb/uvc/uvc_driver.c for (i = 1; i < info->comp_planes; i++) info 510 drivers/media/usb/uvc/uvc_driver.c n += info->bpp[i]; info 2124 drivers/media/usb/uvc/uvc_driver.c const struct uvc_device_info *info = info 2152 drivers/media/usb/uvc/uvc_driver.c dev->info = info ? info : &uvc_quirk_none; info 2154 drivers/media/usb/uvc/uvc_driver.c ? dev->info->quirks : uvc_quirks_param; info 2209 drivers/media/usb/uvc/uvc_driver.c if (dev->quirks != dev->info->quirks) { info 73 drivers/media/usb/uvc/uvc_metadata.c fmt->dataformat = fmeta == dev->info->meta_format info 118 drivers/media/usb/uvc/uvc_metadata.c index > 1U || (index && !dev->info->meta_format)) info 125 drivers/media/usb/uvc/uvc_metadata.c fdesc->pixelformat = index ? dev->info->meta_format : V4L2_META_FMT_UVC; info 128 drivers/media/usb/uvc/uvc_status.c if (ctrl->info.selector == selector) info 1317 drivers/media/usb/uvc/uvc_v4l2.c compat_caddr_t info; info 1324 drivers/media/usb/uvc/uvc_v4l2.c info = p->menu_info; info 1327 drivers/media/usb/uvc/uvc_v4l2.c kp->menu_info = count ? compat_ptr(info) : NULL; info 256 drivers/media/usb/uvc/uvcvideo.h struct uvc_control_info info; info 642 drivers/media/usb/uvc/uvcvideo.h const struct uvc_device_info *info; info 458 drivers/media/v4l2-core/tuner-core.c t->name = fe_tuner_ops->info.name; info 470 drivers/media/v4l2-core/tuner-core.c t->name = analog_ops->info.name; info 320 drivers/media/v4l2-core/v4l2-common.c static inline unsigned int v4l2_format_block_width(const struct v4l2_format_info *info, int plane) info 322 drivers/media/v4l2-core/v4l2-common.c if (!info->block_w[plane]) info 324 drivers/media/v4l2-core/v4l2-common.c return info->block_w[plane]; info 327 drivers/media/v4l2-core/v4l2-common.c static inline unsigned int v4l2_format_block_height(const struct v4l2_format_info *info, int plane) info 329 drivers/media/v4l2-core/v4l2-common.c if (!info->block_h[plane]) info 331 drivers/media/v4l2-core/v4l2-common.c return info->block_h[plane]; info 354 drivers/media/v4l2-core/v4l2-common.c const struct v4l2_format_info *info; info 358 drivers/media/v4l2-core/v4l2-common.c info = v4l2_format_info(pixelformat); info 359 drivers/media/v4l2-core/v4l2-common.c if (!info) info 365 drivers/media/v4l2-core/v4l2-common.c pixfmt->num_planes = info->mem_planes; info 367 drivers/media/v4l2-core/v4l2-common.c if (info->mem_planes == 1) { info 369 drivers/media/v4l2-core/v4l2-common.c plane->bytesperline = ALIGN(width, v4l2_format_block_width(info, 0)) * info->bpp[0]; info 372 drivers/media/v4l2-core/v4l2-common.c for (i = 0; i < info->comp_planes; i++) { info 373 drivers/media/v4l2-core/v4l2-common.c unsigned int hdiv = (i == 0) ? 1 : info->hdiv; info 374 drivers/media/v4l2-core/v4l2-common.c unsigned int vdiv = (i == 0) ? 1 : info->vdiv; info 378 drivers/media/v4l2-core/v4l2-common.c aligned_width = ALIGN(width, v4l2_format_block_width(info, i)); info 379 drivers/media/v4l2-core/v4l2-common.c aligned_height = ALIGN(height, v4l2_format_block_height(info, i)); info 381 drivers/media/v4l2-core/v4l2-common.c plane->sizeimage += info->bpp[i] * info 386 drivers/media/v4l2-core/v4l2-common.c for (i = 0; i < info->comp_planes; i++) { info 387 drivers/media/v4l2-core/v4l2-common.c unsigned int hdiv = (i == 0) ? 1 : info->hdiv; info 388 drivers/media/v4l2-core/v4l2-common.c unsigned int vdiv = (i == 0) ? 1 : info->vdiv; info 392 drivers/media/v4l2-core/v4l2-common.c aligned_width = ALIGN(width, v4l2_format_block_width(info, i)); info 393 drivers/media/v4l2-core/v4l2-common.c aligned_height = ALIGN(height, v4l2_format_block_height(info, i)); info 397 drivers/media/v4l2-core/v4l2-common.c info->bpp[i] * DIV_ROUND_UP(aligned_width, hdiv); info 409 drivers/media/v4l2-core/v4l2-common.c const struct v4l2_format_info *info; info 412 drivers/media/v4l2-core/v4l2-common.c info = v4l2_format_info(pixelformat); info 413 drivers/media/v4l2-core/v4l2-common.c if (!info) info 417 drivers/media/v4l2-core/v4l2-common.c if (info->mem_planes > 1) info 423 drivers/media/v4l2-core/v4l2-common.c pixfmt->bytesperline = ALIGN(width, v4l2_format_block_width(info, 0)) * info->bpp[0]; info 426 drivers/media/v4l2-core/v4l2-common.c for (i = 0; i < info->comp_planes; i++) { info 427 drivers/media/v4l2-core/v4l2-common.c unsigned int hdiv = (i == 0) ? 1 : info->hdiv; info 428 drivers/media/v4l2-core/v4l2-common.c unsigned int vdiv = (i == 0) ? 1 : info->vdiv; info 432 drivers/media/v4l2-core/v4l2-common.c aligned_width = ALIGN(width, v4l2_format_block_width(info, i)); info 433 drivers/media/v4l2-core/v4l2-common.c aligned_height = ALIGN(height, v4l2_format_block_height(info, i)); info 435 drivers/media/v4l2-core/v4l2-common.c pixfmt->sizeimage += info->bpp[i] * info 800 drivers/media/v4l2-core/v4l2-dev.c vdev->entity.info.dev.major = VIDEO_MAJOR; info 801 drivers/media/v4l2-core/v4l2-dev.c vdev->entity.info.dev.minor = vdev->minor; info 229 drivers/media/v4l2-core/v4l2-device.c sd->entity.info.dev.major = VIDEO_MAJOR; info 230 drivers/media/v4l2-core/v4l2-device.c sd->entity.info.dev.minor = vdev->minor; info 64 drivers/media/v4l2-core/v4l2-i2c.c struct i2c_board_info *info, info 73 drivers/media/v4l2-core/v4l2-i2c.c request_module(I2C_MODULE_PREFIX "%s", info->type); info 76 drivers/media/v4l2-core/v4l2-i2c.c if (info->addr == 0 && probe_addrs) info 77 drivers/media/v4l2-core/v4l2-i2c.c client = i2c_new_probed_device(adapter, info, probe_addrs, info 80 drivers/media/v4l2-core/v4l2-i2c.c client = i2c_new_device(adapter, info); info 125 drivers/media/v4l2-core/v4l2-i2c.c struct i2c_board_info info; info 131 drivers/media/v4l2-core/v4l2-i2c.c memset(&info, 0, sizeof(info)); info 132 drivers/media/v4l2-core/v4l2-i2c.c strscpy(info.type, client_type, sizeof(info.type)); info 133 drivers/media/v4l2-core/v4l2-i2c.c info.addr = addr; info 135 drivers/media/v4l2-core/v4l2-i2c.c return v4l2_i2c_new_subdev_board(v4l2_dev, adapter, &info, info 2850 drivers/media/v4l2-core/v4l2-ioctl.c const struct v4l2_ioctl_info *info; info 2893 drivers/media/v4l2-core/v4l2-ioctl.c info = &v4l2_ioctls[_IOC_NR(cmd)]; info 2896 drivers/media/v4l2-core/v4l2-ioctl.c !((info->flags & INFO_FL_CTRL) && vfh && vfh->ctrl_handler)) info 2899 drivers/media/v4l2-core/v4l2-ioctl.c if (vfh && (info->flags & INFO_FL_PRIO)) { info 2908 drivers/media/v4l2-core/v4l2-ioctl.c info = &default_info; info 2912 drivers/media/v4l2-core/v4l2-ioctl.c if (info != &default_info) { info 2913 drivers/media/v4l2-core/v4l2-ioctl.c ret = info->func(ops, file, fh, arg); info 2934 drivers/media/v4l2-core/v4l2-ioctl.c info->debug(arg, write_only); info 2937 drivers/media/v4l2-core/v4l2-ioctl.c info->debug(arg, write_only); info 760 drivers/media/v4l2-core/v4l2-mem2mem.c entity->info.dev.major = VIDEO_MAJOR; info 761 drivers/media/v4l2-core/v4l2-mem2mem.c entity->info.dev.minor = vdev->minor; info 38 drivers/media/v4l2-core/v4l2-spi.c struct spi_board_info *info) info 45 drivers/media/v4l2-core/v4l2-spi.c if (info->modalias[0]) info 46 drivers/media/v4l2-core/v4l2-spi.c request_module(info->modalias); info 48 drivers/media/v4l2-core/v4l2-spi.c spi = spi_new_device(master, info); info 669 drivers/memory/brcmstb_dpfe.c unsigned int info; info 677 drivers/memory/brcmstb_dpfe.c info = response[MSG_ARG0]; info 680 drivers/memory/brcmstb_dpfe.c (info >> 24) & 0xff, info 681 drivers/memory/brcmstb_dpfe.c (info >> 16) & 0xff, info 682 drivers/memory/brcmstb_dpfe.c (info >> 8) & 0xff, info 683 drivers/memory/brcmstb_dpfe.c info & 0xff); info 690 drivers/memory/brcmstb_dpfe.c void __iomem *info; info 701 drivers/memory/brcmstb_dpfe.c info = get_msg_ptr(priv, response[MSG_ARG0], buf, &ret); info 702 drivers/memory/brcmstb_dpfe.c if (!info) info 705 drivers/memory/brcmstb_dpfe.c mr4 = (readl_relaxed(info + DRAM_INFO_MR4) >> DRAM_INFO_MR4_SHIFT) & info 715 drivers/memory/brcmstb_dpfe.c readl_relaxed(info + DRAM_INFO_INTERVAL), info 717 drivers/memory/brcmstb_dpfe.c readl_relaxed(info + DRAM_INFO_ERROR)); info 725 drivers/memory/brcmstb_dpfe.c void __iomem *info; info 737 drivers/memory/brcmstb_dpfe.c info = get_msg_ptr(priv, response[MSG_ARG0], NULL, NULL); info 738 drivers/memory/brcmstb_dpfe.c if (!info) info 741 drivers/memory/brcmstb_dpfe.c writel_relaxed(val, info + DRAM_INFO_INTERVAL); info 751 drivers/memory/brcmstb_dpfe.c void __iomem *info; info 760 drivers/memory/brcmstb_dpfe.c info = get_msg_ptr(priv, response[MSG_ARG0], buf, &ret); info 761 drivers/memory/brcmstb_dpfe.c if (!info) info 764 drivers/memory/brcmstb_dpfe.c mr5 = (readl_relaxed(info + DRAM_VENDOR_MR5) >> DRAM_VENDOR_SHIFT) & info 766 drivers/memory/brcmstb_dpfe.c mr6 = (readl_relaxed(info + DRAM_VENDOR_MR6) >> DRAM_VENDOR_SHIFT) & info 768 drivers/memory/brcmstb_dpfe.c mr7 = (readl_relaxed(info + DRAM_VENDOR_MR7) >> DRAM_VENDOR_SHIFT) & info 770 drivers/memory/brcmstb_dpfe.c mr8 = (readl_relaxed(info + DRAM_VENDOR_MR8) >> DRAM_VENDOR_SHIFT) & info 772 drivers/memory/brcmstb_dpfe.c err = readl_relaxed(info + DRAM_VENDOR_ERROR) & DRAM_VENDOR_MASK; info 93 drivers/memory/fsl-corenet-cf.c const struct ccf_info *info; info 121 drivers/memory/fsl-corenet-cf.c switch (ccf->info->version) { info 201 drivers/memory/fsl-corenet-cf.c ccf->info = match->data; info 202 drivers/memory/fsl-corenet-cf.c ccf->err_regs = ccf->regs + ccf->info->err_reg_offs; info 204 drivers/memory/fsl-corenet-cf.c if (ccf->info->has_brr) { info 229 drivers/memory/fsl-corenet-cf.c switch (ccf->info->version) { info 248 drivers/memory/fsl-corenet-cf.c switch (ccf->info->version) { info 1220 drivers/memory/omap-gpmc.c struct gpmc_onenand_info *info) info 1228 drivers/memory/omap-gpmc.c info->sync_read = gpmc_s.sync_read; info 1229 drivers/memory/omap-gpmc.c info->sync_write = gpmc_s.sync_write; info 1230 drivers/memory/omap-gpmc.c info->burst_len = gpmc_s.burst_len; info 7851 drivers/message/fusion/mptbase.c u32 info = log_info & 0x00FF0000; info 7854 drivers/message/fusion/mptbase.c switch (info) { info 113 drivers/message/fusion/mptfc.c .info = mptscsih_info, info 1977 drivers/message/fusion/mptsas.c .info = mptscsih_info, info 828 drivers/message/fusion/mptspi.c .info = mptscsih_info, info 206 drivers/mfd/cros_ec_dev.c params->info.sensor_num = i; info 213 drivers/mfd/cros_ec_dev.c switch (resp->info.type) { info 236 drivers/mfd/cros_ec_dev.c dev_warn(ec->dev, "unknown type %d\n", resp->info.type); info 240 drivers/mfd/cros_ec_dev.c sensor_cells[id].id = sensor_type[resp->info.type]; info 245 drivers/mfd/cros_ec_dev.c sensor_type[resp->info.type]++; info 330 drivers/mfd/htc-i2cpld.c struct i2c_board_info info; info 352 drivers/mfd/htc-i2cpld.c memset(&info, 0, sizeof(struct i2c_board_info)); info 353 drivers/mfd/htc-i2cpld.c info.addr = plat_chip_data->addr; info 354 drivers/mfd/htc-i2cpld.c strlcpy(info.type, "htcpld-chip", I2C_NAME_SIZE); info 355 drivers/mfd/htc-i2cpld.c info.platform_data = chip; info 358 drivers/mfd/htc-i2cpld.c client = i2c_new_device(adapter, &info); info 103 drivers/mfd/intel-lpss-acpi.c struct intel_lpss_platform_info *info; info 110 drivers/mfd/intel-lpss-acpi.c info = devm_kmemdup(&pdev->dev, (void *)id->driver_data, sizeof(*info), info 112 drivers/mfd/intel-lpss-acpi.c if (!info) info 115 drivers/mfd/intel-lpss-acpi.c info->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); info 116 drivers/mfd/intel-lpss-acpi.c info->irq = platform_get_irq(pdev, 0); info 121 drivers/mfd/intel-lpss-acpi.c return intel_lpss_probe(&pdev->dev, info); info 23 drivers/mfd/intel-lpss-pci.c struct intel_lpss_platform_info *info; info 30 drivers/mfd/intel-lpss-pci.c info = devm_kmemdup(&pdev->dev, (void *)id->driver_data, sizeof(*info), info 32 drivers/mfd/intel-lpss-pci.c if (!info) info 35 drivers/mfd/intel-lpss-pci.c info->mem = &pdev->resource[0]; info 36 drivers/mfd/intel-lpss-pci.c info->irq = pdev->irq; info 44 drivers/mfd/intel-lpss-pci.c ret = intel_lpss_probe(&pdev->dev, info); info 73 drivers/mfd/intel-lpss.c const struct intel_lpss_platform_info *info; info 246 drivers/mfd/intel-lpss.c resource_size_t addr = lpss->info->mem->start; info 327 drivers/mfd/intel-lpss.c if (!lpss->info->clk_rate) info 332 drivers/mfd/intel-lpss.c lpss->info->clk_rate); info 351 drivers/mfd/intel-lpss.c lpss->clock = clkdev_create(clk, lpss->info->clk_con_id, "%s", devname); info 375 drivers/mfd/intel-lpss.c const struct intel_lpss_platform_info *info) info 380 drivers/mfd/intel-lpss.c if (!info || !info->mem || info->irq <= 0) info 387 drivers/mfd/intel-lpss.c lpss->priv = devm_ioremap_uc(dev, info->mem->start + LPSS_PRIV_OFFSET, info 392 drivers/mfd/intel-lpss.c lpss->info = info; info 402 drivers/mfd/intel-lpss.c lpss->cell->properties = info->properties; info 422 drivers/mfd/intel-lpss.c 1, info->mem, info->irq, NULL); info 429 drivers/mfd/intel-lpss.c 1, info->mem, info->irq, NULL); info 29 drivers/mfd/intel-lpss.h const struct intel_lpss_platform_info *info); info 50 drivers/mfd/kempld-core.c pld->info.buildnr = kempld_read16(pld, KEMPLD_BUILDNR); info 52 drivers/mfd/kempld-core.c pld->info.minor = KEMPLD_VERSION_GET_MINOR(version); info 53 drivers/mfd/kempld-core.c pld->info.major = KEMPLD_VERSION_GET_MAJOR(version); info 54 drivers/mfd/kempld-core.c pld->info.number = KEMPLD_VERSION_GET_NUMBER(version); info 55 drivers/mfd/kempld-core.c pld->info.type = KEMPLD_VERSION_GET_TYPE(version); info 58 drivers/mfd/kempld-core.c pld->info.spec_minor = 0; info 59 drivers/mfd/kempld-core.c pld->info.spec_major = 1; info 61 drivers/mfd/kempld-core.c pld->info.spec_minor = KEMPLD_SPEC_GET_MINOR(spec); info 62 drivers/mfd/kempld-core.c pld->info.spec_major = KEMPLD_SPEC_GET_MAJOR(spec); info 65 drivers/mfd/kempld-core.c if (pld->info.spec_major > 0) info 300 drivers/mfd/kempld-core.c if (pld->info.major < 10) info 301 drivers/mfd/kempld-core.c major = pld->info.major + '0'; info 303 drivers/mfd/kempld-core.c major = (pld->info.major - 10) + 'A'; info 304 drivers/mfd/kempld-core.c if (pld->info.minor < 10) info 305 drivers/mfd/kempld-core.c minor = pld->info.minor + '0'; info 307 drivers/mfd/kempld-core.c minor = (pld->info.minor - 10) + 'A'; info 309 drivers/mfd/kempld-core.c ret = scnprintf(pld->info.version, sizeof(pld->info.version), info 310 drivers/mfd/kempld-core.c "P%X%c%c.%04X", pld->info.number, major, minor, info 311 drivers/mfd/kempld-core.c pld->info.buildnr); info 336 drivers/mfd/kempld-core.c switch (pld->info.type) { info 359 drivers/mfd/kempld-core.c return scnprintf(buf, PAGE_SIZE, "%s\n", pld->info.version); info 367 drivers/mfd/kempld-core.c return scnprintf(buf, PAGE_SIZE, "%d.%d\n", pld->info.spec_major, info 368 drivers/mfd/kempld-core.c pld->info.spec_minor); info 423 drivers/mfd/kempld-core.c pld->info.version, kempld_get_type_string(pld), info 424 drivers/mfd/kempld-core.c pld->info.spec_major, pld->info.spec_minor); info 881 drivers/mfd/lpc_ich.c struct lpc_ich_info *info; info 888 drivers/mfd/lpc_ich.c info = &lpc_chipset_info[priv->chipset]; info 890 drivers/mfd/lpc_ich.c pdata->version = info->iTCO_version; info 891 drivers/mfd/lpc_ich.c strlcpy(pdata->name, info->name, sizeof(pdata->name)); info 1090 drivers/mfd/lpc_ich.c struct intel_spi_boardinfo *info; info 1093 drivers/mfd/lpc_ich.c info = devm_kzalloc(&dev->dev, sizeof(*info), GFP_KERNEL); info 1094 drivers/mfd/lpc_ich.c if (!info) info 1097 drivers/mfd/lpc_ich.c info->type = lpc_chipset_info[priv->chipset].spi_type; info 1099 drivers/mfd/lpc_ich.c switch (info->type) { info 1116 drivers/mfd/lpc_ich.c info->writeable = !!(bcr & BCR_WPD); info 1138 drivers/mfd/lpc_ich.c info->writeable = !!(bcr & BCR_WPD); info 1152 drivers/mfd/lpc_ich.c lpc_ich_spi_cell.platform_data = info; info 1153 drivers/mfd/lpc_ich.c lpc_ich_spi_cell.pdata_size = sizeof(*info); info 156 drivers/mfd/lpc_sch.c struct lpc_sch_info *info = &sch_chipset_info[id->driver_data]; info 161 drivers/mfd/lpc_sch.c info->io_size_smbus, -1, info 169 drivers/mfd/lpc_sch.c info->io_size_gpio, info->irq_gpio, info 177 drivers/mfd/lpc_sch.c info->io_size_wdt, -1, info 405 drivers/mfd/si476x-cmd.c struct si476x_func_info *info) info 415 drivers/mfd/si476x-cmd.c info->firmware.major = resp[1]; info 416 drivers/mfd/si476x-cmd.c info->firmware.minor[0] = resp[2]; info 417 drivers/mfd/si476x-cmd.c info->firmware.minor[1] = resp[3]; info 419 drivers/mfd/si476x-cmd.c info->patch_id = ((u16) resp[4] << 8) | resp[5]; info 420 drivers/mfd/si476x-cmd.c info->func = resp[6]; info 616 drivers/mfd/si476x-i2c.c struct si476x_func_info info; info 623 drivers/mfd/si476x-i2c.c rval = si476x_core_cmd_func_info(core, &info); info 627 drivers/mfd/si476x-i2c.c core->revision = si476x_core_fwver_to_revision(core, info.func, info 628 drivers/mfd/si476x-i2c.c info.firmware.major, info 629 drivers/mfd/si476x-i2c.c info.firmware.minor[0], info 630 drivers/mfd/si476x-i2c.c info.firmware.minor[1]); info 248 drivers/mfd/timberdale.c .info = &timberdale_adv7180_i2c_board_info info 150 drivers/misc/cxl/guest.c static int guest_get_irq_info(struct cxl_context *ctx, struct cxl_irq_info *info) info 152 drivers/misc/cxl/guest.c return cxl_h_collect_int_info(ctx->afu->guest->handle, ctx->process_token, info); info 398 drivers/misc/cxl/hcalls.c struct cxl_irq_info *info) info 402 drivers/misc/cxl/hcalls.c BUG_ON(sizeof(*info) != sizeof(unsigned long[PLPAR_HCALL9_BUFSIZE])); info 404 drivers/misc/cxl/hcalls.c rc = plpar_hcall9(H_COLLECT_CA_INT_INFO, (unsigned long *) info, info 413 drivers/misc/cxl/hcalls.c info->dsisr, info->dar, info->dsr, info->reserved, info 414 drivers/misc/cxl/hcalls.c info->afu_err, info->errstat); info 155 drivers/misc/cxl/hcalls.h struct cxl_irq_info *info); info 1084 drivers/misc/cxl/native.c static int native_get_irq_info(struct cxl_afu *afu, struct cxl_irq_info *info) info 1092 drivers/misc/cxl/native.c info->dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); info 1093 drivers/misc/cxl/native.c info->dar = cxl_p2n_read(afu, CXL_PSL_DAR_An); info 1095 drivers/misc/cxl/native.c info->dsr = cxl_p2n_read(afu, CXL_PSL_DSR_An); info 1096 drivers/misc/cxl/native.c info->afu_err = cxl_p2n_read(afu, CXL_AFU_ERR_An); info 1097 drivers/misc/cxl/native.c info->errstat = cxl_p2n_read(afu, CXL_PSL_ErrStat_An); info 1098 drivers/misc/cxl/native.c info->proc_handle = 0; info 118 drivers/misc/eeprom/eeprom.c static int eeprom_detect(struct i2c_client *client, struct i2c_board_info *info) info 139 drivers/misc/eeprom/eeprom.c strlcpy(info->type, "eeprom", I2C_NAME_SIZE); info 317 drivers/misc/genwqe/card_debugfs.c DEFINE_SHOW_ATTRIBUTE(info); info 638 drivers/misc/habanalabs/goya/goya.c if (!hdev->hl_chip_info->info) info 641 drivers/misc/habanalabs/goya/goya.c channel_info_arr = hdev->hl_chip_info->info; info 651 drivers/misc/habanalabs/goya/goya.c hdev->hl_chip_info->info = NULL; info 92 drivers/misc/habanalabs/hwmon.c hdev->hl_chip_info->info = info 430 drivers/misc/habanalabs/hwmon.c if (hdev->hl_chip_info->info) { info 195 drivers/misc/ibmasm/module.c info(DRIVER_DESC " version " DRIVER_VERSION " unloaded"); info 212 drivers/misc/ibmasm/module.c info(DRIVER_DESC " version " DRIVER_VERSION " loaded"); info 95 drivers/misc/ics932s401.c struct i2c_board_info *info); info 404 drivers/misc/ics932s401.c struct i2c_board_info *info) info 427 drivers/misc/ics932s401.c strlcpy(info->type, "ics932s401", I2C_NAME_SIZE); info 34 drivers/misc/mic/host/mic_debugfs.c for (i = 0; i < smpt_info->info.num_reg; i++) { info 86 drivers/misc/mic/host/mic_intr.c struct mic_irq_info *info = &mdev->irq_info; info 88 drivers/misc/mic/host/mic_intr.c for (i = 0; i < info->num_vectors; i++) info 89 drivers/misc/mic/host/mic_intr.c if (!info->mic_msi_map[i]) info 90 drivers/misc/mic/host/mic_intr.c return &info->msix_entries[i]; info 17 drivers/misc/mic/host/mic_smpt.c return (1ULL << mdev->smpt->info.page_shift) - 1ULL; info 22 drivers/misc/mic/host/mic_smpt.c return (pa - mdev->smpt->info.base) >> mdev->smpt->info.page_shift; info 27 drivers/misc/mic/host/mic_smpt.c return mdev->smpt->info.base + (index * mdev->smpt->info.page_size); info 38 drivers/misc/mic/host/mic_smpt.c mdev->smpt->info.page_size); info 43 drivers/misc/mic/host/mic_smpt.c return ALIGN(pa, mdev->smpt->info.page_size); info 49 drivers/misc/mic/host/mic_smpt.c return mdev->smpt->info.num_reg * mdev->smpt->info.page_size; info 55 drivers/misc/mic/host/mic_smpt.c return mdev->smpt->info.base + mic_max_system_memory(mdev) - 1ULL; info 62 drivers/misc/mic/host/mic_smpt.c return pa >= mdev->smpt->info.base && pa <= mic_max_system_addr(mdev); info 73 drivers/misc/mic/host/mic_smpt.c addr += smpt_info->info.page_size) { info 101 drivers/misc/mic/host/mic_smpt.c for (i = 0; i < smpt_info->info.num_reg; i++) { info 104 drivers/misc/mic/host/mic_smpt.c addr += smpt_info->info.page_size; info 113 drivers/misc/mic/host/mic_smpt.c for (ae = 0, i = 0; i < smpt_info->info.num_reg; i++) { info 204 drivers/misc/mic/host/mic_smpt.c ref = kmalloc_array(mdev->smpt->info.num_reg, sizeof(s64), GFP_ATOMIC); info 261 drivers/misc/mic/host/mic_smpt.c ref = kmalloc_array(mdev->smpt->info.num_reg, sizeof(s64), GFP_ATOMIC); info 354 drivers/misc/mic/host/mic_smpt.c smpt_info->entry = kmalloc_array(smpt_info->info.num_reg, info 361 drivers/misc/mic/host/mic_smpt.c for (i = 0; i < smpt_info->info.num_reg; i++) { info 362 drivers/misc/mic/host/mic_smpt.c dma_addr = i * smpt_info->info.page_size; info 393 drivers/misc/mic/host/mic_smpt.c for (i = 0; i < smpt_info->info.num_reg; i++) { info 423 drivers/misc/mic/host/mic_smpt.c for (i = 0; i < mdev->smpt->info.num_reg; i++) { info 57 drivers/misc/mic/host/mic_smpt.h struct mic_smpt_hw_info info; info 515 drivers/misc/mic/host/mic_x100.c dma_addr >> mdev->smpt->info.page_shift); info 529 drivers/misc/mic/host/mic_x100.c struct mic_smpt_hw_info *info = &mdev->smpt->info; info 531 drivers/misc/mic/host/mic_x100.c info->num_reg = 32; info 532 drivers/misc/mic/host/mic_x100.c info->page_shift = 34; info 533 drivers/misc/mic/host/mic_x100.c info->page_size = (1ULL << info->page_shift); info 534 drivers/misc/mic/host/mic_x100.c info->base = 0x8000000000ULL; info 69 drivers/misc/mic/scif/scif_mmap.c struct scif_vma_info *info; info 75 drivers/misc/mic/scif/scif_mmap.c info = list_entry(item, struct scif_vma_info, list); info 76 drivers/misc/mic/scif/scif_mmap.c vma = info->vma; info 81 drivers/misc/mic/scif/scif_mmap.c __func__, ep, info->vma, size); info 162 drivers/misc/mic/scif/scif_mmap.c struct scif_vma_info *info; info 165 drivers/misc/mic/scif/scif_mmap.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 166 drivers/misc/mic/scif/scif_mmap.c if (!info) { info 170 drivers/misc/mic/scif/scif_mmap.c info->vma = vma; info 172 drivers/misc/mic/scif/scif_mmap.c list_add_tail(&info->list, &ep->rma_info.vma_list); info 182 drivers/misc/mic/scif/scif_mmap.c struct scif_vma_info *info; info 186 drivers/misc/mic/scif/scif_mmap.c info = list_entry(item, struct scif_vma_info, list); info 187 drivers/misc/mic/scif/scif_mmap.c if (info->vma == vma) { info 188 drivers/misc/mic/scif/scif_mmap.c list_del(&info->list); info 189 drivers/misc/mic/scif/scif_mmap.c kfree(info); info 123 drivers/misc/mic/vop/vop_debugfs.c i, vvr->vring.info->avail_idx & (num - 1)); info 125 drivers/misc/mic/vop/vop_debugfs.c i, vvr->vring.info->avail_idx); info 309 drivers/misc/mic/vop/vop_main.c struct _mic_vring_info __iomem *info; info 331 drivers/misc/mic/vop/vop_main.c info = va + _vr_size; info 332 drivers/misc/mic/vop/vop_main.c magic = ioread32(&info->magic); info 105 drivers/misc/mic/vop/vop_vringh.c vdev->vvr[i].vring.info->avail_idx = 0; info 311 drivers/misc/mic/vop/vop_vringh.c vr->info = vr->va + vring_size(num, MIC_VIRTIO_RING_ALIGN); info 312 drivers/misc/mic/vop/vop_vringh.c vr->info->magic = cpu_to_le32(MIC_MAGIC + vdev->virtio_id + i); info 341 drivers/misc/mic/vop/vop_vringh.c __func__, __LINE__, i, vr->va, vr->info, vr_size); info 829 drivers/misc/mic/vop/vop_vringh.c vr->info->avail_idx = vrh->last_avail_idx; info 23 drivers/misc/ocxl/file.c struct ocxl_file_info *info; info 26 drivers/misc/ocxl/file.c info = idr_find(&minors_idr, MINOR(devno)); info 27 drivers/misc/ocxl/file.c if (info) info 28 drivers/misc/ocxl/file.c get_device(&info->dev); info 30 drivers/misc/ocxl/file.c return info; info 33 drivers/misc/ocxl/file.c static int allocate_minor(struct ocxl_file_info *info) info 38 drivers/misc/ocxl/file.c minor = idr_alloc(&minors_idr, info, 0, OCXL_NUM_MINORS, GFP_KERNEL); info 43 drivers/misc/ocxl/file.c static void free_minor(struct ocxl_file_info *info) info 46 drivers/misc/ocxl/file.c idr_remove(&minors_idr, MINOR(info->dev.devt)); info 52 drivers/misc/ocxl/file.c struct ocxl_file_info *info; info 58 drivers/misc/ocxl/file.c info = find_and_get_file_info(inode->i_rdev); info 59 drivers/misc/ocxl/file.c if (!info) info 62 drivers/misc/ocxl/file.c rc = ocxl_context_alloc(&ctx, info->afu, inode->i_mapping); info 64 drivers/misc/ocxl/file.c put_device(&info->dev); info 67 drivers/misc/ocxl/file.c put_device(&info->dev); info 487 drivers/misc/ocxl/file.c struct ocxl_file_info *info = container_of(dev, struct ocxl_file_info, dev); info 489 drivers/misc/ocxl/file.c ocxl_afu_put(info->afu); info 490 drivers/misc/ocxl/file.c kfree(info); info 493 drivers/misc/ocxl/file.c static int ocxl_file_make_visible(struct ocxl_file_info *info) info 497 drivers/misc/ocxl/file.c cdev_init(&info->cdev, &ocxl_afu_fops); info 498 drivers/misc/ocxl/file.c rc = cdev_add(&info->cdev, info->dev.devt, 1); info 500 drivers/misc/ocxl/file.c dev_err(&info->dev, "Unable to add afu char device: %d\n", rc); info 507 drivers/misc/ocxl/file.c static void ocxl_file_make_invisible(struct ocxl_file_info *info) info 509 drivers/misc/ocxl/file.c cdev_del(&info->cdev); info 516 drivers/misc/ocxl/file.c struct ocxl_file_info *info; info 520 drivers/misc/ocxl/file.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 521 drivers/misc/ocxl/file.c if (info == NULL) info 524 drivers/misc/ocxl/file.c minor = allocate_minor(info); info 526 drivers/misc/ocxl/file.c kfree(info); info 530 drivers/misc/ocxl/file.c info->dev.parent = &fn->dev; info 531 drivers/misc/ocxl/file.c info->dev.devt = MKDEV(MAJOR(ocxl_dev), minor); info 532 drivers/misc/ocxl/file.c info->dev.class = ocxl_class; info 533 drivers/misc/ocxl/file.c info->dev.release = info_release; info 535 drivers/misc/ocxl/file.c info->afu = afu; info 538 drivers/misc/ocxl/file.c rc = dev_set_name(&info->dev, "%s.%s.%hhu", info 543 drivers/misc/ocxl/file.c rc = device_register(&info->dev); info 547 drivers/misc/ocxl/file.c rc = ocxl_sysfs_register_afu(info); info 551 drivers/misc/ocxl/file.c rc = ocxl_file_make_visible(info); info 555 drivers/misc/ocxl/file.c ocxl_afu_set_private(afu, info); info 560 drivers/misc/ocxl/file.c ocxl_sysfs_unregister_afu(info); // safe to call even if register failed info 561 drivers/misc/ocxl/file.c device_unregister(&info->dev); info 564 drivers/misc/ocxl/file.c free_minor(info); info 565 drivers/misc/ocxl/file.c kfree(info); info 571 drivers/misc/ocxl/file.c struct ocxl_file_info *info = ocxl_afu_get_private(afu); info 573 drivers/misc/ocxl/file.c if (!info) info 576 drivers/misc/ocxl/file.c ocxl_file_make_invisible(info); info 577 drivers/misc/ocxl/file.c ocxl_sysfs_unregister_afu(info); info 578 drivers/misc/ocxl/file.c free_minor(info); info 579 drivers/misc/ocxl/file.c device_unregister(&info->dev); info 137 drivers/misc/ocxl/ocxl_internal.h int ocxl_sysfs_register_afu(struct ocxl_file_info *info); info 138 drivers/misc/ocxl/ocxl_internal.h void ocxl_sysfs_unregister_afu(struct ocxl_file_info *info); info 8 drivers/misc/ocxl/sysfs.c struct ocxl_file_info *info = container_of(device, struct ocxl_file_info, dev); info 10 drivers/misc/ocxl/sysfs.c return info->afu; info 109 drivers/misc/ocxl/sysfs.c int ocxl_sysfs_register_afu(struct ocxl_file_info *info) info 114 drivers/misc/ocxl/sysfs.c rc = device_create_file(&info->dev, &afu_attrs[i]); info 119 drivers/misc/ocxl/sysfs.c sysfs_attr_init(&info->attr_global_mmio.attr); info 120 drivers/misc/ocxl/sysfs.c info->attr_global_mmio.attr.name = "global_mmio_area"; info 121 drivers/misc/ocxl/sysfs.c info->attr_global_mmio.attr.mode = 0600; info 122 drivers/misc/ocxl/sysfs.c info->attr_global_mmio.size = info->afu->config.global_mmio_size; info 123 drivers/misc/ocxl/sysfs.c info->attr_global_mmio.read = global_mmio_read; info 124 drivers/misc/ocxl/sysfs.c info->attr_global_mmio.mmap = global_mmio_mmap; info 125 drivers/misc/ocxl/sysfs.c rc = device_create_bin_file(&info->dev, &info->attr_global_mmio); info 127 drivers/misc/ocxl/sysfs.c dev_err(&info->dev, "Unable to create global mmio attr for afu: %d\n", rc); info 135 drivers/misc/ocxl/sysfs.c device_remove_file(&info->dev, &afu_attrs[i]); info 140 drivers/misc/ocxl/sysfs.c void ocxl_sysfs_unregister_afu(struct ocxl_file_info *info) info 149 drivers/misc/ocxl/sysfs.c device_remove_file(&info->dev, &afu_attrs[i]); info 150 drivers/misc/ocxl/sysfs.c device_remove_bin_file(&info->dev, &info->attr_global_mmio); info 159 drivers/misc/sgi-gru/grufile.c struct gru_config_info info; info 167 drivers/misc/sgi-gru/grufile.c memset(&info, 0, sizeof(info)); info 168 drivers/misc/sgi-gru/grufile.c info.cpus = num_online_cpus(); info 169 drivers/misc/sgi-gru/grufile.c info.nodes = num_online_nodes(); info 170 drivers/misc/sgi-gru/grufile.c info.blades = info.nodes / nodesperblade; info 171 drivers/misc/sgi-gru/grufile.c info.chiplets = GRU_CHIPLETS_PER_BLADE * info.blades; info 173 drivers/misc/sgi-gru/grufile.c if (copy_to_user((void __user *)arg, &info, sizeof(info))) info 450 drivers/misc/vmw_vmci/vmci_host.c struct vmci_qp_alloc_info_vmvm __user *info = uptr; info 456 drivers/misc/vmw_vmci/vmci_host.c retptr = &info->result; info 471 drivers/misc/vmw_vmci/vmci_host.c struct vmci_qp_alloc_info __user *info = uptr; info 478 drivers/misc/vmw_vmci/vmci_host.c retptr = &info->result; info 509 drivers/misc/vmw_vmci/vmci_host.c struct vmci_qp_set_va_info __user *info = uptr; info 542 drivers/misc/vmw_vmci/vmci_host.c return put_user(result, &info->result) ? -EFAULT : 0; info 550 drivers/misc/vmw_vmci/vmci_host.c struct vmci_qp_page_file_info __user *info = uptr; info 565 drivers/misc/vmw_vmci/vmci_host.c if (copy_from_user(&page_file_info, uptr, sizeof(*info))) info 584 drivers/misc/vmw_vmci/vmci_host.c if (put_user(VMCI_SUCCESS, &info->result)) { info 598 drivers/misc/vmw_vmci/vmci_host.c if (put_user(result, &info->result)) { info 628 drivers/misc/vmw_vmci/vmci_host.c struct vmci_qp_dtch_info __user *info = uptr; info 646 drivers/misc/vmw_vmci/vmci_host.c return put_user(result, &info->result) ? -EFAULT : 0; info 654 drivers/misc/vmw_vmci/vmci_host.c struct vmci_ctx_info __user *info = uptr; info 669 drivers/misc/vmw_vmci/vmci_host.c return put_user(result, &info->result) ? -EFAULT : 0; info 677 drivers/misc/vmw_vmci/vmci_host.c struct vmci_ctx_info __user *info = uptr; info 693 drivers/misc/vmw_vmci/vmci_host.c return put_user(result, &info->result) ? -EFAULT : 0; info 800 drivers/misc/vmw_vmci/vmci_host.c struct vmci_dbell_notify_resource_info info; info 813 drivers/misc/vmw_vmci/vmci_host.c if (copy_from_user(&info, uptr, sizeof(info))) info 818 drivers/misc/vmw_vmci/vmci_host.c switch (info.action) { info 820 drivers/misc/vmw_vmci/vmci_host.c if (info.resource == VMCI_NOTIFY_RESOURCE_DOOR_BELL) { info 822 drivers/misc/vmw_vmci/vmci_host.c info.result = vmci_ctx_notify_dbell(cid, info.handle, info 825 drivers/misc/vmw_vmci/vmci_host.c info.result = VMCI_ERROR_UNAVAILABLE; info 830 drivers/misc/vmw_vmci/vmci_host.c info.result = vmci_ctx_dbell_create(cid, info.handle); info 834 drivers/misc/vmw_vmci/vmci_host.c info.result = vmci_ctx_dbell_destroy(cid, info.handle); info 839 drivers/misc/vmw_vmci/vmci_host.c info.action); info 840 drivers/misc/vmw_vmci/vmci_host.c info.result = VMCI_ERROR_INVALID_ARGS; info 843 drivers/misc/vmw_vmci/vmci_host.c return copy_to_user(uptr, &info, sizeof(info)) ? -EFAULT : 0; info 850 drivers/misc/vmw_vmci/vmci_host.c struct vmci_ctx_notify_recv_info info; info 867 drivers/misc/vmw_vmci/vmci_host.c if (copy_from_user(&info, uptr, sizeof(info))) info 870 drivers/misc/vmw_vmci/vmci_host.c if ((info.db_handle_buf_size && !info.db_handle_buf_uva) || info 871 drivers/misc/vmw_vmci/vmci_host.c (info.qp_handle_buf_size && !info.qp_handle_buf_uva)) { info 877 drivers/misc/vmw_vmci/vmci_host.c info.result = vmci_ctx_rcv_notifications_get(cid, info 879 drivers/misc/vmw_vmci/vmci_host.c if (info.result != VMCI_SUCCESS) info 880 drivers/misc/vmw_vmci/vmci_host.c return copy_to_user(uptr, &info, sizeof(info)) ? -EFAULT : 0; info 882 drivers/misc/vmw_vmci/vmci_host.c ubuf = (void __user *)(uintptr_t)info.db_handle_buf_uva; info 883 drivers/misc/vmw_vmci/vmci_host.c info.result = drv_cp_harray_to_user(ubuf, &info.db_handle_buf_size, info 885 drivers/misc/vmw_vmci/vmci_host.c if (info.result == VMCI_SUCCESS && !retval) { info 886 drivers/misc/vmw_vmci/vmci_host.c ubuf = (void __user *)(uintptr_t)info.qp_handle_buf_uva; info 887 drivers/misc/vmw_vmci/vmci_host.c info.result = drv_cp_harray_to_user(ubuf, info 888 drivers/misc/vmw_vmci/vmci_host.c &info.qp_handle_buf_size, info 892 drivers/misc/vmw_vmci/vmci_host.c if (!retval && copy_to_user(uptr, &info, sizeof(info))) info 897 drivers/misc/vmw_vmci/vmci_host.c info.result == VMCI_SUCCESS && !retval); info 253 drivers/mmc/core/bus.c kfree(card->info); info 55 drivers/mmc/core/pwrseq_simple.c reset_gpios->info, values); info 271 drivers/mmc/core/sdio_bus.c kfree(func->info); info 61 drivers/mmc/core/sdio_cis.c func->info = (const char**)buffer; info 64 drivers/mmc/core/sdio_cis.c card->info = (const char**)buffer; info 40 drivers/mmc/host/sdhci-of-aspeed.c u32 info; info 44 drivers/mmc/host/sdhci-of-aspeed.c info = readl(sdc->regs + ASPEED_SDC_INFO); info 46 drivers/mmc/host/sdhci-of-aspeed.c info |= sdhci->width_mask; info 48 drivers/mmc/host/sdhci-of-aspeed.c info &= ~sdhci->width_mask; info 49 drivers/mmc/host/sdhci-of-aspeed.c writel(info, sdc->regs + ASPEED_SDC_INFO); info 22 drivers/mtd/chips/map_rom.c static int maprom_erase (struct mtd_info *mtd, struct erase_info *info); info 110 drivers/mtd/chips/map_rom.c static int maprom_erase (struct mtd_info *mtd, struct erase_info *info) info 1176 drivers/mtd/devices/docg3.c static int doc_erase(struct mtd_info *mtd, struct erase_info *info) info 1182 drivers/mtd/devices/docg3.c doc_dbg("doc_erase(from=%lld, len=%lld\n", info->addr, info->len); info 1184 drivers/mtd/devices/docg3.c calc_block_sector(info->addr + info->len, &block0, &block1, &page, info 1186 drivers/mtd/devices/docg3.c if (info->addr + info->len > mtd->size || page || ofs) info 1189 drivers/mtd/devices/docg3.c calc_block_sector(info->addr, &block0, &block1, &page, &ofs, info 1194 drivers/mtd/devices/docg3.c for (len = info->len; !ret && len > 0; len -= mtd->erasesize) { info 437 drivers/mtd/devices/mtd_dataflash.c size_t *retlen, struct otp_info *info) info 443 drivers/mtd/devices/mtd_dataflash.c info->start = 0; info 444 drivers/mtd/devices/mtd_dataflash.c info->length = 64; info 445 drivers/mtd/devices/mtd_dataflash.c info->locked = 1; info 446 drivers/mtd/devices/mtd_dataflash.c *retlen = sizeof(*info); info 739 drivers/mtd/devices/mtd_dataflash.c struct flash_info *info; info 742 drivers/mtd/devices/mtd_dataflash.c for (info = dataflash_data; info 743 drivers/mtd/devices/mtd_dataflash.c info < dataflash_data + ARRAY_SIZE(dataflash_data); info 744 drivers/mtd/devices/mtd_dataflash.c info++) { info 745 drivers/mtd/devices/mtd_dataflash.c if (use_extid && !(info->flags & SUP_EXTID)) info 748 drivers/mtd/devices/mtd_dataflash.c if (info->jedec_id == jedec) { info 750 drivers/mtd/devices/mtd_dataflash.c (info->flags & SUP_POW2PS) ? info 752 drivers/mtd/devices/mtd_dataflash.c if (info->flags & SUP_POW2PS) { info 760 drivers/mtd/devices/mtd_dataflash.c if (info->flags & IS_POW2PS) info 761 drivers/mtd/devices/mtd_dataflash.c return info; info 763 drivers/mtd/devices/mtd_dataflash.c if (!(info->flags & IS_POW2PS)) info 764 drivers/mtd/devices/mtd_dataflash.c return info; info 767 drivers/mtd/devices/mtd_dataflash.c return info; info 781 drivers/mtd/devices/mtd_dataflash.c struct flash_info *info; info 807 drivers/mtd/devices/mtd_dataflash.c info = jedec_lookup(spi, jedec >> DATAFLASH_SHIFT_EXTID, true); info 808 drivers/mtd/devices/mtd_dataflash.c if (!IS_ERR(info)) info 809 drivers/mtd/devices/mtd_dataflash.c return info; info 814 drivers/mtd/devices/mtd_dataflash.c info = jedec_lookup(spi, jedec >> DATAFLASH_SHIFT_ID, false); info 815 drivers/mtd/devices/mtd_dataflash.c if (!IS_ERR(info)) info 816 drivers/mtd/devices/mtd_dataflash.c return info; info 843 drivers/mtd/devices/mtd_dataflash.c struct flash_info *info; info 852 drivers/mtd/devices/mtd_dataflash.c info = jedec_probe(spi); info 853 drivers/mtd/devices/mtd_dataflash.c if (IS_ERR(info)) info 854 drivers/mtd/devices/mtd_dataflash.c return PTR_ERR(info); info 855 drivers/mtd/devices/mtd_dataflash.c if (info != NULL) info 856 drivers/mtd/devices/mtd_dataflash.c return add_dataflash_otp(spi, info->name, info->nr_pages, info 857 drivers/mtd/devices/mtd_dataflash.c info->pagesize, info->pageoffset, info 858 drivers/mtd/devices/mtd_dataflash.c (info->flags & SUP_POW2PS) ? 'd' : 'c'); info 49 drivers/mtd/devices/powernv_flash.c struct powernv_flash *info = (struct powernv_flash *)mtd->priv; info 69 drivers/mtd/devices/powernv_flash.c rc = opal_flash_read(info->id, offset, __pa(buf), len, token); info 72 drivers/mtd/devices/powernv_flash.c rc = opal_flash_write(info->id, offset, __pa(buf), len, token); info 75 drivers/mtd/devices/powernv_flash.c rc = opal_flash_erase(info->id, offset, len, token); info 261 drivers/mtd/devices/st_spi_fsm.c struct flash_info *info; info 992 drivers/mtd/devices/st_spi_fsm.c if (fsm->reset_signal && fsm->info->flags & FLASH_FLAG_RESET) info 1007 drivers/mtd/devices/st_spi_fsm.c int addr1_cycles = fsm->info->flags & FLASH_FLAG_32BIT_ADDR ? 16 : 8; info 1022 drivers/mtd/devices/st_spi_fsm.c int flags = fsm->info->flags; info 1054 drivers/mtd/devices/st_spi_fsm.c addr1_cycles = (fsm->info->flags & FLASH_FLAG_32BIT_ADDR) ? 16 : 8; info 1120 drivers/mtd/devices/st_spi_fsm.c uint32_t flags = fsm->info->flags; info 1151 drivers/mtd/devices/st_spi_fsm.c uint32_t flags = fsm->info->flags; info 1209 drivers/mtd/devices/st_spi_fsm.c uint32_t flags = fsm->info->flags; info 1389 drivers/mtd/devices/st_spi_fsm.c struct flash_info *info = fsm->info; info 1390 drivers/mtd/devices/st_spi_fsm.c uint32_t flags = info->flags; info 1429 drivers/mtd/devices/st_spi_fsm.c for (offs = 0; offs < info->sector_size * info->n_sectors;) { info 1435 drivers/mtd/devices/st_spi_fsm.c if ((offs < info->sector_size * 2) || info 1436 drivers/mtd/devices/st_spi_fsm.c (offs >= (info->sector_size - info->n_sectors * 4))) info 1848 drivers/mtd/devices/st_spi_fsm.c struct flash_info *info; info 1865 drivers/mtd/devices/st_spi_fsm.c for (info = flash_types; info->name; info++) { info 1866 drivers/mtd/devices/st_spi_fsm.c if (info->jedec_id == jedec) { info 1867 drivers/mtd/devices/st_spi_fsm.c if (info->ext_id && info->ext_id != ext_jedec) info 1869 drivers/mtd/devices/st_spi_fsm.c return info; info 2019 drivers/mtd/devices/st_spi_fsm.c struct flash_info *info; info 2073 drivers/mtd/devices/st_spi_fsm.c info = stfsm_jedec_probe(fsm); info 2074 drivers/mtd/devices/st_spi_fsm.c if (!info) { info 2078 drivers/mtd/devices/st_spi_fsm.c fsm->info = info; info 2081 drivers/mtd/devices/st_spi_fsm.c if (info->sector_size * info->n_sectors > 0x1000000) info 2082 drivers/mtd/devices/st_spi_fsm.c info->flags |= FLASH_FLAG_32BIT_ADDR; info 2088 drivers/mtd/devices/st_spi_fsm.c if (info->config) { info 2089 drivers/mtd/devices/st_spi_fsm.c ret = info->config(fsm); info 2098 drivers/mtd/devices/st_spi_fsm.c fsm->mtd.name = info->name; info 2105 drivers/mtd/devices/st_spi_fsm.c fsm->mtd.size = info->sector_size * info->n_sectors; info 2106 drivers/mtd/devices/st_spi_fsm.c fsm->mtd.erasesize = info->sector_size; info 2115 drivers/mtd/devices/st_spi_fsm.c info->name, info 45 drivers/mtd/maps/intel_vr_nor.c struct mtd_info *info; info 67 drivers/mtd/maps/intel_vr_nor.c mtd_device_unregister(p->info); info 74 drivers/mtd/maps/intel_vr_nor.c return mtd_device_register(p->info, NULL, 0); info 79 drivers/mtd/maps/intel_vr_nor.c map_destroy(p->info); info 88 drivers/mtd/maps/intel_vr_nor.c for (type = probe_types; !p->info && *type; type++) info 89 drivers/mtd/maps/intel_vr_nor.c p->info = do_map_probe(*type, &p->map); info 90 drivers/mtd/maps/intel_vr_nor.c if (!p->info) info 93 drivers/mtd/maps/intel_vr_nor.c p->info->dev.parent = &p->dev->dev; info 228 drivers/mtd/maps/intel_vr_nor.c map_destroy(p->info); info 157 drivers/mtd/maps/ixp4xx.c struct ixp4xx_flash_info *info = platform_get_drvdata(dev); info 159 drivers/mtd/maps/ixp4xx.c if(!info) info 162 drivers/mtd/maps/ixp4xx.c if (info->mtd) { info 163 drivers/mtd/maps/ixp4xx.c mtd_device_unregister(info->mtd); info 164 drivers/mtd/maps/ixp4xx.c map_destroy(info->mtd); info 176 drivers/mtd/maps/ixp4xx.c struct ixp4xx_flash_info *info; info 191 drivers/mtd/maps/ixp4xx.c info = devm_kzalloc(&dev->dev, sizeof(struct ixp4xx_flash_info), info 193 drivers/mtd/maps/ixp4xx.c if(!info) { info 198 drivers/mtd/maps/ixp4xx.c platform_set_drvdata(dev, info); info 204 drivers/mtd/maps/ixp4xx.c info->map.phys = NO_XIP; info 205 drivers/mtd/maps/ixp4xx.c info->map.size = resource_size(dev->resource); info 212 drivers/mtd/maps/ixp4xx.c info->map.bankwidth = 2; info 213 drivers/mtd/maps/ixp4xx.c info->map.name = dev_name(&dev->dev); info 214 drivers/mtd/maps/ixp4xx.c info->map.read = ixp4xx_read16; info 215 drivers/mtd/maps/ixp4xx.c info->map.write = ixp4xx_probe_write16; info 216 drivers/mtd/maps/ixp4xx.c info->map.copy_from = ixp4xx_copy_from; info 218 drivers/mtd/maps/ixp4xx.c info->map.virt = devm_ioremap_resource(&dev->dev, dev->resource); info 219 drivers/mtd/maps/ixp4xx.c if (IS_ERR(info->map.virt)) { info 220 drivers/mtd/maps/ixp4xx.c err = PTR_ERR(info->map.virt); info 224 drivers/mtd/maps/ixp4xx.c info->mtd = do_map_probe(plat->map_name, &info->map); info 225 drivers/mtd/maps/ixp4xx.c if (!info->mtd) { info 230 drivers/mtd/maps/ixp4xx.c info->mtd->dev.parent = &dev->dev; info 233 drivers/mtd/maps/ixp4xx.c info->map.write = ixp4xx_write16; info 235 drivers/mtd/maps/ixp4xx.c err = mtd_device_parse_register(info->mtd, probes, &ppdata, info 254 drivers/mtd/maps/pci.c struct mtd_pci_info *info = (struct mtd_pci_info *)id->driver_data; info 275 drivers/mtd/maps/pci.c map->exit = info->exit; info 276 drivers/mtd/maps/pci.c map->translate = info->translate; info 278 drivers/mtd/maps/pci.c err = info->init(dev, map); info 282 drivers/mtd/maps/pci.c mtd = do_map_probe(info->map_name, &map->map); info 360 drivers/mtd/maps/pcmciamtd.c t->id[i].mfr, t->id[i].info); info 732 drivers/mtd/maps/pcmciamtd.c info("bad bankwidth (%d), using default", bankwidth); info 736 drivers/mtd/maps/pcmciamtd.c info("bad force_size (%d), using default", force_size); info 740 drivers/mtd/maps/pcmciamtd.c info("bad mem_type (%d), using default", mem_type); info 64 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info; info 68 drivers/mtd/maps/physmap-core.c info = platform_get_drvdata(dev); info 69 drivers/mtd/maps/physmap-core.c if (!info) info 72 drivers/mtd/maps/physmap-core.c if (info->cmtd) { info 73 drivers/mtd/maps/physmap-core.c err = mtd_device_unregister(info->cmtd); info 77 drivers/mtd/maps/physmap-core.c if (info->cmtd != info->mtds[0]) info 78 drivers/mtd/maps/physmap-core.c mtd_concat_destroy(info->cmtd); info 81 drivers/mtd/maps/physmap-core.c for (i = 0; i < info->nmaps; i++) { info 82 drivers/mtd/maps/physmap-core.c if (info->mtds[i]) info 83 drivers/mtd/maps/physmap-core.c map_destroy(info->mtds[i]); info 97 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info; info 106 drivers/mtd/maps/physmap-core.c info = platform_get_drvdata(pdev); info 108 drivers/mtd/maps/physmap-core.c spin_lock_irqsave(&info->vpp_lock, flags); info 110 drivers/mtd/maps/physmap-core.c if (++info->vpp_refcnt == 1) /* first nested 'on' */ info 113 drivers/mtd/maps/physmap-core.c if (--info->vpp_refcnt == 0) /* last nested 'off' */ info 116 drivers/mtd/maps/physmap-core.c spin_unlock_irqrestore(&info->vpp_lock, flags); info 120 drivers/mtd/maps/physmap-core.c static void physmap_set_addr_gpios(struct physmap_flash_info *info, info 125 drivers/mtd/maps/physmap-core.c ofs >>= info->win_order; info 126 drivers/mtd/maps/physmap-core.c if (info->gpio_values == ofs) info 129 drivers/mtd/maps/physmap-core.c for (i = 0; i < info->gpios->ndescs; i++) { info 130 drivers/mtd/maps/physmap-core.c if ((BIT(i) & ofs) == (BIT(i) & info->gpio_values)) info 133 drivers/mtd/maps/physmap-core.c gpiod_set_value(info->gpios->desc[i], !!(BIT(i) & ofs)); info 136 drivers/mtd/maps/physmap-core.c info->gpio_values = ofs; info 145 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info; info 150 drivers/mtd/maps/physmap-core.c info = platform_get_drvdata(pdev); info 151 drivers/mtd/maps/physmap-core.c physmap_set_addr_gpios(info, ofs); info 153 drivers/mtd/maps/physmap-core.c word = readw(map->virt + (ofs & win_mask(info->win_order))); info 162 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info; info 165 drivers/mtd/maps/physmap-core.c info = platform_get_drvdata(pdev); info 168 drivers/mtd/maps/physmap-core.c unsigned int winofs = ofs & win_mask(info->win_order); info 170 drivers/mtd/maps/physmap-core.c BIT(info->win_order) - winofs); info 172 drivers/mtd/maps/physmap-core.c physmap_set_addr_gpios(info, ofs); info 184 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info; info 188 drivers/mtd/maps/physmap-core.c info = platform_get_drvdata(pdev); info 189 drivers/mtd/maps/physmap-core.c physmap_set_addr_gpios(info, ofs); info 192 drivers/mtd/maps/physmap-core.c writew(word, map->virt + (ofs & win_mask(info->win_order))); info 199 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info; info 202 drivers/mtd/maps/physmap-core.c info = platform_get_drvdata(pdev); info 205 drivers/mtd/maps/physmap-core.c unsigned int winofs = ofs & win_mask(info->win_order); info 207 drivers/mtd/maps/physmap-core.c BIT(info->win_order) - winofs); info 209 drivers/mtd/maps/physmap-core.c physmap_set_addr_gpios(info, ofs); info 331 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info = platform_get_drvdata(dev); info 342 drivers/mtd/maps/physmap-core.c info->probe_type = of_select_probe_type(dev); info 344 drivers/mtd/maps/physmap-core.c info->part_types = of_get_part_probes(dev); info 345 drivers/mtd/maps/physmap-core.c if (!info->part_types) info 363 drivers/mtd/maps/physmap-core.c for (i = 0; i < info->nmaps; i++) { info 364 drivers/mtd/maps/physmap-core.c info->maps[i].name = mtd_name; info 365 drivers/mtd/maps/physmap-core.c info->maps[i].swap = swap; info 366 drivers/mtd/maps/physmap-core.c info->maps[i].bankwidth = bankwidth; info 367 drivers/mtd/maps/physmap-core.c info->maps[i].device_node = dp; info 369 drivers/mtd/maps/physmap-core.c err = of_flash_probe_gemini(dev, dp, &info->maps[i]); info 373 drivers/mtd/maps/physmap-core.c err = of_flash_probe_versatile(dev, dp, &info->maps[i]); info 386 drivers/mtd/maps/physmap-core.c info->maps[i].phys = NO_XIP; info 410 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info = platform_get_drvdata(dev); info 419 drivers/mtd/maps/physmap-core.c info->probe_type = physmap_data->probe_type; info 420 drivers/mtd/maps/physmap-core.c info->part_types = physmap_data->part_probe_types ? : part_probe_types; info 421 drivers/mtd/maps/physmap-core.c info->parts = physmap_data->parts; info 422 drivers/mtd/maps/physmap-core.c info->nparts = physmap_data->nr_parts; info 430 drivers/mtd/maps/physmap-core.c for (i = 0; i < info->nmaps; i++) { info 431 drivers/mtd/maps/physmap-core.c info->maps[i].bankwidth = physmap_data->width; info 432 drivers/mtd/maps/physmap-core.c info->maps[i].pfow_base = physmap_data->pfow_base; info 433 drivers/mtd/maps/physmap-core.c info->maps[i].set_vpp = physmap_set_vpp; info 441 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info; info 448 drivers/mtd/maps/physmap-core.c info = devm_kzalloc(&dev->dev, sizeof(*info), GFP_KERNEL); info 449 drivers/mtd/maps/physmap-core.c if (!info) info 452 drivers/mtd/maps/physmap-core.c while (platform_get_resource(dev, IORESOURCE_MEM, info->nmaps)) info 453 drivers/mtd/maps/physmap-core.c info->nmaps++; info 455 drivers/mtd/maps/physmap-core.c if (!info->nmaps) info 458 drivers/mtd/maps/physmap-core.c info->maps = devm_kzalloc(&dev->dev, info 459 drivers/mtd/maps/physmap-core.c sizeof(*info->maps) * info->nmaps, info 461 drivers/mtd/maps/physmap-core.c if (!info->maps) info 464 drivers/mtd/maps/physmap-core.c info->mtds = devm_kzalloc(&dev->dev, info 465 drivers/mtd/maps/physmap-core.c sizeof(*info->mtds) * info->nmaps, info 467 drivers/mtd/maps/physmap-core.c if (!info->mtds) info 470 drivers/mtd/maps/physmap-core.c platform_set_drvdata(dev, info); info 472 drivers/mtd/maps/physmap-core.c info->gpios = devm_gpiod_get_array_optional(&dev->dev, "addr", info 474 drivers/mtd/maps/physmap-core.c if (IS_ERR(info->gpios)) info 475 drivers/mtd/maps/physmap-core.c return PTR_ERR(info->gpios); info 477 drivers/mtd/maps/physmap-core.c if (info->gpios && info->nmaps > 1) { info 490 drivers/mtd/maps/physmap-core.c for (i = 0; i < info->nmaps; i++) { info 494 drivers/mtd/maps/physmap-core.c info->maps[i].virt = devm_ioremap_resource(&dev->dev, res); info 495 drivers/mtd/maps/physmap-core.c if (IS_ERR(info->maps[i].virt)) { info 496 drivers/mtd/maps/physmap-core.c err = PTR_ERR(info->maps[i].virt); info 503 drivers/mtd/maps/physmap-core.c info->maps[i].name = dev_name(&dev->dev); info 505 drivers/mtd/maps/physmap-core.c if (!info->maps[i].phys) info 506 drivers/mtd/maps/physmap-core.c info->maps[i].phys = res->start; info 508 drivers/mtd/maps/physmap-core.c info->win_order = get_bitmask_order(resource_size(res)) - 1; info 509 drivers/mtd/maps/physmap-core.c info->maps[i].size = BIT(info->win_order + info 510 drivers/mtd/maps/physmap-core.c (info->gpios ? info 511 drivers/mtd/maps/physmap-core.c info->gpios->ndescs : 0)); info 513 drivers/mtd/maps/physmap-core.c info->maps[i].map_priv_1 = (unsigned long)dev; info 515 drivers/mtd/maps/physmap-core.c if (info->gpios) { info 516 drivers/mtd/maps/physmap-core.c err = physmap_addr_gpios_map_init(&info->maps[i]); info 527 drivers/mtd/maps/physmap-core.c if (!info->maps[i].read) info 528 drivers/mtd/maps/physmap-core.c simple_map_init(&info->maps[i]); info 530 drivers/mtd/maps/physmap-core.c simple_map_init(&info->maps[i]); info 533 drivers/mtd/maps/physmap-core.c if (info->probe_type) { info 534 drivers/mtd/maps/physmap-core.c info->mtds[i] = do_map_probe(info->probe_type, info 535 drivers/mtd/maps/physmap-core.c &info->maps[i]); info 540 drivers/mtd/maps/physmap-core.c info->mtds[i] = do_map_probe(rom_probe_types[j], info 541 drivers/mtd/maps/physmap-core.c &info->maps[i]); info 542 drivers/mtd/maps/physmap-core.c if (info->mtds[i]) info 547 drivers/mtd/maps/physmap-core.c if (!info->mtds[i]) { info 552 drivers/mtd/maps/physmap-core.c info->mtds[i]->dev.parent = &dev->dev; info 555 drivers/mtd/maps/physmap-core.c if (info->nmaps == 1) { info 556 drivers/mtd/maps/physmap-core.c info->cmtd = info->mtds[0]; info 561 drivers/mtd/maps/physmap-core.c info->cmtd = mtd_concat_create(info->mtds, info->nmaps, info 563 drivers/mtd/maps/physmap-core.c if (!info->cmtd) info 569 drivers/mtd/maps/physmap-core.c spin_lock_init(&info->vpp_lock); info 571 drivers/mtd/maps/physmap-core.c mtd_set_of_node(info->cmtd, dev->dev.of_node); info 572 drivers/mtd/maps/physmap-core.c err = mtd_device_parse_register(info->cmtd, info->part_types, NULL, info 573 drivers/mtd/maps/physmap-core.c info->parts, info->nparts); info 587 drivers/mtd/maps/physmap-core.c struct physmap_flash_info *info = platform_get_drvdata(dev); info 590 drivers/mtd/maps/physmap-core.c for (i = 0; i < info->nmaps && info->mtds[i]; i++) info 591 drivers/mtd/maps/physmap-core.c if (mtd_suspend(info->mtds[i]) == 0) info 592 drivers/mtd/maps/physmap-core.c mtd_resume(info->mtds[i]); info 54 drivers/mtd/maps/plat-ram.c static inline void platram_setrw(struct platram_info *info, int to) info 56 drivers/mtd/maps/plat-ram.c if (info->pdata == NULL) info 59 drivers/mtd/maps/plat-ram.c if (info->pdata->set_rw != NULL) info 60 drivers/mtd/maps/plat-ram.c (info->pdata->set_rw)(info->dev, to); info 70 drivers/mtd/maps/plat-ram.c struct platram_info *info = to_platram_info(pdev); info 74 drivers/mtd/maps/plat-ram.c if (info == NULL) info 77 drivers/mtd/maps/plat-ram.c if (info->mtd) { info 78 drivers/mtd/maps/plat-ram.c mtd_device_unregister(info->mtd); info 79 drivers/mtd/maps/plat-ram.c map_destroy(info->mtd); info 84 drivers/mtd/maps/plat-ram.c platram_setrw(info, PLATRAM_RO); info 86 drivers/mtd/maps/plat-ram.c kfree(info); info 100 drivers/mtd/maps/plat-ram.c struct platram_info *info; info 114 drivers/mtd/maps/plat-ram.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 115 drivers/mtd/maps/plat-ram.c if (info == NULL) { info 120 drivers/mtd/maps/plat-ram.c platform_set_drvdata(pdev, info); info 122 drivers/mtd/maps/plat-ram.c info->dev = &pdev->dev; info 123 drivers/mtd/maps/plat-ram.c info->pdata = pdata; info 127 drivers/mtd/maps/plat-ram.c info->map.virt = devm_ioremap_resource(&pdev->dev, res); info 128 drivers/mtd/maps/plat-ram.c if (IS_ERR(info->map.virt)) { info 129 drivers/mtd/maps/plat-ram.c err = PTR_ERR(info->map.virt); info 139 drivers/mtd/maps/plat-ram.c info->map.phys = res->start; info 140 drivers/mtd/maps/plat-ram.c info->map.size = resource_size(res); info 141 drivers/mtd/maps/plat-ram.c info->map.name = pdata->mapname != NULL ? info 143 drivers/mtd/maps/plat-ram.c info->map.bankwidth = pdata->bankwidth; info 145 drivers/mtd/maps/plat-ram.c dev_dbg(&pdev->dev, "virt %p, %lu bytes\n", info->map.virt, info->map.size); info 147 drivers/mtd/maps/plat-ram.c simple_map_init(&info->map); info 157 drivers/mtd/maps/plat-ram.c for ( ; !info->mtd && *map_probes; map_probes++) info 158 drivers/mtd/maps/plat-ram.c info->mtd = do_map_probe(*map_probes , &info->map); info 162 drivers/mtd/maps/plat-ram.c info->mtd = do_map_probe("map_ram", &info->map); info 164 drivers/mtd/maps/plat-ram.c if (info->mtd == NULL) { info 170 drivers/mtd/maps/plat-ram.c info->mtd->dev.parent = &pdev->dev; info 172 drivers/mtd/maps/plat-ram.c platram_setrw(info, PLATRAM_RW); info 177 drivers/mtd/maps/plat-ram.c err = mtd_device_parse_register(info->mtd, pdata->probes, NULL, info 185 drivers/mtd/maps/plat-ram.c err = mtd_device_register(info->mtd, NULL, 0); info 49 drivers/mtd/maps/pxa2xx-flash.c struct pxa2xx_flash_info *info; info 56 drivers/mtd/maps/pxa2xx-flash.c info = kzalloc(sizeof(struct pxa2xx_flash_info), GFP_KERNEL); info 57 drivers/mtd/maps/pxa2xx-flash.c if (!info) info 60 drivers/mtd/maps/pxa2xx-flash.c info->map.name = flash->name; info 61 drivers/mtd/maps/pxa2xx-flash.c info->map.bankwidth = flash->width; info 62 drivers/mtd/maps/pxa2xx-flash.c info->map.phys = res->start; info 63 drivers/mtd/maps/pxa2xx-flash.c info->map.size = resource_size(res); info 65 drivers/mtd/maps/pxa2xx-flash.c info->map.virt = ioremap(info->map.phys, info->map.size); info 66 drivers/mtd/maps/pxa2xx-flash.c if (!info->map.virt) { info 68 drivers/mtd/maps/pxa2xx-flash.c info->map.name); info 71 drivers/mtd/maps/pxa2xx-flash.c info->map.cached = ioremap_cache(info->map.phys, info->map.size); info 72 drivers/mtd/maps/pxa2xx-flash.c if (!info->map.cached) info 74 drivers/mtd/maps/pxa2xx-flash.c info->map.name); info 75 drivers/mtd/maps/pxa2xx-flash.c info->map.inval_cache = pxa2xx_map_inval_cache; info 76 drivers/mtd/maps/pxa2xx-flash.c simple_map_init(&info->map); info 81 drivers/mtd/maps/pxa2xx-flash.c info->map.name, (unsigned long)info->map.phys, info 82 drivers/mtd/maps/pxa2xx-flash.c info->map.bankwidth * 8); info 84 drivers/mtd/maps/pxa2xx-flash.c info->mtd = do_map_probe(flash->map_name, &info->map); info 86 drivers/mtd/maps/pxa2xx-flash.c if (!info->mtd) { info 87 drivers/mtd/maps/pxa2xx-flash.c iounmap((void *)info->map.virt); info 88 drivers/mtd/maps/pxa2xx-flash.c if (info->map.cached) info 89 drivers/mtd/maps/pxa2xx-flash.c iounmap(info->map.cached); info 92 drivers/mtd/maps/pxa2xx-flash.c info->mtd->dev.parent = &pdev->dev; info 94 drivers/mtd/maps/pxa2xx-flash.c mtd_device_parse_register(info->mtd, probes, NULL, flash->parts, info 97 drivers/mtd/maps/pxa2xx-flash.c platform_set_drvdata(pdev, info); info 103 drivers/mtd/maps/pxa2xx-flash.c struct pxa2xx_flash_info *info = platform_get_drvdata(dev); info 105 drivers/mtd/maps/pxa2xx-flash.c mtd_device_unregister(info->mtd); info 107 drivers/mtd/maps/pxa2xx-flash.c map_destroy(info->mtd); info 108 drivers/mtd/maps/pxa2xx-flash.c iounmap(info->map.virt); info 109 drivers/mtd/maps/pxa2xx-flash.c if (info->map.cached) info 110 drivers/mtd/maps/pxa2xx-flash.c iounmap(info->map.cached); info 111 drivers/mtd/maps/pxa2xx-flash.c kfree(info); info 118 drivers/mtd/maps/pxa2xx-flash.c struct pxa2xx_flash_info *info = platform_get_drvdata(dev); info 120 drivers/mtd/maps/pxa2xx-flash.c if (info && mtd_suspend(info->mtd) == 0) info 121 drivers/mtd/maps/pxa2xx-flash.c mtd_resume(info->mtd); info 28 drivers/mtd/maps/rbtx4939-flash.c struct rbtx4939_flash_info *info; info 30 drivers/mtd/maps/rbtx4939-flash.c info = platform_get_drvdata(dev); info 31 drivers/mtd/maps/rbtx4939-flash.c if (!info) info 34 drivers/mtd/maps/rbtx4939-flash.c if (info->mtd) { info 35 drivers/mtd/maps/rbtx4939-flash.c mtd_device_unregister(info->mtd); info 36 drivers/mtd/maps/rbtx4939-flash.c map_destroy(info->mtd); info 47 drivers/mtd/maps/rbtx4939-flash.c struct rbtx4939_flash_info *info; info 60 drivers/mtd/maps/rbtx4939-flash.c info = devm_kzalloc(&dev->dev, sizeof(struct rbtx4939_flash_info), info 62 drivers/mtd/maps/rbtx4939-flash.c if (!info) info 65 drivers/mtd/maps/rbtx4939-flash.c platform_set_drvdata(dev, info); info 74 drivers/mtd/maps/rbtx4939-flash.c info->map.name = dev_name(&dev->dev); info 75 drivers/mtd/maps/rbtx4939-flash.c info->map.phys = res->start; info 76 drivers/mtd/maps/rbtx4939-flash.c info->map.size = size; info 77 drivers/mtd/maps/rbtx4939-flash.c info->map.bankwidth = pdata->width; info 79 drivers/mtd/maps/rbtx4939-flash.c info->map.virt = devm_ioremap(&dev->dev, info->map.phys, size); info 80 drivers/mtd/maps/rbtx4939-flash.c if (!info->map.virt) info 84 drivers/mtd/maps/rbtx4939-flash.c (*pdata->map_init)(&info->map); info 86 drivers/mtd/maps/rbtx4939-flash.c simple_map_init(&info->map); info 89 drivers/mtd/maps/rbtx4939-flash.c for (; !info->mtd && *probe_type; probe_type++) info 90 drivers/mtd/maps/rbtx4939-flash.c info->mtd = do_map_probe(*probe_type, &info->map); info 91 drivers/mtd/maps/rbtx4939-flash.c if (!info->mtd) { info 96 drivers/mtd/maps/rbtx4939-flash.c info->mtd->dev.parent = &dev->dev; info 97 drivers/mtd/maps/rbtx4939-flash.c err = mtd_device_register(info->mtd, pdata->parts, pdata->nr_parts); info 111 drivers/mtd/maps/rbtx4939-flash.c struct rbtx4939_flash_info *info = platform_get_drvdata(dev); info 113 drivers/mtd/maps/rbtx4939-flash.c if (mtd_suspend(info->mtd) == 0) info 114 drivers/mtd/maps/rbtx4939-flash.c mtd_resume(info->mtd); info 135 drivers/mtd/maps/sa1100-flash.c static void sa1100_destroy(struct sa_info *info, struct flash_platform_data *plat) info 139 drivers/mtd/maps/sa1100-flash.c if (info->mtd) { info 140 drivers/mtd/maps/sa1100-flash.c mtd_device_unregister(info->mtd); info 141 drivers/mtd/maps/sa1100-flash.c if (info->mtd != info->subdev[0].mtd) info 142 drivers/mtd/maps/sa1100-flash.c mtd_concat_destroy(info->mtd); info 145 drivers/mtd/maps/sa1100-flash.c for (i = info->num_subdev - 1; i >= 0; i--) info 146 drivers/mtd/maps/sa1100-flash.c sa1100_destroy_subdev(&info->subdev[i]); info 147 drivers/mtd/maps/sa1100-flash.c kfree(info); info 156 drivers/mtd/maps/sa1100-flash.c struct sa_info *info; info 176 drivers/mtd/maps/sa1100-flash.c info = kzalloc(size, GFP_KERNEL); info 177 drivers/mtd/maps/sa1100-flash.c if (!info) { info 192 drivers/mtd/maps/sa1100-flash.c struct sa_subdev_info *subdev = &info->subdev[i]; info 208 drivers/mtd/maps/sa1100-flash.c info->num_subdev = i; info 213 drivers/mtd/maps/sa1100-flash.c if (ret != 0 && !(ret == -ENXIO && info->num_subdev > 0)) info 221 drivers/mtd/maps/sa1100-flash.c if (info->num_subdev == 1) { info 222 drivers/mtd/maps/sa1100-flash.c strcpy(info->subdev[0].name, plat->name); info 223 drivers/mtd/maps/sa1100-flash.c info->mtd = info->subdev[0].mtd; info 225 drivers/mtd/maps/sa1100-flash.c } else if (info->num_subdev > 1) { info 237 drivers/mtd/maps/sa1100-flash.c for (i = 0; i < info->num_subdev; i++) info 238 drivers/mtd/maps/sa1100-flash.c cdev[i] = info->subdev[i].mtd; info 240 drivers/mtd/maps/sa1100-flash.c info->mtd = mtd_concat_create(cdev, info->num_subdev, info 243 drivers/mtd/maps/sa1100-flash.c if (info->mtd == NULL) { info 248 drivers/mtd/maps/sa1100-flash.c info->mtd->dev.parent = &pdev->dev; info 251 drivers/mtd/maps/sa1100-flash.c return info; info 254 drivers/mtd/maps/sa1100-flash.c sa1100_destroy(info, plat); info 264 drivers/mtd/maps/sa1100-flash.c struct sa_info *info; info 270 drivers/mtd/maps/sa1100-flash.c info = sa1100_setup_mtd(pdev, plat); info 271 drivers/mtd/maps/sa1100-flash.c if (IS_ERR(info)) { info 272 drivers/mtd/maps/sa1100-flash.c err = PTR_ERR(info); info 279 drivers/mtd/maps/sa1100-flash.c mtd_device_parse_register(info->mtd, part_probes, NULL, plat->parts, info 282 drivers/mtd/maps/sa1100-flash.c platform_set_drvdata(pdev, info); info 291 drivers/mtd/maps/sa1100-flash.c struct sa_info *info = platform_get_drvdata(pdev); info 294 drivers/mtd/maps/sa1100-flash.c sa1100_destroy(info, plat); info 640 drivers/mtd/mtdchar.c struct mtd_info_user info; info 673 drivers/mtd/mtdchar.c memset(&info, 0, sizeof(info)); info 674 drivers/mtd/mtdchar.c info.type = mtd->type; info 675 drivers/mtd/mtdchar.c info.flags = mtd->flags; info 676 drivers/mtd/mtdchar.c info.size = mtd->size; info 677 drivers/mtd/mtdchar.c info.erasesize = mtd->erasesize; info 678 drivers/mtd/mtdchar.c info.writesize = mtd->writesize; info 679 drivers/mtd/mtdchar.c info.oobsize = mtd->oobsize; info 681 drivers/mtd/mtdchar.c info.padding = 0; info 682 drivers/mtd/mtdchar.c if (copy_to_user(argp, &info, sizeof(struct mtd_info_user))) info 469 drivers/mtd/mtdcore.c struct mtd_pairing_info *info) info 477 drivers/mtd/mtdcore.c return mtd->pairing->get_info(mtd, wunit, info); info 479 drivers/mtd/mtdcore.c info->group = 0; info 480 drivers/mtd/mtdcore.c info->pair = wunit; info 511 drivers/mtd/mtdcore.c const struct mtd_pairing_info *info) info 516 drivers/mtd/mtdcore.c if (!info || info->pair < 0 || info->pair >= npairs || info 517 drivers/mtd/mtdcore.c info->group < 0 || info->group >= ngroups) info 521 drivers/mtd/mtdcore.c return mtd->pairing->get_wunit(mtd, info); info 523 drivers/mtd/mtdcore.c return info->pair; info 1069 drivers/mtd/mtdswap.c hd->info.version = 1; info 1070 drivers/mtd/mtdswap.c hd->info.last_page = d->mbd_dev->size - 1; info 1071 drivers/mtd/mtdswap.c hd->info.nr_badpages = 0; info 34 drivers/mtd/nand/onenand/generic.c struct onenand_info *info; info 40 drivers/mtd/nand/onenand/generic.c info = kzalloc(sizeof(struct onenand_info), GFP_KERNEL); info 41 drivers/mtd/nand/onenand/generic.c if (!info) info 49 drivers/mtd/nand/onenand/generic.c info->onenand.base = ioremap(res->start, size); info 50 drivers/mtd/nand/onenand/generic.c if (!info->onenand.base) { info 55 drivers/mtd/nand/onenand/generic.c info->onenand.mmcontrol = pdata ? pdata->mmcontrol : NULL; info 56 drivers/mtd/nand/onenand/generic.c info->onenand.irq = platform_get_irq(pdev, 0); info 58 drivers/mtd/nand/onenand/generic.c info->mtd.dev.parent = &pdev->dev; info 59 drivers/mtd/nand/onenand/generic.c info->mtd.priv = &info->onenand; info 61 drivers/mtd/nand/onenand/generic.c if (onenand_scan(&info->mtd, 1)) { info 66 drivers/mtd/nand/onenand/generic.c err = mtd_device_register(&info->mtd, pdata ? pdata->parts : NULL, info 69 drivers/mtd/nand/onenand/generic.c platform_set_drvdata(pdev, info); info 74 drivers/mtd/nand/onenand/generic.c iounmap(info->onenand.base); info 78 drivers/mtd/nand/onenand/generic.c kfree(info); info 85 drivers/mtd/nand/onenand/generic.c struct onenand_info *info = platform_get_drvdata(pdev); info 89 drivers/mtd/nand/onenand/generic.c if (info) { info 90 drivers/mtd/nand/onenand/generic.c onenand_release(&info->mtd); info 92 drivers/mtd/nand/onenand/generic.c iounmap(info->onenand.base); info 93 drivers/mtd/nand/onenand/generic.c kfree(info); info 466 drivers/mtd/nand/onenand/omap2.c struct gpmc_onenand_info info; info 556 drivers/mtd/nand/onenand/omap2.c freq, latency, &info); info 560 drivers/mtd/nand/onenand/omap2.c r = omap2_onenand_set_cfg(c, info.sync_read, info.sync_write, info 561 drivers/mtd/nand/onenand/omap2.c latency, info.burst_len); info 565 drivers/mtd/nand/onenand/omap2.c if (info.sync_read || info.sync_write) info 82 drivers/mtd/nand/raw/ams-delta.c data_gpiods->info, values); info 112 drivers/mtd/nand/raw/ams-delta.c data_gpiods->info, values); info 69 drivers/mtd/nand/raw/davinci_nand.c static inline unsigned int davinci_nand_readl(struct davinci_nand_info *info, info 72 drivers/mtd/nand/raw/davinci_nand.c return __raw_readl(info->base + offset); info 75 drivers/mtd/nand/raw/davinci_nand.c static inline void davinci_nand_writel(struct davinci_nand_info *info, info 78 drivers/mtd/nand/raw/davinci_nand.c __raw_writel(value, info->base + offset); info 90 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(nand)); info 91 drivers/mtd/nand/raw/davinci_nand.c void __iomem *addr = info->current_cs; info 96 drivers/mtd/nand/raw/davinci_nand.c addr += info->mask_cle; info 98 drivers/mtd/nand/raw/davinci_nand.c addr += info->mask_ale; info 109 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(nand)); info 111 drivers/mtd/nand/raw/davinci_nand.c info->current_cs = info->vaddr; info 115 drivers/mtd/nand/raw/davinci_nand.c info->current_cs += info->mask_chipsel; info 117 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.IO_ADDR_W = info->current_cs; info 118 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.IO_ADDR_R = info->chip.legacy.IO_ADDR_W; info 129 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = to_davinci_nand(mtd); info 131 drivers/mtd/nand/raw/davinci_nand.c return davinci_nand_readl(info, NANDF1ECC_OFFSET info 132 drivers/mtd/nand/raw/davinci_nand.c + 4 * info->core_chipsel); info 137 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info; info 141 drivers/mtd/nand/raw/davinci_nand.c info = to_davinci_nand(nand_to_mtd(chip)); info 149 drivers/mtd/nand/raw/davinci_nand.c nandcfr = davinci_nand_readl(info, NANDFCR_OFFSET); info 150 drivers/mtd/nand/raw/davinci_nand.c nandcfr |= BIT(8 + info->core_chipsel); info 151 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_writel(info, NANDFCR_OFFSET, nandcfr); info 221 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(chip)); info 226 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_readl(info, NAND_4BIT_ECC1_OFFSET); info 231 drivers/mtd/nand/raw/davinci_nand.c val = davinci_nand_readl(info, NANDFCR_OFFSET); info 233 drivers/mtd/nand/raw/davinci_nand.c val |= (info->core_chipsel << 4) | BIT(12); info 234 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_writel(info, NANDFCR_OFFSET, val); info 236 drivers/mtd/nand/raw/davinci_nand.c info->is_readmode = (mode == NAND_ECC_READ); info 243 drivers/mtd/nand/raw/davinci_nand.c nand_davinci_readecc_4bit(struct davinci_nand_info *info, u32 code[4]) info 247 drivers/mtd/nand/raw/davinci_nand.c code[0] = davinci_nand_readl(info, NAND_4BIT_ECC1_OFFSET) & mask; info 248 drivers/mtd/nand/raw/davinci_nand.c code[1] = davinci_nand_readl(info, NAND_4BIT_ECC2_OFFSET) & mask; info 249 drivers/mtd/nand/raw/davinci_nand.c code[2] = davinci_nand_readl(info, NAND_4BIT_ECC3_OFFSET) & mask; info 250 drivers/mtd/nand/raw/davinci_nand.c code[3] = davinci_nand_readl(info, NAND_4BIT_ECC4_OFFSET) & mask; info 257 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(chip)); info 266 drivers/mtd/nand/raw/davinci_nand.c if (info->is_readmode) { info 267 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_readl(info, NAND_4BIT_ECC1_OFFSET); info 276 drivers/mtd/nand/raw/davinci_nand.c nand_davinci_readecc_4bit(info, raw_ecc); info 295 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(chip)); info 321 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_writel(info, NAND_4BIT_ECC_LOAD_OFFSET, ecc10[i]); info 326 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_readl(info, NANDFSR_OFFSET); info 327 drivers/mtd/nand/raw/davinci_nand.c nand_davinci_readecc_4bit(info, syndrome); info 335 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_readl(info, NAND_ERR_ADD1_OFFSET); info 341 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_writel(info, NANDFCR_OFFSET, info 342 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_readl(info, NANDFCR_OFFSET) | BIT(13)); info 355 drivers/mtd/nand/raw/davinci_nand.c ecc_state = (davinci_nand_readl(info, info 361 drivers/mtd/nand/raw/davinci_nand.c u32 fsr = davinci_nand_readl(info, NANDFSR_OFFSET); info 365 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_readl(info, NAND_ERR_ERRVAL1_OFFSET); info 368 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_readl(info, NAND_ERR_ERRVAL1_OFFSET); info 386 drivers/mtd/nand/raw/davinci_nand.c error_address = davinci_nand_readl(info, info 388 drivers/mtd/nand/raw/davinci_nand.c error_value = davinci_nand_readl(info, info 391 drivers/mtd/nand/raw/davinci_nand.c error_address = davinci_nand_readl(info, info 393 drivers/mtd/nand/raw/davinci_nand.c error_value = davinci_nand_readl(info, info 452 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = to_davinci_nand(nand_to_mtd(chip)); info 454 drivers/mtd/nand/raw/davinci_nand.c return davinci_nand_readl(info, NANDFSR_OFFSET) & BIT(0); info 593 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = to_davinci_nand(mtd); info 594 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_pdata *pdata = nand_davinci_get_pdata(info->pdev); info 600 drivers/mtd/nand/raw/davinci_nand.c switch (info->chip.ecc.mode) { info 612 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.algo = NAND_ECC_HAMMING; info 632 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.calculate = nand_davinci_calculate_4bit; info 633 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.correct = nand_davinci_correct_4bit; info 634 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.hwctl = nand_davinci_hwctl_4bit; info 635 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.bytes = 10; info 636 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.options = NAND_ECC_GENERIC_ERASED_CHECK; info 637 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.algo = NAND_ECC_BCH; info 640 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.calculate = nand_davinci_calculate_1bit; info 641 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.correct = nand_davinci_correct_1bit; info 642 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.hwctl = nand_davinci_hwctl_1bit; info 643 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.bytes = 3; info 644 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.algo = NAND_ECC_HAMMING; info 646 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.size = 512; info 647 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.strength = pdata->ecc_bits; info 663 drivers/mtd/nand/raw/davinci_nand.c dev_dbg(&info->pdev->dev, "too small\n"); info 675 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.mode = NAND_ECC_HW_OOB_FIRST; info 691 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info; info 712 drivers/mtd/nand/raw/davinci_nand.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 713 drivers/mtd/nand/raw/davinci_nand.c if (!info) info 716 drivers/mtd/nand/raw/davinci_nand.c platform_set_drvdata(pdev, info); info 741 drivers/mtd/nand/raw/davinci_nand.c info->pdev = pdev; info 742 drivers/mtd/nand/raw/davinci_nand.c info->base = base; info 743 drivers/mtd/nand/raw/davinci_nand.c info->vaddr = vaddr; info 745 drivers/mtd/nand/raw/davinci_nand.c mtd = nand_to_mtd(&info->chip); info 747 drivers/mtd/nand/raw/davinci_nand.c nand_set_flash_node(&info->chip, pdev->dev.of_node); info 749 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.IO_ADDR_R = vaddr; info 750 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.IO_ADDR_W = vaddr; info 751 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.chip_delay = 0; info 752 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.select_chip = nand_davinci_select_chip; info 755 drivers/mtd/nand/raw/davinci_nand.c info->chip.bbt_options = pdata->bbt_options; info 757 drivers/mtd/nand/raw/davinci_nand.c info->chip.options = pdata->options; info 758 drivers/mtd/nand/raw/davinci_nand.c info->chip.bbt_td = pdata->bbt_td; info 759 drivers/mtd/nand/raw/davinci_nand.c info->chip.bbt_md = pdata->bbt_md; info 760 drivers/mtd/nand/raw/davinci_nand.c info->timing = pdata->timing; info 762 drivers/mtd/nand/raw/davinci_nand.c info->current_cs = info->vaddr; info 763 drivers/mtd/nand/raw/davinci_nand.c info->core_chipsel = pdata->core_chipsel; info 764 drivers/mtd/nand/raw/davinci_nand.c info->mask_chipsel = pdata->mask_chipsel; info 767 drivers/mtd/nand/raw/davinci_nand.c info->mask_ale = pdata->mask_ale ? : MASK_ALE; info 768 drivers/mtd/nand/raw/davinci_nand.c info->mask_cle = pdata->mask_cle ? : MASK_CLE; info 771 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.cmd_ctrl = nand_davinci_hwcontrol; info 772 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.dev_ready = nand_davinci_dev_ready; info 775 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.read_buf = nand_davinci_read_buf; info 776 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.write_buf = nand_davinci_write_buf; info 779 drivers/mtd/nand/raw/davinci_nand.c info->chip.ecc.mode = pdata->ecc_mode; info 784 drivers/mtd/nand/raw/davinci_nand.c val = davinci_nand_readl(info, NANDFCR_OFFSET); info 785 drivers/mtd/nand/raw/davinci_nand.c val |= BIT(info->core_chipsel); info 786 drivers/mtd/nand/raw/davinci_nand.c davinci_nand_writel(info, NANDFCR_OFFSET, val); info 791 drivers/mtd/nand/raw/davinci_nand.c info->chip.legacy.dummy_controller.ops = &davinci_nand_controller_ops; info 792 drivers/mtd/nand/raw/davinci_nand.c ret = nand_scan(&info->chip, pdata->mask_chipsel ? 2 : 1); info 805 drivers/mtd/nand/raw/davinci_nand.c val = davinci_nand_readl(info, NRCSR_OFFSET); info 812 drivers/mtd/nand/raw/davinci_nand.c nand_cleanup(&info->chip); info 819 drivers/mtd/nand/raw/davinci_nand.c struct davinci_nand_info *info = platform_get_drvdata(pdev); info 822 drivers/mtd/nand/raw/davinci_nand.c if (info->chip.ecc.mode == NAND_ECC_HW_SYNDROME) info 826 drivers/mtd/nand/raw/davinci_nand.c nand_release(&info->chip); info 421 drivers/mtd/nand/raw/meson_nand.c __le64 *info; info 425 drivers/mtd/nand/raw/meson_nand.c info = &meson_chip->info_buf[i]; info 426 drivers/mtd/nand/raw/meson_nand.c *info |= oob_buf[count]; info 427 drivers/mtd/nand/raw/meson_nand.c *info |= oob_buf[count + 1] << 8; info 434 drivers/mtd/nand/raw/meson_nand.c __le64 *info; info 438 drivers/mtd/nand/raw/meson_nand.c info = &meson_chip->info_buf[i]; info 439 drivers/mtd/nand/raw/meson_nand.c oob_buf[count] = *info; info 440 drivers/mtd/nand/raw/meson_nand.c oob_buf[count + 1] = *info >> 8; info 449 drivers/mtd/nand/raw/meson_nand.c __le64 *info; info 453 drivers/mtd/nand/raw/meson_nand.c info = &meson_chip->info_buf[i]; info 454 drivers/mtd/nand/raw/meson_nand.c if (ECC_ERR_CNT(*info) != ECC_UNCORRECTABLE) { info 455 drivers/mtd/nand/raw/meson_nand.c mtd->ecc_stats.corrected += ECC_ERR_CNT(*info); info 456 drivers/mtd/nand/raw/meson_nand.c *bitflips = max_t(u32, *bitflips, ECC_ERR_CNT(*info)); info 461 drivers/mtd/nand/raw/meson_nand.c ECC_ZERO_CNT(*info) < nand->ecc.strength) { info 462 drivers/mtd/nand/raw/meson_nand.c mtd->ecc_stats.corrected += ECC_ZERO_CNT(*info); info 464 drivers/mtd/nand/raw/meson_nand.c ECC_ZERO_CNT(*info)); info 528 drivers/mtd/nand/raw/meson_nand.c u8 *info; info 530 drivers/mtd/nand/raw/meson_nand.c info = kzalloc(PER_INFO_BYTE, GFP_KERNEL); info 531 drivers/mtd/nand/raw/meson_nand.c if (!info) info 534 drivers/mtd/nand/raw/meson_nand.c ret = meson_nfc_dma_buffer_setup(nand, buf, len, info, info 547 drivers/mtd/nand/raw/meson_nand.c kfree(info); info 699 drivers/mtd/nand/raw/meson_nand.c __le64 *info; info 704 drivers/mtd/nand/raw/meson_nand.c info = &meson_chip->info_buf[neccpages - 1]; info 709 drivers/mtd/nand/raw/meson_nand.c ret = *info & ECC_COMPLETE; info 192 drivers/mtd/nand/raw/nand_hynix.c const struct hynix_read_retry_otp *info, info 205 drivers/mtd/nand/raw/nand_hynix.c for (i = 0; i < info->nregs; i++) { info 206 drivers/mtd/nand/raw/nand_hynix.c ret = hynix_nand_reg_write_op(chip, info->regs[i], info 207 drivers/mtd/nand/raw/nand_hynix.c info->values[i]); info 230 drivers/mtd/nand/raw/nand_hynix.c ret = nand_read_page_op(chip, info->page, 0, buf, info->size); info 288 drivers/mtd/nand/raw/nand_hynix.c const struct hynix_read_retry_otp *info) info 296 drivers/mtd/nand/raw/nand_hynix.c buf = kmalloc(info->size, GFP_KERNEL); info 300 drivers/mtd/nand/raw/nand_hynix.c ret = hynix_read_rr_otp(chip, info, buf); info 190 drivers/mtd/nand/raw/omap2.c unsigned int u32_count, int is_write, struct omap_nand_info *info) info 197 drivers/mtd/nand/raw/omap2.c if (readl(info->reg.gpmc_prefetch_control)) info 201 drivers/mtd/nand/raw/omap2.c writel(u32_count, info->reg.gpmc_prefetch_config2); info 209 drivers/mtd/nand/raw/omap2.c writel(val, info->reg.gpmc_prefetch_config1); info 212 drivers/mtd/nand/raw/omap2.c writel(0x1, info->reg.gpmc_prefetch_control); info 220 drivers/mtd/nand/raw/omap2.c static int omap_prefetch_reset(int cs, struct omap_nand_info *info) info 225 drivers/mtd/nand/raw/omap2.c config1 = readl(info->reg.gpmc_prefetch_config1); info 230 drivers/mtd/nand/raw/omap2.c writel(0x0, info->reg.gpmc_prefetch_control); info 233 drivers/mtd/nand/raw/omap2.c writel(0x0, info->reg.gpmc_prefetch_config1); info 251 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip)); info 255 drivers/mtd/nand/raw/omap2.c writeb(cmd, info->reg.gpmc_nand_command); info 258 drivers/mtd/nand/raw/omap2.c writeb(cmd, info->reg.gpmc_nand_address); info 261 drivers/mtd/nand/raw/omap2.c writeb(cmd, info->reg.gpmc_nand_data); info 286 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 291 drivers/mtd/nand/raw/omap2.c iowrite8(*p++, info->nand.legacy.IO_ADDR_W); info 294 drivers/mtd/nand/raw/omap2.c status = info->ops->nand_writebuffer_empty(); info 320 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 327 drivers/mtd/nand/raw/omap2.c iowrite16(*p++, info->nand.legacy.IO_ADDR_W); info 330 drivers/mtd/nand/raw/omap2.c status = info->ops->nand_writebuffer_empty(); info 344 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 351 drivers/mtd/nand/raw/omap2.c if (info->nand.options & NAND_BUSWIDTH_16) info 360 drivers/mtd/nand/raw/omap2.c ret = omap_prefetch_enable(info->gpmc_cs, info 361 drivers/mtd/nand/raw/omap2.c PREFETCH_FIFOTHRESHOLD_MAX, 0x0, len, 0x0, info); info 364 drivers/mtd/nand/raw/omap2.c if (info->nand.options & NAND_BUSWIDTH_16) info 370 drivers/mtd/nand/raw/omap2.c r_count = readl(info->reg.gpmc_prefetch_status); info 373 drivers/mtd/nand/raw/omap2.c ioread32_rep(info->nand.legacy.IO_ADDR_R, p, r_count); info 378 drivers/mtd/nand/raw/omap2.c omap_prefetch_reset(info->gpmc_cs, info); info 392 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 401 drivers/mtd/nand/raw/omap2.c writeb(*buf, info->nand.legacy.IO_ADDR_W); info 407 drivers/mtd/nand/raw/omap2.c ret = omap_prefetch_enable(info->gpmc_cs, info 408 drivers/mtd/nand/raw/omap2.c PREFETCH_FIFOTHRESHOLD_MAX, 0x0, len, 0x1, info); info 411 drivers/mtd/nand/raw/omap2.c if (info->nand.options & NAND_BUSWIDTH_16) info 417 drivers/mtd/nand/raw/omap2.c w_count = readl(info->reg.gpmc_prefetch_status); info 421 drivers/mtd/nand/raw/omap2.c iowrite16(*p++, info->nand.legacy.IO_ADDR_W); info 429 drivers/mtd/nand/raw/omap2.c val = readl(info->reg.gpmc_prefetch_status); info 434 drivers/mtd/nand/raw/omap2.c omap_prefetch_reset(info->gpmc_cs, info); info 457 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 471 drivers/mtd/nand/raw/omap2.c n = dma_map_sg(info->dma->device->dev, &sg, 1, dir); info 473 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, info 478 drivers/mtd/nand/raw/omap2.c tx = dmaengine_prep_slave_sg(info->dma, &sg, n, info 485 drivers/mtd/nand/raw/omap2.c tx->callback_param = &info->comp; info 488 drivers/mtd/nand/raw/omap2.c init_completion(&info->comp); info 491 drivers/mtd/nand/raw/omap2.c dma_async_issue_pending(info->dma); info 494 drivers/mtd/nand/raw/omap2.c ret = omap_prefetch_enable(info->gpmc_cs, info 495 drivers/mtd/nand/raw/omap2.c PREFETCH_FIFOTHRESHOLD_MAX, 0x1, len, is_write, info); info 500 drivers/mtd/nand/raw/omap2.c wait_for_completion(&info->comp); info 506 drivers/mtd/nand/raw/omap2.c val = readl(info->reg.gpmc_prefetch_status); info 511 drivers/mtd/nand/raw/omap2.c omap_prefetch_reset(info->gpmc_cs, info); info 513 drivers/mtd/nand/raw/omap2.c dma_unmap_sg(info->dma->device->dev, &sg, 1, dir); info 517 drivers/mtd/nand/raw/omap2.c dma_unmap_sg(info->dma->device->dev, &sg, 1, dir); info 519 drivers/mtd/nand/raw/omap2.c if (info->nand.options & NAND_BUSWIDTH_16) info 571 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = (struct omap_nand_info *) dev; info 574 drivers/mtd/nand/raw/omap2.c bytes = readl(info->reg.gpmc_prefetch_status); info 577 drivers/mtd/nand/raw/omap2.c if (info->iomode == OMAP_NAND_IO_WRITE) { /* checks for write io */ info 578 drivers/mtd/nand/raw/omap2.c if (this_irq == info->gpmc_irq_count) info 581 drivers/mtd/nand/raw/omap2.c if (info->buf_len && (info->buf_len < bytes)) info 582 drivers/mtd/nand/raw/omap2.c bytes = info->buf_len; info 583 drivers/mtd/nand/raw/omap2.c else if (!info->buf_len) info 585 drivers/mtd/nand/raw/omap2.c iowrite32_rep(info->nand.legacy.IO_ADDR_W, (u32 *)info->buf, info 587 drivers/mtd/nand/raw/omap2.c info->buf = info->buf + bytes; info 588 drivers/mtd/nand/raw/omap2.c info->buf_len -= bytes; info 591 drivers/mtd/nand/raw/omap2.c ioread32_rep(info->nand.legacy.IO_ADDR_R, (u32 *)info->buf, info 593 drivers/mtd/nand/raw/omap2.c info->buf = info->buf + bytes; info 595 drivers/mtd/nand/raw/omap2.c if (this_irq == info->gpmc_irq_count) info 602 drivers/mtd/nand/raw/omap2.c complete(&info->comp); info 604 drivers/mtd/nand/raw/omap2.c disable_irq_nosync(info->gpmc_irq_fifo); info 605 drivers/mtd/nand/raw/omap2.c disable_irq_nosync(info->gpmc_irq_count); info 620 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 628 drivers/mtd/nand/raw/omap2.c info->iomode = OMAP_NAND_IO_READ; info 629 drivers/mtd/nand/raw/omap2.c info->buf = buf; info 630 drivers/mtd/nand/raw/omap2.c init_completion(&info->comp); info 633 drivers/mtd/nand/raw/omap2.c ret = omap_prefetch_enable(info->gpmc_cs, info 634 drivers/mtd/nand/raw/omap2.c PREFETCH_FIFOTHRESHOLD_MAX/2, 0x0, len, 0x0, info); info 639 drivers/mtd/nand/raw/omap2.c info->buf_len = len; info 641 drivers/mtd/nand/raw/omap2.c enable_irq(info->gpmc_irq_count); info 642 drivers/mtd/nand/raw/omap2.c enable_irq(info->gpmc_irq_fifo); info 645 drivers/mtd/nand/raw/omap2.c wait_for_completion(&info->comp); info 648 drivers/mtd/nand/raw/omap2.c omap_prefetch_reset(info->gpmc_cs, info); info 652 drivers/mtd/nand/raw/omap2.c if (info->nand.options & NAND_BUSWIDTH_16) info 668 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 678 drivers/mtd/nand/raw/omap2.c info->iomode = OMAP_NAND_IO_WRITE; info 679 drivers/mtd/nand/raw/omap2.c info->buf = (u_char *) buf; info 680 drivers/mtd/nand/raw/omap2.c init_completion(&info->comp); info 683 drivers/mtd/nand/raw/omap2.c ret = omap_prefetch_enable(info->gpmc_cs, info 684 drivers/mtd/nand/raw/omap2.c (PREFETCH_FIFOTHRESHOLD_MAX * 3) / 8, 0x0, len, 0x1, info); info 689 drivers/mtd/nand/raw/omap2.c info->buf_len = len; info 691 drivers/mtd/nand/raw/omap2.c enable_irq(info->gpmc_irq_count); info 692 drivers/mtd/nand/raw/omap2.c enable_irq(info->gpmc_irq_fifo); info 695 drivers/mtd/nand/raw/omap2.c wait_for_completion(&info->comp); info 701 drivers/mtd/nand/raw/omap2.c val = readl(info->reg.gpmc_prefetch_status); info 707 drivers/mtd/nand/raw/omap2.c omap_prefetch_reset(info->gpmc_cs, info); info 711 drivers/mtd/nand/raw/omap2.c if (info->nand.options & NAND_BUSWIDTH_16) info 882 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip)); info 887 drivers/mtd/nand/raw/omap2.c if ((info->nand.ecc.mode == NAND_ECC_HW) && info 888 drivers/mtd/nand/raw/omap2.c (info->nand.ecc.size == 2048)) info 923 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip)); info 926 drivers/mtd/nand/raw/omap2.c val = readl(info->reg.gpmc_ecc_config); info 927 drivers/mtd/nand/raw/omap2.c if (((val >> ECC_CONFIG_CS_SHIFT) & CS_MASK) != info->gpmc_cs) info 931 drivers/mtd/nand/raw/omap2.c val = readl(info->reg.gpmc_ecc1_result); info 947 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip)); info 953 drivers/mtd/nand/raw/omap2.c writel(val, info->reg.gpmc_ecc_control); info 956 drivers/mtd/nand/raw/omap2.c val = ((((info->nand.ecc.size >> 1) - 1) << ECCSIZE1_SHIFT) | info 958 drivers/mtd/nand/raw/omap2.c writel(val, info->reg.gpmc_ecc_size_config); info 963 drivers/mtd/nand/raw/omap2.c writel(ECCCLEAR | ECC1, info->reg.gpmc_ecc_control); info 966 drivers/mtd/nand/raw/omap2.c writel(ECCCLEAR, info->reg.gpmc_ecc_control); info 969 drivers/mtd/nand/raw/omap2.c dev_info(&info->pdev->dev, info 975 drivers/mtd/nand/raw/omap2.c val = (dev_width << 7) | (info->gpmc_cs << 1) | (0x1); info 976 drivers/mtd/nand/raw/omap2.c writel(val, info->reg.gpmc_ecc_config); info 992 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(this)); info 998 drivers/mtd/nand/raw/omap2.c writeb(NAND_CMD_STATUS & 0xFF, info->reg.gpmc_nand_command); info 1000 drivers/mtd/nand/raw/omap2.c status = readb(info->reg.gpmc_nand_data); info 1006 drivers/mtd/nand/raw/omap2.c status = readb(info->reg.gpmc_nand_data); info 1018 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip)); info 1020 drivers/mtd/nand/raw/omap2.c return gpiod_get_value(info->ready_gpiod); info 1039 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip)); info 1040 drivers/mtd/nand/raw/omap2.c enum omap_ecc ecc_opt = info->ecc_opt; info 1103 drivers/mtd/nand/raw/omap2.c writel(ECC1, info->reg.gpmc_ecc_control); info 1107 drivers/mtd/nand/raw/omap2.c writel(val, info->reg.gpmc_ecc_size_config); info 1117 drivers/mtd/nand/raw/omap2.c (info->gpmc_cs << 1) | /* ECC CS */ info 1120 drivers/mtd/nand/raw/omap2.c writel(val, info->reg.gpmc_ecc_config); info 1123 drivers/mtd/nand/raw/omap2.c writel(ECCCLEAR | ECC1, info->reg.gpmc_ecc_control); info 1143 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 1144 drivers/mtd/nand/raw/omap2.c int eccbytes = info->nand.ecc.bytes; info 1145 drivers/mtd/nand/raw/omap2.c struct gpmc_nand_regs *gpmc_regs = &info->reg; info 1152 drivers/mtd/nand/raw/omap2.c switch (info->ecc_opt) { info 1226 drivers/mtd/nand/raw/omap2.c switch (info->ecc_opt) { info 1285 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 1286 drivers/mtd/nand/raw/omap2.c int eccbytes = info->nand.ecc.bytes; info 1290 drivers/mtd/nand/raw/omap2.c nsectors = ((readl(info->reg.gpmc_ecc_config) >> 4) & 0x7) + 1; info 1313 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info) info 1317 drivers/mtd/nand/raw/omap2.c for (i = 0; i < info->nand.ecc.size; i++) { info 1319 drivers/mtd/nand/raw/omap2.c if (flip_bits > info->nand.ecc.strength) info 1323 drivers/mtd/nand/raw/omap2.c for (i = 0; i < info->nand.ecc.bytes - 1; i++) { info 1325 drivers/mtd/nand/raw/omap2.c if (flip_bits > info->nand.ecc.strength) info 1334 drivers/mtd/nand/raw/omap2.c memset(data, 0xFF, info->nand.ecc.size); info 1335 drivers/mtd/nand/raw/omap2.c memset(oob, 0xFF, info->nand.ecc.bytes); info 1355 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(nand_to_mtd(chip)); info 1356 drivers/mtd/nand/raw/omap2.c struct nand_ecc_ctrl *ecc = &info->nand.ecc; info 1357 drivers/mtd/nand/raw/omap2.c int eccsteps = info->nand.ecc.steps; info 1370 drivers/mtd/nand/raw/omap2.c switch (info->ecc_opt) { info 1386 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, "invalid driver configuration\n"); info 1415 drivers/mtd/nand/raw/omap2.c buf = &data[info->nand.ecc.size * i]; info 1422 drivers/mtd/nand/raw/omap2.c buf, read_ecc, info); info 1452 drivers/mtd/nand/raw/omap2.c elm_decode_bch_error_page(info->elm_dev, ecc_vec, err_vec); info 1457 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, info 1462 drivers/mtd/nand/raw/omap2.c switch (info->ecc_opt) { info 1495 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, info 1679 drivers/mtd/nand/raw/omap2.c static bool is_elm_present(struct omap_nand_info *info, info 1686 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, "ELM devicetree node not found\n"); info 1692 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, "ELM device not found\n"); info 1696 drivers/mtd/nand/raw/omap2.c info->elm_dev = &pdev->dev; info 1700 drivers/mtd/nand/raw/omap2.c static bool omap2_nand_ecc_check(struct omap_nand_info *info) info 1704 drivers/mtd/nand/raw/omap2.c switch (info->ecc_opt) { info 1726 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, info 1731 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, info 1735 drivers/mtd/nand/raw/omap2.c if (ecc_needs_elm && !is_elm_present(info, info->elm_of_node)) { info 1736 drivers/mtd/nand/raw/omap2.c dev_err(&info->pdev->dev, "ELM not available\n"); info 1750 drivers/mtd/nand/raw/omap2.c static int omap_get_dt_info(struct device *dev, struct omap_nand_info *info) info 1762 drivers/mtd/nand/raw/omap2.c info->gpmc_cs = cs; info 1765 drivers/mtd/nand/raw/omap2.c info->elm_of_node = of_parse_phandle(child, "ti,elm-id", 0); info 1766 drivers/mtd/nand/raw/omap2.c if (!info->elm_of_node) { info 1767 drivers/mtd/nand/raw/omap2.c info->elm_of_node = of_parse_phandle(child, "elm_id", 0); info 1768 drivers/mtd/nand/raw/omap2.c if (!info->elm_of_node) info 1779 drivers/mtd/nand/raw/omap2.c info->ecc_opt = OMAP_ECC_HAM1_CODE_SW; info 1782 drivers/mtd/nand/raw/omap2.c info->ecc_opt = OMAP_ECC_HAM1_CODE_HW; info 1784 drivers/mtd/nand/raw/omap2.c if (info->elm_of_node) info 1785 drivers/mtd/nand/raw/omap2.c info->ecc_opt = OMAP_ECC_BCH4_CODE_HW; info 1787 drivers/mtd/nand/raw/omap2.c info->ecc_opt = OMAP_ECC_BCH4_CODE_HW_DETECTION_SW; info 1789 drivers/mtd/nand/raw/omap2.c if (info->elm_of_node) info 1790 drivers/mtd/nand/raw/omap2.c info->ecc_opt = OMAP_ECC_BCH8_CODE_HW; info 1792 drivers/mtd/nand/raw/omap2.c info->ecc_opt = OMAP_ECC_BCH8_CODE_HW_DETECTION_SW; info 1794 drivers/mtd/nand/raw/omap2.c info->ecc_opt = OMAP_ECC_BCH16_CODE_HW; info 1804 drivers/mtd/nand/raw/omap2.c info->xfer_type = i; info 1819 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 1820 drivers/mtd/nand/raw/omap2.c struct nand_chip *chip = &info->nand; info 1823 drivers/mtd/nand/raw/omap2.c if (info->ecc_opt == OMAP_ECC_HAM1_CODE_HW && info 1839 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 1840 drivers/mtd/nand/raw/omap2.c struct nand_chip *chip = &info->nand; info 1843 drivers/mtd/nand/raw/omap2.c if (info->ecc_opt == OMAP_ECC_HAM1_CODE_HW && info 1915 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 1916 drivers/mtd/nand/raw/omap2.c struct device *dev = &info->pdev->dev; info 1928 drivers/mtd/nand/raw/omap2.c switch (info->xfer_type) { info 1941 drivers/mtd/nand/raw/omap2.c info->dma = dma_request_chan(dev->parent, "rxtx"); info 1943 drivers/mtd/nand/raw/omap2.c if (IS_ERR(info->dma)) { info 1945 drivers/mtd/nand/raw/omap2.c return PTR_ERR(info->dma); info 1950 drivers/mtd/nand/raw/omap2.c cfg.src_addr = info->phys_base; info 1951 drivers/mtd/nand/raw/omap2.c cfg.dst_addr = info->phys_base; info 1956 drivers/mtd/nand/raw/omap2.c err = dmaengine_slave_config(info->dma, &cfg); info 1969 drivers/mtd/nand/raw/omap2.c info->gpmc_irq_fifo = platform_get_irq(info->pdev, 0); info 1970 drivers/mtd/nand/raw/omap2.c if (info->gpmc_irq_fifo <= 0) { info 1974 drivers/mtd/nand/raw/omap2.c err = devm_request_irq(dev, info->gpmc_irq_fifo, info 1976 drivers/mtd/nand/raw/omap2.c "gpmc-nand-fifo", info); info 1979 drivers/mtd/nand/raw/omap2.c info->gpmc_irq_fifo, err); info 1980 drivers/mtd/nand/raw/omap2.c info->gpmc_irq_fifo = 0; info 1984 drivers/mtd/nand/raw/omap2.c info->gpmc_irq_count = platform_get_irq(info->pdev, 1); info 1985 drivers/mtd/nand/raw/omap2.c if (info->gpmc_irq_count <= 0) { info 1989 drivers/mtd/nand/raw/omap2.c err = devm_request_irq(dev, info->gpmc_irq_count, info 1991 drivers/mtd/nand/raw/omap2.c "gpmc-nand-count", info); info 1994 drivers/mtd/nand/raw/omap2.c info->gpmc_irq_count, err); info 1995 drivers/mtd/nand/raw/omap2.c info->gpmc_irq_count = 0; info 2005 drivers/mtd/nand/raw/omap2.c dev_err(dev, "xfer_type %d not supported!\n", info->xfer_type); info 2009 drivers/mtd/nand/raw/omap2.c if (!omap2_nand_ecc_check(info)) info 2016 drivers/mtd/nand/raw/omap2.c if (info->ecc_opt == OMAP_ECC_HAM1_CODE_SW) { info 2023 drivers/mtd/nand/raw/omap2.c switch (info->ecc_opt) { info 2076 drivers/mtd/nand/raw/omap2.c err = elm_config(info->elm_dev, BCH4_ECC, info 2118 drivers/mtd/nand/raw/omap2.c err = elm_config(info->elm_dev, BCH8_ECC, info 2140 drivers/mtd/nand/raw/omap2.c err = elm_config(info->elm_dev, BCH16_ECC, info 2175 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info; info 2182 drivers/mtd/nand/raw/omap2.c info = devm_kzalloc(&pdev->dev, sizeof(struct omap_nand_info), info 2184 drivers/mtd/nand/raw/omap2.c if (!info) info 2187 drivers/mtd/nand/raw/omap2.c info->pdev = pdev; info 2189 drivers/mtd/nand/raw/omap2.c err = omap_get_dt_info(dev, info); info 2193 drivers/mtd/nand/raw/omap2.c info->ops = gpmc_omap_get_nand_ops(&info->reg, info->gpmc_cs); info 2194 drivers/mtd/nand/raw/omap2.c if (!info->ops) { info 2199 drivers/mtd/nand/raw/omap2.c nand_chip = &info->nand; info 2207 drivers/mtd/nand/raw/omap2.c "omap2-nand.%d", info->gpmc_cs); info 2219 drivers/mtd/nand/raw/omap2.c info->phys_base = res->start; info 2232 drivers/mtd/nand/raw/omap2.c info->ready_gpiod = devm_gpiod_get_optional(&pdev->dev, "rb", info 2234 drivers/mtd/nand/raw/omap2.c if (IS_ERR(info->ready_gpiod)) { info 2236 drivers/mtd/nand/raw/omap2.c return PTR_ERR(info->ready_gpiod); info 2246 drivers/mtd/nand/raw/omap2.c if (info->ready_gpiod) { info 2254 drivers/mtd/nand/raw/omap2.c if (info->flash_bbt) info 2258 drivers/mtd/nand/raw/omap2.c nand_chip->options |= info->devsize & NAND_BUSWIDTH_16; info 2276 drivers/mtd/nand/raw/omap2.c if (!IS_ERR_OR_NULL(info->dma)) info 2277 drivers/mtd/nand/raw/omap2.c dma_release_channel(info->dma); info 2289 drivers/mtd/nand/raw/omap2.c struct omap_nand_info *info = mtd_to_omap(mtd); info 2294 drivers/mtd/nand/raw/omap2.c if (info->dma) info 2295 drivers/mtd/nand/raw/omap2.c dma_release_channel(info->dma); info 85 drivers/mtd/nand/raw/omap_elm.c static void elm_write_reg(struct elm_info *info, int offset, u32 val) info 87 drivers/mtd/nand/raw/omap_elm.c writel(val, info->elm_base + offset); info 90 drivers/mtd/nand/raw/omap_elm.c static u32 elm_read_reg(struct elm_info *info, int offset) info 92 drivers/mtd/nand/raw/omap_elm.c return readl(info->elm_base + offset); info 104 drivers/mtd/nand/raw/omap_elm.c struct elm_info *info = dev_get_drvdata(dev); info 106 drivers/mtd/nand/raw/omap_elm.c if (!info) { info 122 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_LOCATION_CONFIG, reg_val); info 123 drivers/mtd/nand/raw/omap_elm.c info->bch_type = bch_type; info 124 drivers/mtd/nand/raw/omap_elm.c info->ecc_steps = ecc_steps; info 125 drivers/mtd/nand/raw/omap_elm.c info->ecc_syndrome_size = ecc_syndrome_size; info 139 drivers/mtd/nand/raw/omap_elm.c static void elm_configure_page_mode(struct elm_info *info, int index, info 144 drivers/mtd/nand/raw/omap_elm.c reg_val = elm_read_reg(info, ELM_PAGE_CTRL); info 150 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_PAGE_CTRL, reg_val); info 161 drivers/mtd/nand/raw/omap_elm.c static void elm_load_syndrome(struct elm_info *info, info 167 drivers/mtd/nand/raw/omap_elm.c for (i = 0; i < info->ecc_steps; i++) { info 171 drivers/mtd/nand/raw/omap_elm.c elm_configure_page_mode(info, i, true); info 174 drivers/mtd/nand/raw/omap_elm.c switch (info->bch_type) { info 178 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 183 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 188 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 193 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 199 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 204 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 208 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 211 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 214 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 217 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 220 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 223 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 226 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, val); info 234 drivers/mtd/nand/raw/omap_elm.c ecc += info->ecc_syndrome_size; info 247 drivers/mtd/nand/raw/omap_elm.c static void elm_start_processing(struct elm_info *info, info 257 drivers/mtd/nand/raw/omap_elm.c for (i = 0; i < info->ecc_steps; i++) { info 261 drivers/mtd/nand/raw/omap_elm.c reg_val = elm_read_reg(info, offset); info 263 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, offset, reg_val); info 279 drivers/mtd/nand/raw/omap_elm.c static void elm_error_correction(struct elm_info *info, info 286 drivers/mtd/nand/raw/omap_elm.c for (i = 0; i < info->ecc_steps; i++) { info 291 drivers/mtd/nand/raw/omap_elm.c reg_val = elm_read_reg(info, offset); info 305 drivers/mtd/nand/raw/omap_elm.c reg_val = elm_read_reg(info, offset); info 319 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_IRQSTATUS, BIT(i)); info 322 drivers/mtd/nand/raw/omap_elm.c elm_configure_page_mode(info, i, false); info 339 drivers/mtd/nand/raw/omap_elm.c struct elm_info *info = dev_get_drvdata(dev); info 343 drivers/mtd/nand/raw/omap_elm.c reg_val = elm_read_reg(info, ELM_IRQSTATUS); info 344 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_IRQSTATUS, reg_val & INTR_STATUS_PAGE_VALID); info 345 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_IRQENABLE, INTR_EN_PAGE_MASK); info 348 drivers/mtd/nand/raw/omap_elm.c elm_load_syndrome(info, err_vec, ecc_calc); info 351 drivers/mtd/nand/raw/omap_elm.c elm_start_processing(info, err_vec); info 354 drivers/mtd/nand/raw/omap_elm.c wait_for_completion(&info->elm_completion); info 357 drivers/mtd/nand/raw/omap_elm.c reg_val = elm_read_reg(info, ELM_IRQENABLE); info 358 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_IRQENABLE, reg_val & ~INTR_EN_PAGE_MASK); info 359 drivers/mtd/nand/raw/omap_elm.c elm_error_correction(info, err_vec); info 366 drivers/mtd/nand/raw/omap_elm.c struct elm_info *info = dev_id; info 368 drivers/mtd/nand/raw/omap_elm.c reg_val = elm_read_reg(info, ELM_IRQSTATUS); info 372 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_IRQSTATUS, info 374 drivers/mtd/nand/raw/omap_elm.c complete(&info->elm_completion); info 385 drivers/mtd/nand/raw/omap_elm.c struct elm_info *info; info 387 drivers/mtd/nand/raw/omap_elm.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 388 drivers/mtd/nand/raw/omap_elm.c if (!info) info 391 drivers/mtd/nand/raw/omap_elm.c info->dev = &pdev->dev; info 400 drivers/mtd/nand/raw/omap_elm.c info->elm_base = devm_ioremap_resource(&pdev->dev, res); info 401 drivers/mtd/nand/raw/omap_elm.c if (IS_ERR(info->elm_base)) info 402 drivers/mtd/nand/raw/omap_elm.c return PTR_ERR(info->elm_base); info 405 drivers/mtd/nand/raw/omap_elm.c pdev->name, info); info 419 drivers/mtd/nand/raw/omap_elm.c init_completion(&info->elm_completion); info 420 drivers/mtd/nand/raw/omap_elm.c INIT_LIST_HEAD(&info->list); info 421 drivers/mtd/nand/raw/omap_elm.c list_add(&info->list, &elm_devices); info 422 drivers/mtd/nand/raw/omap_elm.c platform_set_drvdata(pdev, info); info 438 drivers/mtd/nand/raw/omap_elm.c static int elm_context_save(struct elm_info *info) info 440 drivers/mtd/nand/raw/omap_elm.c struct elm_registers *regs = &info->elm_regs; info 441 drivers/mtd/nand/raw/omap_elm.c enum bch_ecc bch_type = info->bch_type; info 444 drivers/mtd/nand/raw/omap_elm.c regs->elm_irqenable = elm_read_reg(info, ELM_IRQENABLE); info 445 drivers/mtd/nand/raw/omap_elm.c regs->elm_sysconfig = elm_read_reg(info, ELM_SYSCONFIG); info 446 drivers/mtd/nand/raw/omap_elm.c regs->elm_location_config = elm_read_reg(info, ELM_LOCATION_CONFIG); info 447 drivers/mtd/nand/raw/omap_elm.c regs->elm_page_ctrl = elm_read_reg(info, ELM_PAGE_CTRL); info 452 drivers/mtd/nand/raw/omap_elm.c regs->elm_syndrome_fragment_6[i] = elm_read_reg(info, info 454 drivers/mtd/nand/raw/omap_elm.c regs->elm_syndrome_fragment_5[i] = elm_read_reg(info, info 456 drivers/mtd/nand/raw/omap_elm.c regs->elm_syndrome_fragment_4[i] = elm_read_reg(info, info 460 drivers/mtd/nand/raw/omap_elm.c regs->elm_syndrome_fragment_3[i] = elm_read_reg(info, info 462 drivers/mtd/nand/raw/omap_elm.c regs->elm_syndrome_fragment_2[i] = elm_read_reg(info, info 466 drivers/mtd/nand/raw/omap_elm.c regs->elm_syndrome_fragment_1[i] = elm_read_reg(info, info 468 drivers/mtd/nand/raw/omap_elm.c regs->elm_syndrome_fragment_0[i] = elm_read_reg(info, info 476 drivers/mtd/nand/raw/omap_elm.c regs->elm_syndrome_fragment_6[i] = elm_read_reg(info, info 486 drivers/mtd/nand/raw/omap_elm.c static int elm_context_restore(struct elm_info *info) info 488 drivers/mtd/nand/raw/omap_elm.c struct elm_registers *regs = &info->elm_regs; info 489 drivers/mtd/nand/raw/omap_elm.c enum bch_ecc bch_type = info->bch_type; info 492 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_IRQENABLE, regs->elm_irqenable); info 493 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYSCONFIG, regs->elm_sysconfig); info 494 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_LOCATION_CONFIG, regs->elm_location_config); info 495 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_PAGE_CTRL, regs->elm_page_ctrl); info 500 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYNDROME_FRAGMENT_6 + offset, info 502 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYNDROME_FRAGMENT_5 + offset, info 504 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYNDROME_FRAGMENT_4 + offset, info 508 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYNDROME_FRAGMENT_3 + offset, info 510 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYNDROME_FRAGMENT_2 + offset, info 514 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYNDROME_FRAGMENT_1 + offset, info 516 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYNDROME_FRAGMENT_0 + offset, info 523 drivers/mtd/nand/raw/omap_elm.c elm_write_reg(info, ELM_SYNDROME_FRAGMENT_6 + offset, info 532 drivers/mtd/nand/raw/omap_elm.c struct elm_info *info = dev_get_drvdata(dev); info 533 drivers/mtd/nand/raw/omap_elm.c elm_context_save(info); info 540 drivers/mtd/nand/raw/omap_elm.c struct elm_info *info = dev_get_drvdata(dev); info 542 drivers/mtd/nand/raw/omap_elm.c elm_context_restore(info); info 87 drivers/mtd/nand/raw/orion_nand.c struct orion_nand_info *info; info 96 drivers/mtd/nand/raw/orion_nand.c info = devm_kzalloc(&pdev->dev, info 99 drivers/mtd/nand/raw/orion_nand.c if (!info) info 101 drivers/mtd/nand/raw/orion_nand.c nc = &info->chip; info 155 drivers/mtd/nand/raw/orion_nand.c platform_set_drvdata(pdev, info); info 159 drivers/mtd/nand/raw/orion_nand.c info->clk = devm_clk_get(&pdev->dev, NULL); info 160 drivers/mtd/nand/raw/orion_nand.c if (IS_ERR(info->clk)) { info 161 drivers/mtd/nand/raw/orion_nand.c ret = PTR_ERR(info->clk); info 163 drivers/mtd/nand/raw/orion_nand.c info->clk = NULL; info 170 drivers/mtd/nand/raw/orion_nand.c ret = clk_prepare_enable(info->clk); info 190 drivers/mtd/nand/raw/orion_nand.c clk_disable_unprepare(info->clk); info 196 drivers/mtd/nand/raw/orion_nand.c struct orion_nand_info *info = platform_get_drvdata(pdev); info 197 drivers/mtd/nand/raw/orion_nand.c struct nand_chip *chip = &info->chip; info 201 drivers/mtd/nand/raw/orion_nand.c clk_disable_unprepare(info->clk); info 118 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info; info 200 drivers/mtd/nand/raw/s3c2410.c return s3c2410_nand_mtd_toours(mtd)->info; info 213 drivers/mtd/nand/raw/s3c2410.c static inline int allow_clk_suspend(struct s3c2410_nand_info *info) info 227 drivers/mtd/nand/raw/s3c2410.c static void s3c2410_nand_clk_set_state(struct s3c2410_nand_info *info, info 230 drivers/mtd/nand/raw/s3c2410.c if (!allow_clk_suspend(info) && new_state == CLOCK_SUSPEND) info 233 drivers/mtd/nand/raw/s3c2410.c if (info->clk_state == CLOCK_ENABLE) { info 235 drivers/mtd/nand/raw/s3c2410.c clk_disable_unprepare(info->clk); info 238 drivers/mtd/nand/raw/s3c2410.c clk_prepare_enable(info->clk); info 241 drivers/mtd/nand/raw/s3c2410.c info->clk_state = new_state; info 288 drivers/mtd/nand/raw/s3c2410.c static int s3c2410_nand_setrate(struct s3c2410_nand_info *info) info 290 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_platform_nand *plat = info->platform; info 291 drivers/mtd/nand/raw/s3c2410.c int tacls_max = (info->cpu_type == TYPE_S3C2412) ? 8 : 4; info 293 drivers/mtd/nand/raw/s3c2410.c unsigned long clkrate = clk_get_rate(info->clk); info 299 drivers/mtd/nand/raw/s3c2410.c info->clk_rate = clkrate; info 314 drivers/mtd/nand/raw/s3c2410.c dev_err(info->device, "cannot get suitable timings\n"); info 318 drivers/mtd/nand/raw/s3c2410.c dev_info(info->device, "Tacls=%d, %dns Twrph0=%d %dns, Twrph1=%d %dns\n", info 322 drivers/mtd/nand/raw/s3c2410.c switch (info->cpu_type) { info 350 drivers/mtd/nand/raw/s3c2410.c cfg = readl(info->regs + S3C2410_NFCONF); info 353 drivers/mtd/nand/raw/s3c2410.c writel(cfg, info->regs + S3C2410_NFCONF); info 357 drivers/mtd/nand/raw/s3c2410.c dev_dbg(info->device, "NF_CONF is 0x%lx\n", cfg); info 369 drivers/mtd/nand/raw/s3c2410.c static int s3c2410_nand_inithw(struct s3c2410_nand_info *info) info 373 drivers/mtd/nand/raw/s3c2410.c ret = s3c2410_nand_setrate(info); info 377 drivers/mtd/nand/raw/s3c2410.c switch (info->cpu_type) { info 386 drivers/mtd/nand/raw/s3c2410.c writel(S3C2440_NFCONT_ENABLE, info->regs + S3C2440_NFCONT); info 407 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info; info 412 drivers/mtd/nand/raw/s3c2410.c info = nmtd->info; info 415 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_clk_set_state(info, CLOCK_ENABLE); info 417 drivers/mtd/nand/raw/s3c2410.c cur = readl(info->sel_reg); info 420 drivers/mtd/nand/raw/s3c2410.c cur |= info->sel_bit; info 423 drivers/mtd/nand/raw/s3c2410.c dev_err(info->device, "invalid chip %d\n", chip); info 427 drivers/mtd/nand/raw/s3c2410.c if (info->platform != NULL) { info 428 drivers/mtd/nand/raw/s3c2410.c if (info->platform->select_chip != NULL) info 429 drivers/mtd/nand/raw/s3c2410.c (info->platform->select_chip) (nmtd->set, chip); info 432 drivers/mtd/nand/raw/s3c2410.c cur &= ~info->sel_bit; info 435 drivers/mtd/nand/raw/s3c2410.c writel(cur, info->sel_reg); info 438 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_clk_set_state(info, CLOCK_SUSPEND); info 450 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 456 drivers/mtd/nand/raw/s3c2410.c writeb(cmd, info->regs + S3C2410_NFCMD); info 458 drivers/mtd/nand/raw/s3c2410.c writeb(cmd, info->regs + S3C2410_NFADDR); info 467 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 473 drivers/mtd/nand/raw/s3c2410.c writeb(cmd, info->regs + S3C2440_NFCMD); info 475 drivers/mtd/nand/raw/s3c2410.c writeb(cmd, info->regs + S3C2440_NFADDR); info 486 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 487 drivers/mtd/nand/raw/s3c2410.c return readb(info->regs + S3C2410_NFSTAT) & S3C2410_NFSTAT_BUSY; info 493 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 494 drivers/mtd/nand/raw/s3c2410.c return readb(info->regs + S3C2440_NFSTAT) & S3C2440_NFSTAT_READY; info 500 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 501 drivers/mtd/nand/raw/s3c2410.c return readb(info->regs + S3C2412_NFSTAT) & S3C2412_NFSTAT_READY; info 510 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 532 drivers/mtd/nand/raw/s3c2410.c && info->platform->ignore_unset_ecc) info 559 drivers/mtd/nand/raw/s3c2410.c dev_dbg(info->device, "correcting error bit %d, byte %d\n", info 588 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info; info 591 drivers/mtd/nand/raw/s3c2410.c info = s3c2410_nand_mtd_toinfo(nand_to_mtd(chip)); info 592 drivers/mtd/nand/raw/s3c2410.c ctrl = readl(info->regs + S3C2410_NFCONF); info 594 drivers/mtd/nand/raw/s3c2410.c writel(ctrl, info->regs + S3C2410_NFCONF); info 599 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info; info 602 drivers/mtd/nand/raw/s3c2410.c info = s3c2410_nand_mtd_toinfo(nand_to_mtd(chip)); info 603 drivers/mtd/nand/raw/s3c2410.c ctrl = readl(info->regs + S3C2440_NFCONT); info 605 drivers/mtd/nand/raw/s3c2410.c info->regs + S3C2440_NFCONT); info 610 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info; info 613 drivers/mtd/nand/raw/s3c2410.c info = s3c2410_nand_mtd_toinfo(nand_to_mtd(chip)); info 614 drivers/mtd/nand/raw/s3c2410.c ctrl = readl(info->regs + S3C2440_NFCONT); info 615 drivers/mtd/nand/raw/s3c2410.c writel(ctrl | S3C2440_NFCONT_INITECC, info->regs + S3C2440_NFCONT); info 622 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 624 drivers/mtd/nand/raw/s3c2410.c ecc_code[0] = readb(info->regs + S3C2410_NFECC + 0); info 625 drivers/mtd/nand/raw/s3c2410.c ecc_code[1] = readb(info->regs + S3C2410_NFECC + 1); info 626 drivers/mtd/nand/raw/s3c2410.c ecc_code[2] = readb(info->regs + S3C2410_NFECC + 2); info 637 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 638 drivers/mtd/nand/raw/s3c2410.c unsigned long ecc = readl(info->regs + S3C2412_NFMECC0); info 653 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 654 drivers/mtd/nand/raw/s3c2410.c unsigned long ecc = readl(info->regs + S3C2440_NFMECC0); info 677 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 679 drivers/mtd/nand/raw/s3c2410.c readsl(info->regs + S3C2440_NFDATA, buf, len >> 2); info 686 drivers/mtd/nand/raw/s3c2410.c *buf++ = readb(info->regs + S3C2440_NFDATA); info 700 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 702 drivers/mtd/nand/raw/s3c2410.c writesl(info->regs + S3C2440_NFDATA, buf, len >> 2); info 709 drivers/mtd/nand/raw/s3c2410.c writeb(*buf, info->regs + S3C2440_NFDATA); info 720 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info; info 723 drivers/mtd/nand/raw/s3c2410.c info = container_of(nb, struct s3c2410_nand_info, freq_transition); info 724 drivers/mtd/nand/raw/s3c2410.c newclk = clk_get_rate(info->clk); info 726 drivers/mtd/nand/raw/s3c2410.c if ((val == CPUFREQ_POSTCHANGE && newclk < info->clk_rate) || info 727 drivers/mtd/nand/raw/s3c2410.c (val == CPUFREQ_PRECHANGE && newclk > info->clk_rate)) { info 728 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_setrate(info); info 734 drivers/mtd/nand/raw/s3c2410.c static inline int s3c2410_nand_cpufreq_register(struct s3c2410_nand_info *info) info 736 drivers/mtd/nand/raw/s3c2410.c info->freq_transition.notifier_call = s3c2410_nand_cpufreq_transition; info 738 drivers/mtd/nand/raw/s3c2410.c return cpufreq_register_notifier(&info->freq_transition, info 743 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_cpufreq_deregister(struct s3c2410_nand_info *info) info 745 drivers/mtd/nand/raw/s3c2410.c cpufreq_unregister_notifier(&info->freq_transition, info 750 drivers/mtd/nand/raw/s3c2410.c static inline int s3c2410_nand_cpufreq_register(struct s3c2410_nand_info *info) info 756 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_cpufreq_deregister(struct s3c2410_nand_info *info) info 765 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = to_nand_info(pdev); info 767 drivers/mtd/nand/raw/s3c2410.c if (info == NULL) info 770 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_cpufreq_deregister(info); info 776 drivers/mtd/nand/raw/s3c2410.c if (info->mtds != NULL) { info 777 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_mtd *ptr = info->mtds; info 780 drivers/mtd/nand/raw/s3c2410.c for (mtdno = 0; mtdno < info->mtd_count; mtdno++, ptr++) { info 788 drivers/mtd/nand/raw/s3c2410.c if (!IS_ERR(info->clk)) info 789 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_clk_set_state(info, CLOCK_DISABLE); info 794 drivers/mtd/nand/raw/s3c2410.c static int s3c2410_nand_add_partition(struct s3c2410_nand_info *info, info 814 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 815 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_platform_nand *pdata = info->platform; info 831 drivers/mtd/nand/raw/s3c2410.c return s3c2410_nand_setrate(info); info 844 drivers/mtd/nand/raw/s3c2410.c static void s3c2410_nand_init_chip(struct s3c2410_nand_info *info, info 848 drivers/mtd/nand/raw/s3c2410.c struct device_node *np = info->device->of_node; info 850 drivers/mtd/nand/raw/s3c2410.c void __iomem *regs = info->regs; info 860 drivers/mtd/nand/raw/s3c2410.c chip->controller = &info->controller; info 869 drivers/mtd/nand/raw/s3c2410.c switch (info->cpu_type) { info 872 drivers/mtd/nand/raw/s3c2410.c info->sel_reg = regs + S3C2410_NFCONF; info 873 drivers/mtd/nand/raw/s3c2410.c info->sel_bit = S3C2410_NFCONF_nFCE; info 880 drivers/mtd/nand/raw/s3c2410.c info->sel_reg = regs + S3C2440_NFCONT; info 881 drivers/mtd/nand/raw/s3c2410.c info->sel_bit = S3C2440_NFCONT_nFCE; info 890 drivers/mtd/nand/raw/s3c2410.c info->sel_reg = regs + S3C2440_NFCONT; info 891 drivers/mtd/nand/raw/s3c2410.c info->sel_bit = S3C2412_NFCONT_nFCE0; info 896 drivers/mtd/nand/raw/s3c2410.c dev_info(info->device, "System booted from NAND\n"); info 903 drivers/mtd/nand/raw/s3c2410.c nmtd->info = info; info 906 drivers/mtd/nand/raw/s3c2410.c chip->ecc.mode = info->platform->ecc_mode; info 929 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd); info 934 drivers/mtd/nand/raw/s3c2410.c dev_info(info->device, "ECC disabled\n"); info 945 drivers/mtd/nand/raw/s3c2410.c dev_info(info->device, "soft ECC\n"); info 953 drivers/mtd/nand/raw/s3c2410.c switch (info->cpu_type) { info 970 drivers/mtd/nand/raw/s3c2410.c dev_dbg(info->device, "chip %p => page shift %d\n", info 985 drivers/mtd/nand/raw/s3c2410.c dev_info(info->device, "hardware ECC\n"); info 989 drivers/mtd/nand/raw/s3c2410.c dev_err(info->device, "invalid ECC mode!\n"); info 1024 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = platform_get_drvdata(pdev); info 1032 drivers/mtd/nand/raw/s3c2410.c info->cpu_type = devtype_data->type; info 1066 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = platform_get_drvdata(pdev); info 1068 drivers/mtd/nand/raw/s3c2410.c info->cpu_type = platform_get_device_id(pdev)->driver_data; info 1083 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info; info 1092 drivers/mtd/nand/raw/s3c2410.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 1093 drivers/mtd/nand/raw/s3c2410.c if (info == NULL) { info 1098 drivers/mtd/nand/raw/s3c2410.c platform_set_drvdata(pdev, info); info 1100 drivers/mtd/nand/raw/s3c2410.c nand_controller_init(&info->controller); info 1101 drivers/mtd/nand/raw/s3c2410.c info->controller.ops = &s3c24xx_nand_controller_ops; info 1105 drivers/mtd/nand/raw/s3c2410.c info->clk = devm_clk_get(&pdev->dev, "nand"); info 1106 drivers/mtd/nand/raw/s3c2410.c if (IS_ERR(info->clk)) { info 1112 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_clk_set_state(info, CLOCK_ENABLE); info 1130 drivers/mtd/nand/raw/s3c2410.c info->device = &pdev->dev; info 1131 drivers/mtd/nand/raw/s3c2410.c info->platform = plat; info 1133 drivers/mtd/nand/raw/s3c2410.c info->regs = devm_ioremap_resource(&pdev->dev, res); info 1134 drivers/mtd/nand/raw/s3c2410.c if (IS_ERR(info->regs)) { info 1135 drivers/mtd/nand/raw/s3c2410.c err = PTR_ERR(info->regs); info 1139 drivers/mtd/nand/raw/s3c2410.c dev_dbg(&pdev->dev, "mapped registers at %p\n", info->regs); info 1149 drivers/mtd/nand/raw/s3c2410.c info->mtd_count = nr_sets; info 1153 drivers/mtd/nand/raw/s3c2410.c size = nr_sets * sizeof(*info->mtds); info 1154 drivers/mtd/nand/raw/s3c2410.c info->mtds = devm_kzalloc(&pdev->dev, size, GFP_KERNEL); info 1155 drivers/mtd/nand/raw/s3c2410.c if (info->mtds == NULL) { info 1162 drivers/mtd/nand/raw/s3c2410.c nmtd = info->mtds; info 1168 drivers/mtd/nand/raw/s3c2410.c setno, nmtd, info); info 1171 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_init_chip(info, nmtd, sets); info 1177 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_add_partition(info, nmtd, sets); info 1181 drivers/mtd/nand/raw/s3c2410.c err = s3c2410_nand_inithw(info); info 1185 drivers/mtd/nand/raw/s3c2410.c err = s3c2410_nand_cpufreq_register(info); info 1191 drivers/mtd/nand/raw/s3c2410.c if (allow_clk_suspend(info)) { info 1193 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_clk_set_state(info, CLOCK_SUSPEND); info 1211 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = platform_get_drvdata(dev); info 1213 drivers/mtd/nand/raw/s3c2410.c if (info) { info 1214 drivers/mtd/nand/raw/s3c2410.c info->save_sel = readl(info->sel_reg); info 1221 drivers/mtd/nand/raw/s3c2410.c writel(info->save_sel | info->sel_bit, info->sel_reg); info 1223 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_clk_set_state(info, CLOCK_DISABLE); info 1231 drivers/mtd/nand/raw/s3c2410.c struct s3c2410_nand_info *info = platform_get_drvdata(dev); info 1234 drivers/mtd/nand/raw/s3c2410.c if (info) { info 1235 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_clk_set_state(info, CLOCK_ENABLE); info 1236 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_inithw(info); info 1240 drivers/mtd/nand/raw/s3c2410.c sel = readl(info->sel_reg); info 1241 drivers/mtd/nand/raw/s3c2410.c sel &= ~info->sel_bit; info 1242 drivers/mtd/nand/raw/s3c2410.c sel |= info->save_sel & info->sel_bit; info 1243 drivers/mtd/nand/raw/s3c2410.c writel(sel, info->sel_reg); info 1245 drivers/mtd/nand/raw/s3c2410.c s3c2410_nand_clk_set_state(info, CLOCK_SUSPEND); info 699 drivers/mtd/nand/spi/core.c struct spi_mem_dirmap_info info = { info 706 drivers/mtd/nand/spi/core.c info.offset = plane << fls(nand->memorg.pagesize); info 708 drivers/mtd/nand/spi/core.c info.op_tmpl = *spinand->op_templates.update_cache; info 710 drivers/mtd/nand/spi/core.c spinand->spimem, &info); info 716 drivers/mtd/nand/spi/core.c info.op_tmpl = *spinand->op_templates.read_cache; info 718 drivers/mtd/nand/spi/core.c spinand->spimem, &info); info 853 drivers/mtd/nand/spi/core.c const struct spinand_info *info = &table[i]; info 856 drivers/mtd/nand/spi/core.c if (devid != info->devid) info 866 drivers/mtd/nand/spi/core.c info->op_variants.read_cache); info 873 drivers/mtd/nand/spi/core.c info->op_variants.write_cache); info 880 drivers/mtd/nand/spi/core.c info->op_variants.update_cache); info 107 drivers/mtd/spi-nor/aspeed-smc.c const struct aspeed_smc_info *info; /* type info of controller */ info 258 drivers/mtd/spi-nor/aspeed-smc.c return BIT(chip->controller->info->we0 + chip->cs); info 406 drivers/mtd/spi-nor/aspeed-smc.c for (n = 0; n < controller->info->nce; n++) { info 443 drivers/mtd/spi-nor/aspeed-smc.c if (controller->info->nce > 1) { info 533 drivers/mtd/spi-nor/aspeed-smc.c if (size > controller->info->maxsize) info 534 drivers/mtd/spi-nor/aspeed-smc.c size = controller->info->maxsize; info 541 drivers/mtd/spi-nor/aspeed-smc.c if (controller->info == &spi_2400_info) info 550 drivers/mtd/spi-nor/aspeed-smc.c if (chip->cs == 0 && controller->info == &spi_2500_info && info 583 drivers/mtd/spi-nor/aspeed-smc.c if (chip->cs < controller->info->nce - 1) info 649 drivers/mtd/spi-nor/aspeed-smc.c const struct aspeed_smc_info *info = controller->info; info 659 drivers/mtd/spi-nor/aspeed-smc.c if (info->hastype) info 708 drivers/mtd/spi-nor/aspeed-smc.c const struct aspeed_smc_info *info = controller->info; info 711 drivers/mtd/spi-nor/aspeed-smc.c if (chip->nor.addr_width == 4 && info->set_4b) info 712 drivers/mtd/spi-nor/aspeed-smc.c info->set_4b(chip); info 757 drivers/mtd/spi-nor/aspeed-smc.c const struct aspeed_smc_info *info = controller->info; info 778 drivers/mtd/spi-nor/aspeed-smc.c if (cs >= info->nce) { info 799 drivers/mtd/spi-nor/aspeed-smc.c chip->ctl = controller->regs + info->ctl0 + cs * 4; info 853 drivers/mtd/spi-nor/aspeed-smc.c const struct aspeed_smc_info *info; info 860 drivers/mtd/spi-nor/aspeed-smc.c info = match->data; info 863 drivers/mtd/spi-nor/aspeed-smc.c struct_size(controller, chips, info->nce), info 867 drivers/mtd/spi-nor/aspeed-smc.c controller->info = info; info 26 drivers/mtd/spi-nor/intel-spi-pci.c struct intel_spi_boardinfo *info; info 35 drivers/mtd/spi-nor/intel-spi-pci.c info = devm_kmemdup(&pdev->dev, (void *)id->driver_data, sizeof(*info), info 37 drivers/mtd/spi-nor/intel-spi-pci.c if (!info) info 47 drivers/mtd/spi-nor/intel-spi-pci.c info->writeable = !!(bcr & BCR_WPD); info 49 drivers/mtd/spi-nor/intel-spi-pci.c ispi = intel_spi_probe(&pdev->dev, &pdev->resource[0], info); info 17 drivers/mtd/spi-nor/intel-spi-platform.c struct intel_spi_boardinfo *info; info 21 drivers/mtd/spi-nor/intel-spi-platform.c info = dev_get_platdata(&pdev->dev); info 22 drivers/mtd/spi-nor/intel-spi-platform.c if (!info) info 26 drivers/mtd/spi-nor/intel-spi-platform.c ispi = intel_spi_probe(&pdev->dev, mem, info); info 142 drivers/mtd/spi-nor/intel-spi.c const struct intel_spi_boardinfo *info; info 197 drivers/mtd/spi-nor/intel-spi.c if (ispi->info->type == INTEL_SPI_BYT) info 305 drivers/mtd/spi-nor/intel-spi.c switch (ispi->info->type) { info 365 drivers/mtd/spi-nor/intel-spi.c if (ispi->info->type == INTEL_SPI_BXT && !ispi->swseq_erase) info 868 drivers/mtd/spi-nor/intel-spi.c struct resource *mem, const struct intel_spi_boardinfo *info) info 879 drivers/mtd/spi-nor/intel-spi.c if (!info || !mem) info 891 drivers/mtd/spi-nor/intel-spi.c ispi->info = info; info 892 drivers/mtd/spi-nor/intel-spi.c ispi->writeable = info->writeable; info 18 drivers/mtd/spi-nor/intel-spi.h struct resource *mem, const struct intel_spi_boardinfo *info); info 241 drivers/mtd/spi-nor/spi-nor.c #define JEDEC_MFR(info) ((info)->id[0]) info 2513 drivers/mtd/spi-nor/spi-nor.c const struct flash_info *info; info 2533 drivers/mtd/spi-nor/spi-nor.c info = &spi_nor_ids[tmp]; info 2534 drivers/mtd/spi-nor/spi-nor.c if (info->id_len) { info 2535 drivers/mtd/spi-nor/spi-nor.c if (!memcmp(info->id, id, info->id_len)) info 2767 drivers/mtd/spi-nor/spi-nor.c nor->mtd.size = 8 * nor->page_size * nor->info->n_sectors; info 2772 drivers/mtd/spi-nor/spi-nor.c nor->mtd.erasesize = nor->info->sector_size; info 3318 drivers/mtd/spi-nor/spi-nor.c if (nor->info->fixups && nor->info->fixups->post_bfpt) info 3319 drivers/mtd/spi-nor/spi-nor.c return nor->info->fixups->post_bfpt(nor, bfpt_header, bfpt, info 4272 drivers/mtd/spi-nor/spi-nor.c u32 wanted_size = nor->info->sector_size; info 4411 drivers/mtd/spi-nor/spi-nor.c switch (JEDEC_MFR(nor->info)) { info 4429 drivers/mtd/spi-nor/spi-nor.c if (nor->info->fixups && nor->info->fixups->default_init) info 4430 drivers/mtd/spi-nor/spi-nor.c nor->info->fixups->default_init(nor); info 4464 drivers/mtd/spi-nor/spi-nor.c const struct flash_info *info = nor->info; info 4474 drivers/mtd/spi-nor/spi-nor.c params->size = (u64)info->sector_size * info->n_sectors; info 4475 drivers/mtd/spi-nor/spi-nor.c params->page_size = info->page_size; info 4477 drivers/mtd/spi-nor/spi-nor.c if (!(info->flags & SPI_NOR_NO_FR)) { info 4497 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SPI_NOR_DUAL_READ) { info 4504 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SPI_NOR_QUAD_READ) { info 4511 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SPI_NOR_OCTAL_READ) { info 4529 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SECT_4K_PMC) { info 4534 drivers/mtd/spi-nor/spi-nor.c } else if (info->flags & SECT_4K) { info 4541 drivers/mtd/spi-nor/spi-nor.c spi_nor_set_erase_type(&map->erase_type[i], info->sector_size, info 4554 drivers/mtd/spi-nor/spi-nor.c nor->mtd.erasesize = nor->info->sector_size; info 4574 drivers/mtd/spi-nor/spi-nor.c switch (JEDEC_MFR(nor->info)) { info 4583 drivers/mtd/spi-nor/spi-nor.c if (nor->info->flags & SPI_S3AN) info 4586 drivers/mtd/spi-nor/spi-nor.c if (nor->info->fixups && nor->info->fixups->post_sfdp) info 4587 drivers/mtd/spi-nor/spi-nor.c nor->info->fixups->post_sfdp(nor); info 4650 drivers/mtd/spi-nor/spi-nor.c if ((nor->info->flags & (SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ)) && info 4651 drivers/mtd/spi-nor/spi-nor.c !(nor->info->flags & SPI_NOR_SKIP_SFDP)) info 4753 drivers/mtd/spi-nor/spi-nor.c } else if (nor->info->addr_width) { info 4754 drivers/mtd/spi-nor/spi-nor.c nor->addr_width = nor->info->addr_width; info 4777 drivers/mtd/spi-nor/spi-nor.c const struct flash_info *info) info 4781 drivers/mtd/spi-nor/spi-nor.c mtd->dbg.partname = info->name; info 4783 drivers/mtd/spi-nor/spi-nor.c info->id_len, info->id); info 4789 drivers/mtd/spi-nor/spi-nor.c const struct flash_info *info = NULL; info 4792 drivers/mtd/spi-nor/spi-nor.c info = spi_nor_match_id(name); info 4794 drivers/mtd/spi-nor/spi-nor.c if (!info) info 4795 drivers/mtd/spi-nor/spi-nor.c info = spi_nor_read_id(nor); info 4796 drivers/mtd/spi-nor/spi-nor.c if (IS_ERR_OR_NULL(info)) info 4803 drivers/mtd/spi-nor/spi-nor.c if (name && info->id_len) { info 4809 drivers/mtd/spi-nor/spi-nor.c } else if (jinfo != info) { info 4818 drivers/mtd/spi-nor/spi-nor.c jinfo->name, info->name); info 4819 drivers/mtd/spi-nor/spi-nor.c info = jinfo; info 4823 drivers/mtd/spi-nor/spi-nor.c return info; info 4829 drivers/mtd/spi-nor/spi-nor.c const struct flash_info *info; info 4860 drivers/mtd/spi-nor/spi-nor.c info = spi_nor_get_flash_info(nor, name); info 4861 drivers/mtd/spi-nor/spi-nor.c if (IS_ERR(info)) info 4862 drivers/mtd/spi-nor/spi-nor.c return PTR_ERR(info); info 4864 drivers/mtd/spi-nor/spi-nor.c nor->info = info; info 4866 drivers/mtd/spi-nor/spi-nor.c spi_nor_debugfs_init(nor, info); info 4875 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SPI_NOR_XSR_RDY) info 4878 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SPI_NOR_HAS_LOCK) info 4885 drivers/mtd/spi-nor/spi-nor.c if (JEDEC_MFR(nor->info) == SNOR_MFR_ATMEL || info 4886 drivers/mtd/spi-nor/spi-nor.c JEDEC_MFR(nor->info) == SNOR_MFR_INTEL || info 4887 drivers/mtd/spi-nor/spi-nor.c JEDEC_MFR(nor->info) == SNOR_MFR_SST || info 4888 drivers/mtd/spi-nor/spi-nor.c nor->info->flags & SPI_NOR_HAS_LOCK) info 4912 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SST_WRITE) info 4917 drivers/mtd/spi-nor/spi-nor.c if (info->flags & USE_FSR) info 4919 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SPI_NOR_HAS_TB) info 4921 drivers/mtd/spi-nor/spi-nor.c if (info->flags & NO_CHIP_ERASE) info 4923 drivers/mtd/spi-nor/spi-nor.c if (info->flags & USE_CLSR) info 4926 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SPI_NOR_NO_ERASE) info 4946 drivers/mtd/spi-nor/spi-nor.c if (info->flags & SPI_NOR_4B_OPCODES) info 4958 drivers/mtd/spi-nor/spi-nor.c dev_info(dev, "%s (%lld Kbytes)\n", info->name, info 31 drivers/mux/gpio.c mux_gpio->gpios->info, values); info 113 drivers/net/arcnet/com20020_cs.c struct com20020_dev *info; info 120 drivers/net/arcnet/com20020_cs.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 121 drivers/net/arcnet/com20020_cs.c if (!info) info 142 drivers/net/arcnet/com20020_cs.c info->dev = dev; info 143 drivers/net/arcnet/com20020_cs.c p_dev->priv = info; info 148 drivers/net/arcnet/com20020_cs.c kfree(info); info 155 drivers/net/arcnet/com20020_cs.c struct com20020_dev *info = link->priv; info 156 drivers/net/arcnet/com20020_cs.c struct net_device *dev = info->dev; info 177 drivers/net/arcnet/com20020_cs.c dev = info->dev; info 183 drivers/net/arcnet/com20020_cs.c kfree(info); info 191 drivers/net/arcnet/com20020_cs.c struct com20020_dev *info; info 196 drivers/net/arcnet/com20020_cs.c info = link->priv; info 197 drivers/net/arcnet/com20020_cs.c dev = info->dev; info 278 drivers/net/arcnet/com20020_cs.c struct com20020_dev *info = link->priv; info 279 drivers/net/arcnet/com20020_cs.c struct net_device *dev = info->dev; info 289 drivers/net/arcnet/com20020_cs.c struct com20020_dev *info = link->priv; info 290 drivers/net/arcnet/com20020_cs.c struct net_device *dev = info->dev; info 1327 drivers/net/bonding/bond_main.c static void bond_fill_ifbond(struct bonding *bond, struct ifbond *info) info 1329 drivers/net/bonding/bond_main.c info->bond_mode = BOND_MODE(bond); info 1330 drivers/net/bonding/bond_main.c info->miimon = bond->params.miimon; info 1331 drivers/net/bonding/bond_main.c info->num_slaves = bond->slave_cnt; info 1334 drivers/net/bonding/bond_main.c static void bond_fill_ifslave(struct slave *slave, struct ifslave *info) info 1336 drivers/net/bonding/bond_main.c strcpy(info->slave_name, slave->dev->name); info 1337 drivers/net/bonding/bond_main.c info->link = slave->link; info 1338 drivers/net/bonding/bond_main.c info->state = bond_slave_state(slave); info 1339 drivers/net/bonding/bond_main.c info->link_failure_count = slave->link_failure_count; info 1366 drivers/net/bonding/bond_main.c struct netdev_lag_lower_state_info info; info 1368 drivers/net/bonding/bond_main.c info.link_up = slave->link == BOND_LINK_UP || info 1370 drivers/net/bonding/bond_main.c info.tx_enabled = bond_is_active_slave(slave); info 1371 drivers/net/bonding/bond_main.c netdev_lower_state_changed(slave->dev, &info); info 2049 drivers/net/bonding/bond_main.c static void bond_info_query(struct net_device *bond_dev, struct ifbond *info) info 2052 drivers/net/bonding/bond_main.c bond_fill_ifbond(bond, info); info 2055 drivers/net/bonding/bond_main.c static int bond_slave_info_query(struct net_device *bond_dev, struct ifslave *info) info 2063 drivers/net/bonding/bond_main.c if (i++ == (int)info->slave_id) { info 2065 drivers/net/bonding/bond_main.c bond_fill_ifslave(slave, info); info 639 drivers/net/bonding/bond_netlink.c struct ad_info info; info 654 drivers/net/bonding/bond_netlink.c if (!bond_3ad_get_active_agg_info(bond, &info)) { info 662 drivers/net/bonding/bond_netlink.c info.aggregator_id)) info 665 drivers/net/bonding/bond_netlink.c info.ports)) info 668 drivers/net/bonding/bond_netlink.c info.actor_key)) info 671 drivers/net/bonding/bond_netlink.c info.partner_key)) info 674 drivers/net/bonding/bond_netlink.c sizeof(info.partner_system), info 675 drivers/net/bonding/bond_netlink.c &info.partner_system)) info 85 drivers/net/caif/caif_hsi.c struct caif_payload_info *info; info 88 drivers/net/caif/caif_hsi.c info = (struct caif_payload_info *)&skb->cb; info 89 drivers/net/caif/caif_hsi.c hpad = 1 + PAD_POW2((info->hdr_len + 1), cfhsi->cfg.head_align); info 233 drivers/net/caif/caif_hsi.c struct caif_payload_info *info; info 238 drivers/net/caif/caif_hsi.c info = (struct caif_payload_info *)&skb->cb; info 240 drivers/net/caif/caif_hsi.c hpad = 1 + PAD_POW2((info->hdr_len + 1), cfhsi->cfg.head_align); info 268 drivers/net/caif/caif_hsi.c struct caif_payload_info *info; info 279 drivers/net/caif/caif_hsi.c info = (struct caif_payload_info *)&skb->cb; info 281 drivers/net/caif/caif_hsi.c hpad = 1 + PAD_POW2((info->hdr_len + 1), cfhsi->cfg.head_align); info 343 drivers/net/caif/caif_spi.c struct caif_payload_info *info; info 355 drivers/net/caif/caif_spi.c info = (struct caif_payload_info *)&skb->cb; info 362 drivers/net/caif/caif_spi.c spad = 1 + PAD_POW2((info->hdr_len + 1), spi_up_head_align); info 403 drivers/net/caif/caif_spi.c struct caif_payload_info *info = NULL; info 415 drivers/net/caif/caif_spi.c info = (struct caif_payload_info *)&skb->cb; info 422 drivers/net/caif/caif_spi.c spad = 1 + PAD_POW2((info->hdr_len + 1), spi_up_head_align); info 483 drivers/net/caif/caif_virtio.c struct caif_payload_info *info = (void *)&skb->cb; info 501 drivers/net/caif/caif_virtio.c hdr_ofs = cfv->tx_hr + info->hdr_len; info 282 drivers/net/dsa/mv88e6xxx/chip.c chip->g1_irq.nirqs = chip->info->g1_irqs; info 404 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->port_set_link) info 407 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->port_link_state) info 410 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_link_state(chip, port, &state); info 426 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_link(chip, port, LINK_FORCED_DOWN); info 430 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_speed) { info 431 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_speed(chip, port, speed); info 436 drivers/net/dsa/mv88e6xxx/chip.c if (speed == SPEED_MAX && chip->info->ops->port_max_speed_mode) info 437 drivers/net/dsa/mv88e6xxx/chip.c mode = chip->info->ops->port_max_speed_mode(port); info 439 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_pause) { info 440 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_pause(chip, port, pause); info 445 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_duplex) { info 446 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_duplex(chip, port, duplex); info 451 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_rgmii_delay) { info 452 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_rgmii_delay(chip, port, mode); info 457 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_cmode) { info 458 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_cmode(chip, port, mode); info 465 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_link(chip, port, link)) info 475 drivers/net/dsa/mv88e6xxx/chip.c return port < chip->info->num_internal_phys; info 569 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->phylink_validate) info 570 drivers/net/dsa/mv88e6xxx/chip.c chip->info->ops->phylink_validate(chip, port, mask, state); info 589 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_link_state) info 590 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_link_state(chip, port, state); info 638 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_link(chip, port, link); info 663 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->stats_snapshot) info 666 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->stats_snapshot(chip, port); info 839 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->stats_get_strings) info 840 drivers/net/dsa/mv88e6xxx/chip.c count = chip->info->ops->stats_get_strings(chip, data); info 842 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->serdes_get_strings) { info 844 drivers/net/dsa/mv88e6xxx/chip.c count = chip->info->ops->serdes_get_strings(chip, port, data); info 894 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->stats_get_sset_count) info 895 drivers/net/dsa/mv88e6xxx/chip.c count = chip->info->ops->stats_get_sset_count(chip); info 899 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->serdes_get_sset_count) info 900 drivers/net/dsa/mv88e6xxx/chip.c serdes_count = chip->info->ops->serdes_get_sset_count(chip, info 985 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->stats_get_stats) info 986 drivers/net/dsa/mv88e6xxx/chip.c count = chip->info->ops->stats_get_stats(chip, port, data); info 989 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->serdes_get_stats) { info 991 drivers/net/dsa/mv88e6xxx/chip.c count = chip->info->ops->serdes_get_stats(chip, port, data); info 1030 drivers/net/dsa/mv88e6xxx/chip.c regs->version = chip->info->prod_num; info 1121 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->ieee_pri_map) { info 1122 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->ieee_pri_map(chip); info 1127 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->ip_pri_map) { info 1128 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->ip_pri_map(chip); info 1141 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->global2_addr) info 1156 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->set_cascade_port) { info 1158 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->set_cascade_port(chip, port); info 1173 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->global2_addr) info 1181 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->rmu_disable) info 1182 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->rmu_disable(chip); info 1189 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->pot_clear) info 1190 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->pot_clear(chip); info 1197 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->mgmt_rsvd2cpu) info 1198 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->mgmt_rsvd2cpu(chip); info 1223 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->irl_init_all) info 1230 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->irl_init_all(chip, port); info 1240 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->set_switch_mac) { info 1245 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->set_switch_mac(chip, addr); info 1306 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->max_vid) info 1315 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->vtu_getnext) info 1318 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->vtu_getnext(chip, entry); info 1324 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->vtu_loadpurge) info 1327 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->vtu_loadpurge(chip, entry); info 1348 drivers/net/dsa/mv88e6xxx/chip.c vlan.vid = chip->info->max_vid; info 1360 drivers/net/dsa/mv88e6xxx/chip.c } while (vlan.vid < chip->info->max_vid); info 1437 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->max_vid) info 1454 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->max_vid) info 1538 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->port_set_policy) info 1572 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->port_set_policy(chip, port, mapping, action); info 1823 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->max_vid) info 1896 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->max_vid) info 2002 drivers/net/dsa/mv88e6xxx/chip.c vlan.vid = chip->info->max_vid; info 2017 drivers/net/dsa/mv88e6xxx/chip.c } while (vlan.vid < chip->info->max_vid); info 2130 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->reset) info 2131 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->reset(chip); info 2187 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->port_set_frame_mode) info 2194 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_frame_mode(chip, port, frame); info 2198 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_ether_type) info 2199 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->port_set_ether_type(chip, port, etype); info 2235 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->tag_protocol == DSA_TAG_PROTO_DSA) info 2238 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->tag_protocol == DSA_TAG_PROTO_EDSA) info 2258 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_egress_floods) info 2259 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->port_set_egress_floods(chip, port, info 2364 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_upstream_port) { info 2365 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_upstream_port(chip, port, info 2372 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->set_cpu_port) { info 2373 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->set_cpu_port(chip, info 2379 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->set_egress_port) { info 2380 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->set_egress_port(chip, info 2464 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_jumbo_size) { info 2465 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_jumbo_size(chip, port, 10240); info 2491 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_pause_limit) { info 2492 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_pause_limit(chip, port, 0, 0); info 2497 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_disable_learn_limit) { info 2498 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_disable_learn_limit(chip, port); info 2503 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_disable_pri_override) { info 2504 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_disable_pri_override(chip, port); info 2509 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_tag_remap) { info 2510 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_tag_remap(chip, port); info 2515 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_egress_rate_limiting) { info 2516 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_egress_rate_limiting(chip, port); info 2521 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_setup_message_port) { info 2522 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_setup_message_port(chip, port); info 2586 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->stats_set_histogram) { info 2587 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->stats_set_histogram(chip); info 2656 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->setup_errata) { info 2657 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->setup_errata(chip); info 2664 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_get_cmode) { info 2665 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_get_cmode(chip, i, &cmode); info 2743 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ptp_support) { info 2770 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->phy_read) info 2774 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->phy_read(chip, bus, phy, reg, &val); info 2779 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->family != MV88E6XXX_FAMILY_6165) info 2805 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->phy_write) info 2809 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->phy_write(chip, bus, phy, reg, val); info 2946 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->get_eeprom) info 2950 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->get_eeprom(chip, eeprom, data); info 2967 drivers/net/dsa/mv88e6xxx/chip.c if (!chip->info->ops->set_eeprom) info 2974 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->set_eeprom(chip, eeprom, data); info 4825 drivers/net/dsa/mv88e6xxx/chip.c const struct mv88e6xxx_info *info; info 4839 drivers/net/dsa/mv88e6xxx/chip.c info = mv88e6xxx_lookup_info(prod_num); info 4840 drivers/net/dsa/mv88e6xxx/chip.c if (!info) info 4844 drivers/net/dsa/mv88e6xxx/chip.c chip->info = info; info 4851 drivers/net/dsa/mv88e6xxx/chip.c chip->info->prod_num, chip->info->name, rev); info 4878 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->tag_protocol; info 4924 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_egress_floods) info 4925 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_egress_floods(chip, port, info 4992 drivers/net/dsa/mv88e6xxx/chip.c ds->ageing_time_min = chip->info->age_time_coeff; info 4993 drivers/net/dsa/mv88e6xxx/chip.c ds->ageing_time_max = chip->info->age_time_coeff * U8_MAX; info 5074 drivers/net/dsa/mv88e6xxx/chip.c chip->info = compat_info; info 5094 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->get_eeprom) { info 5133 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->g2_irqs > 0) { info 5164 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->g2_irqs > 0) info 5183 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ptp_support) { info 5195 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->g2_irqs > 0) info 234 drivers/net/dsa/mv88e6xxx/chip.h const struct mv88e6xxx_info *info; info 604 drivers/net/dsa/mv88e6xxx/chip.h return chip->info->pvt; info 609 drivers/net/dsa/mv88e6xxx/chip.h return chip->info->num_databases; info 614 drivers/net/dsa/mv88e6xxx/chip.h return chip->info->num_ports; info 624 drivers/net/dsa/mv88e6xxx/chip.h return chip->info->num_gpio; info 629 drivers/net/dsa/mv88e6xxx/chip.h return (chip->info->invalid_port_mask & BIT(port)) != 0; info 18 drivers/net/dsa/mv88e6xxx/global1.c int addr = chip->info->global1_addr; info 25 drivers/net/dsa/mv88e6xxx/global1.c int addr = chip->info->global1_addr; info 33 drivers/net/dsa/mv88e6xxx/global1.c return mv88e6xxx_wait_bit(chip, chip->info->global1_addr, reg, info 40 drivers/net/dsa/mv88e6xxx/global1.c return mv88e6xxx_wait_mask(chip, chip->info->global1_addr, reg, info 45 drivers/net/dsa/mv88e6xxx/global1_atu.c const unsigned int coeff = chip->info->age_time_coeff; info 293 drivers/net/dsa/mv88e6xxx/global1_atu.c if (!chip->info->atu_move_port_mask) info 296 drivers/net/dsa/mv88e6xxx/global1_atu.c mask = chip->info->atu_move_port_mask; info 310 drivers/net/dsa/mv88e6xxx/global1_atu.c int to_port = chip->info->atu_move_port_mask; info 21 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_read(chip, chip->info->global2_addr, reg, val); info 26 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_write(chip, chip->info->global2_addr, reg, val); info 32 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_wait_bit(chip, chip->info->global2_addr, reg, info 884 drivers/net/dsa/mv88e6xxx/global2.c if (chip->info->ops->reset) info 885 drivers/net/dsa/mv88e6xxx/global2.c chip->info->ops->reset(chip); info 911 drivers/net/dsa/mv88e6xxx/global2.c if (chip->info->ops->watchdog_ops->irq_action) info 912 drivers/net/dsa/mv88e6xxx/global2.c ret = chip->info->ops->watchdog_ops->irq_action(chip, irq); info 921 drivers/net/dsa/mv88e6xxx/global2.c if (chip->info->ops->watchdog_ops->irq_free) info 922 drivers/net/dsa/mv88e6xxx/global2.c chip->info->ops->watchdog_ops->irq_free(chip); info 946 drivers/net/dsa/mv88e6xxx/global2.c if (chip->info->ops->watchdog_ops->irq_setup) info 947 drivers/net/dsa/mv88e6xxx/global2.c err = chip->info->ops->watchdog_ops->irq_setup(chip); info 1134 drivers/net/dsa/mv88e6xxx/global2.c for (phy = 0; phy < chip->info->num_internal_phys; phy++) { info 1140 drivers/net/dsa/mv88e6xxx/global2.c bus->irq[chip->info->phy_base_addr + phy] = irq; info 1157 drivers/net/dsa/mv88e6xxx/global2.c for (phy = 0; phy < chip->info->num_internal_phys; phy++) info 361 drivers/net/dsa/mv88e6xxx/global2.h if (chip->info->global2_addr) { info 24 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (!chip->info->ops->avb_ops->port_ptp_read) info 27 drivers/net/dsa/mv88e6xxx/hwtstamp.c return chip->info->ops->avb_ops->port_ptp_read(chip, port, addr, info 34 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (!chip->info->ops->avb_ops->port_ptp_write) info 37 drivers/net/dsa/mv88e6xxx/hwtstamp.c return chip->info->ops->avb_ops->port_ptp_write(chip, port, addr, info 44 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (!chip->info->ops->avb_ops->ptp_write) info 47 drivers/net/dsa/mv88e6xxx/hwtstamp.c return chip->info->ops->avb_ops->ptp_write(chip, addr, data); info 53 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (!chip->info->ops->avb_ops->ptp_read) info 56 drivers/net/dsa/mv88e6xxx/hwtstamp.c return chip->info->ops->avb_ops->ptp_read(chip, addr, data, 1); info 67 drivers/net/dsa/mv88e6xxx/hwtstamp.c struct ethtool_ts_info *info) info 73 drivers/net/dsa/mv88e6xxx/hwtstamp.c ptp_ops = chip->info->ops->ptp_ops; info 75 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (!chip->info->ptp_support) info 78 drivers/net/dsa/mv88e6xxx/hwtstamp.c info->so_timestamping = info 82 drivers/net/dsa/mv88e6xxx/hwtstamp.c info->phc_index = ptp_clock_index(chip->ptp_clock); info 83 drivers/net/dsa/mv88e6xxx/hwtstamp.c info->tx_types = info 86 drivers/net/dsa/mv88e6xxx/hwtstamp.c info->rx_filters = ptp_ops->rx_filters; info 94 drivers/net/dsa/mv88e6xxx/hwtstamp.c const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops; info 183 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (!chip->info->ptp_support) info 207 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (!chip->info->ptp_support) info 253 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (!chip->info->ptp_support) info 345 drivers/net/dsa/mv88e6xxx/hwtstamp.c const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops; info 397 drivers/net/dsa/mv88e6xxx/hwtstamp.c const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops; info 571 drivers/net/dsa/mv88e6xxx/hwtstamp.c const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops; info 587 drivers/net/dsa/mv88e6xxx/hwtstamp.c const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops; info 630 drivers/net/dsa/mv88e6xxx/hwtstamp.c if (chip->info->family == MV88E6XXX_FAMILY_6341) { info 124 drivers/net/dsa/mv88e6xxx/hwtstamp.h struct ethtool_ts_info *info); info 162 drivers/net/dsa/mv88e6xxx/hwtstamp.h struct ethtool_ts_info *info) info 37 drivers/net/dsa/mv88e6xxx/phy.c if (!chip->info->ops->phy_read) info 40 drivers/net/dsa/mv88e6xxx/phy.c return chip->info->ops->phy_read(chip, bus, addr, reg, val); info 52 drivers/net/dsa/mv88e6xxx/phy.c if (!chip->info->ops->phy_write) info 55 drivers/net/dsa/mv88e6xxx/phy.c return chip->info->ops->phy_write(chip, bus, addr, reg, val); info 120 drivers/net/dsa/mv88e6xxx/phy.c if (!chip->info->ops->ppu_disable) info 123 drivers/net/dsa/mv88e6xxx/phy.c return chip->info->ops->ppu_disable(chip); info 128 drivers/net/dsa/mv88e6xxx/phy.c if (!chip->info->ops->ppu_enable) info 131 drivers/net/dsa/mv88e6xxx/phy.c return chip->info->ops->ppu_enable(chip); info 233 drivers/net/dsa/mv88e6xxx/phy.c if (chip->info->ops->ppu_enable && chip->info->ops->ppu_disable) info 239 drivers/net/dsa/mv88e6xxx/phy.c if (chip->info->ops->ppu_enable && chip->info->ops->ppu_disable) info 23 drivers/net/dsa/mv88e6xxx/port.c int addr = chip->info->port_base_addr + port; info 31 drivers/net/dsa/mv88e6xxx/port.c int addr = chip->info->port_base_addr + port; info 519 drivers/net/dsa/mv88e6xxx/port.c addr = chip->info->port_base_addr + port; info 55 drivers/net/dsa/mv88e6xxx/ptp.c if (!chip->info->ops->avb_ops->tai_read) info 58 drivers/net/dsa/mv88e6xxx/ptp.c return chip->info->ops->avb_ops->tai_read(chip, addr, data, len); info 63 drivers/net/dsa/mv88e6xxx/ptp.c if (!chip->info->ops->avb_ops->tai_write) info 66 drivers/net/dsa/mv88e6xxx/ptp.c return chip->info->ops->avb_ops->tai_write(chip, addr, data); info 75 drivers/net/dsa/mv88e6xxx/ptp.c if (!chip->info->ops->gpio_ops) info 78 drivers/net/dsa/mv88e6xxx/ptp.c err = chip->info->ops->gpio_ops->set_dir(chip, pin, input); info 82 drivers/net/dsa/mv88e6xxx/ptp.c return chip->info->ops->gpio_ops->set_pctl(chip, pin, func); info 202 drivers/net/dsa/mv88e6xxx/ptp.c const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops; info 426 drivers/net/dsa/mv88e6xxx/ptp.c if (chip->info->ops->ptp_ops->clock_read) info 427 drivers/net/dsa/mv88e6xxx/ptp.c return chip->info->ops->ptp_ops->clock_read(cc); info 450 drivers/net/dsa/mv88e6xxx/ptp.c const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops; info 508 drivers/net/dsa/mv88e6xxx/ptp.c if (chip->info->ops->ptp_ops->event_work) info 107 drivers/net/dsa/mv88e6xxx/serdes.h if (!chip->info->ops->serdes_get_lane) info 110 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_get_lane(chip, port); info 116 drivers/net/dsa/mv88e6xxx/serdes.h if (!chip->info->ops->serdes_power) info 119 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_power(chip, port, lane, true); info 125 drivers/net/dsa/mv88e6xxx/serdes.h if (!chip->info->ops->serdes_power) info 128 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_power(chip, port, lane, false); info 134 drivers/net/dsa/mv88e6xxx/serdes.h if (!chip->info->ops->serdes_irq_mapping) info 137 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_irq_mapping(chip, port); info 143 drivers/net/dsa/mv88e6xxx/serdes.h if (!chip->info->ops->serdes_irq_enable) info 146 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_irq_enable(chip, port, lane, true); info 152 drivers/net/dsa/mv88e6xxx/serdes.h if (!chip->info->ops->serdes_irq_enable) info 155 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_irq_enable(chip, port, lane, false); info 161 drivers/net/dsa/mv88e6xxx/serdes.h if (!chip->info->ops->serdes_irq_status) info 164 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_irq_status(chip, port, lane); info 166 drivers/net/dsa/mv88e6xxx/smi.c if (chip->info->dual_chip) info 170 drivers/net/dsa/mv88e6xxx/smi.c else if (chip->info->multi_chip) info 89 drivers/net/dsa/sja1105/sja1105.h const struct sja1105_info *info; info 104 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 140 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 178 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 203 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 228 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 319 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 366 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 428 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 518 drivers/net/dsa/sja1105/sja1105_clocking.c if (!priv->info->setup_rgmii_delay) info 527 drivers/net/dsa/sja1105/sja1105_clocking.c return priv->info->setup_rgmii_delay(priv, port); info 533 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 558 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 575 drivers/net/dsa/sja1105/sja1105_clocking.c const struct sja1105_regs *regs = priv->info->regs; info 657 drivers/net/dsa/sja1105/sja1105_dynamic_config.c ops = &priv->info->dyn_ops[blk_idx]; info 741 drivers/net/dsa/sja1105/sja1105_dynamic_config.c ops = &priv->info->dyn_ops[blk_idx]; info 165 drivers/net/dsa/sja1105/sja1105_ethtool.c const struct sja1105_regs *regs = priv->info->regs; info 184 drivers/net/dsa/sja1105/sja1105_ethtool.c const struct sja1105_regs *regs = priv->info->regs; info 202 drivers/net/dsa/sja1105/sja1105_ethtool.c const struct sja1105_regs *regs = priv->info->regs; info 214 drivers/net/dsa/sja1105/sja1105_ethtool.c if (priv->info->device_id == SJA1105E_DEVICE_ID || info 215 drivers/net/dsa/sja1105/sja1105_ethtool.c priv->info->device_id == SJA1105T_DEVICE_ID) info 369 drivers/net/dsa/sja1105/sja1105_ethtool.c if (priv->info->device_id == SJA1105E_DEVICE_ID || info 370 drivers/net/dsa/sja1105/sja1105_ethtool.c priv->info->device_id == SJA1105T_DEVICE_ID) info 394 drivers/net/dsa/sja1105/sja1105_ethtool.c if (priv->info->device_id == SJA1105E_DEVICE_ID || info 395 drivers/net/dsa/sja1105/sja1105_ethtool.c priv->info->device_id == SJA1105T_DEVICE_ID) info 414 drivers/net/dsa/sja1105/sja1105_ethtool.c if (priv->info->device_id == SJA1105PR_DEVICE_ID || info 415 drivers/net/dsa/sja1105/sja1105_ethtool.c priv->info->device_id == SJA1105QS_DEVICE_ID) info 550 drivers/net/dsa/sja1105/sja1105_main.c priv->info->static_ops, info 551 drivers/net/dsa/sja1105/sja1105_main.c priv->info->device_id); info 609 drivers/net/dsa/sja1105/sja1105_main.c !priv->info->setup_rgmii_delay) info 1210 drivers/net/dsa/sja1105/sja1105_main.c return priv->info->fdb_add_cmd(ds, port, addr, vid); info 1221 drivers/net/dsa/sja1105/sja1105_main.c return priv->info->fdb_del_cmd(ds, port, addr, vid); info 2117 drivers/net/dsa/sja1105/sja1105_main.c const struct sja1105_regs *regs = priv->info->regs; info 2129 drivers/net/dsa/sja1105/sja1105_main.c if (device_id != priv->info->device_id) { info 2131 drivers/net/dsa/sja1105/sja1105_main.c priv->info->device_id, device_id); info 2142 drivers/net/dsa/sja1105/sja1105_main.c if (part_no != priv->info->part_no) { info 2144 drivers/net/dsa/sja1105/sja1105_main.c priv->info->part_no, part_no); info 2189 drivers/net/dsa/sja1105/sja1105_main.c priv->info = of_device_get_match_data(dev); info 2198 drivers/net/dsa/sja1105/sja1105_main.c dev_info(dev, "Probed switch chip: %s\n", priv->info->name); info 62 drivers/net/dsa/sja1105/sja1105_ptp.c struct ethtool_ts_info *info) info 70 drivers/net/dsa/sja1105/sja1105_ptp.c info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | info 73 drivers/net/dsa/sja1105/sja1105_ptp.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | info 75 drivers/net/dsa/sja1105/sja1105_ptp.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 77 drivers/net/dsa/sja1105/sja1105_ptp.c info->phc_index = ptp_clock_index(priv->clock); info 85 drivers/net/dsa/sja1105/sja1105_ptp.c const struct sja1105_regs *regs = priv->info->regs; info 102 drivers/net/dsa/sja1105/sja1105_ptp.c const struct sja1105_regs *regs = priv->info->regs; info 132 drivers/net/dsa/sja1105/sja1105_ptp.c u64 partial_tstamp_mask = CYCLECOUNTER_MASK(priv->info->ptp_ts_bits); info 175 drivers/net/dsa/sja1105/sja1105_ptp.c const struct sja1105_regs *regs = priv->info->regs; info 186 drivers/net/dsa/sja1105/sja1105_ptp.c priv->info->ptpegr_ts_bytes); info 191 drivers/net/dsa/sja1105/sja1105_ptp.c priv->info->ptpegr_ts_bytes); info 204 drivers/net/dsa/sja1105/sja1105_ptp.c tstamp_bit_end = (priv->info->ptpegr_ts_bytes - 4) * 8; info 208 drivers/net/dsa/sja1105/sja1105_ptp.c tstamp_bit_end += 32 - priv->info->ptp_ts_bits; info 209 drivers/net/dsa/sja1105/sja1105_ptp.c tstamp_bit_start = tstamp_bit_end + priv->info->ptp_ts_bits - 1; info 214 drivers/net/dsa/sja1105/sja1105_ptp.c priv->info->ptpegr_ts_bytes); info 229 drivers/net/dsa/sja1105/sja1105_ptp.c rc = priv->info->ptp_cmd(priv, &cmd); info 326 drivers/net/dsa/sja1105/sja1105_ptp.c const struct sja1105_regs *regs = priv->info->regs; info 223 drivers/net/dsa/sja1105/sja1105_spi.c const struct sja1105_regs *regs = priv->info->regs; info 252 drivers/net/dsa/sja1105/sja1105_spi.c const struct sja1105_regs *regs = priv->info->regs; info 283 drivers/net/dsa/sja1105/sja1105_spi.c return priv->info->reset_cmd(priv, &reset); info 289 drivers/net/dsa/sja1105/sja1105_spi.c const struct sja1105_regs *regs = priv->info->regs; info 338 drivers/net/dsa/sja1105/sja1105_spi.c const struct sja1105_regs *regs = priv->info->regs; info 397 drivers/net/dsa/sja1105/sja1105_spi.c const struct sja1105_regs *regs = priv->info->regs; info 455 drivers/net/dsa/sja1105/sja1105_spi.c config->device_id, priv->info->device_id); info 130 drivers/net/dummy.c struct ethtool_drvinfo *info) info 132 drivers/net/dummy.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 133 drivers/net/dummy.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1143 drivers/net/ethernet/3com/3c509.c static void el3_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1145 drivers/net/ethernet/3com/3c509.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1146 drivers/net/ethernet/3com/3c509.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1540 drivers/net/ethernet/3com/3c515.c struct ethtool_drvinfo *info) info 1542 drivers/net/ethernet/3com/3c515.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1543 drivers/net/ethernet/3com/3c515.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1544 drivers/net/ethernet/3com/3c515.c snprintf(info->bus_info, sizeof(info->bus_info), "ISA 0x%lx", info 482 drivers/net/ethernet/3com/3c589_cs.c struct ethtool_drvinfo *info) info 484 drivers/net/ethernet/3com/3c589_cs.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 485 drivers/net/ethernet/3com/3c589_cs.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 486 drivers/net/ethernet/3com/3c589_cs.c snprintf(info->bus_info, sizeof(info->bus_info), info 2956 drivers/net/ethernet/3com/3c59x.c struct ethtool_drvinfo *info) info 2960 drivers/net/ethernet/3com/3c59x.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 2962 drivers/net/ethernet/3com/3c59x.c strlcpy(info->bus_info, pci_name(VORTEX_PCI(vp)), info 2963 drivers/net/ethernet/3com/3c59x.c sizeof(info->bus_info)); info 2966 drivers/net/ethernet/3com/3c59x.c strlcpy(info->bus_info, dev_name(vp->gendev), info 2967 drivers/net/ethernet/3com/3c59x.c sizeof(info->bus_info)); info 2969 drivers/net/ethernet/3com/3c59x.c snprintf(info->bus_info, sizeof(info->bus_info), info 969 drivers/net/ethernet/3com/typhoon.c typhoon_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 978 drivers/net/ethernet/3com/typhoon.c strlcpy(info->fw_version, "Sleep image", info 979 drivers/net/ethernet/3com/typhoon.c sizeof(info->fw_version)); info 983 drivers/net/ethernet/3com/typhoon.c strlcpy(info->fw_version, "Unknown runtime", info 984 drivers/net/ethernet/3com/typhoon.c sizeof(info->fw_version)); info 987 drivers/net/ethernet/3com/typhoon.c snprintf(info->fw_version, sizeof(info->fw_version), info 993 drivers/net/ethernet/3com/typhoon.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 994 drivers/net/ethernet/3com/typhoon.c strlcpy(info->bus_info, pci_name(pci_dev), sizeof(info->bus_info)); info 571 drivers/net/ethernet/8390/ax88796.c struct ethtool_drvinfo *info) info 575 drivers/net/ethernet/8390/ax88796.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 576 drivers/net/ethernet/8390/ax88796.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 577 drivers/net/ethernet/8390/ax88796.c strlcpy(info->bus_info, pdev->name, sizeof(info->bus_info)); info 142 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info; info 155 drivers/net/ethernet/8390/axnet_cs.c info = PRIV(dev); info 156 drivers/net/ethernet/8390/axnet_cs.c info->p_dev = link; info 274 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info = PRIV(dev); info 316 drivers/net/ethernet/8390/axnet_cs.c info->flags |= IS_AX88790; info 318 drivers/net/ethernet/8390/axnet_cs.c info->flags |= IS_AX88190; info 320 drivers/net/ethernet/8390/axnet_cs.c if (info->flags & IS_AX88790) info 323 drivers/net/ethernet/8390/axnet_cs.c info->active_low = 0; info 341 drivers/net/ethernet/8390/axnet_cs.c info->active_low = 1; info 347 drivers/net/ethernet/8390/axnet_cs.c info->phy_id = (i < 32) ? i : -1; info 356 drivers/net/ethernet/8390/axnet_cs.c ((info->flags & IS_AX88790) ? 7 : 1), info 358 drivers/net/ethernet/8390/axnet_cs.c if (info->phy_id != -1) { info 360 drivers/net/ethernet/8390/axnet_cs.c info->phy_id, j); info 389 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info = PRIV(dev); info 392 drivers/net/ethernet/8390/axnet_cs.c if (info->active_low == 1) info 467 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info = PRIV(dev); info 468 drivers/net/ethernet/8390/axnet_cs.c struct pcmcia_device *link = info->p_dev; info 483 drivers/net/ethernet/8390/axnet_cs.c info->link_status = 0x00; info 484 drivers/net/ethernet/8390/axnet_cs.c timer_setup(&info->watchdog, ei_watchdog, 0); info 485 drivers/net/ethernet/8390/axnet_cs.c mod_timer(&info->watchdog, jiffies + HZ); info 494 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info = PRIV(dev); info 495 drivers/net/ethernet/8390/axnet_cs.c struct pcmcia_device *link = info->p_dev; info 504 drivers/net/ethernet/8390/axnet_cs.c del_timer_sync(&info->watchdog); info 550 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info = from_timer(info, t, watchdog); info 551 drivers/net/ethernet/8390/axnet_cs.c struct net_device *dev = info->p_dev->priv; info 560 drivers/net/ethernet/8390/axnet_cs.c if (info->stale++ && (inb_p(nic_base + EN0_ISR) & ENISR_ALL)) { info 561 drivers/net/ethernet/8390/axnet_cs.c if (!info->fast_poll) info 564 drivers/net/ethernet/8390/axnet_cs.c info->fast_poll = HZ; info 566 drivers/net/ethernet/8390/axnet_cs.c if (info->fast_poll) { info 567 drivers/net/ethernet/8390/axnet_cs.c info->fast_poll--; info 568 drivers/net/ethernet/8390/axnet_cs.c info->watchdog.expires = jiffies + 1; info 569 drivers/net/ethernet/8390/axnet_cs.c add_timer(&info->watchdog); info 573 drivers/net/ethernet/8390/axnet_cs.c if (info->phy_id < 0) info 575 drivers/net/ethernet/8390/axnet_cs.c link = mdio_read(mii_addr, info->phy_id, 1); info 578 drivers/net/ethernet/8390/axnet_cs.c info->phy_id = -1; info 583 drivers/net/ethernet/8390/axnet_cs.c if (link != info->link_status) { info 584 drivers/net/ethernet/8390/axnet_cs.c u_short p = mdio_read(mii_addr, info->phy_id, 5); info 587 drivers/net/ethernet/8390/axnet_cs.c info->duplex_flag = (p & 0x0140) ? 0x80 : 0x00; info 595 drivers/net/ethernet/8390/axnet_cs.c info->link_status = link; info 599 drivers/net/ethernet/8390/axnet_cs.c info->watchdog.expires = jiffies + HZ; info 600 drivers/net/ethernet/8390/axnet_cs.c add_timer(&info->watchdog); info 607 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info = PRIV(dev); info 612 drivers/net/ethernet/8390/axnet_cs.c data->phy_id = info->phy_id; info 1450 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info = PRIV(dev); info 1505 drivers/net/ethernet/8390/axnet_cs.c outb_p(E8390_TXCONFIG | info->duplex_flag, e8390_base + EN0_TXCR); info 1622 drivers/net/ethernet/8390/axnet_cs.c struct axnet_dev *info = PRIV(dev); info 1667 drivers/net/ethernet/8390/axnet_cs.c if (info->flags & IS_AX88790) /* select Internal PHY */ info 1675 drivers/net/ethernet/8390/axnet_cs.c outb_p(E8390_TXCONFIG | info->duplex_flag, info 556 drivers/net/ethernet/8390/etherh.c static void etherh_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 558 drivers/net/ethernet/8390/etherh.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 559 drivers/net/ethernet/8390/etherh.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 560 drivers/net/ethernet/8390/etherh.c strlcpy(info->bus_info, dev_name(dev->dev.parent), info 561 drivers/net/ethernet/8390/etherh.c sizeof(info->bus_info)); info 638 drivers/net/ethernet/8390/ne2k-pci.c struct ethtool_drvinfo *info) info 643 drivers/net/ethernet/8390/ne2k-pci.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 644 drivers/net/ethernet/8390/ne2k-pci.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 645 drivers/net/ethernet/8390/ne2k-pci.c strlcpy(info->bus_info, pci_name(pci_dev), sizeof(info->bus_info)); info 238 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info; info 246 drivers/net/ethernet/8390/pcnet_cs.c info = PRIV(dev); info 247 drivers/net/ethernet/8390/pcnet_cs.c info->p_dev = link; info 500 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 528 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & HAS_MISC_REG) { info 559 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 578 drivers/net/ethernet/8390/pcnet_cs.c info->flags = local_hw_info->flags; info 580 drivers/net/ethernet/8390/pcnet_cs.c info->flags |= (delay_output) ? DELAY_OUTPUT : 0; info 585 drivers/net/ethernet/8390/pcnet_cs.c info->flags &= ~USE_BIG_BUF; info 587 drivers/net/ethernet/8390/pcnet_cs.c info->flags &= ~USE_BIG_BUF; info 589 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & USE_BIG_BUF) { info 608 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & (IS_DL10019|IS_DL10022)) info 618 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & (IS_DL10019|IS_DL10022)) { info 621 drivers/net/ethernet/8390/pcnet_cs.c (info->flags & IS_DL10022) ? 22 : 19, id); info 622 drivers/net/ethernet/8390/pcnet_cs.c if (info->pna_phy) info 628 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & USE_SHMEM) info 630 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & HAS_MISC_REG) info 642 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(link->priv); info 646 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & USE_SHMEM) info 647 drivers/net/ethernet/8390/pcnet_cs.c iounmap(info->base); info 839 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 842 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & HAS_MISC_REG) { info 846 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & USE_BIG_BUF) info 848 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & HAS_IBM_MISC) info 852 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & IS_DL10022) { info 853 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & HAS_MII) { info 855 drivers/net/ethernet/8390/pcnet_cs.c mdio_write(nic_base + DLINK_GPIO, info->eth_phy, 4, 0x01e1); info 857 drivers/net/ethernet/8390/pcnet_cs.c mdio_write(nic_base + DLINK_GPIO, info->eth_phy, 0, 0x0000); info 858 drivers/net/ethernet/8390/pcnet_cs.c mdio_write(nic_base + DLINK_GPIO, info->eth_phy, 0, 0x1200); info 859 drivers/net/ethernet/8390/pcnet_cs.c info->mii_reset = jiffies; info 863 drivers/net/ethernet/8390/pcnet_cs.c } else if (info->flags & IS_DL10019) { info 865 drivers/net/ethernet/8390/pcnet_cs.c mdio_write(nic_base + DLINK_GPIO, info->eth_phy, 4, 0x01e1); info 867 drivers/net/ethernet/8390/pcnet_cs.c mdio_write(nic_base + DLINK_GPIO, info->eth_phy, 0, 0x0000); info 868 drivers/net/ethernet/8390/pcnet_cs.c mdio_write(nic_base + DLINK_GPIO, info->eth_phy, 0, 0x1200); info 876 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 891 drivers/net/ethernet/8390/pcnet_cs.c info->pna_phy = i; info 893 drivers/net/ethernet/8390/pcnet_cs.c info->eth_phy = i; info 901 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 902 drivers/net/ethernet/8390/pcnet_cs.c struct pcmcia_device *link = info->p_dev; info 919 drivers/net/ethernet/8390/pcnet_cs.c info->phy_id = info->eth_phy; info 920 drivers/net/ethernet/8390/pcnet_cs.c info->link_status = 0x00; info 921 drivers/net/ethernet/8390/pcnet_cs.c timer_setup(&info->watchdog, ei_watchdog, 0); info 922 drivers/net/ethernet/8390/pcnet_cs.c mod_timer(&info->watchdog, jiffies + HZ); info 931 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 932 drivers/net/ethernet/8390/pcnet_cs.c struct pcmcia_device *link = info->p_dev; info 941 drivers/net/ethernet/8390/pcnet_cs.c del_timer_sync(&info->watchdog); info 982 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 984 drivers/net/ethernet/8390/pcnet_cs.c if (!(info->flags & HAS_MISC_REG)) info 1000 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info; info 1004 drivers/net/ethernet/8390/pcnet_cs.c info = PRIV(dev); info 1005 drivers/net/ethernet/8390/pcnet_cs.c info->stale = 0; info 1012 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = from_timer(info, t, watchdog); info 1013 drivers/net/ethernet/8390/pcnet_cs.c struct net_device *dev = info->p_dev->priv; info 1022 drivers/net/ethernet/8390/pcnet_cs.c if (info->stale++ && (inb_p(nic_base + EN0_ISR) & ENISR_ALL)) { info 1023 drivers/net/ethernet/8390/pcnet_cs.c if (!info->fast_poll) info 1026 drivers/net/ethernet/8390/pcnet_cs.c info->fast_poll = HZ; info 1028 drivers/net/ethernet/8390/pcnet_cs.c if (info->fast_poll) { info 1029 drivers/net/ethernet/8390/pcnet_cs.c info->fast_poll--; info 1030 drivers/net/ethernet/8390/pcnet_cs.c info->watchdog.expires = jiffies + 1; info 1031 drivers/net/ethernet/8390/pcnet_cs.c add_timer(&info->watchdog); info 1035 drivers/net/ethernet/8390/pcnet_cs.c if (!(info->flags & HAS_MII)) info 1038 drivers/net/ethernet/8390/pcnet_cs.c mdio_read(mii_addr, info->phy_id, 1); info 1039 drivers/net/ethernet/8390/pcnet_cs.c link = mdio_read(mii_addr, info->phy_id, 1); info 1041 drivers/net/ethernet/8390/pcnet_cs.c if (info->eth_phy) { info 1042 drivers/net/ethernet/8390/pcnet_cs.c info->phy_id = info->eth_phy = 0; info 1045 drivers/net/ethernet/8390/pcnet_cs.c info->flags &= ~HAS_MII; info 1051 drivers/net/ethernet/8390/pcnet_cs.c if (link != info->link_status) { info 1052 drivers/net/ethernet/8390/pcnet_cs.c u_short p = mdio_read(mii_addr, info->phy_id, 5); info 1054 drivers/net/ethernet/8390/pcnet_cs.c if (link && (info->flags & IS_DL10022)) { info 1057 drivers/net/ethernet/8390/pcnet_cs.c } else if (link && (info->flags & IS_DL10019)) { info 1062 drivers/net/ethernet/8390/pcnet_cs.c if (info->phy_id == info->eth_phy) { info 1073 drivers/net/ethernet/8390/pcnet_cs.c info->link_status = link; info 1075 drivers/net/ethernet/8390/pcnet_cs.c if (info->pna_phy && time_after(jiffies, info->mii_reset + 6*HZ)) { info 1076 drivers/net/ethernet/8390/pcnet_cs.c link = mdio_read(mii_addr, info->eth_phy, 1) & 0x0004; info 1077 drivers/net/ethernet/8390/pcnet_cs.c if (((info->phy_id == info->pna_phy) && link) || info 1078 drivers/net/ethernet/8390/pcnet_cs.c ((info->phy_id != info->pna_phy) && !link)) { info 1080 drivers/net/ethernet/8390/pcnet_cs.c mdio_write(mii_addr, info->phy_id, 0, 0x0400); info 1081 drivers/net/ethernet/8390/pcnet_cs.c info->phy_id ^= info->pna_phy ^ info->eth_phy; info 1083 drivers/net/ethernet/8390/pcnet_cs.c (info->phy_id == info->eth_phy) ? "ethernet" : "PNA"); info 1084 drivers/net/ethernet/8390/pcnet_cs.c mdio_write(mii_addr, info->phy_id, 0, info 1085 drivers/net/ethernet/8390/pcnet_cs.c (info->phy_id == info->eth_phy) ? 0x1000 : 0); info 1086 drivers/net/ethernet/8390/pcnet_cs.c info->link_status = 0; info 1087 drivers/net/ethernet/8390/pcnet_cs.c info->mii_reset = jiffies; info 1092 drivers/net/ethernet/8390/pcnet_cs.c info->watchdog.expires = jiffies + HZ; info 1093 drivers/net/ethernet/8390/pcnet_cs.c add_timer(&info->watchdog); info 1101 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 1105 drivers/net/ethernet/8390/pcnet_cs.c if (!(info->flags & (IS_DL10019|IS_DL10022))) info 1110 drivers/net/ethernet/8390/pcnet_cs.c data->phy_id = info->phy_id; info 1215 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 1290 drivers/net/ethernet/8390/pcnet_cs.c if (info->flags & DELAY_OUTPUT) info 1404 drivers/net/ethernet/8390/pcnet_cs.c struct pcnet_dev *info = PRIV(dev); info 1429 drivers/net/ethernet/8390/pcnet_cs.c info->base = ioremap(link->resource[3]->start, info 1431 drivers/net/ethernet/8390/pcnet_cs.c if (unlikely(!info->base)) { info 1437 drivers/net/ethernet/8390/pcnet_cs.c __raw_writew((i>>1), info->base+offset+i); info 1440 drivers/net/ethernet/8390/pcnet_cs.c if (__raw_readw(info->base+offset+i) != (i>>1)) break; info 1443 drivers/net/ethernet/8390/pcnet_cs.c iounmap(info->base); info 1445 drivers/net/ethernet/8390/pcnet_cs.c info->base = NULL; info 1449 drivers/net/ethernet/8390/pcnet_cs.c ei_status.mem = info->base + offset; info 1464 drivers/net/ethernet/8390/pcnet_cs.c info->flags |= USE_SHMEM; info 1852 drivers/net/ethernet/adaptec/starfire.c static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1855 drivers/net/ethernet/adaptec/starfire.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1856 drivers/net/ethernet/adaptec/starfire.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1857 drivers/net/ethernet/adaptec/starfire.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 1111 drivers/net/ethernet/aeroflex/greth.c static void greth_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1115 drivers/net/ethernet/aeroflex/greth.c strlcpy(info->driver, dev_driver_string(greth->dev), info 1116 drivers/net/ethernet/aeroflex/greth.c sizeof(info->driver)); info 1117 drivers/net/ethernet/aeroflex/greth.c strlcpy(info->version, "revision: 1.0", sizeof(info->version)); info 1118 drivers/net/ethernet/aeroflex/greth.c strlcpy(info->bus_info, greth->dev->bus->name, sizeof(info->bus_info)); info 1119 drivers/net/ethernet/aeroflex/greth.c strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); info 2956 drivers/net/ethernet/agere/et131x.c struct ethtool_drvinfo *info) info 2960 drivers/net/ethernet/agere/et131x.c strlcpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 2961 drivers/net/ethernet/agere/et131x.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 2962 drivers/net/ethernet/agere/et131x.c strlcpy(info->bus_info, pci_name(adapter->pdev), info 2963 drivers/net/ethernet/agere/et131x.c sizeof(info->bus_info)); info 457 drivers/net/ethernet/alacritech/slicoss.c struct slic_rx_info_oasis *info; info 461 drivers/net/ethernet/alacritech/slicoss.c info = (struct slic_rx_info_oasis *)skb->data; info 462 drivers/net/ethernet/alacritech/slicoss.c status = le32_to_cpu(info->frame_status); info 463 drivers/net/ethernet/alacritech/slicoss.c status_b = le32_to_cpu(info->frame_status_b); info 496 drivers/net/ethernet/alacritech/slicoss.c struct slic_rx_info_mojave *info; info 499 drivers/net/ethernet/alacritech/slicoss.c info = (struct slic_rx_info_mojave *)skb->data; info 500 drivers/net/ethernet/alacritech/slicoss.c status = le32_to_cpu(info->frame_status); info 1531 drivers/net/ethernet/alacritech/slicoss.c struct ethtool_drvinfo *info) info 1535 drivers/net/ethernet/alacritech/slicoss.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1536 drivers/net/ethernet/alacritech/slicoss.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1537 drivers/net/ethernet/alacritech/slicoss.c strlcpy(info->bus_info, pci_name(sdev->pdev), sizeof(info->bus_info)); info 225 drivers/net/ethernet/allwinner/sun4i-emac.c struct ethtool_drvinfo *info) info 227 drivers/net/ethernet/allwinner/sun4i-emac.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 228 drivers/net/ethernet/allwinner/sun4i-emac.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 229 drivers/net/ethernet/allwinner/sun4i-emac.c strlcpy(info->bus_info, dev_name(&dev->dev), sizeof(info->bus_info)); info 832 drivers/net/ethernet/alteon/acenic.c if (ap->info) info 834 drivers/net/ethernet/alteon/acenic.c ap->info, ap->info_dma); info 865 drivers/net/ethernet/alteon/acenic.c struct ace_info *info = NULL; info 1146 drivers/net/ethernet/alteon/acenic.c if (!(info = pci_alloc_consistent(ap->pdev, sizeof(struct ace_info), info 1151 drivers/net/ethernet/alteon/acenic.c ap->info = info; info 1177 drivers/net/ethernet/alteon/acenic.c memset(ap->info, 0, sizeof(struct ace_info)); info 1192 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->evt_ctrl.rngptr, ap->evt_ring_dma); info 1193 drivers/net/ethernet/alteon/acenic.c info->evt_ctrl.flags = 0; info 1197 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->evt_prd_ptr, ap->evt_prd_dma); info 1200 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->cmd_ctrl.rngptr, 0x100); info 1201 drivers/net/ethernet/alteon/acenic.c info->cmd_ctrl.flags = 0; info 1202 drivers/net/ethernet/alteon/acenic.c info->cmd_ctrl.max_len = 0; info 1212 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->stats2_ptr, (dma_addr_t) tmp_ptr); info 1214 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->rx_std_ctrl.rngptr, ap->rx_ring_base_dma); info 1215 drivers/net/ethernet/alteon/acenic.c info->rx_std_ctrl.max_len = ACE_STD_BUFSIZE; info 1216 drivers/net/ethernet/alteon/acenic.c info->rx_std_ctrl.flags = info 1228 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->rx_jumbo_ctrl.rngptr, info 1231 drivers/net/ethernet/alteon/acenic.c info->rx_jumbo_ctrl.max_len = 0; info 1232 drivers/net/ethernet/alteon/acenic.c info->rx_jumbo_ctrl.flags = info 1248 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->rx_mini_ctrl.rngptr, info 1253 drivers/net/ethernet/alteon/acenic.c info->rx_mini_ctrl.max_len = ACE_MINI_SIZE; info 1254 drivers/net/ethernet/alteon/acenic.c info->rx_mini_ctrl.flags = info 1261 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->rx_mini_ctrl.rngptr, 0); info 1262 drivers/net/ethernet/alteon/acenic.c info->rx_mini_ctrl.flags = RCB_FLG_RNG_DISABLE; info 1263 drivers/net/ethernet/alteon/acenic.c info->rx_mini_ctrl.max_len = 0; info 1269 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->rx_return_ctrl.rngptr, info 1275 drivers/net/ethernet/alteon/acenic.c info->rx_return_ctrl.flags = 0; info 1276 drivers/net/ethernet/alteon/acenic.c info->rx_return_ctrl.max_len = RX_RETURN_RING_ENTRIES; info 1281 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->rx_ret_prd_ptr, ap->rx_ret_prd_dma); info 1292 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->tx_ctrl.rngptr, TX_RING_BASE); info 1297 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->tx_ctrl.rngptr, ap->tx_ring_dma); info 1300 drivers/net/ethernet/alteon/acenic.c info->tx_ctrl.max_len = ACE_TX_RING_ENTRIES(ap); info 1311 drivers/net/ethernet/alteon/acenic.c info->tx_ctrl.flags = tmp; info 1313 drivers/net/ethernet/alteon/acenic.c set_aceaddr(&info->tx_csm_ptr, ap->tx_csm_dma); info 2043 drivers/net/ethernet/alteon/acenic.c struct tx_ring_info *info; info 2045 drivers/net/ethernet/alteon/acenic.c info = ap->skb->tx_skbuff + idx; info 2046 drivers/net/ethernet/alteon/acenic.c skb = info->skb; info 2048 drivers/net/ethernet/alteon/acenic.c if (dma_unmap_len(info, maplen)) { info 2049 drivers/net/ethernet/alteon/acenic.c pci_unmap_page(ap->pdev, dma_unmap_addr(info, mapping), info 2050 drivers/net/ethernet/alteon/acenic.c dma_unmap_len(info, maplen), info 2052 drivers/net/ethernet/alteon/acenic.c dma_unmap_len_set(info, maplen, 0); info 2059 drivers/net/ethernet/alteon/acenic.c info->skb = NULL; info 2324 drivers/net/ethernet/alteon/acenic.c struct tx_ring_info *info; info 2326 drivers/net/ethernet/alteon/acenic.c info = ap->skb->tx_skbuff + i; info 2327 drivers/net/ethernet/alteon/acenic.c skb = info->skb; info 2329 drivers/net/ethernet/alteon/acenic.c if (dma_unmap_len(info, maplen)) { info 2340 drivers/net/ethernet/alteon/acenic.c pci_unmap_page(ap->pdev, dma_unmap_addr(info, mapping), info 2341 drivers/net/ethernet/alteon/acenic.c dma_unmap_len(info, maplen), info 2343 drivers/net/ethernet/alteon/acenic.c dma_unmap_len_set(info, maplen, 0); info 2347 drivers/net/ethernet/alteon/acenic.c info->skb = NULL; info 2370 drivers/net/ethernet/alteon/acenic.c struct tx_ring_info *info; info 2376 drivers/net/ethernet/alteon/acenic.c info = ap->skb->tx_skbuff + idx; info 2377 drivers/net/ethernet/alteon/acenic.c info->skb = tail; info 2378 drivers/net/ethernet/alteon/acenic.c dma_unmap_addr_set(info, mapping, mapping); info 2379 drivers/net/ethernet/alteon/acenic.c dma_unmap_len_set(info, maplen, skb->len); info 2462 drivers/net/ethernet/alteon/acenic.c struct tx_ring_info *info; info 2465 drivers/net/ethernet/alteon/acenic.c info = ap->skb->tx_skbuff + idx; info 2486 drivers/net/ethernet/alteon/acenic.c info->skb = skb; info 2488 drivers/net/ethernet/alteon/acenic.c info->skb = NULL; info 2490 drivers/net/ethernet/alteon/acenic.c dma_unmap_addr_set(info, mapping, mapping); info 2491 drivers/net/ethernet/alteon/acenic.c dma_unmap_len_set(info, maplen, skb_frag_size(frag)); info 2697 drivers/net/ethernet/alteon/acenic.c struct ethtool_drvinfo *info) info 2701 drivers/net/ethernet/alteon/acenic.c strlcpy(info->driver, "acenic", sizeof(info->driver)); info 2702 drivers/net/ethernet/alteon/acenic.c snprintf(info->version, sizeof(info->version), "%i.%i.%i", info 2707 drivers/net/ethernet/alteon/acenic.c strlcpy(info->bus_info, pci_name(ap->pdev), info 2708 drivers/net/ethernet/alteon/acenic.c sizeof(info->bus_info)); info 636 drivers/net/ethernet/alteon/acenic.h struct ace_info *info; info 64 drivers/net/ethernet/altera/altera_tse_ethtool.c struct ethtool_drvinfo *info) info 69 drivers/net/ethernet/altera/altera_tse_ethtool.c strcpy(info->driver, "altera_tse"); info 70 drivers/net/ethernet/altera/altera_tse_ethtool.c strcpy(info->version, "v8.0"); info 71 drivers/net/ethernet/altera/altera_tse_ethtool.c snprintf(info->fw_version, ETHTOOL_FWVERS_LEN, "v%d.%d", info 73 drivers/net/ethernet/altera/altera_tse_ethtool.c sprintf(info->bus_info, "platform"); info 402 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ethtool_drvinfo *info) info 406 drivers/net/ethernet/amazon/ena/ena_ethtool.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 407 drivers/net/ethernet/amazon/ena/ena_ethtool.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 408 drivers/net/ethernet/amazon/ena/ena_ethtool.c strlcpy(info->bus_info, pci_name(adapter->pdev), info 409 drivers/net/ethernet/amazon/ena/ena_ethtool.c sizeof(info->bus_info)); info 583 drivers/net/ethernet/amazon/ena/ena_ethtool.c static int ena_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info) info 588 drivers/net/ethernet/amazon/ena/ena_ethtool.c switch (info->cmd) { info 590 drivers/net/ethernet/amazon/ena/ena_ethtool.c rc = ena_set_rss_hash(adapter->ena_dev, info); info 596 drivers/net/ethernet/amazon/ena/ena_ethtool.c "Command parameter %d is not supported\n", info->cmd); info 603 drivers/net/ethernet/amazon/ena/ena_ethtool.c static int ena_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info, info 609 drivers/net/ethernet/amazon/ena/ena_ethtool.c switch (info->cmd) { info 611 drivers/net/ethernet/amazon/ena/ena_ethtool.c info->data = adapter->num_queues; info 615 drivers/net/ethernet/amazon/ena/ena_ethtool.c rc = ena_get_rss_hash(adapter->ena_dev, info); info 622 drivers/net/ethernet/amazon/ena/ena_ethtool.c "Command parameter %d is not supported\n", info->cmd); info 1364 drivers/net/ethernet/amd/amd8111e.c struct ethtool_drvinfo *info) info 1368 drivers/net/ethernet/amd/amd8111e.c strlcpy(info->driver, MODULE_NAME, sizeof(info->driver)); info 1369 drivers/net/ethernet/amd/amd8111e.c strlcpy(info->version, MODULE_VERS, sizeof(info->version)); info 1370 drivers/net/ethernet/amd/amd8111e.c snprintf(info->fw_version, sizeof(info->fw_version), info 1372 drivers/net/ethernet/amd/amd8111e.c strlcpy(info->bus_info, pci_name(pci_dev), sizeof(info->bus_info)); info 654 drivers/net/ethernet/amd/au1000_eth.c au1000_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 658 drivers/net/ethernet/amd/au1000_eth.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 659 drivers/net/ethernet/amd/au1000_eth.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 660 drivers/net/ethernet/amd/au1000_eth.c snprintf(info->bus_info, sizeof(info->bus_info), "%s %d", DRV_NAME, info 817 drivers/net/ethernet/amd/nmclan_cs.c struct ethtool_drvinfo *info) info 819 drivers/net/ethernet/amd/nmclan_cs.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 820 drivers/net/ethernet/amd/nmclan_cs.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 821 drivers/net/ethernet/amd/nmclan_cs.c snprintf(info->bus_info, sizeof(info->bus_info), info 807 drivers/net/ethernet/amd/pcnet32.c struct ethtool_drvinfo *info) info 811 drivers/net/ethernet/amd/pcnet32.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 812 drivers/net/ethernet/amd/pcnet32.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 814 drivers/net/ethernet/amd/pcnet32.c strlcpy(info->bus_info, pci_name(lp->pci_dev), info 815 drivers/net/ethernet/amd/pcnet32.c sizeof(info->bus_info)); info 817 drivers/net/ethernet/amd/pcnet32.c snprintf(info->bus_info, sizeof(info->bus_info), info 1282 drivers/net/ethernet/amd/sunlance.c static void sparc_lance_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1284 drivers/net/ethernet/amd/sunlance.c strlcpy(info->driver, "sunlance", sizeof(info->driver)); info 1285 drivers/net/ethernet/amd/sunlance.c strlcpy(info->version, "2.02", sizeof(info->version)); info 137 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c static int xgbe_adjfreq(struct ptp_clock_info *info, s32 delta) info 139 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c struct xgbe_prv_data *pdata = container_of(info, info 168 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c static int xgbe_adjtime(struct ptp_clock_info *info, s64 delta) info 170 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c struct xgbe_prv_data *pdata = container_of(info, info 182 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c static int xgbe_gettime(struct ptp_clock_info *info, struct timespec64 *ts) info 184 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c struct xgbe_prv_data *pdata = container_of(info, info 201 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c static int xgbe_settime(struct ptp_clock_info *info, info 204 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c struct xgbe_prv_data *pdata = container_of(info, info 221 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c static int xgbe_enable(struct ptp_clock_info *info, info 229 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c struct ptp_clock_info *info = &pdata->ptp_clock_info; info 234 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c snprintf(info->name, sizeof(info->name), "%s", info 236 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c info->owner = THIS_MODULE; info 237 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c info->max_adj = pdata->ptpclk_rate; info 238 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c info->adjfreq = xgbe_adjfreq; info 239 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c info->adjtime = xgbe_adjtime; info 240 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c info->gettime64 = xgbe_gettime; info 241 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c info->settime64 = xgbe_settime; info 242 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c info->enable = xgbe_enable; info 244 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c clock = ptp_clock_register(info, pdata->dev); info 86 drivers/net/ethernet/apm/xgene-v2/ethtool.c struct ethtool_drvinfo *info) info 91 drivers/net/ethernet/apm/xgene-v2/ethtool.c strcpy(info->driver, "xgene-enet-v2"); info 92 drivers/net/ethernet/apm/xgene-v2/ethtool.c strcpy(info->version, XGENE_ENET_V2_VERSION); info 93 drivers/net/ethernet/apm/xgene-v2/ethtool.c snprintf(info->fw_version, ETHTOOL_FWVERS_LEN, "N/A"); info 94 drivers/net/ethernet/apm/xgene-v2/ethtool.c sprintf(info->bus_info, "%s", pdev->name); info 100 drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c struct ethtool_drvinfo *info) info 105 drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c strcpy(info->driver, "xgene_enet"); info 106 drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c strcpy(info->version, XGENE_DRV_VERSION); info 107 drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c snprintf(info->fw_version, ETHTOOL_FWVERS_LEN, "N/A"); info 108 drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c sprintf(info->bus_info, "%s", pdev->name); info 106 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c .info = aq_hwmon_info, info 186 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h struct hw_aq_info info; info 321 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c offsetof(struct hw_atl_utils_mbox, info) + info 464 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c u32 addr = self->mbox_addr + offsetof(struct hw_atl_utils_mbox, info) + info 83 drivers/net/ethernet/arc/emac.h __le32 info; info 90 drivers/net/ethernet/arc/emac_main.c struct ethtool_drvinfo *info) info 94 drivers/net/ethernet/arc/emac_main.c strlcpy(info->driver, priv->drv_name, sizeof(info->driver)); info 95 drivers/net/ethernet/arc/emac_main.c strlcpy(info->version, priv->drv_version, sizeof(info->version)); info 122 drivers/net/ethernet/arc/emac_main.c unsigned int info = le32_to_cpu(txbd->info); info 124 drivers/net/ethernet/arc/emac_main.c if ((info & FOR_EMAC) || !txbd->data || !skb) info 127 drivers/net/ethernet/arc/emac_main.c if (unlikely(info & (DROP | DEFR | LTCL | UFLO))) { info 131 drivers/net/ethernet/arc/emac_main.c if (info & DEFR) info 134 drivers/net/ethernet/arc/emac_main.c if (info & LTCL) info 137 drivers/net/ethernet/arc/emac_main.c if (info & UFLO) info 139 drivers/net/ethernet/arc/emac_main.c } else if (likely(info & FIRST_OR_LAST_MASK)) { info 151 drivers/net/ethernet/arc/emac_main.c txbd->info = 0; info 185 drivers/net/ethernet/arc/emac_main.c unsigned int pktlen, info = le32_to_cpu(rxbd->info); info 189 drivers/net/ethernet/arc/emac_main.c if (unlikely((info & OWN_MASK) == FOR_EMAC)) info 197 drivers/net/ethernet/arc/emac_main.c if (unlikely((info & FIRST_OR_LAST_MASK) != info 206 drivers/net/ethernet/arc/emac_main.c rxbd->info = cpu_to_le32(FOR_EMAC | EMAC_BUFFER_SIZE); info 221 drivers/net/ethernet/arc/emac_main.c rxbd->info = cpu_to_le32(FOR_EMAC | EMAC_BUFFER_SIZE); info 234 drivers/net/ethernet/arc/emac_main.c rxbd->info = cpu_to_le32(FOR_EMAC | EMAC_BUFFER_SIZE); info 244 drivers/net/ethernet/arc/emac_main.c pktlen = info & LEN_MASK; info 263 drivers/net/ethernet/arc/emac_main.c rxbd->info = cpu_to_le32(FOR_EMAC | EMAC_BUFFER_SIZE); info 309 drivers/net/ethernet/arc/emac_main.c if (le32_to_cpu(rxbd->info) & FOR_EMAC) { info 465 drivers/net/ethernet/arc/emac_main.c rxbd->info = cpu_to_le32(FOR_EMAC | EMAC_BUFFER_SIZE); info 568 drivers/net/ethernet/arc/emac_main.c txbd->info = 0; info 599 drivers/net/ethernet/arc/emac_main.c rxbd->info = 0; info 682 drivers/net/ethernet/arc/emac_main.c __le32 *info = &priv->txbd[*txbd_curr].info; info 715 drivers/net/ethernet/arc/emac_main.c *info = cpu_to_le32(FOR_EMAC | FIRST_OR_LAST_MASK | len); info 830 drivers/net/ethernet/arc/emac_main.c unsigned int info = le32_to_cpu(rxbd->info); info 832 drivers/net/ethernet/arc/emac_main.c if (!(info & FOR_EMAC)) { info 837 drivers/net/ethernet/arc/emac_main.c rxbd->info = cpu_to_le32(FOR_EMAC | EMAC_BUFFER_SIZE); info 1791 drivers/net/ethernet/broadcom/b44.c static void b44_get_drvinfo (struct net_device *dev, struct ethtool_drvinfo *info) info 1796 drivers/net/ethernet/broadcom/b44.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 1797 drivers/net/ethernet/broadcom/b44.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 1800 drivers/net/ethernet/broadcom/b44.c strlcpy(info->bus_info, pci_name(bus->host_pci), sizeof(info->bus_info)); info 1803 drivers/net/ethernet/broadcom/b44.c strlcpy(info->bus_info, "SSB", sizeof(info->bus_info)); info 287 drivers/net/ethernet/broadcom/bcmsysport.c struct ethtool_drvinfo *info) info 289 drivers/net/ethernet/broadcom/bcmsysport.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 290 drivers/net/ethernet/broadcom/bcmsysport.c strlcpy(info->version, "0.1", sizeof(info->version)); info 291 drivers/net/ethernet/broadcom/bcmsysport.c strlcpy(info->bus_info, "platform", sizeof(info->bus_info)); info 2269 drivers/net/ethernet/broadcom/bcmsysport.c struct dsa_notifier_register_info *info) info 2279 drivers/net/ethernet/broadcom/bcmsysport.c if (priv->netdev != info->master) info 2282 drivers/net/ethernet/broadcom/bcmsysport.c dev = info->master; info 2287 drivers/net/ethernet/broadcom/bcmsysport.c if (info->switch_number) info 2293 drivers/net/ethernet/broadcom/bcmsysport.c port = info->port_number; info 2294 drivers/net/ethernet/broadcom/bcmsysport.c slave_dev = info->info.dev; info 2335 drivers/net/ethernet/broadcom/bcmsysport.c struct dsa_notifier_register_info *info) info 2345 drivers/net/ethernet/broadcom/bcmsysport.c if (priv->netdev != info->master) info 2348 drivers/net/ethernet/broadcom/bcmsysport.c dev = info->master; info 2353 drivers/net/ethernet/broadcom/bcmsysport.c port = info->port_number; info 2354 drivers/net/ethernet/broadcom/bcmsysport.c slave_dev = info->info.dev; info 1395 drivers/net/ethernet/broadcom/bgmac.c struct ethtool_drvinfo *info) info 1397 drivers/net/ethernet/broadcom/bgmac.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 1398 drivers/net/ethernet/broadcom/bgmac.c strlcpy(info->bus_info, "AXI", sizeof(info->bus_info)); info 333 drivers/net/ethernet/broadcom/bnx2.c bnx2_drv_ctl(struct net_device *dev, struct drv_ctl_info *info) info 336 drivers/net/ethernet/broadcom/bnx2.c struct drv_ctl_io *io = &info->data.io; info 338 drivers/net/ethernet/broadcom/bnx2.c switch (info->cmd) { info 445 drivers/net/ethernet/broadcom/bnx2.c struct cnic_ctl_info info; info 451 drivers/net/ethernet/broadcom/bnx2.c info.cmd = CNIC_CTL_STOP_CMD; info 452 drivers/net/ethernet/broadcom/bnx2.c c_ops->cnic_ctl(bp->cnic_data, &info); info 461 drivers/net/ethernet/broadcom/bnx2.c struct cnic_ctl_info info; info 472 drivers/net/ethernet/broadcom/bnx2.c info.cmd = CNIC_CTL_START_CMD; info 473 drivers/net/ethernet/broadcom/bnx2.c c_ops->cnic_ctl(bp->cnic_data, &info); info 7046 drivers/net/ethernet/broadcom/bnx2.c bnx2_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 7050 drivers/net/ethernet/broadcom/bnx2.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 7051 drivers/net/ethernet/broadcom/bnx2.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 7052 drivers/net/ethernet/broadcom/bnx2.c strlcpy(info->bus_info, pci_name(bp->pdev), sizeof(info->bus_info)); info 7053 drivers/net/ethernet/broadcom/bnx2.c strlcpy(info->fw_version, bp->fw_version, sizeof(info->fw_version)); info 2490 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c struct dcb_peer_app_info *info, u16* app_count) info 2497 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c info->willing = (bp->dcbx_remote_flags & DCBX_APP_REM_WILLING) ?: 0; info 2498 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c info->error = (bp->dcbx_remote_flags & DCBX_APP_RX_ERROR) ?: 0; info 1107 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c struct ethtool_drvinfo *info) info 1114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 1115 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 1121 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c strlcat(info->version, version, sizeof(info->version)); info 1135 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c strlcpy(info->fw_version, version, info 1136 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c sizeof(info->fw_version)); info 1142 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c strlcat(info->fw_version, version, sizeof(info->fw_version)); info 1144 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c strlcpy(info->bus_info, pci_name(bp->pdev), sizeof(info->bus_info)); info 3327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c static int bnx2x_get_rss_flags(struct bnx2x *bp, struct ethtool_rxnfc *info) info 3329 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c switch (info->flow_type) { info 3332 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST | info 3337 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST | info 3340 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 3344 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST | info 3347 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 3351 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 3354 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->data = 0; info 3361 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c static int bnx2x_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, info 3366 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c switch (info->cmd) { info 3368 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->data = BNX2X_NUM_ETH_QUEUES(bp); info 3371 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c return bnx2x_get_rss_flags(bp, info); info 3378 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c static int bnx2x_set_rss_flags(struct bnx2x *bp, struct ethtool_rxnfc *info) info 3384 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->flow_type, info->data); info 3386 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c switch (info->flow_type) { info 3390 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (info->data ^ (RXH_IP_SRC | RXH_IP_DST | info 3401 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (info->data == (RXH_IP_SRC | RXH_IP_DST | info 3404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c else if (info->data == (RXH_IP_SRC | RXH_IP_DST)) info 3415 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if ((info->flow_type == UDP_V4_FLOW) && info 3424 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c } else if ((info->flow_type == UDP_V6_FLOW) && info 3439 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (info->data ^ (RXH_IP_SRC | RXH_IP_DST)) { info 3457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (info->data) { info 3469 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c static int bnx2x_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info) info 3473 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c switch (info->cmd) { info 3475 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c return bnx2x_set_rss_flags(bp, info); info 3635 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c struct ethtool_ts_info *info) info 3640 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 3648 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->phc_index = ptp_clock_index(bp->ptp_clock); info 3650 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->phc_index = -1; info 3652 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 3657 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c info->tx_types = (1 << HWTSTAMP_TX_OFF)|(1 << HWTSTAMP_TX_ON); info 3662 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c return ethtool_op_get_ts_info(dev, info); info 1234 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c struct ethtool_drvinfo *info) info 1238 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 1239 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 1240 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c strlcpy(info->fw_version, bp->fw_ver_str, sizeof(info->fw_version)); info 1241 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c strlcpy(info->bus_info, pci_name(bp->pdev), sizeof(info->bus_info)); info 1242 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info->n_stats = bnxt_get_num_stats(bp); info 1243 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info->testinfo_len = bp->num_tests; info 1245 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info->eedump_len = 0; info 1247 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info->regdump_len = 0; info 3018 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c struct bnxt_hwrm_dbg_dma_info *info) info 3022 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c __le16 *seq_ptr = msg + info->seq_off; info 3029 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c dma_buf = dma_alloc_coherent(&bp->pdev->dev, info->dma_len, &dma_handle, info 3037 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c cmn_req->host_buf_len = cpu_to_le32(info->dma_len); info 3045 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c len = le16_to_cpu(*((__le16 *)(resp + info->data_len_off))); info 3048 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info->segs = le16_to_cpu(*((__le16 *)(resp + info 3050 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c if (!info->segs) { info 3055 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info->dest_buf_size = info->segs * info 3057 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info->dest_buf = kmalloc(info->dest_buf_size, info 3059 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c if (!info->dest_buf) { info 3065 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c if (info->dest_buf) { info 3066 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c if ((info->seg_start + off + len) <= info 3067 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c BNXT_COREDUMP_BUF_LEN(info->buf_len)) { info 3068 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c memcpy(info->dest_buf + off, dma_buf, len); info 3077 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info->dest_buf_size += len; info 3086 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c dma_free_coherent(&bp->pdev->dev, info->dma_len, dma_buf, dma_handle); info 3094 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c struct bnxt_hwrm_dbg_dma_info info = {NULL}; info 3099 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.dma_len = COREDUMP_LIST_BUF_LEN; info 3100 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.seq_off = offsetof(struct hwrm_dbg_coredump_list_input, seq_no); info 3101 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.data_len_off = offsetof(struct hwrm_dbg_coredump_list_output, info 3104 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c rc = bnxt_hwrm_dbg_dma_data(bp, &req, sizeof(req), &info); info 3106 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c coredump->data = info.dest_buf; info 3107 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c coredump->data_size = info.dest_buf_size; info 3108 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c coredump->total_segs = info.segs; info 3130 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c struct bnxt_hwrm_dbg_dma_info info = {NULL}; info 3137 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.dma_len = COREDUMP_RETRIEVE_BUF_LEN; info 3138 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.seq_off = offsetof(struct hwrm_dbg_coredump_retrieve_input, info 3140 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.data_len_off = offsetof(struct hwrm_dbg_coredump_retrieve_output, info 3143 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.dest_buf = buf + offset; info 3144 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.buf_len = buf_len; info 3145 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c info.seg_start = offset; info 3148 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c rc = bnxt_hwrm_dbg_dma_data(bp, &req, sizeof(req), &info); info 3150 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c *seg_len = info.dest_buf_size; info 219 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c struct ethtool_drvinfo *info) info 221 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 222 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 192 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_info info; info 193 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_io *io = &info.data.io; info 195 drivers/net/ethernet/broadcom/cnic.c memset(&info, 0, sizeof(struct drv_ctl_info)); info 196 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_CTX_WR_CMD; info 200 drivers/net/ethernet/broadcom/cnic.c ethdev->drv_ctl(dev->netdev, &info); info 207 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_info info; info 208 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_io *io = &info.data.io; info 210 drivers/net/ethernet/broadcom/cnic.c memset(&info, 0, sizeof(struct drv_ctl_info)); info 211 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_CTXTBL_WR_CMD; info 214 drivers/net/ethernet/broadcom/cnic.c ethdev->drv_ctl(dev->netdev, &info); info 221 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_info info; info 222 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_l2_ring *ring = &info.data.ring; info 224 drivers/net/ethernet/broadcom/cnic.c memset(&info, 0, sizeof(struct drv_ctl_info)); info 226 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_START_L2_CMD; info 228 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_STOP_L2_CMD; info 232 drivers/net/ethernet/broadcom/cnic.c ethdev->drv_ctl(dev->netdev, &info); info 239 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_info info; info 240 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_io *io = &info.data.io; info 242 drivers/net/ethernet/broadcom/cnic.c memset(&info, 0, sizeof(struct drv_ctl_info)); info 243 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_IO_WR_CMD; info 246 drivers/net/ethernet/broadcom/cnic.c ethdev->drv_ctl(dev->netdev, &info); info 253 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_info info; info 254 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_io *io = &info.data.io; info 256 drivers/net/ethernet/broadcom/cnic.c memset(&info, 0, sizeof(struct drv_ctl_info)); info 257 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_IO_RD_CMD; info 259 drivers/net/ethernet/broadcom/cnic.c ethdev->drv_ctl(dev->netdev, &info); info 267 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_info info; info 269 drivers/net/ethernet/broadcom/cnic.c &info.data.register_data.fcoe_features; info 271 drivers/net/ethernet/broadcom/cnic.c memset(&info, 0, sizeof(struct drv_ctl_info)); info 273 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_ULP_REGISTER_CMD; info 277 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_ULP_UNREGISTER_CMD; info 280 drivers/net/ethernet/broadcom/cnic.c info.data.ulp_type = ulp_type; info 281 drivers/net/ethernet/broadcom/cnic.c info.drv_state = state; info 282 drivers/net/ethernet/broadcom/cnic.c ethdev->drv_ctl(dev->netdev, &info); info 294 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_info info; info 296 drivers/net/ethernet/broadcom/cnic.c memset(&info, 0, sizeof(struct drv_ctl_info)); info 297 drivers/net/ethernet/broadcom/cnic.c info.cmd = cmd; info 298 drivers/net/ethernet/broadcom/cnic.c info.data.credit.credit_count = count; info 299 drivers/net/ethernet/broadcom/cnic.c ethdev->drv_ctl(dev->netdev, &info); info 984 drivers/net/ethernet/broadcom/cnic.c static int cnic_alloc_kcq(struct cnic_dev *dev, struct kcq_info *info, info 993 drivers/net/ethernet/broadcom/cnic.c err = cnic_alloc_dma(dev, &info->dma, KCQ_PAGE_CNT, use_page_tbl); info 997 drivers/net/ethernet/broadcom/cnic.c kcq = (struct kcqe **) info->dma.pg_arr; info 998 drivers/net/ethernet/broadcom/cnic.c info->kcq = kcq; info 1000 drivers/net/ethernet/broadcom/cnic.c info->next_idx = cnic_bnx2_next_idx; info 1001 drivers/net/ethernet/broadcom/cnic.c info->hw_idx = cnic_bnx2_hw_idx; info 1005 drivers/net/ethernet/broadcom/cnic.c info->next_idx = cnic_bnx2x_next_idx; info 1006 drivers/net/ethernet/broadcom/cnic.c info->hw_idx = cnic_bnx2x_hw_idx; info 1015 drivers/net/ethernet/broadcom/cnic.c next->addr_hi = (u64) info->dma.pg_map_arr[j] >> 32; info 1016 drivers/net/ethernet/broadcom/cnic.c next->addr_lo = info->dma.pg_map_arr[j] & 0xffffffff; info 2886 drivers/net/ethernet/broadcom/cnic.c static int cnic_get_kcqes(struct cnic_dev *dev, struct kcq_info *info) info 2893 drivers/net/ethernet/broadcom/cnic.c i = ri = last = info->sw_prod_idx; info 2895 drivers/net/ethernet/broadcom/cnic.c hw_prod = *info->hw_prod_idx_ptr; info 2896 drivers/net/ethernet/broadcom/cnic.c hw_prod = info->hw_idx(hw_prod); info 2899 drivers/net/ethernet/broadcom/cnic.c kcqe = &info->kcq[KCQ_PG(ri)][KCQ_IDX(ri)]; info 2901 drivers/net/ethernet/broadcom/cnic.c i = info->next_idx(i); info 2909 drivers/net/ethernet/broadcom/cnic.c info->sw_prod_idx = last; info 3117 drivers/net/ethernet/broadcom/cnic.c static u32 cnic_service_bnx2x_kcq(struct cnic_dev *dev, struct kcq_info *info) info 3119 drivers/net/ethernet/broadcom/cnic.c u32 last_status = *info->status_idx_ptr; info 3124 drivers/net/ethernet/broadcom/cnic.c while ((kcqe_cnt = cnic_get_kcqes(dev, info))) { info 3131 drivers/net/ethernet/broadcom/cnic.c last_status = *info->status_idx_ptr; info 3261 drivers/net/ethernet/broadcom/cnic.c static int cnic_ctl(void *data, struct cnic_ctl_info *info) info 3266 drivers/net/ethernet/broadcom/cnic.c switch (info->cmd) { info 3290 drivers/net/ethernet/broadcom/cnic.c struct cnic_ctl_completion *comp = &info->data.comp; info 4278 drivers/net/ethernet/broadcom/cnic.c struct drv_ctl_info info; info 4282 drivers/net/ethernet/broadcom/cnic.c memset(&info, 0, sizeof(struct drv_ctl_info)); info 4283 drivers/net/ethernet/broadcom/cnic.c info.cmd = DRV_CTL_ISCSI_STOPPED_CMD; info 4284 drivers/net/ethernet/broadcom/cnic.c cp->ethdev->drv_ctl(dev->netdev, &info); info 871 drivers/net/ethernet/broadcom/genet/bcmgenet.c struct ethtool_drvinfo *info) info 873 drivers/net/ethernet/broadcom/genet/bcmgenet.c strlcpy(info->driver, "bcmgenet", sizeof(info->driver)); info 874 drivers/net/ethernet/broadcom/genet/bcmgenet.c strlcpy(info->version, "v2.0", sizeof(info->version)); info 6167 drivers/net/ethernet/broadcom/tg3.c static int tg3_get_ts_info(struct net_device *dev, struct ethtool_ts_info *info) info 6171 drivers/net/ethernet/broadcom/tg3.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 6176 drivers/net/ethernet/broadcom/tg3.c info->so_timestamping |= SOF_TIMESTAMPING_TX_HARDWARE | info 6182 drivers/net/ethernet/broadcom/tg3.c info->phc_index = ptp_clock_index(tp->ptp_clock); info 6184 drivers/net/ethernet/broadcom/tg3.c info->phc_index = -1; info 6186 drivers/net/ethernet/broadcom/tg3.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON); info 6188 drivers/net/ethernet/broadcom/tg3.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 12317 drivers/net/ethernet/broadcom/tg3.c static void tg3_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 12321 drivers/net/ethernet/broadcom/tg3.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 12322 drivers/net/ethernet/broadcom/tg3.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 12323 drivers/net/ethernet/broadcom/tg3.c strlcpy(info->fw_version, tp->fw_ver, sizeof(info->fw_version)); info 12324 drivers/net/ethernet/broadcom/tg3.c strlcpy(info->bus_info, pci_name(tp->pdev), sizeof(info->bus_info)); info 12608 drivers/net/ethernet/broadcom/tg3.c static int tg3_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, info 12616 drivers/net/ethernet/broadcom/tg3.c switch (info->cmd) { info 12619 drivers/net/ethernet/broadcom/tg3.c info->data = tp->rxq_cnt; info 12621 drivers/net/ethernet/broadcom/tg3.c info->data = num_online_cpus(); info 12622 drivers/net/ethernet/broadcom/tg3.c if (info->data > TG3_RSS_MAX_NUM_QS) info 12623 drivers/net/ethernet/broadcom/tg3.c info->data = TG3_RSS_MAX_NUM_QS; info 1081 drivers/net/ethernet/cadence/macb.h struct ethtool_ts_info *info); info 2811 drivers/net/ethernet/cadence/macb_main.c struct ethtool_ts_info *info) info 2816 drivers/net/ethernet/cadence/macb_main.c ethtool_op_get_ts_info(dev, info); info 2820 drivers/net/ethernet/cadence/macb_main.c info->so_timestamping = info 2827 drivers/net/ethernet/cadence/macb_main.c info->tx_types = info 2831 drivers/net/ethernet/cadence/macb_main.c info->rx_filters = info 2835 drivers/net/ethernet/cadence/macb_main.c info->phc_index = bp->ptp_clock ? ptp_clock_index(bp->ptp_clock) : -1; info 2852 drivers/net/ethernet/cadence/macb_main.c struct ethtool_ts_info *info) info 2857 drivers/net/ethernet/cadence/macb_main.c return bp->ptp_info->get_ts_info(netdev, info); info 2859 drivers/net/ethernet/cadence/macb_main.c return ethtool_op_get_ts_info(netdev, info); info 732 drivers/net/ethernet/cavium/liquidio/lio_core.c csd->info = &droq->napi; info 2490 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c struct ethtool_ts_info *info) info 2494 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c info->so_timestamping = info 2505 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c info->phc_index = ptp_clock_index(lio->ptp_clock); info 2507 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c info->phc_index = -1; info 2510 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON); info 2512 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 341 drivers/net/ethernet/cavium/liquidio/octeon_droq.c struct octeon_droq_info *info; info 347 drivers/net/ethernet/cavium/liquidio/octeon_droq.c info = (struct octeon_droq_info *)droq->recv_buf_list[idx].data; info 354 drivers/net/ethernet/cavium/liquidio/octeon_droq.c recv_pkt->rh = info->rh; info 355 drivers/net/ethernet/cavium/liquidio/octeon_droq.c recv_pkt->length = (u32)info->length; info 360 drivers/net/ethernet/cavium/liquidio/octeon_droq.c bytes_left = (u32)info->length; info 534 drivers/net/ethernet/cavium/liquidio/octeon_droq.c struct octeon_droq_info *info) info 540 drivers/net/ethernet/cavium/liquidio/octeon_droq.c cnt = octeon_droq_get_bufcount(droq->buffer_size, (u32)info->length); info 572 drivers/net/ethernet/cavium/liquidio/octeon_droq.c struct octeon_droq_info *info; info 575 drivers/net/ethernet/cavium/liquidio/octeon_droq.c info = (struct octeon_droq_info *) info 577 drivers/net/ethernet/cavium/liquidio/octeon_droq.c octeon_swap_8B_data((u64 *)info, 2); info 579 drivers/net/ethernet/cavium/liquidio/octeon_droq.c if (info->length) { info 580 drivers/net/ethernet/cavium/liquidio/octeon_droq.c info->length += OCTNET_FRM_LENGTH_SIZE; info 581 drivers/net/ethernet/cavium/liquidio/octeon_droq.c droq->stats.bytes_received += info->length; info 583 drivers/net/ethernet/cavium/liquidio/octeon_droq.c (u32)info->length); info 601 drivers/net/ethernet/cavium/liquidio/octeon_droq.c struct octeon_droq_info *info; info 612 drivers/net/ethernet/cavium/liquidio/octeon_droq.c info = (struct octeon_droq_info *) info 614 drivers/net/ethernet/cavium/liquidio/octeon_droq.c octeon_swap_8B_data((u64 *)info, 2); info 616 drivers/net/ethernet/cavium/liquidio/octeon_droq.c if (!info->length) { info 621 drivers/net/ethernet/cavium/liquidio/octeon_droq.c (u8 *)info, info 627 drivers/net/ethernet/cavium/liquidio/octeon_droq.c rh = &info->rh; info 629 drivers/net/ethernet/cavium/liquidio/octeon_droq.c info->length += OCTNET_FRM_LENGTH_SIZE; info 631 drivers/net/ethernet/cavium/liquidio/octeon_droq.c total_len += (u32)info->length; info 635 drivers/net/ethernet/cavium/liquidio/octeon_droq.c buf_cnt = octeon_droq_dispatch_pkt(oct, droq, rh, info); info 640 drivers/net/ethernet/cavium/liquidio/octeon_droq.c if (info->length <= droq->buffer_size) { info 641 drivers/net/ethernet/cavium/liquidio/octeon_droq.c pkt_len = (u32)info->length; info 656 drivers/net/ethernet/cavium/liquidio/octeon_droq.c info->length); info 661 drivers/net/ethernet/cavium/liquidio/octeon_droq.c while (pkt_len < info->length) { info 665 drivers/net/ethernet/cavium/liquidio/octeon_droq.c > info->length) ? info 666 drivers/net/ethernet/cavium/liquidio/octeon_droq.c ((u32)info->length - pkt_len) : info 1342 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c struct ethtool_drvinfo *info) info 1344 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1345 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1346 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); info 1347 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c strlcpy(info->bus_info, "N/A", sizeof(info->bus_info)); info 190 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c struct ethtool_drvinfo *info) info 194 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 195 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 196 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c strlcpy(info->bus_info, pci_name(nic->pdev), sizeof(info->bus_info)); info 515 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c struct ethtool_rxnfc *info) info 517 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->data = 0; info 519 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c switch (info->flow_type) { info 526 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 530 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->data |= RXH_IP_SRC | RXH_IP_DST; info 540 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c struct ethtool_rxnfc *info, u32 *rules) info 545 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c switch (info->cmd) { info 547 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->data = nic->rx_queues; info 551 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c return nicvf_get_rss_hash_opts(nic, info); info 559 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c struct ethtool_rxnfc *info) info 569 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->flow_type, info->data); info 571 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c if (!(info->data & RXH_IP_SRC) || !(info->data & RXH_IP_DST)) info 574 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c switch (info->flow_type) { info 577 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c switch (info->data & (RXH_L4_B_0_1 | RXH_L4_B_2_3)) { info 590 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c switch (info->data & (RXH_L4_B_0_1 | RXH_L4_B_2_3)) { info 603 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c switch (info->data & (RXH_L4_B_0_1 | RXH_L4_B_2_3)) { info 626 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c static int nicvf_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info) info 630 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c switch (info->cmd) { info 632 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c return nicvf_set_rss_hash_opts(nic, info); info 828 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c struct ethtool_ts_info *info) info 833 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c return ethtool_op_get_ts_info(netdev, info); info 835 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 842 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->phc_index = cavium_ptp_clock_index(nic->ptp_clock); info 844 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON); info 846 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 427 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 431 drivers/net/ethernet/chelsio/cxgb/cxgb2.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 432 drivers/net/ethernet/chelsio/cxgb/cxgb2.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 433 drivers/net/ethernet/chelsio/cxgb/cxgb2.c strlcpy(info->bus_info, pci_name(adapter->pdev), info 434 drivers/net/ethernet/chelsio/cxgb/cxgb2.c sizeof(info->bus_info)); info 388 drivers/net/ethernet/chelsio/cxgb3/common.h const struct adapter_info *info; info 615 drivers/net/ethernet/chelsio/cxgb3/common.h #define adapter_info(adap) ((adap)->params.info) info 1619 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1631 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1632 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1633 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c strlcpy(info->bus_info, pci_name(adapter->pdev), info 1634 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c sizeof(info->bus_info)); info 1636 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c snprintf(info->fw_version, sizeof(info->fw_version), info 3663 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.info = ai; info 3786 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c const struct adapter_info *ai = adapter->params.info; info 1110 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct dcb_peer_app_info *info, u16 *app_count) info 1120 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c info->willing = 0; info 1121 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c info->error = 0; info 166 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 171 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c strlcpy(info->driver, cxgb4_driver_name, sizeof(info->driver)); info 172 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c strlcpy(info->version, cxgb4_driver_version, info 173 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c sizeof(info->version)); info 174 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c strlcpy(info->bus_info, pci_name(adapter->pdev), info 175 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c sizeof(info->bus_info)); info 176 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->regdump_len = get_regs_len(dev); info 179 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c strcpy(info->fw_version, "N/A"); info 181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c snprintf(info->fw_version, sizeof(info->fw_version), info 193 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c snprintf(info->erom_version, sizeof(info->erom_version), info 199 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->n_priv_flags = ARRAY_SIZE(cxgb4_priv_flags_strings); info 1330 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c static int get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, info 1335 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c switch (info->cmd) { info 1339 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = 0; info 1340 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c switch (info->flow_type) { info 1343 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST | info 1346 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 1351 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST | info 1354 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 1360 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 1364 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST | info 1367 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 1372 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST | info 1375 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 1381 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 1387 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c info->data = pi->nqsets; info 610 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ? !!(pcmd->u.info.dcbxdis_pkd & FW_PORT_CMD_DCBXDIS_F) info 3427 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct ethtool_drvinfo *info) info 3431 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c strlcpy(info->driver, cxgb4_driver_name, sizeof(info->driver)); info 3432 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c strlcpy(info->version, cxgb4_driver_version, info 3433 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c sizeof(info->version)); info 3434 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c strlcpy(info->bus_info, pci_name(adapter->pdev), info 3435 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c sizeof(info->bus_info)); info 178 drivers/net/ethernet/chelsio/cxgb4/sched.c memset(&e->info, 0, sizeof(e->info)); info 372 drivers/net/ethernet/chelsio/cxgb4/sched.c struct ch_sched_params info; info 384 drivers/net/ethernet/chelsio/cxgb4/sched.c memcpy(&info, &e->info, sizeof(info)); info 386 drivers/net/ethernet/chelsio/cxgb4/sched.c info.u.params.class = SCHED_CLS_NONE; info 388 drivers/net/ethernet/chelsio/cxgb4/sched.c if ((info.type == tp.type) && info 389 drivers/net/ethernet/chelsio/cxgb4/sched.c (!memcmp(&info.u.params, &tp.u.params, info 390 drivers/net/ethernet/chelsio/cxgb4/sched.c sizeof(info.u.params)))) { info 436 drivers/net/ethernet/chelsio/cxgb4/sched.c memcpy(&e->info, &np, sizeof(e->info)); info 70 drivers/net/ethernet/chelsio/cxgb4/sched.h struct ch_sched_params info; info 8580 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 lstatus = be32_to_cpu(cmd->u.info.lstatus_to_modtype); info 8586 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pcaps = fwcaps16_to_caps32(be16_to_cpu(cmd->u.info.pcap)); info 8587 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c acaps = fwcaps16_to_caps32(be16_to_cpu(cmd->u.info.acap)); info 8588 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c lpacaps = fwcaps16_to_caps32(be16_to_cpu(cmd->u.info.lpacap)); info 8806 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 lstatus = be32_to_cpu(port_cmd.u.info.lstatus_to_modtype); info 8810 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c mtu = be16_to_cpu(port_cmd.u.info.mtu); info 9639 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 lstatus = be32_to_cpu(cmd.u.info.lstatus_to_modtype); info 9645 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pcaps = fwcaps16_to_caps32(be16_to_cpu(cmd.u.info.pcap)); info 9646 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c acaps = fwcaps16_to_caps32(be16_to_cpu(cmd.u.info.acap)); info 2774 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h } info; info 3560 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h __be32 info[6]; info 566 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c u32 lstatus = be32_to_cpu(port_rpl.u.info.lstatus_to_modtype); info 572 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c pcaps = fwcaps16_to_caps32(be16_to_cpu(port_rpl.u.info.pcap)); info 573 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c acaps = fwcaps16_to_caps32(be16_to_cpu(port_rpl.u.info.acap)); info 1928 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c u32 lstatus = be32_to_cpu(cmd->u.info.lstatus_to_modtype); info 1934 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c pcaps = fwcaps16_to_caps32(be16_to_cpu(cmd->u.info.pcap)); info 1935 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c acaps = fwcaps16_to_caps32(be16_to_cpu(cmd->u.info.acap)); info 1936 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c lpacaps = fwcaps16_to_caps32(be16_to_cpu(cmd->u.info.lpacap)); info 260 drivers/net/ethernet/cirrus/cs89x0.c cs89_dbg(3, info, "EEPROM data from %x for %x:", off, len); info 381 drivers/net/ethernet/cirrus/cs89x0.c cs89_dbg(3, info, "set_dma_cfg(): RX_DMA_ONLY\n"); info 384 drivers/net/ethernet/cirrus/cs89x0.c cs89_dbg(3, info, "set_dma_cfg(): AUTO_RX_DMA\n"); info 463 drivers/net/ethernet/cirrus/cs89x0.c cs89_dbg(3, info, "%s: received %d byte DMA packet of type %x\n", info 1424 drivers/net/ethernet/cirrus/cs89x0.c cs89_dbg(1, info, "%s: PP_LineCTL=0x%x, adapter_cnf=0x%x\n", info 1567 drivers/net/ethernet/cirrus/cs89x0.c cs89_dbg(0, info, "cs89x0_probe1() successful\n"); info 1614 drivers/net/ethernet/cirrus/cs89x0.c cs89_dbg(1, info, "%s: odd ioaddr 0x%lx\n", dev->name, ioport); info 1662 drivers/net/ethernet/cirrus/cs89x0.c cs89_dbg(0, info, "cs89x0_probe(0x%x)\n", io); info 691 drivers/net/ethernet/cirrus/ep93xx_eth.c static void ep93xx_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 693 drivers/net/ethernet/cirrus/ep93xx_eth.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 694 drivers/net/ethernet/cirrus/ep93xx_eth.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 629 drivers/net/ethernet/cisco/enic/enic_ethtool.c struct ethtool_ts_info *info) info 631 drivers/net/ethernet/cisco/enic/enic_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 2204 drivers/net/ethernet/cortina/gemini.c struct ethtool_drvinfo *info) info 2206 drivers/net/ethernet/cortina/gemini.c strcpy(info->driver, DRV_NAME); info 2207 drivers/net/ethernet/cortina/gemini.c strcpy(info->version, DRV_VERSION); info 2208 drivers/net/ethernet/cortina/gemini.c strcpy(info->bus_info, netdev->dev_id ? "1" : "0"); info 541 drivers/net/ethernet/davicom/dm9000.c struct ethtool_drvinfo *info) info 545 drivers/net/ethernet/davicom/dm9000.c strlcpy(info->driver, CARDNAME, sizeof(info->driver)); info 546 drivers/net/ethernet/davicom/dm9000.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 547 drivers/net/ethernet/davicom/dm9000.c strlcpy(info->bus_info, to_platform_device(dm->dev)->name, info 548 drivers/net/ethernet/davicom/dm9000.c sizeof(info->bus_info)); info 1598 drivers/net/ethernet/dec/tulip/de2104x.c static void de_get_drvinfo (struct net_device *dev,struct ethtool_drvinfo *info) info 1602 drivers/net/ethernet/dec/tulip/de2104x.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1603 drivers/net/ethernet/dec/tulip/de2104x.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1604 drivers/net/ethernet/dec/tulip/de2104x.c strlcpy(info->bus_info, pci_name(de->pdev), sizeof(info->bus_info)); info 740 drivers/net/ethernet/dec/tulip/de4x5.c char info[100]; info 4141 drivers/net/ethernet/dec/tulip/de4x5.c memcpy(lp->srom.info, (char *)&srom_repair_info[SMC-1], 100); info 1079 drivers/net/ethernet/dec/tulip/dmfe.c struct ethtool_drvinfo *info) info 1083 drivers/net/ethernet/dec/tulip/dmfe.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1084 drivers/net/ethernet/dec/tulip/dmfe.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1085 drivers/net/ethernet/dec/tulip/dmfe.c strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info)); info 392 drivers/net/ethernet/dec/tulip/tulip.h unsigned char *info; info 867 drivers/net/ethernet/dec/tulip/tulip_core.c static void tulip_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 870 drivers/net/ethernet/dec/tulip/tulip_core.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 871 drivers/net/ethernet/dec/tulip/tulip_core.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 872 drivers/net/ethernet/dec/tulip/tulip_core.c strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info)); info 970 drivers/net/ethernet/dec/tulip/uli526x.c struct ethtool_drvinfo *info) info 974 drivers/net/ethernet/dec/tulip/uli526x.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 975 drivers/net/ethernet/dec/tulip/uli526x.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 976 drivers/net/ethernet/dec/tulip/uli526x.c strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info)); info 1383 drivers/net/ethernet/dec/tulip/winbond-840.c static void netdev_get_drvinfo (struct net_device *dev, struct ethtool_drvinfo *info) info 1387 drivers/net/ethernet/dec/tulip/winbond-840.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1388 drivers/net/ethernet/dec/tulip/winbond-840.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1389 drivers/net/ethernet/dec/tulip/winbond-840.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 1242 drivers/net/ethernet/dlink/dl2k.c static void rio_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1246 drivers/net/ethernet/dlink/dl2k.c strlcpy(info->driver, "dl2k", sizeof(info->driver)); info 1247 drivers/net/ethernet/dlink/dl2k.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1248 drivers/net/ethernet/dlink/dl2k.c strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info)); info 1656 drivers/net/ethernet/dlink/sundance.c static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1659 drivers/net/ethernet/dlink/sundance.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1660 drivers/net/ethernet/dlink/sundance.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1661 drivers/net/ethernet/dlink/sundance.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 742 drivers/net/ethernet/dnet.c struct ethtool_drvinfo *info) info 744 drivers/net/ethernet/dnet.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 745 drivers/net/ethernet/dnet.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 746 drivers/net/ethernet/dnet.c strlcpy(info->bus_info, "0", sizeof(info->bus_info)); info 685 drivers/net/ethernet/emulex/benet/be.h } info; info 5077 drivers/net/ethernet/emulex/benet/be_main.c __be16 port = cmd_work->info.vxlan_port; info 5128 drivers/net/ethernet/emulex/benet/be_main.c __be16 port = cmd_work->info.vxlan_port; info 5181 drivers/net/ethernet/emulex/benet/be_main.c cmd_work->info.vxlan_port = ti->port; info 1147 drivers/net/ethernet/faraday/ftgmac100.c struct ethtool_drvinfo *info) info 1149 drivers/net/ethernet/faraday/ftgmac100.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1150 drivers/net/ethernet/faraday/ftgmac100.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1151 drivers/net/ethernet/faraday/ftgmac100.c strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); info 809 drivers/net/ethernet/faraday/ftmac100.c struct ethtool_drvinfo *info) info 811 drivers/net/ethernet/faraday/ftmac100.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 812 drivers/net/ethernet/faraday/ftmac100.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 813 drivers/net/ethernet/faraday/ftmac100.c strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); info 1807 drivers/net/ethernet/fealnx.c static void netdev_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1811 drivers/net/ethernet/fealnx.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1812 drivers/net/ethernet/fealnx.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1813 drivers/net/ethernet/fealnx.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 498 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c struct ethtool_ts_info *info) info 506 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c info->phc_index = -1; info 519 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c info->phc_index = ptp->phc_index; info 521 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | info 524 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | info 526 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 711 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c struct ethtool_ts_info *info) info 713 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | info 717 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c info->phc_index = dpaa2_phc_index; info 719 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | info 722 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 559 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c struct ethtool_ts_info *info) info 565 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c info->phc_index = *phc_idx; info 568 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c info->phc_index = -1; info 572 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | info 576 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | info 578 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 581 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE | info 2178 drivers/net/ethernet/freescale/fec_main.c struct ethtool_drvinfo *info) info 2182 drivers/net/ethernet/freescale/fec_main.c strlcpy(info->driver, fep->pdev->dev.driver->name, info 2183 drivers/net/ethernet/freescale/fec_main.c sizeof(info->driver)); info 2184 drivers/net/ethernet/freescale/fec_main.c strlcpy(info->version, "Revision: 1.0", sizeof(info->version)); info 2185 drivers/net/ethernet/freescale/fec_main.c strlcpy(info->bus_info, dev_name(&ndev->dev), sizeof(info->bus_info)); info 2284 drivers/net/ethernet/freescale/fec_main.c struct ethtool_ts_info *info) info 2290 drivers/net/ethernet/freescale/fec_main.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 2297 drivers/net/ethernet/freescale/fec_main.c info->phc_index = ptp_clock_index(fep->ptp_clock); info 2299 drivers/net/ethernet/freescale/fec_main.c info->phc_index = -1; info 2301 drivers/net/ethernet/freescale/fec_main.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | info 2304 drivers/net/ethernet/freescale/fec_main.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 2308 drivers/net/ethernet/freescale/fec_main.c return ethtool_op_get_ts_info(ndev, info); info 790 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c struct ethtool_drvinfo *info) info 792 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 793 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 1474 drivers/net/ethernet/freescale/gianfar_ethtool.c struct ethtool_ts_info *info) info 1481 drivers/net/ethernet/freescale/gianfar_ethtool.c info->phc_index = -1; info 1484 drivers/net/ethernet/freescale/gianfar_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE | info 1497 drivers/net/ethernet/freescale/gianfar_ethtool.c info->phc_index = ptp->phc_index; info 1499 drivers/net/ethernet/freescale/gianfar_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | info 1502 drivers/net/ethernet/freescale/gianfar_ethtool.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | info 1504 drivers/net/ethernet/freescale/gianfar_ethtool.c info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | info 3307 drivers/net/ethernet/freescale/ucc_geth.c static irqreturn_t ucc_geth_irq_handler(int irq, void *info) info 3309 drivers/net/ethernet/freescale/ucc_geth.c struct net_device *dev = info; info 1047 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct ethtool_drvinfo *info) info 1049 drivers/net/ethernet/fujitsu/fmvj18x_cs.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1050 drivers/net/ethernet/fujitsu/fmvj18x_cs.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1051 drivers/net/ethernet/fujitsu/fmvj18x_cs.c snprintf(info->bus_info, sizeof(info->bus_info), info 125 drivers/net/ethernet/google/gve/gve.h struct gve_tx_buffer_state *info; /* Maps 1:1 to a desc */ info 11 drivers/net/ethernet/google/gve/gve_ethtool.c struct ethtool_drvinfo *info) info 15 drivers/net/ethernet/google/gve/gve_ethtool.c strlcpy(info->driver, "gve", sizeof(info->driver)); info 16 drivers/net/ethernet/google/gve/gve_ethtool.c strlcpy(info->version, gve_version_str, sizeof(info->version)); info 17 drivers/net/ethernet/google/gve/gve_ethtool.c strlcpy(info->bus_info, pci_name(priv->pdev), sizeof(info->bus_info)); info 169 drivers/net/ethernet/google/gve/gve_tx.c vfree(tx->info); info 170 drivers/net/ethernet/google/gve/gve_tx.c tx->info = NULL; info 199 drivers/net/ethernet/google/gve/gve_tx.c tx->info = vzalloc(sizeof(*tx->info) * slots); info 200 drivers/net/ethernet/google/gve/gve_tx.c if (!tx->info) info 236 drivers/net/ethernet/google/gve/gve_tx.c vfree(tx->info); info 237 drivers/net/ethernet/google/gve/gve_tx.c tx->info = NULL; info 412 drivers/net/ethernet/google/gve/gve_tx.c struct gve_tx_buffer_state *info; info 420 drivers/net/ethernet/google/gve/gve_tx.c info = &tx->info[idx]; info 432 drivers/net/ethernet/google/gve/gve_tx.c info->skb = skb; info 438 drivers/net/ethernet/google/gve/gve_tx.c &info->iov[0]); info 441 drivers/net/ethernet/google/gve/gve_tx.c &info->iov[payload_iov]); info 445 drivers/net/ethernet/google/gve/gve_tx.c info->iov[hdr_nfrags - 1].iov_offset); info 448 drivers/net/ethernet/google/gve/gve_tx.c tx->tx_fifo.base + info->iov[hdr_nfrags - 1].iov_offset, info 451 drivers/net/ethernet/google/gve/gve_tx.c info->iov[hdr_nfrags - 1].iov_offset, info 452 drivers/net/ethernet/google/gve/gve_tx.c info->iov[hdr_nfrags - 1].iov_len); info 460 drivers/net/ethernet/google/gve/gve_tx.c info->iov[i].iov_len, info 461 drivers/net/ethernet/google/gve/gve_tx.c info->iov[i].iov_offset); info 464 drivers/net/ethernet/google/gve/gve_tx.c tx->tx_fifo.base + info->iov[i].iov_offset, info 465 drivers/net/ethernet/google/gve/gve_tx.c info->iov[i].iov_len); info 467 drivers/net/ethernet/google/gve/gve_tx.c info->iov[i].iov_offset, info 468 drivers/net/ethernet/google/gve/gve_tx.c info->iov[i].iov_len); info 469 drivers/net/ethernet/google/gve/gve_tx.c copy_offset += info->iov[i].iov_len; info 513 drivers/net/ethernet/google/gve/gve_tx.c struct gve_tx_buffer_state *info; info 525 drivers/net/ethernet/google/gve/gve_tx.c info = &tx->info[idx]; info 526 drivers/net/ethernet/google/gve/gve_tx.c skb = info->skb; info 530 drivers/net/ethernet/google/gve/gve_tx.c info->skb = NULL; info 535 drivers/net/ethernet/google/gve/gve_tx.c for (i = 0; i < ARRAY_SIZE(info->iov); i++) { info 536 drivers/net/ethernet/google/gve/gve_tx.c space_freed += info->iov[i].iov_len + info 537 drivers/net/ethernet/google/gve/gve_tx.c info->iov[i].iov_padding; info 538 drivers/net/ethernet/google/gve/gve_tx.c info->iov[i].iov_len = 0; info 539 drivers/net/ethernet/google/gve/gve_tx.c info->iov[i].iov_padding = 0; info 95 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c struct mac_info info; info 102 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_ctrl_drv->get_info(mac_ctrl_drv, &info); info 104 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c *auto_neg = info.auto_neg; info 106 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c *speed = info.speed; info 108 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c *duplex = info.duplex; info 117 drivers/net/ethernet/huawei/hinic/hinic_ethtool.c struct ethtool_drvinfo *info) info 125 drivers/net/ethernet/huawei/hinic/hinic_ethtool.c strlcpy(info->driver, HINIC_DRV_NAME, sizeof(info->driver)); info 126 drivers/net/ethernet/huawei/hinic/hinic_ethtool.c strlcpy(info->bus_info, pci_name(hwif->pdev), sizeof(info->bus_info)); info 132 drivers/net/ethernet/huawei/hinic/hinic_ethtool.c snprintf(info->fw_version, sizeof(info->fw_version), "%s", mgmt_ver); info 160 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c struct ethtool_drvinfo *info) info 162 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 163 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2280 drivers/net/ethernet/ibm/emac/core.c struct ethtool_drvinfo *info) info 2284 drivers/net/ethernet/ibm/emac/core.c strlcpy(info->driver, "ibm_emac", sizeof(info->driver)); info 2285 drivers/net/ethernet/ibm/emac/core.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2286 drivers/net/ethernet/ibm/emac/core.c snprintf(info->bus_info, sizeof(info->bus_info), "PPC 4xx EMAC-%d %pOF", info 739 drivers/net/ethernet/ibm/ibmveth.c struct ethtool_drvinfo *info) info 741 drivers/net/ethernet/ibm/ibmveth.c strlcpy(info->driver, ibmveth_driver_name, sizeof(info->driver)); info 742 drivers/net/ethernet/ibm/ibmveth.c strlcpy(info->version, ibmveth_driver_version, sizeof(info->version)); info 2409 drivers/net/ethernet/ibm/ibmvnic.c struct ethtool_drvinfo *info) info 2413 drivers/net/ethernet/ibm/ibmvnic.c strlcpy(info->driver, ibmvnic_driver_name, sizeof(info->driver)); info 2414 drivers/net/ethernet/ibm/ibmvnic.c strlcpy(info->version, IBMVNIC_DRIVER_VERSION, sizeof(info->version)); info 2415 drivers/net/ethernet/ibm/ibmvnic.c strlcpy(info->fw_version, adapter->fw_version, info 2416 drivers/net/ethernet/ibm/ibmvnic.c sizeof(info->fw_version)); info 2429 drivers/net/ethernet/intel/e100.c struct ethtool_drvinfo *info) info 2432 drivers/net/ethernet/intel/e100.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 2433 drivers/net/ethernet/intel/e100.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2434 drivers/net/ethernet/intel/e100.c strlcpy(info->bus_info, pci_name(nic->pdev), info 2435 drivers/net/ethernet/intel/e100.c sizeof(info->bus_info)); info 2101 drivers/net/ethernet/intel/e1000e/ethtool.c struct ethtool_rxnfc *info, info 2104 drivers/net/ethernet/intel/e1000e/ethtool.c info->data = 0; info 2106 drivers/net/ethernet/intel/e1000e/ethtool.c switch (info->cmd) { info 2119 drivers/net/ethernet/intel/e1000e/ethtool.c switch (info->flow_type) { info 2122 drivers/net/ethernet/intel/e1000e/ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 2129 drivers/net/ethernet/intel/e1000e/ethtool.c info->data |= RXH_IP_SRC | RXH_IP_DST; info 2133 drivers/net/ethernet/intel/e1000e/ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 2140 drivers/net/ethernet/intel/e1000e/ethtool.c info->data |= RXH_IP_SRC | RXH_IP_DST; info 2272 drivers/net/ethernet/intel/e1000e/ethtool.c struct ethtool_ts_info *info) info 2276 drivers/net/ethernet/intel/e1000e/ethtool.c ethtool_op_get_ts_info(netdev, info); info 2281 drivers/net/ethernet/intel/e1000e/ethtool.c info->so_timestamping |= (SOF_TIMESTAMPING_TX_HARDWARE | info 2285 drivers/net/ethernet/intel/e1000e/ethtool.c info->tx_types = BIT(HWTSTAMP_TX_OFF) | BIT(HWTSTAMP_TX_ON); info 2287 drivers/net/ethernet/intel/e1000e/ethtool.c info->rx_filters = (BIT(HWTSTAMP_FILTER_NONE) | info 2300 drivers/net/ethernet/intel/e1000e/ethtool.c info->phc_index = ptp_clock_index(adapter->ptp_clock); info 3900 drivers/net/ethernet/intel/e1000e/netdev.c struct ptp_clock_info *info = &adapter->ptp_clock_info; info 3909 drivers/net/ethernet/intel/e1000e/netdev.c if (info->adjfreq) { info 3911 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = info->adjfreq(info, adapter->ptp_delta); info 505 drivers/net/ethernet/intel/fm10k/fm10k.h struct net_device *fm10k_alloc_netdev(const struct fm10k_info *info); info 446 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c struct ethtool_drvinfo *info) info 450 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c strncpy(info->driver, fm10k_driver_name, info 451 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c sizeof(info->driver) - 1); info 452 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c strncpy(info->version, fm10k_driver_version, info 453 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c sizeof(info->version) - 1); info 454 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c strncpy(info->bus_info, pci_name(interface->pdev), info 455 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c sizeof(info->bus_info) - 1); info 1655 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct net_device *fm10k_alloc_netdev(const struct fm10k_info *info) info 1684 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (info->mac == fm10k_mac_pf) { info 431 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_aqc_vsi_properties_data info; info 804 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_aqc_vsi_properties_data info; info 60 drivers/net/ethernet/intel/i40e/i40e_client.c qs_handle = le16_to_cpu(vsi->info.qs_handle[tc]); info 708 drivers/net/ethernet/intel/i40e/i40e_client.c ctxt.info.valid_sections = info 710 drivers/net/ethernet/intel/i40e/i40e_client.c ctxt.info.queueing_opt_flags |= I40E_AQ_VSI_QUE_OPT_TCP_ENA; info 713 drivers/net/ethernet/intel/i40e/i40e_client.c ctxt.info.valid_sections = info 715 drivers/net/ethernet/intel/i40e/i40e_client.c ctxt.info.queueing_opt_flags &= ~I40E_AQ_VSI_QUE_OPT_TCP_ENA; info 1982 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, &vsi_ctx->info, info 1983 drivers/net/ethernet/intel/i40e/i40e_common.c sizeof(vsi_ctx->info), cmd_details); info 2323 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, &vsi_ctx->info, info 2324 drivers/net/ethernet/intel/i40e/i40e_common.c sizeof(vsi_ctx->info), NULL); info 2364 drivers/net/ethernet/intel/i40e/i40e_common.c status = i40e_asq_send_command(hw, &desc, &vsi_ctx->info, info 2365 drivers/net/ethernet/intel/i40e/i40e_common.c sizeof(vsi_ctx->info), cmd_details); info 5681 drivers/net/ethernet/intel/i40e/i40e_common.c u32 offset = 0, info = 0; info 5716 drivers/net/ethernet/intel/i40e/i40e_common.c track_id, &offset, &info, NULL); info 5720 drivers/net/ethernet/intel/i40e/i40e_common.c i, offset, info); info 5742 drivers/net/ethernet/intel/i40e/i40e_common.c u32 offset = 0, info = 0; info 5767 drivers/net/ethernet/intel/i40e/i40e_common.c track_id, &offset, &info, NULL); info 5771 drivers/net/ethernet/intel/i40e/i40e_common.c i, offset, info); info 5795 drivers/net/ethernet/intel/i40e/i40e_common.c u32 offset = 0, info = 0; info 5812 drivers/net/ethernet/intel/i40e/i40e_common.c track_id, &offset, &info, NULL); info 127 drivers/net/ethernet/intel/i40e/i40e_ddp.c u32 offset = 0, info = 0; info 147 drivers/net/ethernet/intel/i40e/i40e_ddp.c track_id, &offset, &info, NULL); info 167 drivers/net/ethernet/intel/i40e/i40e_ddp.c u32 offset = 0, info = 0; info 187 drivers/net/ethernet/intel/i40e/i40e_ddp.c track_id, &offset, &info, NULL); info 344 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.valid_sections, vsi->info.switch_id); info 347 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.sw_reserved[0], vsi->info.sw_reserved[1]); info 350 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.sec_flags, vsi->info.sec_reserved); info 353 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.pvid, vsi->info.fcoe_pvid, info 354 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.port_vlan_flags); info 357 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.pvlan_reserved[0], vsi->info.pvlan_reserved[1], info 358 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.pvlan_reserved[2]); info 361 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.ingress_table, vsi->info.egress_table); info 364 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.cas_pv_tag, vsi->info.cas_pv_flags, info 365 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.cas_pv_reserved); info 368 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queue_mapping[0], vsi->info.queue_mapping[1], info 369 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queue_mapping[2], vsi->info.queue_mapping[3], info 370 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queue_mapping[4], vsi->info.queue_mapping[5], info 371 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queue_mapping[6], vsi->info.queue_mapping[7]); info 374 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queue_mapping[8], vsi->info.queue_mapping[9], info 375 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queue_mapping[10], vsi->info.queue_mapping[11], info 376 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queue_mapping[12], vsi->info.queue_mapping[13], info 377 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queue_mapping[14], vsi->info.queue_mapping[15]); info 380 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.tc_mapping[0], vsi->info.tc_mapping[1], info 381 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.tc_mapping[2], vsi->info.tc_mapping[3], info 382 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.tc_mapping[4], vsi->info.tc_mapping[5], info 383 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.tc_mapping[6], vsi->info.tc_mapping[7]); info 386 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queueing_opt_flags, info 387 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queueing_opt_reserved[0], info 388 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queueing_opt_reserved[1], info 389 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.queueing_opt_reserved[2]); info 392 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.up_enable_bits); info 395 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.sched_reserved, vsi->info.outer_up_table); info 398 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.cmd_reserved[0], vsi->info.cmd_reserved[1], info 399 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.cmd_reserved[2], vsi->info.cmd_reserved[3], info 400 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.cmd_reserved[4], vsi->info.cmd_reserved[5], info 401 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.cmd_reserved[6], vsi->info.cmd_reserved[7]); info 404 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.qs_handle[0], vsi->info.qs_handle[1], info 405 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.qs_handle[2], vsi->info.qs_handle[3], info 406 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.qs_handle[4], vsi->info.qs_handle[5], info 407 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.qs_handle[6], vsi->info.qs_handle[7]); info 410 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.stat_counter_idx, vsi->info.sched_id); info 413 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.resp_reserved[0], vsi->info.resp_reserved[1], info 414 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.resp_reserved[2], vsi->info.resp_reserved[3], info 415 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.resp_reserved[4], vsi->info.resp_reserved[5], info 416 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.resp_reserved[6], vsi->info.resp_reserved[7], info 417 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.resp_reserved[8], vsi->info.resp_reserved[9], info 418 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi->info.resp_reserved[10], vsi->info.resp_reserved[11]); info 970 drivers/net/ethernet/intel/i40e/i40e_debugfs.c le16_to_cpu(vsi->info.switch_id) & info 2404 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct ethtool_ts_info *info) info 2410 drivers/net/ethernet/intel/i40e/i40e_ethtool.c return ethtool_op_get_ts_info(dev, info); info 2412 drivers/net/ethernet/intel/i40e/i40e_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 2420 drivers/net/ethernet/intel/i40e/i40e_ethtool.c info->phc_index = ptp_clock_index(pf->ptp_clock); info 2422 drivers/net/ethernet/intel/i40e/i40e_ethtool.c info->phc_index = -1; info 2424 drivers/net/ethernet/intel/i40e/i40e_ethtool.c info->tx_types = BIT(HWTSTAMP_TX_OFF) | BIT(HWTSTAMP_TX_ON); info 2426 drivers/net/ethernet/intel/i40e/i40e_ethtool.c info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) | info 2432 drivers/net/ethernet/intel/i40e/i40e_ethtool.c info->rx_filters |= BIT(HWTSTAMP_FILTER_PTP_V1_L4_SYNC) | info 280 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c struct i40e_hmc_lan_create_obj_info *info) info 291 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info) { info 296 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info->hmc_info) { info 301 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (I40E_HMC_INFO_SIGNATURE != info->hmc_info->signature) { info 307 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) { info 313 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if ((info->start_idx + info->count) > info 314 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) { info 322 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_SD_INDEX_LIMIT(info->hmc_info, info->rsrc_type, info 323 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->start_idx, info->count, info 325 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (sd_idx >= info->hmc_info->sd_table.sd_cnt || info 326 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_lmt > info->hmc_info->sd_table.sd_cnt) { info 331 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_PD_INDEX_LIMIT(info->hmc_info, info->rsrc_type, info 332 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->start_idx, info->count, &pd_idx, info 339 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (info->direct_mode_sz == 0) info 342 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_size = info->direct_mode_sz; info 349 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_add_sd_table_entry(hw, info->hmc_info, j, info 350 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->entry_type, info 354 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[j]; info 367 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->hmc_info, info 377 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_bp(hw, info->hmc_info, info 406 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_entry = &info->hmc_info->sd_table.sd_entry[j - 1]; info 413 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_bp(hw, info->hmc_info, i); info 414 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_pd_page(hw, info->hmc_info, (j - 1)); info 417 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c i40e_remove_sd_bp(hw, info->hmc_info, (j - 1)); info 441 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c struct i40e_hmc_lan_create_obj_info info; info 447 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.hmc_info = &hw->hmc; info 448 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.rsrc_type = I40E_HMC_LAN_FULL; info 449 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.start_idx = 0; info 450 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.direct_mode_sz = hw->hmc.hmc_obj[I40E_HMC_LAN_FULL].size; info 456 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.entry_type = I40E_SD_TYPE_DIRECT; info 458 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.count = 1; info 459 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_create_lan_hmc_object(hw, &info); info 468 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.entry_type = I40E_SD_TYPE_PAGED; info 470 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.count = 1; info 471 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_create_lan_hmc_object(hw, &info); info 524 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c struct i40e_hmc_lan_delete_obj_info *info) info 532 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info) { info 537 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info->hmc_info) { info 542 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (I40E_HMC_INFO_SIGNATURE != info->hmc_info->signature) { info 548 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info->hmc_info->sd_table.sd_entry) { info 554 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (NULL == info->hmc_info->hmc_obj) { info 559 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) { info 566 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if ((info->start_idx + info->count) > info 567 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->hmc_info->hmc_obj[info->rsrc_type].cnt) { info 574 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_PD_INDEX_LIMIT(info->hmc_info, info->rsrc_type, info 575 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->start_idx, info->count, &pd_idx, info 582 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->hmc_info->sd_table.sd_entry[sd_idx].entry_type) info 588 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c &info->hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; info 590 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_pd_bp(hw, info->hmc_info, j); info 597 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c I40E_FIND_SD_INDEX_LIMIT(info->hmc_info, info->rsrc_type, info 598 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info->start_idx, info->count, info 600 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (sd_idx >= info->hmc_info->sd_table.sd_cnt || info 601 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c sd_lmt > info->hmc_info->sd_table.sd_cnt) { info 607 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c if (!info->hmc_info->sd_table.sd_entry[i].valid) info 609 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c switch (info->hmc_info->sd_table.sd_entry[i].entry_type) { info 611 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_sd_bp(hw, info->hmc_info, i); info 616 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_remove_pd_page(hw, info->hmc_info, i); info 637 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c struct i40e_hmc_lan_delete_obj_info info; info 640 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.hmc_info = &hw->hmc; info 641 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.rsrc_type = I40E_HMC_LAN_FULL; info 642 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.start_idx = 0; info 643 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c info.count = 1; info 646 drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c ret_code = i40e_delete_lan_hmc_object(hw, &info); info 625 drivers/net/ethernet/intel/i40e/i40e_main.c int stat_idx = le16_to_cpu(vsi->info.stat_counter_idx); info 1171 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->info.pvid) info 1231 drivers/net/ethernet/intel/i40e/i40e_main.c s16 pvid = le16_to_cpu(vsi->info.pvid); info 1476 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->info.pvid) info 1478 drivers/net/ethernet/intel/i40e/i40e_main.c le16_to_cpu(vsi->info.pvid)); info 1724 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.tc_mapping[0] = cpu_to_le16(qmap); info 1725 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.mapping_flags |= cpu_to_le16(I40E_AQ_VSI_QUE_MAP_CONTIG); info 1726 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.queue_mapping[0] = cpu_to_le16(vsi->base_queue); info 1727 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.valid_sections |= cpu_to_le16(sections); info 1857 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.tc_mapping[i] = cpu_to_le16(qmap); info 1873 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.up_enable_bits = enabled_tc; info 1876 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.mapping_flags |= info 1879 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.queue_mapping[i] = info 1882 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.mapping_flags |= info 1884 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.queue_mapping[0] = cpu_to_le16(vsi->base_queue); info 1886 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.valid_sections |= cpu_to_le16(sections); info 2689 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->info.pvid) info 2692 drivers/net/ethernet/intel/i40e/i40e_main.c if ((vsi->info.valid_sections & info 2694 drivers/net/ethernet/intel/i40e/i40e_main.c ((vsi->info.port_vlan_flags & I40E_AQ_VSI_PVLAN_MODE_MASK) == 0)) info 2697 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.valid_sections = cpu_to_le16(I40E_AQ_VSI_PROP_VLAN_VALID); info 2698 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.port_vlan_flags = I40E_AQ_VSI_PVLAN_MODE_ALL | info 2702 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info = vsi->info; info 2723 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->info.pvid) info 2726 drivers/net/ethernet/intel/i40e/i40e_main.c if ((vsi->info.valid_sections & info 2728 drivers/net/ethernet/intel/i40e/i40e_main.c ((vsi->info.port_vlan_flags & I40E_AQ_VSI_PVLAN_EMOD_MASK) == info 2732 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.valid_sections = cpu_to_le16(I40E_AQ_VSI_PROP_VLAN_VALID); info 2733 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.port_vlan_flags = I40E_AQ_VSI_PVLAN_MODE_ALL | info 2737 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info = vsi->info; info 2791 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->info.pvid) info 2851 drivers/net/ethernet/intel/i40e/i40e_main.c if (!vid || vsi->info.pvid) info 2962 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.valid_sections = cpu_to_le16(I40E_AQ_VSI_PROP_VLAN_VALID); info 2963 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.pvid = cpu_to_le16(vid); info 2964 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.port_vlan_flags = I40E_AQ_VSI_PVLAN_MODE_TAGGED | info 2969 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info = vsi->info; info 2991 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.pvid = 0; info 3182 drivers/net/ethernet/intel/i40e/i40e_main.c le16_to_cpu(ring->ch->info.qs_handle[ring->dcb_tc]); info 3185 drivers/net/ethernet/intel/i40e/i40e_main.c tx_ctx.rdylist = le16_to_cpu(vsi->info.qs_handle[ring->dcb_tc]); info 5266 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.qs_handle[i] = bw_data.qs_handles[i]; info 5339 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.mapping_flags = ctxt->info.mapping_flags; info 5340 drivers/net/ethernet/intel/i40e/i40e_main.c memcpy(&vsi->info.queue_mapping, info 5341 drivers/net/ethernet/intel/i40e/i40e_main.c &ctxt->info.queue_mapping, sizeof(vsi->info.queue_mapping)); info 5342 drivers/net/ethernet/intel/i40e/i40e_main.c memcpy(&vsi->info.tc_mapping, ctxt->info.tc_mapping, info 5343 drivers/net/ethernet/intel/i40e/i40e_main.c sizeof(vsi->info.tc_mapping)); info 5422 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info = vsi->info; info 5446 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= info 5448 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.queueing_opt_flags |= I40E_AQ_VSI_QUE_OPT_TCP_ENA; info 5464 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.valid_sections = 0; info 5819 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.tc_mapping[0] = cpu_to_le16(qmap); info 5821 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.up_enable_bits = 0x1; /* TC0 enabled */ info 5822 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.mapping_flags |= cpu_to_le16(I40E_AQ_VSI_QUE_MAP_CONTIG); info 5823 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.queue_mapping[0] = cpu_to_le16(ch->base_queue); info 5824 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt->info.valid_sections |= cpu_to_le16(sections); info 5858 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= info 5860 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.switch_id = info 5884 drivers/net/ethernet/intel/i40e/i40e_main.c ch->stat_counter_idx = cpu_to_le16(ctxt.info.stat_counter_idx); info 5890 drivers/net/ethernet/intel/i40e/i40e_main.c ch->info.mapping_flags = ctxt.info.mapping_flags; info 5891 drivers/net/ethernet/intel/i40e/i40e_main.c memcpy(&ch->info.queue_mapping, info 5892 drivers/net/ethernet/intel/i40e/i40e_main.c &ctxt.info.queue_mapping, sizeof(ctxt.info.queue_mapping)); info 5893 drivers/net/ethernet/intel/i40e/i40e_main.c memcpy(&ch->info.tc_mapping, ctxt.info.tc_mapping, info 5894 drivers/net/ethernet/intel/i40e/i40e_main.c sizeof(ctxt.info.tc_mapping)); info 5920 drivers/net/ethernet/intel/i40e/i40e_main.c ch->info.qs_handle[i] = bw_data.qs_handles[i]; info 7123 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info = vsi->info; info 7124 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.tc_mapping[0] = cpu_to_le16(qmap); info 7125 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.mapping_flags |= cpu_to_le16(I40E_AQ_VSI_QUE_MAP_CONTIG); info 7126 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.queue_mapping[0] = cpu_to_le16(vsi->base_queue); info 7127 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= cpu_to_le16(sections); info 7157 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.valid_sections = 0; info 9392 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections = cpu_to_le16(I40E_AQ_VSI_PROP_SWITCH_VALID); info 9393 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.switch_id |= cpu_to_le16(I40E_AQ_VSI_SW_ID_FLAG_ALLOW_LB); info 9428 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections = cpu_to_le16(I40E_AQ_VSI_PROP_SWITCH_VALID); info 9429 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.switch_id &= ~cpu_to_le16(I40E_AQ_VSI_SW_ID_FLAG_ALLOW_LB); info 13112 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info = ctxt.info; info 13113 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.valid_sections = 0; info 13129 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= info 13131 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.switch_id = info 13165 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.valid_sections = 0; info 13196 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= info 13198 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.switch_id = info 13215 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= info 13217 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.switch_id = info 13236 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= info 13238 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.switch_id = info 13243 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= info 13245 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.queueing_opt_flags |= info 13250 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= cpu_to_le16(I40E_AQ_VSI_PROP_VLAN_VALID); info 13251 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.port_vlan_flags |= I40E_AQ_VSI_PVLAN_MODE_ALL; info 13253 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.valid_sections |= info 13255 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.info.sec_flags |= info 13282 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info = ctxt.info; info 13283 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->info.valid_sections = 0; info 1213 drivers/net/ethernet/intel/i40e/i40e_type.h struct i40e_aqc_vsi_properties_data info; info 1223 drivers/net/ethernet/intel/i40e/i40e_type.h struct i40e_aqc_get_veb_parameters_completion info; info 232 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (le16_to_cpu(vsi->info.mapping_flags) & info 235 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c le16_to_cpu(vsi->info.queue_mapping[vsi_queue_id]); info 237 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf_queue_id = le16_to_cpu(vsi->info.queue_mapping[0]) + info 545 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct virtchnl_txq_info *info) info 555 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!i40e_vc_isvalid_vsi_id(vf, info->vsi_id)) { info 570 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c tx_ctx.base = info->dma_ring_addr / 128; info 571 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c tx_ctx.qlen = info->ring_len; info 572 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c tx_ctx.rdylist = le16_to_cpu(vsi->info.qs_handle[0]); info 574 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c tx_ctx.head_wb_ena = info->headwb_enabled; info 575 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c tx_ctx.head_wb_addr = info->dma_headwb_addr; info 622 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct virtchnl_rxq_info *info) info 636 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c rx_ctx.base = info->dma_ring_addr / 128; info 637 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c rx_ctx.qlen = info->ring_len; info 639 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (info->splithdr_enabled) { info 645 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (info->hdr_size > ((2 * 1024) - 64)) { info 649 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c rx_ctx.hbuff = info->hdr_size >> I40E_RXQ_CTX_HBUFF_SHIFT; info 656 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (info->databuffer_size > ((16 * 1024) - 128)) { info 660 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c rx_ctx.dbuff = info->databuffer_size >> I40E_RXQ_CTX_DBUFF_SHIFT; info 663 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (info->max_pkt_size >= (16 * 1024) || info->max_pkt_size < 64) { info 667 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c rx_ctx.rxmax = info->max_pkt_size; info 1806 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct virtchnl_version_info info = { info 1813 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c info.minor = VIRTCHNL_VERSION_MINOR_NO_VF_CAPS; info 1815 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c I40E_SUCCESS, (u8 *)&info, info 1878 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!vsi->info.pvid) info 1947 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c = le16_to_cpu(vsi->info.qs_handle[0]); info 2005 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct virtchnl_promisc_info *info = info 2028 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (info->flags > I40E_MAX_VF_PROMISC_FLAGS) { info 2033 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!i40e_vc_isvalid_vsi_id(vf, info->vsi_id)) { info 2039 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (info->flags & FLAG_VF_MULTICAST_PROMISC) info 2042 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (info->flags & FLAG_VF_UNICAST_PROMISC) info 2044 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c aq_ret = i40e_config_vf_promiscuous_mode(vf, info->vsi_id, allmulti, info 2781 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (vsi->info.pvid) { info 2845 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (vsi->info.pvid) { info 4069 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (vsi->info.pvid) info 4134 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (le16_to_cpu(vsi->info.pvid) == vlanprio) info 4163 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vlanprio != le16_to_cpu(vsi->info.pvid)) && info 4164 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi->info.pvid) { info 4175 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (vsi->info.pvid) { info 4177 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_rm_vlan_all_mac(vsi, (le16_to_cpu(vsi->info.pvid) & info 4234 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->port_vlan_id = le16_to_cpu(vsi->info.pvid); info 4344 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ivi->vlan = le16_to_cpu(vsi->info.pvid) & I40E_VLAN_MASK; info 4345 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ivi->qos = (le16_to_cpu(vsi->info.pvid) & I40E_PRIORITY_MASK) >> info 4477 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ctxt.info.valid_sections = cpu_to_le16(I40E_AQ_VSI_PROP_SECURITY_VALID); info 4479 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ctxt.info.sec_flags |= (I40E_AQ_VSI_SEC_FLAG_ENABLE_VLAN_CHK | info 250 drivers/net/ethernet/intel/ice/ice.h struct ice_aqc_vsi_props info; /* VSI properties */ info 1392 drivers/net/ethernet/intel/ice/ice_adminq_cmd.h struct ice_aqc_txsched_elem info; info 3228 drivers/net/ethernet/intel/ice/ice_common.c buf->parent_teid = parent->info.node_teid; info 3229 drivers/net/ethernet/intel/ice/ice_common.c node.parent_teid = parent->info.node_teid; info 3241 drivers/net/ethernet/intel/ice/ice_common.c buf->txqs[0].info.valid_sections = ICE_AQC_ELEM_VALID_GENERIC; info 3323 drivers/net/ethernet/intel/ice/ice_common.c qg_list.parent_teid = node->info.parent_teid; info 1347 drivers/net/ethernet/intel/ice/ice_dcb.c cmd->port_teid = pi->root->info.node_teid; info 1374 drivers/net/ethernet/intel/ice/ice_dcb.c teid1 = le32_to_cpu(pi->root->children[i]->info.node_teid); info 1395 drivers/net/ethernet/intel/ice/ice_dcb.c teid1 = le32_to_cpu(tc_node->info.node_teid); info 304 drivers/net/ethernet/intel/ice/ice_flex_pipe.c u32 offset, info, i; info 351 drivers/net/ethernet/intel/ice/ice_flex_pipe.c &offset, &info, NULL); info 358 drivers/net/ethernet/intel/ice/ice_flex_pipe.c status, offset, info); info 432 drivers/net/ethernet/intel/ice/ice_lib.c memcpy(&ctxt->info, &vsi->info, sizeof(ctxt->info)); info 833 drivers/net/ethernet/intel/ice/ice_lib.c memset(&ctxt->info, 0, sizeof(ctxt->info)); info 837 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sw_flags = ICE_AQ_VSI_SW_FLAG_SRC_PRUNE; info 839 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sw_flags2 = ICE_AQ_VSI_SW_FLAG_LAN_ENA; info 844 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.vlan_flags = ((ICE_AQ_VSI_VLAN_MODE_ALL & info 856 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.ingress_table = cpu_to_le32(table); info 857 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.egress_table = cpu_to_le32(table); info 859 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.outer_up_table = cpu_to_le32(table); info 935 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.tc_mapping[i] = 0; info 951 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.tc_mapping[i] = cpu_to_le16(qmap); info 976 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.mapping_flags |= cpu_to_le16(ICE_AQ_VSI_Q_MAP_CONTIG); info 981 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.q_mapping[0] = cpu_to_le16(vsi->rxq_map[0]); info 982 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.q_mapping[1] = cpu_to_le16(vsi->num_rxq); info 1016 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.q_opt_rss = ((lut_type << ICE_AQ_VSI_Q_OPT_RSS_LUT_S) & info 1040 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info = vsi->info; info 1059 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sw_flags |= ICE_AQ_VSI_SW_FLAG_ALLOW_LB; info 1065 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sw_id = vsi->port_info->sw_id; info 1070 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.valid_sections |= info 1072 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sec_flags |= info 1078 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sec_flags |= ICE_AQ_VSI_SEC_FLAG_ALLOW_DEST_OVRD; info 1079 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.valid_sections |= info 1091 drivers/net/ethernet/intel/ice/ice_lib.c vsi->info = ctxt->info; info 2045 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_MODE_ALL; info 2048 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.vlan_flags |= (vsi->info.vlan_flags & info 2051 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID); info 2061 drivers/net/ethernet/intel/ice/ice_lib.c vsi->info.vlan_flags = ctxt->info.vlan_flags; info 2090 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_EMOD_STR_BOTH; info 2093 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_EMOD_NOTHING; info 2096 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.vlan_flags |= ICE_AQ_VSI_VLAN_MODE_ALL; info 2098 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID); info 2108 drivers/net/ethernet/intel/ice/ice_lib.c vsi->info.vlan_flags = ctxt->info.vlan_flags; info 2320 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info = vsi->info; info 2323 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sec_flags |= info 2326 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sw_flags2 |= ICE_AQ_VSI_SW_FLAG_RX_VLAN_PRUNE_ENA; info 2328 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sec_flags &= info 2331 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.sw_flags2 &= ~ICE_AQ_VSI_SW_FLAG_RX_VLAN_PRUNE_ENA; info 2335 drivers/net/ethernet/intel/ice/ice_lib.c ctxt->info.valid_sections = info 2347 drivers/net/ethernet/intel/ice/ice_lib.c vsi->info.sec_flags = ctxt->info.sec_flags; info 2348 drivers/net/ethernet/intel/ice/ice_lib.c vsi->info.sw_flags2 = ctxt->info.sw_flags2; info 3182 drivers/net/ethernet/intel/ice/ice_lib.c vsi->info.mapping_flags = ctx->info.mapping_flags; info 3183 drivers/net/ethernet/intel/ice/ice_lib.c memcpy(&vsi->info.q_mapping, &ctx->info.q_mapping, info 3184 drivers/net/ethernet/intel/ice/ice_lib.c sizeof(vsi->info.q_mapping)); info 3185 drivers/net/ethernet/intel/ice/ice_lib.c memcpy(&vsi->info.tc_mapping, ctx->info.tc_mapping, info 3186 drivers/net/ethernet/intel/ice/ice_lib.c sizeof(vsi->info.tc_mapping)); info 3221 drivers/net/ethernet/intel/ice/ice_lib.c ctx->info = vsi->info; info 3226 drivers/net/ethernet/intel/ice/ice_lib.c ctx->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_RXQ_MAP_VALID); info 3245 drivers/net/ethernet/intel/ice/ice_lib.c vsi->info.valid_sections = 0; info 2139 drivers/net/ethernet/intel/ice/ice_main.c if (vsi->info.pvid) info 2178 drivers/net/ethernet/intel/ice/ice_main.c if (vsi->info.pvid) info 4535 drivers/net/ethernet/intel/ice/ice_main.c vsi_props = &vsi->info; info 4541 drivers/net/ethernet/intel/ice/ice_main.c ctxt->info = vsi->info; info 4545 drivers/net/ethernet/intel/ice/ice_main.c ctxt->info.sw_flags |= ICE_AQ_VSI_SW_FLAG_ALLOW_LB; info 4548 drivers/net/ethernet/intel/ice/ice_main.c ctxt->info.sw_flags &= ~ICE_AQ_VSI_SW_FLAG_ALLOW_LB; info 4549 drivers/net/ethernet/intel/ice/ice_main.c ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_SW_VALID); info 4559 drivers/net/ethernet/intel/ice/ice_main.c vsi_props->sw_flags = ctxt->info.sw_flags; info 16 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_aqc_txsched_elem_data *info) info 38 drivers/net/ethernet/intel/ice/ice_sched.c memcpy(&root->info, info, sizeof(*info)); info 66 drivers/net/ethernet/intel/ice/ice_sched.c start_node->info.data.elem_type == ICE_AQC_ELEM_TYPE_LEAF) info 150 drivers/net/ethernet/intel/ice/ice_sched.c struct ice_aqc_txsched_elem_data *info) info 165 drivers/net/ethernet/intel/ice/ice_sched.c le32_to_cpu(info->parent_teid)); info 169 drivers/net/ethernet/intel/ice/ice_sched.c le32_to_cpu(info->parent_teid)); info 176 drivers/net/ethernet/intel/ice/ice_sched.c status = ice_sched_query_elem(hw, le32_to_cpu(info->node_teid), &elem); info 198 drivers/net/ethernet/intel/ice/ice_sched.c memcpy(&node->info, &elem.generic[0], sizeof(node->info)); info 246 drivers/net/ethernet/intel/ice/ice_sched.c buf->hdr.parent_teid = parent->info.node_teid; info 319 drivers/net/ethernet/intel/ice/ice_sched.c node->info.data.elem_type != ICE_AQC_ELEM_TYPE_TC && info 320 drivers/net/ethernet/intel/ice/ice_sched.c node->info.data.elem_type != ICE_AQC_ELEM_TYPE_ROOT_PORT && info 321 drivers/net/ethernet/intel/ice/ice_sched.c node->info.data.elem_type != ICE_AQC_ELEM_TYPE_LEAF) { info 322 drivers/net/ethernet/intel/ice/ice_sched.c u32 teid = le32_to_cpu(node->info.node_teid); info 674 drivers/net/ethernet/intel/ice/ice_sched.c buf->hdr.parent_teid = parent->info.node_teid; info 677 drivers/net/ethernet/intel/ice/ice_sched.c buf->generic[i].parent_teid = parent->info.node_teid; info 886 drivers/net/ethernet/intel/ice/ice_sched.c if (node && node->info.data.elem_type == ICE_AQC_ELEM_TYPE_LEAF) { info 887 drivers/net/ethernet/intel/ice/ice_sched.c u32 teid = le32_to_cpu(node->info.node_teid); info 914 drivers/net/ethernet/intel/ice/ice_sched.c node->info.data.elem_type != ICE_AQC_ELEM_TYPE_TC && info 915 drivers/net/ethernet/intel/ice/ice_sched.c node->info.data.elem_type != ICE_AQC_ELEM_TYPE_ROOT_PORT) { info 1495 drivers/net/ethernet/intel/ice/ice_sched.c u32 teid = le32_to_cpu(vsi_node->info.node_teid); info 1532 drivers/net/ethernet/intel/ice/ice_sched.c u32 teid = le32_to_cpu(vsi_node->info.node_teid); info 1586 drivers/net/ethernet/intel/ice/ice_sched.c return (node->info.data.elem_type == ICE_AQC_ELEM_TYPE_LEAF); info 41 drivers/net/ethernet/intel/ice/ice_sched.h struct ice_aqc_txsched_elem_data *info); info 195 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info, info 196 drivers/net/ethernet/intel/ice/ice_switch.c sizeof(vsi_ctx->info), cd); info 269 drivers/net/ethernet/intel/ice/ice_switch.c status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info, info 270 drivers/net/ethernet/intel/ice/ice_switch.c sizeof(vsi_ctx->info), cd); info 28 drivers/net/ethernet/intel/ice/ice_switch.h struct ice_aqc_vsi_props info; info 250 drivers/net/ethernet/intel/ice/ice_type.h struct ice_aqc_txsched_elem_data info; info 262 drivers/net/ethernet/intel/ice/ice_type.h #define ICE_TXSCHED_GET_NODE_TEID(x) le32_to_cpu((x)->info.node_teid) info 431 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info.vlan_flags = (ICE_AQ_VSI_VLAN_MODE_UNTAGGED | info 434 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info.pvid = cpu_to_le16(vid); info 435 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info.sw_flags2 |= ICE_AQ_VSI_SW_FLAG_RX_VLAN_PRUNE_ENA; info 436 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID | info 446 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_EMOD_NOTHING; info 447 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info.vlan_flags |= ICE_AQ_VSI_VLAN_MODE_ALL; info 448 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info.sw_flags2 &= ~ICE_AQ_VSI_SW_FLAG_RX_VLAN_PRUNE_ENA; info 449 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID | info 471 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctxt->info = vsi->info; info 485 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi->info = ctxt->info; info 1576 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct virtchnl_version_info info = { info 1583 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c info.minor = VIRTCHNL_VERSION_MINOR_NO_VF_CAPS; info 1586 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c VIRTCHNL_STATUS_SUCCESS, (u8 *)&info, info 1633 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!vsi->info.pvid) info 2603 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (le16_to_cpu(vsi->info.pvid) == vlanprio) { info 2611 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vsi->info.pvid) info 2612 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_vsi_kill_vlan(vsi, (le16_to_cpu(vsi->info.pvid) & info 2621 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi->info.pvid = 0; info 2637 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf->port_vlan_id = le16_to_cpu(vsi->info.pvid); info 2701 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vsi->info.pvid) { info 3049 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ivi->vlan = le16_to_cpu(vsi->info.pvid) & ICE_VLAN_M; info 3050 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ivi->qos = (le16_to_cpu(vsi->info.pvid) & ICE_PRIORITY_M) >> info 3106 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctx->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_SECURITY_VALID); info 3109 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctx->info.sec_flags |= ICE_AQ_VSI_SEC_FLAG_ENA_MAC_ANTI_SPOOF; info 3110 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctx->info.sw_flags2 |= ICE_AQ_VSI_SW_FLAG_RX_PRUNE_EN_M; info 3122 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi->info.sec_flags = ctx->info.sec_flags; info 3123 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi->info.sw_flags2 = ctx->info.sw_flags2; info 2399 drivers/net/ethernet/intel/igb/igb_ethtool.c struct ethtool_ts_info *info) info 2404 drivers/net/ethernet/intel/igb/igb_ethtool.c info->phc_index = ptp_clock_index(adapter->ptp_clock); info 2406 drivers/net/ethernet/intel/igb/igb_ethtool.c info->phc_index = -1; info 2410 drivers/net/ethernet/intel/igb/igb_ethtool.c info->so_timestamping = info 2421 drivers/net/ethernet/intel/igb/igb_ethtool.c info->so_timestamping = info 2429 drivers/net/ethernet/intel/igb/igb_ethtool.c info->tx_types = info 2433 drivers/net/ethernet/intel/igb/igb_ethtool.c info->rx_filters = BIT(HWTSTAMP_FILTER_NONE); info 2437 drivers/net/ethernet/intel/igb/igb_ethtool.c info->rx_filters |= BIT(HWTSTAMP_FILTER_ALL); info 2439 drivers/net/ethernet/intel/igb/igb_ethtool.c info->rx_filters |= info 7349 drivers/net/ethernet/intel/igb/igb_main.c const u32 info, const u8 *addr) info 7357 drivers/net/ethernet/intel/igb/igb_main.c switch (info) { info 7419 drivers/net/ethernet/intel/igb/igb_main.c u32 info = msg[0] & E1000_VT_MSGINFO_MASK; info 7427 drivers/net/ethernet/intel/igb/igb_main.c if (!info) { info 7445 drivers/net/ethernet/intel/igb/igb_main.c ret = igb_set_vf_mac_filter(adapter, vf, info, addr); info 943 drivers/net/ethernet/intel/ixgbe/ixgbe.h struct netdev_fcoe_hbainfo *info); info 3045 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ethtool_ts_info *info) info 3050 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c info->rx_filters = BIT(HWTSTAMP_FILTER_NONE); info 3056 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c info->rx_filters |= BIT(HWTSTAMP_FILTER_ALL); info 3060 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c info->rx_filters |= info 3066 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c return ethtool_op_get_ts_info(dev, info); info 3069 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c info->so_timestamping = info 3078 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c info->phc_index = ptp_clock_index(adapter->ptp_clock); info 3080 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c info->phc_index = -1; info 3082 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c info->tx_types = info 3304 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; info 3309 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_UD_2, &info); info 3315 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (info[0] & ixgbe_lp_map[i].lp_advertised) info 967 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct netdev_fcoe_hbainfo *info) info 974 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (!info) info 982 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->manufacturer, sizeof(info->manufacturer), info 994 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->serial_number, sizeof(info->serial_number), info 999 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->serial_number, sizeof(info->serial_number), info 1003 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->hardware_version, info 1004 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c sizeof(info->hardware_version), info 1007 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->driver_version, info 1008 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c sizeof(info->driver_version), info 1013 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c strlcpy(info->firmware_version, adapter->eeprom_id, info 1014 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c sizeof(info->firmware_version)); info 1018 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->model, info 1019 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c sizeof(info->model), info 1022 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->model, info 1023 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c sizeof(info->model), info 1026 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->model, info 1027 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c sizeof(info->model), info 1032 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c snprintf(info->model_description, info 1033 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c sizeof(info->model_description), info 489 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; info 498 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_PHY_INFO, &info); info 503 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy_speeds = info[0] & FW_PHY_INFO_SPEED_MASK; info 509 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c hw->phy.id = info[0] & FW_PHY_INFO_ID_HI_MASK; info 510 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c phy_id_lo = info[1] & FW_PHY_INFO_ID_LO_MASK; info 2099 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; info 2116 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &info); info 2117 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c if (status || !(info[0] & FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE)) { info 2123 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c status = ixgbe_negotiate_fc(hw, info[0], info[0], info 868 drivers/net/ethernet/intel/ixgbevf/ethtool.c static int ixgbevf_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, info 873 drivers/net/ethernet/intel/ixgbevf/ethtool.c switch (info->cmd) { info 875 drivers/net/ethernet/intel/ixgbevf/ethtool.c info->data = adapter->num_rx_queues; info 2357 drivers/net/ethernet/jme.c struct ethtool_drvinfo *info) info 2361 drivers/net/ethernet/jme.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 2362 drivers/net/ethernet/jme.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2363 drivers/net/ethernet/jme.c strlcpy(info->bus_info, pci_name(jme->pdev), sizeof(info->bus_info)); info 693 drivers/net/ethernet/korina.c struct ethtool_drvinfo *info) info 697 drivers/net/ethernet/korina.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 698 drivers/net/ethernet/korina.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 699 drivers/net/ethernet/korina.c strlcpy(info->bus_info, lp->dev->name, sizeof(info->bus_info)); info 289 drivers/net/ethernet/lantiq_etop.c ltq_etop_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 291 drivers/net/ethernet/lantiq_etop.c strlcpy(info->driver, "Lantiq ETOP", sizeof(info->driver)); info 292 drivers/net/ethernet/lantiq_etop.c strlcpy(info->bus_info, "internal", sizeof(info->bus_info)); info 293 drivers/net/ethernet/lantiq_etop.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 4162 drivers/net/ethernet/marvell/mvneta.c struct ethtool_rxnfc *info, info 4165 drivers/net/ethernet/marvell/mvneta.c switch (info->cmd) { info 4167 drivers/net/ethernet/marvell/mvneta.c info->data = rxq_number; info 1348 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c struct ethtool_rxnfc *info) info 1355 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->fs.location >= MVPP2_N_RFS_ENTRIES_PER_FLOW) info 1362 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c input.fs = &info->fs; info 1367 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->fs.flow_type & FLOW_RSS) info 1368 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c input.rss_ctx = info->rss_context; info 1377 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c efs->rule.flow_type = mvpp2_cls_ethtool_flow_to_type(info->fs.flow_type); info 1387 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c efs->rule.loc = info->fs.location; info 1406 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c memcpy(&efs->rxnfc, info, sizeof(*info)); info 1420 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c struct ethtool_rxnfc *info) info 1425 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->fs.location >= MVPP2_N_RFS_ENTRIES_PER_FLOW) info 1428 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c efs = port->rfs_rules[info->fs.location]; info 1438 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->rfs_rules[info->fs.location] = NULL; info 1619 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp2_ethtool_rxfh_set(struct mvpp2_port *port, struct ethtool_rxnfc *info) info 1624 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c flow_type = mvpp2_cls_ethtool_flow_to_type(info->flow_type); info 1631 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->data & RXH_L4_B_0_1) info 1633 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->data & RXH_L4_B_2_3) info 1638 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->data & RXH_L2DA) info 1640 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->data & RXH_VLAN) info 1642 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->data & RXH_L3_PROTO) info 1644 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->data & RXH_IP_SRC) info 1647 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (info->data & RXH_IP_DST) info 1657 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp2_ethtool_rxfh_get(struct mvpp2_port *port, struct ethtool_rxnfc *info) info 1663 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c flow_type = mvpp2_cls_ethtool_flow_to_type(info->flow_type); info 1666 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c info->data = 0; info 1671 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c info->data |= RXH_L2DA; info 1674 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c info->data |= RXH_VLAN; info 1677 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c info->data |= RXH_L3_PROTO; info 1681 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c info->data |= RXH_IP_SRC; info 1685 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c info->data |= RXH_IP_DST; info 1688 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c info->data |= RXH_L4_B_0_1; info 1691 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c info->data |= RXH_L4_B_2_3; info 275 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp2_ethtool_rxfh_get(struct mvpp2_port *port, struct ethtool_rxnfc *info); info 276 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp2_ethtool_rxfh_set(struct mvpp2_port *port, struct ethtool_rxnfc *info); info 309 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h struct ethtool_rxnfc *info); info 312 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h struct ethtool_rxnfc *info); info 4211 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct ethtool_rxnfc *info, u32 *rules) info 4219 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c switch (info->cmd) { info 4221 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_rxfh_get(port, info); info 4224 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c info->data = port->nrxqs; info 4227 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c info->rule_cnt = port->n_rfs_rules; info 4230 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_cls_rule_get(port, info); info 4246 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct ethtool_rxnfc *info) info 4254 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c switch (info->cmd) { info 4256 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_rxfh_set(port, info); info 4259 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_cls_rule_ins(port, info); info 4262 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_cls_rule_del(port, info); info 1366 drivers/net/ethernet/marvell/pxa168_eth.c struct ethtool_drvinfo *info) info 1368 drivers/net/ethernet/marvell/pxa168_eth.c strlcpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 1369 drivers/net/ethernet/marvell/pxa168_eth.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 1370 drivers/net/ethernet/marvell/pxa168_eth.c strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); info 1371 drivers/net/ethernet/marvell/pxa168_eth.c strlcpy(info->bus_info, "N/A", sizeof(info->bus_info)); info 394 drivers/net/ethernet/marvell/skge.c struct ethtool_drvinfo *info) info 398 drivers/net/ethernet/marvell/skge.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 399 drivers/net/ethernet/marvell/skge.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 400 drivers/net/ethernet/marvell/skge.c strlcpy(info->bus_info, pci_name(skge->hw->pdev), info 401 drivers/net/ethernet/marvell/skge.c sizeof(info->bus_info)); info 3685 drivers/net/ethernet/marvell/sky2.c struct ethtool_drvinfo *info) info 3689 drivers/net/ethernet/marvell/sky2.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 3690 drivers/net/ethernet/marvell/sky2.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 3691 drivers/net/ethernet/marvell/sky2.c strlcpy(info->bus_info, pci_name(sky2->hw->pdev), info 3692 drivers/net/ethernet/marvell/sky2.c sizeof(info->bus_info)); info 2601 drivers/net/ethernet/mediatek/mtk_eth_soc.c struct ethtool_drvinfo *info) info 2605 drivers/net/ethernet/mediatek/mtk_eth_soc.c strlcpy(info->driver, mac->hw->dev->driver->name, sizeof(info->driver)); info 2606 drivers/net/ethernet/mediatek/mtk_eth_soc.c strlcpy(info->bus_info, dev_name(mac->hw->dev), sizeof(info->bus_info)); info 2607 drivers/net/ethernet/mediatek/mtk_eth_soc.c info->n_stats = ARRAY_SIZE(mtk_ethtool_stats); info 2929 drivers/net/ethernet/mellanox/mlx4/cmd.c struct mlx4_qos_manager *info; info 2936 drivers/net/ethernet/mellanox/mlx4/cmd.c info = &priv->mfunc.master.qos_ctl[port]; info 2939 drivers/net/ethernet/mellanox/mlx4/cmd.c test_bit(vf_admin->default_qos, info->priority_bm)) info 1879 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c struct ethtool_ts_info *info) info 1885 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c ret = ethtool_op_get_ts_info(dev, info); info 1890 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c info->so_timestamping |= info 1895 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c info->tx_types = info 1899 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c info->rx_filters = info 1904 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c info->phc_index = ptp_clock_index(mdev->ptp_clock); info 1234 drivers/net/ethernet/mellanox/mlx4/eq.c struct mlx4_port_info *info = info 1237 drivers/net/ethernet/mellanox/mlx4/eq.c if (!info->rmap) { info 1238 drivers/net/ethernet/mellanox/mlx4/eq.c info->rmap = alloc_irq_cpu_rmap( info 1240 drivers/net/ethernet/mellanox/mlx4/eq.c if (!info->rmap) { info 1248 drivers/net/ethernet/mellanox/mlx4/eq.c info->rmap, eq->irq); info 271 drivers/net/ethernet/mellanox/mlx4/intf.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; info 273 drivers/net/ethernet/mellanox/mlx4/intf.c return &info->devlink_port; info 1160 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_port_info *info = container_of(attr, struct mlx4_port_info, info 1162 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_dev *mdev = info->dev; info 1166 drivers/net/ethernet/mellanox/mlx4/main.c (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_IB) ? info 1168 drivers/net/ethernet/mellanox/mlx4/main.c if (mdev->caps.possible_type[info->port] == MLX4_PORT_TYPE_AUTO) info 1176 drivers/net/ethernet/mellanox/mlx4/main.c static int __set_port_type(struct mlx4_port_info *info, info 1179 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_dev *mdev = info->dev; info 1186 drivers/net/ethernet/mellanox/mlx4/main.c if ((port_type & mdev->caps.supported_type[info->port]) != port_type) { info 1189 drivers/net/ethernet/mellanox/mlx4/main.c info->port); info 1195 drivers/net/ethernet/mellanox/mlx4/main.c info->tmp_type = port_type; info 1198 drivers/net/ethernet/mellanox/mlx4/main.c mdev->caps.possible_type[info->port] = info->tmp_type; info 1246 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_port_info *info = container_of(attr, struct mlx4_port_info, info 1248 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_dev *mdev = info->dev; info 1267 drivers/net/ethernet/mellanox/mlx4/main.c err = __set_port_type(info, port_type); info 1311 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_port_info *info = container_of(attr, struct mlx4_port_info, info 1313 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_dev *mdev = info->dev; info 1315 drivers/net/ethernet/mellanox/mlx4/main.c if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) info 1319 drivers/net/ethernet/mellanox/mlx4/main.c ibta_mtu_to_int(mdev->caps.port_ib_mtu[info->port])); info 1327 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_port_info *info = container_of(attr, struct mlx4_port_info, info 1329 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_dev *mdev = info->dev; info 1333 drivers/net/ethernet/mellanox/mlx4/main.c if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) { info 1347 drivers/net/ethernet/mellanox/mlx4/main.c mdev->caps.port_ib_mtu[info->port] = ibta_mtu; info 3029 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; info 3032 drivers/net/ethernet/mellanox/mlx4/main.c err = devlink_port_register(devlink, &info->devlink_port, port); info 3036 drivers/net/ethernet/mellanox/mlx4/main.c info->dev = dev; info 3037 drivers/net/ethernet/mellanox/mlx4/main.c info->port = port; info 3039 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_init_mac_table(dev, &info->mac_table); info 3040 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_init_vlan_table(dev, &info->vlan_table); info 3041 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_init_roce_gid_table(dev, &info->gid_table); info 3042 drivers/net/ethernet/mellanox/mlx4/main.c info->base_qpn = mlx4_get_base_qpn(dev, port); info 3045 drivers/net/ethernet/mellanox/mlx4/main.c sprintf(info->dev_name, "mlx4_port%d", port); info 3046 drivers/net/ethernet/mellanox/mlx4/main.c info->port_attr.attr.name = info->dev_name; info 3048 drivers/net/ethernet/mellanox/mlx4/main.c info->port_attr.attr.mode = 0444; info 3050 drivers/net/ethernet/mellanox/mlx4/main.c info->port_attr.attr.mode = 0644; info 3051 drivers/net/ethernet/mellanox/mlx4/main.c info->port_attr.store = set_port_type; info 3053 drivers/net/ethernet/mellanox/mlx4/main.c info->port_attr.show = show_port_type; info 3054 drivers/net/ethernet/mellanox/mlx4/main.c sysfs_attr_init(&info->port_attr.attr); info 3056 drivers/net/ethernet/mellanox/mlx4/main.c err = device_create_file(&dev->persist->pdev->dev, &info->port_attr); info 3059 drivers/net/ethernet/mellanox/mlx4/main.c devlink_port_unregister(&info->devlink_port); info 3060 drivers/net/ethernet/mellanox/mlx4/main.c info->port = -1; info 3064 drivers/net/ethernet/mellanox/mlx4/main.c sprintf(info->dev_mtu_name, "mlx4_port%d_mtu", port); info 3065 drivers/net/ethernet/mellanox/mlx4/main.c info->port_mtu_attr.attr.name = info->dev_mtu_name; info 3067 drivers/net/ethernet/mellanox/mlx4/main.c info->port_mtu_attr.attr.mode = 0444; info 3069 drivers/net/ethernet/mellanox/mlx4/main.c info->port_mtu_attr.attr.mode = 0644; info 3070 drivers/net/ethernet/mellanox/mlx4/main.c info->port_mtu_attr.store = set_port_ib_mtu; info 3072 drivers/net/ethernet/mellanox/mlx4/main.c info->port_mtu_attr.show = show_port_ib_mtu; info 3073 drivers/net/ethernet/mellanox/mlx4/main.c sysfs_attr_init(&info->port_mtu_attr.attr); info 3076 drivers/net/ethernet/mellanox/mlx4/main.c &info->port_mtu_attr); info 3079 drivers/net/ethernet/mellanox/mlx4/main.c device_remove_file(&info->dev->persist->pdev->dev, info 3080 drivers/net/ethernet/mellanox/mlx4/main.c &info->port_attr); info 3081 drivers/net/ethernet/mellanox/mlx4/main.c devlink_port_unregister(&info->devlink_port); info 3082 drivers/net/ethernet/mellanox/mlx4/main.c info->port = -1; info 3089 drivers/net/ethernet/mellanox/mlx4/main.c static void mlx4_cleanup_port_info(struct mlx4_port_info *info) info 3091 drivers/net/ethernet/mellanox/mlx4/main.c if (info->port < 0) info 3094 drivers/net/ethernet/mellanox/mlx4/main.c device_remove_file(&info->dev->persist->pdev->dev, &info->port_attr); info 3095 drivers/net/ethernet/mellanox/mlx4/main.c device_remove_file(&info->dev->persist->pdev->dev, info 3096 drivers/net/ethernet/mellanox/mlx4/main.c &info->port_mtu_attr); info 3097 drivers/net/ethernet/mellanox/mlx4/main.c devlink_port_unregister(&info->devlink_port); info 3100 drivers/net/ethernet/mellanox/mlx4/main.c free_irq_cpu_rmap(info->rmap); info 3101 drivers/net/ethernet/mellanox/mlx4/main.c info->rmap = NULL; info 3871 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_port_info *info = container_of(devlink_port, info 3890 drivers/net/ethernet/mellanox/mlx4/main.c return __set_port_type(info, mlx4_port_type); info 152 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; info 153 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *table = &info->mac_table; info 184 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; info 185 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *table = &info->mac_table; info 381 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_port_info *info; info 392 drivers/net/ethernet/mellanox/mlx4/port.c info = &mlx4_priv(dev)->port[port]; info 393 drivers/net/ethernet/mellanox/mlx4/port.c table = &info->mac_table; info 476 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; info 477 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *table = &info->mac_table; info 478 drivers/net/ethernet/mellanox/mlx4/port.c int index = qpn - info->base_qpn; info 97 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c struct tls12_crypto_info_aes_gcm_128 *info = info 100 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c key = info->key; info 101 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c sz_bytes = sizeof(info->key); info 105 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c struct tls12_crypto_info_aes_gcm_256 *info = info 108 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c key = info->key; info 109 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c sz_bytes = sizeof(info->key); info 636 drivers/net/ethernet/mellanox/mlx5/core/en.h struct mlx5e_rq_frags_info info; info 642 drivers/net/ethernet/mellanox/mlx5/core/en.h struct mlx5e_mpw_info *info; info 1160 drivers/net/ethernet/mellanox/mlx5/core/en.h struct ethtool_ts_info *info); info 162 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h struct ethtool_rxnfc *info, u32 *rule_locs); info 169 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h struct ethtool_rxnfc *info, u32 *rule_locs) info 18 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c salt = info->salt; \ info 19 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c rec_seq = info->rec_seq; \ info 20 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c salt_sz = sizeof(info->salt); \ info 21 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c rec_seq_sz = sizeof(info->rec_seq); \ info 27 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c struct tls12_crypto_info_aes_gcm_128 *info = &priv_tx->crypto_info; info 196 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c u32 tcp_seq, int datalen, struct tx_sync_info *info) info 206 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c record = tls_get_record(tx_ctx, tcp_seq, &info->rcd_sn); info 231 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c info->sync_len = tcp_seq - tls_record_start_seq(record); info 232 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c remaining = info->sync_len; info 238 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c info->frags[i++] = *frag; info 242 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c skb_frag_size_add(&info->frags[i - 1], remaining); info 243 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c info->nr_frags = i; info 254 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c struct tls12_crypto_info_aes_gcm_128 *info = &priv_tx->crypto_info; info 260 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c rec_seq = info->rec_seq; info 261 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c rec_seq_sz = sizeof(info->rec_seq); info 348 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c struct tx_sync_info info = {}; info 353 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c ret = tx_sync_info_get(priv_tx, seq, datalen, &info); info 369 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c tx_post_resync_params(sq, priv_tx, info.rcd_sn); info 374 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c if (!info.nr_frags) { info 379 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c num_wqebbs = mlx5e_ktls_dumps_num_wqebbs(sq, info.nr_frags, info.sync_len); info 386 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c for (; i < info.nr_frags; i++) { info 388 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c skb_frag_t *f = &info.frags[i]; info 414 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c for (; i < info.nr_frags; i++) info 420 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c put_page(skb_frag_page(&info.frags[i])); info 102 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c u32 tcp_seq, struct sync_info *info) info 110 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c record = tls_get_record(&context->base, tcp_seq, &info->rcd_sn); info 116 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c info->sync_len = sync_size; info 126 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c info->frags[i] = record->frags[i]; info 127 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c __skb_frag_ref(&info->frags[i]); info 128 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c remaining -= skb_frag_size(&info->frags[i]); info 131 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c skb_frag_size_add(&info->frags[i], remaining); info 135 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c info->nr_frags = i; info 195 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c struct sync_info info; info 203 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c if (mlx5e_tls_get_sync_data(context, tcp_seq, &info)) { info 212 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c if (unlikely(info.sync_len < 0)) { info 217 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c if (likely(payload <= -info.sync_len)) info 232 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c linear_len += headln + sizeof(info.rcd_sn); info 241 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c for (i = 0; i < info.nr_frags; i++) info 242 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c skb_shinfo(nskb)->frags[i] = info.frags[i]; info 244 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c skb_shinfo(nskb)->nr_frags = info.nr_frags; info 245 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c nskb->data_len = info.sync_len; info 246 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c nskb->len += info.sync_len; info 249 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c cpu_to_be64(info.rcd_sn)); info 1362 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c struct ethtool_ts_info *info) info 1366 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c info->phc_index = mlx5_clock_get_ptp_index(mdev); info 1369 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c info->phc_index == -1) info 1372 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | info 1376 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c info->tx_types = BIT(HWTSTAMP_TX_OFF) | info 1379 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) | info 1386 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c struct ethtool_ts_info *info) info 1390 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c return mlx5e_ethtool_get_ts_info(priv, info); info 1952 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c static int mlx5e_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, u32 *rule_locs) info 1961 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c if (info->cmd == ETHTOOL_GRXRINGS) { info 1962 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c info->data = priv->channels.params.num_channels; info 1966 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c return mlx5e_ethtool_get_rxnfc(dev, info, rule_locs); info 736 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c struct ethtool_rxnfc *info, int location) info 745 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c info->fs = eth_rule->flow_spec; info 755 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c struct ethtool_rxnfc *info, u32 *rule_locs) info 761 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c info->data = MAX_NUM_OF_ETHTOOL_RULES; info 762 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c while ((!err || err == -ENOENT) && idx < info->rule_cnt) { info 763 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c err = mlx5e_ethtool_get_flow(priv, info, location); info 915 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c struct ethtool_rxnfc *info, u32 *rule_locs) info 920 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c switch (info->cmd) { info 922 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c info->rule_cnt = priv->fs.ethtool.tot_num_rules; info 925 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c err = mlx5e_ethtool_get_flow(priv, info, info->fs.location); info 928 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c err = mlx5e_ethtool_get_all_flows(priv, info, rule_locs); info 931 drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c err = mlx5e_get_rss_hash_opt(priv, info); info 256 drivers/net/ethernet/mellanox/mlx5/core/en_main.c rq->mpwqe.info = kvzalloc_node(array_size(wq_sz, info 257 drivers/net/ethernet/mellanox/mlx5/core/en_main.c sizeof(*rq->mpwqe.info)), info 259 drivers/net/ethernet/mellanox/mlx5/core/en_main.c if (!rq->mpwqe.info) info 322 drivers/net/ethernet/mellanox/mlx5/core/en_main.c struct mlx5e_rq_frag_info *frag_info = &rq->wqe.info.arr[0]; info 324 drivers/net/ethernet/mellanox/mlx5/core/en_main.c &rq->wqe.frags[i << rq->wqe.info.log_num_frags]; info 327 drivers/net/ethernet/mellanox/mlx5/core/en_main.c for (f = 0; f < rq->wqe.info.num_frags; f++, frag++) { info 349 drivers/net/ethernet/mellanox/mlx5/core/en_main.c int len = wq_sz << rq->wqe.info.log_num_frags; info 495 drivers/net/ethernet/mellanox/mlx5/core/en_main.c num_xsk_frames = wq_sz << rq->wqe.info.log_num_frags; info 497 drivers/net/ethernet/mellanox/mlx5/core/en_main.c rq->wqe.info = rqp->frags_info; info 500 drivers/net/ethernet/mellanox/mlx5/core/en_main.c (wq_sz << rq->wqe.info.log_num_frags)), info 588 drivers/net/ethernet/mellanox/mlx5/core/en_main.c for (f = 0; f < rq->wqe.info.num_frags; f++) { info 589 drivers/net/ethernet/mellanox/mlx5/core/en_main.c u32 frag_size = rq->wqe.info.arr[f].frag_size | info 596 drivers/net/ethernet/mellanox/mlx5/core/en_main.c if (rq->wqe.info.num_frags < (1 << rq->wqe.info.log_num_frags)) { info 623 drivers/net/ethernet/mellanox/mlx5/core/en_main.c kvfree(rq->mpwqe.info); info 650 drivers/net/ethernet/mellanox/mlx5/core/en_main.c kvfree(rq->mpwqe.info); info 2075 drivers/net/ethernet/mellanox/mlx5/core/en_main.c struct mlx5e_rq_frags_info *info) info 2093 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->arr[0].frag_size = byte_count; info 2094 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->arr[0].frag_stride = frag_stride; info 2095 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->num_frags = 1; info 2096 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->wqe_bulk = PAGE_SIZE / frag_stride; info 2111 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->arr[i].frag_size = frag_size; info 2112 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->arr[i].frag_stride = roundup_pow_of_two(frag_size); info 2117 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->num_frags = i; info 2119 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->wqe_bulk = 1 + (info->num_frags % 2); info 2122 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->wqe_bulk = max_t(u8, info->wqe_bulk, 8); info 2123 drivers/net/ethernet/mellanox/mlx5/core/en_main.c info->log_num_frags = order_base_2(info->num_frags); info 332 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c return &rq->wqe.frags[ix << rq->wqe.info.log_num_frags]; info 342 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c for (i = 0; i < rq->wqe.info.num_frags; i++, frag++) { info 366 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c for (i = 0; i < rq->wqe.info.num_frags; i++, wi++) info 384 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c int pages_desired = wqe_bulk << rq->wqe.info.log_num_frags; info 487 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_mpw_info *wi = &rq->mpwqe.info[ix]; info 551 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_mpw_info *wi = &rq->mpwqe.info[ix]; info 565 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c wqe_bulk = rq->wqe.info.wqe_bulk; info 1097 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_rq_frag_info *frag_info = &rq->wqe.info.arr[0]; info 1332 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_mpw_info *wi = &rq->mpwqe.info[wqe_id]; info 3220 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c const struct ip_tunnel_info *info = NULL; info 3278 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c parse_attr->tun_info[attr->out_count] = dup_tun_info(info); info 3347 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c info = act->tunnel; info 3348 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (info) info 902 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (!vport->info.trusted || !vport->enabled) { info 1252 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (!vport->info.vlan && !vport->info.qos && !vport->info.spoofchk) { info 1267 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport->vport, vport->info.vlan, vport->info.qos); info 1275 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (vport->info.vlan || vport->info.qos) info 1278 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (vport->info.spoofchk) { info 1284 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ether_addr_copy(smac_v, vport->info.mac); info 1344 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (!vport->info.vlan && !vport->info.qos) { info 1359 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport->vport, vport->info.vlan, vport->info.qos); info 1371 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c MLX5_SET(fte_match_param, spec->match_value, outer_headers.first_vid, vport->info.vlan); info 1628 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport->info.link_state); info 1633 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport->info.mac); info 1635 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport->info.node_guid); info 1638 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c flags = (vport->info.vlan || vport->info.qos) ? info 1640 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c modify_esw_vport_cvlan(esw->dev, vport_num, vport->info.vlan, vport->info.qos, info 1703 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (esw_vport_enable_qos(esw, vport, vport->info.max_rate, info 1716 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport->info.trusted = true; info 2011 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport->info.link_state = MLX5_VPORT_ADMIN_STATE_AUTO; info 2063 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (evport->info.spoofchk && !is_valid_ether_addr(mac)) info 2083 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ether_addr_copy(evport->info.mac, mac); info 2084 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.node_guid = node_guid; info 2116 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.link_state = link_state; info 2135 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ether_addr_copy(ivi->mac, evport->info.mac); info 2136 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ivi->linkstate = evport->info.link_state; info 2137 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ivi->vlan = evport->info.vlan; info 2138 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ivi->qos = evport->info.qos; info 2139 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ivi->spoofchk = evport->info.spoofchk; info 2140 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ivi->trusted = evport->info.trusted; info 2141 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ivi->min_tx_rate = evport->info.min_rate; info 2142 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c ivi->max_tx_rate = evport->info.max_rate; info 2165 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.vlan = vlan; info 2166 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.qos = qos; info 2206 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c pschk = evport->info.spoofchk; info 2207 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.spoofchk = spoofchk; info 2208 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (pschk && !is_valid_ether_addr(evport->info.mac)) info 2215 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.spoofchk = pschk; info 2346 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.trusted = setting; info 2362 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (!evport->enabled || evport->info.min_rate < max_guarantee) info 2364 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c max_guarantee = evport->info.min_rate; info 2383 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport_min_rate = evport->info.min_rate; info 2384 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c vport_max_rate = evport->info.max_rate; info 2432 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (min_rate == evport->info.min_rate) info 2435 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c previous_min_rate = evport->info.min_rate; info 2436 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.min_rate = min_rate; info 2440 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.min_rate = previous_min_rate; info 2445 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c if (max_rate == evport->info.max_rate) info 2450 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c evport->info.max_rate = max_rate; info 124 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h struct mlx5_vport_info info; info 511 drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c struct tls_crypto_info *info, info 515 drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c (struct tls12_crypto_info_aes_gcm_128 *)info; info 118 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c struct ethtool_ts_info *info) info 122 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c return mlx5e_ethtool_get_ts_info(priv, info); info 374 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct netdev_notifier_changeupper_info *info) info 376 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct net_device *upper = info->upper_dev, *ndev_tmp; info 386 drivers/net/ethernet/mellanox/mlx5/core/lag.c if (info->linking) info 387 drivers/net/ethernet/mellanox/mlx5/core/lag.c lag_upper_info = info->upper_info; info 432 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct netdev_notifier_changelowerstate_info *info) info 447 drivers/net/ethernet/mellanox/mlx5/core/lag.c lag_lower_info = info->lower_state_info; info 244 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c struct fib_notifier_info *info = ptr; info 251 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c if (!net_eq(info->net, &init_net)) info 254 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c if (info->family != AF_INET) info 265 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c fen_info = container_of(info, struct fib_entry_notifier_info, info 266 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c info); info 269 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c NL_SET_ERR_MSG_MOD(info->extack, "IPv4 route with nexthop objects is not supported"); info 288 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c fnh_info = container_of(info, struct fib_nh_notifier_info, info 289 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c info); info 654 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c attr.gvmi = dmn->info.caps.gvmi; info 655 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c attr.hit_gvmi = dmn->info.caps.gvmi; info 1108 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c dmn->info.caps.hdr_modify_icm_addr) / info 1460 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c dmn->info.caps.hdr_modify_icm_addr) / info 1526 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c peer_vport = vhca_id_valid && (vhca_id != dmn->info.caps.gvmi); info 1538 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c vport_cap = mlx5dr_get_vport_cap(&vport_dmn->info.caps, vport); info 12 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->cache.recalc_cs_ft = kcalloc(dmn->info.caps.num_vports, info 25 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c for (i = 0; i < dmn->info.caps.num_vports; i++) { info 123 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c vport_caps = &dmn->info.caps.vports_caps[vport_number]; info 141 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c vport_caps->vhca_gvmi = dmn->info.caps.gvmi; info 148 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c struct mlx5dr_esw_caps *esw_caps = &dmn->info.caps.esw_caps; info 154 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c for (vport = 0; vport < dmn->info.caps.num_esw_ports - 1; vport++) { info 161 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c wire_vport = &dmn->info.caps.vports_caps[vport]; info 166 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c wire_vport->vhca_gvmi = dmn->info.caps.gvmi; info 176 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c if (!dmn->info.caps.eswitch_manager) info 179 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c ret = mlx5dr_cmd_query_esw_caps(mdev, &dmn->info.caps.esw_caps); info 183 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.caps.fdb_sw_owner = dmn->info.caps.esw_caps.sw_owner; info 184 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.caps.esw_rx_drop_address = dmn->info.caps.esw_caps.drop_icm_address_rx; info 185 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.caps.esw_tx_drop_address = dmn->info.caps.esw_caps.drop_icm_address_tx; info 187 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.caps.vports_caps = kcalloc(dmn->info.caps.num_esw_ports, info 188 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c sizeof(dmn->info.caps.vports_caps[0]), info 190 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c if (!dmn->info.caps.vports_caps) info 199 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.caps.num_vports = dmn->info.caps.num_esw_ports - 1; info 204 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c kfree(dmn->info.caps.vports_caps); info 205 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.caps.vports_caps = NULL; info 220 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.caps.num_esw_ports = mlx5_eswitch_get_total_vports(mdev); info 222 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c ret = mlx5dr_cmd_query_device(mdev, &dmn->info.caps); info 232 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c if (!dmn->info.caps.rx_sw_owner) info 235 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.supp_sw_steering = true; info 236 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.rx.ste_type = MLX5DR_STE_TYPE_RX; info 237 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.rx.default_icm_addr = dmn->info.caps.nic_rx_drop_address; info 238 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.rx.drop_icm_addr = dmn->info.caps.nic_rx_drop_address; info 241 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c if (!dmn->info.caps.tx_sw_owner) info 244 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.supp_sw_steering = true; info 245 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.tx.ste_type = MLX5DR_STE_TYPE_TX; info 246 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.tx.default_icm_addr = dmn->info.caps.nic_tx_allow_address; info 247 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.tx.drop_icm_addr = dmn->info.caps.nic_tx_drop_address; info 250 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c if (!dmn->info.caps.eswitch_manager) info 253 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c if (!dmn->info.caps.fdb_sw_owner) info 256 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.rx.ste_type = MLX5DR_STE_TYPE_RX; info 257 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.tx.ste_type = MLX5DR_STE_TYPE_TX; info 258 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c vport_cap = mlx5dr_get_vport_cap(&dmn->info.caps, 0); info 264 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.supp_sw_steering = true; info 265 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.tx.default_icm_addr = vport_cap->icm_address_tx; info 266 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.rx.default_icm_addr = vport_cap->icm_address_rx; info 267 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.rx.drop_icm_addr = dmn->info.caps.esw_rx_drop_address; info 268 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.tx.drop_icm_addr = dmn->info.caps.esw_tx_drop_address; info 281 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c kfree(dmn->info.caps.vports_caps); info 307 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.max_log_action_icm_sz = DR_CHUNK_SIZE_4K; info 308 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.max_log_sw_icm_sz = min_t(u32, DR_CHUNK_SIZE_1024K, info 309 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c dmn->info.caps.log_icm_size); info 311 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c if (!dmn->info.supp_sw_steering) { info 20 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_fw.c 0, 0, dmn->info.caps.max_ft_level - 1, info 524 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_icm_pool.c max_log_chunk_sz = dmn->info.max_log_sw_icm_sz; info 526 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_icm_pool.c max_log_chunk_sz = dmn->info.max_log_action_icm_sz; info 143 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c return dmn->info.caps.flex_protocols & info 291 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c mlx5dr_matcher_supp_flex_parser_icmp_v4(&dmn->info.caps)) || info 293 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c mlx5dr_matcher_supp_flex_parser_icmp_v6(&dmn->info.caps))) { info 295 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c &mask, &dmn->info.caps, info 388 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c struct mlx5dr_htbl_connect_info info; info 394 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.type = CONNECT_HIT; info 395 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.hit_next_htbl = next_nic_matcher->s_htbl; info 397 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.type = CONNECT_MISS; info 398 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.miss_icm_addr = nic_tbl->default_icm_addr; info 402 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c &info, info.type == CONNECT_HIT); info 407 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.type = CONNECT_MISS; info 408 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.miss_icm_addr = curr_nic_matcher->e_anchor->chunk->icm_addr; info 411 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c &info, false); info 421 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.type = CONNECT_HIT; info 422 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.hit_next_htbl = curr_nic_matcher->s_htbl; info 424 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c &info, true); info 686 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c struct mlx5dr_htbl_connect_info info; info 696 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.type = CONNECT_HIT; info 697 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.hit_next_htbl = next_nic_matcher->s_htbl; info 701 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.type = CONNECT_MISS; info 702 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c info.miss_icm_addr = nic_tbl->default_icm_addr; info 707 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c &info, true); info 367 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_htbl_connect_info info; info 392 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c info.type = CONNECT_MISS; info 393 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c info.miss_icm_addr = nic_matcher->e_anchor->chunk->icm_addr; info 394 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c mlx5dr_ste_set_formatted_ste(dmn->info.caps.gvmi, info 398 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c &info); info 482 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c new_size = min_t(u32, new_size, dmn->info.max_log_sw_icm_sz); info 616 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c if (dmn->info.max_log_sw_icm_sz <= htbl->chunk_size) info 365 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c if (send_info->write.length > dmn->info.max_inline_size) { info 668 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c rtr_attr.udp_src_port = dmn->info.caps.roce_min_src_udp; info 894 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c dmn->info.max_send_wr = QUEUE_SIZE; info 895 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c dmn->info.max_inline_size = min(dmn->send_ring->qp->max_inline_data, info 898 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c dmn->send_ring->signal_th = dmn->info.max_send_wr / info 589 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c mlx5dr_ste_set_formatted_ste(dmn->info.caps.gvmi, info 607 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_htbl_connect_info info; info 627 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c info.type = CONNECT_MISS; info 628 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c info.miss_icm_addr = nic_matcher->e_anchor->chunk->icm_addr; info 630 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c &info, false)) { info 751 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c dmn->info.caps.gvmi); info 2268 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c if (misc->source_eswitch_owner_vhca_id == dmn->info.caps.gvmi) info 2269 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c caps = &dmn->info.caps; info 2271 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c dmn->peer_dmn->info.caps.gvmi)) info 2272 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c caps = &dmn->peer_dmn->info.caps; info 2276 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c caps = &dmn->info.caps; info 10 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c struct mlx5dr_htbl_connect_info info; info 35 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c info.type = CONNECT_MISS; info 36 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c info.miss_icm_addr = tbl->rx.default_icm_addr; info 41 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c &info, true); info 59 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c info.type = CONNECT_MISS; info 60 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c info.miss_icm_addr = tbl->tx.default_icm_addr; info 64 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c last_htbl, &info, true); info 122 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c struct mlx5dr_htbl_connect_info info; info 134 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c info.type = CONNECT_MISS; info 135 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c info.miss_icm_addr = nic_dmn->default_icm_addr; info 138 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c &info, true); info 181 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c tbl->rx.nic_dmn = &tbl->dmn->info.rx; info 186 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c tbl->tx.nic_dmn = &tbl->dmn->info.tx; info 191 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c tbl->rx.nic_dmn = &tbl->dmn->info.rx; info 192 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c tbl->tx.nic_dmn = &tbl->dmn->info.tx; info 228 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c tbl->dmn->info.caps.max_ft_level - 1, info 658 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_domain_info info; info 32 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c if (elinst->type != elinst->info->type || info 35 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c elinst->info->item.size.bits)) info 119 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c if (elinst->info->element == element) { info 304 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c if (elinst->info->element == element) info 412 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c const struct mlxsw_item *storage_item = &elinst->info->item; info 107 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h const struct mlxsw_afk_element_info *info; info 119 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h .info = &mlxsw_afk_element_infos[MLXSW_AFK_ELEMENT_##_element], \ info 177 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct ethtool_ts_info *info); info 3410 drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_get_ts_info(struct net_device *netdev, struct ethtool_ts_info *info) info 3415 drivers/net/ethernet/mellanox/mlxsw/spectrum.c return mlxsw_sp->ptp_ops->get_ts_info(mlxsw_sp, info); info 5832 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_lag_lower_state_info *info) info 5834 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (info->tx_enabled) info 5979 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_notifier_changeupper_info *info; info 5988 drivers/net/ethernet/mellanox/mlxsw/spectrum.c info = ptr; info 5989 drivers/net/ethernet/mellanox/mlxsw/spectrum.c extack = netdev_notifier_info_to_extack(&info->info); info 5993 drivers/net/ethernet/mellanox/mlxsw/spectrum.c upper_dev = info->upper_dev; info 6002 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (!info->linking) info 6018 drivers/net/ethernet/mellanox/mlxsw/spectrum.c info->upper_info, extack)) info 6044 drivers/net/ethernet/mellanox/mlxsw/spectrum.c upper_dev = info->upper_dev; info 6046 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (info->linking) info 6056 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (info->linking) { info 6065 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (info->linking) info 6070 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (!info->linking) info 6077 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (info->linking) info 6092 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_notifier_changelowerstate_info *info; info 6097 drivers/net/ethernet/mellanox/mlxsw/spectrum.c info = ptr; info 6103 drivers/net/ethernet/mellanox/mlxsw/spectrum.c info->lower_state_info); info 6156 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_notifier_changeupper_info *info = ptr; info 6161 drivers/net/ethernet/mellanox/mlxsw/spectrum.c extack = netdev_notifier_info_to_extack(&info->info); info 6165 drivers/net/ethernet/mellanox/mlxsw/spectrum.c upper_dev = info->upper_dev; info 6171 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (!info->linking) info 6192 drivers/net/ethernet/mellanox/mlxsw/spectrum.c upper_dev = info->upper_dev; info 6194 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (info->linking) info 6204 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (!info->linking) info 6244 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_notifier_changeupper_info *info = ptr; info 6251 drivers/net/ethernet/mellanox/mlxsw/spectrum.c extack = netdev_notifier_info_to_extack(&info->info); info 6255 drivers/net/ethernet/mellanox/mlxsw/spectrum.c upper_dev = info->upper_dev; info 6260 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (!info->linking) info 6269 drivers/net/ethernet/mellanox/mlxsw/spectrum.c upper_dev = info->upper_dev; info 6270 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (info->linking) info 6304 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_notifier_changeupper_info *info = ptr; info 6311 drivers/net/ethernet/mellanox/mlxsw/spectrum.c extack = netdev_notifier_info_to_extack(&info->info); info 6315 drivers/net/ethernet/mellanox/mlxsw/spectrum.c upper_dev = info->upper_dev; info 6320 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (!info->linking) info 6329 drivers/net/ethernet/mellanox/mlxsw/spectrum.c upper_dev = info->upper_dev; info 6330 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (info->linking) info 6346 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_notifier_changeupper_info *info = ptr; info 6352 drivers/net/ethernet/mellanox/mlxsw/spectrum.c extack = netdev_notifier_info_to_extack(&info->info); info 6362 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_notifier_changeupper_info *info = ptr; info 6366 drivers/net/ethernet/mellanox/mlxsw/spectrum.c return netif_is_l3_master(info->upper_dev); info 6374 drivers/net/ethernet/mellanox/mlxsw/spectrum.c struct netdev_notifier_info *info = ptr; info 6378 drivers/net/ethernet/mellanox/mlxsw/spectrum.c extack = netdev_notifier_info_to_extack(info); info 6382 drivers/net/ethernet/mellanox/mlxsw/spectrum.c cu_info = container_of(info, info 6384 drivers/net/ethernet/mellanox/mlxsw/spectrum.c info); info 538 drivers/net/ethernet/mellanox/mlxsw/spectrum.h struct netdev_notifier_changeupper_info *info); info 546 drivers/net/ethernet/mellanox/mlxsw/spectrum.h struct netdev_notifier_info *info); info 551 drivers/net/ethernet/mellanox/mlxsw/spectrum.h struct netdev_notifier_info *info); info 62 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c struct mlxsw_sp1_kvdl_part_info info; info 79 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c if (alloc_size <= part->info.alloc_size && info 81 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c part->info.alloc_size <= min_part->info.alloc_size)) info 96 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c if (kvdl_index >= part->info.start_index && info 97 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c kvdl_index <= part->info.end_index) info 105 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c mlxsw_sp1_kvdl_to_kvdl_index(const struct mlxsw_sp1_kvdl_part_info *info, info 108 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c return info->start_index + entry_index * info->alloc_size; info 112 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c mlxsw_sp1_kvdl_to_entry_index(const struct mlxsw_sp1_kvdl_part_info *info, info 115 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c return (kvdl_index - info->start_index) / info->alloc_size; info 121 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c const struct mlxsw_sp1_kvdl_part_info *info = &part->info; info 124 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c nr_entries = (info->end_index - info->start_index + 1) / info 125 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c info->alloc_size; info 131 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c *p_kvdl_index = mlxsw_sp1_kvdl_to_kvdl_index(info, entry_index); info 139 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c const struct mlxsw_sp1_kvdl_part_info *info = &part->info; info 142 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c entry_index = mlxsw_sp1_kvdl_to_entry_index(info, kvdl_index); info 190 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c *p_alloc_size = part->info.alloc_size; info 200 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c part->info.end_index = size - 1; info 202 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c part->info.start_index = part_prev->info.end_index + 1; info 203 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c part->info.end_index = part->info.start_index + size - 1; info 209 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c const struct mlxsw_sp1_kvdl_part_info *info, info 220 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c err = devlink_resource_size_get(devlink, info->resource_id, info 224 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c resource_size = info->end_index - info->start_index + 1; info 227 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c nr_entries = div_u64(resource_size, info->alloc_size); info 233 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c memcpy(&part->info, info, sizeof(part->info)); info 248 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c const struct mlxsw_sp1_kvdl_part_info *info; info 253 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c info = &mlxsw_sp1_kvdl_parts_info[i]; info 254 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c kvdl->parts[i] = mlxsw_sp1_kvdl_part_init(mlxsw_sp, info, info 280 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c const struct mlxsw_sp1_kvdl_part_info *info = &part->info; info 285 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c nr_entries = (info->end_index - info 286 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c info->start_index + 1) / info 287 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c info->alloc_size; info 290 drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c occ += info->alloc_size; info 44 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c const struct mlxsw_sp2_kvdl_part_info *info; info 133 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c err = mlxsw_sp2_kvdl_rec_del(mlxsw_sp, part->info->res_type, info 180 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c const struct mlxsw_sp2_kvdl_part_info *info) info 189 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c info->usage_bit_count_res_id) || info 191 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c info->index_range_res_id)) info 194 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c info->usage_bit_count_res_id); info 196 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c info->index_range_res_id); info 208 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c part->info = info; info 223 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c const struct mlxsw_sp2_kvdl_part_info *info; info 228 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c info = &mlxsw_sp2_kvdl_parts_info[i]; info 229 drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c kvdl->parts[i] = mlxsw_sp2_kvdl_part_init(mlxsw_sp, info); info 1098 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c struct ethtool_ts_info *info) info 1100 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c info->phc_index = ptp_clock_index(mlxsw_sp->clock->ptp); info 1102 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | info 1106 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c info->tx_types = BIT(HWTSTAMP_TX_OFF) | info 1109 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) | info 21 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h static inline int mlxsw_sp_ptp_get_ts_info_noptp(struct ethtool_ts_info *info) info 23 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h info->so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE | info 25 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h info->phc_index = -1; info 60 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h struct ethtool_ts_info *info); info 128 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h struct ethtool_ts_info *info) info 130 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h return mlxsw_sp_ptp_get_ts_info_noptp(info); info 199 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h struct ethtool_ts_info *info) info 201 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h return mlxsw_sp_ptp_get_ts_info_noptp(info); info 1726 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct netdev_notifier_info *info) info 1744 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c chup = container_of(info, typeof(*chup), info); info 1745 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c extack = info->extack; info 1752 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c extack = info->extack; info 1766 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct netdev_notifier_info *info) info 1773 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c chup = container_of(info, typeof(*chup), info); info 1774 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c extack = info->extack; info 1797 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct netdev_notifier_info *info) info 1806 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ul_dev, event, info); info 5729 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mrt = mlxsw_sp_router_fibmr_family_to_table(vr, men_info->info.family); info 5746 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mrt = mlxsw_sp_router_fibmr_family_to_table(vr, men_info->info.family); info 5766 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mrt = mlxsw_sp_router_fibmr_family_to_table(vr, ven_info->info.family); info 5787 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mrt = mlxsw_sp_router_fibmr_family_to_table(vr, ven_info->info.family); info 6115 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib_notifier_info *info) info 6125 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c fen_info = container_of(info, struct fib_entry_notifier_info, info 6126 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info); info 6135 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c fnh_info = container_of(info, struct fib_nh_notifier_info, info 6136 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info); info 6144 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib_notifier_info *info) info 6153 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c fen6_info = container_of(info, struct fib6_entry_notifier_info, info 6154 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info); info 6167 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib_notifier_info *info) info 6173 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c memcpy(&fib_work->men_info, info, sizeof(fib_work->men_info)); info 6178 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c memcpy(&fib_work->ven_info, info, sizeof(fib_work->ven_info)); info 6185 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib_notifier_info *info, info 6188 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct netlink_ext_ack *extack = info->extack; info 6200 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c fr_info = container_of(info, struct fib_rule_notifier_info, info); info 6204 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (rule->iifindex == info->net->loopback_dev->ifindex) info 6207 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c switch (info->family) { info 6237 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib_notifier_info *info = ptr; info 6241 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!net_eq(info->net, &init_net) || info 6242 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c (info->family != AF_INET && info->family != AF_INET6 && info 6243 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info->family != RTNL_FAMILY_IPMR && info 6244 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info->family != RTNL_FAMILY_IP6MR)) info 6252 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = mlxsw_sp_router_fib_rule_event(event, info, info 6254 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!err || info->extack) info 6261 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c NL_SET_ERR_MSG_MOD(info->extack, "FIB offload was aborted. Not configuring route"); info 6264 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (info->family == AF_INET) { info 6268 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c NL_SET_ERR_MSG_MOD(info->extack, "IPv6 gateway with IPv4 route is not supported"); info 6272 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c NL_SET_ERR_MSG_MOD(info->extack, "IPv4 route with nexthop objects is not supported"); info 6275 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c } else if (info->family == AF_INET6) { info 6278 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c fen6_info = container_of(info, info 6280 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info); info 6282 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c NL_SET_ERR_MSG_MOD(info->extack, "IPv6 route with nexthop objects is not supported"); info 6296 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c switch (info->family) { info 6299 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_fib4_event(fib_work, info); info 6303 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = mlxsw_sp_router_fib6_event(fib_work, info); info 6310 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_fibmr_event(fib_work, info); info 7227 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct netdev_notifier_pre_changeaddr_info *info) info 7231 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c extack = netdev_notifier_info_to_extack(&info->info); info 7233 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info->dev_addr, extack); info 7290 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct netdev_notifier_changeupper_info *info) info 7305 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (info->linking) { info 7308 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c extack = netdev_notifier_info_to_extack(&info->info); info 7524 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct switchdev_notifier_fdb_info info; info 7533 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info.addr = mac; info 7534 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info.vid = vid; info 7535 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c call_switchdev_notifiers(SWITCHDEV_FDB_DEL_TO_BRIDGE, dev, &info.info, info 7614 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct switchdev_notifier_fdb_info info; info 7621 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info.addr = mac; info 7622 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c info.vid = 0; info 7623 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c call_switchdev_notifiers(SWITCHDEV_FDB_DEL_TO_BRIDGE, dev, &info.info, info 1345 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct net_device *orig_dev = fdb_info->info.dev; info 2408 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_vxlan_fdb_info info; info 2414 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_switchdev_addr_vxlan_convert(proto, addr, &info.remote_ip); info 2415 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info.remote_port = vxlan->cfg.dst_port; info 2416 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info.remote_vni = vni; info 2417 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info.remote_ifindex = 0; info 2418 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c ether_addr_copy(info.eth_addr, mac); info 2419 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info.vni = vni; info 2420 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info.offloaded = adding; info 2421 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c call_switchdev_notifiers(type, dev, &info.info, NULL); info 2441 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_fdb_info info; info 2443 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info.addr = mac; info 2444 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info.vid = vid; info 2445 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info.offloaded = offloaded; info 2446 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c call_switchdev_notifiers(type, dev, &info.info, NULL); info 2803 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c &vxlan_fdb_info.info, NULL); info 2816 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c &vxlan_fdb_info.info, NULL); info 2961 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c &vxlan_fdb_info->info, NULL); info 2982 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c &vxlan_fdb_info->info, NULL); info 3078 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_info *info) info 3085 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c extack = switchdev_notifier_info_to_extack(info); info 3086 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c vxlan_fdb_info = container_of(info, info 3088 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info); info 3124 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c struct switchdev_notifier_info *info = ptr; info 3156 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c fdb_info = container_of(info, info 3158 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info); info 3179 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c info); info 3333 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c extack = switchdev_notifier_info_to_extack(&port_obj_info->info); info 1606 drivers/net/ethernet/micrel/ksz884x.c static void get_rx_pkt(struct ksz_desc_info *info, struct ksz_desc **desc) info 1608 drivers/net/ethernet/micrel/ksz884x.c *desc = &info->ring[info->last]; info 1609 drivers/net/ethernet/micrel/ksz884x.c info->last++; info 1610 drivers/net/ethernet/micrel/ksz884x.c info->last &= info->mask; info 1611 drivers/net/ethernet/micrel/ksz884x.c info->avail--; info 1625 drivers/net/ethernet/micrel/ksz884x.c static inline void get_tx_pkt(struct ksz_desc_info *info, info 1628 drivers/net/ethernet/micrel/ksz884x.c *desc = &info->ring[info->next]; info 1629 drivers/net/ethernet/micrel/ksz884x.c info->next++; info 1630 drivers/net/ethernet/micrel/ksz884x.c info->next &= info->mask; info 1631 drivers/net/ethernet/micrel/ksz884x.c info->avail--; info 3256 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port_info *info, u16 link_status) info 3263 drivers/net/ethernet/micrel/ksz884x.c if (1 == info->duplex) info 3280 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port_info *info; info 3294 drivers/net/ethernet/micrel/ksz884x.c info = &hw->port_info[p]; info 3307 drivers/net/ethernet/micrel/ksz884x.c if (local == info->advertised && remote == info->partner) info 3310 drivers/net/ethernet/micrel/ksz884x.c info->advertised = local; info 3311 drivers/net/ethernet/micrel/ksz884x.c info->partner = remote; info 3316 drivers/net/ethernet/micrel/ksz884x.c linked = info; info 3318 drivers/net/ethernet/micrel/ksz884x.c info->tx_rate = 10 * TX_RATE_UNIT; info 3320 drivers/net/ethernet/micrel/ksz884x.c info->tx_rate = 100 * TX_RATE_UNIT; info 3322 drivers/net/ethernet/micrel/ksz884x.c info->duplex = 1; info 3324 drivers/net/ethernet/micrel/ksz884x.c info->duplex = 2; info 3326 drivers/net/ethernet/micrel/ksz884x.c if (media_connected != info->state) { info 3334 drivers/net/ethernet/micrel/ksz884x.c (1 == info->duplex)); info 3337 drivers/net/ethernet/micrel/ksz884x.c port_cfg_change(hw, port, info, status); info 3339 drivers/net/ethernet/micrel/ksz884x.c info->state = media_connected; info 3341 drivers/net/ethernet/micrel/ksz884x.c if (media_disconnected != info->state) { info 3347 drivers/net/ethernet/micrel/ksz884x.c info->state = media_disconnected; info 3349 drivers/net/ethernet/micrel/ksz884x.c hw->port_mib[p].state = (u8) info->state; info 3800 drivers/net/ethernet/micrel/ksz884x.c static void ksz_check_desc_num(struct ksz_desc_info *info) info 3804 drivers/net/ethernet/micrel/ksz884x.c int alloc = info->alloc; info 3821 drivers/net/ethernet/micrel/ksz884x.c info->alloc = alloc; info 3823 drivers/net/ethernet/micrel/ksz884x.c info->mask = info->alloc - 1; info 3865 drivers/net/ethernet/micrel/ksz884x.c static void hw_reset_pkts(struct ksz_desc_info *info) info 3867 drivers/net/ethernet/micrel/ksz884x.c info->cur = info->ring; info 3868 drivers/net/ethernet/micrel/ksz884x.c info->avail = info->alloc; info 3869 drivers/net/ethernet/micrel/ksz884x.c info->last = info->next = 0; info 4305 drivers/net/ethernet/micrel/ksz884x.c static void ksz_start_timer(struct ksz_timer_info *info, int time) info 4307 drivers/net/ethernet/micrel/ksz884x.c info->cnt = 0; info 4308 drivers/net/ethernet/micrel/ksz884x.c info->timer.expires = jiffies + time; info 4309 drivers/net/ethernet/micrel/ksz884x.c add_timer(&info->timer); info 4312 drivers/net/ethernet/micrel/ksz884x.c info->max = -1; info 4321 drivers/net/ethernet/micrel/ksz884x.c static void ksz_stop_timer(struct ksz_timer_info *info) info 4323 drivers/net/ethernet/micrel/ksz884x.c if (info->max) { info 4324 drivers/net/ethernet/micrel/ksz884x.c info->max = 0; info 4325 drivers/net/ethernet/micrel/ksz884x.c del_timer_sync(&info->timer); info 4329 drivers/net/ethernet/micrel/ksz884x.c static void ksz_init_timer(struct ksz_timer_info *info, int period, info 4332 drivers/net/ethernet/micrel/ksz884x.c info->max = 0; info 4333 drivers/net/ethernet/micrel/ksz884x.c info->period = period; info 4334 drivers/net/ethernet/micrel/ksz884x.c timer_setup(&info->timer, function, 0); info 4337 drivers/net/ethernet/micrel/ksz884x.c static void ksz_update_timer(struct ksz_timer_info *info) info 4339 drivers/net/ethernet/micrel/ksz884x.c ++info->cnt; info 4340 drivers/net/ethernet/micrel/ksz884x.c if (info->max > 0) { info 4341 drivers/net/ethernet/micrel/ksz884x.c if (info->cnt < info->max) { info 4342 drivers/net/ethernet/micrel/ksz884x.c info->timer.expires = jiffies + info->period; info 4343 drivers/net/ethernet/micrel/ksz884x.c add_timer(&info->timer); info 4345 drivers/net/ethernet/micrel/ksz884x.c info->max = 0; info 4346 drivers/net/ethernet/micrel/ksz884x.c } else if (info->max < 0) { info 4347 drivers/net/ethernet/micrel/ksz884x.c info->timer.expires = jiffies + info->period; info 4348 drivers/net/ethernet/micrel/ksz884x.c add_timer(&info->timer); info 4452 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->rx_desc_info; info 4455 drivers/net/ethernet/micrel/ksz884x.c get_rx_pkt(info, &desc); info 4634 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->tx_desc_info; info 4650 drivers/net/ethernet/micrel/ksz884x.c first = info->cur; info 4671 drivers/net/ethernet/micrel/ksz884x.c get_tx_pkt(info, &desc); info 4696 drivers/net/ethernet/micrel/ksz884x.c info->cur = desc; info 4739 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->tx_desc_info; info 4745 drivers/net/ethernet/micrel/ksz884x.c last = info->last; info 4747 drivers/net/ethernet/micrel/ksz884x.c while (info->avail < info->alloc) { info 4749 drivers/net/ethernet/micrel/ksz884x.c desc = &info->ring[last]; info 4774 drivers/net/ethernet/micrel/ksz884x.c last &= info->mask; info 4775 drivers/net/ethernet/micrel/ksz884x.c info->avail++; info 4777 drivers/net/ethernet/micrel/ksz884x.c info->last = last; info 5036 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->rx_desc_info; info 5037 drivers/net/ethernet/micrel/ksz884x.c int left = info->alloc; info 5041 drivers/net/ethernet/micrel/ksz884x.c next = info->next; info 5044 drivers/net/ethernet/micrel/ksz884x.c desc = &info->ring[next]; info 5059 drivers/net/ethernet/micrel/ksz884x.c next &= info->mask; info 5061 drivers/net/ethernet/micrel/ksz884x.c info->next = next; info 5072 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->rx_desc_info; info 5073 drivers/net/ethernet/micrel/ksz884x.c int left = info->alloc; info 5077 drivers/net/ethernet/micrel/ksz884x.c next = info->next; info 5080 drivers/net/ethernet/micrel/ksz884x.c desc = &info->ring[next]; info 5104 drivers/net/ethernet/micrel/ksz884x.c next &= info->mask; info 5106 drivers/net/ethernet/micrel/ksz884x.c info->next = next; info 5117 drivers/net/ethernet/micrel/ksz884x.c struct ksz_desc_info *info = &hw->rx_desc_info; info 5118 drivers/net/ethernet/micrel/ksz884x.c int left = info->alloc; info 5122 drivers/net/ethernet/micrel/ksz884x.c next = info->next; info 5125 drivers/net/ethernet/micrel/ksz884x.c desc = &info->ring[next]; info 5163 drivers/net/ethernet/micrel/ksz884x.c next &= info->mask; info 5165 drivers/net/ethernet/micrel/ksz884x.c info->next = next; info 6078 drivers/net/ethernet/micrel/ksz884x.c struct ethtool_drvinfo *info) info 6083 drivers/net/ethernet/micrel/ksz884x.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 6084 drivers/net/ethernet/micrel/ksz884x.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 6085 drivers/net/ethernet/micrel/ksz884x.c strlcpy(info->bus_info, pci_name(hw_priv->pdev), info 6086 drivers/net/ethernet/micrel/ksz884x.c sizeof(info->bus_info)); info 6919 drivers/net/ethernet/micrel/ksz884x.c struct platform_info *info; info 6953 drivers/net/ethernet/micrel/ksz884x.c info = kzalloc(sizeof(struct platform_info), GFP_KERNEL); info 6954 drivers/net/ethernet/micrel/ksz884x.c if (!info) info 6957 drivers/net/ethernet/micrel/ksz884x.c hw_priv = &info->dev_info; info 7064 drivers/net/ethernet/micrel/ksz884x.c info->netdev[i] = dev; info 7111 drivers/net/ethernet/micrel/ksz884x.c pci_set_drvdata(pdev, info); info 7116 drivers/net/ethernet/micrel/ksz884x.c if (info->netdev[i]) { info 7117 drivers/net/ethernet/micrel/ksz884x.c netdev_free(info->netdev[i]); info 7118 drivers/net/ethernet/micrel/ksz884x.c info->netdev[i] = NULL; info 7130 drivers/net/ethernet/micrel/ksz884x.c kfree(info); info 7141 drivers/net/ethernet/micrel/ksz884x.c struct platform_info *info = pci_get_drvdata(pdev); info 7142 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = &info->dev_info; info 7147 drivers/net/ethernet/micrel/ksz884x.c if (info->netdev[i]) info 7148 drivers/net/ethernet/micrel/ksz884x.c netdev_free(info->netdev[i]); info 7155 drivers/net/ethernet/micrel/ksz884x.c kfree(info); info 7162 drivers/net/ethernet/micrel/ksz884x.c struct platform_info *info = pci_get_drvdata(pdev); info 7163 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = &info->dev_info; info 7173 drivers/net/ethernet/micrel/ksz884x.c if (info->netdev[i]) { info 7174 drivers/net/ethernet/micrel/ksz884x.c struct net_device *dev = info->netdev[i]; info 7188 drivers/net/ethernet/micrel/ksz884x.c struct platform_info *info = pci_get_drvdata(pdev); info 7189 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = &info->dev_info; info 7196 drivers/net/ethernet/micrel/ksz884x.c if (info->netdev[i]) { info 7197 drivers/net/ethernet/micrel/ksz884x.c struct net_device *dev = info->netdev[i]; info 1468 drivers/net/ethernet/microchip/enc28j60.c enc28j60_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1470 drivers/net/ethernet/microchip/enc28j60.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1471 drivers/net/ethernet/microchip/enc28j60.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1472 drivers/net/ethernet/microchip/enc28j60.c strlcpy(info->bus_info, info 1473 drivers/net/ethernet/microchip/enc28j60.c dev_name(dev->dev.parent), sizeof(info->bus_info)); info 930 drivers/net/ethernet/microchip/encx24j600.c struct ethtool_drvinfo *info) info 932 drivers/net/ethernet/microchip/encx24j600.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 933 drivers/net/ethernet/microchip/encx24j600.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 934 drivers/net/ethernet/microchip/encx24j600.c strlcpy(info->bus_info, dev_name(dev->dev.parent), info 935 drivers/net/ethernet/microchip/encx24j600.c sizeof(info->bus_info)); info 267 drivers/net/ethernet/microchip/lan743x_ethtool.c struct ethtool_drvinfo *info) info 271 drivers/net/ethernet/microchip/lan743x_ethtool.c strlcpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 272 drivers/net/ethernet/microchip/lan743x_ethtool.c strlcpy(info->bus_info, info 273 drivers/net/ethernet/microchip/lan743x_ethtool.c pci_name(adapter->pdev), sizeof(info->bus_info)); info 547 drivers/net/ethernet/mscc/ocelot.c static int ocelot_gen_ifh(u32 *ifh, struct frame_info *info) info 549 drivers/net/ethernet/mscc/ocelot.c ifh[0] = IFH_INJ_BYPASS | ((0x1ff & info->rew_op) << 21); info 550 drivers/net/ethernet/mscc/ocelot.c ifh[1] = (0xf00 & info->port) >> 8; info 551 drivers/net/ethernet/mscc/ocelot.c ifh[2] = (0xff & info->port) << 24; info 552 drivers/net/ethernet/mscc/ocelot.c ifh[3] = (info->tag_type << 16) | info->vid; info 563 drivers/net/ethernet/mscc/ocelot.c struct frame_info info = {}; info 575 drivers/net/ethernet/mscc/ocelot.c info.port = BIT(port->chip_port); info 576 drivers/net/ethernet/mscc/ocelot.c info.tag_type = IFH_TAG_TYPE_C; info 577 drivers/net/ethernet/mscc/ocelot.c info.vid = skb_vlan_tag_get(skb); info 581 drivers/net/ethernet/mscc/ocelot.c info.rew_op = port->ptp_cmd; info 583 drivers/net/ethernet/mscc/ocelot.c info.rew_op |= (port->ts_id % 4) << 3; info 586 drivers/net/ethernet/mscc/ocelot.c ocelot_gen_ifh(ifh, &info); info 1174 drivers/net/ethernet/mscc/ocelot.c struct ethtool_ts_info *info) info 1180 drivers/net/ethernet/mscc/ocelot.c return ethtool_op_get_ts_info(dev, info); info 1182 drivers/net/ethernet/mscc/ocelot.c info->phc_index = ocelot->ptp_clock ? info 1184 drivers/net/ethernet/mscc/ocelot.c info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE | info 1190 drivers/net/ethernet/mscc/ocelot.c info->tx_types = BIT(HWTSTAMP_TX_OFF) | BIT(HWTSTAMP_TX_ON) | info 1192 drivers/net/ethernet/mscc/ocelot.c info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) | BIT(HWTSTAMP_FILTER_ALL); info 1678 drivers/net/ethernet/mscc/ocelot.c struct netdev_notifier_changeupper_info *info) info 1685 drivers/net/ethernet/mscc/ocelot.c if (netif_is_bridge_master(info->upper_dev)) { info 1686 drivers/net/ethernet/mscc/ocelot.c if (info->linking) info 1688 drivers/net/ethernet/mscc/ocelot.c info->upper_dev); info 1691 drivers/net/ethernet/mscc/ocelot.c info->upper_dev); info 1696 drivers/net/ethernet/mscc/ocelot.c if (netif_is_lag_master(info->upper_dev)) { info 1697 drivers/net/ethernet/mscc/ocelot.c if (info->linking) info 1699 drivers/net/ethernet/mscc/ocelot.c info->upper_dev); info 1702 drivers/net/ethernet/mscc/ocelot.c info->upper_dev); info 1715 drivers/net/ethernet/mscc/ocelot.c struct netdev_notifier_changeupper_info *info = ptr; info 1723 drivers/net/ethernet/mscc/ocelot.c netif_is_lag_master(info->upper_dev)) { info 1724 drivers/net/ethernet/mscc/ocelot.c struct netdev_lag_upper_info *lag_upper_info = info->upper_info; info 1729 drivers/net/ethernet/mscc/ocelot.c extack = netdev_notifier_info_to_extack(&info->info); info 1742 drivers/net/ethernet/mscc/ocelot.c ret = ocelot_netdevice_port_event(slave, event, info); info 1747 drivers/net/ethernet/mscc/ocelot.c ret = ocelot_netdevice_port_event(dev, event, info); info 21 drivers/net/ethernet/mscc/ocelot_board.c static int ocelot_parse_ifh(u32 *_ifh, struct frame_info *info) info 32 drivers/net/ethernet/mscc/ocelot_board.c info->len = OCELOT_BUFFER_CELL_SZ * wlen + llen - 80; info 34 drivers/net/ethernet/mscc/ocelot_board.c info->timestamp = IFH_EXTRACT_BITFIELD64(ifh[0], 21, 32); info 36 drivers/net/ethernet/mscc/ocelot_board.c info->port = IFH_EXTRACT_BITFIELD64(ifh[1], 43, 4); info 38 drivers/net/ethernet/mscc/ocelot_board.c info->tag_type = IFH_EXTRACT_BITFIELD64(ifh[1], 16, 1); info 39 drivers/net/ethernet/mscc/ocelot_board.c info->vid = IFH_EXTRACT_BITFIELD64(ifh[1], 0, 12); info 99 drivers/net/ethernet/mscc/ocelot_board.c struct frame_info info = {}; info 123 drivers/net/ethernet/mscc/ocelot_board.c ocelot_parse_ifh(ifh, &info); info 125 drivers/net/ethernet/mscc/ocelot_board.c dev = ocelot->ports[info.port]->dev; info 127 drivers/net/ethernet/mscc/ocelot_board.c skb = netdev_alloc_skb(dev, info.len); info 134 drivers/net/ethernet/mscc/ocelot_board.c buf_len = info.len - ETH_FCS_LEN; info 163 drivers/net/ethernet/mscc/ocelot_board.c if ((tod_in_ns & 0xffffffff) < info.timestamp) info 165 drivers/net/ethernet/mscc/ocelot_board.c info.timestamp; info 168 drivers/net/ethernet/mscc/ocelot_board.c info.timestamp; info 178 drivers/net/ethernet/mscc/ocelot_board.c if (ocelot->bridge_mask & BIT(info.port)) info 127 drivers/net/ethernet/myricom/myri10ge/myri10ge.c struct myri10ge_rx_buffer_state *info; info 144 drivers/net/ethernet/myricom/myri10ge/myri10ge.c struct myri10ge_tx_buffer_state *info; info 1235 drivers/net/ethernet/myricom/myri10ge/myri10ge.c rx->info[idx].page = rx->page; info 1236 drivers/net/ethernet/myricom/myri10ge/myri10ge.c rx->info[idx].page_offset = rx->page_offset; info 1239 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr_set(&rx->info[idx], bus, rx->bus); info 1266 drivers/net/ethernet/myricom/myri10ge/myri10ge.c struct myri10ge_rx_buffer_state *info, int bytes) info 1270 drivers/net/ethernet/myricom/myri10ge/myri10ge.c (info->page_offset + 2 * bytes) > MYRI10GE_ALLOC_SIZE) { info 1271 drivers/net/ethernet/myricom/myri10ge/myri10ge.c pci_unmap_page(pdev, (dma_unmap_addr(info, bus) info 1338 drivers/net/ethernet/myricom/myri10ge/myri10ge.c va = page_address(rx->info[idx].page) + rx->info[idx].page_offset; info 1345 drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_unmap_rx_page(pdev, &rx->info[idx], bytes); info 1346 drivers/net/ethernet/myricom/myri10ge/myri10ge.c put_page(rx->info[idx].page); info 1356 drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_unmap_rx_page(pdev, &rx->info[idx], bytes); info 1357 drivers/net/ethernet/myricom/myri10ge/myri10ge.c skb_fill_page_desc(skb, i, rx->info[idx].page, info 1358 drivers/net/ethernet/myricom/myri10ge/myri10ge.c rx->info[idx].page_offset, info 1397 drivers/net/ethernet/myricom/myri10ge/myri10ge.c skb = tx->info[idx].skb; info 1400 drivers/net/ethernet/myricom/myri10ge/myri10ge.c tx->info[idx].skb = NULL; info 1401 drivers/net/ethernet/myricom/myri10ge/myri10ge.c if (tx->info[idx].last) { info 1403 drivers/net/ethernet/myricom/myri10ge/myri10ge.c tx->info[idx].last = 0; info 1406 drivers/net/ethernet/myricom/myri10ge/myri10ge.c len = dma_unmap_len(&tx->info[idx], len); info 1407 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_len_set(&tx->info[idx], len, 0); info 1414 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr(&tx->info[idx], info 1420 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr(&tx->info[idx], info 1656 drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *info) info 1660 drivers/net/ethernet/myricom/myri10ge/myri10ge.c strlcpy(info->driver, "myri10ge", sizeof(info->driver)); info 1661 drivers/net/ethernet/myricom/myri10ge/myri10ge.c strlcpy(info->version, MYRI10GE_VERSION_STR, sizeof(info->version)); info 1662 drivers/net/ethernet/myricom/myri10ge/myri10ge.c strlcpy(info->fw_version, mgp->fw_version, sizeof(info->fw_version)); info 1663 drivers/net/ethernet/myricom/myri10ge/myri10ge.c strlcpy(info->bus_info, pci_name(mgp->pdev), sizeof(info->bus_info)); info 1992 drivers/net/ethernet/myricom/myri10ge/myri10ge.c bytes = tx_ring_entries * sizeof(*ss->tx.info); info 1993 drivers/net/ethernet/myricom/myri10ge/myri10ge.c ss->tx.info = kzalloc(bytes, GFP_KERNEL); info 1994 drivers/net/ethernet/myricom/myri10ge/myri10ge.c if (ss->tx.info == NULL) info 1997 drivers/net/ethernet/myricom/myri10ge/myri10ge.c bytes = rx_ring_entries * sizeof(*ss->rx_small.info); info 1998 drivers/net/ethernet/myricom/myri10ge/myri10ge.c ss->rx_small.info = kzalloc(bytes, GFP_KERNEL); info 1999 drivers/net/ethernet/myricom/myri10ge/myri10ge.c if (ss->rx_small.info == NULL) info 2002 drivers/net/ethernet/myricom/myri10ge/myri10ge.c bytes = rx_ring_entries * sizeof(*ss->rx_big.info); info 2003 drivers/net/ethernet/myricom/myri10ge/myri10ge.c ss->rx_big.info = kzalloc(bytes, GFP_KERNEL); info 2004 drivers/net/ethernet/myricom/myri10ge/myri10ge.c if (ss->rx_big.info == NULL) info 2041 drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_unmap_rx_page(mgp->pdev, &ss->rx_big.info[idx], info 2043 drivers/net/ethernet/myricom/myri10ge/myri10ge.c put_page(ss->rx_big.info[idx].page); info 2051 drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_unmap_rx_page(mgp->pdev, &ss->rx_small.info[idx], info 2053 drivers/net/ethernet/myricom/myri10ge/myri10ge.c put_page(ss->rx_small.info[idx].page); info 2056 drivers/net/ethernet/myricom/myri10ge/myri10ge.c kfree(ss->rx_big.info); info 2059 drivers/net/ethernet/myricom/myri10ge/myri10ge.c kfree(ss->rx_small.info); info 2062 drivers/net/ethernet/myricom/myri10ge/myri10ge.c kfree(ss->tx.info); info 2093 drivers/net/ethernet/myricom/myri10ge/myri10ge.c ss->rx_big.info[idx].page_offset = MYRI10GE_ALLOC_SIZE; info 2094 drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_unmap_rx_page(mgp->pdev, &ss->rx_big.info[idx], info 2096 drivers/net/ethernet/myricom/myri10ge/myri10ge.c put_page(ss->rx_big.info[idx].page); info 2104 drivers/net/ethernet/myricom/myri10ge/myri10ge.c ss->rx_small.info[idx].page_offset = info 2106 drivers/net/ethernet/myricom/myri10ge/myri10ge.c myri10ge_unmap_rx_page(mgp->pdev, &ss->rx_small.info[idx], info 2108 drivers/net/ethernet/myricom/myri10ge/myri10ge.c put_page(ss->rx_small.info[idx].page); info 2113 drivers/net/ethernet/myricom/myri10ge/myri10ge.c skb = tx->info[idx].skb; info 2116 drivers/net/ethernet/myricom/myri10ge/myri10ge.c tx->info[idx].skb = NULL; info 2118 drivers/net/ethernet/myricom/myri10ge/myri10ge.c len = dma_unmap_len(&tx->info[idx], len); info 2119 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_len_set(&tx->info[idx], len, 0); info 2125 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr(&tx->info[idx], info 2131 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr(&tx->info[idx], info 2136 drivers/net/ethernet/myricom/myri10ge/myri10ge.c kfree(ss->rx_big.info); info 2138 drivers/net/ethernet/myricom/myri10ge/myri10ge.c kfree(ss->rx_small.info); info 2140 drivers/net/ethernet/myricom/myri10ge/myri10ge.c kfree(ss->tx.info); info 2595 drivers/net/ethernet/myricom/myri10ge/myri10ge.c len = dma_unmap_len(&tx->info[idx], len); info 2597 drivers/net/ethernet/myricom/myri10ge/myri10ge.c if (tx->info[idx].skb != NULL) info 2599 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr(&tx->info[idx], info 2604 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr(&tx->info[idx], info 2607 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_len_set(&tx->info[idx], len, 0); info 2608 drivers/net/ethernet/myricom/myri10ge/myri10ge.c tx->info[idx].skb = NULL; info 2734 drivers/net/ethernet/myricom/myri10ge/myri10ge.c tx->info[idx].skb = skb; info 2735 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr_set(&tx->info[idx], bus, bus); info 2736 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_len_set(&tx->info[idx], len, len); info 2843 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_addr_set(&tx->info[idx], bus, bus); info 2844 drivers/net/ethernet/myricom/myri10ge/myri10ge.c dma_unmap_len_set(&tx->info[idx], len, len); info 2855 drivers/net/ethernet/myricom/myri10ge/myri10ge.c tx->info[idx].last = 1; info 2568 drivers/net/ethernet/natsemi/natsemi.c static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 2571 drivers/net/ethernet/natsemi/natsemi.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 2572 drivers/net/ethernet/natsemi/natsemi.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2573 drivers/net/ethernet/natsemi/natsemi.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 819 drivers/net/ethernet/natsemi/ns83820.c struct rx_info *info = &dev->rx_info; info 837 drivers/net/ethernet/natsemi/ns83820.c spin_lock_irqsave(&info->lock, flags); info 838 drivers/net/ethernet/natsemi/ns83820.c if (!info->up) info 842 drivers/net/ethernet/natsemi/ns83820.c next_rx = info->next_rx; info 843 drivers/net/ethernet/natsemi/ns83820.c desc = info->next_rx_desc; info 854 drivers/net/ethernet/natsemi/ns83820.c skb = info->skbs[next_rx]; info 855 drivers/net/ethernet/natsemi/ns83820.c info->skbs[next_rx] = NULL; info 856 drivers/net/ethernet/natsemi/ns83820.c info->next_rx = (next_rx + 1) % NR_RX_DESC; info 912 drivers/net/ethernet/natsemi/ns83820.c next_rx = info->next_rx; info 913 drivers/net/ethernet/natsemi/ns83820.c desc = info->descs + (DESC_SIZE * next_rx); info 915 drivers/net/ethernet/natsemi/ns83820.c info->next_rx = next_rx; info 916 drivers/net/ethernet/natsemi/ns83820.c info->next_rx_desc = info->descs + (DESC_SIZE * next_rx); info 923 drivers/net/ethernet/natsemi/ns83820.c spin_unlock_irqrestore(&info->lock, flags); info 1352 drivers/net/ethernet/natsemi/ns83820.c static void ns83820_get_drvinfo(struct net_device *ndev, struct ethtool_drvinfo *info) info 1355 drivers/net/ethernet/natsemi/ns83820.c strlcpy(info->driver, "ns83820", sizeof(info->driver)); info 1356 drivers/net/ethernet/natsemi/ns83820.c strlcpy(info->version, VERSION, sizeof(info->version)); info 1357 drivers/net/ethernet/natsemi/ns83820.c strlcpy(info->bus_info, pci_name(dev->pci_dev), sizeof(info->bus_info)); info 5334 drivers/net/ethernet/neterion/s2io.c struct ethtool_drvinfo *info) info 5338 drivers/net/ethernet/neterion/s2io.c strlcpy(info->driver, s2io_driver_name, sizeof(info->driver)); info 5339 drivers/net/ethernet/neterion/s2io.c strlcpy(info->version, s2io_driver_version, sizeof(info->version)); info 5340 drivers/net/ethernet/neterion/s2io.c strlcpy(info->bus_info, pci_name(sp->pdev), sizeof(info->bus_info)); info 108 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c struct ethtool_drvinfo *info) info 111 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c strlcpy(info->driver, VXGE_DRIVER_NAME, sizeof(info->driver)); info 112 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 113 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c strlcpy(info->fw_version, vdev->fw_version, sizeof(info->fw_version)); info 114 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c strlcpy(info->bus_info, pci_name(vdev->pdev), sizeof(info->bus_info)); info 760 drivers/net/ethernet/netronome/nfp/bpf/verifier.c struct bpf_subprog_info *info; info 775 drivers/net/ethernet/netronome/nfp/bpf/verifier.c info = env->subprog_info; info 777 drivers/net/ethernet/netronome/nfp/bpf/verifier.c nfp_prog->subprog[i].stack_depth = info[i].stack_depth; info 70 drivers/net/ethernet/netronome/nfp/flower/cmsg.c msg->ports[idx].info = nbi & NFP_FLOWER_CMSG_MAC_REPR_NBI; info 89 drivers/net/ethernet/netronome/nfp/flower/cmsg.c msg->info = carrier_ok; info 92 drivers/net/ethernet/netronome/nfp/flower/cmsg.c msg->info |= NFP_FLOWER_CMSG_PORTMOD_MTU_CHANGE_ONLY; info 115 drivers/net/ethernet/netronome/nfp/flower/cmsg.c msg->info = cpu_to_be16(exists); info 130 drivers/net/ethernet/netronome/nfp/flower/cmsg.c if (!(msg->info & NFP_FLOWER_CMSG_PORTMOD_MTU_CHANGE_ONLY)) info 158 drivers/net/ethernet/netronome/nfp/flower/cmsg.c link = msg->info & NFP_FLOWER_CMSG_PORTMOD_INFO_LINK; info 497 drivers/net/ethernet/netronome/nfp/flower/cmsg.h u8 info; info 509 drivers/net/ethernet/netronome/nfp/flower/cmsg.h u8 info; info 520 drivers/net/ethernet/netronome/nfp/flower/cmsg.h __be16 info; info 507 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c struct netdev_notifier_changeupper_info *info) info 509 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c struct net_device *upper = info->upper_dev, *iter_netdev; info 540 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c lag_upper_info = info->upper_info; info 589 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c struct netdev_notifier_changelowerstate_info *info) info 600 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c lag_lower_info = info->lower_state_info; info 897 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct netdev_notifier_changeupper_info *info = ptr; info 898 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct net_device *upper = info->upper_dev; info 912 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (info->linking) { info 193 drivers/net/ethernet/netronome/nfp/nfp_devlink.c const struct nfp_devlink_versions_simple *info; info 196 drivers/net/ethernet/netronome/nfp/nfp_devlink.c info = &nfp_devlink_versions_hwinfo[i]; info 198 drivers/net/ethernet/netronome/nfp/nfp_devlink.c val = nfp_hwinfo_lookup(pf->hwinfo, info->hwinfo); info 202 drivers/net/ethernet/netronome/nfp/nfp_devlink.c err = devlink_info_version_fixed_put(req, info->key, val); info 231 drivers/net/ethernet/netronome/nfp/nfp_devlink.c const struct nfp_devlink_versions *info; info 234 drivers/net/ethernet/netronome/nfp/nfp_devlink.c info = &nfp_devlink_versions_nsp[i]; info 236 drivers/net/ethernet/netronome/nfp/nfp_devlink.c version = nfp_nsp_versions_get(info->id, flash, buf, size); info 245 drivers/net/ethernet/netronome/nfp/nfp_devlink.c err = devlink_info_version_stored_put(req, info->key, info 248 drivers/net/ethernet/netronome/nfp/nfp_devlink.c err = devlink_info_version_running_put(req, info->key, info 132 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c .info = nfp_hwmon_info, info 75 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c } info; info 142 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c *arr = &fwinf->info.v1.fwinfo[0]; info 145 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c *arr = &fwinf->info.v2.fwinfo[0]; info 4257 drivers/net/ethernet/nvidia/forcedeth.c static void nv_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 4260 drivers/net/ethernet/nvidia/forcedeth.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 4261 drivers/net/ethernet/nvidia/forcedeth.c strlcpy(info->version, FORCEDETH_VERSION, sizeof(info->version)); info 4262 drivers/net/ethernet/nvidia/forcedeth.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 1188 drivers/net/ethernet/nxp/lpc_eth.c struct ethtool_drvinfo *info) info 1190 drivers/net/ethernet/nxp/lpc_eth.c strlcpy(info->driver, MODNAME, sizeof(info->driver)); info 1191 drivers/net/ethernet/nxp/lpc_eth.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1192 drivers/net/ethernet/nxp/lpc_eth.c strlcpy(info->bus_info, dev_name(ndev->dev.parent), info 1193 drivers/net/ethernet/nxp/lpc_eth.c sizeof(info->bus_info)); info 1803 drivers/net/ethernet/packetengines/hamachi.c static void hamachi_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1807 drivers/net/ethernet/packetengines/hamachi.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1808 drivers/net/ethernet/packetengines/hamachi.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1809 drivers/net/ethernet/packetengines/hamachi.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 1324 drivers/net/ethernet/packetengines/yellowfin.c static void yellowfin_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1328 drivers/net/ethernet/packetengines/yellowfin.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1329 drivers/net/ethernet/packetengines/yellowfin.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1330 drivers/net/ethernet/packetengines/yellowfin.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 511 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_buffer *info; info 524 drivers/net/ethernet/pasemi/pasemi_mac.c info = &txring->ring_info[(i+1) & (TX_RING_SIZE-1)]; info 525 drivers/net/ethernet/pasemi/pasemi_mac.c if (info->dma && info->skb) { info 526 drivers/net/ethernet/pasemi/pasemi_mac.c nfrags = skb_shinfo(info->skb)->nr_frags; info 531 drivers/net/ethernet/pasemi/pasemi_mac.c info->skb, dmas); info 546 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_buffer *info; info 549 drivers/net/ethernet/pasemi/pasemi_mac.c info = &RX_DESC_INFO(rx, i); info 550 drivers/net/ethernet/pasemi/pasemi_mac.c if (info->skb && info->dma) { info 552 drivers/net/ethernet/pasemi/pasemi_mac.c info->dma, info 553 drivers/net/ethernet/pasemi/pasemi_mac.c info->skb->len, info 555 drivers/net/ethernet/pasemi/pasemi_mac.c dev_kfree_skb_any(info->skb); info 557 drivers/net/ethernet/pasemi/pasemi_mac.c info->dma = 0; info 558 drivers/net/ethernet/pasemi/pasemi_mac.c info->skb = NULL; info 589 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_buffer *info = &RX_DESC_INFO(rx, fill); info 608 drivers/net/ethernet/pasemi/pasemi_mac.c dev_kfree_skb_irq(info->skb); info 612 drivers/net/ethernet/pasemi/pasemi_mac.c info->skb = skb; info 613 drivers/net/ethernet/pasemi/pasemi_mac.c info->dma = dma; info 701 drivers/net/ethernet/pasemi/pasemi_mac.c struct pasemi_mac_buffer *info; info 727 drivers/net/ethernet/pasemi/pasemi_mac.c info = NULL; info 736 drivers/net/ethernet/pasemi/pasemi_mac.c info = &RX_DESC_INFO(rx, buf_index); info 738 drivers/net/ethernet/pasemi/pasemi_mac.c skb = info->skb; info 755 drivers/net/ethernet/pasemi/pasemi_mac.c info->skb = NULL; info 756 drivers/net/ethernet/pasemi/pasemi_mac.c info->dma = 0; info 209 drivers/net/ethernet/pensando/ionic/ionic_debugfs.c (u64 *)&lif->info->status.eid); info 211 drivers/net/ethernet/pensando/ionic/ionic_debugfs.c (u16 *)&lif->info->status.link_status); info 213 drivers/net/ethernet/pensando/ionic/ionic_debugfs.c (u32 *)&lif->info->status.link_speed); info 215 drivers/net/ethernet/pensando/ionic/ionic_debugfs.c (u16 *)&lif->info->status.link_down_count); info 312 drivers/net/ethernet/pensando/ionic/ionic_dev.c cq->tail = cq->info; info 315 drivers/net/ethernet/pensando/ionic/ionic_dev.c cur = cq->info; info 319 drivers/net/ethernet/pensando/ionic/ionic_dev.c cur->next = cq->info; info 339 drivers/net/ethernet/pensando/ionic/ionic_dev.c for (i = 0, cur = cq->info; i < cq->num_descs; i++, cur++) info 395 drivers/net/ethernet/pensando/ionic/ionic_dev.c q->tail = q->info; info 401 drivers/net/ethernet/pensando/ionic/ionic_dev.c cur = q->info; info 405 drivers/net/ethernet/pensando/ionic/ionic_dev.c cur->next = q->info; info 424 drivers/net/ethernet/pensando/ionic/ionic_dev.c for (i = 0, cur = q->info; i < q->num_descs; i++, cur++) info 436 drivers/net/ethernet/pensando/ionic/ionic_dev.c for (i = 0, cur = q->info; i < q->num_descs; i++, cur++) info 172 drivers/net/ethernet/pensando/ionic/ionic_dev.h struct ionic_desc_info *info; info 208 drivers/net/ethernet/pensando/ionic/ionic_dev.h struct ionic_cq_info *info; info 232 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.speed = le32_to_cpu(lif->info->status.link_speed); info 234 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c if (le16_to_cpu(lif->info->status.link_status)) info 558 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c struct ethtool_rxnfc *info, u32 *rules) info 563 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c switch (info->cmd) { info 565 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c info->data = lif->nxqs; info 569 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c info->cmd); info 2388 drivers/net/ethernet/pensando/ionic/ionic_if.h union ionic_dev_info_regs info; info 76 drivers/net/ethernet/pensando/ionic/ionic_lif.c link_status = le16_to_cpu(lif->info->status.link_status); info 85 drivers/net/ethernet/pensando/ionic/ionic_lif.c le32_to_cpu(lif->info->status.link_speed) / 1000); info 284 drivers/net/ethernet/pensando/ionic/ionic_lif.c devm_kfree(dev, qcq->cq.info); info 285 drivers/net/ethernet/pensando/ionic/ionic_lif.c qcq->cq.info = NULL; info 286 drivers/net/ethernet/pensando/ionic/ionic_lif.c devm_kfree(dev, qcq->q.info); info 287 drivers/net/ethernet/pensando/ionic/ionic_lif.c qcq->q.info = NULL; info 377 drivers/net/ethernet/pensando/ionic/ionic_lif.c new->q.info = devm_kzalloc(dev, sizeof(*new->q.info) * num_descs, info 379 drivers/net/ethernet/pensando/ionic/ionic_lif.c if (!new->q.info) { info 420 drivers/net/ethernet/pensando/ionic/ionic_lif.c new->cq.info = devm_kzalloc(dev, sizeof(*new->cq.info) * num_descs, info 422 drivers/net/ethernet/pensando/ionic/ionic_lif.c if (!new->cq.info) { info 664 drivers/net/ethernet/pensando/ionic/ionic_lif.c lif = q->info[0].cb_arg; info 746 drivers/net/ethernet/pensando/ionic/ionic_lif.c ls = &lif->info->stats; info 1690 drivers/net/ethernet/pensando/ionic/ionic_lif.c lif->info_sz = ALIGN(sizeof(*lif->info), PAGE_SIZE); info 1691 drivers/net/ethernet/pensando/ionic/ionic_lif.c lif->info = dma_alloc_coherent(dev, lif->info_sz, info 1693 drivers/net/ethernet/pensando/ionic/ionic_lif.c if (!lif->info) { info 1725 drivers/net/ethernet/pensando/ionic/ionic_lif.c dma_free_coherent(dev, lif->info_sz, lif->info, lif->info_pa); info 1726 drivers/net/ethernet/pensando/ionic/ionic_lif.c lif->info = NULL; info 1773 drivers/net/ethernet/pensando/ionic/ionic_lif.c dma_free_coherent(dev, lif->info_sz, lif->info, lif->info_pa); info 1774 drivers/net/ethernet/pensando/ionic/ionic_lif.c lif->info = NULL; info 1922 drivers/net/ethernet/pensando/ionic/ionic_lif.c q->info[0].cb_arg = lif; info 2104 drivers/net/ethernet/pensando/ionic/ionic_lif.c unsigned long event, void *info) info 2106 drivers/net/ethernet/pensando/ionic/ionic_lif.c struct net_device *ndev = netdev_notifier_info_to_dev(info); info 163 drivers/net/ethernet/pensando/ionic/ionic_lif.h struct ionic_lif_info *info; info 1971 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct dcb_peer_app_info *info, info 1981 drivers/net/ethernet/qlogic/qed/qed_dcbx.c info->willing = dcbx_info->remote.params.app_willing; info 1982 drivers/net/ethernet/qlogic/qed/qed_dcbx.c info->error = dcbx_info->remote.params.app_error; info 746 drivers/net/ethernet/qlogic/qed/qed_fcoe.c struct qed_dev_fcoe_info *info) info 751 drivers/net/ethernet/qlogic/qed/qed_fcoe.c memset(info, 0, sizeof(*info)); info 752 drivers/net/ethernet/qlogic/qed/qed_fcoe.c rc = qed_fill_dev_info(cdev, &info->common); info 754 drivers/net/ethernet/qlogic/qed/qed_fcoe.c info->primary_dbq_rq_addr = info 756 drivers/net/ethernet/qlogic/qed/qed_fcoe.c info->secondary_bdq_rq_addr = info 759 drivers/net/ethernet/qlogic/qed/qed_fcoe.c info->wwpn = hwfn->mcp_info->func_info.wwn_port; info 760 drivers/net/ethernet/qlogic/qed/qed_fcoe.c info->wwnn = hwfn->mcp_info->func_info.wwn_node; info 762 drivers/net/ethernet/qlogic/qed/qed_fcoe.c info->num_cqs = FEAT_NUM(hwfn, QED_FCOE_CQ); info 2336 drivers/net/ethernet/qlogic/qed/qed_int.c struct qed_igu_info *info = p_hwfn->hw_info.p_igu_info; info 2338 drivers/net/ethernet/qlogic/qed/qed_int.c if (!info || !p_sb_cnt_info) info 2341 drivers/net/ethernet/qlogic/qed/qed_int.c memcpy(p_sb_cnt_info, &info->usage, sizeof(*p_sb_cnt_info)); info 1083 drivers/net/ethernet/qlogic/qed/qed_iscsi.c struct qed_dev_iscsi_info *info) info 1089 drivers/net/ethernet/qlogic/qed/qed_iscsi.c memset(info, 0, sizeof(*info)); info 1090 drivers/net/ethernet/qlogic/qed/qed_iscsi.c rc = qed_fill_dev_info(cdev, &info->common); info 1092 drivers/net/ethernet/qlogic/qed/qed_iscsi.c info->primary_dbq_rq_addr = info 1094 drivers/net/ethernet/qlogic/qed/qed_iscsi.c info->secondary_bdq_rq_addr = info 1097 drivers/net/ethernet/qlogic/qed/qed_iscsi.c info->num_cqs = FEAT_NUM(hwfn, QED_ISCSI_CQ); info 2200 drivers/net/ethernet/qlogic/qed/qed_l2.c struct qed_dev_eth_info *info) info 2205 drivers/net/ethernet/qlogic/qed/qed_l2.c memset(info, 0, sizeof(*info)); info 2211 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_tc = p_hwfn->hw_info.num_hw_tc; info 2227 drivers/net/ethernet/qlogic/qed/qed_l2.c cids /= (2 + info->num_tc); info 2237 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_queues = (u8)min_t(u16, info 2241 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_queues = cdev->num_hwfns; info 2250 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_vlan_filters = RESC_NUM(QED_LEADING_HWFN(cdev), info 2253 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_mac_filters = RESC_NUM(QED_LEADING_HWFN(cdev), info 2257 drivers/net/ethernet/qlogic/qed/qed_l2.c ether_addr_copy(info->port_mac, info 2260 drivers/net/ethernet/qlogic/qed/qed_l2.c info->xdp_supported = true; info 2264 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_tc = 1; info 2273 drivers/net/ethernet/qlogic/qed/qed_l2.c info->num_queues += queues; info 2278 drivers/net/ethernet/qlogic/qed/qed_l2.c if (total_cids >= info->num_queues * 3) info 2279 drivers/net/ethernet/qlogic/qed/qed_l2.c info->xdp_supported = true; info 2282 drivers/net/ethernet/qlogic/qed/qed_l2.c (u8 *)&info->num_vlan_filters); info 2284 drivers/net/ethernet/qlogic/qed/qed_l2.c (u8 *)&info->num_mac_filters); info 2285 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_vf_get_port_mac(&cdev->hwfns[0], info->port_mac); info 2287 drivers/net/ethernet/qlogic/qed/qed_l2.c info->is_legacy = !!cdev->hwfns[0].vf_iov_info->b_pre_fp_hsi; info 2290 drivers/net/ethernet/qlogic/qed/qed_l2.c qed_fill_dev_info(cdev, &info->common); info 2293 drivers/net/ethernet/qlogic/qed/qed_l2.c eth_zero_addr(info->common.hw_mac); info 862 drivers/net/ethernet/qlogic/qed/qed_main.c static int qed_get_int_fp(struct qed_dev *cdev, struct qed_int_info *info) info 864 drivers/net/ethernet/qlogic/qed/qed_main.c memset(info, 0, sizeof(struct qed_int_info)); info 878 drivers/net/ethernet/qlogic/qed/qed_main.c info->msix_cnt = cdev->int_params.fp_msix_cnt; info 879 drivers/net/ethernet/qlogic/qed/qed_main.c info->msix = &cdev->int_params.msix_table[msix_base]; info 1790 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_mcp_info *info = p_hwfn->mcp_info; info 1801 drivers/net/ethernet/qlogic/qed/qed_mcp.c for (i = 0; i < info->mfw_mb_length; i++) { info 1802 drivers/net/ethernet/qlogic/qed/qed_mcp.c if (info->mfw_mb_cur[i] == info->mfw_mb_shadow[i]) info 1809 drivers/net/ethernet/qlogic/qed/qed_mcp.c i, info->mfw_mb_shadow[i], info->mfw_mb_cur[i]); info 1861 drivers/net/ethernet/qlogic/qed/qed_mcp.c for (i = 0; i < MFW_DRV_MSG_MAX_DWORDS(info->mfw_mb_length); i++) { info 1862 drivers/net/ethernet/qlogic/qed/qed_mcp.c __be32 val = cpu_to_be32(((u32 *)info->mfw_mb_cur)[i]); info 1866 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mfw_mb_addr + sizeof(u32) + info 1867 drivers/net/ethernet/qlogic/qed/qed_mcp.c MFW_DRV_MSG_MAX_DWORDS(info->mfw_mb_length) * info 1879 drivers/net/ethernet/qlogic/qed/qed_mcp.c memcpy(info->mfw_mb_shadow, info->mfw_mb_cur, info->mfw_mb_length); info 2261 drivers/net/ethernet/qlogic/qed/qed_mcp.c struct qed_mcp_function_info *info; info 2265 drivers/net/ethernet/qlogic/qed/qed_mcp.c info = &p_hwfn->mcp_info->func_info; info 2267 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->pause_on_host = (shmem_info.config & info 2271 drivers/net/ethernet/qlogic/qed/qed_mcp.c &info->protocol)) { info 2280 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mac[0] = (u8)(shmem_info.mac_upper >> 8); info 2281 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mac[1] = (u8)(shmem_info.mac_upper); info 2282 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mac[2] = (u8)(shmem_info.mac_lower >> 24); info 2283 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mac[3] = (u8)(shmem_info.mac_lower >> 16); info 2284 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mac[4] = (u8)(shmem_info.mac_lower >> 8); info 2285 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mac[5] = (u8)(shmem_info.mac_lower); info 2288 drivers/net/ethernet/qlogic/qed/qed_mcp.c memcpy(&p_hwfn->cdev->wol_mac, info->mac, ETH_ALEN); info 2293 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->wwn_port = (u64)shmem_info.fcoe_wwn_port_name_lower | info 2295 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->wwn_node = (u64)shmem_info.fcoe_wwn_node_name_lower | info 2298 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->ovlan = (u16)(shmem_info.ovlan_stag & FUNC_MF_CFG_OV_STAG_MASK); info 2300 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mtu = (u16)shmem_info.mtu_size; info 2318 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->pause_on_host, info->protocol, info 2319 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->bandwidth_min, info->bandwidth_max, info 2320 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mac[0], info->mac[1], info->mac[2], info 2321 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->mac[3], info->mac[4], info->mac[5], info 2322 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->wwn_port, info->wwn_node, info 2323 drivers/net/ethernet/qlogic/qed/qed_mcp.c info->ovlan, (u8)p_hwfn->hw_info.b_wol_support); info 872 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_dev_rdma_info *info) info 876 drivers/net/ethernet/qlogic/qed/qed_rdma.c memset(info, 0, sizeof(*info)); info 878 drivers/net/ethernet/qlogic/qed/qed_rdma.c info->rdma_type = QED_IS_ROCE_PERSONALITY(p_hwfn) ? info 881 drivers/net/ethernet/qlogic/qed/qed_rdma.c info->user_dpm_enabled = (p_hwfn->db_bar_no_edpm == 0); info 883 drivers/net/ethernet/qlogic/qed/qed_rdma.c qed_fill_dev_info(cdev, &info->common); info 931 drivers/net/ethernet/qlogic/qed/qed_rdma.c static int qed_rdma_get_int(struct qed_dev *cdev, struct qed_int_info *info) info 933 drivers/net/ethernet/qlogic/qed/qed_rdma.c memset(info, 0, sizeof(*info)); info 944 drivers/net/ethernet/qlogic/qed/qed_rdma.c info->msix_cnt = cdev->int_params.rdma_msix_cnt; info 945 drivers/net/ethernet/qlogic/qed/qed_rdma.c info->msix = &cdev->int_params.msix_table[msix_base]; info 948 drivers/net/ethernet/qlogic/qed/qed_rdma.c info->msix_cnt, msix_base); info 4950 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_public_vf_info *info) info 4952 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (info->is_trusted_configured) { info 4953 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (is_valid_ether_addr(info->mac) && info 4954 drivers/net/ethernet/qlogic/qed/qed_sriov.c (!mac || !ether_addr_equal(mac, info->mac))) info 4957 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (is_valid_ether_addr(info->forced_mac) && info 4958 drivers/net/ethernet/qlogic/qed/qed_sriov.c (!mac || !ether_addr_equal(mac, info->forced_mac))) info 4966 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_public_vf_info *info, info 4969 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (info->is_trusted_configured) info 4970 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_iov_bulletin_set_mac(hwfn, info->mac, vfid); info 4972 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_iov_bulletin_set_forced_mac(hwfn, info->forced_mac, vfid); info 4980 drivers/net/ethernet/qlogic/qed/qed_sriov.c struct qed_public_vf_info *info; info 4984 drivers/net/ethernet/qlogic/qed/qed_sriov.c info = qed_iov_get_public_vf_info(hwfn, i, true); info 4985 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (!info) info 4989 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (info->is_trusted_configured) info 4994 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (qed_pf_validate_req_vf_mac(hwfn, mac, info)) { info 5002 drivers/net/ethernet/qlogic/qed/qed_sriov.c qed_set_bulletin_mac(hwfn, info, i); info 5007 drivers/net/ethernet/qlogic/qed/qed_sriov.c info->forced_vlan) { info 5011 drivers/net/ethernet/qlogic/qed/qed_sriov.c info->forced_vlan, info 5015 drivers/net/ethernet/qlogic/qed/qed_sriov.c info->forced_vlan, i); info 1675 drivers/net/ethernet/qlogic/qed/qed_vf.c struct pf_vf_pfdev_info *info; info 1677 drivers/net/ethernet/qlogic/qed/qed_vf.c info = &p_hwfn->vf_iov_info->acquire_resp.pfdev_info; info 1679 drivers/net/ethernet/qlogic/qed/qed_vf.c *fw_major = info->fw_major; info 1680 drivers/net/ethernet/qlogic/qed/qed_vf.c *fw_minor = info->fw_minor; info 1681 drivers/net/ethernet/qlogic/qed/qed_vf.c *fw_rev = info->fw_rev; info 1682 drivers/net/ethernet/qlogic/qed/qed_vf.c *fw_eng = info->fw_eng; info 501 drivers/net/ethernet/qlogic/qede/qede.h int qede_add_cls_rule(struct qede_dev *edev, struct ethtool_rxnfc *info); info 504 drivers/net/ethernet/qlogic/qede/qede.h int qede_get_cls_rule_all(struct qede_dev *edev, struct ethtool_rxnfc *info, info 205 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c struct dcb_peer_app_info *info, info 210 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->peer_getappinfo(edev->cdev, info, count); info 655 drivers/net/ethernet/qlogic/qede/qede_ethtool.c struct ethtool_drvinfo *info) info 661 drivers/net/ethernet/qlogic/qede/qede_ethtool.c strlcpy(info->driver, "qede", sizeof(info->driver)); info 676 drivers/net/ethernet/qlogic/qede/qede_ethtool.c sizeof(info->version)) info 677 drivers/net/ethernet/qlogic/qede/qede_ethtool.c snprintf(info->version, sizeof(info->version), info 680 drivers/net/ethernet/qlogic/qede/qede_ethtool.c snprintf(info->version, sizeof(info->version), info 691 drivers/net/ethernet/qlogic/qede/qede_ethtool.c snprintf(info->fw_version, sizeof(info->fw_version), info 694 drivers/net/ethernet/qlogic/qede/qede_ethtool.c snprintf(info->fw_version, sizeof(info->fw_version), info 698 drivers/net/ethernet/qlogic/qede/qede_ethtool.c strlcpy(info->bus_info, pci_name(edev->pdev), sizeof(info->bus_info)); info 1163 drivers/net/ethernet/qlogic/qede/qede_ethtool.c struct ethtool_ts_info *info) info 1167 drivers/net/ethernet/qlogic/qede/qede_ethtool.c return qede_ptp_get_ts_info(edev, info); info 1198 drivers/net/ethernet/qlogic/qede/qede_ethtool.c static int qede_get_rss_flags(struct qede_dev *edev, struct ethtool_rxnfc *info) info 1200 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->data = RXH_IP_SRC | RXH_IP_DST; info 1202 drivers/net/ethernet/qlogic/qede/qede_ethtool.c switch (info->flow_type) { info 1205 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 1209 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 1213 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 1219 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->data = 0; info 1226 drivers/net/ethernet/qlogic/qede/qede_ethtool.c static int qede_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, info 1232 drivers/net/ethernet/qlogic/qede/qede_ethtool.c switch (info->cmd) { info 1234 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->data = QEDE_RSS_COUNT(edev); info 1237 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = qede_get_rss_flags(edev, info); info 1240 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->rule_cnt = qede_get_arfs_filter_count(edev); info 1241 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->data = QEDE_RFS_MAX_FLTR; info 1244 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = qede_get_cls_rule_entry(edev, info); info 1247 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = qede_get_cls_rule_all(edev, info, rule_locs); info 1257 drivers/net/ethernet/qlogic/qede/qede_ethtool.c static int qede_set_rss_flags(struct qede_dev *edev, struct ethtool_rxnfc *info) info 1265 drivers/net/ethernet/qlogic/qede/qede_ethtool.c info->flow_type, info->data); info 1267 drivers/net/ethernet/qlogic/qede/qede_ethtool.c switch (info->flow_type) { info 1271 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (info->data ^ (RXH_IP_SRC | RXH_IP_DST | info 1279 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (info->data == (RXH_IP_SRC | RXH_IP_DST | info 1284 drivers/net/ethernet/qlogic/qede/qede_ethtool.c } else if (info->data == (RXH_IP_SRC | RXH_IP_DST)) { info 1294 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (info->data == (RXH_IP_SRC | RXH_IP_DST | info 1299 drivers/net/ethernet/qlogic/qede/qede_ethtool.c } else if (info->data == (RXH_IP_SRC | RXH_IP_DST)) { info 1310 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (info->data ^ (RXH_IP_SRC | RXH_IP_DST)) { info 1326 drivers/net/ethernet/qlogic/qede/qede_ethtool.c if (info->data) { info 1361 drivers/net/ethernet/qlogic/qede/qede_ethtool.c static int qede_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info) info 1366 drivers/net/ethernet/qlogic/qede/qede_ethtool.c switch (info->cmd) { info 1368 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = qede_set_rss_flags(edev, info); info 1371 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = qede_add_cls_rule(edev, info); info 1374 drivers/net/ethernet/qlogic/qede/qede_ethtool.c rc = qede_delete_flow_filter(edev, info->fs.location); info 1365 drivers/net/ethernet/qlogic/qede/qede_filter.c int qede_get_cls_rule_all(struct qede_dev *edev, struct ethtool_rxnfc *info, info 1372 drivers/net/ethernet/qlogic/qede/qede_filter.c info->data = QEDE_RFS_MAX_FLTR; info 1384 drivers/net/ethernet/qlogic/qede/qede_filter.c if (cnt == info->rule_cnt) { info 1393 drivers/net/ethernet/qlogic/qede/qede_filter.c info->rule_cnt = cnt; info 2093 drivers/net/ethernet/qlogic/qede/qede_filter.c int qede_add_cls_rule(struct qede_dev *edev, struct ethtool_rxnfc *info) info 2095 drivers/net/ethernet/qlogic/qede/qede_filter.c struct ethtool_rx_flow_spec *fsp = &info->fs; info 689 drivers/net/ethernet/qlogic/qede/qede_main.c struct qed_dev_eth_info *info, info 696 drivers/net/ethernet/qlogic/qede/qede_main.c info->num_queues * info->num_tc, info 697 drivers/net/ethernet/qlogic/qede/qede_main.c info->num_queues); info 714 drivers/net/ethernet/qlogic/qede/qede_main.c info->num_queues, info->num_queues); info 719 drivers/net/ethernet/qlogic/qede/qede_main.c memcpy(&edev->dev_info, info, sizeof(*info)); info 63 drivers/net/ethernet/qlogic/qede/qede_ptp.c static int qede_ptp_adjfreq(struct ptp_clock_info *info, s32 ppb) info 65 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp = container_of(info, struct qede_ptp, clock_info); info 83 drivers/net/ethernet/qlogic/qede/qede_ptp.c static int qede_ptp_adjtime(struct ptp_clock_info *info, s64 delta) info 88 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(info, struct qede_ptp, clock_info); info 101 drivers/net/ethernet/qlogic/qede/qede_ptp.c static int qede_ptp_gettime(struct ptp_clock_info *info, struct timespec64 *ts) info 107 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(info, struct qede_ptp, clock_info); info 121 drivers/net/ethernet/qlogic/qede/qede_ptp.c static int qede_ptp_settime(struct ptp_clock_info *info, info 128 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(info, struct qede_ptp, clock_info); info 144 drivers/net/ethernet/qlogic/qede/qede_ptp.c static int qede_ptp_ancillary_feature_enable(struct ptp_clock_info *info, info 151 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(info, struct qede_ptp, clock_info); info 350 drivers/net/ethernet/qlogic/qede/qede_ptp.c int qede_ptp_get_ts_info(struct qede_dev *edev, struct ethtool_ts_info *info) info 355 drivers/net/ethernet/qlogic/qede/qede_ptp.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 358 drivers/net/ethernet/qlogic/qede/qede_ptp.c info->phc_index = -1; info 363 drivers/net/ethernet/qlogic/qede/qede_ptp.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 371 drivers/net/ethernet/qlogic/qede/qede_ptp.c info->phc_index = ptp_clock_index(ptp->clock); info 373 drivers/net/ethernet/qlogic/qede/qede_ptp.c info->phc_index = -1; info 375 drivers/net/ethernet/qlogic/qede/qede_ptp.c info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) | info 389 drivers/net/ethernet/qlogic/qede/qede_ptp.c info->tx_types = BIT(HWTSTAMP_TX_OFF) | BIT(HWTSTAMP_TX_ON); info 1978 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h struct qlcnic_info *info, u8 id) info 1980 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->get_nic_info(adapter, info, id); info 1984 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h struct qlcnic_pci_info *info) info 1986 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->get_pci_info(adapter, info); info 1990 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h struct qlcnic_info *info) info 1992 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->set_nic_info(adapter, info); info 1016 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct dcb_peer_app_info *info, info 1023 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c memset(info, 0, sizeof(*info)); info 69 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_info *info, u16 func) info 84 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->bit_offsets = 0xffff; info 85 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_tx_ques = res->num_tx_queues / max; info 90 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_mcast_mac_filters = res->num_rx_mcast_mac_filters; info 93 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->min_tx_bw = 0; info 94 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_tx_bw = MAX_BW; info 97 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_ucast_mac_filters = temp; info 99 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_tx_mac_filters = temp; info 102 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_mcast_mac_filters = temp; info 104 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_tx_ques = res->num_tx_queues - sriov->num_vfs; info 110 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->min_tx_bw = vp->min_tx_bw; info 111 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_tx_bw = vp->max_tx_bw; info 113 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_ucast_mac_filters = num_macs; info 114 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_tx_mac_filters = num_macs; info 116 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_mcast_mac_filters = temp; info 118 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_tx_ques = QLCNIC_SINGLE_RING; info 121 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_ip_addr = res->num_destip / max; info 122 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_status_rings = res->num_rx_status_rings / max; info 123 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_buf_rings = res->num_rx_buf_rings / max; info 124 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_ques = res->num_rx_queues / max; info 125 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_rx_lro_flow = res->num_lro_flows_supported / max; info 126 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_tx_vlan_keys = res->num_txvlan_keys; info 127 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_local_ipv6_addrs = res->max_local_ipv6_addrs; info 128 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c info->max_remote_ipv6_addrs = res->max_remote_ipv6_addrs; info 130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ret = qlcnic_sriov_pf_set_vport_info(adapter, info, vpid); info 138 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_info *info) info 142 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_tx_mac_filters = info->max_tx_mac_filters; info 143 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_rx_ucast_mac_filters = info->max_rx_ucast_mac_filters; info 144 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_rx_mcast_mac_filters = info->max_rx_mcast_mac_filters; info 145 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_txvlan_keys = info->max_tx_vlan_keys; info 146 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_rx_queues = info->max_rx_ques; info 147 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_tx_queues = info->max_tx_ques; info 148 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_lro_flows_supported = info->max_rx_lro_flow; info 149 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_destip = info->max_rx_ip_addr; info 150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_rx_buf_rings = info->max_rx_buf_rings; info 151 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->num_rx_status_rings = info->max_rx_status_rings; info 152 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->max_remote_ipv6_addrs = info->max_remote_ipv6_addrs; info 153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ff_max->max_local_ipv6_addrs = info->max_local_ipv6_addrs; info 935 drivers/net/ethernet/rdc/r6040.c struct ethtool_drvinfo *info) info 939 drivers/net/ethernet/rdc/r6040.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 940 drivers/net/ethernet/rdc/r6040.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 941 drivers/net/ethernet/rdc/r6040.c strlcpy(info->bus_info, pci_name(rp->pdev), sizeof(info->bus_info)); info 1381 drivers/net/ethernet/realtek/8139cp.c static void cp_get_drvinfo (struct net_device *dev, struct ethtool_drvinfo *info) info 1385 drivers/net/ethernet/realtek/8139cp.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1386 drivers/net/ethernet/realtek/8139cp.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1387 drivers/net/ethernet/realtek/8139cp.c strlcpy(info->bus_info, pci_name(cp->pdev), sizeof(info->bus_info)); info 2379 drivers/net/ethernet/realtek/8139too.c static void rtl8139_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 2382 drivers/net/ethernet/realtek/8139too.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 2383 drivers/net/ethernet/realtek/8139too.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2384 drivers/net/ethernet/realtek/8139too.c strlcpy(info->bus_info, pci_name(tp->pci_dev), sizeof(info->bus_info)); info 1548 drivers/net/ethernet/realtek/r8169_main.c struct ethtool_drvinfo *info) info 1553 drivers/net/ethernet/realtek/r8169_main.c strlcpy(info->driver, MODULENAME, sizeof(info->driver)); info 1554 drivers/net/ethernet/realtek/r8169_main.c strlcpy(info->bus_info, pci_name(tp->pci_dev), sizeof(info->bus_info)); info 1555 drivers/net/ethernet/realtek/r8169_main.c BUILD_BUG_ON(sizeof(info->fw_version) < sizeof(rtl_fw->version)); info 1557 drivers/net/ethernet/realtek/r8169_main.c strlcpy(info->fw_version, rtl_fw->version, info 1558 drivers/net/ethernet/realtek/r8169_main.c sizeof(info->fw_version)); info 5699 drivers/net/ethernet/realtek/r8169_main.c struct skb_shared_info *info = skb_shinfo(skb); info 5705 drivers/net/ethernet/realtek/r8169_main.c for (cur_frag = 0; cur_frag < info->nr_frags; cur_frag++) { info 5706 drivers/net/ethernet/realtek/r8169_main.c const skb_frag_t *frag = info->frags + cur_frag; info 980 drivers/net/ethernet/renesas/ravb.h struct ptp_clock_info info; info 1262 drivers/net/ethernet/renesas/ravb_main.c struct ethtool_ts_info *info) info 1266 drivers/net/ethernet/renesas/ravb_main.c info->so_timestamping = info 1273 drivers/net/ethernet/renesas/ravb_main.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON); info 1274 drivers/net/ethernet/renesas/ravb_main.c info->rx_filters = info 1278 drivers/net/ethernet/renesas/ravb_main.c info->phc_index = ptp_clock_index(priv->ptp.clock); info 94 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); info 130 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); info 151 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); info 166 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); info 181 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); info 215 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); info 335 drivers/net/ethernet/renesas/ravb_ptp.c priv->ptp.info = ravb_ptp_info; info 345 drivers/net/ethernet/renesas/ravb_ptp.c priv->ptp.clock = ptp_clock_register(&priv->ptp.info, &pdev->dev); info 368 drivers/net/ethernet/rocker/rocker_main.c rocker_desc_head_get(const struct rocker_dma_ring_info *info) info 371 drivers/net/ethernet/rocker/rocker_main.c u32 head = __pos_inc(info->head, info->size); info 373 drivers/net/ethernet/rocker/rocker_main.c desc_info = &info->desc_info[info->head]; info 374 drivers/net/ethernet/rocker/rocker_main.c if (head == info->tail) info 387 drivers/net/ethernet/rocker/rocker_main.c struct rocker_dma_ring_info *info, info 390 drivers/net/ethernet/rocker/rocker_main.c u32 head = __pos_inc(info->head, info->size); info 392 drivers/net/ethernet/rocker/rocker_main.c BUG_ON(head == info->tail); info 394 drivers/net/ethernet/rocker/rocker_main.c info->head = head; info 395 drivers/net/ethernet/rocker/rocker_main.c rocker_write32(rocker, DMA_DESC_HEAD(info->type), head); info 399 drivers/net/ethernet/rocker/rocker_main.c rocker_desc_tail_get(struct rocker_dma_ring_info *info) info 403 drivers/net/ethernet/rocker/rocker_main.c if (info->tail == info->head) info 405 drivers/net/ethernet/rocker/rocker_main.c desc_info = &info->desc_info[info->tail]; info 408 drivers/net/ethernet/rocker/rocker_main.c info->tail = __pos_inc(info->tail, info->size); info 414 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_dma_ring_info *info, info 418 drivers/net/ethernet/rocker/rocker_main.c rocker_write32(rocker, DMA_DESC_CREDITS(info->type), credits); info 430 drivers/net/ethernet/rocker/rocker_main.c struct rocker_dma_ring_info *info) info 435 drivers/net/ethernet/rocker/rocker_main.c info->size = size; info 436 drivers/net/ethernet/rocker/rocker_main.c info->type = type; info 437 drivers/net/ethernet/rocker/rocker_main.c info->head = 0; info 438 drivers/net/ethernet/rocker/rocker_main.c info->tail = 0; info 439 drivers/net/ethernet/rocker/rocker_main.c info->desc_info = kcalloc(info->size, sizeof(*info->desc_info), info 441 drivers/net/ethernet/rocker/rocker_main.c if (!info->desc_info) info 444 drivers/net/ethernet/rocker/rocker_main.c info->desc = pci_alloc_consistent(rocker->pdev, info 445 drivers/net/ethernet/rocker/rocker_main.c info->size * sizeof(*info->desc), info 446 drivers/net/ethernet/rocker/rocker_main.c &info->mapaddr); info 447 drivers/net/ethernet/rocker/rocker_main.c if (!info->desc) { info 448 drivers/net/ethernet/rocker/rocker_main.c kfree(info->desc_info); info 452 drivers/net/ethernet/rocker/rocker_main.c for (i = 0; i < info->size; i++) info 453 drivers/net/ethernet/rocker/rocker_main.c info->desc_info[i].desc = &info->desc[i]; info 455 drivers/net/ethernet/rocker/rocker_main.c rocker_write32(rocker, DMA_DESC_CTRL(info->type), info 457 drivers/net/ethernet/rocker/rocker_main.c rocker_write64(rocker, DMA_DESC_ADDR(info->type), info->mapaddr); info 458 drivers/net/ethernet/rocker/rocker_main.c rocker_write32(rocker, DMA_DESC_SIZE(info->type), info->size); info 464 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_dma_ring_info *info) info 466 drivers/net/ethernet/rocker/rocker_main.c rocker_write64(rocker, DMA_DESC_ADDR(info->type), 0); info 469 drivers/net/ethernet/rocker/rocker_main.c info->size * sizeof(struct rocker_desc), info 470 drivers/net/ethernet/rocker/rocker_main.c info->desc, info->mapaddr); info 471 drivers/net/ethernet/rocker/rocker_main.c kfree(info->desc_info); info 475 drivers/net/ethernet/rocker/rocker_main.c struct rocker_dma_ring_info *info) info 479 drivers/net/ethernet/rocker/rocker_main.c BUG_ON(info->head || info->tail); info 484 drivers/net/ethernet/rocker/rocker_main.c for (i = 0; i < info->size - 1; i++) info 485 drivers/net/ethernet/rocker/rocker_main.c rocker_desc_head_set(rocker, info, &info->desc_info[i]); info 486 drivers/net/ethernet/rocker/rocker_main.c rocker_desc_commit(&info->desc_info[i]); info 490 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_dma_ring_info *info, info 497 drivers/net/ethernet/rocker/rocker_main.c for (i = 0; i < info->size; i++) { info 498 drivers/net/ethernet/rocker/rocker_main.c struct rocker_desc_info *desc_info = &info->desc_info[i]; info 499 drivers/net/ethernet/rocker/rocker_main.c struct rocker_desc *desc = &info->desc[i]; info 527 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_desc_info *desc_info = &info->desc_info[i]; info 537 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_dma_ring_info *info, info 543 drivers/net/ethernet/rocker/rocker_main.c for (i = 0; i < info->size; i++) { info 544 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_desc_info *desc_info = &info->desc_info[i]; info 545 drivers/net/ethernet/rocker/rocker_main.c struct rocker_desc *desc = &info->desc[i]; info 910 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_tlv *info) info 917 drivers/net/ethernet/rocker/rocker_main.c rocker_tlv_parse_nested(attrs, ROCKER_TLV_EVENT_LINK_CHANGED_MAX, info); info 944 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_tlv *info) info 952 drivers/net/ethernet/rocker/rocker_main.c rocker_tlv_parse_nested(attrs, ROCKER_TLV_EVENT_MAC_VLAN_MAX, info); info 973 drivers/net/ethernet/rocker/rocker_main.c const struct rocker_tlv *info; info 982 drivers/net/ethernet/rocker/rocker_main.c info = attrs[ROCKER_TLV_EVENT_INFO]; info 986 drivers/net/ethernet/rocker/rocker_main.c return rocker_event_link_change(rocker, info); info 988 drivers/net/ethernet/rocker/rocker_main.c return rocker_event_mac_vlan_seen(rocker, info); info 1668 drivers/net/ethernet/rocker/rocker_main.c struct switchdev_notifier_fdb_info *info) info 1675 drivers/net/ethernet/rocker/rocker_main.c return wops->port_obj_fdb_add(rocker_port, info->vid, info->addr); info 1680 drivers/net/ethernet/rocker/rocker_main.c struct switchdev_notifier_fdb_info *info) info 1686 drivers/net/ethernet/rocker/rocker_main.c return wops->port_obj_fdb_del(rocker_port, info->vid, info->addr); info 2190 drivers/net/ethernet/rocker/rocker_main.c struct fib_notifier_info *info = ptr; info 2192 drivers/net/ethernet/rocker/rocker_main.c if (!net_eq(info->net, &init_net)) info 2195 drivers/net/ethernet/rocker/rocker_main.c if (info->family != AF_INET) info 2209 drivers/net/ethernet/rocker/rocker_main.c if (info->family == AF_INET) { info 2213 drivers/net/ethernet/rocker/rocker_main.c NL_SET_ERR_MSG_MOD(info->extack, "IPv6 gateway with IPv4 route is not supported"); info 2218 drivers/net/ethernet/rocker/rocker_main.c NL_SET_ERR_MSG_MOD(info->extack, "IPv4 route with nexthop objects is not supported"); info 2746 drivers/net/ethernet/rocker/rocker_main.c struct switchdev_notifier_fdb_info info; info 2748 drivers/net/ethernet/rocker/rocker_main.c info.addr = recv_info->addr; info 2749 drivers/net/ethernet/rocker/rocker_main.c info.vid = recv_info->vid; info 2750 drivers/net/ethernet/rocker/rocker_main.c info.offloaded = true; info 2752 drivers/net/ethernet/rocker/rocker_main.c rocker_port->dev, &info.info, NULL); info 3137 drivers/net/ethernet/rocker/rocker_main.c struct netdev_notifier_changeupper_info *info; info 3146 drivers/net/ethernet/rocker/rocker_main.c info = ptr; info 3147 drivers/net/ethernet/rocker/rocker_main.c if (!info->master) info 3150 drivers/net/ethernet/rocker/rocker_main.c if (info->linking) { info 3152 drivers/net/ethernet/rocker/rocker_main.c info->upper_dev); info 3158 drivers/net/ethernet/rocker/rocker_main.c info->upper_dev); info 1825 drivers/net/ethernet/rocker/rocker_ofdpa.c struct switchdev_notifier_fdb_info info; info 1827 drivers/net/ethernet/rocker/rocker_ofdpa.c info.addr = lw->addr; info 1828 drivers/net/ethernet/rocker/rocker_ofdpa.c info.vid = lw->vid; info 1833 drivers/net/ethernet/rocker/rocker_ofdpa.c lw->ofdpa_port->dev, &info.info, NULL); info 1836 drivers/net/ethernet/rocker/rocker_ofdpa.c lw->ofdpa_port->dev, &info.info, NULL); info 176 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c struct ethtool_drvinfo *info) info 178 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 179 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 6058 drivers/net/ethernet/sfc/ef10.c const struct efx_ef10_nvram_type_info *info; info 6067 drivers/net/ethernet/sfc/ef10.c info = efx_ef10_nvram_types + type_idx; info 6068 drivers/net/ethernet/sfc/ef10.c if ((type & ~info->type_mask) == info->type) info 6071 drivers/net/ethernet/sfc/ef10.c if (info->port != efx_port_num(efx)) info 6109 drivers/net/ethernet/sfc/ef10.c part->common.type_name = info->name; info 177 drivers/net/ethernet/sfc/ethtool.c struct ethtool_drvinfo *info) info 181 drivers/net/ethernet/sfc/ethtool.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 182 drivers/net/ethernet/sfc/ethtool.c strlcpy(info->version, EFX_DRIVER_VERSION, sizeof(info->version)); info 183 drivers/net/ethernet/sfc/ethtool.c efx_mcdi_print_fwver(efx, info->fw_version, info 184 drivers/net/ethernet/sfc/ethtool.c sizeof(info->fw_version)); info 185 drivers/net/ethernet/sfc/ethtool.c strlcpy(info->bus_info, pci_name(efx->pci_dev), sizeof(info->bus_info)); info 975 drivers/net/ethernet/sfc/ethtool.c struct ethtool_rxnfc *info, u32 *rule_locs) info 981 drivers/net/ethernet/sfc/ethtool.c switch (info->cmd) { info 983 drivers/net/ethernet/sfc/ethtool.c info->data = efx->n_rx_channels; info 990 drivers/net/ethernet/sfc/ethtool.c if (info->flow_type & FLOW_RSS && info->rss_context) { info 991 drivers/net/ethernet/sfc/ethtool.c ctx = efx_find_rss_context_entry(efx, info->rss_context); info 997 drivers/net/ethernet/sfc/ethtool.c info->data = 0; info 1000 drivers/net/ethernet/sfc/ethtool.c switch (info->flow_type & ~FLOW_RSS) { info 1005 drivers/net/ethernet/sfc/ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 1010 drivers/net/ethernet/sfc/ethtool.c info->data |= RXH_IP_SRC | RXH_IP_DST; info 1016 drivers/net/ethernet/sfc/ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 1021 drivers/net/ethernet/sfc/ethtool.c info->data |= RXH_IP_SRC | RXH_IP_DST; info 1032 drivers/net/ethernet/sfc/ethtool.c info->data = efx_filter_get_rx_id_limit(efx); info 1033 drivers/net/ethernet/sfc/ethtool.c if (info->data == 0) info 1035 drivers/net/ethernet/sfc/ethtool.c info->data |= RX_CLS_LOC_SPECIAL; info 1036 drivers/net/ethernet/sfc/ethtool.c info->rule_cnt = info 1043 drivers/net/ethernet/sfc/ethtool.c rc = efx_ethtool_get_class_rule(efx, &info->fs, &rss_context); info 1046 drivers/net/ethernet/sfc/ethtool.c if (info->fs.flow_type & FLOW_RSS) info 1047 drivers/net/ethernet/sfc/ethtool.c info->rss_context = rss_context; info 1051 drivers/net/ethernet/sfc/ethtool.c info->data = efx_filter_get_rx_id_limit(efx); info 1052 drivers/net/ethernet/sfc/ethtool.c if (info->data == 0) info 1055 drivers/net/ethernet/sfc/ethtool.c rule_locs, info->rule_cnt); info 1058 drivers/net/ethernet/sfc/ethtool.c info->rule_cnt = rc; info 1289 drivers/net/ethernet/sfc/ethtool.c struct ethtool_rxnfc *info) info 1296 drivers/net/ethernet/sfc/ethtool.c switch (info->cmd) { info 1298 drivers/net/ethernet/sfc/ethtool.c return efx_ethtool_set_class_rule(efx, &info->fs, info 1299 drivers/net/ethernet/sfc/ethtool.c info->rss_context); info 1303 drivers/net/ethernet/sfc/ethtool.c info->fs.location); info 161 drivers/net/ethernet/sfc/falcon/ethtool.c struct ethtool_drvinfo *info) info 165 drivers/net/ethernet/sfc/falcon/ethtool.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 166 drivers/net/ethernet/sfc/falcon/ethtool.c strlcpy(info->version, EF4_DRIVER_VERSION, sizeof(info->version)); info 167 drivers/net/ethernet/sfc/falcon/ethtool.c strlcpy(info->bus_info, pci_name(efx->pci_dev), sizeof(info->bus_info)); info 947 drivers/net/ethernet/sfc/falcon/ethtool.c struct ethtool_rxnfc *info, u32 *rule_locs) info 951 drivers/net/ethernet/sfc/falcon/ethtool.c switch (info->cmd) { info 953 drivers/net/ethernet/sfc/falcon/ethtool.c info->data = efx->n_rx_channels; info 959 drivers/net/ethernet/sfc/falcon/ethtool.c info->data = 0; info 960 drivers/net/ethernet/sfc/falcon/ethtool.c switch (info->flow_type) { info 962 drivers/net/ethernet/sfc/falcon/ethtool.c info->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; info 968 drivers/net/ethernet/sfc/falcon/ethtool.c info->data |= RXH_IP_SRC | RXH_IP_DST; info 975 drivers/net/ethernet/sfc/falcon/ethtool.c info->data = 0; info 980 drivers/net/ethernet/sfc/falcon/ethtool.c info->data = ef4_filter_get_rx_id_limit(efx); info 981 drivers/net/ethernet/sfc/falcon/ethtool.c if (info->data == 0) info 983 drivers/net/ethernet/sfc/falcon/ethtool.c info->data |= RX_CLS_LOC_SPECIAL; info 984 drivers/net/ethernet/sfc/falcon/ethtool.c info->rule_cnt = info 991 drivers/net/ethernet/sfc/falcon/ethtool.c return ef4_ethtool_get_class_rule(efx, &info->fs); info 995 drivers/net/ethernet/sfc/falcon/ethtool.c info->data = ef4_filter_get_rx_id_limit(efx); info 996 drivers/net/ethernet/sfc/falcon/ethtool.c if (info->data == 0) info 999 drivers/net/ethernet/sfc/falcon/ethtool.c rule_locs, info->rule_cnt); info 1002 drivers/net/ethernet/sfc/falcon/ethtool.c info->rule_cnt = rc; info 1224 drivers/net/ethernet/sfc/falcon/ethtool.c struct ethtool_rxnfc *info) info 1231 drivers/net/ethernet/sfc/falcon/ethtool.c switch (info->cmd) { info 1233 drivers/net/ethernet/sfc/falcon/ethtool.c return ef4_ethtool_set_class_rule(efx, &info->fs); info 1237 drivers/net/ethernet/sfc/falcon/ethtool.c info->fs.location); info 87 drivers/net/ethernet/sfc/falcon/falcon_boards.c static int ef4_init_lm87(struct ef4_nic *efx, const struct i2c_board_info *info, info 91 drivers/net/ethernet/sfc/falcon/falcon_boards.c struct i2c_client *client = i2c_new_device(&board->i2c_adap, info); info 179 drivers/net/ethernet/sfc/falcon/falcon_boards.c ef4_init_lm87(struct ef4_nic *efx, const struct i2c_board_info *info, info 851 drivers/net/ethernet/sfc/siena.c const struct siena_nvram_type_info *info; info 860 drivers/net/ethernet/sfc/siena.c info = &siena_nvram_types[type]; info 862 drivers/net/ethernet/sfc/siena.c if (info->port != efx_port_num(efx)) info 873 drivers/net/ethernet/sfc/siena.c part->common.type_name = info->name; info 1545 drivers/net/ethernet/sgi/ioc3-eth.c struct ethtool_drvinfo *info) info 1549 drivers/net/ethernet/sgi/ioc3-eth.c strlcpy(info->driver, IOC3_NAME, sizeof(info->driver)); info 1550 drivers/net/ethernet/sgi/ioc3-eth.c strlcpy(info->version, IOC3_VERSION, sizeof(info->version)); info 1551 drivers/net/ethernet/sgi/ioc3-eth.c strlcpy(info->bus_info, pci_name(ip->pdev), sizeof(info->bus_info)); info 1754 drivers/net/ethernet/sis/sis190.c struct ethtool_drvinfo *info) info 1758 drivers/net/ethernet/sis/sis190.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1759 drivers/net/ethernet/sis/sis190.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1760 drivers/net/ethernet/sis/sis190.c strlcpy(info->bus_info, pci_name(tp->pci_dev), info 1761 drivers/net/ethernet/sis/sis190.c sizeof(info->bus_info)); info 2012 drivers/net/ethernet/sis/sis900.c struct ethtool_drvinfo *info) info 2016 drivers/net/ethernet/sis/sis900.c strlcpy(info->driver, SIS900_MODULE_NAME, sizeof(info->driver)); info 2017 drivers/net/ethernet/sis/sis900.c strlcpy(info->version, SIS900_DRV_VERSION, sizeof(info->version)); info 2018 drivers/net/ethernet/sis/sis900.c strlcpy(info->bus_info, pci_name(sis_priv->pci_dev), info 2019 drivers/net/ethernet/sis/sis900.c sizeof(info->bus_info)); info 1377 drivers/net/ethernet/smsc/epic100.c static void netdev_get_drvinfo (struct net_device *dev, struct ethtool_drvinfo *info) info 1381 drivers/net/ethernet/smsc/epic100.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1382 drivers/net/ethernet/smsc/epic100.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1383 drivers/net/ethernet/smsc/epic100.c strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info)); info 1507 drivers/net/ethernet/smsc/smc911x.c smc911x_ethtool_getdrvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1509 drivers/net/ethernet/smsc/smc911x.c strlcpy(info->driver, CARDNAME, sizeof(info->driver)); info 1510 drivers/net/ethernet/smsc/smc911x.c strlcpy(info->version, version, sizeof(info->version)); info 1511 drivers/net/ethernet/smsc/smc911x.c strlcpy(info->bus_info, dev_name(dev->dev.parent), info 1512 drivers/net/ethernet/smsc/smc911x.c sizeof(info->bus_info)); info 1907 drivers/net/ethernet/smsc/smc91c92_cs.c static void smc_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1909 drivers/net/ethernet/smsc/smc91c92_cs.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1910 drivers/net/ethernet/smsc/smc91c92_cs.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1589 drivers/net/ethernet/smsc/smc91x.c smc_ethtool_getdrvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1591 drivers/net/ethernet/smsc/smc91x.c strlcpy(info->driver, CARDNAME, sizeof(info->driver)); info 1592 drivers/net/ethernet/smsc/smc91x.c strlcpy(info->version, version, sizeof(info->version)); info 1593 drivers/net/ethernet/smsc/smc91x.c strlcpy(info->bus_info, dev_name(dev->dev.parent), info 1594 drivers/net/ethernet/smsc/smc91x.c sizeof(info->bus_info)); info 1956 drivers/net/ethernet/smsc/smsc911x.c struct ethtool_drvinfo *info) info 1958 drivers/net/ethernet/smsc/smsc911x.c strlcpy(info->driver, SMSC_CHIPNAME, sizeof(info->driver)); info 1959 drivers/net/ethernet/smsc/smsc911x.c strlcpy(info->version, SMSC_DRV_VERSION, sizeof(info->version)); info 1960 drivers/net/ethernet/smsc/smsc911x.c strlcpy(info->bus_info, dev_name(dev->dev.parent), info 1961 drivers/net/ethernet/smsc/smsc911x.c sizeof(info->bus_info)); info 526 drivers/net/ethernet/socionext/netsec.c struct ethtool_drvinfo *info) info 528 drivers/net/ethernet/socionext/netsec.c strlcpy(info->driver, "netsec", sizeof(info->driver)); info 529 drivers/net/ethernet/socionext/netsec.c strlcpy(info->bus_info, dev_name(net_device->dev.parent), info 530 drivers/net/ethernet/socionext/netsec.c sizeof(info->bus_info)); info 394 drivers/net/ethernet/socionext/sni_ave.c struct ethtool_drvinfo *info) info 398 drivers/net/ethernet/socionext/sni_ave.c strlcpy(info->driver, dev->driver->name, sizeof(info->driver)); info 399 drivers/net/ethernet/socionext/sni_ave.c strlcpy(info->bus_info, dev_name(dev), sizeof(info->bus_info)); info 400 drivers/net/ethernet/socionext/sni_ave.c ave_hw_read_version(ndev, info->fw_version, sizeof(info->fw_version)); info 259 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c struct ethtool_drvinfo *info) info 264 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c strlcpy(info->driver, GMAC_ETHTOOL_NAME, sizeof(info->driver)); info 266 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c strlcpy(info->driver, XGMAC_ETHTOOL_NAME, sizeof(info->driver)); info 268 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c strlcpy(info->driver, MAC100_ETHTOOL_NAME, info 269 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c sizeof(info->driver)); info 271 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 845 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c struct ethtool_ts_info *info) info 851 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE | info 859 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c info->phc_index = ptp_clock_index(priv->ptp_clock); info 861 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON); info 863 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c info->rx_filters = ((1 << HWTSTAMP_FILTER_NONE) | info 876 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c return ethtool_op_get_ts_info(dev, info); info 462 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c struct stmmac_pci_info *info = (struct stmmac_pci_info *)id->driver_data; info 503 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c ret = info->setup(pdev, plat); info 592 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c #define STMMAC_DEVICE(vendor_id, dev_id, info) { \ info 594 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c .driver_data = (kernel_ulong_t)&info \ info 4512 drivers/net/ethernet/sun/cassini.c static void cas_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 4515 drivers/net/ethernet/sun/cassini.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 4516 drivers/net/ethernet/sun/cassini.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 4517 drivers/net/ethernet/sun/cassini.c strlcpy(info->bus_info, pci_name(cp->pdev), sizeof(info->bus_info)); info 64 drivers/net/ethernet/sun/ldmvsw.c struct ethtool_drvinfo *info) info 66 drivers/net/ethernet/sun/ldmvsw.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 67 drivers/net/ethernet/sun/ldmvsw.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 6780 drivers/net/ethernet/sun/niu.c struct ethtool_drvinfo *info) info 6785 drivers/net/ethernet/sun/niu.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 6786 drivers/net/ethernet/sun/niu.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 6787 drivers/net/ethernet/sun/niu.c snprintf(info->fw_version, sizeof(info->fw_version), "%d.%d", info 6790 drivers/net/ethernet/sun/niu.c strlcpy(info->bus_info, pci_name(np->pdev), info 6791 drivers/net/ethernet/sun/niu.c sizeof(info->bus_info)); info 8744 drivers/net/ethernet/sun/niu.c struct phy_probe_info *info) info 8749 drivers/net/ethernet/sun/niu.c memset(info, 0, sizeof(*info)); info 8761 drivers/net/ethernet/sun/niu.c err = phy_record(parent, info, dev_id_1, dev_id_2, port, info 8769 drivers/net/ethernet/sun/niu.c err = phy_record(parent, info, dev_id_1, dev_id_2, port, info 8775 drivers/net/ethernet/sun/niu.c err = phy_record(parent, info, dev_id_1, dev_id_2, port, info 8787 drivers/net/ethernet/sun/niu.c struct phy_probe_info *info = &parent->phy_probe_info; info 8822 drivers/net/ethernet/sun/niu.c err = fill_phy_probe_info(np, parent, info); info 8826 drivers/net/ethernet/sun/niu.c num_10g = count_10g_ports(info, &lowest_10g); info 8827 drivers/net/ethernet/sun/niu.c num_1g = count_1g_ports(info, &lowest_1g); info 1039 drivers/net/ethernet/sun/sunbmac.c static void bigmac_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1041 drivers/net/ethernet/sun/sunbmac.c strlcpy(info->driver, "sunbmac", sizeof(info->driver)); info 1042 drivers/net/ethernet/sun/sunbmac.c strlcpy(info->version, "2.0", sizeof(info->version)); info 2518 drivers/net/ethernet/sun/sungem.c static void gem_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 2522 drivers/net/ethernet/sun/sungem.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 2523 drivers/net/ethernet/sun/sungem.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2524 drivers/net/ethernet/sun/sungem.c strlcpy(info->bus_info, pci_name(gp->pdev), sizeof(info->bus_info)); info 2510 drivers/net/ethernet/sun/sunhme.c static void hme_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 2514 drivers/net/ethernet/sun/sunhme.c strlcpy(info->driver, "sunhme", sizeof(info->driver)); info 2515 drivers/net/ethernet/sun/sunhme.c strlcpy(info->version, "2.02", sizeof(info->version)); info 2518 drivers/net/ethernet/sun/sunhme.c strlcpy(info->bus_info, pci_name(pdev), sizeof(info->bus_info)); info 2526 drivers/net/ethernet/sun/sunhme.c snprintf(info->bus_info, sizeof(info->bus_info), info 681 drivers/net/ethernet/sun/sunqe.c static void qe_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 687 drivers/net/ethernet/sun/sunqe.c strlcpy(info->driver, "sunqe", sizeof(info->driver)); info 688 drivers/net/ethernet/sun/sunqe.c strlcpy(info->version, "3.0", sizeof(info->version)); info 693 drivers/net/ethernet/sun/sunqe.c snprintf(info->bus_info, sizeof(info->bus_info), "SBUS:%d", info 61 drivers/net/ethernet/sun/sunvnet.c struct ethtool_drvinfo *info) info 63 drivers/net/ethernet/sun/sunvnet.c strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver)); info 64 drivers/net/ethernet/sun/sunvnet.c strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version)); info 1605 drivers/net/ethernet/sun/sunvnet_common.c struct vio_net_mcast_info info; info 1609 drivers/net/ethernet/sun/sunvnet_common.c memset(&info, 0, sizeof(info)); info 1611 drivers/net/ethernet/sun/sunvnet_common.c info.tag.type = VIO_TYPE_CTRL; info 1612 drivers/net/ethernet/sun/sunvnet_common.c info.tag.stype = VIO_SUBTYPE_INFO; info 1613 drivers/net/ethernet/sun/sunvnet_common.c info.tag.stype_env = VNET_MCAST_INFO; info 1614 drivers/net/ethernet/sun/sunvnet_common.c info.tag.sid = vio_send_sid(&port->vio); info 1615 drivers/net/ethernet/sun/sunvnet_common.c info.set = 1; info 1622 drivers/net/ethernet/sun/sunvnet_common.c memcpy(&info.mcast_addr[n_addrs * ETH_ALEN], info 1625 drivers/net/ethernet/sun/sunvnet_common.c info.count = n_addrs; info 1627 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, info 1628 drivers/net/ethernet/sun/sunvnet_common.c sizeof(info)); info 1633 drivers/net/ethernet/sun/sunvnet_common.c info.count = n_addrs; info 1634 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, sizeof(info)); info 1637 drivers/net/ethernet/sun/sunvnet_common.c info.set = 0; info 1648 drivers/net/ethernet/sun/sunvnet_common.c memcpy(&info.mcast_addr[n_addrs * ETH_ALEN], info 1651 drivers/net/ethernet/sun/sunvnet_common.c info.count = n_addrs; info 1652 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, info 1653 drivers/net/ethernet/sun/sunvnet_common.c sizeof(info)); info 1661 drivers/net/ethernet/sun/sunvnet_common.c info.count = n_addrs; info 1662 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, sizeof(info)); info 1105 drivers/net/ethernet/tehuti/tehuti.c rxfd->info = CPU_CHIP_SWAP32(0x10003); /* INFO=1 BC=3 */ info 1160 drivers/net/ethernet/tehuti/tehuti.c rxfd->info = CPU_CHIP_SWAP32(0x10003); /* INFO=1 BC=3 */ info 1321 drivers/net/ethernet/tehuti/tehuti.c rxfd->info, rxfd->va_lo, rxfd->pa_lo, rxfd->pa_hi, rxfd->len); info 284 drivers/net/ethernet/tehuti/tehuti.h u32 info; /* Buffer Count + Info - described below */ info 858 drivers/net/ethernet/ti/cpmac.c struct ethtool_drvinfo *info) info 860 drivers/net/ethernet/ti/cpmac.c strlcpy(info->driver, "cpmac", sizeof(info->driver)); info 861 drivers/net/ethernet/ti/cpmac.c strlcpy(info->version, CPMAC_VERSION, sizeof(info->version)); info 862 drivers/net/ethernet/ti/cpmac.c snprintf(info->bus_info, sizeof(info->bus_info), "%s", "cpmac"); info 2432 drivers/net/ethernet/ti/cpsw.c struct ethtool_drvinfo *info) info 2437 drivers/net/ethernet/ti/cpsw.c strlcpy(info->driver, "cpsw", sizeof(info->driver)); info 2438 drivers/net/ethernet/ti/cpsw.c strlcpy(info->version, "1.0", sizeof(info->version)); info 2439 drivers/net/ethernet/ti/cpsw.c strlcpy(info->bus_info, pdev->name, sizeof(info->bus_info)); info 704 drivers/net/ethernet/ti/cpsw_ale.c const struct ale_control_info *info; info 711 drivers/net/ethernet/ti/cpsw_ale.c info = &ale_controls[control]; info 712 drivers/net/ethernet/ti/cpsw_ale.c if (info->port_offset == 0 && info->port_shift == 0) info 718 drivers/net/ethernet/ti/cpsw_ale.c mask = BITMASK(info->bits); info 722 drivers/net/ethernet/ti/cpsw_ale.c offset = info->offset + (port * info->port_offset); info 723 drivers/net/ethernet/ti/cpsw_ale.c shift = info->shift + (port * info->port_shift); info 734 drivers/net/ethernet/ti/cpsw_ale.c const struct ale_control_info *info; info 741 drivers/net/ethernet/ti/cpsw_ale.c info = &ale_controls[control]; info 742 drivers/net/ethernet/ti/cpsw_ale.c if (info->port_offset == 0 && info->port_shift == 0) info 748 drivers/net/ethernet/ti/cpsw_ale.c offset = info->offset + (port * info->port_offset); info 749 drivers/net/ethernet/ti/cpsw_ale.c shift = info->shift + (port * info->port_shift); info 752 drivers/net/ethernet/ti/cpsw_ale.c return tmp & BITMASK(info->bits); info 713 drivers/net/ethernet/ti/cpsw_ethtool.c int cpsw_get_ts_info(struct net_device *ndev, struct ethtool_ts_info *info) info 717 drivers/net/ethernet/ti/cpsw_ethtool.c info->so_timestamping = info 724 drivers/net/ethernet/ti/cpsw_ethtool.c info->phc_index = cpsw->cpts->phc_index; info 725 drivers/net/ethernet/ti/cpsw_ethtool.c info->tx_types = info 728 drivers/net/ethernet/ti/cpsw_ethtool.c info->rx_filters = info 735 drivers/net/ethernet/ti/cpsw_ethtool.c int cpsw_get_ts_info(struct net_device *ndev, struct ethtool_ts_info *info) info 737 drivers/net/ethernet/ti/cpsw_ethtool.c info->so_timestamping = info 741 drivers/net/ethernet/ti/cpsw_ethtool.c info->phc_index = -1; info 742 drivers/net/ethernet/ti/cpsw_ethtool.c info->tx_types = 0; info 743 drivers/net/ethernet/ti/cpsw_ethtool.c info->rx_filters = 0; info 435 drivers/net/ethernet/ti/cpsw_priv.h int cpsw_get_ts_info(struct net_device *ndev, struct ethtool_ts_info *info); info 222 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); info 247 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); info 260 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); info 276 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); info 295 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); info 464 drivers/net/ethernet/ti/cpts.c cpts->clock = ptp_clock_register(&cpts->info, cpts->dev); info 669 drivers/net/ethernet/ti/cpts.c cpts->info = cpts_info; info 104 drivers/net/ethernet/ti/cpts.h struct ptp_clock_info info; info 308 drivers/net/ethernet/ti/davinci_cpdma.c struct cpdma_control_info *info = &controls[control]; info 320 drivers/net/ethernet/ti/davinci_cpdma.c if ((info->access & ACCESS_WO) != ACCESS_WO) info 323 drivers/net/ethernet/ti/davinci_cpdma.c val = dma_reg_read(ctlr, info->reg); info 324 drivers/net/ethernet/ti/davinci_cpdma.c val &= ~(info->mask << info->shift); info 325 drivers/net/ethernet/ti/davinci_cpdma.c val |= (value & info->mask) << info->shift; info 326 drivers/net/ethernet/ti/davinci_cpdma.c dma_reg_write(ctlr, info->reg, val); info 333 drivers/net/ethernet/ti/davinci_cpdma.c struct cpdma_control_info *info = &controls[control]; info 345 drivers/net/ethernet/ti/davinci_cpdma.c if ((info->access & ACCESS_RO) != ACCESS_RO) info 348 drivers/net/ethernet/ti/davinci_cpdma.c ret = (dma_reg_read(ctlr, info->reg) >> info->shift) & info->mask; info 376 drivers/net/ethernet/ti/davinci_emac.c struct ethtool_drvinfo *info) info 378 drivers/net/ethernet/ti/davinci_emac.c strlcpy(info->driver, emac_version_string, sizeof(info->driver)); info 379 drivers/net/ethernet/ti/davinci_emac.c strlcpy(info->version, EMAC_MODULE_VERSION, sizeof(info->version)); info 1739 drivers/net/ethernet/ti/netcp_ethss.c struct ethtool_drvinfo *info) info 1741 drivers/net/ethernet/ti/netcp_ethss.c strncpy(info->driver, NETCP_DRIVER_NAME, sizeof(info->driver)); info 1742 drivers/net/ethernet/ti/netcp_ethss.c strncpy(info->version, NETCP_DRIVER_VERSION, sizeof(info->version)); info 2005 drivers/net/ethernet/ti/netcp_ethss.c struct ethtool_ts_info *info) info 2014 drivers/net/ethernet/ti/netcp_ethss.c info->so_timestamping = info 2021 drivers/net/ethernet/ti/netcp_ethss.c info->phc_index = gbe_intf->gbe_dev->cpts->phc_index; info 2022 drivers/net/ethernet/ti/netcp_ethss.c info->tx_types = info 2025 drivers/net/ethernet/ti/netcp_ethss.c info->rx_filters = info 2033 drivers/net/ethernet/ti/netcp_ethss.c struct ethtool_ts_info *info) info 2035 drivers/net/ethernet/ti/netcp_ethss.c info->so_timestamping = info 2039 drivers/net/ethernet/ti/netcp_ethss.c info->phc_index = -1; info 2040 drivers/net/ethernet/ti/netcp_ethss.c info->tx_types = 0; info 2041 drivers/net/ethernet/ti/netcp_ethss.c info->rx_filters = 0; info 784 drivers/net/ethernet/ti/tlan.c struct ethtool_drvinfo *info) info 788 drivers/net/ethernet/ti/tlan.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 790 drivers/net/ethernet/ti/tlan.c strlcpy(info->bus_info, pci_name(priv->pci_dev), info 791 drivers/net/ethernet/ti/tlan.c sizeof(info->bus_info)); info 793 drivers/net/ethernet/ti/tlan.c strlcpy(info->bus_info, "EISA", sizeof(info->bus_info)); info 1190 drivers/net/ethernet/toshiba/ps3_gelic_net.c struct ethtool_drvinfo *info) info 1192 drivers/net/ethernet/toshiba/ps3_gelic_net.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1193 drivers/net/ethernet/toshiba/ps3_gelic_net.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 367 drivers/net/ethernet/toshiba/ps3_gelic_net.h struct ethtool_drvinfo *info); info 265 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 296 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 366 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 563 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 581 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_event(info, ev, stop, &iwe, IW_EV_ADDR_LEN); info 587 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_point(info, ev, stop, &iwe, scan->essid); info 594 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_event(info, ev, stop, &iwe, IW_EV_FREQ_LEN); info 600 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c tmp = ev + iwe_stream_lcp_len(info); info 613 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c tmp = iwe_stream_add_value(info, ev, tmp, stop, &iwe, info 618 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c tmp = iwe_stream_add_value(info, ev, tmp, stop, &iwe, info 622 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c if (iwe_stream_lcp_len(info) < (tmp - ev)) info 632 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_point(info, ev, stop, &iwe, scan->essid); info 642 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_event(info, ev, stop, &iwe, IW_EV_UINT_LEN); info 652 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_event(info, ev, stop, &iwe, IW_EV_QUAL_LEN); info 662 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_point(info, ev, stop, &iwe, buf); info 677 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_point(info, ev, stop, &iwe, buf); info 685 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = iwe_stream_add_point(info, ev, stop, &iwe, buf); info 695 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 727 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c ev = gelic_wl_translate_scan(netdev, info, info 770 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 895 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 948 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 979 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1005 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1079 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1135 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1163 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1187 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1277 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1348 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1364 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1376 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct iw_request_info *info, info 1944 drivers/net/ethernet/toshiba/tc35815.c static void tc35815_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 1948 drivers/net/ethernet/toshiba/tc35815.c strlcpy(info->driver, MODNAME, sizeof(info->driver)); info 1949 drivers/net/ethernet/toshiba/tc35815.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 1950 drivers/net/ethernet/toshiba/tc35815.c strlcpy(info->bus_info, pci_name(lp->pci_dev), sizeof(info->bus_info)); info 2292 drivers/net/ethernet/via/via-rhine.c static void netdev_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 2296 drivers/net/ethernet/via/via-rhine.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 2297 drivers/net/ethernet/via/via-rhine.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2298 drivers/net/ethernet/via/via-rhine.c strlcpy(info->bus_info, dev_name(hwdev), sizeof(info->bus_info)); info 1517 drivers/net/ethernet/via/via-velocity.c struct velocity_rd_info *rd_info = &(vptr->rx.info[idx]); info 1555 drivers/net/ethernet/via/via-velocity.c if (!vptr->rx.info[dirty].skb) { info 1582 drivers/net/ethernet/via/via-velocity.c if (vptr->rx.info == NULL) info 1586 drivers/net/ethernet/via/via-velocity.c struct velocity_rd_info *rd_info = &(vptr->rx.info[i]); info 1601 drivers/net/ethernet/via/via-velocity.c kfree(vptr->rx.info); info 1602 drivers/net/ethernet/via/via-velocity.c vptr->rx.info = NULL; info 1616 drivers/net/ethernet/via/via-velocity.c vptr->rx.info = kcalloc(vptr->options.numrx, info 1618 drivers/net/ethernet/via/via-velocity.c if (!vptr->rx.info) info 2032 drivers/net/ethernet/via/via-velocity.c struct velocity_rd_info *rd_info = &(vptr->rx.info[idx]); info 2097 drivers/net/ethernet/via/via-velocity.c if (!vptr->rx.info[rd_curr].skb) info 2639 drivers/net/ethernet/via/via-velocity.c const struct velocity_info_tbl *info) info 2641 drivers/net/ethernet/via/via-velocity.c vptr->chip_id = info->chip_id; info 2642 drivers/net/ethernet/via/via-velocity.c vptr->tx.numq = info->txqueue; info 2748 drivers/net/ethernet/via/via-velocity.c const struct velocity_info_tbl *info, info 2788 drivers/net/ethernet/via/via-velocity.c velocity_init_info(vptr, info); info 2826 drivers/net/ethernet/via/via-velocity.c vptr->options.flags &= info->flags; info 2832 drivers/net/ethernet/via/via-velocity.c vptr->flags = vptr->options.flags | (info->flags & 0xFF000000UL); info 2906 drivers/net/ethernet/via/via-velocity.c const struct velocity_info_tbl *info = info 2920 drivers/net/ethernet/via/via-velocity.c ret = velocity_probe(&pdev->dev, pdev->irq, info, BUS_PCI); info 2941 drivers/net/ethernet/via/via-velocity.c const struct velocity_info_tbl *info; info 2947 drivers/net/ethernet/via/via-velocity.c info = of_id->data; info 2953 drivers/net/ethernet/via/via-velocity.c return velocity_probe(&pdev->dev, irq, info, BUS_PLATFORM); info 3406 drivers/net/ethernet/via/via-velocity.c static void velocity_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 3410 drivers/net/ethernet/via/via-velocity.c strlcpy(info->driver, VELOCITY_NAME, sizeof(info->driver)); info 3411 drivers/net/ethernet/via/via-velocity.c strlcpy(info->version, VELOCITY_VERSION, sizeof(info->version)); info 3413 drivers/net/ethernet/via/via-velocity.c strlcpy(info->bus_info, pci_name(vptr->pdev), info 3414 drivers/net/ethernet/via/via-velocity.c sizeof(info->bus_info)); info 3416 drivers/net/ethernet/via/via-velocity.c strlcpy(info->bus_info, "platform", sizeof(info->bus_info)); info 1460 drivers/net/ethernet/via/via-velocity.h struct velocity_rd_info *info; /* It's an array */ info 725 drivers/net/ethernet/wiznet/w5100.c struct ethtool_drvinfo *info) info 727 drivers/net/ethernet/wiznet/w5100.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 728 drivers/net/ethernet/wiznet/w5100.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 729 drivers/net/ethernet/wiznet/w5100.c strlcpy(info->bus_info, dev_name(ndev->dev.parent), info 730 drivers/net/ethernet/wiznet/w5100.c sizeof(info->bus_info)); info 283 drivers/net/ethernet/wiznet/w5300.c struct ethtool_drvinfo *info) info 285 drivers/net/ethernet/wiznet/w5300.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 286 drivers/net/ethernet/wiznet/w5300.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 287 drivers/net/ethernet/wiznet/w5300.c strlcpy(info->bus_info, dev_name(ndev->dev.parent), info 288 drivers/net/ethernet/wiznet/w5300.c sizeof(info->bus_info)); info 1409 drivers/net/ethernet/xircom/xirc2ps_cs.c struct ethtool_drvinfo *info) info 1411 drivers/net/ethernet/xircom/xirc2ps_cs.c strlcpy(info->driver, "xirc2ps_cs", sizeof(info->driver)); info 1412 drivers/net/ethernet/xircom/xirc2ps_cs.c snprintf(info->bus_info, sizeof(info->bus_info), "PCMCIA 0x%lx", info 979 drivers/net/ethernet/xscale/ixp4xx_eth.c struct ethtool_drvinfo *info) info 983 drivers/net/ethernet/xscale/ixp4xx_eth.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 984 drivers/net/ethernet/xscale/ixp4xx_eth.c snprintf(info->fw_version, sizeof(info->fw_version), "%u:%u:%u:%u", info 987 drivers/net/ethernet/xscale/ixp4xx_eth.c strlcpy(info->bus_info, "internal", sizeof(info->bus_info)); info 994 drivers/net/ethernet/xscale/ixp4xx_eth.c struct ethtool_ts_info *info) info 997 drivers/net/ethernet/xscale/ixp4xx_eth.c info->so_timestamping = info 1001 drivers/net/ethernet/xscale/ixp4xx_eth.c info->phc_index = -1; info 1004 drivers/net/ethernet/xscale/ixp4xx_eth.c info->so_timestamping = info 1008 drivers/net/ethernet/xscale/ixp4xx_eth.c info->phc_index = ixp46x_phc_index; info 1009 drivers/net/ethernet/xscale/ixp4xx_eth.c info->tx_types = info 1012 drivers/net/ethernet/xscale/ixp4xx_eth.c info->rx_filters = info 76 drivers/net/fjes/fjes_hw.c union REG_MAX_EP info; info 78 drivers/net/fjes/fjes_hw.c info.reg = rd32(XSCT_MAX_EP); info 80 drivers/net/fjes/fjes_hw.c return info.bits.maxep; info 85 drivers/net/fjes/fjes_hw.c union REG_OWNER_EPID info; info 87 drivers/net/fjes/fjes_hw.c info.reg = rd32(XSCT_OWNER_EPID); info 89 drivers/net/fjes/fjes_hw.c return info.bits.epid; info 124 drivers/net/fjes/fjes_hw.c epbh->info = (union ep_buffer_info *)mem; info 136 drivers/net/fjes/fjes_hw.c epbh->info = NULL; info 142 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 147 drivers/net/fjes/fjes_hw.c vlan_id[i] = info->v1i.vlan_id[i]; info 149 drivers/net/fjes/fjes_hw.c memset(info, 0, sizeof(union ep_buffer_info)); info 151 drivers/net/fjes/fjes_hw.c info->v1i.version = 0; /* version 0 */ info 154 drivers/net/fjes/fjes_hw.c info->v1i.mac_addr[i] = mac_addr[i]; info 156 drivers/net/fjes/fjes_hw.c info->v1i.head = 0; info 157 drivers/net/fjes/fjes_hw.c info->v1i.tail = 1; info 159 drivers/net/fjes/fjes_hw.c info->v1i.info_size = sizeof(union ep_buffer_info); info 160 drivers/net/fjes/fjes_hw.c info->v1i.buffer_size = epbh->size - info->v1i.info_size; info 162 drivers/net/fjes/fjes_hw.c info->v1i.frame_max = FJES_MTU_TO_FRAME_SIZE(mtu); info 163 drivers/net/fjes/fjes_hw.c info->v1i.count_max = info 164 drivers/net/fjes/fjes_hw.c EP_RING_NUM(info->v1i.buffer_size, info->v1i.frame_max); info 167 drivers/net/fjes/fjes_hw.c info->v1i.vlan_id[i] = vlan_id[i]; info 169 drivers/net/fjes/fjes_hw.c info->v1i.rx_status |= FJES_RX_MTU_CHANGING_DONE; info 427 drivers/net/fjes/fjes_hw.c req_buf->info.length = FJES_DEV_COMMAND_INFO_REQ_LEN; info 429 drivers/net/fjes/fjes_hw.c res_buf->info.length = 0; info 430 drivers/net/fjes/fjes_hw.c res_buf->info.code = 0; info 438 drivers/net/fjes/fjes_hw.c res_buf->info.length) { info 442 drivers/net/fjes/fjes_hw.c switch (res_buf->info.code) { info 734 drivers/net/fjes/fjes_hw.c return (hw->ep_shm_info[src_epid].tx.info->v1i.rx_status & info 784 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].tx.info->v1i.rx_status |= info 793 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info; info 804 drivers/net/fjes/fjes_hw.c info = hw->ep_shm_info[epidx].rx.info; info 806 drivers/net/fjes/fjes_hw.c (info->v1i.rx_status & info 833 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 835 drivers/net/fjes/fjes_hw.c return (info->common.version == version); info 840 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 842 drivers/net/fjes/fjes_hw.c return ((info->v1i.frame_max == FJES_MTU_TO_FRAME_SIZE(mtu)) && info 843 drivers/net/fjes/fjes_hw.c info->v1i.rx_status & FJES_RX_MTU_CHANGING_DONE); info 848 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 856 drivers/net/fjes/fjes_hw.c if (vlan_id == info->v1i.vlan_id[i]) { info 867 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 871 drivers/net/fjes/fjes_hw.c if (info->v1i.vlan_id[i] == 0) { info 872 drivers/net/fjes/fjes_hw.c info->v1i.vlan_id[i] = vlan_id; info 881 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 886 drivers/net/fjes/fjes_hw.c if (vlan_id == info->v1i.vlan_id[i]) info 887 drivers/net/fjes/fjes_hw.c info->v1i.vlan_id[i] = 0; info 894 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 896 drivers/net/fjes/fjes_hw.c if (!(info->v1i.rx_status & FJES_RX_MTU_CHANGING_DONE)) info 899 drivers/net/fjes/fjes_hw.c if (info->v1i.count_max == 0) info 902 drivers/net/fjes/fjes_hw.c return EP_RING_EMPTY(info->v1i.head, info->v1i.tail, info 903 drivers/net/fjes/fjes_hw.c info->v1i.count_max); info 909 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 914 drivers/net/fjes/fjes_hw.c (info->v1i.head, info 915 drivers/net/fjes/fjes_hw.c info->v1i.count_max) * info 916 drivers/net/fjes/fjes_hw.c info->v1i.frame_max]); info 927 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 932 drivers/net/fjes/fjes_hw.c EP_RING_INDEX_INC(epbh->info->v1i.head, info->v1i.count_max); info 938 drivers/net/fjes/fjes_hw.c union ep_buffer_info *info = epbh->info; info 941 drivers/net/fjes/fjes_hw.c if (EP_RING_FULL(info->v1i.head, info->v1i.tail, info->v1i.count_max)) info 945 drivers/net/fjes/fjes_hw.c (info->v1i.tail - 1, info 946 drivers/net/fjes/fjes_hw.c info->v1i.count_max) * info 947 drivers/net/fjes/fjes_hw.c info->v1i.frame_max]); info 952 drivers/net/fjes/fjes_hw.c EP_RING_INDEX_INC(epbh->info->v1i.tail, info->v1i.count_max); info 962 drivers/net/fjes/fjes_hw.c struct my_s {u8 es_status; u8 zone; } *info; info 980 drivers/net/fjes/fjes_hw.c info = (struct my_s *)&res_buf->info.info; info 1000 drivers/net/fjes/fjes_hw.c info[epidx].es_status; info 1002 drivers/net/fjes/fjes_hw.c info[epidx].zone; info 1010 drivers/net/fjes/fjes_hw.c if ((info[epidx].zone != info 1012 drivers/net/fjes/fjes_hw.c (info[epidx].es_status == info 1014 drivers/net/fjes/fjes_hw.c (info[epidx].zone == info 1015 drivers/net/fjes/fjes_hw.c info[hw->my_epid].zone)) info 1023 drivers/net/fjes/fjes_hw.c if ((info[epidx].zone == info 1025 drivers/net/fjes/fjes_hw.c (info[epidx].es_status != info 1027 drivers/net/fjes/fjes_hw.c (info[epidx].zone != info 1028 drivers/net/fjes/fjes_hw.c info[hw->my_epid].zone)) { info 1037 drivers/net/fjes/fjes_hw.c if ((info[epidx].zone == info 1039 drivers/net/fjes/fjes_hw.c (info[epidx].es_status != info 1041 drivers/net/fjes/fjes_hw.c (info[epidx].zone != info 1042 drivers/net/fjes/fjes_hw.c info[hw->my_epid].zone)) info 1048 drivers/net/fjes/fjes_hw.c info[epidx].es_status; info 1049 drivers/net/fjes/fjes_hw.c hw->ep_shm_info[epidx].zone = info[epidx].zone; info 1133 drivers/net/fjes/fjes_hw.c info->v1i.rx_status |= info 1161 drivers/net/fjes/fjes_hw.c tx.info->v1i.rx_status |= info 116 drivers/net/fjes/fjes_hw.h } info; info 145 drivers/net/fjes/fjes_hw.h } info[]; info 146 drivers/net/fjes/fjes_hw.h } info; info 250 drivers/net/fjes/fjes_hw.h union ep_buffer_info *info; info 331 drivers/net/fjes/fjes_main.c .tx.info->v1i.rx_status &= info 369 drivers/net/fjes/fjes_main.c hw->hw_info.res_buf->info.info[epidx].es_status; info 371 drivers/net/fjes/fjes_main.c hw->hw_info.res_buf->info.info[epidx].zone; info 497 drivers/net/fjes/fjes_main.c union ep_buffer_info *info; info 521 drivers/net/fjes/fjes_main.c info = adapter->hw.ep_shm_info[epid].tx.info; info 523 drivers/net/fjes/fjes_main.c if (!(info->v1i.rx_status & FJES_RX_MTU_CHANGING_DONE)) info 526 drivers/net/fjes/fjes_main.c if (EP_RING_FULL(info->v1i.head, info->v1i.tail, info 527 drivers/net/fjes/fjes_main.c info->v1i.count_max)) { info 576 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epid].tx.info->v1i.tx_status; info 580 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epid].tx.info->v1i.tx_status = info 594 drivers/net/fjes/fjes_main.c !(hw->ep_shm_info[epid].rx.info->v1i.rx_status & info 615 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[dest].tx.info->v1i.tx_status = info 841 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].tx.info->v1i.rx_status &= info 868 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].tx.info->v1i.rx_status |= info 935 drivers/net/fjes/fjes_main.c hw->ep_shm_info[src_epid].tx.info->v1i.rx_status |= info 948 drivers/net/fjes/fjes_main.c if (hw->ep_shm_info[src_epid].rx.info->v1i.rx_status & info 973 drivers/net/fjes/fjes_main.c hw->ep_shm_info[src_epid].tx.info->v1i.rx_status |= info 1129 drivers/net/fjes/fjes_main.c .tx.info->v1i.rx_status |= FJES_RX_POLL_WORK; info 1195 drivers/net/fjes/fjes_main.c .info->v1i.rx_status &= info 1408 drivers/net/fjes/fjes_main.c stop_req_done = hw->ep_shm_info[epidx].rx.info->v1i.rx_status & info 1499 drivers/net/fjes/fjes_main.c hw->ep_shm_info[epidx].tx.info->v1i.rx_status &= info 62 drivers/net/fjes/fjes_trace.h __entry->length = res_buf->info.length; info 63 drivers/net/fjes/fjes_trace.h __entry->code = res_buf->info.code; info 66 drivers/net/fjes/fjes_trace.h res_buf->info.info[x].zone; info 68 drivers/net/fjes/fjes_trace.h res_buf->info.info[x].es_status; info 285 drivers/net/fjes/fjes_trace.h hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; info 305 drivers/net/fjes/fjes_trace.h __entry->rx_status = hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; info 329 drivers/net/fjes/fjes_trace.h hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; info 350 drivers/net/fjes/fjes_trace.h hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; info 59 drivers/net/geneve.c struct ip_tunnel_info info; info 135 drivers/net/geneve.c if (eq_tun_id_and_vni((u8 *)&node->geneve->info.key.tun_id, vni) && info 136 drivers/net/geneve.c addr == node->geneve->info.key.u.ipv4.dst) info 154 drivers/net/geneve.c if (eq_tun_id_and_vni((u8 *)&node->geneve->info.key.tun_id, vni) && info 155 drivers/net/geneve.c ipv6_addr_equal(&addr6, &node->geneve->info.key.u.ipv6.dst)) info 324 drivers/net/geneve.c err = dst_cache_init(&geneve->info.dst_cache, GFP_KERNEL); info 337 drivers/net/geneve.c dst_cache_destroy(&geneve->info.dst_cache); info 657 drivers/net/geneve.c gs = geneve_find_sock(gn, ipv6 ? AF_INET6 : AF_INET, geneve->info.key.tp_dst); info 663 drivers/net/geneve.c gs = geneve_socket_create(net, geneve->info.key.tp_dst, ipv6, info 682 drivers/net/geneve.c tunnel_id_to_vni(geneve->info.key.tun_id, vni); info 695 drivers/net/geneve.c ipv6 = geneve->info.mode & IP_TUNNEL_INFO_IPV6 || metadata; info 725 drivers/net/geneve.c const struct ip_tunnel_info *info) info 728 drivers/net/geneve.c geneveh->opt_len = info->options_len / 4; info 729 drivers/net/geneve.c geneveh->oam = !!(info->key.tun_flags & TUNNEL_OAM); info 730 drivers/net/geneve.c geneveh->critical = !!(info->key.tun_flags & TUNNEL_CRIT_OPT); info 732 drivers/net/geneve.c tunnel_id_to_vni(info->key.tun_id, geneveh->vni); info 736 drivers/net/geneve.c if (info->key.tun_flags & TUNNEL_GENEVE_OPT) info 737 drivers/net/geneve.c ip_tunnel_info_opts_get(geneveh->options, info); info 741 drivers/net/geneve.c const struct ip_tunnel_info *info, info 744 drivers/net/geneve.c bool udp_sum = !!(info->key.tun_flags & TUNNEL_CSUM); info 753 drivers/net/geneve.c GENEVE_BASE_HLEN + info->options_len + ip_hdr_len; info 762 drivers/net/geneve.c gnvh = __skb_push(skb, sizeof(*gnvh) + info->options_len); info 763 drivers/net/geneve.c geneve_build_header(gnvh, info); info 776 drivers/net/geneve.c const struct ip_tunnel_info *info) info 778 drivers/net/geneve.c bool use_cache = ip_tunnel_dst_cache_usable(skb, info); info 790 drivers/net/geneve.c fl4->daddr = info->key.u.ipv4.dst; info 791 drivers/net/geneve.c fl4->saddr = info->key.u.ipv4.src; info 793 drivers/net/geneve.c tos = info->key.tos; info 800 drivers/net/geneve.c dst_cache = (struct dst_cache *)&info->dst_cache; info 826 drivers/net/geneve.c const struct ip_tunnel_info *info) info 828 drivers/net/geneve.c bool use_cache = ip_tunnel_dst_cache_usable(skb, info); info 840 drivers/net/geneve.c fl6->daddr = info->key.u.ipv6.dst; info 841 drivers/net/geneve.c fl6->saddr = info->key.u.ipv6.src; info 842 drivers/net/geneve.c prio = info->key.tos; info 849 drivers/net/geneve.c info->key.label); info 850 drivers/net/geneve.c dst_cache = (struct dst_cache *)&info->dst_cache; info 876 drivers/net/geneve.c const struct ip_tunnel_info *info) info 880 drivers/net/geneve.c const struct ip_tunnel_key *key = &info->key; info 888 drivers/net/geneve.c rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info); info 893 drivers/net/geneve.c GENEVE_IPV4_HLEN + info->options_len); info 925 drivers/net/geneve.c err = geneve_build_skb(&rt->dst, skb, info, xnet, sizeof(struct iphdr)); info 930 drivers/net/geneve.c tos, ttl, df, sport, geneve->info.key.tp_dst, info 932 drivers/net/geneve.c !(info->key.tun_flags & TUNNEL_CSUM)); info 939 drivers/net/geneve.c const struct ip_tunnel_info *info) info 943 drivers/net/geneve.c const struct ip_tunnel_key *key = &info->key; info 950 drivers/net/geneve.c dst = geneve_get_v6_dst(skb, dev, gs6, &fl6, info); info 954 drivers/net/geneve.c skb_tunnel_check_pmtu(skb, dst, GENEVE_IPV6_HLEN + info->options_len); info 969 drivers/net/geneve.c err = geneve_build_skb(dst, skb, info, xnet, sizeof(struct ipv6hdr)); info 975 drivers/net/geneve.c info->key.label, sport, geneve->info.key.tp_dst, info 976 drivers/net/geneve.c !(info->key.tun_flags & TUNNEL_CSUM)); info 984 drivers/net/geneve.c struct ip_tunnel_info *info = NULL; info 988 drivers/net/geneve.c info = skb_tunnel_info(skb); info 989 drivers/net/geneve.c if (unlikely(!info || !(info->mode & IP_TUNNEL_INFO_TX))) { info 995 drivers/net/geneve.c info = &geneve->info; info 1000 drivers/net/geneve.c if (info->mode & IP_TUNNEL_INFO_IPV6) info 1001 drivers/net/geneve.c err = geneve6_xmit_skb(skb, dev, geneve, info); info 1004 drivers/net/geneve.c err = geneve_xmit_skb(skb, dev, geneve, info); info 1034 drivers/net/geneve.c struct ip_tunnel_info *info = skb_tunnel_info(skb); info 1037 drivers/net/geneve.c if (ip_tunnel_info_af(info) == AF_INET) { info 1042 drivers/net/geneve.c rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info); info 1047 drivers/net/geneve.c info->key.u.ipv4.src = fl4.saddr; info 1049 drivers/net/geneve.c } else if (ip_tunnel_info_af(info) == AF_INET6) { info 1054 drivers/net/geneve.c dst = geneve_get_v6_dst(skb, dev, gs6, &fl6, info); info 1059 drivers/net/geneve.c info->key.u.ipv6.src = fl6.saddr; info 1065 drivers/net/geneve.c info->key.tp_src = udp_flow_src_port(geneve->net, skb, info 1067 drivers/net/geneve.c info->key.tp_dst = geneve->info.key.tp_dst; info 1220 drivers/net/geneve.c const struct ip_tunnel_info *info, info 1229 drivers/net/geneve.c if (info->key.tp_dst == geneve->info.key.tp_dst) { info 1233 drivers/net/geneve.c if (info->key.tun_id == geneve->info.key.tun_id && info 1234 drivers/net/geneve.c info->key.tp_dst == geneve->info.key.tp_dst && info 1235 drivers/net/geneve.c !memcmp(&info->key.u, &geneve->info.key.u, sizeof(info->key.u))) info 1241 drivers/net/geneve.c static bool is_tnl_info_zero(const struct ip_tunnel_info *info) info 1243 drivers/net/geneve.c return !(info->key.tun_id || info->key.tun_flags || info->key.tos || info 1244 drivers/net/geneve.c info->key.ttl || info->key.label || info->key.tp_src || info 1245 drivers/net/geneve.c memchr_inv(&info->key.u, 0, sizeof(info->key.u))); info 1259 drivers/net/geneve.c const struct ip_tunnel_info *info, info 1268 drivers/net/geneve.c if (metadata && !is_tnl_info_zero(info)) { info 1277 drivers/net/geneve.c t = geneve_find_dev(gn, info, &tun_on_same_port, &tun_collect_md); info 1283 drivers/net/geneve.c if (!metadata && ip_tunnel_info_af(info) == AF_INET) { info 1306 drivers/net/geneve.c dst_cache_reset(&geneve->info.dst_cache); info 1307 drivers/net/geneve.c geneve->info = *info; info 1321 drivers/net/geneve.c static void init_tnl_info(struct ip_tunnel_info *info, __u16 dst_port) info 1323 drivers/net/geneve.c memset(info, 0, sizeof(*info)); info 1324 drivers/net/geneve.c info->key.tp_dst = htons(dst_port); info 1329 drivers/net/geneve.c struct ip_tunnel_info *info, bool *metadata, info 1342 drivers/net/geneve.c if (changelink && (ip_tunnel_info_af(info) == AF_INET6)) { info 1347 drivers/net/geneve.c info->key.u.ipv4.dst = info 1350 drivers/net/geneve.c if (ipv4_is_multicast(info->key.u.ipv4.dst)) { info 1359 drivers/net/geneve.c if (changelink && (ip_tunnel_info_af(info) == AF_INET)) { info 1364 drivers/net/geneve.c info->mode = IP_TUNNEL_INFO_IPV6; info 1365 drivers/net/geneve.c info->key.u.ipv6.dst = info 1368 drivers/net/geneve.c if (ipv6_addr_type(&info->key.u.ipv6.dst) & info 1374 drivers/net/geneve.c if (ipv6_addr_is_multicast(&info->key.u.ipv6.dst)) { info 1379 drivers/net/geneve.c info->key.tun_flags |= TUNNEL_CSUM; info 1399 drivers/net/geneve.c if (changelink && (tunid != info->key.tun_id)) { info 1403 drivers/net/geneve.c info->key.tun_id = tunid; info 1412 drivers/net/geneve.c info->key.ttl = nla_get_u8(data[IFLA_GENEVE_TTL]); info 1417 drivers/net/geneve.c info->key.tos = nla_get_u8(data[IFLA_GENEVE_TOS]); info 1423 drivers/net/geneve.c info->key.label = nla_get_be32(data[IFLA_GENEVE_LABEL]) & info 1425 drivers/net/geneve.c if (info->key.label && (!(info->mode & IP_TUNNEL_INFO_IPV6))) { info 1437 drivers/net/geneve.c info->key.tp_dst = nla_get_be16(data[IFLA_GENEVE_PORT]); info 1454 drivers/net/geneve.c info->key.tun_flags |= TUNNEL_CSUM; info 1464 drivers/net/geneve.c info->key.tun_flags &= ~TUNNEL_CSUM; info 1495 drivers/net/geneve.c struct ip_tunnel_info *info, struct nlattr *tb[]) info 1505 drivers/net/geneve.c switch (ip_tunnel_info_af(info)) { info 1507 drivers/net/geneve.c struct flowi4 fl4 = { .daddr = info->key.u.ipv4.dst }; info 1523 drivers/net/geneve.c rt = rt6_lookup(geneve->net, &info->key.u.ipv6.dst, NULL, 0, info 1537 drivers/net/geneve.c geneve_change_mtu(dev, ldev_mtu - info->options_len); info 1546 drivers/net/geneve.c struct ip_tunnel_info info; info 1551 drivers/net/geneve.c init_tnl_info(&info, GENEVE_UDP_PORT); info 1552 drivers/net/geneve.c err = geneve_nl2info(tb, data, extack, &info, &metadata, info 1557 drivers/net/geneve.c err = geneve_configure(net, dev, extack, &info, metadata, info 1562 drivers/net/geneve.c geneve_link_config(dev, &info, tb); info 1618 drivers/net/geneve.c struct ip_tunnel_info info; info 1632 drivers/net/geneve.c memcpy(&info, &geneve->info, sizeof(info)); info 1636 drivers/net/geneve.c err = geneve_nl2info(tb, data, extack, &info, &metadata, info 1641 drivers/net/geneve.c if (!geneve_dst_addr_equal(&geneve->info, &info)) { info 1642 drivers/net/geneve.c dst_cache_reset(&info.dst_cache); info 1643 drivers/net/geneve.c geneve_link_config(dev, &info, tb); info 1647 drivers/net/geneve.c geneve->info = info; info 1684 drivers/net/geneve.c struct ip_tunnel_info *info = &geneve->info; info 1690 drivers/net/geneve.c tunnel_id_to_vni(info->key.tun_id, tmp_vni); info 1695 drivers/net/geneve.c if (!metadata && ip_tunnel_info_af(info) == AF_INET) { info 1697 drivers/net/geneve.c info->key.u.ipv4.dst)) info 1700 drivers/net/geneve.c !!(info->key.tun_flags & TUNNEL_CSUM))) info 1706 drivers/net/geneve.c &info->key.u.ipv6.dst)) info 1709 drivers/net/geneve.c !(info->key.tun_flags & TUNNEL_CSUM))) info 1714 drivers/net/geneve.c if (nla_put_u8(skb, IFLA_GENEVE_TTL, info->key.ttl) || info 1715 drivers/net/geneve.c nla_put_u8(skb, IFLA_GENEVE_TOS, info->key.tos) || info 1716 drivers/net/geneve.c nla_put_be32(skb, IFLA_GENEVE_LABEL, info->key.label)) info 1722 drivers/net/geneve.c if (nla_put_be16(skb, IFLA_GENEVE_PORT, info->key.tp_dst)) info 1761 drivers/net/geneve.c struct ip_tunnel_info info; info 1772 drivers/net/geneve.c init_tnl_info(&info, dst_port); info 1773 drivers/net/geneve.c err = geneve_configure(net, dev, NULL, &info, info 907 drivers/net/gtp.c static void ipv4_pdp_fill(struct pdp_ctx *pctx, struct genl_info *info) info 909 drivers/net/gtp.c pctx->gtp_version = nla_get_u32(info->attrs[GTPA_VERSION]); info 912 drivers/net/gtp.c nla_get_be32(info->attrs[GTPA_PEER_ADDRESS]); info 914 drivers/net/gtp.c nla_get_be32(info->attrs[GTPA_MS_ADDRESS]); info 922 drivers/net/gtp.c pctx->u.v0.tid = nla_get_u64(info->attrs[GTPA_TID]); info 923 drivers/net/gtp.c pctx->u.v0.flow = nla_get_u16(info->attrs[GTPA_FLOW]); info 926 drivers/net/gtp.c pctx->u.v1.i_tei = nla_get_u32(info->attrs[GTPA_I_TEI]); info 927 drivers/net/gtp.c pctx->u.v1.o_tei = nla_get_u32(info->attrs[GTPA_O_TEI]); info 935 drivers/net/gtp.c struct genl_info *info) info 944 drivers/net/gtp.c ms_addr = nla_get_be32(info->attrs[GTPA_MS_ADDRESS]); info 946 drivers/net/gtp.c version = nla_get_u32(info->attrs[GTPA_VERSION]); info 953 drivers/net/gtp.c nla_get_u64(info->attrs[GTPA_TID])); info 956 drivers/net/gtp.c nla_get_u32(info->attrs[GTPA_I_TEI])); info 961 drivers/net/gtp.c if (info->nlhdr->nlmsg_flags & NLM_F_EXCL) info 963 drivers/net/gtp.c if (info->nlhdr->nlmsg_flags & NLM_F_REPLACE) info 971 drivers/net/gtp.c ipv4_pdp_fill(pctx, info); info 991 drivers/net/gtp.c ipv4_pdp_fill(pctx, info); info 1042 drivers/net/gtp.c static int gtp_genl_new_pdp(struct sk_buff *skb, struct genl_info *info) info 1049 drivers/net/gtp.c if (!info->attrs[GTPA_VERSION] || info 1050 drivers/net/gtp.c !info->attrs[GTPA_LINK] || info 1051 drivers/net/gtp.c !info->attrs[GTPA_PEER_ADDRESS] || info 1052 drivers/net/gtp.c !info->attrs[GTPA_MS_ADDRESS]) info 1055 drivers/net/gtp.c version = nla_get_u32(info->attrs[GTPA_VERSION]); info 1059 drivers/net/gtp.c if (!info->attrs[GTPA_TID] || info 1060 drivers/net/gtp.c !info->attrs[GTPA_FLOW]) info 1064 drivers/net/gtp.c if (!info->attrs[GTPA_I_TEI] || info 1065 drivers/net/gtp.c !info->attrs[GTPA_O_TEI]) info 1076 drivers/net/gtp.c gtp = gtp_find_dev(sock_net(skb->sk), info->attrs); info 1094 drivers/net/gtp.c err = gtp_pdp_add(gtp, sk, info); info 1142 drivers/net/gtp.c static int gtp_genl_del_pdp(struct sk_buff *skb, struct genl_info *info) info 1147 drivers/net/gtp.c if (!info->attrs[GTPA_VERSION]) info 1152 drivers/net/gtp.c pctx = gtp_find_pdp(sock_net(skb->sk), info->attrs); info 1210 drivers/net/gtp.c static int gtp_genl_get_pdp(struct sk_buff *skb, struct genl_info *info) info 1216 drivers/net/gtp.c if (!info->attrs[GTPA_VERSION]) info 1221 drivers/net/gtp.c pctx = gtp_find_pdp(sock_net(skb->sk), info->attrs); info 1233 drivers/net/gtp.c err = gtp_genl_fill_info(skb2, NETLINK_CB(skb).portid, info->snd_seq, info 1234 drivers/net/gtp.c 0, info->nlhdr->nlmsg_type, pctx); info 1239 drivers/net/gtp.c return genlmsg_unicast(genl_info_net(info), skb2, info->snd_portid); info 185 drivers/net/hamradio/dmascc.c struct scc_info *info; info 238 drivers/net/hamradio/dmascc.c static inline void z8530_isr(struct scc_info *info); info 270 drivers/net/hamradio/dmascc.c struct scc_info *info; info 273 drivers/net/hamradio/dmascc.c info = first; info 277 drivers/net/hamradio/dmascc.c unregister_netdev(info->dev[i]); info 280 drivers/net/hamradio/dmascc.c if (info->priv[0].type == TYPE_TWIN) info 281 drivers/net/hamradio/dmascc.c outb(0, info->dev[0]->base_addr + TWIN_SERIAL_CFG); info 282 drivers/net/hamradio/dmascc.c write_scc(&info->priv[0], R9, FHWRES); info 283 drivers/net/hamradio/dmascc.c release_region(info->dev[0]->base_addr, info 284 drivers/net/hamradio/dmascc.c hw[info->priv[0].type].io_size); info 287 drivers/net/hamradio/dmascc.c free_netdev(info->dev[i]); info 290 drivers/net/hamradio/dmascc.c first = info->next; info 291 drivers/net/hamradio/dmascc.c kfree(info); info 442 drivers/net/hamradio/dmascc.c struct scc_info *info; info 452 drivers/net/hamradio/dmascc.c info = kzalloc(sizeof(struct scc_info), GFP_KERNEL | GFP_DMA); info 453 drivers/net/hamradio/dmascc.c if (!info) { info 458 drivers/net/hamradio/dmascc.c info->dev[0] = alloc_netdev(0, "", NET_NAME_UNKNOWN, dev_setup); info 459 drivers/net/hamradio/dmascc.c if (!info->dev[0]) { info 467 drivers/net/hamradio/dmascc.c info->dev[1] = alloc_netdev(0, "", NET_NAME_UNKNOWN, dev_setup); info 468 drivers/net/hamradio/dmascc.c if (!info->dev[1]) { info 475 drivers/net/hamradio/dmascc.c spin_lock_init(&info->register_lock); info 477 drivers/net/hamradio/dmascc.c priv = &info->priv[0]; info 482 drivers/net/hamradio/dmascc.c priv->register_lock = &info->register_lock; info 513 drivers/net/hamradio/dmascc.c info->twin_serial_cfg = TWIN_EI; info 514 drivers/net/hamradio/dmascc.c outb(info->twin_serial_cfg, card_base + TWIN_SERIAL_CFG); info 549 drivers/net/hamradio/dmascc.c dev = info->dev[i]; info 550 drivers/net/hamradio/dmascc.c priv = &info->priv[i]; info 554 drivers/net/hamradio/dmascc.c priv->info = info; info 557 drivers/net/hamradio/dmascc.c priv->register_lock = &info->register_lock; info 577 drivers/net/hamradio/dmascc.c if (register_netdev(info->dev[0])) { info 579 drivers/net/hamradio/dmascc.c info->dev[0]->name); info 583 drivers/net/hamradio/dmascc.c if (register_netdev(info->dev[1])) { info 585 drivers/net/hamradio/dmascc.c info->dev[1]->name); info 591 drivers/net/hamradio/dmascc.c info->next = first; info 592 drivers/net/hamradio/dmascc.c first = info; info 598 drivers/net/hamradio/dmascc.c unregister_netdev(info->dev[0]); info 600 drivers/net/hamradio/dmascc.c if (info->priv[0].type == TYPE_TWIN) info 601 drivers/net/hamradio/dmascc.c outb(0, info->dev[0]->base_addr + TWIN_SERIAL_CFG); info 602 drivers/net/hamradio/dmascc.c write_scc(&info->priv[0], R9, FHWRES); info 603 drivers/net/hamradio/dmascc.c free_netdev(info->dev[1]); info 605 drivers/net/hamradio/dmascc.c free_netdev(info->dev[0]); info 607 drivers/net/hamradio/dmascc.c kfree(info); info 716 drivers/net/hamradio/dmascc.c struct scc_info *info = priv->info; info 720 drivers/net/hamradio/dmascc.c if (!info->irq_used) { info 721 drivers/net/hamradio/dmascc.c if (request_irq(dev->irq, scc_isr, 0, "dmascc", info)) { info 725 drivers/net/hamradio/dmascc.c info->irq_used++; info 730 drivers/net/hamradio/dmascc.c if (--info->irq_used == 0) info 731 drivers/net/hamradio/dmascc.c free_irq(dev->irq, info); info 824 drivers/net/hamradio/dmascc.c outb((info->twin_serial_cfg &= info 831 drivers/net/hamradio/dmascc.c outb((info->twin_serial_cfg |= info 839 drivers/net/hamradio/dmascc.c outb((info->twin_serial_cfg |= TWIN_EI | info 858 drivers/net/hamradio/dmascc.c struct scc_info *info = priv->info; info 865 drivers/net/hamradio/dmascc.c outb((info->twin_serial_cfg &= info 877 drivers/net/hamradio/dmascc.c if (--info->irq_used == 0) info 878 drivers/net/hamradio/dmascc.c free_irq(dev->irq, info); info 1088 drivers/net/hamradio/dmascc.c static inline void z8530_isr(struct scc_info *info) info 1092 drivers/net/hamradio/dmascc.c while ((is = read_scc(&info->priv[0], R3)) && i--) { info 1094 drivers/net/hamradio/dmascc.c rx_isr(&info->priv[0]); info 1096 drivers/net/hamradio/dmascc.c tx_isr(&info->priv[0]); info 1098 drivers/net/hamradio/dmascc.c es_isr(&info->priv[0]); info 1100 drivers/net/hamradio/dmascc.c rx_isr(&info->priv[1]); info 1102 drivers/net/hamradio/dmascc.c tx_isr(&info->priv[1]); info 1104 drivers/net/hamradio/dmascc.c es_isr(&info->priv[1]); info 1106 drivers/net/hamradio/dmascc.c write_scc(&info->priv[0], R0, RES_H_IUS); info 1120 drivers/net/hamradio/dmascc.c struct scc_info *info = dev_id; info 1122 drivers/net/hamradio/dmascc.c spin_lock(info->priv[0].register_lock); info 1135 drivers/net/hamradio/dmascc.c if (info->priv[0].type == TYPE_TWIN) { info 1136 drivers/net/hamradio/dmascc.c int is, card_base = info->priv[0].card_base; info 1140 drivers/net/hamradio/dmascc.c z8530_isr(info); info 1143 drivers/net/hamradio/dmascc.c tm_isr(&info->priv[0]); info 1146 drivers/net/hamradio/dmascc.c tm_isr(&info->priv[1]); info 1150 drivers/net/hamradio/dmascc.c z8530_isr(info); info 1151 drivers/net/hamradio/dmascc.c spin_unlock(info->priv[0].register_lock); info 266 drivers/net/hippi/rrunner.c idx = rrpriv->info->cmd_ctrl.pi; info 272 drivers/net/hippi/rrunner.c rrpriv->info->cmd_ctrl.pi = idx; info 363 drivers/net/hippi/rrunner.c rrpriv->info->evt_ctrl.pi = 0; info 581 drivers/net/hippi/rrunner.c rrpriv->info->evt_ctrl.entry_size = sizeof(struct event); info 582 drivers/net/hippi/rrunner.c rrpriv->info->evt_ctrl.entries = EVT_RING_ENTRIES; info 583 drivers/net/hippi/rrunner.c rrpriv->info->evt_ctrl.mode = 0; info 584 drivers/net/hippi/rrunner.c rrpriv->info->evt_ctrl.pi = 0; info 585 drivers/net/hippi/rrunner.c set_rraddr(&rrpriv->info->evt_ctrl.rngptr, rrpriv->evt_ring_dma); info 587 drivers/net/hippi/rrunner.c rrpriv->info->cmd_ctrl.entry_size = sizeof(struct cmd); info 588 drivers/net/hippi/rrunner.c rrpriv->info->cmd_ctrl.entries = CMD_RING_ENTRIES; info 589 drivers/net/hippi/rrunner.c rrpriv->info->cmd_ctrl.mode = 0; info 590 drivers/net/hippi/rrunner.c rrpriv->info->cmd_ctrl.pi = 15; info 601 drivers/net/hippi/rrunner.c rrpriv->info->tx_ctrl.entry_size = sizeof(struct tx_desc); info 602 drivers/net/hippi/rrunner.c rrpriv->info->tx_ctrl.entries = TX_RING_ENTRIES; info 603 drivers/net/hippi/rrunner.c rrpriv->info->tx_ctrl.mode = 0; info 604 drivers/net/hippi/rrunner.c rrpriv->info->tx_ctrl.pi = 0; info 605 drivers/net/hippi/rrunner.c set_rraddr(&rrpriv->info->tx_ctrl.rngptr, rrpriv->tx_ring_dma); info 918 drivers/net/hippi/rrunner.c rrpriv->info->evt_ctrl.pi = eidx; info 1039 drivers/net/hippi/rrunner.c prodidx, rrpriv->info->evt_ctrl.pi); info 1047 drivers/net/hippi/rrunner.c eidx = rrpriv->info->evt_ctrl.pi; info 1087 drivers/net/hippi/rrunner.c (((rrpriv->info->tx_ctrl.pi + 1) % TX_RING_ENTRIES) info 1155 drivers/net/hippi/rrunner.c memset(rrpriv->info, 0, sizeof(struct rr_info)); info 1200 drivers/net/hippi/rrunner.c rrpriv->info = pci_alloc_consistent(pdev, sizeof(struct rr_info), info 1202 drivers/net/hippi/rrunner.c if (!rrpriv->info) { info 1239 drivers/net/hippi/rrunner.c if (rrpriv->info) { info 1240 drivers/net/hippi/rrunner.c pci_free_consistent(pdev, sizeof(struct rr_info), rrpriv->info, info 1242 drivers/net/hippi/rrunner.c rrpriv->info = NULL; info 1272 drivers/net/hippi/rrunner.c rrpriv->info->tx_ctrl.pi); info 1360 drivers/net/hippi/rrunner.c rrpriv->info->tx_ctrl.entries = 0; info 1361 drivers/net/hippi/rrunner.c rrpriv->info->cmd_ctrl.pi = 0; info 1362 drivers/net/hippi/rrunner.c rrpriv->info->evt_ctrl.pi = 0; info 1372 drivers/net/hippi/rrunner.c pci_free_consistent(pdev, sizeof(struct rr_info), rrpriv->info, info 1374 drivers/net/hippi/rrunner.c rrpriv->info = NULL; info 1428 drivers/net/hippi/rrunner.c txctrl = &rrpriv->info->tx_ctrl; info 813 drivers/net/hippi/rrunner.h struct rr_info *info; /* Shared info page */ info 185 drivers/net/hyperv/hyperv_net.h const struct netvsc_device_info *info); info 207 drivers/net/hyperv/hyperv_net.h struct netvsc_device_info *info); info 864 drivers/net/hyperv/netvsc_drv.c struct ethtool_drvinfo *info) info 866 drivers/net/hyperv/netvsc_drv.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 867 drivers/net/hyperv/netvsc_drv.c strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); info 1504 drivers/net/hyperv/netvsc_drv.c struct ethtool_rxnfc *info) info 1508 drivers/net/hyperv/netvsc_drv.c info->data = RXH_IP_SRC | RXH_IP_DST; info 1510 drivers/net/hyperv/netvsc_drv.c switch (info->flow_type) { info 1513 drivers/net/hyperv/netvsc_drv.c info->data |= l4_flag; info 1519 drivers/net/hyperv/netvsc_drv.c info->data |= l4_flag; info 1525 drivers/net/hyperv/netvsc_drv.c info->data |= l4_flag; info 1531 drivers/net/hyperv/netvsc_drv.c info->data |= l4_flag; info 1539 drivers/net/hyperv/netvsc_drv.c info->data = 0; info 1547 drivers/net/hyperv/netvsc_drv.c netvsc_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, info 1556 drivers/net/hyperv/netvsc_drv.c switch (info->cmd) { info 1558 drivers/net/hyperv/netvsc_drv.c info->data = nvdev->num_chn; info 1562 drivers/net/hyperv/netvsc_drv.c return netvsc_get_rss_hash_opts(ndc, info); info 1568 drivers/net/hyperv/netvsc_drv.c struct ethtool_rxnfc *info) info 1570 drivers/net/hyperv/netvsc_drv.c if (info->data == (RXH_IP_SRC | RXH_IP_DST | info 1572 drivers/net/hyperv/netvsc_drv.c switch (info->flow_type) { info 1596 drivers/net/hyperv/netvsc_drv.c if (info->data == (RXH_IP_SRC | RXH_IP_DST)) { info 1597 drivers/net/hyperv/netvsc_drv.c switch (info->flow_type) { info 1625 drivers/net/hyperv/netvsc_drv.c netvsc_set_rxnfc(struct net_device *ndev, struct ethtool_rxnfc *info) info 1629 drivers/net/hyperv/netvsc_drv.c if (info->cmd == ETHTOOL_SRXFH) info 1630 drivers/net/hyperv/netvsc_drv.c return netvsc_set_rss_hash_opts(ndc, info); info 62 drivers/net/ieee802154/mac802154_hwsim.c struct hwsim_edge_info __rcu *info; info 80 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_add_one(struct genl_info *info, struct device *dev, info 134 drivers/net/ieee802154/mac802154_hwsim.c einfo = rcu_dereference(e->info); info 177 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_new_radio_nl(struct sk_buff *msg, struct genl_info *info) info 179 drivers/net/ieee802154/mac802154_hwsim.c return hwsim_add_one(info, &mac802154hwsim_dev->dev, false); info 182 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_del_radio_nl(struct sk_buff *msg, struct genl_info *info) info 187 drivers/net/ieee802154/mac802154_hwsim.c if (!info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID]) info 190 drivers/net/ieee802154/mac802154_hwsim.c idx = nla_get_u32(info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID]); info 247 drivers/net/ieee802154/mac802154_hwsim.c einfo = rcu_dereference(e->info); info 293 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_get_radio_nl(struct sk_buff *msg, struct genl_info *info) info 299 drivers/net/ieee802154/mac802154_hwsim.c if (!info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID]) info 301 drivers/net/ieee802154/mac802154_hwsim.c idx = nla_get_u32(info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID]); info 314 drivers/net/ieee802154/mac802154_hwsim.c res = hwsim_get_radio(skb, phy, info->snd_portid, info 315 drivers/net/ieee802154/mac802154_hwsim.c info->snd_seq, NULL, 0); info 321 drivers/net/ieee802154/mac802154_hwsim.c res = genlmsg_reply(skb, info); info 396 drivers/net/ieee802154/mac802154_hwsim.c rcu_assign_pointer(e->info, einfo); info 407 drivers/net/ieee802154/mac802154_hwsim.c einfo = rcu_dereference(e->info); info 414 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_new_edge_nl(struct sk_buff *msg, struct genl_info *info) info 421 drivers/net/ieee802154/mac802154_hwsim.c if (!info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID] && info 422 drivers/net/ieee802154/mac802154_hwsim.c !info->attrs[MAC802154_HWSIM_ATTR_RADIO_EDGE]) info 425 drivers/net/ieee802154/mac802154_hwsim.c if (nla_parse_nested_deprecated(edge_attrs, MAC802154_HWSIM_EDGE_ATTR_MAX, info->attrs[MAC802154_HWSIM_ATTR_RADIO_EDGE], hwsim_edge_policy, NULL)) info 431 drivers/net/ieee802154/mac802154_hwsim.c v0 = nla_get_u32(info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID]); info 476 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_del_edge_nl(struct sk_buff *msg, struct genl_info *info) info 483 drivers/net/ieee802154/mac802154_hwsim.c if (!info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID] && info 484 drivers/net/ieee802154/mac802154_hwsim.c !info->attrs[MAC802154_HWSIM_ATTR_RADIO_EDGE]) info 487 drivers/net/ieee802154/mac802154_hwsim.c if (nla_parse_nested_deprecated(edge_attrs, MAC802154_HWSIM_EDGE_ATTR_MAX, info->attrs[MAC802154_HWSIM_ATTR_RADIO_EDGE], hwsim_edge_policy, NULL)) info 493 drivers/net/ieee802154/mac802154_hwsim.c v0 = nla_get_u32(info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID]); info 522 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_set_edge_lqi(struct sk_buff *msg, struct genl_info *info) info 531 drivers/net/ieee802154/mac802154_hwsim.c if (!info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID] && info 532 drivers/net/ieee802154/mac802154_hwsim.c !info->attrs[MAC802154_HWSIM_ATTR_RADIO_EDGE]) info 535 drivers/net/ieee802154/mac802154_hwsim.c if (nla_parse_nested_deprecated(edge_attrs, MAC802154_HWSIM_EDGE_ATTR_MAX, info->attrs[MAC802154_HWSIM_ATTR_RADIO_EDGE], hwsim_edge_policy, NULL)) info 542 drivers/net/ieee802154/mac802154_hwsim.c v0 = nla_get_u32(info->attrs[MAC802154_HWSIM_ATTR_RADIO_ID]); info 563 drivers/net/ieee802154/mac802154_hwsim.c rcu_assign_pointer(e->info, einfo); info 638 drivers/net/ieee802154/mac802154_hwsim.c struct genl_info *info) info 640 drivers/net/ieee802154/mac802154_hwsim.c if (info) info 641 drivers/net/ieee802154/mac802154_hwsim.c genl_notify(&hwsim_genl_family, mcast_skb, info, info 648 drivers/net/ieee802154/mac802154_hwsim.c static void hwsim_mcast_new_radio(struct genl_info *info, struct hwsim_phy *phy) info 667 drivers/net/ieee802154/mac802154_hwsim.c hwsim_mcast_config_msg(mcast_skb, info); info 730 drivers/net/ieee802154/mac802154_hwsim.c static int hwsim_add_one(struct genl_info *info, struct device *dev, info 811 drivers/net/ieee802154/mac802154_hwsim.c hwsim_mcast_new_radio(info, phy); info 1653 drivers/net/macsec.c static int macsec_add_rxsa(struct sk_buff *skb, struct genl_info *info) info 1656 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 1678 drivers/net/macsec.c rx_sc = get_rxsc_from_nl(genl_info_net(info), attrs, tb_rxsc, &dev, &secy); info 1744 drivers/net/macsec.c static int macsec_add_rxsc(struct sk_buff *skb, struct genl_info *info) info 1748 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 1762 drivers/net/macsec.c dev = get_dev_from_nl(genl_info_net(info), attrs); info 1809 drivers/net/macsec.c static int macsec_add_txsa(struct sk_buff *skb, struct genl_info *info) info 1812 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 1830 drivers/net/macsec.c dev = get_dev_from_nl(genl_info_net(info), attrs); info 1887 drivers/net/macsec.c static int macsec_del_rxsa(struct sk_buff *skb, struct genl_info *info) info 1889 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 1908 drivers/net/macsec.c rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, info 1928 drivers/net/macsec.c static int macsec_del_rxsc(struct sk_buff *skb, struct genl_info *info) info 1930 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 1947 drivers/net/macsec.c dev = get_dev_from_nl(genl_info_net(info), info->attrs); info 1968 drivers/net/macsec.c static int macsec_del_txsa(struct sk_buff *skb, struct genl_info *info) info 1970 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 1985 drivers/net/macsec.c tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, info 2026 drivers/net/macsec.c static int macsec_upd_txsa(struct sk_buff *skb, struct genl_info *info) info 2028 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 2046 drivers/net/macsec.c tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, info 2070 drivers/net/macsec.c static int macsec_upd_rxsa(struct sk_buff *skb, struct genl_info *info) info 2072 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 2094 drivers/net/macsec.c rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, info 2114 drivers/net/macsec.c static int macsec_upd_rxsc(struct sk_buff *skb, struct genl_info *info) info 2116 drivers/net/macsec.c struct nlattr **attrs = info->attrs; info 2132 drivers/net/macsec.c rx_sc = get_rxsc_from_nl(genl_info_net(info), attrs, tb_rxsc, &dev, &secy); info 1036 drivers/net/macvlan.c struct ethtool_ts_info *info) info 1043 drivers/net/macvlan.c return phydev->drv->ts_info(phydev, info); info 1045 drivers/net/macvlan.c return ops->get_ts_info(real_dev, info); info 1047 drivers/net/macvlan.c info->so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE | info 1049 drivers/net/macvlan.c info->phc_index = -1; info 439 drivers/net/net_failover.c struct netdev_lag_lower_state_info info; info 442 drivers/net/net_failover.c info.link_up = true; info 444 drivers/net/net_failover.c info.link_up = false; info 448 drivers/net/net_failover.c info.tx_enabled = true; info 450 drivers/net/net_failover.c info.tx_enabled = false; info 454 drivers/net/net_failover.c info.tx_enabled = false; info 456 drivers/net/net_failover.c info.tx_enabled = true; info 459 drivers/net/net_failover.c netdev_lower_state_changed(slave_dev, &info); info 123 drivers/net/netdevsim/fib.c static int nsim_fib_rule_event(struct fib_notifier_info *info, bool add) info 125 drivers/net/netdevsim/fib.c struct nsim_fib_data *data = net_generic(info->net, nsim_fib_net_id); info 126 drivers/net/netdevsim/fib.c struct netlink_ext_ack *extack = info->extack; info 129 drivers/net/netdevsim/fib.c switch (info->family) { info 160 drivers/net/netdevsim/fib.c static int nsim_fib_event(struct fib_notifier_info *info, bool add) info 162 drivers/net/netdevsim/fib.c struct nsim_fib_data *data = net_generic(info->net, nsim_fib_net_id); info 163 drivers/net/netdevsim/fib.c struct netlink_ext_ack *extack = info->extack; info 166 drivers/net/netdevsim/fib.c switch (info->family) { info 181 drivers/net/netdevsim/fib.c struct fib_notifier_info *info = ptr; info 187 drivers/net/netdevsim/fib.c err = nsim_fib_rule_event(info, event == FIB_EVENT_RULE_ADD); info 192 drivers/net/netdevsim/fib.c err = nsim_fib_event(info, event == FIB_EVENT_ENTRY_ADD); info 363 drivers/net/ntb_netdev.c struct ethtool_drvinfo *info) info 367 drivers/net/ntb_netdev.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 368 drivers/net/ntb_netdev.c strlcpy(info->version, NTB_NETDEV_VER, sizeof(info->version)); info 369 drivers/net/ntb_netdev.c strlcpy(info->bus_info, pci_name(dev->pdev), sizeof(info->bus_info)); info 221 drivers/net/phy/aquantia_hwmon.c .info = aqr_hwmon_info, info 1507 drivers/net/phy/dp83640.c static int dp83640_ts_info(struct phy_device *dev, struct ethtool_ts_info *info) info 1511 drivers/net/phy/dp83640.c info->so_timestamping = info 1515 drivers/net/phy/dp83640.c info->phc_index = ptp_clock_index(dp83640->clock->ptp_clock); info 1516 drivers/net/phy/dp83640.c info->tx_types = info 1520 drivers/net/phy/dp83640.c info->rx_filters = info 1748 drivers/net/phy/marvell.c .info = m88e1121_hwmon_info, info 1896 drivers/net/phy/marvell.c .info = m88e1510_hwmon_info, info 2013 drivers/net/phy/marvell.c .info = m88e6390_hwmon_info, info 138 drivers/net/phy/marvell10g.c .info = mv3310_hwmon_info, info 60 drivers/net/phy/mdio-boardinfo.c int mdiobus_register_board_info(const struct mdio_board_info *info, info 70 drivers/net/phy/mdio-boardinfo.c for (i = 0; i < n; i++, be++, info++) { info 71 drivers/net/phy/mdio-boardinfo.c memcpy(&be->board_info, info, sizeof(*info)); info 34 drivers/net/phy/mdio-mux-gpio.c s->gpios->info, values); info 327 drivers/net/phy/nxp-tja11xx.c .info = tja11xx_hwmon_info, info 1142 drivers/net/phy/sfp.c .info = sfp_hwmon_info, info 227 drivers/net/rionet.c u16 info) info 236 drivers/net/rionet.c DRV_NAME, sid, tid, info); info 237 drivers/net/rionet.c if (info == RIONET_DOORBELL_JOIN) { info 251 drivers/net/rionet.c } else if (info == RIONET_DOORBELL_LEAVE) { info 441 drivers/net/rionet.c struct ethtool_drvinfo *info) info 445 drivers/net/rionet.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 446 drivers/net/rionet.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 447 drivers/net/rionet.c strlcpy(info->fw_version, "n/a", sizeof(info->fw_version)); info 448 drivers/net/rionet.c strlcpy(info->bus_info, rnet->mport->name, sizeof(info->bus_info)); info 84 drivers/net/team/team.c struct netdev_lag_lower_state_info info; info 86 drivers/net/team/team.c info.link_up = port->linkup; info 87 drivers/net/team/team.c info.tx_enabled = team_port_enabled(port); info 88 drivers/net/team/team.c netdev_lower_state_changed(port->dev, &info); info 111 drivers/net/team/team.c struct team_option_inst_info info; info 162 drivers/net/team/team.c opt_inst->info.port = port; info 163 drivers/net/team/team.c opt_inst->info.array_index = i; info 168 drivers/net/team/team.c err = option->init(team, &opt_inst->info); info 214 drivers/net/team/team.c opt_inst->info.port == port) info 245 drivers/net/team/team.c if (opt_inst->info.port == port) { info 380 drivers/net/team/team.c opt_inst = container_of(opt_inst_info, struct team_option_inst, info); info 1441 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1450 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1462 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1473 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1484 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1493 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1504 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1513 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1526 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 1535 drivers/net/team/team.c struct team_port *port = ctx->info->port; info 2251 drivers/net/team/team.c static int team_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info) info 2261 drivers/net/team/team.c hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, info 2270 drivers/net/team/team.c return genlmsg_unicast(genl_info_net(info), msg, info->snd_portid); info 2282 drivers/net/team/team.c static struct team *team_nl_team_get(struct genl_info *info) info 2284 drivers/net/team/team.c struct net *net = genl_info_net(info); info 2289 drivers/net/team/team.c if (!info->attrs[TEAM_ATTR_TEAM_IFINDEX]) info 2292 drivers/net/team/team.c ifindex = nla_get_u32(info->attrs[TEAM_ATTR_TEAM_IFINDEX]); info 2324 drivers/net/team/team.c struct team_option_inst_info *opt_inst_info = &opt_inst->info; info 2328 drivers/net/team/team.c ctx.info = opt_inst_info; info 2490 drivers/net/team/team.c static int team_nl_cmd_options_get(struct sk_buff *skb, struct genl_info *info) info 2497 drivers/net/team/team.c team = team_nl_team_get(info); info 2503 drivers/net/team/team.c err = team_nl_send_options_get(team, info->snd_portid, info->snd_seq, info 2515 drivers/net/team/team.c static int team_nl_cmd_options_set(struct sk_buff *skb, struct genl_info *info) info 2524 drivers/net/team/team.c team = team_nl_team_get(info); info 2531 drivers/net/team/team.c if (!info->attrs[TEAM_ATTR_LIST_OPTION]) { info 2536 drivers/net/team/team.c nla_for_each_nested(nl_option, info->attrs[TEAM_ATTR_LIST_OPTION], i) { info 2557 drivers/net/team/team.c info->extack); info 2608 drivers/net/team/team.c opt_inst_info = &opt_inst->info; info 2618 drivers/net/team/team.c ctx.info = opt_inst_info; info 2780 drivers/net/team/team.c struct genl_info *info) info 2785 drivers/net/team/team.c team = team_nl_team_get(info); info 2789 drivers/net/team/team.c err = team_nl_send_port_list_get(team, info->snd_portid, info->snd_seq, info 61 drivers/net/team/team_mode_activebackup.c struct team_option_inst_info *info) info 63 drivers/net/team/team_mode_activebackup.c ab_priv(team)->ap_opt_inst_info = info; info 66 drivers/net/team/team_mode_loadbalance.c struct lb_stats_info info[LB_TX_HASHTABLE_SIZE]; info 365 drivers/net/team/team_mode_loadbalance.c struct team_option_inst_info *info) info 368 drivers/net/team/team_mode_loadbalance.c unsigned char hash = info->array_index; info 370 drivers/net/team/team_mode_loadbalance.c LB_HTPM_OPT_INST_INFO_BY_HASH(lb_priv, hash) = info; info 379 drivers/net/team/team_mode_loadbalance.c unsigned char hash = ctx->info->array_index; info 391 drivers/net/team/team_mode_loadbalance.c unsigned char hash = ctx->info->array_index; info 405 drivers/net/team/team_mode_loadbalance.c struct team_option_inst_info *info) info 408 drivers/net/team/team_mode_loadbalance.c unsigned char hash = info->array_index; info 410 drivers/net/team/team_mode_loadbalance.c lb_priv->ex->stats.info[hash].opt_inst_info = info; info 417 drivers/net/team/team_mode_loadbalance.c unsigned char hash = ctx->info->array_index; info 419 drivers/net/team/team_mode_loadbalance.c ctx->data.bin_val.ptr = &lb_priv->ex->stats.info[hash].stats; info 425 drivers/net/team/team_mode_loadbalance.c struct team_option_inst_info *info) info 427 drivers/net/team/team_mode_loadbalance.c struct team_port *port = info->port; info 430 drivers/net/team/team_mode_loadbalance.c lb_port_priv->stats_info.opt_inst_info = info; info 436 drivers/net/team/team_mode_loadbalance.c struct team_port *port = ctx->info->port; info 500 drivers/net/team/team_mode_loadbalance.c s_info = &lb_priv->ex->stats.info[j]; info 3545 drivers/net/tun.c static void tun_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 3549 drivers/net/tun.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 3550 drivers/net/tun.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 3554 drivers/net/tun.c strlcpy(info->bus_info, "tun", sizeof(info->bus_info)); info 3557 drivers/net/tun.c strlcpy(info->bus_info, "tap", sizeof(info->bus_info)); info 197 drivers/net/usb/aqc111.c struct ethtool_drvinfo *info) info 203 drivers/net/usb/aqc111.c usbnet_get_drvinfo(net, info); info 204 drivers/net/usb/aqc111.c strlcpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 205 drivers/net/usb/aqc111.c snprintf(info->fw_version, sizeof(info->fw_version), "%u.%u.%u", info 209 drivers/net/usb/aqc111.c info->eedump_len = 0x00; info 210 drivers/net/usb/aqc111.c info->regdump_len = 0x00; info 239 drivers/net/usb/asix.h void asix_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info); info 733 drivers/net/usb/asix_common.c void asix_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info) info 736 drivers/net/usb/asix_common.c usbnet_get_drvinfo(net, info); info 737 drivers/net/usb/asix_common.c strlcpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 738 drivers/net/usb/asix_common.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 672 drivers/net/usb/catc.c struct ethtool_drvinfo *info) info 675 drivers/net/usb/catc.c strlcpy(info->driver, driver_name, sizeof(info->driver)); info 676 drivers/net/usb/catc.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 677 drivers/net/usb/catc.c usb_make_path(catc->usbdev, info->bus_info, sizeof(info->bus_info)); info 68 drivers/net/usb/cdc_ether.c struct cdc_state *info = (void *) &dev->data; info 69 drivers/net/usb/cdc_ether.c struct usb_interface *intf = info->control; info 106 drivers/net/usb/cdc_ether.c struct cdc_state *info = (void *) &dev->data; info 113 drivers/net/usb/cdc_ether.c if (sizeof(dev->data) < sizeof(*info)) info 152 drivers/net/usb/cdc_ether.c memset(info, 0, sizeof(*info)); info 153 drivers/net/usb/cdc_ether.c info->control = intf; info 157 drivers/net/usb/cdc_ether.c info->u = header.usb_cdc_union_desc; info 158 drivers/net/usb/cdc_ether.c info->header = header.usb_cdc_header_desc; info 159 drivers/net/usb/cdc_ether.c info->ether = header.usb_cdc_ether_desc; info 160 drivers/net/usb/cdc_ether.c if (!info->u) { info 170 drivers/net/usb/cdc_ether.c info->control = usb_ifnum_to_if(dev->udev, info->u->bMasterInterface0); info 171 drivers/net/usb/cdc_ether.c info->data = usb_ifnum_to_if(dev->udev, info->u->bSlaveInterface0); info 172 drivers/net/usb/cdc_ether.c if (!info->control || !info->data) { info 175 drivers/net/usb/cdc_ether.c info->u->bMasterInterface0, info 176 drivers/net/usb/cdc_ether.c info->control, info 177 drivers/net/usb/cdc_ether.c info->u->bSlaveInterface0, info 178 drivers/net/usb/cdc_ether.c info->data); info 186 drivers/net/usb/cdc_ether.c if (info->control != intf) { info 191 drivers/net/usb/cdc_ether.c if (info->data == intf) { info 192 drivers/net/usb/cdc_ether.c info->data = info->control; info 193 drivers/net/usb/cdc_ether.c info->control = intf; info 199 drivers/net/usb/cdc_ether.c if (info->control == info->data) info 203 drivers/net/usb/cdc_ether.c d = &info->data->cur_altsetting->desc; info 225 drivers/net/usb/cdc_ether.c if (header.usb_cdc_ether_desc && info->ether->wMaxSegmentSize) { info 226 drivers/net/usb/cdc_ether.c dev->hard_mtu = le16_to_cpu(info->ether->wMaxSegmentSize); info 255 drivers/net/usb/cdc_ether.c if (rndis && (!info->u || android_rndis_quirk)) { info 256 drivers/net/usb/cdc_ether.c info->control = usb_ifnum_to_if(dev->udev, 0); info 257 drivers/net/usb/cdc_ether.c info->data = usb_ifnum_to_if(dev->udev, 1); info 258 drivers/net/usb/cdc_ether.c if (!info->control || !info->data || info->control != intf) { info 261 drivers/net/usb/cdc_ether.c info->control, info 262 drivers/net/usb/cdc_ether.c info->data); info 266 drivers/net/usb/cdc_ether.c } else if (!info->header || (!rndis && !info->ether)) { info 268 drivers/net/usb/cdc_ether.c info->header ? "" : "header ", info 269 drivers/net/usb/cdc_ether.c info->u ? "" : "union ", info 270 drivers/net/usb/cdc_ether.c info->ether ? "" : "ether "); info 277 drivers/net/usb/cdc_ether.c if (info->data != info->control) { info 278 drivers/net/usb/cdc_ether.c status = usb_driver_claim_interface(driver, info->data, dev); info 282 drivers/net/usb/cdc_ether.c status = usbnet_get_endpoints(dev, info->data); info 285 drivers/net/usb/cdc_ether.c usb_set_intfdata(info->data, NULL); info 286 drivers/net/usb/cdc_ether.c if (info->data != info->control) info 287 drivers/net/usb/cdc_ether.c usb_driver_release_interface(driver, info->data); info 292 drivers/net/usb/cdc_ether.c if (info->data != info->control) info 294 drivers/net/usb/cdc_ether.c if (info->control->cur_altsetting->desc.bNumEndpoints == 1) { info 297 drivers/net/usb/cdc_ether.c dev->status = &info->control->cur_altsetting->endpoint[0]; info 309 drivers/net/usb/cdc_ether.c usb_set_intfdata(info->data, NULL); info 310 drivers/net/usb/cdc_ether.c usb_driver_release_interface(driver, info->data); info 348 drivers/net/usb/cdc_ether.c struct cdc_state *info = (void *) &dev->data; info 352 drivers/net/usb/cdc_ether.c if (info->data == info->control) info 356 drivers/net/usb/cdc_ether.c if (intf == info->control && info->data) { info 358 drivers/net/usb/cdc_ether.c usb_set_intfdata(info->data, NULL); info 359 drivers/net/usb/cdc_ether.c usb_driver_release_interface(driver, info->data); info 360 drivers/net/usb/cdc_ether.c info->data = NULL; info 364 drivers/net/usb/cdc_ether.c else if (intf == info->data && info->control) { info 366 drivers/net/usb/cdc_ether.c usb_set_intfdata(info->control, NULL); info 367 drivers/net/usb/cdc_ether.c usb_driver_release_interface(driver, info->control); info 368 drivers/net/usb/cdc_ether.c info->control = NULL; info 433 drivers/net/usb/cdc_ether.c struct cdc_state *info = (void *) &dev->data; info 442 drivers/net/usb/cdc_ether.c status = usbnet_get_ethernet_addr(dev, info->ether->iMACAddress); info 444 drivers/net/usb/cdc_ether.c usb_set_intfdata(info->data, NULL); info 445 drivers/net/usb/cdc_ether.c usb_driver_release_interface(driver_of(intf), info->data); info 45 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 48 drivers/net/usb/cdc_mbim.c dev_dbg(&dev->intf->dev, "%s() pmcount=%d, on=%d\n", __func__, atomic_read(&info->pmcount), on); info 50 drivers/net/usb/cdc_mbim.c if ((on && atomic_add_return(1, &info->pmcount) == 1) || (!on && atomic_dec_and_test(&info->pmcount))) { info 74 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 78 drivers/net/usb/cdc_mbim.c info->flags |= FLAG_IPS0_VLAN; info 88 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 92 drivers/net/usb/cdc_mbim.c info->flags &= ~FLAG_IPS0_VLAN; info 117 drivers/net/usb/cdc_mbim.c struct driver_info *info; info 130 drivers/net/usb/cdc_mbim.c info = (struct driver_info *)id->driver_info; info 131 drivers/net/usb/cdc_mbim.c if (info != dev->driver_info) { info 133 drivers/net/usb/cdc_mbim.c info->description); info 134 drivers/net/usb/cdc_mbim.c dev->driver_info = info; info 145 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 164 drivers/net/usb/cdc_mbim.c ctx = info->ctx; info 180 drivers/net/usb/cdc_mbim.c info->subdriver = subdriver; info 196 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 197 drivers/net/usb/cdc_mbim.c struct cdc_ncm_ctx *ctx = info->ctx; info 200 drivers/net/usb/cdc_mbim.c if (info->subdriver && info->subdriver->disconnect) info 201 drivers/net/usb/cdc_mbim.c info->subdriver->disconnect(ctx->control); info 202 drivers/net/usb/cdc_mbim.c info->subdriver = NULL; info 222 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 223 drivers/net/usb/cdc_mbim.c struct cdc_ncm_ctx *ctx = info->ctx; info 253 drivers/net/usb/cdc_mbim.c if (info->flags & FLAG_IPS0_VLAN) { info 412 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 413 drivers/net/usb/cdc_mbim.c struct cdc_ncm_ctx *ctx = info->ctx; info 442 drivers/net/usb/cdc_mbim.c if (!tci && info->flags & FLAG_IPS0_VLAN) info 507 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 508 drivers/net/usb/cdc_mbim.c struct cdc_ncm_ctx *ctx = info->ctx; info 522 drivers/net/usb/cdc_mbim.c if (intf == ctx->control && info->subdriver && info->subdriver->suspend) info 523 drivers/net/usb/cdc_mbim.c ret = info->subdriver->suspend(intf, message); info 535 drivers/net/usb/cdc_mbim.c struct cdc_mbim_state *info = (void *)&dev->data; info 536 drivers/net/usb/cdc_mbim.c struct cdc_ncm_ctx *ctx = info->ctx; info 537 drivers/net/usb/cdc_mbim.c bool callsub = (intf == ctx->control && info->subdriver && info->subdriver->resume); info 540 drivers/net/usb/cdc_mbim.c ret = info->subdriver->resume(intf); info 545 drivers/net/usb/cdc_mbim.c info->subdriver->suspend(intf, PMSG_SUSPEND); info 257 drivers/net/usb/dm9601.c struct ethtool_drvinfo *info) info 260 drivers/net/usb/dm9601.c usbnet_get_drvinfo(net, info); info 1484 drivers/net/usb/lan78xx.c struct ethtool_drvinfo *info) info 1488 drivers/net/usb/lan78xx.c strncpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 1489 drivers/net/usb/lan78xx.c usb_make_path(dev->udev, info->bus_info, sizeof(info->bus_info)); info 890 drivers/net/usb/pegasus.c struct ethtool_drvinfo *info) info 894 drivers/net/usb/pegasus.c strlcpy(info->driver, driver_name, sizeof(info->driver)); info 895 drivers/net/usb/pegasus.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 896 drivers/net/usb/pegasus.c usb_make_path(pegasus->usb, info->bus_info, sizeof(info->bus_info)); info 328 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 330 drivers/net/usb/qmi_wwan.c if (info->flags & QMI_WWAN_FLAG_RAWIP) { info 354 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 356 drivers/net/usb/qmi_wwan.c return sprintf(buf, "%c\n", info->flags & QMI_WWAN_FLAG_RAWIP ? 'Y' : 'N'); info 362 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 370 drivers/net/usb/qmi_wwan.c if (enable == (info->flags & QMI_WWAN_FLAG_RAWIP)) info 392 drivers/net/usb/qmi_wwan.c info->flags |= QMI_WWAN_FLAG_RAWIP; info 394 drivers/net/usb/qmi_wwan.c info->flags &= ~QMI_WWAN_FLAG_RAWIP; info 424 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 453 drivers/net/usb/qmi_wwan.c info->flags |= QMI_WWAN_FLAG_MUX; info 469 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 496 drivers/net/usb/qmi_wwan.c info->flags &= ~QMI_WWAN_FLAG_MUX; info 546 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 547 drivers/net/usb/qmi_wwan.c bool rawip = info->flags & QMI_WWAN_FLAG_RAWIP; info 554 drivers/net/usb/qmi_wwan.c if (info->flags & QMI_WWAN_FLAG_MUX) info 633 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 637 drivers/net/usb/qmi_wwan.c atomic_read(&info->pmcount), on); info 639 drivers/net/usb/qmi_wwan.c if ((on && atomic_add_return(1, &info->pmcount) == 1) || info 640 drivers/net/usb/qmi_wwan.c (!on && atomic_dec_and_test(&info->pmcount))) { info 667 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 670 drivers/net/usb/qmi_wwan.c rv = usbnet_get_endpoints(dev, info->data); info 675 drivers/net/usb/qmi_wwan.c if (info->control != info->data) info 676 drivers/net/usb/qmi_wwan.c dev->status = &info->control->cur_altsetting->endpoint[0]; info 685 drivers/net/usb/qmi_wwan.c atomic_set(&info->pmcount, 0); info 688 drivers/net/usb/qmi_wwan.c subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc, info 691 drivers/net/usb/qmi_wwan.c dev_err(&info->control->dev, "subdriver registration failed\n"); info 700 drivers/net/usb/qmi_wwan.c info->subdriver = subdriver; info 729 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 736 drivers/net/usb/qmi_wwan.c info->control = intf; info 737 drivers/net/usb/qmi_wwan.c info->data = intf; info 746 drivers/net/usb/qmi_wwan.c info->data = usb_ifnum_to_if(dev->udev, info 749 drivers/net/usb/qmi_wwan.c !info->data) { info 757 drivers/net/usb/qmi_wwan.c info->data = intf; info 768 drivers/net/usb/qmi_wwan.c if (info->control != info->data) { info 769 drivers/net/usb/qmi_wwan.c status = usb_driver_claim_interface(driver, info->data, dev); info 775 drivers/net/usb/qmi_wwan.c if (status < 0 && info->control != info->data) { info 776 drivers/net/usb/qmi_wwan.c usb_set_intfdata(info->data, NULL); info 777 drivers/net/usb/qmi_wwan.c usb_driver_release_interface(driver, info->data); info 824 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 828 drivers/net/usb/qmi_wwan.c if (info->subdriver && info->subdriver->disconnect) info 829 drivers/net/usb/qmi_wwan.c info->subdriver->disconnect(info->control); info 838 drivers/net/usb/qmi_wwan.c if (intf == info->control) info 839 drivers/net/usb/qmi_wwan.c other = info->data; info 841 drivers/net/usb/qmi_wwan.c other = info->control; info 849 drivers/net/usb/qmi_wwan.c info->subdriver = NULL; info 850 drivers/net/usb/qmi_wwan.c info->data = NULL; info 851 drivers/net/usb/qmi_wwan.c info->control = NULL; info 863 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 874 drivers/net/usb/qmi_wwan.c if (intf == info->control && info->subdriver && info 875 drivers/net/usb/qmi_wwan.c info->subdriver->suspend) info 876 drivers/net/usb/qmi_wwan.c ret = info->subdriver->suspend(intf, message); info 886 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info = (void *)&dev->data; info 888 drivers/net/usb/qmi_wwan.c bool callsub = (intf == info->control && info->subdriver && info 889 drivers/net/usb/qmi_wwan.c info->subdriver->resume); info 892 drivers/net/usb/qmi_wwan.c ret = info->subdriver->resume(intf); info 897 drivers/net/usb/qmi_wwan.c info->subdriver->suspend(intf, PMSG_SUSPEND); info 1501 drivers/net/usb/qmi_wwan.c struct qmi_wwan_state *info; info 1509 drivers/net/usb/qmi_wwan.c info = (void *)&dev->data; info 1510 drivers/net/usb/qmi_wwan.c if (info->flags & QMI_WWAN_FLAG_MUX) { info 1521 drivers/net/usb/qmi_wwan.c info->flags &= ~QMI_WWAN_FLAG_MUX; info 4944 drivers/net/usb/r8152.c struct ethtool_drvinfo *info) info 4948 drivers/net/usb/r8152.c strlcpy(info->driver, MODULENAME, sizeof(info->driver)); info 4949 drivers/net/usb/r8152.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 4950 drivers/net/usb/r8152.c usb_make_path(tp->udev, info->bus_info, sizeof(info->bus_info)); info 60 drivers/net/usb/rndis_host.c struct cdc_state *info = (void *)&dev->data; info 61 drivers/net/usb/rndis_host.c struct device *udev = &info->control->dev; info 93 drivers/net/usb/rndis_host.c struct cdc_state *info = (void *) &dev->data; info 115 drivers/net/usb/rndis_host.c master_ifnum = info->control->cur_altsetting->desc.bInterfaceNumber; info 162 drivers/net/usb/rndis_host.c dev_dbg(&info->control->dev, info 167 drivers/net/usb/rndis_host.c dev_dbg(&info->control->dev, info 189 drivers/net/usb/rndis_host.c dev_dbg(&info->control->dev, info 195 drivers/net/usb/rndis_host.c dev_dbg(&info->control->dev, info 201 drivers/net/usb/rndis_host.c dev_dbg(&info->control->dev, info 206 drivers/net/usb/rndis_host.c dev_dbg(&info->control->dev, "rndis response timeout\n"); info 292 drivers/net/usb/rndis_host.c struct cdc_state *info = (void *) &dev->data; info 452 drivers/net/usb/rndis_host.c usb_set_intfdata(info->data, NULL); info 453 drivers/net/usb/rndis_host.c usb_driver_release_interface(driver_of(intf), info->data); info 454 drivers/net/usb/rndis_host.c info->data = NULL; info 780 drivers/net/usb/rtl8150.c static void rtl8150_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *info) info 784 drivers/net/usb/rtl8150.c strlcpy(info->driver, driver_name, sizeof(info->driver)); info 785 drivers/net/usb/rtl8150.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 786 drivers/net/usb/rtl8150.c usb_make_path(dev->udev, info->bus_info, sizeof(info->bus_info)); info 616 drivers/net/usb/sierra_net.c struct ethtool_drvinfo *info) info 619 drivers/net/usb/sierra_net.c usbnet_get_drvinfo(net, info); info 620 drivers/net/usb/sierra_net.c strlcpy(info->driver, driver_name, sizeof(info->driver)); info 621 drivers/net/usb/sierra_net.c strlcpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 473 drivers/net/usb/sr9800.c struct ethtool_drvinfo *info) info 476 drivers/net/usb/sr9800.c usbnet_get_drvinfo(net, info); info 477 drivers/net/usb/sr9800.c strncpy(info->driver, DRIVER_NAME, sizeof(info->driver)); info 478 drivers/net/usb/sr9800.c strncpy(info->version, DRIVER_VERSION, sizeof(info->version)); info 802 drivers/net/usb/usbnet.c const struct driver_info *info = dev->driver_info; info 817 drivers/net/usb/usbnet.c if (info->stop) { info 818 drivers/net/usb/usbnet.c retval = info->stop(dev); info 824 drivers/net/usb/usbnet.c info->description); info 827 drivers/net/usb/usbnet.c if (!(info->flags & FLAG_AVOID_UNLINK_URBS)) info 846 drivers/net/usb/usbnet.c if (info->manage_power && mpn) info 847 drivers/net/usb/usbnet.c info->manage_power(dev, 0); info 865 drivers/net/usb/usbnet.c const struct driver_info *info = dev->driver_info; info 873 drivers/net/usb/usbnet.c info->description); info 878 drivers/net/usb/usbnet.c if (info->reset && (retval = info->reset (dev)) < 0) { info 884 drivers/net/usb/usbnet.c info->description); info 892 drivers/net/usb/usbnet.c if (info->check_connect && (retval = info->check_connect (dev)) < 0) { info 927 drivers/net/usb/usbnet.c if (info->manage_power) { info 928 drivers/net/usb/usbnet.c retval = info->manage_power(dev, 1); info 1045 drivers/net/usb/usbnet.c void usbnet_get_drvinfo (struct net_device *net, struct ethtool_drvinfo *info) info 1049 drivers/net/usb/usbnet.c strlcpy (info->driver, dev->driver_name, sizeof info->driver); info 1050 drivers/net/usb/usbnet.c strlcpy (info->version, DRIVER_VERSION, sizeof info->version); info 1051 drivers/net/usb/usbnet.c strlcpy (info->fw_version, dev->driver_info->description, info 1052 drivers/net/usb/usbnet.c sizeof info->fw_version); info 1053 drivers/net/usb/usbnet.c usb_make_path (dev->udev, info->bus_info, sizeof info->bus_info); info 1205 drivers/net/usb/usbnet.c const struct driver_info *info = dev->driver_info; info 1212 drivers/net/usb/usbnet.c if(info->link_reset && (retval = info->link_reset(dev)) < 0) { info 1219 drivers/net/usb/usbnet.c info->description); info 1353 drivers/net/usb/usbnet.c const struct driver_info *info = dev->driver_info; info 1362 drivers/net/usb/usbnet.c if (info->tx_fixup) { info 1363 drivers/net/usb/usbnet.c skb = info->tx_fixup (dev, skb, GFP_ATOMIC); info 1366 drivers/net/usb/usbnet.c if (info->flags & FLAG_MULTI_PACKET) info 1398 drivers/net/usb/usbnet.c if (!(info->flags & FLAG_SEND_ZLP)) { info 1399 drivers/net/usb/usbnet.c if (!(info->flags & FLAG_MULTI_PACKET)) { info 1413 drivers/net/usb/usbnet.c if (info->flags & FLAG_MULTI_PACKET) { info 1652 drivers/net/usb/usbnet.c const struct driver_info *info; info 1668 drivers/net/usb/usbnet.c info = (const struct driver_info *) prod->driver_info; info 1669 drivers/net/usb/usbnet.c if (!info) { info 1689 drivers/net/usb/usbnet.c dev->driver_info = info; info 1729 drivers/net/usb/usbnet.c if (info->bind) { info 1730 drivers/net/usb/usbnet.c status = info->bind (dev, udev); info 1755 drivers/net/usb/usbnet.c } else if (!info->in || !info->out) info 1758 drivers/net/usb/usbnet.c dev->in = usb_rcvbulkpipe (xdev, info->in); info 1759 drivers/net/usb/usbnet.c dev->out = usb_sndbulkpipe (xdev, info->out); info 1760 drivers/net/usb/usbnet.c if (!(info->flags & FLAG_NO_SETINT)) info 1789 drivers/net/usb/usbnet.c if (dev->can_dma_sg && !(info->flags & FLAG_SEND_ZLP) && info 1790 drivers/net/usb/usbnet.c !(info->flags & FLAG_MULTI_PACKET)) { info 1823 drivers/net/usb/usbnet.c if (info->unbind) info 1824 drivers/net/usb/usbnet.c info->unbind (dev, udev); info 109 drivers/net/veth.c static void veth_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 111 drivers/net/veth.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 112 drivers/net/veth.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 2033 drivers/net/virtio_net.c struct ethtool_drvinfo *info) info 2038 drivers/net/virtio_net.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 2039 drivers/net/virtio_net.c strlcpy(info->version, VIRTNET_DRIVER_VERSION, sizeof(info->version)); info 2040 drivers/net/virtio_net.c strlcpy(info->bus_info, virtio_bus_name(vdev), sizeof(info->bus_info)); info 672 drivers/net/vmxnet3/vmxnet3_ethtool.c vmxnet3_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info, info 676 drivers/net/vmxnet3/vmxnet3_ethtool.c switch (info->cmd) { info 678 drivers/net/vmxnet3/vmxnet3_ethtool.c info->data = adapter->num_rx_queues; info 1129 drivers/net/vrf.c struct ethtool_drvinfo *info) info 1131 drivers/net/vrf.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 1132 drivers/net/vrf.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 365 drivers/net/vxlan.c fdb_info->info.dev = vxlan->dev; info 366 drivers/net/vxlan.c fdb_info->info.extack = extack; info 383 drivers/net/vxlan.c struct switchdev_notifier_vxlan_fdb_info info; info 392 drivers/net/vxlan.c vxlan_fdb_switchdev_notifier_info(vxlan, fdb, rd, NULL, &info); info 394 drivers/net/vxlan.c &info.info, extack); info 2223 drivers/net/vxlan.c const struct ip_tunnel_info *info) info 2225 drivers/net/vxlan.c bool use_cache = ip_tunnel_dst_cache_usable(skb, info); info 2232 drivers/net/vxlan.c if (tos && !info) info 2278 drivers/net/vxlan.c const struct ip_tunnel_info *info) info 2280 drivers/net/vxlan.c bool use_cache = ip_tunnel_dst_cache_usable(skb, info); info 2287 drivers/net/vxlan.c if (tos && !info) info 2420 drivers/net/vxlan.c struct ip_tunnel_info *info; info 2437 drivers/net/vxlan.c info = skb_tunnel_info(skb); info 2474 drivers/net/vxlan.c if (!info) { info 2479 drivers/net/vxlan.c remote_ip.sa.sa_family = ip_tunnel_info_af(info); info 2481 drivers/net/vxlan.c remote_ip.sin.sin_addr.s_addr = info->key.u.ipv4.dst; info 2482 drivers/net/vxlan.c local_ip.sin.sin_addr.s_addr = info->key.u.ipv4.src; info 2484 drivers/net/vxlan.c remote_ip.sin6.sin6_addr = info->key.u.ipv6.dst; info 2485 drivers/net/vxlan.c local_ip.sin6.sin6_addr = info->key.u.ipv6.src; info 2488 drivers/net/vxlan.c dst_port = info->key.tp_dst ? : vxlan->cfg.dst_port; info 2489 drivers/net/vxlan.c vni = tunnel_id_to_key32(info->key.tun_id); info 2491 drivers/net/vxlan.c dst_cache = &info->dst_cache; info 2492 drivers/net/vxlan.c if (info->key.tun_flags & TUNNEL_VXLAN_OPT) { info 2493 drivers/net/vxlan.c if (info->options_len < sizeof(*md)) info 2495 drivers/net/vxlan.c md = ip_tunnel_info_opts(info); info 2497 drivers/net/vxlan.c ttl = info->key.ttl; info 2498 drivers/net/vxlan.c tos = info->key.tos; info 2499 drivers/net/vxlan.c label = info->key.label; info 2500 drivers/net/vxlan.c udp_sum = !!(info->key.tun_flags & TUNNEL_CSUM); info 2518 drivers/net/vxlan.c dst_cache, info); info 2524 drivers/net/vxlan.c if (!info) { info 2542 drivers/net/vxlan.c } else if (info->key.tun_flags & TUNNEL_DONT_FRAGMENT) { info 2570 drivers/net/vxlan.c dst_cache, info); info 2577 drivers/net/vxlan.c if (!info) { info 2633 drivers/net/vxlan.c const struct ip_tunnel_info *info; info 2639 drivers/net/vxlan.c info = skb_tunnel_info(skb); info 2644 drivers/net/vxlan.c if (info && info->mode & IP_TUNNEL_INFO_BRIDGE && info 2645 drivers/net/vxlan.c info->mode & IP_TUNNEL_INFO_TX) { info 2646 drivers/net/vxlan.c vni = tunnel_id_to_key32(info->key.tun_id); info 2648 drivers/net/vxlan.c if (info && info->mode & IP_TUNNEL_INFO_TX) info 2922 drivers/net/vxlan.c struct ip_tunnel_info *info = skb_tunnel_info(skb); info 2927 drivers/net/vxlan.c dport = info->key.tp_dst ? : vxlan->cfg.dst_port; info 2929 drivers/net/vxlan.c if (ip_tunnel_info_af(info) == AF_INET) { info 2933 drivers/net/vxlan.c rt = vxlan_get_route(vxlan, dev, sock4, skb, 0, info->key.tos, info 2934 drivers/net/vxlan.c info->key.u.ipv4.dst, info 2935 drivers/net/vxlan.c &info->key.u.ipv4.src, dport, sport, info 2936 drivers/net/vxlan.c &info->dst_cache, info); info 2945 drivers/net/vxlan.c ndst = vxlan6_get_route(vxlan, dev, sock6, skb, 0, info->key.tos, info 2946 drivers/net/vxlan.c info->key.label, &info->key.u.ipv6.dst, info 2947 drivers/net/vxlan.c &info->key.u.ipv6.src, dport, sport, info 2948 drivers/net/vxlan.c &info->dst_cache, info); info 2956 drivers/net/vxlan.c info->key.tp_src = sport; info 2957 drivers/net/vxlan.c info->key.tp_dst = dport; info 4311 drivers/net/vxlan.c extack = switchdev_notifier_info_to_extack(&fdb_info->info); info 1663 drivers/net/wan/farsync.c struct fstioc_info *info) info 1673 drivers/net/wan/farsync.c if (info->valid & FSTVAL_PROTO) { info 1674 drivers/net/wan/farsync.c if (info->proto == FST_RAW) info 1680 drivers/net/wan/farsync.c if (info->valid & FSTVAL_CABLE) info 1683 drivers/net/wan/farsync.c if (info->valid & FSTVAL_SPEED) info 1686 drivers/net/wan/farsync.c if (info->valid & FSTVAL_PHASE) info 1688 drivers/net/wan/farsync.c info->invertClock); info 1689 drivers/net/wan/farsync.c if (info->valid & FSTVAL_MODE) info 1690 drivers/net/wan/farsync.c FST_WRW(card, cardMode, info->cardMode); info 1691 drivers/net/wan/farsync.c if (info->valid & FSTVAL_TE1) { info 1692 drivers/net/wan/farsync.c FST_WRL(card, suConfig.dataRate, info->lineSpeed); info 1693 drivers/net/wan/farsync.c FST_WRB(card, suConfig.clocking, info->clockSource); info 1695 drivers/net/wan/farsync.c if (info->framing == E1) info 1697 drivers/net/wan/farsync.c if (info->framing == T1) info 1699 drivers/net/wan/farsync.c if (info->framing == J1) info 1702 drivers/net/wan/farsync.c FST_WRB(card, suConfig.structure, info->structure); info 1703 drivers/net/wan/farsync.c FST_WRB(card, suConfig.interface, info->interface); info 1704 drivers/net/wan/farsync.c FST_WRB(card, suConfig.coding, info->coding); info 1705 drivers/net/wan/farsync.c FST_WRB(card, suConfig.lineBuildOut, info->lineBuildOut); info 1706 drivers/net/wan/farsync.c FST_WRB(card, suConfig.equalizer, info->equalizer); info 1707 drivers/net/wan/farsync.c FST_WRB(card, suConfig.transparentMode, info->transparentMode); info 1708 drivers/net/wan/farsync.c FST_WRB(card, suConfig.loopMode, info->loopMode); info 1709 drivers/net/wan/farsync.c FST_WRB(card, suConfig.range, info->range); info 1710 drivers/net/wan/farsync.c FST_WRB(card, suConfig.txBufferMode, info->txBufferMode); info 1711 drivers/net/wan/farsync.c FST_WRB(card, suConfig.rxBufferMode, info->rxBufferMode); info 1712 drivers/net/wan/farsync.c FST_WRB(card, suConfig.startingSlot, info->startingSlot); info 1713 drivers/net/wan/farsync.c FST_WRB(card, suConfig.losThreshold, info->losThreshold); info 1714 drivers/net/wan/farsync.c if (info->idleCode) info 1718 drivers/net/wan/farsync.c FST_WRB(card, suConfig.idleCode, info->idleCode); info 1720 drivers/net/wan/farsync.c if (info->valid & FSTVAL_TE1) { info 1722 drivers/net/wan/farsync.c printk("Line Speed = %d\n", info->lineSpeed); info 1723 drivers/net/wan/farsync.c printk("Start slot = %d\n", info->startingSlot); info 1724 drivers/net/wan/farsync.c printk("Clock source = %d\n", info->clockSource); info 1726 drivers/net/wan/farsync.c printk("Structure = %d\n", info->structure); info 1727 drivers/net/wan/farsync.c printk("interface = %d\n", info->interface); info 1728 drivers/net/wan/farsync.c printk("Coding = %d\n", info->coding); info 1729 drivers/net/wan/farsync.c printk("Line build out = %d\n", info->lineBuildOut); info 1730 drivers/net/wan/farsync.c printk("Equaliser = %d\n", info->equalizer); info 1732 drivers/net/wan/farsync.c info->transparentMode); info 1733 drivers/net/wan/farsync.c printk("Loop mode = %d\n", info->loopMode); info 1734 drivers/net/wan/farsync.c printk("Range = %d\n", info->range); info 1735 drivers/net/wan/farsync.c printk("Tx Buffer mode = %d\n", info->txBufferMode); info 1736 drivers/net/wan/farsync.c printk("Rx Buffer mode = %d\n", info->rxBufferMode); info 1737 drivers/net/wan/farsync.c printk("LOS Threshold = %d\n", info->losThreshold); info 1738 drivers/net/wan/farsync.c printk("Idle Code = %d\n", info->idleCode); info 1743 drivers/net/wan/farsync.c if (info->valid & FSTVAL_DEBUG) { info 1744 drivers/net/wan/farsync.c fst_debug_mask = info->debug; info 1753 drivers/net/wan/farsync.c struct fstioc_info *info) info 1757 drivers/net/wan/farsync.c memset(info, 0, sizeof (struct fstioc_info)); info 1760 drivers/net/wan/farsync.c info->kernelVersion = LINUX_VERSION_CODE; info 1761 drivers/net/wan/farsync.c info->nports = card->nports; info 1762 drivers/net/wan/farsync.c info->type = card->type; info 1763 drivers/net/wan/farsync.c info->state = card->state; info 1764 drivers/net/wan/farsync.c info->proto = FST_GEN_HDLC; info 1765 drivers/net/wan/farsync.c info->index = i; info 1767 drivers/net/wan/farsync.c info->debug = fst_debug_mask; info 1773 drivers/net/wan/farsync.c info->valid = ((card->state == FST_RUNNING) ? FSTVAL_ALL : FSTVAL_CARD) info 1779 drivers/net/wan/farsync.c info->lineInterface = FST_RDW(card, portConfig[i].lineInterface); info 1780 drivers/net/wan/farsync.c info->internalClock = FST_RDB(card, portConfig[i].internalClock); info 1781 drivers/net/wan/farsync.c info->lineSpeed = FST_RDL(card, portConfig[i].lineSpeed); info 1782 drivers/net/wan/farsync.c info->invertClock = FST_RDB(card, portConfig[i].invertClock); info 1783 drivers/net/wan/farsync.c info->v24IpSts = FST_RDL(card, v24IpSts[i]); info 1784 drivers/net/wan/farsync.c info->v24OpSts = FST_RDL(card, v24OpSts[i]); info 1785 drivers/net/wan/farsync.c info->clockStatus = FST_RDW(card, clockStatus[i]); info 1786 drivers/net/wan/farsync.c info->cableStatus = FST_RDW(card, cableStatus); info 1787 drivers/net/wan/farsync.c info->cardMode = FST_RDW(card, cardMode); info 1788 drivers/net/wan/farsync.c info->smcFirmwareVersion = FST_RDL(card, smcFirmwareVersion); info 1800 drivers/net/wan/farsync.c info->cableStatus = info->cableStatus & 1; info 1805 drivers/net/wan/farsync.c info->cableStatus = info->cableStatus >> 1; info 1806 drivers/net/wan/farsync.c info->cableStatus = info->cableStatus & 1; info 1813 drivers/net/wan/farsync.c info->lineSpeed = FST_RDL(card, suConfig.dataRate); info 1814 drivers/net/wan/farsync.c info->clockSource = FST_RDB(card, suConfig.clocking); info 1815 drivers/net/wan/farsync.c info->framing = FST_RDB(card, suConfig.framing); info 1816 drivers/net/wan/farsync.c info->structure = FST_RDB(card, suConfig.structure); info 1817 drivers/net/wan/farsync.c info->interface = FST_RDB(card, suConfig.interface); info 1818 drivers/net/wan/farsync.c info->coding = FST_RDB(card, suConfig.coding); info 1819 drivers/net/wan/farsync.c info->lineBuildOut = FST_RDB(card, suConfig.lineBuildOut); info 1820 drivers/net/wan/farsync.c info->equalizer = FST_RDB(card, suConfig.equalizer); info 1821 drivers/net/wan/farsync.c info->loopMode = FST_RDB(card, suConfig.loopMode); info 1822 drivers/net/wan/farsync.c info->range = FST_RDB(card, suConfig.range); info 1823 drivers/net/wan/farsync.c info->txBufferMode = FST_RDB(card, suConfig.txBufferMode); info 1824 drivers/net/wan/farsync.c info->rxBufferMode = FST_RDB(card, suConfig.rxBufferMode); info 1825 drivers/net/wan/farsync.c info->startingSlot = FST_RDB(card, suConfig.startingSlot); info 1826 drivers/net/wan/farsync.c info->losThreshold = FST_RDB(card, suConfig.losThreshold); info 1828 drivers/net/wan/farsync.c info->idleCode = FST_RDB(card, suConfig.idleCode); info 1830 drivers/net/wan/farsync.c info->idleCode = 0; info 1831 drivers/net/wan/farsync.c info->receiveBufferDelay = info 1833 drivers/net/wan/farsync.c info->framingErrorCount = info 1835 drivers/net/wan/farsync.c info->codeViolationCount = info 1837 drivers/net/wan/farsync.c info->crcErrorCount = FST_RDL(card, suStatus.crcErrorCount); info 1838 drivers/net/wan/farsync.c info->lineAttenuation = FST_RDL(card, suStatus.lineAttenuation); info 1839 drivers/net/wan/farsync.c info->lossOfSignal = FST_RDB(card, suStatus.lossOfSignal); info 1840 drivers/net/wan/farsync.c info->receiveRemoteAlarm = info 1842 drivers/net/wan/farsync.c info->alarmIndicationSignal = info 1983 drivers/net/wan/farsync.c struct fstioc_info info; info 2066 drivers/net/wan/farsync.c gather_conf_info(card, port, &info); info 2068 drivers/net/wan/farsync.c if (copy_to_user(ifr->ifr_data, &info, sizeof (info))) { info 2085 drivers/net/wan/farsync.c if (copy_from_user(&info, ifr->ifr_data, sizeof (info))) { info 2089 drivers/net/wan/farsync.c return set_conf_from_info(card, port, &info); info 384 drivers/net/wan/hdlc_fr.c fr_proto_pvc_info info; info 392 drivers/net/wan/hdlc_fr.c if (ifr->ifr_settings.size < sizeof(info)) { info 394 drivers/net/wan/hdlc_fr.c ifr->ifr_settings.size = sizeof(info); info 398 drivers/net/wan/hdlc_fr.c info.dlci = pvc->dlci; info 399 drivers/net/wan/hdlc_fr.c memcpy(info.master, pvc->frad->name, IFNAMSIZ); info 401 drivers/net/wan/hdlc_fr.c &info, sizeof(info))) info 1192 drivers/net/wan/sdla.c static int sdla_xfer(struct net_device *dev, struct sdla_mem __user *info, int read) info 1197 drivers/net/wan/sdla.c if(copy_from_user(&mem, info, sizeof(mem))) info 560 drivers/net/wimax/i2400m/netdev.c struct ethtool_drvinfo *info) info 564 drivers/net/wimax/i2400m/netdev.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 565 drivers/net/wimax/i2400m/netdev.c strlcpy(info->fw_version, i2400m->fw_name ? : "", info 566 drivers/net/wimax/i2400m/netdev.c sizeof(info->fw_version)); info 568 drivers/net/wimax/i2400m/netdev.c strlcpy(info->bus_info, dev_name(net_dev->dev.parent), info 569 drivers/net/wimax/i2400m/netdev.c sizeof(info->bus_info)); info 329 drivers/net/wimax/i2400m/usb.c struct ethtool_drvinfo *info) info 335 drivers/net/wimax/i2400m/usb.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 336 drivers/net/wimax/i2400m/usb.c strlcpy(info->fw_version, i2400m->fw_name ? : "", info 337 drivers/net/wimax/i2400m/usb.c sizeof(info->fw_version)); info 338 drivers/net/wimax/i2400m/usb.c usb_make_path(udev, info->bus_info, sizeof(info->bus_info)); info 314 drivers/net/wireless/admtek/adm8211.c struct adm8211_tx_ring_info *info; info 321 drivers/net/wireless/admtek/adm8211.c info = &priv->tx_buffers[entry]; info 322 drivers/net/wireless/admtek/adm8211.c skb = info->skb; info 327 drivers/net/wireless/admtek/adm8211.c pci_unmap_single(priv->pdev, info->mapping, info 328 drivers/net/wireless/admtek/adm8211.c info->skb->len, PCI_DMA_TODEVICE); info 333 drivers/net/wireless/admtek/adm8211.c memcpy(skb_push(skb, info->hdrlen), skb->cb, info->hdrlen); info 340 drivers/net/wireless/admtek/adm8211.c info->skb = NULL; info 1684 drivers/net/wireless/admtek/adm8211.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1685 drivers/net/wireless/admtek/adm8211.c struct ieee80211_rate *txrate = ieee80211_get_tx_rate(dev, info); info 1688 drivers/net/wireless/admtek/adm8211.c rc_flags = info->control.rates[0].flags; info 1724 drivers/net/wireless/admtek/adm8211.c txhdr->retry_limit = info->control.rates[0].count; info 557 drivers/net/wireless/ath/ath10k/htt.h __le32 info; info 738 drivers/net/wireless/ath/ath10k/htt.h __le32 info; info 1100 drivers/net/wireless/ath/ath10k/htt.h u8 info; info 1475 drivers/net/wireless/ath/ath10k/htt.h u8 info; info 1599 drivers/net/wireless/ath/ath10k/htt.h u8 info; /* HTT_FRAG_DESC_BANK_CFG_INFO_ */ info 1608 drivers/net/wireless/ath/ath10k/htt.h u8 info; /* HTT_FRAG_DESC_BANK_CFG_INFO_ */ info 1655 drivers/net/wireless/ath/ath10k/htt.h __le16 info; /* HTT_TX_FETCH_IND_RECORD_INFO_ */ info 2201 drivers/net/wireless/ath/ath10k/htt.h __le32 info; /* HTT_RX_DESC_HL_INFO_ */ info 636 drivers/net/wireless/ath/ath10k/htt_rx.c is_offload = !!(ev->info & HTT_RX_IN_ORD_IND_INFO_OFFLOAD_MASK); info 698 drivers/net/wireless/ath/ath10k/htt_rx.c is_offload = !!(ev->info & HTT_RX_IN_ORD_IND_INFO_OFFLOAD_MASK); info 1695 drivers/net/wireless/ath/ath10k/htt_rx.c u32 flags, info; info 1702 drivers/net/wireless/ath/ath10k/htt_rx.c info = __le32_to_cpu(rxd->msdu_start.common.info1); info 1704 drivers/net/wireless/ath/ath10k/htt_rx.c is_ip4 = !!(info & RX_MSDU_START_INFO1_IPV4_PROTO); info 1705 drivers/net/wireless/ath/ath10k/htt_rx.c is_ip6 = !!(info & RX_MSDU_START_INFO1_IPV6_PROTO); info 1706 drivers/net/wireless/ath/ath10k/htt_rx.c is_tcp = !!(info & RX_MSDU_START_INFO1_TCP_PROTO); info 1707 drivers/net/wireless/ath/ath10k/htt_rx.c is_udp = !!(info & RX_MSDU_START_INFO1_UDP_PROTO); info 2111 drivers/net/wireless/ath/ath10k/htt_rx.c rx_desc_info = __le32_to_cpu(rx_desc->info); info 2205 drivers/net/wireless/ath/ath10k/htt_rx.c rx_desc_info = __le32_to_cpu(rx_desc->info); info 2484 drivers/net/wireless/ath/ath10k/htt_rx.c rx_desc_info = __le32_to_cpu(rx_desc->info); info 2952 drivers/net/wireless/ath/ath10k/htt_rx.c tid = SM(resp->rx_in_ord_ind.info, HTT_RX_IN_ORD_IND_INFO_TID); info 2953 drivers/net/wireless/ath/ath10k/htt_rx.c offload = !!(resp->rx_in_ord_ind.info & info 2955 drivers/net/wireless/ath/ath10k/htt_rx.c frag = !!(resp->rx_in_ord_ind.info & HTT_RX_IN_ORD_IND_INFO_FRAG_MASK); info 3096 drivers/net/wireless/ath/ath10k/htt_rx.c peer_id = MS(le16_to_cpu(record->info), info 3098 drivers/net/wireless/ath/ath10k/htt_rx.c tid = MS(le16_to_cpu(record->info), info 3782 drivers/net/wireless/ath/ath10k/htt_rx.c int info = __le32_to_cpu(resp->mgmt_tx_completion.info); info 3795 drivers/net/wireless/ath/ath10k/htt_rx.c info); info 634 drivers/net/wireless/ath/ath10k/htt_tx.c u8 info; info 653 drivers/net/wireless/ath/ath10k/htt_tx.c info = 0; info 654 drivers/net/wireless/ath/ath10k/htt_tx.c info |= SM(htt->tx_q_state.type, info 659 drivers/net/wireless/ath/ath10k/htt_tx.c info |= HTT_FRAG_DESC_BANK_CFG_INFO_Q_STATE_VALID; info 662 drivers/net/wireless/ath/ath10k/htt_tx.c cfg->info = info; info 696 drivers/net/wireless/ath/ath10k/htt_tx.c u8 info; info 715 drivers/net/wireless/ath/ath10k/htt_tx.c info = 0; info 716 drivers/net/wireless/ath/ath10k/htt_tx.c info |= SM(htt->tx_q_state.type, info 721 drivers/net/wireless/ath/ath10k/htt_tx.c info |= HTT_FRAG_DESC_BANK_CFG_INFO_Q_STATE_VALID; info 724 drivers/net/wireless/ath/ath10k/htt_tx.c cfg->info = info; info 1126 drivers/net/wireless/ath/ath10k/htt_tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1130 drivers/net/wireless/ath/ath10k/htt_tx.c if (info->flags & IEEE80211_TX_CTL_TX_OFFCHAN) { info 1350 drivers/net/wireless/ath/ath10k/htt_tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(msdu); info 1400 drivers/net/wireless/ath/ath10k/htt_tx.c if (unlikely(info->flags & IEEE80211_TX_CTL_TX_OFFCHAN)) info 1550 drivers/net/wireless/ath/ath10k/htt_tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(msdu); info 1600 drivers/net/wireless/ath/ath10k/htt_tx.c if (unlikely(info->flags & IEEE80211_TX_CTL_TX_OFFCHAN)) info 1766 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_bss_conf *info) info 1773 drivers/net/wireless/ath/ath10k/mac.c if (!info->enable_beacon) { info 1791 drivers/net/wireless/ath/ath10k/mac.c ether_addr_copy(arvif->bssid, info->bssid); info 1814 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_bss_conf *info, info 1823 drivers/net/wireless/ath/ath10k/mac.c if (!info->ibss_joined) { info 2172 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_bss_conf *info = &vif->bss_conf; info 2183 drivers/net/wireless/ath/ath10k/mac.c bss = cfg80211_get_bss(ar->hw->wiphy, def.chan, info->bssid, NULL, 0, info 3481 drivers/net/wireless/ath/ath10k/mac.c const struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 3489 drivers/net/wireless/ath/ath10k/mac.c if ((info->flags & mask) == mask) info 3582 drivers/net/wireless/ath/ath10k/mac.c const struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 3601 drivers/net/wireless/ath/ath10k/mac.c !info->control.hw_key) { info 3714 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 3719 drivers/net/wireless/ath/ath10k/mac.c if (info->flags & IEEE80211_TX_CTL_NO_CCK_RATE) info 3741 drivers/net/wireless/ath/ath10k/mac.c if (!noque_offchan && info->flags & IEEE80211_TX_CTL_TX_OFFCHAN) { info 4178 drivers/net/wireless/ath/ath10k/mac.c struct cfg80211_scan_info info = { info 4183 drivers/net/wireless/ath/ath10k/mac.c ieee80211_scan_completed(ar->hw, &info); info 4336 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 4337 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_vif *vif = info->control.vif; info 5642 drivers/net/wireless/ath/ath10k/mac.c struct ieee80211_bss_conf *info, info 5658 drivers/net/wireless/ath/ath10k/mac.c ath10k_control_ibss(arvif, info, vif->addr); info 5661 drivers/net/wireless/ath/ath10k/mac.c arvif->beacon_interval = info->beacon_int; info 5707 drivers/net/wireless/ath/ath10k/mac.c arvif->dtim_period = info->dtim_period; info 5723 drivers/net/wireless/ath/ath10k/mac.c arvif->u.ap.ssid_len = info->ssid_len; info 5724 drivers/net/wireless/ath/ath10k/mac.c if (info->ssid_len) info 5725 drivers/net/wireless/ath/ath10k/mac.c memcpy(arvif->u.ap.ssid, info->ssid, info->ssid_len); info 5726 drivers/net/wireless/ath/ath10k/mac.c arvif->u.ap.hidden_ssid = info->hidden_ssid; info 5729 drivers/net/wireless/ath/ath10k/mac.c if (changed & BSS_CHANGED_BSSID && !is_zero_ether_addr(info->bssid)) info 5730 drivers/net/wireless/ath/ath10k/mac.c ether_addr_copy(arvif->bssid, info->bssid); info 5733 drivers/net/wireless/ath/ath10k/mac.c arvif->ftm_responder != info->ftm_responder && info 5735 drivers/net/wireless/ath/ath10k/mac.c arvif->ftm_responder = info->ftm_responder; info 5747 drivers/net/wireless/ath/ath10k/mac.c ath10k_control_beaconing(arvif, info); info 5750 drivers/net/wireless/ath/ath10k/mac.c arvif->use_cts_prot = info->use_cts_prot; info 5766 drivers/net/wireless/ath/ath10k/mac.c if (info->use_short_slot) info 5784 drivers/net/wireless/ath/ath10k/mac.c if (info->use_short_preamble) info 5802 drivers/net/wireless/ath/ath10k/mac.c if (info->assoc) { info 5809 drivers/net/wireless/ath/ath10k/mac.c ath10k_bss_assoc(hw, vif, info); info 5818 drivers/net/wireless/ath/ath10k/mac.c arvif->vdev_id, info->txpower); info 5820 drivers/net/wireless/ath/ath10k/mac.c arvif->txpower = info->txpower; info 79 drivers/net/wireless/ath/ath10k/mac.h struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 83 drivers/net/wireless/ath/ath10k/mac.h if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) { info 87 drivers/net/wireless/ath/ath10k/mac.h if (info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) info 16 drivers/net/wireless/ath/ath10k/txrx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 18 drivers/net/wireless/ath/ath10k/txrx.c if (likely(!(info->flags & IEEE80211_TX_CTL_TX_OFFCHAN))) info 48 drivers/net/wireless/ath/ath10k/txrx.c struct ieee80211_tx_info *info; info 96 drivers/net/wireless/ath/ath10k/txrx.c info = IEEE80211_SKB_CB(msdu); info 97 drivers/net/wireless/ath/ath10k/txrx.c memset(&info->status, 0, sizeof(info->status)); info 98 drivers/net/wireless/ath/ath10k/txrx.c info->status.rates[0].idx = -1; info 102 drivers/net/wireless/ath/ath10k/txrx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 103 drivers/net/wireless/ath/ath10k/txrx.c info->flags |= IEEE80211_TX_STAT_ACK; info 106 drivers/net/wireless/ath/ath10k/txrx.c info->flags &= ~IEEE80211_TX_STAT_ACK; info 109 drivers/net/wireless/ath/ath10k/txrx.c (info->flags & IEEE80211_TX_CTL_NO_ACK)) info 110 drivers/net/wireless/ath/ath10k/txrx.c info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED; info 113 drivers/net/wireless/ath/ath10k/txrx.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 114 drivers/net/wireless/ath/ath10k/txrx.c info->flags &= ~IEEE80211_TX_STAT_NOACK_TRANSMITTED; info 116 drivers/net/wireless/ath/ath10k/txrx.c info->flags &= ~IEEE80211_TX_STAT_ACK; info 121 drivers/net/wireless/ath/ath10k/txrx.c info->status.ack_signal = ATH10K_DEFAULT_NOISE_FLOOR + info 123 drivers/net/wireless/ath/ath10k/txrx.c info->status.is_valid_ack_signal = true; info 469 drivers/net/wireless/ath/ath10k/wmi-ops.h struct ieee80211_tx_info *info = IEEE80211_SKB_CB(msdu); info 488 drivers/net/wireless/ath/ath10k/wmi-ops.h info->flags |= IEEE80211_TX_STAT_ACK; info 3101 drivers/net/wireless/ath/ath10k/wmi-tlv.c struct wmi_tlv_bcn_prb_info *info; info 3111 drivers/net/wireless/ath/ath10k/wmi-tlv.c sizeof(*tlv) + sizeof(*info) + prb_ies_len + info 3136 drivers/net/wireless/ath/ath10k/wmi-tlv.c tlv->len = __cpu_to_le16(sizeof(*info) + prb_ies_len); info 3137 drivers/net/wireless/ath/ath10k/wmi-tlv.c info = (void *)tlv->value; info 3138 drivers/net/wireless/ath/ath10k/wmi-tlv.c info->caps = __cpu_to_le32(prb_caps); info 3139 drivers/net/wireless/ath/ath10k/wmi-tlv.c info->erp = __cpu_to_le32(prb_erp); info 3140 drivers/net/wireless/ath/ath10k/wmi-tlv.c memcpy(info->ies, prb_ies, prb_ies_len); info 3143 drivers/net/wireless/ath/ath10k/wmi-tlv.c ptr += sizeof(*info); info 3163 drivers/net/wireless/ath/ath10k/wmi-tlv.c struct wmi_tlv_bcn_prb_info *info; info 3170 drivers/net/wireless/ath/ath10k/wmi-tlv.c sizeof(*tlv) + sizeof(*info) + info 3189 drivers/net/wireless/ath/ath10k/wmi-tlv.c tlv->len = __cpu_to_le16(sizeof(*info)); info 3190 drivers/net/wireless/ath/ath10k/wmi-tlv.c info = (void *)tlv->value; info 3191 drivers/net/wireless/ath/ath10k/wmi-tlv.c info->caps = 0; info 3192 drivers/net/wireless/ath/ath10k/wmi-tlv.c info->erp = 0; info 3195 drivers/net/wireless/ath/ath10k/wmi-tlv.c ptr += sizeof(*info); info 2350 drivers/net/wireless/ath/ath10k/wmi.c struct ieee80211_tx_info *info; info 2367 drivers/net/wireless/ath/ath10k/wmi.c info = IEEE80211_SKB_CB(msdu); info 2370 drivers/net/wireless/ath/ath10k/wmi.c info->flags &= ~IEEE80211_TX_STAT_ACK; info 2372 drivers/net/wireless/ath/ath10k/wmi.c info->flags |= IEEE80211_TX_STAT_ACK; info 2373 drivers/net/wireless/ath/ath10k/wmi.c info->status.ack_signal = ATH10K_DEFAULT_NOISE_FLOOR + info 2375 drivers/net/wireless/ath/ath10k/wmi.c info->status.is_valid_ack_signal = true; info 697 drivers/net/wireless/ath/ath5k/base.c const struct ieee80211_tx_info *info, info 708 drivers/net/wireless/ath/ath5k/base.c return &hw->wiphy->bands[info->band]->bitrates[ bf->rates[idx].idx ]; info 713 drivers/net/wireless/ath/ath5k/base.c const struct ieee80211_tx_info *info, info 720 drivers/net/wireless/ath/ath5k/base.c rate = ath5k_get_rate(hw, info, bf, idx); info 738 drivers/net/wireless/ath/ath5k/base.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 757 drivers/net/wireless/ath/ath5k/base.c ieee80211_get_tx_rates(info->control.vif, (control) ? control->sta : NULL, skb, bf->rates, info 760 drivers/net/wireless/ath/ath5k/base.c rate = ath5k_get_rate(ah->hw, info, bf, 0); info 767 drivers/net/wireless/ath/ath5k/base.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 772 drivers/net/wireless/ath/ath5k/base.c hw_rate = ath5k_get_rate_hw_value(ah->hw, info, bf, 0); info 779 drivers/net/wireless/ath/ath5k/base.c if (info->control.hw_key) { info 780 drivers/net/wireless/ath/ath5k/base.c keyidx = info->control.hw_key->hw_key_idx; info 781 drivers/net/wireless/ath/ath5k/base.c pktlen += info->control.hw_key->icv_len; info 785 drivers/net/wireless/ath/ath5k/base.c cts_rate = ieee80211_get_rts_cts_rate(ah->hw, info)->hw_value; info 787 drivers/net/wireless/ath/ath5k/base.c info->control.vif, pktlen, info)); info 791 drivers/net/wireless/ath/ath5k/base.c cts_rate = ieee80211_get_rts_cts_rate(ah->hw, info)->hw_value; info 793 drivers/net/wireless/ath/ath5k/base.c info->control.vif, pktlen, info)); info 813 drivers/net/wireless/ath/ath5k/base.c rate = ath5k_get_rate(ah->hw, info, bf, i); info 817 drivers/net/wireless/ath/ath5k/base.c mrr_rate[i] = ath5k_get_rate_hw_value(ah->hw, info, bf, i); info 1670 drivers/net/wireless/ath/ath5k/base.c struct ieee80211_tx_info *info; info 1677 drivers/net/wireless/ath/ath5k/base.c info = IEEE80211_SKB_CB(skb); info 1679 drivers/net/wireless/ath/ath5k/base.c size = min_t(int, sizeof(info->status.rates), sizeof(bf->rates)); info 1680 drivers/net/wireless/ath/ath5k/base.c memcpy(info->status.rates, bf->rates, size); info 1682 drivers/net/wireless/ath/ath5k/base.c tries[0] = info->status.rates[0].count; info 1683 drivers/net/wireless/ath/ath5k/base.c tries[1] = info->status.rates[1].count; info 1684 drivers/net/wireless/ath/ath5k/base.c tries[2] = info->status.rates[2].count; info 1686 drivers/net/wireless/ath/ath5k/base.c ieee80211_tx_info_clear_status(info); info 1690 drivers/net/wireless/ath/ath5k/base.c &info->status.rates[i]; info 1695 drivers/net/wireless/ath/ath5k/base.c info->status.rates[ts->ts_final_idx].count = ts->ts_final_retry; info 1696 drivers/net/wireless/ath/ath5k/base.c info->status.rates[ts->ts_final_idx + 1].idx = -1; info 1701 drivers/net/wireless/ath/ath5k/base.c info->flags |= IEEE80211_TX_STAT_TX_FILTERED; info 1709 drivers/net/wireless/ath/ath5k/base.c info->flags |= IEEE80211_TX_STAT_ACK; info 1710 drivers/net/wireless/ath/ath5k/base.c info->status.ack_signal = ts->ts_rssi; info 1713 drivers/net/wireless/ath/ath5k/base.c info->status.rates[ts->ts_final_idx].count++; info 1812 drivers/net/wireless/ath/ath5k/base.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1872 drivers/net/wireless/ath/ath5k/base.c ieee80211_get_tx_rate(ah->hw, info)->hw_value, info 865 drivers/net/wireless/ath/ath6kl/cfg80211.c struct cfg80211_scan_info info = { info 869 drivers/net/wireless/ath/ath6kl/cfg80211.c cfg80211_scan_done(vif->scan_req, &info); info 1079 drivers/net/wireless/ath/ath6kl/cfg80211.c struct cfg80211_scan_info info = { info 1102 drivers/net/wireless/ath/ath6kl/cfg80211.c cfg80211_scan_done(vif->scan_req, &info); info 2679 drivers/net/wireless/ath/ath6kl/cfg80211.c struct cfg80211_beacon_data *info) info 2687 drivers/net/wireless/ath/ath6kl/cfg80211.c info->beacon_ies, info 2688 drivers/net/wireless/ath/ath6kl/cfg80211.c info->beacon_ies_len); info 2693 drivers/net/wireless/ath/ath6kl/cfg80211.c res = ath6kl_set_ap_probe_resp_ies(vif, info->proberesp_ies, info 2694 drivers/net/wireless/ath/ath6kl/cfg80211.c info->proberesp_ies_len); info 2701 drivers/net/wireless/ath/ath6kl/cfg80211.c info->assocresp_ies, info 2702 drivers/net/wireless/ath/ath6kl/cfg80211.c info->assocresp_ies_len); info 2762 drivers/net/wireless/ath/ath6kl/cfg80211.c struct cfg80211_ap_settings *info) info 2783 drivers/net/wireless/ath/ath6kl/cfg80211.c res = ath6kl_set_ies(vif, &info->beacon); info 2788 drivers/net/wireless/ath/ath6kl/cfg80211.c info->beacon_interval); info 2794 drivers/net/wireless/ath/ath6kl/cfg80211.c info->dtim_period); info 2800 drivers/net/wireless/ath/ath6kl/cfg80211.c if (info->beacon.head == NULL) info 2802 drivers/net/wireless/ath/ath6kl/cfg80211.c mgmt = (struct ieee80211_mgmt *) info->beacon.head; info 2804 drivers/net/wireless/ath/ath6kl/cfg80211.c if (ies > info->beacon.head + info->beacon.head_len) info 2807 drivers/net/wireless/ath/ath6kl/cfg80211.c if (info->ssid == NULL) info 2809 drivers/net/wireless/ath/ath6kl/cfg80211.c memcpy(vif->ssid, info->ssid, info->ssid_len); info 2810 drivers/net/wireless/ath/ath6kl/cfg80211.c vif->ssid_len = info->ssid_len; info 2811 drivers/net/wireless/ath/ath6kl/cfg80211.c if (info->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE) info 2818 drivers/net/wireless/ath/ath6kl/cfg80211.c ret = ath6kl_set_auth_type(vif, info->auth_type); info 2824 drivers/net/wireless/ath/ath6kl/cfg80211.c for (i = 0; i < info->crypto.n_akm_suites; i++) { info 2825 drivers/net/wireless/ath/ath6kl/cfg80211.c switch (info->crypto.akm_suites[i]) { info 2827 drivers/net/wireless/ath/ath6kl/cfg80211.c if (info->crypto.wpa_versions & NL80211_WPA_VERSION_1) info 2829 drivers/net/wireless/ath/ath6kl/cfg80211.c if (info->crypto.wpa_versions & NL80211_WPA_VERSION_2) info 2833 drivers/net/wireless/ath/ath6kl/cfg80211.c if (info->crypto.wpa_versions & NL80211_WPA_VERSION_1) info 2835 drivers/net/wireless/ath/ath6kl/cfg80211.c if (info->crypto.wpa_versions & NL80211_WPA_VERSION_2) info 2844 drivers/net/wireless/ath/ath6kl/cfg80211.c for (i = 0; i < info->crypto.n_ciphers_pairwise; i++) { info 2845 drivers/net/wireless/ath/ath6kl/cfg80211.c switch (info->crypto.ciphers_pairwise[i]) { info 2864 drivers/net/wireless/ath/ath6kl/cfg80211.c } else if (info->crypto.n_ciphers_pairwise == 1) { info 2865 drivers/net/wireless/ath/ath6kl/cfg80211.c ath6kl_set_cipher(vif, info->crypto.ciphers_pairwise[0], true); info 2868 drivers/net/wireless/ath/ath6kl/cfg80211.c switch (info->crypto.cipher_group) { info 2886 drivers/net/wireless/ath/ath6kl/cfg80211.c ath6kl_set_cipher(vif, info->crypto.cipher_group, false); info 2894 drivers/net/wireless/ath/ath6kl/cfg80211.c p.ch = cpu_to_le16(info->chandef.chan->center_freq); info 2911 drivers/net/wireless/ath/ath6kl/cfg80211.c if (info->inactivity_timeout) { info 2912 drivers/net/wireless/ath/ath6kl/cfg80211.c inactivity_timeout = info->inactivity_timeout; info 2925 drivers/net/wireless/ath/ath6kl/cfg80211.c if (ath6kl_set_htcap(vif, info->chandef.chan->band, info 2926 drivers/net/wireless/ath/ath6kl/cfg80211.c cfg80211_get_chandef_type(&info->chandef) info 2936 drivers/net/wireless/ath/ath6kl/cfg80211.c if (!ath6kl_get_rsn_capab(&info->beacon, (u8 *) &rsn_capab) && info 3624 drivers/net/wireless/ath/ath6kl/cfg80211.c struct cfg80211_scan_info info = { info 3628 drivers/net/wireless/ath/ath6kl/cfg80211.c cfg80211_scan_done(vif->scan_req, &info); info 1135 drivers/net/wireless/ath/ath6kl/debug.c if (struct_size(tbl, info, num_entries) > len) info 1204 drivers/net/wireless/ath/ath6kl/debug.c struct wmi_bss_roam_info *info = &tbl->info[i]; info 1207 drivers/net/wireless/ath/ath6kl/debug.c a_sle32_to_cpu(info->roam_util), info->bssid, info 1208 drivers/net/wireless/ath/ath6kl/debug.c info->rssi, info->rssidt, info->last_rssi, info 1209 drivers/net/wireless/ath/ath6kl/debug.c info->util, info->bias); info 94 drivers/net/wireless/ath/ath6kl/htc-ops.h struct ath6kl_htc_credit_info *info) info 96 drivers/net/wireless/ath/ath6kl/htc-ops.h return target->dev->ar->htc_ops->credit_setup(target, info); info 319 drivers/net/wireless/ath/ath6kl/htc.h } info; info 643 drivers/net/wireless/ath/ath6kl/htc.h packet->info.tx.tag = tag; info 296 drivers/net/wireless/ath/ath6kl/htc_mbox.c static void ath6kl_credit_redistribute(struct ath6kl_htc_credit_info *info, info 312 drivers/net/wireless/ath/ath6kl/htc_mbox.c ath6kl_credit_reduce(info, curdist_list, 0); info 314 drivers/net/wireless/ath/ath6kl/htc_mbox.c ath6kl_credit_reduce(info, info 420 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.tx.cred_used); info 425 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.tx.cred_used; info 458 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.tx.seqno); info 523 drivers/net/wireless/ath/ath6kl/htc_mbox.c send_len, packet->info.tx.seqno, padded_len, info 633 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.tx.cred_used = req_cred; info 641 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.tx.flags = flags; info 642 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.tx.seqno = endpoint->seqno; info 715 drivers/net/wireless/ath/ath6kl/htc_mbox.c flags = packet->info.tx.flags | HTC_FLAGS_SEND_BUNDLE; info 717 drivers/net/wireless/ath/ath6kl/htc_mbox.c cred_pad, packet->info.tx.seqno); info 728 drivers/net/wireless/ath/ath6kl/htc_mbox.c i, packet, packet->info.tx.seqno, len, rem_scat); info 925 drivers/net/wireless/ath/ath6kl/htc_mbox.c ath6kl_htc_tx_prep_pkt(packet, packet->info.tx.flags, info 926 drivers/net/wireless/ath/ath6kl/htc_mbox.c 0, packet->info.tx.seqno); info 1169 drivers/net/wireless/ath/ath6kl/htc_mbox.c (tag == packet->info.tx.tag)) info 1181 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->endpoint, packet->info.tx.tag); info 1282 drivers/net/wireless/ath/ath6kl/htc_mbox.c if (packet->info.rx.rx_flags & HTC_RX_PKT_NO_RECYCLE) { info 1318 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet, packet->info.rx.exp_hdr, info 1344 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.indicat_flags |= info 1435 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.rx_flags = 0; info 1436 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.indicat_flags = 0; info 1445 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.rx_flags |= HTC_RX_PKT_NO_RECYCLE; info 1456 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.rx_flags |= HTC_RX_PKT_REFRESH_HDR; info 1457 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.exp_hdr = 0xFFFFFFFF; info 1460 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.exp_hdr = *lk_ahds; info 1823 drivers/net/wireless/ath/ath6kl/htc_mbox.c if (packet->info.rx.rx_flags & HTC_RX_PKT_REFRESH_HDR) { info 1829 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.exp_hdr = lk_ahd; info 1853 drivers/net/wireless/ath/ath6kl/htc_mbox.c if (lk_ahd != packet->info.rx.exp_hdr) { info 1855 drivers/net/wireless/ath/ath6kl/htc_mbox.c __func__, packet, packet->info.rx.rx_flags); info 1857 drivers/net/wireless/ath/ath6kl/htc_mbox.c "", &packet->info.rx.exp_hdr, 4); info 1873 drivers/net/wireless/ath/ath6kl/htc_mbox.c if (packet->info.rx.rx_flags & HTC_RX_PKT_IGNORE_LOOKAHEAD) { info 1972 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.rx_flags |= info 1979 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.rx_flags |= HTC_RX_PKT_PART_OF_BUNDLE; info 2039 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.indicat_flags |= info 2044 drivers/net/wireless/ath/ath6kl/htc_mbox.c if (packet->info.rx.rx_flags & HTC_RX_PKT_PART_OF_BUNDLE) info 2101 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.rx_flags |= info 2283 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.rx_flags = 0; info 2284 drivers/net/wireless/ath/ath6kl/htc_mbox.c packet->info.rx.exp_hdr = look_ahead; info 31 drivers/net/wireless/ath/ath6kl/htc_pipe.c if (packet->info.tx.flags & HTC_FLAGS_TX_FIXUP_NETBUF) { info 33 drivers/net/wireless/ath/ath6kl/htc_pipe.c packet->info.tx.flags &= ~HTC_FLAGS_TX_FIXUP_NETBUF; info 163 drivers/net/wireless/ath/ath6kl/htc_pipe.c packet->info.tx.cred_used = credits_required; info 165 drivers/net/wireless/ath/ath6kl/htc_pipe.c packet->info.tx.flags = send_flags; info 166 drivers/net/wireless/ath/ath6kl/htc_pipe.c packet->info.tx.seqno = ep->seqno; info 192 drivers/net/wireless/ath/ath6kl/htc_pipe.c packet->info.tx.seqno = ep->seqno; info 193 drivers/net/wireless/ath/ath6kl/htc_pipe.c packet->info.tx.flags = 0; info 194 drivers/net/wireless/ath/ath6kl/htc_pipe.c packet->info.tx.cred_used = 0; info 238 drivers/net/wireless/ath/ath6kl/htc_pipe.c packet->info.tx.flags |= HTC_FLAGS_TX_FIXUP_NETBUF; info 242 drivers/net/wireless/ath/ath6kl/htc_pipe.c htc_hdr->flags = packet->info.tx.flags; info 245 drivers/net/wireless/ath/ath6kl/htc_pipe.c htc_hdr->ctrl[1] = (u8) packet->info.tx.seqno; info 272 drivers/net/wireless/ath/ath6kl/htc_pipe.c ep->cred_dist.credits += packet->info.tx.cred_used; info 1699 drivers/net/wireless/ath/ath6kl/htc_pipe.c struct ath6kl_htc_credit_info *info) info 607 drivers/net/wireless/ath/ath6kl/txrx.c if (packet->info.tx.tag == ATH6KL_CONTROL_PKT_TAG) info 1407 drivers/net/wireless/ath/ath6kl/txrx.c ps_state = !!((dhdr->info >> WMI_DATA_HDR_PS_SHIFT) & info 256 drivers/net/wireless/ath/ath6kl/wmi.c data_hdr->info = msg_type << WMI_DATA_HDR_MSG_TYPE_SHIFT; info 257 drivers/net/wireless/ath/ath6kl/wmi.c data_hdr->info |= data_type << WMI_DATA_HDR_DATA_TYPE_SHIFT; info 260 drivers/net/wireless/ath/ath6kl/wmi.c data_hdr->info |= WMI_DATA_HDR_MORE; info 772 drivers/net/wireless/ath/ath6kl/wmi.c cmd->info.params.lrssi_scan_period = cpu_to_le16(DEF_LRSSI_SCAN_PERIOD); info 773 drivers/net/wireless/ath/ath6kl/wmi.c cmd->info.params.lrssi_scan_threshold = a_cpu_to_sle16(lrssi + info 775 drivers/net/wireless/ath/ath6kl/wmi.c cmd->info.params.lrssi_roam_threshold = a_cpu_to_sle16(lrssi); info 776 drivers/net/wireless/ath/ath6kl/wmi.c cmd->info.params.roam_rssi_floor = DEF_LRSSI_ROAM_FLOOR; info 794 drivers/net/wireless/ath/ath6kl/wmi.c memcpy(cmd->info.bssid, bssid, ETH_ALEN); info 846 drivers/net/wireless/ath/ath6kl/wmi.c cmd->info.roam_mode = mode; info 2444 drivers/net/wireless/ath/ath6kl/wmi.c data_hdr->info = SYNC_MSGTYPE << WMI_DATA_HDR_MSG_TYPE_SHIFT; info 210 drivers/net/wireless/ath/ath6kl/wmi.h u8 info; info 232 drivers/net/wireless/ath/ath6kl/wmi.h return (dhdr->info >> WMI_DATA_HDR_UP_SHIFT) & WMI_DATA_HDR_UP_MASK; info 238 drivers/net/wireless/ath/ath6kl/wmi.h dhdr->info &= ~(WMI_DATA_HDR_UP_MASK << WMI_DATA_HDR_UP_SHIFT); info 239 drivers/net/wireless/ath/ath6kl/wmi.h dhdr->info |= usr_pri << WMI_DATA_HDR_UP_SHIFT; info 246 drivers/net/wireless/ath/ath6kl/wmi.h data_type = (dhdr->info >> WMI_DATA_HDR_DATA_TYPE_SHIFT) & info 1658 drivers/net/wireless/ath/ath6kl/wmi.h } __packed info; info 1922 drivers/net/wireless/ath/ath6kl/wmi.h struct wmi_bss_roam_info info[]; info 42 drivers/net/wireless/ath/ath9k/ar9003_mac.c WRITE_ONCE(ads->info, val); info 164 drivers/net/wireless/ath/ath9k/ar9003_mac.c checksum = ads->info + ads->link info 72 drivers/net/wireless/ath/ath9k/ar9003_mac.h u32 info; /* descriptor information */ info 78 drivers/net/wireless/ath/ath9k/beacon.c struct ath_tx_info info; info 88 drivers/net/wireless/ath/ath9k/beacon.c memset(&info, 0, sizeof(info)); info 89 drivers/net/wireless/ath/ath9k/beacon.c info.pkt_len = skb->len + FCS_LEN; info 90 drivers/net/wireless/ath/ath9k/beacon.c info.type = ATH9K_PKT_TYPE_BEACON; info 92 drivers/net/wireless/ath/ath9k/beacon.c info.txpower[i] = MAX_RATE_POWER; info 93 drivers/net/wireless/ath/ath9k/beacon.c info.keyix = ATH9K_TXKEYIX_INVALID; info 94 drivers/net/wireless/ath/ath9k/beacon.c info.keytype = ATH9K_KEY_TYPE_CLEAR; info 95 drivers/net/wireless/ath/ath9k/beacon.c info.flags = ATH9K_TXDESC_NOACK | ATH9K_TXDESC_CLRDMASK; info 97 drivers/net/wireless/ath/ath9k/beacon.c info.buf_addr[0] = bf->bf_buf_addr; info 98 drivers/net/wireless/ath/ath9k/beacon.c info.buf_len[0] = roundup(skb->len, 4); info 100 drivers/net/wireless/ath/ath9k/beacon.c info.is_first = true; info 101 drivers/net/wireless/ath/ath9k/beacon.c info.is_last = true; info 103 drivers/net/wireless/ath/ath9k/beacon.c info.qcu = sc->beacon.beaconq; info 105 drivers/net/wireless/ath/ath9k/beacon.c info.rates[0].Tries = 1; info 106 drivers/net/wireless/ath/ath9k/beacon.c info.rates[0].Rate = rate; info 107 drivers/net/wireless/ath/ath9k/beacon.c info.rates[0].ChSel = ath_txchainmask_reduction(sc, chainmask, rate); info 109 drivers/net/wireless/ath/ath9k/beacon.c ath9k_hw_set_txdesc(ah, bf->bf_desc, &info); info 121 drivers/net/wireless/ath/ath9k/beacon.c struct ieee80211_tx_info *info; info 147 drivers/net/wireless/ath/ath9k/beacon.c info = IEEE80211_SKB_CB(skb); info 187 drivers/net/wireless/ath/ath9k/beacon.c ath9k_beacon_setup(sc, vif, bf, info->control.rates[0].idx); info 967 drivers/net/wireless/ath/ath9k/channel.c struct cfg80211_scan_info info = { info 979 drivers/net/wireless/ath/ath9k/channel.c ieee80211_scan_completed(sc->hw, &info); info 996 drivers/net/wireless/ath/ath9k/channel.c struct ieee80211_tx_info *info; info 1004 drivers/net/wireless/ath/ath9k/channel.c info = IEEE80211_SKB_CB(skb); info 1006 drivers/net/wireless/ath/ath9k/channel.c info->flags |= IEEE80211_TX_CTL_NO_CCK_RATE; info 214 drivers/net/wireless/ath/ath9k/dynack.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 218 drivers/net/wireless/ath/ath9k/dynack.c if (!da->enabled || (info->flags & IEEE80211_TX_CTL_NO_ACK)) info 253 drivers/net/wireless/ath/ath9k/dynack.c if (!(info->status.rates[ridx].flags & IEEE80211_TX_RC_MCS)) { info 255 drivers/net/wireless/ath/ath9k/dynack.c struct ieee80211_tx_rate *rates = info->status.rates; info 258 drivers/net/wireless/ath/ath9k/dynack.c rate = &common->sbands[info->band].bitrates[rates[ridx].idx]; info 259 drivers/net/wireless/ath/ath9k/dynack.c if (info->band == NL80211_BAND_2GHZ && info 436 drivers/net/wireless/ath/ath9k/gpio.c INIT_LIST_HEAD(&sc->btcoex.mci.info); info 199 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c struct ieee80211_tx_info *info; info 231 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c info = IEEE80211_SKB_CB(beacon); info 232 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) { info 27 drivers/net/wireless/ath/ath9k/mci.c struct ath_mci_profile_info *info) info 31 drivers/net/wireless/ath/ath9k/mci.c if (list_empty(&mci->info)) info 34 drivers/net/wireless/ath/ath9k/mci.c list_for_each_entry(entry, &mci->info, list) { info 35 drivers/net/wireless/ath/ath9k/mci.c if (entry->conn_handle == info->conn_handle) info 43 drivers/net/wireless/ath/ath9k/mci.c struct ath_mci_profile_info *info) info 49 drivers/net/wireless/ath/ath9k/mci.c (info->type == MCI_GPM_COEX_PROFILE_VOICE)) info 53 drivers/net/wireless/ath/ath9k/mci.c (info->type != MCI_GPM_COEX_PROFILE_VOICE)) info 60 drivers/net/wireless/ath/ath9k/mci.c memcpy(entry, info, 10); info 61 drivers/net/wireless/ath/ath9k/mci.c INC_PROF(mci, info); info 62 drivers/net/wireless/ath/ath9k/mci.c list_add_tail(&entry->list, &mci->info); info 63 drivers/net/wireless/ath/ath9k/mci.c if (info->type == MCI_GPM_COEX_PROFILE_VOICE) { info 64 drivers/net/wireless/ath/ath9k/mci.c if (info->voice_type < sizeof(voice_priority)) info 65 drivers/net/wireless/ath/ath9k/mci.c mci->voice_priority = voice_priority[info->voice_type]; info 87 drivers/net/wireless/ath/ath9k/mci.c struct ath_mci_profile_info *info, *tinfo; info 92 drivers/net/wireless/ath/ath9k/mci.c if (list_empty(&mci->info)) info 95 drivers/net/wireless/ath/ath9k/mci.c list_for_each_entry_safe(info, tinfo, &mci->info, list) { info 96 drivers/net/wireless/ath/ath9k/mci.c list_del(&info->list); info 97 drivers/net/wireless/ath/ath9k/mci.c DEC_PROF(mci, info); info 98 drivers/net/wireless/ath/ath9k/mci.c kfree(info); info 125 drivers/net/wireless/ath/ath9k/mci.c struct ath_mci_profile_info *info; info 141 drivers/net/wireless/ath/ath9k/mci.c info = list_first_entry(&mci->info, info 145 drivers/net/wireless/ath/ath9k/mci.c if (info->T == 12) info 147 drivers/net/wireless/ath/ath9k/mci.c else if (info->T == 6) { info 296 drivers/net/wireless/ath/ath9k/mci.c struct ath_mci_profile_info *info) info 303 drivers/net/wireless/ath/ath9k/mci.c entry = ath_mci_find_profile(mci, info); info 313 drivers/net/wireless/ath/ath9k/mci.c if (entry->type != info->type) { info 315 drivers/net/wireless/ath/ath9k/mci.c INC_PROF(mci, info); info 317 drivers/net/wireless/ath/ath9k/mci.c memcpy(entry, info, 10); info 320 drivers/net/wireless/ath/ath9k/mci.c if (info->start) { info 321 drivers/net/wireless/ath/ath9k/mci.c if (!entry && !ath_mci_add_profile(common, mci, info)) info 335 drivers/net/wireless/ath/ath9k/mci.c struct ath_mci_profile_info info; info 342 drivers/net/wireless/ath/ath9k/mci.c info.conn_handle = status->conn_handle; info 343 drivers/net/wireless/ath/ath9k/mci.c if (ath_mci_find_profile(mci, &info)) info 129 drivers/net/wireless/ath/ath9k/mci.h struct list_head info; info 86 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 87 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_sta *sta = info->status.status_driver_data[0]; info 89 drivers/net/wireless/ath/ath9k/xmit.c if (info->flags & (IEEE80211_TX_CTL_REQ_TX_STATUS | info 96 drivers/net/wireless/ath/ath9k/xmit.c ieee80211_tx_status_noskb(hw, sta, info); info 659 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(bf->bf_mpdu); info 660 drivers/net/wireless/ath/ath9k/xmit.c return bf_isampdu(bf) && !(info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE); info 686 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_tx_info *info; info 715 drivers/net/wireless/ath/ath9k/xmit.c info = IEEE80211_SKB_CB(bf->bf_mpdu); info 716 drivers/net/wireless/ath/ath9k/xmit.c memcpy(info->control.rates, bf->rates, info 717 drivers/net/wireless/ath/ath9k/xmit.c sizeof(info->control.rates)); info 1136 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_tx_info *info; info 1144 drivers/net/wireless/ath/ath9k/xmit.c info = IEEE80211_SKB_CB(skb); info 1158 drivers/net/wireless/ath/ath9k/xmit.c is_2ghz = info->band == NL80211_BAND_2GHZ; info 1191 drivers/net/wireless/ath/ath9k/xmit.c if (rateidx < 8 && (info->flags & IEEE80211_TX_CTL_STBC)) info 1205 drivers/net/wireless/ath/ath9k/xmit.c struct ath_tx_info *info, int len, bool rts) info 1225 drivers/net/wireless/ath/ath9k/xmit.c info->dur_update = !ieee80211_is_pspoll(hdr->frame_control); info 1226 drivers/net/wireless/ath/ath9k/xmit.c info->rtscts_rate = fi->rtscts_rate; info 1236 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].Tries = rates[i].count; info 1249 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].RateFlags |= ATH9K_RATESERIES_RTS_CTS; info 1250 drivers/net/wireless/ath/ath9k/xmit.c info->flags |= ATH9K_TXDESC_RTSENA; info 1252 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].RateFlags |= ATH9K_RATESERIES_RTS_CTS; info 1253 drivers/net/wireless/ath/ath9k/xmit.c info->flags |= ATH9K_TXDESC_CTSENA; info 1257 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].RateFlags |= ATH9K_RATESERIES_2040; info 1259 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].RateFlags |= ATH9K_RATESERIES_HALFGI; info 1267 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].Rate = rix | 0x80; info 1268 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].ChSel = ath_txchainmask_reduction(sc, info 1269 drivers/net/wireless/ath/ath9k/xmit.c ah->txchainmask, info->rates[i].Rate); info 1270 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].PktDuration = ath_pkt_duration(sc, rix, len, info 1273 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].RateFlags |= ATH9K_RATESERIES_STBC; info 1275 drivers/net/wireless/ath/ath9k/xmit.c info->txpower[i] = ath_get_rate_txpower(sc, bf, rix, info 1288 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].Rate = rate->hw_value; info 1291 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].Rate |= rate->hw_value_short; info 1297 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].ChSel = ah->txchainmask; info 1299 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].ChSel = ath_txchainmask_reduction(sc, info 1300 drivers/net/wireless/ath/ath9k/xmit.c ah->txchainmask, info->rates[i].Rate); info 1302 drivers/net/wireless/ath/ath9k/xmit.c info->rates[i].PktDuration = ath9k_hw_computetxtime(sc->sc_ah, info 1305 drivers/net/wireless/ath/ath9k/xmit.c is_cck = IS_CCK_RATE(info->rates[i].Rate); info 1306 drivers/net/wireless/ath/ath9k/xmit.c info->txpower[i] = ath_get_rate_txpower(sc, bf, rix, false, info 1312 drivers/net/wireless/ath/ath9k/xmit.c info->flags &= ~ATH9K_TXDESC_RTSENA; info 1315 drivers/net/wireless/ath/ath9k/xmit.c if (info->flags & ATH9K_TXDESC_RTSENA) info 1316 drivers/net/wireless/ath/ath9k/xmit.c info->flags &= ~ATH9K_TXDESC_CTSENA; info 1347 drivers/net/wireless/ath/ath9k/xmit.c struct ath_tx_info info; info 1351 drivers/net/wireless/ath/ath9k/xmit.c memset(&info, 0, sizeof(info)); info 1352 drivers/net/wireless/ath/ath9k/xmit.c info.is_first = true; info 1353 drivers/net/wireless/ath/ath9k/xmit.c info.is_last = true; info 1354 drivers/net/wireless/ath/ath9k/xmit.c info.qcu = txq->axq_qnum; info 1362 drivers/net/wireless/ath/ath9k/xmit.c info.type = get_hw_packet_type(skb); info 1364 drivers/net/wireless/ath/ath9k/xmit.c info.link = bf->bf_next->bf_daddr; info 1366 drivers/net/wireless/ath/ath9k/xmit.c info.link = (sc->tx99_state) ? bf->bf_daddr : 0; info 1372 drivers/net/wireless/ath/ath9k/xmit.c info.flags = ATH9K_TXDESC_INTREQ; info 1375 drivers/net/wireless/ath/ath9k/xmit.c info.flags |= ATH9K_TXDESC_CLRDMASK; info 1378 drivers/net/wireless/ath/ath9k/xmit.c info.flags |= ATH9K_TXDESC_NOACK; info 1380 drivers/net/wireless/ath/ath9k/xmit.c info.flags |= ATH9K_TXDESC_LDPC; info 1383 drivers/net/wireless/ath/ath9k/xmit.c info.flags |= (u32) bf->bf_state.bfs_paprd << info 1405 drivers/net/wireless/ath/ath9k/xmit.c ath_buf_set_rate(sc, bf, &info, len, rts); info 1408 drivers/net/wireless/ath/ath9k/xmit.c info.buf_addr[0] = bf->bf_buf_addr; info 1409 drivers/net/wireless/ath/ath9k/xmit.c info.buf_len[0] = skb->len; info 1410 drivers/net/wireless/ath/ath9k/xmit.c info.pkt_len = fi->framelen; info 1411 drivers/net/wireless/ath/ath9k/xmit.c info.keyix = fi->keyix; info 1412 drivers/net/wireless/ath/ath9k/xmit.c info.keytype = fi->keytype; info 1416 drivers/net/wireless/ath/ath9k/xmit.c info.aggr = AGGR_BUF_FIRST; info 1418 drivers/net/wireless/ath/ath9k/xmit.c info.aggr = AGGR_BUF_LAST; info 1420 drivers/net/wireless/ath/ath9k/xmit.c info.aggr = AGGR_BUF_MIDDLE; info 1422 drivers/net/wireless/ath/ath9k/xmit.c info.ndelim = bf->bf_state.ndelim; info 1423 drivers/net/wireless/ath/ath9k/xmit.c info.aggr_len = len; info 1429 drivers/net/wireless/ath/ath9k/xmit.c ath9k_hw_set_txdesc(ah, bf->bf_desc, &info); info 1632 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_tx_info *info; info 1679 drivers/net/wireless/ath/ath9k/xmit.c info = IEEE80211_SKB_CB(bf_tail->bf_mpdu); info 1680 drivers/net/wireless/ath/ath9k/xmit.c info->flags |= IEEE80211_TX_STATUS_EOSP; info 2199 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2200 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_vif *vif = info->control.vif; info 2203 drivers/net/wireless/ath/ath9k/xmit.c if (!(info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ)) info 2211 drivers/net/wireless/ath/ath9k/xmit.c if (info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) info 2222 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2224 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_vif *vif = info->control.vif; info 2238 drivers/net/wireless/ath/ath9k/xmit.c if (info->control.hw_key) info 2239 drivers/net/wireless/ath/ath9k/xmit.c frmlen += info->control.hw_key->icv_len; info 2246 drivers/net/wireless/ath/ath9k/xmit.c info->flags |= IEEE80211_TX_CTL_CLEAR_PS_FILT; info 2268 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2270 drivers/net/wireless/ath/ath9k/xmit.c struct ieee80211_vif *vif = info->control.vif; info 2280 drivers/net/wireless/ath/ath9k/xmit.c ps_resp = !!(info->control.flags & IEEE80211_TX_CTRL_PS_RESPONSE); info 2338 drivers/net/wireless/ath/ath9k/xmit.c struct ath_tx_info info = {}; info 2361 drivers/net/wireless/ath/ath9k/xmit.c ath_buf_set_rate(sc, bf, &info, fi->framelen, false); info 2362 drivers/net/wireless/ath/ath9k/xmit.c duration += info.rates[0].PktDuration; info 172 drivers/net/wireless/ath/carl9170/cmd.c struct survey_info *info; info 190 drivers/net/wireless/ath/carl9170/cmd.c info = &ar->survey[ar->channel->hw_value]; info 191 drivers/net/wireless/ath/carl9170/cmd.c info->time = ar->tally.active; info 192 drivers/net/wireless/ath/carl9170/cmd.c info->time_busy = ar->tally.cca; info 193 drivers/net/wireless/ath/carl9170/cmd.c info->time_tx = ar->tally.tx_time; info 194 drivers/net/wireless/ath/carl9170/cmd.c do_div(info->time, 1000); info 195 drivers/net/wireless/ath/carl9170/cmd.c do_div(info->time_busy, 1000); info 196 drivers/net/wireless/ath/carl9170/cmd.c do_div(info->time_tx, 1000); info 279 drivers/net/wireless/ath/carl9170/fwcmd.h u8 info; info 233 drivers/net/wireless/ath/carl9170/main.c struct ieee80211_tx_info *info; info 235 drivers/net/wireless/ath/carl9170/main.c info = IEEE80211_SKB_CB(skb); info 236 drivers/net/wireless/ath/carl9170/main.c if (info->flags & IEEE80211_TX_CTL_AMPDU) info 659 drivers/net/wireless/ath/carl9170/tx.c const uint8_t cookie, const uint8_t info) info 666 drivers/net/wireless/ath/carl9170/tx.c q = ar9170_qmap[info & CARL9170_TX_STATUS_QUEUE]; info 679 drivers/net/wireless/ath/carl9170/tx.c if (!(info & CARL9170_TX_STATUS_SUCCESS)) info 682 drivers/net/wireless/ath/carl9170/tx.c r = (info & CARL9170_TX_STATUS_RIX) >> CARL9170_TX_STATUS_RIX_S; info 683 drivers/net/wireless/ath/carl9170/tx.c t = (info & CARL9170_TX_STATUS_TRIES) >> CARL9170_TX_STATUS_TRIES_S; info 702 drivers/net/wireless/ath/carl9170/tx.c cmd->_tx_status[i].info); info 707 drivers/net/wireless/ath/carl9170/tx.c struct ieee80211_tx_info *info, struct ieee80211_tx_rate *txrate, info 723 drivers/net/wireless/ath/carl9170/tx.c if (info->band == NL80211_BAND_2GHZ) info 728 drivers/net/wireless/ath/carl9170/tx.c if (info->band == NL80211_BAND_2GHZ) info 737 drivers/net/wireless/ath/carl9170/tx.c if (info->band == NL80211_BAND_2GHZ) { info 766 drivers/net/wireless/ath/carl9170/tx.c struct ieee80211_tx_info *info, struct ieee80211_tx_rate *txrate) info 800 drivers/net/wireless/ath/carl9170/tx.c if (info->band == NL80211_BAND_2GHZ) { info 816 drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_rate_tpc_chains(ar, info, txrate, info 876 drivers/net/wireless/ath/carl9170/tx.c struct ieee80211_tx_info *info; info 881 drivers/net/wireless/ath/carl9170/tx.c info = IEEE80211_SKB_CB(skb); info 884 drivers/net/wireless/ath/carl9170/tx.c info->control.rates, info 893 drivers/net/wireless/ath/carl9170/tx.c struct ieee80211_tx_info *info; info 899 drivers/net/wireless/ath/carl9170/tx.c info = IEEE80211_SKB_CB(skb); info 900 drivers/net/wireless/ath/carl9170/tx.c ampdu = !!(info->flags & IEEE80211_TX_CTL_AMPDU); info 901 drivers/net/wireless/ath/carl9170/tx.c no_ack = !!(info->flags & IEEE80211_TX_CTL_NO_ACK); info 907 drivers/net/wireless/ath/carl9170/tx.c info->flags |= (sinfo->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE); info 920 drivers/net/wireless/ath/carl9170/tx.c phy_set = carl9170_tx_physet(ar, info, txrate); info 965 drivers/net/wireless/ath/carl9170/tx.c struct ieee80211_tx_info *info; info 971 drivers/net/wireless/ath/carl9170/tx.c BUILD_BUG_ON(sizeof(*arinfo) > sizeof(info->rate_driver_data)); info 985 drivers/net/wireless/ath/carl9170/tx.c info = IEEE80211_SKB_CB(skb); info 992 drivers/net/wireless/ath/carl9170/tx.c if (likely(info->control.vif)) info 993 drivers/net/wireless/ath/carl9170/tx.c cvif = (void *) info->control.vif->drv_priv; info 1005 drivers/net/wireless/ath/carl9170/tx.c if (unlikely(info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM)) info 1008 drivers/net/wireless/ath/carl9170/tx.c if (unlikely(info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ)) info 1019 drivers/net/wireless/ath/carl9170/tx.c if (unlikely(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 1022 drivers/net/wireless/ath/carl9170/tx.c if (info->control.hw_key) { info 1023 drivers/net/wireless/ath/carl9170/tx.c len += info->control.hw_key->icv_len; info 1025 drivers/net/wireless/ath/carl9170/tx.c switch (info->control.hw_key->cipher) { info 1040 drivers/net/wireless/ath/carl9170/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 1071 drivers/net/wireless/ath/carl9170/tx.c arinfo = (void *)info->rate_driver_data; info 1246 drivers/net/wireless/ath/carl9170/tx.c struct ieee80211_tx_info *info; info 1249 drivers/net/wireless/ath/carl9170/tx.c BUILD_BUG_ON(sizeof(*arinfo) > sizeof(info->rate_driver_data)); info 1262 drivers/net/wireless/ath/carl9170/tx.c info = IEEE80211_SKB_CB(skb); info 1263 drivers/net/wireless/ath/carl9170/tx.c arinfo = (void *) info->rate_driver_data; info 1475 drivers/net/wireless/ath/carl9170/tx.c struct ieee80211_tx_info *info; info 1483 drivers/net/wireless/ath/carl9170/tx.c info = IEEE80211_SKB_CB(skb); info 1484 drivers/net/wireless/ath/carl9170/tx.c vif = info->control.vif; info 1500 drivers/net/wireless/ath/carl9170/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 1508 drivers/net/wireless/ath/carl9170/tx.c run = carl9170_tx_ampdu_queue(ar, sta, skb, info); info 1516 drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_apply_rateset(ar, info, skb); info 330 drivers/net/wireless/ath/wcn36xx/dxe.c struct ieee80211_tx_info *info; info 344 drivers/net/wireless/ath/wcn36xx/dxe.c info = IEEE80211_SKB_CB(skb); info 347 drivers/net/wireless/ath/wcn36xx/dxe.c info->flags |= IEEE80211_TX_STAT_ACK; info 358 drivers/net/wireless/ath/wcn36xx/dxe.c struct ieee80211_tx_info *info; info 376 drivers/net/wireless/ath/wcn36xx/dxe.c info = IEEE80211_SKB_CB(ctl->skb); info 377 drivers/net/wireless/ath/wcn36xx/dxe.c if (!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS)) { info 270 drivers/net/wireless/ath/wcn36xx/txrx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 290 drivers/net/wireless/ath/wcn36xx/txrx.c bd.tx_comp = !!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS); info 232 drivers/net/wireless/ath/wil6210/cfg80211.c .info.vendor_id = QCA_NL80211_VENDOR_ID, info 233 drivers/net/wireless/ath/wil6210/cfg80211.c .info.subcmd = QCA_NL80211_VENDOR_SUBCMD_DMG_RF_GET_SECTOR_CFG, info 240 drivers/net/wireless/ath/wil6210/cfg80211.c .info.vendor_id = QCA_NL80211_VENDOR_ID, info 241 drivers/net/wireless/ath/wil6210/cfg80211.c .info.subcmd = QCA_NL80211_VENDOR_SUBCMD_DMG_RF_SET_SECTOR_CFG, info 248 drivers/net/wireless/ath/wil6210/cfg80211.c .info.vendor_id = QCA_NL80211_VENDOR_ID, info 249 drivers/net/wireless/ath/wil6210/cfg80211.c .info.subcmd = info 257 drivers/net/wireless/ath/wil6210/cfg80211.c .info.vendor_id = QCA_NL80211_VENDOR_ID, info 258 drivers/net/wireless/ath/wil6210/cfg80211.c .info.subcmd = info 2113 drivers/net/wireless/ath/wil6210/cfg80211.c struct cfg80211_ap_settings *info) info 2117 drivers/net/wireless/ath/wil6210/cfg80211.c struct ieee80211_channel *channel = info->chandef.chan; info 2118 drivers/net/wireless/ath/wil6210/cfg80211.c struct cfg80211_beacon_data *bcon = &info->beacon; info 2119 drivers/net/wireless/ath/wil6210/cfg80211.c struct cfg80211_crypto_settings *crypto = &info->crypto; info 2125 drivers/net/wireless/ath/wil6210/cfg80211.c rc = wil_get_wmi_edmg_channel(wil, info->chandef.edmg.bw_config, info 2126 drivers/net/wireless/ath/wil6210/cfg80211.c info->chandef.edmg.channels, info 2136 drivers/net/wireless/ath/wil6210/cfg80211.c switch (info->hidden_ssid) { info 2150 drivers/net/wireless/ath/wil6210/cfg80211.c wil_err(wil, "AP: Invalid hidden SSID %d\n", info->hidden_ssid); info 2154 drivers/net/wireless/ath/wil6210/cfg80211.c channel->center_freq, info->privacy ? "secure" : "open"); info 2156 drivers/net/wireless/ath/wil6210/cfg80211.c info->privacy, info->auth_type); info 2158 drivers/net/wireless/ath/wil6210/cfg80211.c info->hidden_ssid); info 2159 drivers/net/wireless/ath/wil6210/cfg80211.c wil_dbg_misc(wil, "BI %d DTIM %d\n", info->beacon_interval, info 2160 drivers/net/wireless/ath/wil6210/cfg80211.c info->dtim_period); info 2161 drivers/net/wireless/ath/wil6210/cfg80211.c wil_dbg_misc(wil, "PBSS %d\n", info->pbss); info 2163 drivers/net/wireless/ath/wil6210/cfg80211.c info->ssid, info->ssid_len, true); info 2168 drivers/net/wireless/ath/wil6210/cfg80211.c info->ssid, info->ssid_len, info->privacy, info 2169 drivers/net/wireless/ath/wil6210/cfg80211.c info->beacon_interval, channel->hw_value, info 2171 drivers/net/wireless/ath/wil6210/cfg80211.c info->pbss); info 1507 drivers/net/wireless/ath/wil6210/debugfs.c DEFINE_SHOW_ATTRIBUTE(info); info 1469 drivers/net/wireless/ath/wil6210/main.c struct cfg80211_scan_info info = { info 1489 drivers/net/wireless/ath/wil6210/main.c cfg80211_scan_done(vif->scan_request, &info); info 286 drivers/net/wireless/ath/wil6210/p2p.c struct cfg80211_scan_info info = { info 292 drivers/net/wireless/ath/wil6210/p2p.c cfg80211_scan_done(vif->scan_request, &info); info 353 drivers/net/wireless/ath/wil6210/p2p.c struct cfg80211_scan_info info = { info 378 drivers/net/wireless/ath/wil6210/p2p.c cfg80211_scan_done(vif->scan_request, &info); info 846 drivers/net/wireless/ath/wil6210/wmi.c d_len = le32_to_cpu(data->info.len); info 854 drivers/net/wireless/ath/wil6210/wmi.c ch_no = data->info.channel + 1; info 858 drivers/net/wireless/ath/wil6210/wmi.c signal = 100 * data->info.rssi; info 860 drivers/net/wireless/ath/wil6210/wmi.c signal = data->info.sqi; info 861 drivers/net/wireless/ath/wil6210/wmi.c d_status = le16_to_cpu(data->info.status); info 865 drivers/net/wireless/ath/wil6210/wmi.c data->info.channel, data->info.mcs, data->info.rssi, info 866 drivers/net/wireless/ath/wil6210/wmi.c data->info.sqi); info 870 drivers/net/wireless/ath/wil6210/wmi.c data->info.qid, data->info.mid, data->info.cid); info 939 drivers/net/wireless/ath/wil6210/wmi.c struct cfg80211_scan_info info = { info 946 drivers/net/wireless/ath/wil6210/wmi.c vif->scan_request, info.aborted); info 948 drivers/net/wireless/ath/wil6210/wmi.c cfg80211_scan_done(vif->scan_request, &info); info 1412 drivers/net/wireless/ath/wil6210/wmi.c d_len = le32_to_cpu(data->info.len); info 1427 drivers/net/wireless/ath/wil6210/wmi.c ch_no = data->info.channel + 1; info 1431 drivers/net/wireless/ath/wil6210/wmi.c signal = 100 * data->info.rssi; info 1433 drivers/net/wireless/ath/wil6210/wmi.c signal = data->info.sqi; info 1436 drivers/net/wireless/ath/wil6210/wmi.c data->info.channel, data->info.mcs, data->info.rssi); info 1438 drivers/net/wireless/ath/wil6210/wmi.c d_len, data->info.qid, data->info.mid, data->info.cid); info 1740 drivers/net/wireless/ath/wil6210/wmi.c struct cfg80211_roam_info info; info 1834 drivers/net/wireless/ath/wil6210/wmi.c memset(&info, 0, sizeof(info)); info 1835 drivers/net/wireless/ath/wil6210/wmi.c info.channel = ieee80211_get_channel(wiphy, freq); info 1836 drivers/net/wireless/ath/wil6210/wmi.c info.bss = vif->bss; info 1837 drivers/net/wireless/ath/wil6210/wmi.c info.req_ie = assoc_req_ie; info 1838 drivers/net/wireless/ath/wil6210/wmi.c info.req_ie_len = assoc_req_ie_len; info 1839 drivers/net/wireless/ath/wil6210/wmi.c info.resp_ie = assoc_resp_ie; info 1840 drivers/net/wireless/ath/wil6210/wmi.c info.resp_ie_len = assoc_resp_ie_len; info 1841 drivers/net/wireless/ath/wil6210/wmi.c cfg80211_roamed(ndev, &info, GFP_KERNEL); info 2471 drivers/net/wireless/ath/wil6210/wmi.h struct wmi_rx_mgmt_info info; info 2779 drivers/net/wireless/ath/wil6210/wmi.h struct wmi_rx_mgmt_info info; info 1732 drivers/net/wireless/atmel/at76c50x-usb.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(priv->tx_skb); info 1739 drivers/net/wireless/atmel/at76c50x-usb.c info->flags |= IEEE80211_TX_STAT_ACK; info 1752 drivers/net/wireless/atmel/at76c50x-usb.c memset(&info->status, 0, sizeof(info->status)); info 1767 drivers/net/wireless/atmel/at76c50x-usb.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1810 drivers/net/wireless/atmel/at76c50x-usb.c tx_buffer->tx_rate = ieee80211_get_tx_rate(hw, info)->hw_value; info 1920 drivers/net/wireless/atmel/at76c50x-usb.c struct cfg80211_scan_info info = { info 1949 drivers/net/wireless/atmel/at76c50x-usb.c ieee80211_scan_completed(priv->hw, &info); info 1647 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 1675 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 1696 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 1708 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 1797 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 1829 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 1889 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 1932 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 1977 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2007 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2016 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2057 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2071 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2082 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2112 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2122 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2133 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2156 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2179 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2197 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2211 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2230 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2244 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2274 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2286 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2324 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2340 drivers/net/wireless/atmel/atmel.c current_ev = iwe_stream_add_event(info, current_ev, info 2349 drivers/net/wireless/atmel/atmel.c current_ev = iwe_stream_add_point(info, current_ev, info 2355 drivers/net/wireless/atmel/atmel.c current_ev = iwe_stream_add_event(info, current_ev, info 2362 drivers/net/wireless/atmel/atmel.c current_ev = iwe_stream_add_event(info, current_ev, info 2371 drivers/net/wireless/atmel/atmel.c current_ev = iwe_stream_add_event(info, current_ev, info 2382 drivers/net/wireless/atmel/atmel.c current_ev = iwe_stream_add_point(info, current_ev, info 2395 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2469 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, info 2511 drivers/net/wireless/atmel/atmel.c struct iw_request_info *info, /* NULL */ info 197 drivers/net/wireless/atmel/atmel_cs.c #define PCMCIA_DEVICE_MANF_CARD_INFO(manf, card, info) { \ info 202 drivers/net/wireless/atmel/atmel_cs.c .driver_info = (kernel_ulong_t)(info), } info 204 drivers/net/wireless/atmel/atmel_cs.c #define PCMCIA_DEVICE_PROD_ID12_INFO(v1, v2, vh1, vh2, info) { \ info 209 drivers/net/wireless/atmel/atmel_cs.c .driver_info = (kernel_ulong_t)(info), } info 1193 drivers/net/wireless/broadcom/b43/dma.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1194 drivers/net/wireless/broadcom/b43/dma.c struct b43_private_tx_info *priv_info = b43_get_priv_tx_info(info); info 1220 drivers/net/wireless/broadcom/b43/dma.c skb, info, cookie); info 1271 drivers/net/wireless/broadcom/b43/dma.c if (info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) { info 1345 drivers/net/wireless/broadcom/b43/dma.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1348 drivers/net/wireless/broadcom/b43/dma.c if (info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) { info 1499 drivers/net/wireless/broadcom/b43/dma.c struct ieee80211_tx_info *info; info 1511 drivers/net/wireless/broadcom/b43/dma.c info = IEEE80211_SKB_CB(meta->skb); info 1525 drivers/net/wireless/broadcom/b43/dma.c frame_succeed = b43_fill_txstatus_report(dev, info, info 1615 drivers/net/wireless/broadcom/b43/main.c struct ieee80211_tx_info *info; info 1620 drivers/net/wireless/broadcom/b43/main.c info = IEEE80211_SKB_CB(dev->wl->current_beacon); info 1621 drivers/net/wireless/broadcom/b43/main.c rate = ieee80211_get_tx_rate(dev->wl->hw, info)->hw_value; info 449 drivers/net/wireless/broadcom/b43/pio.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 461 drivers/net/wireless/broadcom/b43/pio.c info, cookie); info 465 drivers/net/wireless/broadcom/b43/pio.c if (info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) { info 495 drivers/net/wireless/broadcom/b43/pio.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 499 drivers/net/wireless/broadcom/b43/pio.c if (info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) { info 569 drivers/net/wireless/broadcom/b43/pio.c struct ieee80211_tx_info *info; info 576 drivers/net/wireless/broadcom/b43/pio.c info = IEEE80211_SKB_CB(pack->skb); info 578 drivers/net/wireless/broadcom/b43/pio.c b43_fill_txstatus_report(dev, info, status); info 238 drivers/net/wireless/broadcom/b43/xmit.c struct ieee80211_tx_info *info, info 247 drivers/net/wireless/broadcom/b43/xmit.c int use_encryption = !!info->control.hw_key; info 264 drivers/net/wireless/broadcom/b43/xmit.c txrate = ieee80211_get_tx_rate(dev->wl->hw, info); info 267 drivers/net/wireless/broadcom/b43/xmit.c fbrate = ieee80211_get_alt_retry_rate(dev->wl->hw, info, 0) ? : txrate; info 288 drivers/net/wireless/broadcom/b43/xmit.c dev->wl->hw, info->control.vif, info->band, info 294 drivers/net/wireless/broadcom/b43/xmit.c u8 key_idx = info->control.hw_key->hw_key_idx; info 312 drivers/net/wireless/broadcom/b43/xmit.c plcp_fragment_len += info->control.hw_key->icv_len; info 326 drivers/net/wireless/broadcom/b43/xmit.c ieee80211_get_tkip_p1k(info->control.hw_key, skb_frag, phase1key); info 335 drivers/net/wireless/broadcom/b43/xmit.c iv_len = min_t(size_t, info->control.hw_key->iv_len, info 374 drivers/net/wireless/broadcom/b43/xmit.c if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE) info 397 drivers/net/wireless/broadcom/b43/xmit.c rates = info->control.rates; info 399 drivers/net/wireless/broadcom/b43/xmit.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 402 drivers/net/wireless/broadcom/b43/xmit.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) info 404 drivers/net/wireless/broadcom/b43/xmit.c if (info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) info 431 drivers/net/wireless/broadcom/b43/xmit.c rts_cts_rate = ieee80211_get_rts_cts_rate(dev->wl->hw, info); info 455 drivers/net/wireless/broadcom/b43/xmit.c ieee80211_ctstoself_get(dev->wl->hw, info->control.vif, info 457 drivers/net/wireless/broadcom/b43/xmit.c info, cts); info 477 drivers/net/wireless/broadcom/b43/xmit.c ieee80211_rts_get(dev->wl->hw, info->control.vif, info 479 drivers/net/wireless/broadcom/b43/xmit.c info, rts); info 410 drivers/net/wireless/broadcom/b43/xmit.h b43_get_priv_tx_info(struct ieee80211_tx_info *info) info 413 drivers/net/wireless/broadcom/b43/xmit.h sizeof(info->rate_driver_data)); info 414 drivers/net/wireless/broadcom/b43/xmit.h return (struct b43_private_tx_info *)info->rate_driver_data; info 950 drivers/net/wireless/broadcom/b43legacy/dma.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 973 drivers/net/wireless/broadcom/b43legacy/dma.c skb->data, skb->len, info, info 1015 drivers/net/wireless/broadcom/b43legacy/dma.c info = IEEE80211_SKB_CB(bounce_skb); info 1165 drivers/net/wireless/broadcom/b43legacy/dma.c struct ieee80211_tx_info *info; info 1167 drivers/net/wireless/broadcom/b43legacy/dma.c info = IEEE80211_SKB_CB(meta->skb); info 1172 drivers/net/wireless/broadcom/b43legacy/dma.c retry_limit = info->status.rates[0].count; info 1173 drivers/net/wireless/broadcom/b43legacy/dma.c ieee80211_tx_info_clear_status(info); info 1176 drivers/net/wireless/broadcom/b43legacy/dma.c info->flags |= IEEE80211_TX_STAT_ACK; info 1186 drivers/net/wireless/broadcom/b43legacy/dma.c info->status.rates[0].count = 0; info 1187 drivers/net/wireless/broadcom/b43legacy/dma.c info->status.rates[1].count = status->frame_count; info 1190 drivers/net/wireless/broadcom/b43legacy/dma.c info->status.rates[0].count = retry_limit; info 1191 drivers/net/wireless/broadcom/b43legacy/dma.c info->status.rates[1].count = status->frame_count - info 1195 drivers/net/wireless/broadcom/b43legacy/dma.c info->status.rates[0].count = status->frame_count; info 1196 drivers/net/wireless/broadcom/b43legacy/dma.c info->status.rates[1].idx = -1; info 950 drivers/net/wireless/broadcom/b43legacy/main.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(dev->wl->current_beacon); info 955 drivers/net/wireless/broadcom/b43legacy/main.c rate = ieee80211_get_tx_rate(dev->wl->hw, info)->hw_value; info 480 drivers/net/wireless/broadcom/b43legacy/pio.c struct ieee80211_tx_info *info; info 493 drivers/net/wireless/broadcom/b43legacy/pio.c info = IEEE80211_SKB_CB(packet->skb); info 498 drivers/net/wireless/broadcom/b43legacy/pio.c retry_limit = info->status.rates[0].count; info 499 drivers/net/wireless/broadcom/b43legacy/pio.c ieee80211_tx_info_clear_status(info); info 502 drivers/net/wireless/broadcom/b43legacy/pio.c info->flags |= IEEE80211_TX_STAT_ACK; info 512 drivers/net/wireless/broadcom/b43legacy/pio.c info->status.rates[0].count = 0; info 513 drivers/net/wireless/broadcom/b43legacy/pio.c info->status.rates[1].count = status->frame_count; info 516 drivers/net/wireless/broadcom/b43legacy/pio.c info->status.rates[0].count = retry_limit; info 517 drivers/net/wireless/broadcom/b43legacy/pio.c info->status.rates[1].count = status->frame_count - info 521 drivers/net/wireless/broadcom/b43legacy/pio.c info->status.rates[0].count = status->frame_count; info 522 drivers/net/wireless/broadcom/b43legacy/pio.c info->status.rates[1].idx = -1; info 178 drivers/net/wireless/broadcom/b43legacy/xmit.c struct ieee80211_tx_info *info, info 182 drivers/net/wireless/broadcom/b43legacy/xmit.c int use_encryption = !!info->control.hw_key; info 197 drivers/net/wireless/broadcom/b43legacy/xmit.c tx_rate = ieee80211_get_tx_rate(dev->wl->hw, info); info 201 drivers/net/wireless/broadcom/b43legacy/xmit.c rate_fb = ieee80211_get_alt_retry_rate(dev->wl->hw, info, 0) ? : tx_rate; info 217 drivers/net/wireless/broadcom/b43legacy/xmit.c info->control.vif, info 218 drivers/net/wireless/broadcom/b43legacy/xmit.c info->band, info 225 drivers/net/wireless/broadcom/b43legacy/xmit.c u8 key_idx = info->control.hw_key->hw_key_idx; info 235 drivers/net/wireless/broadcom/b43legacy/xmit.c plcp_fragment_len += info->control.hw_key->icv_len; info 244 drivers/net/wireless/broadcom/b43legacy/xmit.c iv_len = min_t(size_t, info->control.hw_key->iv_len, info 265 drivers/net/wireless/broadcom/b43legacy/xmit.c if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE) info 270 drivers/net/wireless/broadcom/b43legacy/xmit.c rates = info->control.rates; info 271 drivers/net/wireless/broadcom/b43legacy/xmit.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 273 drivers/net/wireless/broadcom/b43legacy/xmit.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) info 275 drivers/net/wireless/broadcom/b43legacy/xmit.c if (info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) info 301 drivers/net/wireless/broadcom/b43legacy/xmit.c rts_rate = ieee80211_get_rts_cts_rate(dev->wl->hw, info)->hw_value; info 309 drivers/net/wireless/broadcom/b43legacy/xmit.c info->control.vif, info 311 drivers/net/wireless/broadcom/b43legacy/xmit.c fragment_len, info, info 318 drivers/net/wireless/broadcom/b43legacy/xmit.c info->control.vif, info 319 drivers/net/wireless/broadcom/b43legacy/xmit.c fragment_data, fragment_len, info, info 349 drivers/net/wireless/broadcom/b43legacy/xmit.c struct ieee80211_tx_info *info, info 354 drivers/net/wireless/broadcom/b43legacy/xmit.c info, cookie); info 86 drivers/net/wireless/broadcom/b43legacy/xmit.h struct ieee80211_tx_info *info, info 161 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c void *info; info 195 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c info = (void *)&bcdc->buf[0]; info 201 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c memcpy(buf, info, len); info 754 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c struct cfg80211_scan_info info = { info 760 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c cfg80211_scan_done(scan_request, &info); info 4765 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c struct cfg80211_beacon_data *info) info 4772 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c err = brcmf_config_ap_mgmt_ie(ifp->vif, info); info 5134 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c struct brcmf_tdls_iovar_le info; info 5142 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c memset(&info, 0, sizeof(info)); info 5143 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c info.mode = (u8)ret; info 5145 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c memcpy(info.ea, peer, ETH_ALEN); info 5148 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c &info, sizeof(info)); info 555 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c struct ethtool_drvinfo *info) info 563 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 564 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c strlcpy(info->version, drev, sizeof(info->version)); info 565 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c strlcpy(info->fw_version, drvr->fwver, sizeof(info->fw_version)); info 566 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c strlcpy(info->bus_info, dev_name(drvr->bus_if->dev), info 567 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c sizeof(info->bus_info)); info 228 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c __brcms_fn(info) info 587 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c struct ieee80211_bss_conf *info, u32 changed) info 597 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c __func__, info->assoc ? "" : "dis"); info 599 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_c_associate_upd(wl->wlc, info->assoc); info 606 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (info->use_short_slot) info 617 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c u16 mode = info->ht_operation_mode; info 640 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c br_mask = info->basic_rates; info 662 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_c_set_beacon_period(wl->wlc, info->beacon_int); info 668 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_c_set_addrmatch(wl->wlc, RCM_BSSID_OFFSET, info->bssid); info 674 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_c_set_ssid(wl->wlc, info->ssid, info->ssid_len); info 685 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c info->dtim_period); info 701 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c info->enable_beacon ? "true" : "false"); info 702 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c if (info->enable_beacon && info 713 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c " (implement)\n", __func__, info->cqm_rssi_thold, info 714 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c info->cqm_rssi_hyst); info 720 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c __func__, info->ibss_joined ? "true" : "false"); info 726 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c " (implement)\n", __func__, info->arp_addr_cnt); info 735 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c __func__, info->qos ? "true" : "false"); info 4781 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, void *zwrq, info 5774 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 5787 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 5828 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 5860 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 5905 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 5933 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 5968 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 5989 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6012 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6031 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6101 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6123 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6147 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6166 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6191 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6210 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6273 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6308 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6407 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6463 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6569 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6637 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6706 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6754 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6791 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6811 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6849 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 6880 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7006 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7063 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7094 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7113 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7133 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7211 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7264 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7281 drivers/net/wireless/cisco/airo.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 7292 drivers/net/wireless/cisco/airo.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 7303 drivers/net/wireless/cisco/airo.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 7313 drivers/net/wireless/cisco/airo.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 7334 drivers/net/wireless/cisco/airo.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 7344 drivers/net/wireless/cisco/airo.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 7349 drivers/net/wireless/cisco/airo.c current_val = current_ev + iwe_stream_lcp_len(info); info 7362 drivers/net/wireless/cisco/airo.c current_val = iwe_stream_add_value(info, current_ev, info 7367 drivers/net/wireless/cisco/airo.c if ((current_val - current_ev) > iwe_stream_lcp_len(info)) info 7376 drivers/net/wireless/cisco/airo.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 7412 drivers/net/wireless/cisco/airo.c info, current_ev, info 7422 drivers/net/wireless/cisco/airo.c info, current_ev, end_buf, info 7442 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, info 7460 drivers/net/wireless/cisco/airo.c current_ev = airo_translate_scan(dev, info, current_ev, info 7486 drivers/net/wireless/cisco/airo.c struct iw_request_info *info, /* NULL */ info 766 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.c_struct.cmd->host_command_reg = cmd->host_command; info 767 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.c_struct.cmd->host_command_reg1 = cmd->host_command1; info 768 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.c_struct.cmd->host_command_len_reg = info 770 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.c_struct.cmd->sequence = cmd->host_command_sequence; info 772 drivers/net/wireless/intel/ipw2x00/ipw2100.c memcpy(packet->info.c_struct.cmd->host_command_params_reg, info 774 drivers/net/wireless/intel/ipw2x00/ipw2100.c sizeof(packet->info.c_struct.cmd->host_command_params_reg)); info 2753 drivers/net/wireless/intel/ipw2x00/ipw2100.c rxq->drv[i].status.info.field = 0; info 2911 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (txq->drv[txq->oldest].status.info.fields.txType != 0) info 2930 drivers/net/wireless/intel/ipw2x00/ipw2100.c libipw_txb_free(packet->info.d_struct.txb); info 2931 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb = NULL; info 2948 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (txq->drv[txq->oldest].status.info.fields.txType != 1) info 2955 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (packet->info.c_struct.cmd->host_command_reg < info 2958 drivers/net/wireless/intel/ipw2x00/ipw2100.c command_types[packet->info.c_struct.cmd-> info 2960 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.c_struct.cmd-> info 2962 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.c_struct.cmd->cmd_status_reg); info 3032 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->host_addr = packet->info.c_struct.cmd_phys; info 3037 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->status.info.field = info 3086 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (unlikely(1 + packet->info.d_struct.txb->nr_frags > info 3095 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (txq->available <= 3 + packet->info.d_struct.txb->nr_frags) { info 3107 drivers/net/wireless/intel/ipw2x00/ipw2100.c ipw_hdr = packet->info.d_struct.data; info 3108 drivers/net/wireless/intel/ipw2x00/ipw2100.c hdr = (struct libipw_hdr_3addr *)packet->info.d_struct.txb-> info 3128 drivers/net/wireless/intel/ipw2x00/ipw2100.c ipw_hdr->encrypted = packet->info.d_struct.txb->encrypted; info 3129 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (packet->info.d_struct.txb->nr_frags > 1) info 3131 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb->frag_size - info 3136 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->host_addr = packet->info.d_struct.data_phys; info 3138 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->num_fragments = 1 + packet->info.d_struct.txb->nr_frags; info 3139 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->status.info.field = info 3148 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (packet->info.d_struct.txb->nr_frags > 1) info 3150 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb->nr_frags); info 3153 drivers/net/wireless/intel/ipw2x00/ipw2100.c for (i = 0; i < packet->info.d_struct.txb->nr_frags; i++) { info 3155 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (i == packet->info.d_struct.txb->nr_frags - 1) info 3156 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->status.info.field = info 3160 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->status.info.field = info 3164 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->buf_length = packet->info.d_struct.txb-> info 3168 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct. info 3193 drivers/net/wireless/intel/ipw2x00/ipw2100.c txq->available -= 1 + packet->info.d_struct.txb->nr_frags; info 3404 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb = txb; info 3454 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->msg_buffers[i].info.c_struct.cmd = info 3456 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->msg_buffers[i].info.c_struct.cmd_phys = p; info 3465 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->msg_buffers[j].info.c_struct.cmd, info 3466 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->msg_buffers[j].info.c_struct. info 3500 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->msg_buffers[i].info.c_struct.cmd, info 3501 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->msg_buffers[i].info.c_struct. info 4451 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct.data = info 4453 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct.data_phys = p; info 4454 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct.txb = NULL; info 4463 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[j].info.d_struct.data, info 4464 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[j].info.d_struct. info 4497 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (priv->tx_buffers[i].info.d_struct.txb) { info 4498 drivers/net/wireless/intel/ipw2x00/ipw2100.c libipw_txb_free(priv->tx_buffers[i].info.d_struct. info 4500 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct.txb = NULL; info 4536 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (priv->tx_buffers[i].info.d_struct.txb) { info 4537 drivers/net/wireless/intel/ipw2x00/ipw2100.c libipw_txb_free(priv->tx_buffers[i].info.d_struct. info 4539 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct.txb = NULL; info 4541 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (priv->tx_buffers[i].info.d_struct.data) info 4544 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct. info 4546 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct. info 5822 drivers/net/wireless/intel/ipw2x00/ipw2100.c libipw_txb_free(packet->info.d_struct.txb); info 5823 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb = NULL; info 5909 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct ethtool_drvinfo *info) info 5914 drivers/net/wireless/intel/ipw2x00/ipw2100.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 5915 drivers/net/wireless/intel/ipw2x00/ipw2100.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 5920 drivers/net/wireless/intel/ipw2x00/ipw2100.c snprintf(info->fw_version, sizeof(info->fw_version), "%s:%d:%s", info 5923 drivers/net/wireless/intel/ipw2x00/ipw2100.c strlcpy(info->bus_info, pci_name(priv->pci_dev), info 5924 drivers/net/wireless/intel/ipw2x00/ipw2100.c sizeof(info->bus_info)); info 6605 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 6623 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 6669 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 6694 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 6733 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 6768 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 6893 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 6931 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 6953 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7002 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7029 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7051 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7070 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7110 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7162 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7197 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7218 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7259 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7286 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7316 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7334 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7378 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7410 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7438 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7446 drivers/net/wireless/intel/ipw2x00/ipw2100.c return libipw_wx_get_scan(priv->ieee, info, wrqu, extra); info 7453 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7461 drivers/net/wireless/intel/ipw2x00/ipw2100.c return libipw_wx_set_encode(priv->ieee, info, wrqu, key); info 7465 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7473 drivers/net/wireless/intel/ipw2x00/ipw2100.c return libipw_wx_get_encode(priv->ieee, info, wrqu, key); info 7477 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7522 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7549 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7585 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7607 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7700 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7760 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7764 drivers/net/wireless/intel/ipw2x00/ipw2100.c return libipw_wx_set_encodeext(priv->ieee, info, wrqu, extra); info 7769 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7773 drivers/net/wireless/intel/ipw2x00/ipw2100.c return libipw_wx_get_encodeext(priv->ieee, info, wrqu, extra); info 7778 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7806 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7837 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7849 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7873 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7913 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7942 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7961 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 7989 drivers/net/wireless/intel/ipw2x00/ipw2100.c struct iw_request_info *info, info 143 drivers/net/wireless/intel/ipw2x00/ipw2100.h } info; info 325 drivers/net/wireless/intel/ipw2x00/ipw2100.h } info; info 6513 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 6548 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 6591 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 6691 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 6748 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 6773 drivers/net/wireless/intel/ipw2x00/ipw2200.c return libipw_wx_set_encodeext(priv->ieee, info, wrqu, extra); info 6778 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 6782 drivers/net/wireless/intel/ipw2x00/ipw2200.c return libipw_wx_get_encodeext(priv->ieee, info, wrqu, extra); info 6787 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 8646 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 8695 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 8734 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 8786 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 8815 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 8909 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 8951 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 8973 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9017 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9042 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9061 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9075 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9105 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9121 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9234 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9247 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9270 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9284 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9318 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9336 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9360 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9375 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9408 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9439 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9475 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9479 drivers/net/wireless/intel/ipw2x00/ipw2200.c return libipw_wx_get_scan(priv->ieee, info, wrqu, extra); info 9483 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9491 drivers/net/wireless/intel/ipw2x00/ipw2200.c ret = libipw_wx_set_encode(priv->ieee, info, wrqu, key); info 9505 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9509 drivers/net/wireless/intel/ipw2x00/ipw2200.c return libipw_wx_get_encode(priv->ieee, info, wrqu, key); info 9513 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9564 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9581 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9607 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9639 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9704 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9746 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9779 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9794 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9828 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9838 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct iw_request_info *info, info 9864 drivers/net/wireless/intel/ipw2x00/ipw2200.c libipw_wx_set_encode(priv->ieee, info, &wrqu_sec, NULL); info 10430 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct ethtool_drvinfo *info) info 10437 drivers/net/wireless/intel/ipw2x00/ipw2200.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 10438 drivers/net/wireless/intel/ipw2x00/ipw2200.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 10445 drivers/net/wireless/intel/ipw2x00/ipw2200.c snprintf(info->fw_version, sizeof(info->fw_version), "%s (%s)", info 10447 drivers/net/wireless/intel/ipw2x00/ipw2200.c strlcpy(info->bus_info, pci_name(p->pci_dev), info 10448 drivers/net/wireless/intel/ipw2x00/ipw2200.c sizeof(info->bus_info)); info 978 drivers/net/wireless/intel/ipw2x00/libipw.h int libipw_wx_get_scan(struct libipw_device *ieee, struct iw_request_info *info, info 981 drivers/net/wireless/intel/ipw2x00/libipw.h struct iw_request_info *info, union iwreq_data *wrqu, info 984 drivers/net/wireless/intel/ipw2x00/libipw.h struct iw_request_info *info, union iwreq_data *wrqu, info 987 drivers/net/wireless/intel/ipw2x00/libipw.h struct iw_request_info *info, info 990 drivers/net/wireless/intel/ipw2x00/libipw.h struct iw_request_info *info, info 48 drivers/net/wireless/intel/ipw2x00/libipw_wx.c struct iw_request_info *info) info 61 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_ADDR_LEN); info 69 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_point(info, start, stop, info 76 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_CHAR_LEN); info 86 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_event(info, start, stop, info 96 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_FREQ_LEN); info 105 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_point(info, start, stop, info 111 drivers/net/wireless/intel/ipw2x00/libipw_wx.c current_val = start + iwe_stream_lcp_len(info); info 126 drivers/net/wireless/intel/ipw2x00/libipw_wx.c current_val = iwe_stream_add_value(info, start, current_val, info 134 drivers/net/wireless/intel/ipw2x00/libipw_wx.c current_val = iwe_stream_add_value(info, start, current_val, info 138 drivers/net/wireless/intel/ipw2x00/libipw_wx.c if ((current_val - start) > iwe_stream_lcp_len(info)) info 185 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_QUAL_LEN); info 192 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, custom); info 200 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 209 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 221 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, custom); info 242 drivers/net/wireless/intel/ipw2x00/libipw_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, custom); info 251 drivers/net/wireless/intel/ipw2x00/libipw_wx.c struct iw_request_info *info, info 276 drivers/net/wireless/intel/ipw2x00/libipw_wx.c info); info 297 drivers/net/wireless/intel/ipw2x00/libipw_wx.c struct iw_request_info *info, info 463 drivers/net/wireless/intel/ipw2x00/libipw_wx.c struct iw_request_info *info, info 503 drivers/net/wireless/intel/ipw2x00/libipw_wx.c struct iw_request_info *info, info 664 drivers/net/wireless/intel/ipw2x00/libipw_wx.c struct iw_request_info *info, info 349 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_build_tx_cmd_hwcrypto(struct il_priv *il, struct ieee80211_tx_info *info, info 373 drivers/net/wireless/intel/iwlegacy/3945-mac.c TX_CMD_SEC_WEP | (info->control.hw_key-> info 380 drivers/net/wireless/intel/iwlegacy/3945-mac.c info->control.hw_key->hw_key_idx); info 394 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct ieee80211_tx_info *info, info 402 drivers/net/wireless/intel/iwlegacy/3945-mac.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) { info 426 drivers/net/wireless/intel/iwlegacy/3945-mac.c il_tx_cmd_protection(il, info, fc, &tx_flags); info 452 drivers/net/wireless/intel/iwlegacy/3945-mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 475 drivers/net/wireless/intel/iwlegacy/3945-mac.c if ((ieee80211_get_tx_rate(il->hw, info)->hw_value & 0xFF) == info 546 drivers/net/wireless/intel/iwlegacy/3945-mac.c if (info->control.hw_key) info 547 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_build_tx_cmd_hwcrypto(il, info, out_cmd, skb, sta_id); info 550 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_build_tx_cmd_basic(il, out_cmd, info, hdr, sta_id); info 552 drivers/net/wireless/intel/iwlegacy/3945-mac.c il3945_hw_build_tx_cmd_rate(il, out_cmd, info, hdr, sta_id); info 435 drivers/net/wireless/intel/iwlegacy/3945-rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 439 drivers/net/wireless/intel/iwlegacy/3945-rs.c retries = info->status.rates[0].count; info 444 drivers/net/wireless/intel/iwlegacy/3945-rs.c first_idx = sband->bitrates[info->status.rates[0].idx].hw_value; info 499 drivers/net/wireless/intel/iwlegacy/3945-rs.c (info->flags & IEEE80211_TX_STAT_ACK) ? "success" : "failure"); info 501 drivers/net/wireless/intel/iwlegacy/3945-rs.c info->flags & IEEE80211_TX_STAT_ACK, 1, info 624 drivers/net/wireless/intel/iwlegacy/3945-rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 791 drivers/net/wireless/intel/iwlegacy/3945-rs.c info->control.rates[0].idx = idx - IL_FIRST_OFDM_RATE; info 794 drivers/net/wireless/intel/iwlegacy/3945-rs.c info->control.rates[0].idx = rs_sta->last_txrate_idx; info 796 drivers/net/wireless/intel/iwlegacy/3945-rs.c info->control.rates[0].count = 1; info 305 drivers/net/wireless/intel/iwlegacy/3945.c struct ieee80211_tx_info *info; info 332 drivers/net/wireless/intel/iwlegacy/3945.c info = IEEE80211_SKB_CB(txq->skbs[txq->q.read_ptr]); info 333 drivers/net/wireless/intel/iwlegacy/3945.c ieee80211_tx_info_clear_status(info); info 337 drivers/net/wireless/intel/iwlegacy/3945.c if (info->band == NL80211_BAND_5GHZ) info 342 drivers/net/wireless/intel/iwlegacy/3945.c info->status.rates[0].idx = rate_idx; info 343 drivers/net/wireless/intel/iwlegacy/3945.c info->status.rates[0].count = fail + 1; /* add final attempt */ info 346 drivers/net/wireless/intel/iwlegacy/3945.c info->flags |= info 684 drivers/net/wireless/intel/iwlegacy/3945.c struct ieee80211_tx_info *info, info 687 drivers/net/wireless/intel/iwlegacy/3945.c u16 hw_value = ieee80211_get_tx_rate(il->hw, info)->hw_value; info 217 drivers/net/wireless/intel/iwlegacy/3945.h struct ieee80211_tx_info *info, info 1484 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_tx_info *info, info 1491 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) { info 1518 drivers/net/wireless/intel/iwlegacy/4965-mac.c il_tx_cmd_protection(il, info, fc, &tx_flags); info 1538 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_tx_info *info, info 1571 drivers/net/wireless/intel/iwlegacy/4965-mac.c rate_idx = info->control.rates[0].idx; info 1572 drivers/net/wireless/intel/iwlegacy/4965-mac.c if ((info->control.rates[0].flags & IEEE80211_TX_RC_MCS) || rate_idx < 0 info 1574 drivers/net/wireless/intel/iwlegacy/4965-mac.c rate_idx = rate_lowest_index(&il->bands[info->band], sta); info 1576 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (info->band == NL80211_BAND_5GHZ) info 1596 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_tx_cmd_build_hwcrypto(struct il_priv *il, struct ieee80211_tx_info *info, info 1600 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_key_conf *keyconf = info->control.hw_key; info 1606 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (info->flags & IEEE80211_TX_CTL_AMPDU) info 1646 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1706 drivers/net/wireless/intel/iwlegacy/4965-mac.c (info->flags & IEEE80211_TX_CTL_NO_PS_BUFFER)) { info 1720 drivers/net/wireless/intel/iwlegacy/4965-mac.c WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM); info 1742 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (info->flags & IEEE80211_TX_CTL_AMPDU && info 1791 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (info->control.hw_key) info 1792 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_tx_cmd_build_hwcrypto(il, info, tx_cmd, skb, sta_id); info 1795 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_tx_cmd_build_basic(il, skb, tx_cmd, info, hdr, sta_id); info 1797 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_tx_cmd_build_rate(il, tx_cmd, info, sta, fc); info 1868 drivers/net/wireless/intel/iwlegacy/4965-mac.c if (info->flags & IEEE80211_TX_CTL_AMPDU) info 2504 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_tx_info *info; info 2548 drivers/net/wireless/intel/iwlegacy/4965-mac.c info = IEEE80211_SKB_CB(il->txq[scd_flow].skbs[agg->start_idx]); info 2549 drivers/net/wireless/intel/iwlegacy/4965-mac.c memset(&info->status, 0, sizeof(info->status)); info 2550 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->flags |= IEEE80211_TX_STAT_ACK; info 2551 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->flags |= IEEE80211_TX_STAT_AMPDU; info 2552 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->status.ampdu_ack_len = successes; info 2553 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->status.ampdu_len = agg->frame_count; info 2554 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_hwrate_to_tx_control(il, agg->rate_n_flags, info); info 2653 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_tx_info *info = NULL; info 2675 drivers/net/wireless/intel/iwlegacy/4965-mac.c info = IEEE80211_SKB_CB(il->txq[txq_id].skbs[idx]); info 2676 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->status.rates[0].count = tx_resp->failure_frame + 1; info 2677 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->flags &= ~IEEE80211_TX_CTL_AMPDU; info 2678 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->flags |= il4965_tx_status_to_mac80211(status); info 2679 drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_hwrate_to_tx_control(il, rate_n_flags, info); info 2768 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_tx_info *info; info 2787 drivers/net/wireless/intel/iwlegacy/4965-mac.c info = IEEE80211_SKB_CB(skb); info 2788 drivers/net/wireless/intel/iwlegacy/4965-mac.c memset(&info->status, 0, sizeof(info->status)); info 2828 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->flags |= IEEE80211_TX_STAT_AMPDU_NO_BACK; info 2845 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->status.rates[0].count = tx_resp->failure_frame + 1; info 2846 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->flags |= il4965_tx_status_to_mac80211(status); info 2849 drivers/net/wireless/intel/iwlegacy/4965-mac.c info); info 2880 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_tx_info *info) info 2882 drivers/net/wireless/intel/iwlegacy/4965-mac.c struct ieee80211_tx_rate *r = &info->status.rates[0]; info 2884 drivers/net/wireless/intel/iwlegacy/4965-mac.c info->status.antenna = info 2896 drivers/net/wireless/intel/iwlegacy/4965-mac.c r->idx = il4965_hwrate_to_mac80211_idx(rate_n_flags, info->band); info 802 drivers/net/wireless/intel/iwlegacy/4965-rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 820 drivers/net/wireless/intel/iwlegacy/4965-rs.c (info->flags & IEEE80211_TX_CTL_NO_ACK)) info 824 drivers/net/wireless/intel/iwlegacy/4965-rs.c if ((info->flags & IEEE80211_TX_CTL_AMPDU) && info 825 drivers/net/wireless/intel/iwlegacy/4965-rs.c !(info->flags & IEEE80211_TX_STAT_AMPDU)) info 841 drivers/net/wireless/intel/iwlegacy/4965-rs.c mac_flags = info->status.rates[0].flags; info 842 drivers/net/wireless/intel/iwlegacy/4965-rs.c mac_idx = info->status.rates[0].idx; info 860 drivers/net/wireless/intel/iwlegacy/4965-rs.c tbl_type.ant_type != info->status.antenna || info 917 drivers/net/wireless/intel/iwlegacy/4965-rs.c if (info->flags & IEEE80211_TX_STAT_AMPDU) { info 922 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->status.ampdu_len, info 923 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->status.ampdu_ack_len); info 927 drivers/net/wireless/intel/iwlegacy/4965-rs.c lq_sta->total_success += info->status.ampdu_ack_len; info 929 drivers/net/wireless/intel/iwlegacy/4965-rs.c (info->status.ampdu_len - info 930 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->status.ampdu_ack_len); info 936 drivers/net/wireless/intel/iwlegacy/4965-rs.c retries = info->status.rates[0].count - 1; info 941 drivers/net/wireless/intel/iwlegacy/4965-rs.c legacy_success = !!(info->flags & IEEE80211_TX_STAT_ACK); info 1731 drivers/net/wireless/intel/iwlegacy/4965-rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1760 drivers/net/wireless/intel/iwlegacy/4965-rs.c (info->flags & IEEE80211_TX_CTL_NO_ACK)) info 2189 drivers/net/wireless/intel/iwlegacy/4965-rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2224 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->control.rates[0].flags = IEEE80211_TX_RC_MCS; info 2226 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->control.rates[0].flags |= info 2229 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->control.rates[0].flags |= info 2232 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->control.rates[0].flags |= info 2235 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->control.rates[0].flags |= info 2246 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->control.rates[0].flags = 0; info 2248 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->control.rates[0].idx = rate_idx; info 2249 drivers/net/wireless/intel/iwlegacy/4965-rs.c info->control.rates[0].count = 1; info 62 drivers/net/wireless/intel/iwlegacy/4965.h struct ieee80211_tx_info *info); info 1290 drivers/net/wireless/intel/iwlegacy/common.c struct cfg80211_scan_info info = { info 1297 drivers/net/wireless/intel/iwlegacy/common.c ieee80211_scan_completed(il->hw, &info); info 5553 drivers/net/wireless/intel/iwlegacy/common.c il_tx_cmd_protection(struct il_priv *il, struct ieee80211_tx_info *info, info 5556 drivers/net/wireless/intel/iwlegacy/common.c if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS) { info 5573 drivers/net/wireless/intel/iwlegacy/common.c } else if (info->control.rates[0]. info 1954 drivers/net/wireless/intel/iwlegacy/common.h void il_tx_cmd_protection(struct il_priv *il, struct ieee80211_tx_info *info, info 192 drivers/net/wireless/intel/iwlwifi/dvm/main.c struct ieee80211_tx_info *info; info 233 drivers/net/wireless/intel/iwlwifi/dvm/main.c info = IEEE80211_SKB_CB(priv->beacon_skb); info 240 drivers/net/wireless/intel/iwlwifi/dvm/main.c if (info->control.rates[0].idx < 0 || info 241 drivers/net/wireless/intel/iwlwifi/dvm/main.c info->control.rates[0].flags & IEEE80211_TX_RC_MCS) info 244 drivers/net/wireless/intel/iwlwifi/dvm/main.c rate = info->control.rates[0].idx; info 251 drivers/net/wireless/intel/iwlwifi/dvm/main.c if (info->band == NL80211_BAND_5GHZ) info 2112 drivers/net/wireless/intel/iwlwifi/dvm/main.c struct ieee80211_tx_info *info; info 2114 drivers/net/wireless/intel/iwlwifi/dvm/main.c info = IEEE80211_SKB_CB(skb); info 2115 drivers/net/wireless/intel/iwlwifi/dvm/main.c iwl_trans_free_tx_cmd(priv->trans, info->driver_data[1]); info 888 drivers/net/wireless/intel/iwlwifi/dvm/rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 908 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->flags & IEEE80211_TX_CTL_NO_ACK) info 912 drivers/net/wireless/intel/iwlwifi/dvm/rs.c if ((info->flags & IEEE80211_TX_CTL_AMPDU) && info 913 drivers/net/wireless/intel/iwlwifi/dvm/rs.c !(info->flags & IEEE80211_TX_STAT_AMPDU)) info 929 drivers/net/wireless/intel/iwlwifi/dvm/rs.c mac_flags = info->status.rates[0].flags; info 930 drivers/net/wireless/intel/iwlwifi/dvm/rs.c mac_index = info->status.rates[0].idx; info 948 drivers/net/wireless/intel/iwlwifi/dvm/rs.c (tbl_type.ant_type != info->status.antenna) || info 1003 drivers/net/wireless/intel/iwlwifi/dvm/rs.c if (info->flags & IEEE80211_TX_STAT_AMPDU) { info 1008 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->status.ampdu_len, info 1009 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->status.ampdu_ack_len); info 1013 drivers/net/wireless/intel/iwlwifi/dvm/rs.c lq_sta->total_success += info->status.ampdu_ack_len; info 1014 drivers/net/wireless/intel/iwlwifi/dvm/rs.c lq_sta->total_failed += (info->status.ampdu_len - info 1015 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->status.ampdu_ack_len); info 1021 drivers/net/wireless/intel/iwlwifi/dvm/rs.c retries = info->status.rates[0].count - 1; info 1026 drivers/net/wireless/intel/iwlwifi/dvm/rs.c legacy_success = !!(info->flags & IEEE80211_TX_STAT_ACK); info 2195 drivers/net/wireless/intel/iwlwifi/dvm/rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2226 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->flags & IEEE80211_TX_CTL_NO_ACK) info 2700 drivers/net/wireless/intel/iwlwifi/dvm/rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2735 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->control.rates[0].flags = IEEE80211_TX_RC_MCS; info 2737 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->control.rates[0].flags |= IEEE80211_TX_RC_SHORT_GI; info 2739 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->control.rates[0].flags |= IEEE80211_TX_RC_DUP_DATA; info 2741 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->control.rates[0].flags |= IEEE80211_TX_RC_40_MHZ_WIDTH; info 2743 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->control.rates[0].flags |= IEEE80211_TX_RC_GREEN_FIELD; info 2753 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->control.rates[0].flags = 0; info 2755 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->control.rates[0].idx = rate_idx; info 2756 drivers/net/wireless/intel/iwlwifi/dvm/rs.c info->control.rates[0].count = 1; info 80 drivers/net/wireless/intel/iwlwifi/dvm/scan.c struct cfg80211_scan_info info = { info 87 drivers/net/wireless/intel/iwlwifi/dvm/scan.c ieee80211_scan_completed(priv->hw, &info); info 35 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info, info 38 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS || info 39 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->control.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT || info 40 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->flags & IEEE80211_TX_CTL_AMPDU) info 50 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info, info 58 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 67 drivers/net/wireless/intel/iwlwifi/dvm/tx.c else if (info->band == NL80211_BAND_2GHZ && info 72 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->control.flags & IEEE80211_TX_CTRL_PORT_CTRL_PROTO)) info 86 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) info 92 drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_tx_cmd_protection(priv, info, fc, &tx_flags); info 111 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info, info 157 drivers/net/wireless/intel/iwlwifi/dvm/tx.c rate_idx = info->control.rates[0].idx; info 158 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->control.rates[0].flags & IEEE80211_TX_RC_MCS || info 161 drivers/net/wireless/intel/iwlwifi/dvm/tx.c &priv->nvm_data->bands[info->band], sta); info 163 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->band == NL80211_BAND_5GHZ) info 192 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info, info 196 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_key_conf *keyconf = info->control.hw_key; info 202 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) info 267 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 279 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->control.vif) info 280 drivers/net/wireless/intel/iwlwifi/dvm/tx.c ctx = iwl_rxon_ctx_from_vif(info->control.vif); info 329 drivers/net/wireless/intel/iwlwifi/dvm/tx.c (info->flags & IEEE80211_TX_CTL_NO_PS_BUFFER)) { info 358 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->control.hw_key) info 359 drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_tx_cmd_build_hwcrypto(priv, info, tx_cmd, skb); info 362 drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_tx_cmd_build_basic(priv, skb, tx_cmd, info, hdr, sta_id); info 364 drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_tx_cmd_build_rate(priv, tx_cmd, info, sta, fc); info 366 drivers/net/wireless/intel/iwlwifi/dvm/tx.c memset(&info->status, 0, sizeof(info->status)); info 367 drivers/net/wireless/intel/iwlwifi/dvm/tx.c memset(info->driver_data, 0, sizeof(info->driver_data)); info 369 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->driver_data[0] = ctx; info 370 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->driver_data[1] = dev_cmd; info 385 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU && info 389 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->flags, tid_data->agg.state); info 410 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) info 418 drivers/net/wireless/intel/iwlwifi/dvm/tx.c txq_id = info->hw_queue; info 422 drivers/net/wireless/intel/iwlwifi/dvm/tx.c else if (info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) { info 432 drivers/net/wireless/intel/iwlwifi/dvm/tx.c priv->queue_to_mac80211[txq_id] != info->hw_queue); info 810 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info) info 812 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_rate *r = &info->status.rates[0]; info 814 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->status.antenna = info 826 drivers/net/wireless/intel/iwlwifi/dvm/tx.c r->idx = iwlagn_hwrate_to_mac80211_idx(rate_n_flags, info->band); info 1088 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info, info 1093 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->flags &= ~IEEE80211_TX_CTL_AMPDU; info 1095 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->status.rates[0].count = tx_resp->failure_frame + 1; info 1096 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->flags |= iwl_tx_status_to_mac80211(status); info 1098 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info); info 1126 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info; info 1188 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info = IEEE80211_SKB_CB(skb); info 1189 drivers/net/wireless/intel/iwlwifi/dvm/tx.c ctx = info->driver_data[0]; info 1191 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->driver_data[1]); info 1193 drivers/net/wireless/intel/iwlwifi/dvm/tx.c memset(&info->status, 0, sizeof(info->status)); info 1220 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->flags |= IEEE80211_TX_STAT_AMPDU_NO_BACK; info 1359 drivers/net/wireless/intel/iwlwifi/dvm/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1366 drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwl_trans_free_tx_cmd(priv->trans, info->driver_data[1]); info 1368 drivers/net/wireless/intel/iwlwifi/dvm/tx.c memset(&info->status, 0, sizeof(info->status)); info 1373 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 1378 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info = IEEE80211_SKB_CB(skb); info 1379 drivers/net/wireless/intel/iwlwifi/dvm/tx.c memset(&info->status, 0, sizeof(info->status)); info 1380 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->flags |= IEEE80211_TX_STAT_AMPDU; info 1381 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->status.ampdu_ack_len = ba_resp->txed_2_done; info 1382 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info->status.ampdu_len = ba_resp->txed; info 1384 drivers/net/wireless/intel/iwlwifi/dvm/tx.c info); info 644 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h struct iwl_tcp_packet_info info; info 650 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h struct iwl_tcp_packet_info info; info 734 drivers/net/wireless/intel/iwlwifi/fw/api/rx.h __le32 info; info 83 drivers/net/wireless/intel/iwlwifi/iwl-debug.c __iwl_fn(info) info 701 drivers/net/wireless/intel/iwlwifi/mvm/coex.c struct ieee80211_tx_info *info, u8 ac) info 706 drivers/net/wireless/intel/iwlwifi/mvm/coex.c if (info->band != NL80211_BAND_2GHZ) info 1228 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c struct ieee80211_tx_info *info; info 1276 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c info = IEEE80211_SKB_CB(beacon); info 1277 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c rate = iwl_mvm_mac_ctxt_get_lowest_rate(info, vif); info 854 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c u8 iwl_mvm_mac_ctxt_get_lowest_rate(struct ieee80211_tx_info *info, info 859 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (info->band == NL80211_BAND_5GHZ || vif->p2p) info 873 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c struct ieee80211_tx_info *info; info 877 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c info = IEEE80211_SKB_CB(beacon); info 885 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_bt_coex_tx_prio(mvm, (void *)beacon->data, info, 0) << info 897 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c rate = iwl_mvm_mac_ctxt_get_lowest_rate(info, vif); info 978 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(beacon); info 980 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c u8 rate = iwl_mvm_mac_ctxt_get_lowest_rate(info, vif); info 764 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 780 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if ((info->control.vif->type == NL80211_IFTYPE_AP || info 781 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c info->control.vif->type == NL80211_IFTYPE_ADHOC) && info 787 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!sta && info->control.vif->type == NL80211_IFTYPE_STATION && info 790 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_vif_from_mac80211(info->control.vif); info 1516 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct ieee80211_tx_info *info, u8 sta_id); info 1518 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct ieee80211_tx_info *info, info 1537 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h static inline void iwl_mvm_set_tx_cmd_ccmp(struct ieee80211_tx_info *info, info 1540 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct ieee80211_key_conf *keyconf = info->control.hw_key; info 1665 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h u8 iwl_mvm_mac_ctxt_get_lowest_rate(struct ieee80211_tx_info *info, info 1850 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct ieee80211_tx_info *info, u8 ac); info 1216 drivers/net/wireless/intel/iwlwifi/mvm/ops.c struct ieee80211_tx_info *info; info 1218 drivers/net/wireless/intel/iwlwifi/mvm/ops.c info = IEEE80211_SKB_CB(skb); info 1219 drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_trans_free_tx_cmd(mvm->trans, info->driver_data[1]); info 1211 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1218 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->flags & IEEE80211_TX_CTL_NO_ACK) info 1221 drivers/net/wireless/intel/iwlwifi/mvm/rs.c iwl_mvm_rs_tx_status(mvm, sta, rs_get_tid(hdr), info, info 2719 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2737 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->band, &info->control.rates[0]); info 2738 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->control.rates[0].count = 1; info 2747 drivers/net/wireless/intel/iwlwifi/mvm/rs.c iwl_mvm_hwrate_to_tx_rate(last_ucode_rate, info->band, info 3065 drivers/net/wireless/intel/iwlwifi/mvm/rs.c int tid, struct ieee80211_tx_info *info, info 3075 drivers/net/wireless/intel/iwlwifi/mvm/rs.c u32 tlc_info = (uintptr_t)info->status.status_driver_data[0]; info 3078 drivers/net/wireless/intel/iwlwifi/mvm/rs.c u32 tx_resp_hwrate = (uintptr_t)info->status.status_driver_data[1]; info 3088 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if ((info->flags & IEEE80211_TX_CTL_AMPDU) && info 3089 drivers/net/wireless/intel/iwlwifi/mvm/rs.c !(info->flags & IEEE80211_TX_STAT_AMPDU)) info 3092 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (rs_rate_from_ucode_rate(tx_resp_hwrate, info->band, info 3113 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (info->flags & IEEE80211_TX_STAT_AMPDU) { info 3114 drivers/net/wireless/intel/iwlwifi/mvm/rs.c attempts = info->status.ampdu_len; info 3115 drivers/net/wireless/intel/iwlwifi/mvm/rs.c success = info->status.ampdu_ack_len; info 3117 drivers/net/wireless/intel/iwlwifi/mvm/rs.c attempts = info->status.rates[0].count; info 3118 drivers/net/wireless/intel/iwlwifi/mvm/rs.c success = !!(info->flags & IEEE80211_TX_STAT_ACK); info 3137 drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_drv_rate_init(mvm, sta, info->band); info 3151 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (rs_rate_from_ucode_rate(lq_hwrate, info->band, &lq_rate)) { info 3211 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (info->flags & IEEE80211_TX_STAT_AMPDU) { info 3213 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->status.ampdu_len, info 3214 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->status.ampdu_ack_len, info 3230 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (info->status.ampdu_ack_len == 0) info 3231 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->status.ampdu_len = 1; info 3235 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->status.ampdu_len, info 3236 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->status.ampdu_ack_len); info 3240 drivers/net/wireless/intel/iwlwifi/mvm/rs.c lq_sta->total_success += info->status.ampdu_ack_len; info 3241 drivers/net/wireless/intel/iwlwifi/mvm/rs.c lq_sta->total_failed += (info->status.ampdu_len - info 3242 drivers/net/wireless/intel/iwlwifi/mvm/rs.c info->status.ampdu_ack_len); info 3246 drivers/net/wireless/intel/iwlwifi/mvm/rs.c retries = info->status.rates[0].count - 1; info 3251 drivers/net/wireless/intel/iwlwifi/mvm/rs.c legacy_success = !!(info->flags & IEEE80211_TX_STAT_ACK); info 3255 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (rs_rate_from_ucode_rate(lq_hwrate, info->band, info 3292 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (sta->supp_rates[info->band]) info 3297 drivers/net/wireless/intel/iwlwifi/mvm/rs.c int tid, struct ieee80211_tx_info *info, bool ndp) info 3307 drivers/net/wireless/intel/iwlwifi/mvm/rs.c __iwl_mvm_rs_tx_status(mvm, sta, tid, info, ndp); info 417 drivers/net/wireless/intel/iwlwifi/mvm/rs.h int tid, struct ieee80211_tx_info *info, bool ndp); info 1885 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c u32 info_type = le32_to_cpu(desc->info) & RX_NO_DATA_INFO_TYPE_MSK; info 508 drivers/net/wireless/intel/iwlwifi/mvm/scan.c struct cfg80211_scan_info info = { info 517 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); info 1934 drivers/net/wireless/intel/iwlwifi/mvm/scan.c struct cfg80211_scan_info info = { info 1939 drivers/net/wireless/intel/iwlwifi/mvm/scan.c memcpy(info.tsf_bssid, mvm->scan_vif->bssid, ETH_ALEN); info 1940 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); info 2091 drivers/net/wireless/intel/iwlwifi/mvm/scan.c struct cfg80211_scan_info info = { info 2095 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); info 2117 drivers/net/wireless/intel/iwlwifi/mvm/scan.c struct cfg80211_scan_info info = { info 2121 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); info 2162 drivers/net/wireless/intel/iwlwifi/mvm/scan.c struct cfg80211_scan_info info = { info 2166 drivers/net/wireless/intel/iwlwifi/mvm/scan.c ieee80211_scan_completed(mvm->hw, &info); info 389 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct ieee80211_tx_info *info; info 455 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c info = IEEE80211_SKB_CB(skb); info 457 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c if (info->control.hw_key) { info 458 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c if (info->control.hw_key->cipher != WLAN_CIPHER_SUITE_CCMP) { info 463 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_set_tx_cmd_ccmp(info, &tail->frame.tx_cmd); info 466 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_set_tx_cmd(mvm, skb, &tail->frame.tx_cmd, info, info 469 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c iwl_mvm_set_tx_cmd_rate(mvm, &tail->frame.tx_cmd, info, sta, info 101 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 186 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (!iwl_mvm_has_new_tx_api(mvm) && info->control.hw_key && info 187 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->control.hw_key->cipher != WLAN_CIPHER_SUITE_WEP40 && info 188 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->control.hw_key->cipher != WLAN_CIPHER_SUITE_WEP104) info 189 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mh_len += info->control.hw_key->iv_len; info 203 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, u8 sta_id) info 212 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK) || info 249 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) info 261 drivers/net/wireless/intel/iwlwifi/mvm/tx.c tx_flags |= iwl_mvm_bt_coex_tx_prio(mvm, hdr, info, ac) << info 275 drivers/net/wireless/intel/iwlwifi/mvm/tx.c WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_AMPDU); info 276 drivers/net/wireless/intel/iwlwifi/mvm/tx.c } else if (info->control.flags & IEEE80211_TX_CTRL_PORT_CTRL_PROTO) { info 303 drivers/net/wireless/intel/iwlwifi/mvm/tx.c cpu_to_le16(iwl_mvm_tx_csum(mvm, skb, hdr, info, info 308 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 311 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info->band == NL80211_BAND_2GHZ && info 325 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 333 drivers/net/wireless/intel/iwlwifi/mvm/tx.c WARN_ONCE(info->control.rates[0].flags & IEEE80211_TX_RC_MCS, info 335 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->control.rates[0].flags, info 336 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->control.rates[0].idx); info 338 drivers/net/wireless/intel/iwlwifi/mvm/tx.c rate_idx = info->control.rates[0].idx; info 342 drivers/net/wireless/intel/iwlwifi/mvm/tx.c &mvm->nvm_data->bands[info->band], sta); info 345 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info->band == NL80211_BAND_5GHZ) info 362 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 365 drivers/net/wireless/intel/iwlwifi/mvm/tx.c return iwl_mvm_get_tx_rate(mvm, info, sta) | info 366 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_get_tx_ant(mvm, info, sta, fc); info 373 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 410 drivers/net/wireless/intel/iwlwifi/mvm/tx.c cpu_to_le32(iwl_mvm_get_tx_rate_n_flags(mvm, info, sta, fc)); info 413 drivers/net/wireless/intel/iwlwifi/mvm/tx.c static inline void iwl_mvm_set_tx_cmd_pn(struct ieee80211_tx_info *info, info 416 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_key_conf *keyconf = info->control.hw_key; info 434 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 439 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_key_conf *keyconf = info->control.hw_key; info 446 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_set_tx_cmd_ccmp(info, tx_cmd); info 447 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_set_tx_cmd_pn(info, crypto_hdr); info 480 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_set_tx_cmd_pn(info, crypto_hdr); info 492 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, int hdrlen, info 520 drivers/net/wireless/intel/iwlwifi/mvm/tx.c offload_assist = iwl_mvm_tx_csum(mvm, skb, hdr, info, info 528 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (!info->control.hw_key) info 540 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_get_tx_rate_n_flags(mvm, info, sta, info 577 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info->control.hw_key) info 578 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_set_tx_cmd_crypto(mvm, info, tx_cmd, skb, hdrlen); info 580 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_set_tx_cmd(mvm, skb, tx_cmd, info, sta_id); info 582 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_set_tx_cmd_rate(mvm, tx_cmd, info, sta, hdr->frame_control); info 603 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 607 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_vif_from_mac80211(info->control.vif); info 610 drivers/net/wireless/intel/iwlwifi/mvm/tx.c switch (info->control.vif->type) { info 632 drivers/net/wireless/intel/iwlwifi/mvm/tx.c WARN_ONCE(info->control.vif->type != NL80211_IFTYPE_ADHOC, info 650 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 652 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_vif_from_mac80211(info->control.vif); info 710 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info info; info 722 drivers/net/wireless/intel/iwlwifi/mvm/tx.c memcpy(&info, skb->cb, sizeof(info)); info 727 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (WARN_ON_ONCE(info.flags & IEEE80211_TX_CTL_AMPDU)) info 730 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info.control.vif) { info 732 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_vif_from_mac80211(info.control.vif); info 734 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info.control.vif->type == NL80211_IFTYPE_P2P_DEVICE || info 735 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info.control.vif->type == NL80211_IFTYPE_AP || info 736 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info.control.vif->type == NL80211_IFTYPE_ADHOC) { info 742 drivers/net/wireless/intel/iwlwifi/mvm/tx.c queue = iwl_mvm_get_ctrl_vif_queue(mvm, &info, hdr); info 743 drivers/net/wireless/intel/iwlwifi/mvm/tx.c } else if (info.control.vif->type == NL80211_IFTYPE_MONITOR) { info 746 drivers/net/wireless/intel/iwlwifi/mvm/tx.c } else if (info.control.vif->type == NL80211_IFTYPE_STATION && info 771 drivers/net/wireless/intel/iwlwifi/mvm/tx.c dev_cmd = iwl_mvm_set_tx_params(mvm, skb, &info, hdrlen, NULL, sta_id); info 886 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 925 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU && info 945 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU && info 994 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 1068 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info, info 1097 drivers/net/wireless/intel/iwlwifi/mvm/tx.c dev_cmd = iwl_mvm_set_tx_params(mvm, skb, info, hdrlen, info 1107 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->flags &= ~IEEE80211_TX_STATUS_EOSP; info 1120 drivers/net/wireless/intel/iwlwifi/mvm/tx.c is_ampdu = info->flags & IEEE80211_TX_CTL_AMPDU; info 1144 drivers/net/wireless/intel/iwlwifi/mvm/tx.c WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM); info 1205 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info info; info 1216 drivers/net/wireless/intel/iwlwifi/mvm/tx.c memcpy(&info, skb->cb, sizeof(info)); info 1219 drivers/net/wireless/intel/iwlwifi/mvm/tx.c return iwl_mvm_tx_mpdu(mvm, skb, &info, sta); info 1225 drivers/net/wireless/intel/iwlwifi/mvm/tx.c return iwl_mvm_tx_mpdu(mvm, skb, &info, sta); info 1229 drivers/net/wireless/intel/iwlwifi/mvm/tx.c ret = iwl_mvm_tx_tso(mvm, skb, &info, sta, &mpdus_skbs); info 1239 drivers/net/wireless/intel/iwlwifi/mvm/tx.c ret = iwl_mvm_tx_mpdu(mvm, skb, &info, sta); info 1383 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info) info 1385 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_rate *r = &info->status.rates[0]; info 1387 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->status.antenna = info 1389 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_hwrate_to_tx_rate(rate_n_flags, info->band, r); info 1473 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1479 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_trans_free_tx_cmd(mvm->trans, info->driver_data[1]); info 1481 drivers/net/wireless/intel/iwlwifi/mvm/tx.c memset(&info->status, 0, sizeof(info->status)); info 1487 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 1498 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->flags |= IEEE80211_TX_STAT_TX_FILTERED; info 1514 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 1518 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->status.rates[0].count = tx_resp->failure_frame + 1; info 1520 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info); info 1521 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->status.status_driver_data[1] = info 1525 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU && info 1526 drivers/net/wireless/intel/iwlwifi/mvm/tx.c !(info->flags & IEEE80211_TX_STAT_ACK) && info 1527 drivers/net/wireless/intel/iwlwifi/mvm/tx.c !(info->flags & IEEE80211_TX_STAT_TX_FILTERED) && !flushed) info 1528 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->flags |= IEEE80211_TX_STAT_AMPDU_NO_BACK; info 1529 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->flags &= ~IEEE80211_TX_CTL_AMPDU; info 1555 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->status.tx_time = info 1557 drivers/net/wireless/intel/iwlwifi/mvm/tx.c BUILD_BUG_ON(ARRAY_SIZE(info->status.status_driver_data) < 1); info 1559 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->status.status_driver_data[0] = info 1833 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1840 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_trans_free_tx_cmd(mvm->trans, info->driver_data[1]); info 1842 drivers/net/wireless/intel/iwlwifi/mvm/tx.c memset(&info->status, 0, sizeof(info->status)); info 1847 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 1852 drivers/net/wireless/intel/iwlwifi/mvm/tx.c info->flags |= IEEE80211_TX_STAT_AMPDU; info 1853 drivers/net/wireless/intel/iwlwifi/mvm/tx.c memcpy(&info->status, &ba_info->status, info 1855 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_hwrate_to_tx_status(rate, info); info 72 drivers/net/wireless/intersil/hostap/hostap.h struct iw_request_info *info, char *buffer); info 2368 drivers/net/wireless/intersil/hostap/hostap_ap.c struct iw_request_info *info, char *buffer) info 2397 drivers/net/wireless/intersil/hostap/hostap_ap.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 2409 drivers/net/wireless/intersil/hostap/hostap_ap.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 2425 drivers/net/wireless/intersil/hostap/hostap_ap.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 2434 drivers/net/wireless/intersil/hostap/hostap_ap.c current_ev = iwe_stream_add_point(info, current_ev, info 2445 drivers/net/wireless/intersil/hostap/hostap_ap.c current_ev = iwe_stream_add_point(info, current_ev, info 2457 drivers/net/wireless/intersil/hostap/hostap_ap.c info, current_ev, end_buf, &iwe, info 2466 drivers/net/wireless/intersil/hostap/hostap_ap.c current_ev = iwe_stream_add_point(info, current_ev, info 2411 drivers/net/wireless/intersil/hostap/hostap_hw.c struct hfa384x_info_frame info; info 2419 drivers/net/wireless/intersil/hostap/hostap_hw.c res = hfa384x_from_bap(dev, BAP0, &info, sizeof(info)); info 2430 drivers/net/wireless/intersil/hostap/hostap_hw.c left = (le16_to_cpu(info.len) - 1) * 2; info 2432 drivers/net/wireless/intersil/hostap/hostap_hw.c if (info.len & cpu_to_le16(0x8000) || info.len == 0 || left > 2060) { info 2439 drivers/net/wireless/intersil/hostap/hostap_hw.c le16_to_cpu(info.len), le16_to_cpu(info.type)); info 2443 drivers/net/wireless/intersil/hostap/hostap_hw.c skb = dev_alloc_skb(sizeof(info) + left); info 2451 drivers/net/wireless/intersil/hostap/hostap_hw.c skb_put_data(skb, &info, sizeof(info)); info 2457 drivers/net/wireless/intersil/hostap/hostap_hw.c le16_to_cpu(info.len), le16_to_cpu(info.type)); info 370 drivers/net/wireless/intersil/hostap/hostap_info.c struct hfa384x_info_frame *info; info 377 drivers/net/wireless/intersil/hostap/hostap_info.c info = (struct hfa384x_info_frame *) skb->data; info 378 drivers/net/wireless/intersil/hostap/hostap_info.c buf = skb->data + sizeof(*info); info 379 drivers/net/wireless/intersil/hostap/hostap_info.c left = skb->len - sizeof(*info); info 381 drivers/net/wireless/intersil/hostap/hostap_info.c switch (le16_to_cpu(info->type)) { info 403 drivers/net/wireless/intersil/hostap/hostap_info.c local->dev->name, le16_to_cpu(info->len), info 404 drivers/net/wireless/intersil/hostap/hostap_info.c le16_to_cpu(info->type)); info 104 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 126 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 228 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 334 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 394 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 453 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 474 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 498 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 539 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 566 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 589 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 616 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 682 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 722 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 758 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 779 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 806 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 843 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 887 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 923 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 959 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1134 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1210 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1235 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1294 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1352 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1413 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1507 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1588 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1723 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1776 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1807 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe, info 1816 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 1832 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 1849 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 1869 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 1880 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, &iwe, ""); info 1886 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_val = current_ev + iwe_stream_lcp_len(info); info 1894 drivers/net/wireless/intersil/hostap/hostap_ioctl.c info, current_ev, current_val, end_buf, &iwe, info 1898 drivers/net/wireless/intersil/hostap/hostap_ioctl.c if ((current_val - current_ev) > iwe_stream_lcp_len(info)) info 1909 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 1916 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 1925 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, info 1935 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 1943 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 1954 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 1985 drivers/net/wireless/intersil/hostap/hostap_ioctl.c local, info, scan, bss, current_ev, info 1992 drivers/net/wireless/intersil/hostap/hostap_ioctl.c local, info, scan, NULL, current_ev, end_buf); info 2010 drivers/net/wireless/intersil/hostap/hostap_ioctl.c current_ev = __prism2_translate_scan(local, info, NULL, bss, info 2028 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 2057 drivers/net/wireless/intersil/hostap/hostap_ioctl.c res = prism2_translate_scan(local, info, extra, data->length); info 2071 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 2090 drivers/net/wireless/intersil/hostap/hostap_ioctl.c res = prism2_ap_translate_scan(dev, info, extra); info 2105 drivers/net/wireless/intersil/hostap/hostap_ioctl.c return prism2_ioctl_giwscan_sta(dev, info, data, extra); info 2317 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 2668 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 2855 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 2876 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 3093 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 3159 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 3198 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 3372 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 3680 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 3688 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 3727 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct iw_request_info *info, info 3855 drivers/net/wireless/intersil/hostap/hostap_ioctl.c struct ethtool_drvinfo *info) info 3863 drivers/net/wireless/intersil/hostap/hostap_ioctl.c strlcpy(info->driver, "hostap", sizeof(info->driver)); info 3864 drivers/net/wireless/intersil/hostap/hostap_ioctl.c snprintf(info->fw_version, sizeof(info->fw_version), info 1396 drivers/net/wireless/intersil/orinoco/main.c } __packed info; info 1407 drivers/net/wireless/intersil/orinoco/main.c err = hw->ops->bap_pread(hw, IRQ_BAP, &info, sizeof(info), info 1415 drivers/net/wireless/intersil/orinoco/main.c len = HERMES_RECLEN_TO_BYTES(le16_to_cpu(info.len)); info 1416 drivers/net/wireless/intersil/orinoco/main.c type = le16_to_cpu(info.type); info 1430 drivers/net/wireless/intersil/orinoco/main.c infofid, sizeof(info)); info 1466 drivers/net/wireless/intersil/orinoco/main.c infofid, sizeof(info)); info 1531 drivers/net/wireless/intersil/orinoco/main.c infofid, sizeof(info)); info 1584 drivers/net/wireless/intersil/orinoco/main.c infofid, sizeof(info)); info 240 drivers/net/wireless/intersil/orinoco/scan.c struct cfg80211_scan_info info = { info 244 drivers/net/wireless/intersil/orinoco/scan.c cfg80211_scan_done(priv->scan_request, &info); info 252 drivers/net/wireless/intersil/orinoco/scan.c struct cfg80211_scan_info info = { info 256 drivers/net/wireless/intersil/orinoco/scan.c cfg80211_scan_done(priv->scan_request, &info); info 156 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 215 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 236 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 327 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 363 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 394 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 422 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 471 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 490 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 519 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 542 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 576 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 612 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 666 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 720 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 814 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 872 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 958 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 998 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1039 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1068 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1099 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1108 drivers/net/wireless/intersil/orinoco/wext.c if (info->cmd == (SIOCIWFIRSTPRIV + 0x1)) { info 1123 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1145 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1157 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1203 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1215 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1247 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1267 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 1305 drivers/net/wireless/intersil/orinoco/wext.c struct iw_request_info *info, info 302 drivers/net/wireless/intersil/p54/main.c struct survey_info *info = &priv->survey[chan->hw_value]; info 305 drivers/net/wireless/intersil/p54/main.c info->time = 0; info 306 drivers/net/wireless/intersil/p54/main.c info->time_busy = 0; info 307 drivers/net/wireless/intersil/p54/main.c info->time_tx = 0; info 451 drivers/net/wireless/intersil/p54/main.c struct ieee80211_bss_conf *info, info 458 drivers/net/wireless/intersil/p54/main.c memcpy(priv->bssid, info->bssid, ETH_ALEN); info 470 drivers/net/wireless/intersil/p54/main.c priv->use_short_slot = info->use_short_slot; info 475 drivers/net/wireless/intersil/p54/main.c priv->basic_rate_mask = (info->basic_rates << 4); info 477 drivers/net/wireless/intersil/p54/main.c priv->basic_rate_mask = info->basic_rates; info 483 drivers/net/wireless/intersil/p54/main.c if (info->assoc) { info 484 drivers/net/wireless/intersil/p54/main.c priv->aid = info->aid; info 485 drivers/net/wireless/intersil/p54/main.c priv->wakeup_timer = info->beacon_int * info 486 drivers/net/wireless/intersil/p54/main.c info->dtim_period * 5; info 424 drivers/net/wireless/intersil/p54/p54spi.c struct ieee80211_tx_info *info; info 444 drivers/net/wireless/intersil/p54/p54spi.c info = container_of((void *) minfo, struct ieee80211_tx_info, info 446 drivers/net/wireless/intersil/p54/p54spi.c skb = container_of((void *) info, struct sk_buff, cb); info 464 drivers/net/wireless/intersil/p54/p54spi.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 465 drivers/net/wireless/intersil/p54/p54spi.c struct p54_tx_info *mi = (struct p54_tx_info *) info->rate_driver_data; info 143 drivers/net/wireless/intersil/p54/p54usb.c struct p54u_rx_info *info = (struct p54u_rx_info *)skb->cb; info 144 drivers/net/wireless/intersil/p54/p54usb.c struct ieee80211_hw *dev = info->dev; info 170 drivers/net/wireless/intersil/p54/p54usb.c info = (struct p54u_rx_info *) skb->cb; info 171 drivers/net/wireless/intersil/p54/p54usb.c info->urb = urb; info 172 drivers/net/wireless/intersil/p54/p54usb.c info->dev = dev; info 227 drivers/net/wireless/intersil/p54/p54usb.c struct p54u_rx_info *info; info 246 drivers/net/wireless/intersil/p54/p54usb.c info = (struct p54u_rx_info *) skb->cb; info 247 drivers/net/wireless/intersil/p54/p54usb.c info->urb = entry; info 248 drivers/net/wireless/intersil/p54/p54usb.c info->dev = dev; info 30 drivers/net/wireless/intersil/p54/txrx.c struct ieee80211_tx_info *info; info 44 drivers/net/wireless/intersil/p54/txrx.c info = IEEE80211_SKB_CB(skb); info 45 drivers/net/wireless/intersil/p54/txrx.c range = (void *) info->rate_driver_data; info 82 drivers/net/wireless/intersil/p54/txrx.c struct ieee80211_tx_info *info; info 90 drivers/net/wireless/intersil/p54/txrx.c info = IEEE80211_SKB_CB(skb); info 91 drivers/net/wireless/intersil/p54/txrx.c range = (void *) info->rate_driver_data; info 107 drivers/net/wireless/intersil/p54/txrx.c info = IEEE80211_SKB_CB(entry); info 108 drivers/net/wireless/intersil/p54/txrx.c range = (void *) info->rate_driver_data; info 123 drivers/net/wireless/intersil/p54/txrx.c info = IEEE80211_SKB_CB(target_skb); info 124 drivers/net/wireless/intersil/p54/txrx.c range = (void *)info->rate_driver_data; info 133 drivers/net/wireless/intersil/p54/txrx.c info = IEEE80211_SKB_CB(skb); info 134 drivers/net/wireless/intersil/p54/txrx.c range = (void *) info->rate_driver_data; info 403 drivers/net/wireless/intersil/p54/txrx.c struct ieee80211_tx_info *info; info 415 drivers/net/wireless/intersil/p54/txrx.c info = IEEE80211_SKB_CB(entry); info 434 drivers/net/wireless/intersil/p54/txrx.c memset(&info->status.ack_signal, 0, info 446 drivers/net/wireless/intersil/p54/txrx.c if (count >= info->status.rates[idx].count) { info 447 drivers/net/wireless/intersil/p54/txrx.c count -= info->status.rates[idx].count; info 449 drivers/net/wireless/intersil/p54/txrx.c info->status.rates[idx].count = count; info 452 drivers/net/wireless/intersil/p54/txrx.c info->status.rates[idx].idx = -1; info 453 drivers/net/wireless/intersil/p54/txrx.c info->status.rates[idx].count = 0; info 457 drivers/net/wireless/intersil/p54/txrx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK) && info 459 drivers/net/wireless/intersil/p54/txrx.c info->flags |= IEEE80211_TX_STAT_ACK; info 461 drivers/net/wireless/intersil/p54/txrx.c info->flags |= IEEE80211_TX_STAT_TX_FILTERED; info 462 drivers/net/wireless/intersil/p54/txrx.c info->status.ack_signal = p54_rssi_to_dbm(priv, info 688 drivers/net/wireless/intersil/p54/txrx.c struct ieee80211_tx_info *info, info 700 drivers/net/wireless/intersil/p54/txrx.c if (!(info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ)) info 703 drivers/net/wireless/intersil/p54/txrx.c if (info->flags & IEEE80211_TX_CTL_NO_PS_BUFFER) info 706 drivers/net/wireless/intersil/p54/txrx.c if (info->flags & IEEE80211_TX_CTL_CLEAR_PS_FILT) info 727 drivers/net/wireless/intersil/p54/txrx.c if (info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) { info 742 drivers/net/wireless/intersil/p54/txrx.c if (info->flags & IEEE80211_TX_CTL_INJECTED) { info 785 drivers/net/wireless/intersil/p54/txrx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 799 drivers/net/wireless/intersil/p54/txrx.c p54_tx_80211_header(priv, skb, info, control->sta, &queue, &extra_len, info 810 drivers/net/wireless/intersil/p54/txrx.c if (info->control.hw_key) { info 812 drivers/net/wireless/intersil/p54/txrx.c if (info->control.hw_key->cipher == WLAN_CIPHER_SUITE_TKIP) { info 830 drivers/net/wireless/intersil/p54/txrx.c hdr->rts_tries = info->control.rates[0].count; info 836 drivers/net/wireless/intersil/p54/txrx.c cts_rate = info->control.rts_cts_rate_idx; info 842 drivers/net/wireless/intersil/p54/txrx.c if (info->control.rates[i].idx < 0) info 855 drivers/net/wireless/intersil/p54/txrx.c info->control.rates[i].count); info 861 drivers/net/wireless/intersil/p54/txrx.c int tmp = info->control.rates[i].count - calculated_tries[i]; info 875 drivers/net/wireless/intersil/p54/txrx.c rate = info->control.rates[i].idx; info 876 drivers/net/wireless/intersil/p54/txrx.c if (info->band == NL80211_BAND_5GHZ) info 880 drivers/net/wireless/intersil/p54/txrx.c info->control.rates[i].count = calculated_tries[i]; info 882 drivers/net/wireless/intersil/p54/txrx.c rc_flags = info->control.rates[i].flags; info 907 drivers/net/wireless/intersil/p54/txrx.c if (info->control.hw_key) { info 908 drivers/net/wireless/intersil/p54/txrx.c txhdr->key_type = p54_convert_algo(info->control.hw_key->cipher); info 909 drivers/net/wireless/intersil/p54/txrx.c txhdr->key_len = min((u8)16, info->control.hw_key->keylen); info 910 drivers/net/wireless/intersil/p54/txrx.c memcpy(txhdr->key, info->control.hw_key->key, txhdr->key_len); info 911 drivers/net/wireless/intersil/p54/txrx.c if (info->control.hw_key->cipher == WLAN_CIPHER_SUITE_TKIP) { info 915 drivers/net/wireless/intersil/p54/txrx.c &(info->control.hw_key->key[NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY]), info 919 drivers/net/wireless/intersil/p54/txrx.c len += info->control.hw_key->icv_len; info 920 drivers/net/wireless/intersil/p54/txrx.c skb_put_zero(skb, info->control.hw_key->icv_len); info 942 drivers/net/wireless/intersil/p54/txrx.c p54info = (void *) info->rate_driver_data; info 242 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_commit(struct net_device *ndev, struct iw_request_info *info, info 258 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_name(struct net_device *ndev, struct iw_request_info *info, info 289 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_freq(struct net_device *ndev, struct iw_request_info *info, info 309 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_freq(struct net_device *ndev, struct iw_request_info *info, info 326 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_mode(struct net_device *ndev, struct iw_request_info *info, info 370 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_mode(struct net_device *ndev, struct iw_request_info *info, info 388 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_sens(struct net_device *ndev, struct iw_request_info *info, info 401 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_sens(struct net_device *ndev, struct iw_request_info *info, info 418 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_range(struct net_device *ndev, struct iw_request_info *info, info 523 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_wap(struct net_device *ndev, struct iw_request_info *info, info 545 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_wap(struct net_device *ndev, struct iw_request_info *info, info 561 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_scan(struct net_device *dev, struct iw_request_info *info, info 574 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_translate_bss(struct net_device *ndev, struct iw_request_info *info, info 588 drivers/net/wireless/intersil/prism54/isl_ioctl.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 597 drivers/net/wireless/intersil/prism54/isl_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 614 drivers/net/wireless/intersil/prism54/isl_ioctl.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 624 drivers/net/wireless/intersil/prism54/isl_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 631 drivers/net/wireless/intersil/prism54/isl_ioctl.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 640 drivers/net/wireless/intersil/prism54/isl_ioctl.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 648 drivers/net/wireless/intersil/prism54/isl_ioctl.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 653 drivers/net/wireless/intersil/prism54/isl_ioctl.c char *current_val = current_ev + iwe_stream_lcp_len(info); info 667 drivers/net/wireless/intersil/prism54/isl_ioctl.c info, current_ev, current_val, info 673 drivers/net/wireless/intersil/prism54/isl_ioctl.c if ((current_val - current_ev) > iwe_stream_lcp_len(info)) info 681 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_scan(struct net_device *ndev, struct iw_request_info *info, info 714 drivers/net/wireless/intersil/prism54/isl_ioctl.c current_ev = prism54_translate_bss(ndev, info, current_ev, info 735 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_essid(struct net_device *ndev, struct iw_request_info *info, info 762 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_essid(struct net_device *ndev, struct iw_request_info *info, info 792 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_nick(struct net_device *ndev, struct iw_request_info *info, info 809 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_nick(struct net_device *ndev, struct iw_request_info *info, info 828 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 901 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 928 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_rts(struct net_device *ndev, struct iw_request_info *info, info 937 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_rts(struct net_device *ndev, struct iw_request_info *info, info 952 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_frag(struct net_device *ndev, struct iw_request_info *info, info 961 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_frag(struct net_device *ndev, struct iw_request_info *info, info 982 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_retry(struct net_device *ndev, struct iw_request_info *info, info 1024 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_retry(struct net_device *ndev, struct iw_request_info *info, info 1056 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_encode(struct net_device *ndev, struct iw_request_info *info, info 1157 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_encode(struct net_device *ndev, struct iw_request_info *info, info 1205 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_txpower(struct net_device *ndev, struct iw_request_info *info, info 1225 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_txpower(struct net_device *ndev, struct iw_request_info *info, info 1251 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 1300 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 1321 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 1448 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 1538 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 1647 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 1742 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_reset(struct net_device *ndev, struct iw_request_info *info, info 1751 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_oid(struct net_device *ndev, struct iw_request_info *info, info 1766 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_u32(struct net_device *ndev, struct iw_request_info *info, info 1775 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_raw(struct net_device *ndev, struct iw_request_info *info, info 1822 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_add_mac(struct net_device *ndev, struct iw_request_info *info, info 1851 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_del_mac(struct net_device *ndev, struct iw_request_info *info, info 1878 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_mac(struct net_device *ndev, struct iw_request_info *info, info 1906 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_policy(struct net_device *ndev, struct iw_request_info *info, info 1942 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_policy(struct net_device *ndev, struct iw_request_info *info, info 1982 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_kick_all(struct net_device *ndev, struct iw_request_info *info, info 2002 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_kick_mac(struct net_device *ndev, struct iw_request_info *info, info 2501 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_wpa(struct net_device *ndev, struct iw_request_info *info, info 2545 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_wpa(struct net_device *ndev, struct iw_request_info *info, info 2554 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_set_prismhdr(struct net_device *ndev, struct iw_request_info *info, info 2567 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_get_prismhdr(struct net_device *ndev, struct iw_request_info *info, info 2576 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_debug_oid(struct net_device *ndev, struct iw_request_info *info, info 2588 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_debug_get_oid(struct net_device *ndev, struct iw_request_info *info, info 2624 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_debug_set_oid(struct net_device *ndev, struct iw_request_info *info, info 2661 drivers/net/wireless/intersil/prism54/isl_ioctl.c struct iw_request_info *info, info 2682 drivers/net/wireless/intersil/prism54/isl_ioctl.c return iw_handler_set_spy(ndev, info, uwrq, extra); info 783 drivers/net/wireless/intersil/prism54/islpci_dev.c struct ethtool_drvinfo *info) info 785 drivers/net/wireless/intersil/prism54/islpci_dev.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 786 drivers/net/wireless/intersil/prism54/islpci_dev.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 453 drivers/net/wireless/mac80211_hwsim.c .info = { .vendor_id = OUI_QCA, info 837 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_skb); info 838 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_rate *txrate = ieee80211_get_tx_rate(hw, info); info 1041 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(my_skb); info 1082 drivers/net/wireless/mac80211_hwsim.c if (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS) info 1085 drivers/net/wireless/mac80211_hwsim.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 1097 drivers/net/wireless/mac80211_hwsim.c tx_attempts[i].idx = info->status.rates[i].idx; info 1098 drivers/net/wireless/mac80211_hwsim.c tx_attempts_flags[i].idx = info->status.rates[i].idx; info 1099 drivers/net/wireless/mac80211_hwsim.c tx_attempts[i].count = info->status.rates[i].count; info 1102 drivers/net/wireless/mac80211_hwsim.c &info->status.rates[i]); info 1118 drivers/net/wireless/mac80211_hwsim.c info->rate_driver_data[0] = (void *)cookie; info 1223 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1231 drivers/net/wireless/mac80211_hwsim.c if (info->control.rates[0].flags & IEEE80211_TX_RC_VHT_MCS) { info 1233 drivers/net/wireless/mac80211_hwsim.c ieee80211_rate_get_vht_mcs(&info->control.rates[0]); info 1235 drivers/net/wireless/mac80211_hwsim.c ieee80211_rate_get_vht_nss(&info->control.rates[0]); info 1238 drivers/net/wireless/mac80211_hwsim.c rx_status.rate_idx = info->control.rates[0].idx; info 1239 drivers/net/wireless/mac80211_hwsim.c if (info->control.rates[0].flags & IEEE80211_TX_RC_MCS) info 1242 drivers/net/wireless/mac80211_hwsim.c if (info->control.rates[0].flags & IEEE80211_TX_RC_40_MHZ_WIDTH) info 1244 drivers/net/wireless/mac80211_hwsim.c else if (info->control.rates[0].flags & IEEE80211_TX_RC_80_MHZ_WIDTH) info 1246 drivers/net/wireless/mac80211_hwsim.c else if (info->control.rates[0].flags & IEEE80211_TX_RC_160_MHZ_WIDTH) info 1250 drivers/net/wireless/mac80211_hwsim.c if (info->control.rates[0].flags & IEEE80211_TX_RC_SHORT_GI) info 1254 drivers/net/wireless/mac80211_hwsim.c if (info->control.vif) info 1255 drivers/net/wireless/mac80211_hwsim.c rx_status.signal += info->control.vif->bss_conf.txpower; info 1544 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_tx_info *info; info 1559 drivers/net/wireless/mac80211_hwsim.c info = IEEE80211_SKB_CB(skb); info 1562 drivers/net/wireless/mac80211_hwsim.c info->control.rates, info 1563 drivers/net/wireless/mac80211_hwsim.c ARRAY_SIZE(info->control.rates)); info 1565 drivers/net/wireless/mac80211_hwsim.c txrate = ieee80211_get_tx_rate(hw, info); info 1719 drivers/net/wireless/mac80211_hwsim.c struct ieee80211_bss_conf *info, info 1732 drivers/net/wireless/mac80211_hwsim.c __func__, info->bssid); info 1733 drivers/net/wireless/mac80211_hwsim.c memcpy(vp->bssid, info->bssid, ETH_ALEN); info 1738 drivers/net/wireless/mac80211_hwsim.c info->assoc, info->aid); info 1739 drivers/net/wireless/mac80211_hwsim.c vp->assoc = info->assoc; info 1740 drivers/net/wireless/mac80211_hwsim.c vp->aid = info->aid; info 1745 drivers/net/wireless/mac80211_hwsim.c info->enable_beacon, info->beacon_int); info 1746 drivers/net/wireless/mac80211_hwsim.c vp->bcn_en = info->enable_beacon; info 1749 drivers/net/wireless/mac80211_hwsim.c info->enable_beacon) { info 1752 drivers/net/wireless/mac80211_hwsim.c data->beacon_int = info->beacon_int * 1024; info 1760 drivers/net/wireless/mac80211_hwsim.c } else if (!info->enable_beacon) { info 1776 drivers/net/wireless/mac80211_hwsim.c info->use_cts_prot); info 1781 drivers/net/wireless/mac80211_hwsim.c info->use_short_preamble); info 1785 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " ERP_SLOT: %d\n", info->use_short_slot); info 1790 drivers/net/wireless/mac80211_hwsim.c info->ht_operation_mode); info 1795 drivers/net/wireless/mac80211_hwsim.c (unsigned long long) info->basic_rates); info 1799 drivers/net/wireless/mac80211_hwsim.c wiphy_dbg(hw->wiphy, " TX Power: %d dBm\n", info->txpower); info 2017 drivers/net/wireless/mac80211_hwsim.c struct cfg80211_scan_info info = { info 2022 drivers/net/wireless/mac80211_hwsim.c ieee80211_scan_completed(hwsim->hw, &info); info 2111 drivers/net/wireless/mac80211_hwsim.c struct cfg80211_scan_info info = { info 2120 drivers/net/wireless/mac80211_hwsim.c ieee80211_scan_completed(hwsim->hw, &info); info 2399 drivers/net/wireless/mac80211_hwsim.c struct genl_info *info) info 2401 drivers/net/wireless/mac80211_hwsim.c if (info) info 2402 drivers/net/wireless/mac80211_hwsim.c genl_notify(&hwsim_genl_family, mcast_skb, info, info 2473 drivers/net/wireless/mac80211_hwsim.c static void hwsim_mcast_new_radio(int id, struct genl_info *info, info 2493 drivers/net/wireless/mac80211_hwsim.c hwsim_mcast_config_msg(mcast_skb, info); info 2728 drivers/net/wireless/mac80211_hwsim.c static int mac80211_hwsim_new_radio(struct genl_info *info, info 2760 drivers/net/wireless/mac80211_hwsim.c if (info) info 2761 drivers/net/wireless/mac80211_hwsim.c net = genl_info_net(info); info 2812 drivers/net/wireless/mac80211_hwsim.c if (info) info 2813 drivers/net/wireless/mac80211_hwsim.c data->portid = info->snd_portid; info 3059 drivers/net/wireless/mac80211_hwsim.c if (info) { info 3060 drivers/net/wireless/mac80211_hwsim.c GENL_SET_ERR_MSG(info, "perm addr already present"); info 3061 drivers/net/wireless/mac80211_hwsim.c NL_SET_BAD_ATTR(info->extack, info 3062 drivers/net/wireless/mac80211_hwsim.c info->attrs[HWSIM_ATTR_PERM_ADDR]); info 3072 drivers/net/wireless/mac80211_hwsim.c hwsim_mcast_new_radio(idx, info, param); info 3090 drivers/net/wireless/mac80211_hwsim.c struct genl_info *info) info 3116 drivers/net/wireless/mac80211_hwsim.c hwsim_mcast_config_msg(skb, info); info 3126 drivers/net/wireless/mac80211_hwsim.c struct genl_info *info) info 3128 drivers/net/wireless/mac80211_hwsim.c hwsim_mcast_del_radio(data->idx, hwname, info); info 3234 drivers/net/wireless/mac80211_hwsim.c struct genl_info *info) info 3248 drivers/net/wireless/mac80211_hwsim.c if (!info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER] || info 3249 drivers/net/wireless/mac80211_hwsim.c !info->attrs[HWSIM_ATTR_FLAGS] || info 3250 drivers/net/wireless/mac80211_hwsim.c !info->attrs[HWSIM_ATTR_COOKIE] || info 3251 drivers/net/wireless/mac80211_hwsim.c !info->attrs[HWSIM_ATTR_SIGNAL] || info 3252 drivers/net/wireless/mac80211_hwsim.c !info->attrs[HWSIM_ATTR_TX_INFO]) info 3255 drivers/net/wireless/mac80211_hwsim.c src = (void *)nla_data(info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]); info 3256 drivers/net/wireless/mac80211_hwsim.c hwsim_flags = nla_get_u32(info->attrs[HWSIM_ATTR_FLAGS]); info 3257 drivers/net/wireless/mac80211_hwsim.c ret_skb_cookie = nla_get_u64(info->attrs[HWSIM_ATTR_COOKIE]); info 3263 drivers/net/wireless/mac80211_hwsim.c if (hwsim_net_get_netgroup(genl_info_net(info)) != data2->netgroup) info 3266 drivers/net/wireless/mac80211_hwsim.c if (info->snd_portid != data2->wmediumd) info 3291 drivers/net/wireless/mac80211_hwsim.c info->attrs[HWSIM_ATTR_TX_INFO]); info 3303 drivers/net/wireless/mac80211_hwsim.c txi->status.ack_signal = nla_get_u32(info->attrs[HWSIM_ATTR_SIGNAL]); info 3322 drivers/net/wireless/mac80211_hwsim.c struct genl_info *info) info 3332 drivers/net/wireless/mac80211_hwsim.c if (!info->attrs[HWSIM_ATTR_ADDR_RECEIVER] || info 3333 drivers/net/wireless/mac80211_hwsim.c !info->attrs[HWSIM_ATTR_FRAME] || info 3334 drivers/net/wireless/mac80211_hwsim.c !info->attrs[HWSIM_ATTR_RX_RATE] || info 3335 drivers/net/wireless/mac80211_hwsim.c !info->attrs[HWSIM_ATTR_SIGNAL]) info 3338 drivers/net/wireless/mac80211_hwsim.c dst = (void *)nla_data(info->attrs[HWSIM_ATTR_ADDR_RECEIVER]); info 3339 drivers/net/wireless/mac80211_hwsim.c frame_data_len = nla_len(info->attrs[HWSIM_ATTR_FRAME]); info 3340 drivers/net/wireless/mac80211_hwsim.c frame_data = (void *)nla_data(info->attrs[HWSIM_ATTR_FRAME]); info 3357 drivers/net/wireless/mac80211_hwsim.c if (hwsim_net_get_netgroup(genl_info_net(info)) != data2->netgroup) info 3360 drivers/net/wireless/mac80211_hwsim.c if (info->snd_portid != data2->wmediumd) info 3370 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_FREQ]) { info 3376 drivers/net/wireless/mac80211_hwsim.c rx_status.freq = nla_get_u32(info->attrs[HWSIM_ATTR_FREQ]); info 3390 drivers/net/wireless/mac80211_hwsim.c rx_status.rate_idx = nla_get_u32(info->attrs[HWSIM_ATTR_RX_RATE]); info 3391 drivers/net/wireless/mac80211_hwsim.c rx_status.signal = nla_get_u32(info->attrs[HWSIM_ATTR_SIGNAL]); info 3413 drivers/net/wireless/mac80211_hwsim.c struct genl_info *info) info 3415 drivers/net/wireless/mac80211_hwsim.c struct net *net = genl_info_net(info); info 3435 drivers/net/wireless/mac80211_hwsim.c hwsim_register_wmediumd(net, info->snd_portid); info 3438 drivers/net/wireless/mac80211_hwsim.c "switching to wmediumd mode with pid %d\n", info->snd_portid); info 3466 drivers/net/wireless/mac80211_hwsim.c static int hwsim_new_radio_nl(struct sk_buff *msg, struct genl_info *info) info 3472 drivers/net/wireless/mac80211_hwsim.c param.reg_strict = info->attrs[HWSIM_ATTR_REG_STRICT_REG]; info 3473 drivers/net/wireless/mac80211_hwsim.c param.p2p_device = info->attrs[HWSIM_ATTR_SUPPORT_P2P_DEVICE]; info 3476 drivers/net/wireless/mac80211_hwsim.c info->attrs[HWSIM_ATTR_DESTROY_RADIO_ON_CLOSE]; info 3478 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_CHANNELS]) info 3479 drivers/net/wireless/mac80211_hwsim.c param.channels = nla_get_u32(info->attrs[HWSIM_ATTR_CHANNELS]); info 3482 drivers/net/wireless/mac80211_hwsim.c GENL_SET_ERR_MSG(info, "must have at least one channel"); info 3487 drivers/net/wireless/mac80211_hwsim.c GENL_SET_ERR_MSG(info, "too many channels specified"); info 3491 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_NO_VIF]) info 3494 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_USE_CHANCTX]) info 3499 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_REG_HINT_ALPHA2]) info 3501 drivers/net/wireless/mac80211_hwsim.c nla_data(info->attrs[HWSIM_ATTR_REG_HINT_ALPHA2]); info 3503 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_REG_CUSTOM_REG]) { info 3504 drivers/net/wireless/mac80211_hwsim.c u32 idx = nla_get_u32(info->attrs[HWSIM_ATTR_REG_CUSTOM_REG]); info 3514 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_PERM_ADDR]) { info 3516 drivers/net/wireless/mac80211_hwsim.c nla_data(info->attrs[HWSIM_ATTR_PERM_ADDR]))) { info 3517 drivers/net/wireless/mac80211_hwsim.c GENL_SET_ERR_MSG(info,"MAC is no valid source addr"); info 3518 drivers/net/wireless/mac80211_hwsim.c NL_SET_BAD_ATTR(info->extack, info 3519 drivers/net/wireless/mac80211_hwsim.c info->attrs[HWSIM_ATTR_PERM_ADDR]); info 3523 drivers/net/wireless/mac80211_hwsim.c param.perm_addr = nla_data(info->attrs[HWSIM_ATTR_PERM_ADDR]); info 3526 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT]) { info 3528 drivers/net/wireless/mac80211_hwsim.c nla_get_u32(info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT]); info 3531 drivers/net/wireless/mac80211_hwsim.c NL_SET_ERR_MSG_ATTR(info->extack, info 3532 drivers/net/wireless/mac80211_hwsim.c info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT], info 3547 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]) { info 3548 drivers/net/wireless/mac80211_hwsim.c u32 len = nla_len(info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]); info 3551 drivers/net/wireless/mac80211_hwsim.c nla_data(info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]); info 3554 drivers/net/wireless/mac80211_hwsim.c NL_SET_ERR_MSG_ATTR(info->extack, info 3555 drivers/net/wireless/mac80211_hwsim.c info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], info 3563 drivers/net/wireless/mac80211_hwsim.c NL_SET_ERR_MSG_ATTR(info->extack, info 3564 drivers/net/wireless/mac80211_hwsim.c info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], info 3570 drivers/net/wireless/mac80211_hwsim.c NL_SET_ERR_MSG_ATTR(info->extack, info 3571 drivers/net/wireless/mac80211_hwsim.c info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], info 3577 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_RADIO_NAME]) { info 3578 drivers/net/wireless/mac80211_hwsim.c hwname = kstrndup((char *)nla_data(info->attrs[HWSIM_ATTR_RADIO_NAME]), info 3579 drivers/net/wireless/mac80211_hwsim.c nla_len(info->attrs[HWSIM_ATTR_RADIO_NAME]), info 3586 drivers/net/wireless/mac80211_hwsim.c ret = mac80211_hwsim_new_radio(info, ¶m); info 3591 drivers/net/wireless/mac80211_hwsim.c static int hwsim_del_radio_nl(struct sk_buff *msg, struct genl_info *info) info 3597 drivers/net/wireless/mac80211_hwsim.c if (info->attrs[HWSIM_ATTR_RADIO_ID]) { info 3598 drivers/net/wireless/mac80211_hwsim.c idx = nla_get_u32(info->attrs[HWSIM_ATTR_RADIO_ID]); info 3599 drivers/net/wireless/mac80211_hwsim.c } else if (info->attrs[HWSIM_ATTR_RADIO_NAME]) { info 3600 drivers/net/wireless/mac80211_hwsim.c hwname = kstrndup((char *)nla_data(info->attrs[HWSIM_ATTR_RADIO_NAME]), info 3601 drivers/net/wireless/mac80211_hwsim.c nla_len(info->attrs[HWSIM_ATTR_RADIO_NAME]), info 3619 drivers/net/wireless/mac80211_hwsim.c if (!net_eq(wiphy_net(data->hw->wiphy), genl_info_net(info))) info 3628 drivers/net/wireless/mac80211_hwsim.c info); info 3638 drivers/net/wireless/mac80211_hwsim.c static int hwsim_get_radio_nl(struct sk_buff *msg, struct genl_info *info) info 3644 drivers/net/wireless/mac80211_hwsim.c if (!info->attrs[HWSIM_ATTR_RADIO_ID]) info 3646 drivers/net/wireless/mac80211_hwsim.c idx = nla_get_u32(info->attrs[HWSIM_ATTR_RADIO_ID]); info 3653 drivers/net/wireless/mac80211_hwsim.c if (!net_eq(wiphy_net(data->hw->wiphy), genl_info_net(info))) info 3662 drivers/net/wireless/mac80211_hwsim.c res = mac80211_hwsim_get_radio(skb, data, info->snd_portid, info 3663 drivers/net/wireless/mac80211_hwsim.c info->snd_seq, NULL, 0); info 3669 drivers/net/wireless/mac80211_hwsim.c res = genlmsg_reply(skb, info); info 786 drivers/net/wireless/marvell/libertas/cfg.c struct cfg80211_scan_info info = { info 790 drivers/net/wireless/marvell/libertas/cfg.c cfg80211_scan_done(priv->scan_req, &info); info 13 drivers/net/wireless/marvell/libertas/ethtool.c struct ethtool_drvinfo *info) info 17 drivers/net/wireless/marvell/libertas/ethtool.c snprintf(info->fw_version, sizeof(info->fw_version), info 23 drivers/net/wireless/marvell/libertas/ethtool.c strlcpy(info->driver, "libertas", sizeof(info->driver)); info 24 drivers/net/wireless/marvell/libertas/ethtool.c strlcpy(info->version, lbs_driver_version, sizeof(info->version)); info 1143 drivers/net/wireless/marvell/libertas/if_sdio.c if (sscanf(func->card->info[i], info 1146 drivers/net/wireless/marvell/libertas/if_sdio.c if (sscanf(func->card->info[i], info 1149 drivers/net/wireless/marvell/libertas/if_sdio.c if (!strcmp(func->card->info[i], "IBIS Wireless SDIO Card")) { info 202 drivers/net/wireless/marvell/libertas_tf/main.c struct ieee80211_tx_info *info; info 221 drivers/net/wireless/marvell/libertas_tf/main.c info = IEEE80211_SKB_CB(skb); info 233 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_get_tx_rate(priv->hw, info)->hw_value); info 655 drivers/net/wireless/marvell/libertas_tf/main.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(priv->tx_skb); info 657 drivers/net/wireless/marvell/libertas_tf/main.c ieee80211_tx_info_clear_status(info); info 664 drivers/net/wireless/marvell/libertas_tf/main.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK) && !fail) info 665 drivers/net/wireless/marvell/libertas_tf/main.c info->flags |= IEEE80211_TX_STAT_ACK; info 84 drivers/net/wireless/marvell/mwifiex/debugfs.c struct mwifiex_bss_info info; info 91 drivers/net/wireless/marvell/mwifiex/debugfs.c memset(&info, 0, sizeof(info)); info 92 drivers/net/wireless/marvell/mwifiex/debugfs.c ret = mwifiex_get_bss_info(priv, &info); info 105 drivers/net/wireless/marvell/mwifiex/debugfs.c if (info.bss_mode >= ARRAY_SIZE(bss_modes)) info 106 drivers/net/wireless/marvell/mwifiex/debugfs.c p += sprintf(p, "bss_mode=\"%d\"\n", info.bss_mode); info 108 drivers/net/wireless/marvell/mwifiex/debugfs.c p += sprintf(p, "bss_mode=\"%s\"\n", bss_modes[info.bss_mode]); info 117 drivers/net/wireless/marvell/mwifiex/debugfs.c p += sprintf(p, "essid=\"%.*s\"\n", info.ssid.ssid_len, info 118 drivers/net/wireless/marvell/mwifiex/debugfs.c info.ssid.ssid); info 119 drivers/net/wireless/marvell/mwifiex/debugfs.c p += sprintf(p, "bssid=\"%pM\"\n", info.bssid); info 120 drivers/net/wireless/marvell/mwifiex/debugfs.c p += sprintf(p, "channel=\"%d\"\n", (int) info.bss_chan); info 121 drivers/net/wireless/marvell/mwifiex/debugfs.c p += sprintf(p, "country_code = \"%s\"\n", info.country_code); info 338 drivers/net/wireless/marvell/mwifiex/debugfs.c static struct mwifiex_debug_info info; info 400 drivers/net/wireless/marvell/mwifiex/debugfs.c ret = mwifiex_get_debug_info(priv, &info); info 404 drivers/net/wireless/marvell/mwifiex/debugfs.c p += mwifiex_debug_info_to_buffer(priv, p, &info); info 949 drivers/net/wireless/marvell/mwifiex/debugfs.c MWIFIEX_DFS_FILE_READ_OPS(info); info 977 drivers/net/wireless/marvell/mwifiex/debugfs.c MWIFIEX_DFS_ADD_FILE(info); info 328 drivers/net/wireless/marvell/mwifiex/ie.c struct cfg80211_beacon_data *info) info 338 drivers/net/wireless/marvell/mwifiex/ie.c if (!info->tail || !info->tail_len) info 345 drivers/net/wireless/marvell/mwifiex/ie.c left_len = info->tail_len; info 351 drivers/net/wireless/marvell/mwifiex/ie.c hdr = (void *)(info->tail + parsed_len); info 396 drivers/net/wireless/marvell/mwifiex/ie.c info->tail, info->tail_len); info 434 drivers/net/wireless/marvell/mwifiex/ie.c struct cfg80211_beacon_data *info) info 438 drivers/net/wireless/marvell/mwifiex/ie.c ret = mwifiex_uap_parse_tail_ies(priv, info); info 443 drivers/net/wireless/marvell/mwifiex/ie.c return mwifiex_set_mgmt_beacon_data_ies(priv, info); info 745 drivers/net/wireless/marvell/mwifiex/main.c struct cfg80211_scan_info info = { info 751 drivers/net/wireless/marvell/mwifiex/main.c cfg80211_scan_done(priv->scan_request, &info); info 2012 drivers/net/wireless/marvell/mwifiex/scan.c struct cfg80211_scan_info info = { info 2018 drivers/net/wireless/marvell/mwifiex/scan.c cfg80211_scan_done(priv->scan_request, &info); info 2038 drivers/net/wireless/marvell/mwifiex/scan.c struct cfg80211_scan_info info = { info 2044 drivers/net/wireless/marvell/mwifiex/scan.c cfg80211_scan_done(priv->scan_request, &info); info 2083 drivers/net/wireless/marvell/mwifiex/scan.c struct cfg80211_scan_info info = { info 2089 drivers/net/wireless/marvell/mwifiex/scan.c cfg80211_scan_done(priv->scan_request, &info); info 580 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c struct mwifiex_bss_info *info) info 585 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (!info) info 590 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->bss_mode = priv->bss_mode; info 592 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c memcpy(&info->ssid, &bss_desc->ssid, sizeof(struct cfg80211_ssid)); info 594 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c memcpy(&info->bssid, &bss_desc->mac_address, ETH_ALEN); info 596 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->bss_chan = bss_desc->channel; info 598 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c memcpy(info->country_code, adapter->country_code, info 601 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->media_connected = priv->media_connected; info 603 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->max_power_level = priv->max_tx_power_level; info 604 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->min_power_level = priv->min_tx_power_level; info 606 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->adhoc_state = priv->adhoc_state; info 608 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->bcn_nf_last = priv->bcn_nf_last; info 611 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->wep_status = true; info 613 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->wep_status = false; info 615 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->is_hs_configured = test_bit(MWIFIEX_IS_HS_CONFIGURED, info 617 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->is_deep_sleep = adapter->is_deep_sleep; info 178 drivers/net/wireless/marvell/mwifiex/util.c struct mwifiex_debug_info *info) info 182 drivers/net/wireless/marvell/mwifiex/util.c if (info) { info 183 drivers/net/wireless/marvell/mwifiex/util.c info->debug_mask = adapter->debug_mask; info 184 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->packets_out, info 187 drivers/net/wireless/marvell/mwifiex/util.c info->curr_tx_buf_size = (u32) adapter->curr_tx_buf_size; info 188 drivers/net/wireless/marvell/mwifiex/util.c info->tx_buf_size = (u32) adapter->tx_buf_size; info 189 drivers/net/wireless/marvell/mwifiex/util.c info->rx_tbl_num = mwifiex_get_rx_reorder_tbl(priv, info 190 drivers/net/wireless/marvell/mwifiex/util.c info->rx_tbl); info 191 drivers/net/wireless/marvell/mwifiex/util.c info->tx_tbl_num = mwifiex_get_tx_ba_stream_tbl(priv, info 192 drivers/net/wireless/marvell/mwifiex/util.c info->tx_tbl); info 193 drivers/net/wireless/marvell/mwifiex/util.c info->tdls_peer_num = mwifiex_get_tdls_list(priv, info 194 drivers/net/wireless/marvell/mwifiex/util.c info->tdls_list); info 195 drivers/net/wireless/marvell/mwifiex/util.c info->ps_mode = adapter->ps_mode; info 196 drivers/net/wireless/marvell/mwifiex/util.c info->ps_state = adapter->ps_state; info 197 drivers/net/wireless/marvell/mwifiex/util.c info->is_deep_sleep = adapter->is_deep_sleep; info 198 drivers/net/wireless/marvell/mwifiex/util.c info->pm_wakeup_card_req = adapter->pm_wakeup_card_req; info 199 drivers/net/wireless/marvell/mwifiex/util.c info->pm_wakeup_fw_try = adapter->pm_wakeup_fw_try; info 200 drivers/net/wireless/marvell/mwifiex/util.c info->is_hs_configured = test_bit(MWIFIEX_IS_HS_CONFIGURED, info 202 drivers/net/wireless/marvell/mwifiex/util.c info->hs_activated = adapter->hs_activated; info 203 drivers/net/wireless/marvell/mwifiex/util.c info->is_cmd_timedout = test_bit(MWIFIEX_IS_CMD_TIMEDOUT, info 205 drivers/net/wireless/marvell/mwifiex/util.c info->num_cmd_host_to_card_failure info 207 drivers/net/wireless/marvell/mwifiex/util.c info->num_cmd_sleep_cfm_host_to_card_failure info 209 drivers/net/wireless/marvell/mwifiex/util.c info->num_tx_host_to_card_failure info 211 drivers/net/wireless/marvell/mwifiex/util.c info->num_event_deauth = adapter->dbg.num_event_deauth; info 212 drivers/net/wireless/marvell/mwifiex/util.c info->num_event_disassoc = adapter->dbg.num_event_disassoc; info 213 drivers/net/wireless/marvell/mwifiex/util.c info->num_event_link_lost = adapter->dbg.num_event_link_lost; info 214 drivers/net/wireless/marvell/mwifiex/util.c info->num_cmd_deauth = adapter->dbg.num_cmd_deauth; info 215 drivers/net/wireless/marvell/mwifiex/util.c info->num_cmd_assoc_success = info 217 drivers/net/wireless/marvell/mwifiex/util.c info->num_cmd_assoc_failure = info 219 drivers/net/wireless/marvell/mwifiex/util.c info->num_tx_timeout = adapter->dbg.num_tx_timeout; info 220 drivers/net/wireless/marvell/mwifiex/util.c info->timeout_cmd_id = adapter->dbg.timeout_cmd_id; info 221 drivers/net/wireless/marvell/mwifiex/util.c info->timeout_cmd_act = adapter->dbg.timeout_cmd_act; info 222 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_cmd_id, adapter->dbg.last_cmd_id, info 224 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_cmd_act, adapter->dbg.last_cmd_act, info 226 drivers/net/wireless/marvell/mwifiex/util.c info->last_cmd_index = adapter->dbg.last_cmd_index; info 227 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_cmd_resp_id, adapter->dbg.last_cmd_resp_id, info 229 drivers/net/wireless/marvell/mwifiex/util.c info->last_cmd_resp_index = adapter->dbg.last_cmd_resp_index; info 230 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_event, adapter->dbg.last_event, info 232 drivers/net/wireless/marvell/mwifiex/util.c info->last_event_index = adapter->dbg.last_event_index; info 233 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_mp_wr_bitmap, adapter->dbg.last_mp_wr_bitmap, info 235 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_mp_wr_ports, adapter->dbg.last_mp_wr_ports, info 237 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_mp_curr_wr_port, info 240 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_mp_wr_len, adapter->dbg.last_mp_wr_len, info 242 drivers/net/wireless/marvell/mwifiex/util.c info->last_sdio_mp_index = adapter->dbg.last_sdio_mp_index; info 243 drivers/net/wireless/marvell/mwifiex/util.c info->data_sent = adapter->data_sent; info 244 drivers/net/wireless/marvell/mwifiex/util.c info->cmd_sent = adapter->cmd_sent; info 245 drivers/net/wireless/marvell/mwifiex/util.c info->cmd_resp_received = adapter->cmd_resp_received; info 252 drivers/net/wireless/marvell/mwifiex/util.c struct mwifiex_debug_info *info) info 260 drivers/net/wireless/marvell/mwifiex/util.c if (!info) info 269 drivers/net/wireless/marvell/mwifiex/util.c addr = d[i].addr + (size_t)info; info 299 drivers/net/wireless/marvell/mwifiex/util.c if (info->tx_tbl_num) { info 301 drivers/net/wireless/marvell/mwifiex/util.c for (i = 0; i < info->tx_tbl_num; i++) info 303 drivers/net/wireless/marvell/mwifiex/util.c info->tx_tbl[i].tid, info->tx_tbl[i].ra); info 306 drivers/net/wireless/marvell/mwifiex/util.c if (info->rx_tbl_num) { info 308 drivers/net/wireless/marvell/mwifiex/util.c for (i = 0; i < info->rx_tbl_num; i++) { info 310 drivers/net/wireless/marvell/mwifiex/util.c info->rx_tbl[i].tid, info 311 drivers/net/wireless/marvell/mwifiex/util.c info->rx_tbl[i].ta); info 313 drivers/net/wireless/marvell/mwifiex/util.c info->rx_tbl[i].start_win); info 315 drivers/net/wireless/marvell/mwifiex/util.c info->rx_tbl[i].win_size); info 317 drivers/net/wireless/marvell/mwifiex/util.c for (j = 0; j < info->rx_tbl[i].win_size; j++) info 319 drivers/net/wireless/marvell/mwifiex/util.c info->rx_tbl[i].buffer[j] ? info 326 drivers/net/wireless/marvell/mwifiex/util.c if (info->tdls_peer_num) { info 328 drivers/net/wireless/marvell/mwifiex/util.c for (i = 0; i < info->tdls_peer_num; i++) { info 330 drivers/net/wireless/marvell/mwifiex/util.c info->tdls_list[i].peer_addr); info 94 drivers/net/wireless/marvell/mwifiex/util.h struct mwifiex_debug_info *info); info 1680 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_tx_info *info; info 1720 drivers/net/wireless/marvell/mwl8k.c info = IEEE80211_SKB_CB(skb); info 1744 drivers/net/wireless/marvell/mwl8k.c ieee80211_tx_info_clear_status(info); info 1749 drivers/net/wireless/marvell/mwl8k.c info->status.rates[0].idx = -1; info 1750 drivers/net/wireless/marvell/mwl8k.c info->status.rates[0].count = 1; info 1753 drivers/net/wireless/marvell/mwl8k.c info->flags |= IEEE80211_TX_STAT_ACK; info 4996 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_bss_conf *info, u32 changed) info 5105 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_bss_conf *info, u32 changed) info 5151 drivers/net/wireless/marvell/mwl8k.c mwl8k_cmd_bss_start(hw, vif, info->enable_beacon); info 5159 drivers/net/wireless/marvell/mwl8k.c struct ieee80211_bss_conf *info, u32 changed) info 5162 drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_sta(hw, vif, info, changed); info 5164 drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_ap(hw, vif, info, changed); info 49 drivers/net/wireless/mediatek/mt76/dma.c struct mt76_queue_buf *buf, int nbufs, u32 info, info 82 drivers/net/wireless/mediatek/mt76/dma.c WRITE_ONCE(desc->info, cpu_to_le32(info)); info 207 drivers/net/wireless/mediatek/mt76/dma.c int *len, u32 *info, bool *more) info 222 drivers/net/wireless/mediatek/mt76/dma.c if (info) info 223 drivers/net/wireless/mediatek/mt76/dma.c *info = le32_to_cpu(desc->info); info 233 drivers/net/wireless/mediatek/mt76/dma.c int *len, u32 *info, bool *more) info 247 drivers/net/wireless/mediatek/mt76/dma.c return mt76_dma_get_buf(dev, q, idx, len, info, more); info 345 drivers/net/wireless/mediatek/mt76/dma.c tx_info.info, tx_info.skb, t); info 475 drivers/net/wireless/mediatek/mt76/dma.c u32 info; info 477 drivers/net/wireless/mediatek/mt76/dma.c data = mt76_dma_dequeue(dev, q, false, &len, &info, &more); info 508 drivers/net/wireless/mediatek/mt76/dma.c *rxfce = info; info 28 drivers/net/wireless/mediatek/mt76/dma.h __le32 info; info 83 drivers/net/wireless/mediatek/mt76/mt76.h u32 info; info 156 drivers/net/wireless/mediatek/mt76/mt76.h struct mt76_queue_buf *buf, int nbufs, u32 info, info 167 drivers/net/wireless/mediatek/mt76/mt76.h int *len, u32 *info, bool *more); info 48 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c struct ieee80211_tx_info *info; info 58 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c info = IEEE80211_SKB_CB(skb); info 59 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c info->control.vif = vif; info 60 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c info->flags |= IEEE80211_TX_CTL_ASSIGN_SEQ; info 119 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 120 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c struct ieee80211_vif *vif = info->control.vif; info 783 drivers/net/wireless/mediatek/mt76/mt7603/mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 784 drivers/net/wireless/mediatek/mt76/mt7603/mac.c struct ieee80211_tx_rate *rate = &info->control.rates[0]; info 787 drivers/net/wireless/mediatek/mt76/mt7603/mac.c struct ieee80211_vif *vif = info->control.vif; info 835 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 844 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if (!(info->flags & IEEE80211_TX_CTL_AMPDU)) info 856 drivers/net/wireless/mediatek/mt76/mt7603/mac.c !(info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE)) { info 857 drivers/net/wireless/mediatek/mt76/mt7603/mac.c bool stbc = info->flags & IEEE80211_TX_CTL_STBC; info 914 drivers/net/wireless/mediatek/mt76/mt7603/mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb); info 915 drivers/net/wireless/mediatek/mt76/mt7603/mac.c struct ieee80211_key_conf *key = info->control.hw_key; info 924 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if ((info->flags & (IEEE80211_TX_CTL_NO_PS_BUFFER | info 926 drivers/net/wireless/mediatek/mt76/mt7603/mac.c (info->control.flags & IEEE80211_TX_CTRL_PS_RESPONSE)) info 932 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) { info 934 drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_wtbl_set_rates(dev, msta, &info->control.rates[0], info 948 drivers/net/wireless/mediatek/mt76/mt7603/mac.c struct ieee80211_tx_info *info, __le32 *txs_data) info 967 drivers/net/wireless/mediatek/mt76/mt7603/mac.c fixed_rate = info->status.rates[0].count; info 968 drivers/net/wireless/mediatek/mt76/mt7603/mac.c probe = !!(info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE); info 986 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->flags |= IEEE80211_TX_STAT_ACK; info 988 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.ampdu_len = 1; info 989 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.ampdu_ack_len = !!(info->flags & info 992 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if (ampdu || (info->flags & IEEE80211_TX_CTL_AMPDU)) info 993 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->flags |= IEEE80211_TX_STAT_AMPDU | IEEE80211_TX_CTL_AMPDU; info 998 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[0].count = count; info 1010 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[0] = rs->probe_rate; info 1020 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[0] = rs->rates[first_idx / 2]; info 1022 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[0].count = 0; info 1032 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if (idx && (cur_rate->idx != info->status.rates[i].idx || info 1033 drivers/net/wireless/mediatek/mt76/mt7603/mac.c cur_rate->flags != info->status.rates[i].flags)) { info 1035 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if (i == ARRAY_SIZE(info->status.rates)) { info 1040 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[i] = *cur_rate; info 1041 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[i].count = 0; info 1044 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[i].count += cur_count; info 1048 drivers/net/wireless/mediatek/mt76/mt7603/mac.c final_rate_flags = info->status.rates[i].flags; info 1075 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[i].idx = final_rate; info 1076 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[i].flags = final_rate_flags; info 1095 drivers/net/wireless/mediatek/mt76/mt7603/mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1097 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if (!mt7603_fill_txs(dev, sta, info, txs_data)) { info 1098 drivers/net/wireless/mediatek/mt76/mt7603/mac.c ieee80211_tx_info_clear_status(info); info 1099 drivers/net/wireless/mediatek/mt76/mt7603/mac.c info->status.rates[0].idx = -1; info 1111 drivers/net/wireless/mediatek/mt76/mt7603/mac.c struct ieee80211_tx_info info = {}; info 1146 drivers/net/wireless/mediatek/mt76/mt7603/mac.c if (mt7603_fill_txs(dev, msta, &info, txs_data)) info 1147 drivers/net/wireless/mediatek/mt76/mt7603/mac.c ieee80211_tx_status_noskb(mt76_hw(dev), sta, &info); info 273 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct ieee80211_bss_conf *info, u32 changed) info 281 drivers/net/wireless/mediatek/mt76/mt7603/main.c if (info->assoc || info->ibss_joined) { info 283 drivers/net/wireless/mediatek/mt76/mt7603/main.c get_unaligned_le32(info->bssid)); info 285 drivers/net/wireless/mediatek/mt76/mt7603/main.c (get_unaligned_le16(info->bssid + 4) | info 294 drivers/net/wireless/mediatek/mt76/mt7603/main.c int slottime = info->use_short_slot ? 9 : 20; info 303 drivers/net/wireless/mediatek/mt76/mt7603/main.c int beacon_int = !!info->enable_beacon * info->beacon_int; info 636 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 637 drivers/net/wireless/mediatek/mt76/mt7603/main.c struct ieee80211_vif *vif = info->control.vif; info 310 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 311 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_tx_rate *rate = &info->control.rates[0]; info 314 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_vif *vif = info->control.vif; info 381 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (!(info->flags & IEEE80211_TX_CTL_AMPDU)) info 388 drivers/net/wireless/mediatek/mt76/mt7615/mac.c !(info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE)) { info 389 drivers/net/wireless/mediatek/mt76/mt7615/mac.c bool stbc = info->flags & IEEE80211_TX_CTL_STBC; info 403 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (info->flags & IEEE80211_TX_CTL_LDPC) info 437 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 770 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb); info 771 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_key_conf *key = info->control.hw_key; info 772 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_vif *vif = info->control.vif; info 783 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) { info 785 drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_set_rates(dev, msta, &info->control.rates[0], info 836 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_tx_info *info, __le32 *txs_data) info 848 drivers/net/wireless/mediatek/mt76/mt7615/mac.c fixed_rate = info->status.rates[0].count; info 849 drivers/net/wireless/mediatek/mt76/mt7615/mac.c probe = !!(info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE); info 869 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->flags |= IEEE80211_TX_STAT_ACK; info 871 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.ampdu_len = 1; info 872 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.ampdu_ack_len = !!(info->flags & info 875 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (ampdu || (info->flags & IEEE80211_TX_CTL_AMPDU)) info 876 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->flags |= IEEE80211_TX_STAT_AMPDU | IEEE80211_TX_CTL_AMPDU; info 881 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[0].count = count; info 893 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[0] = rs->probe_rate; info 902 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[0] = rs->rates[first_idx / 2]; info 904 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[0].count = 0; info 914 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (idx && (cur_rate->idx != info->status.rates[i].idx || info 915 drivers/net/wireless/mediatek/mt76/mt7615/mac.c cur_rate->flags != info->status.rates[i].flags)) { info 917 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (i == ARRAY_SIZE(info->status.rates)) { info 922 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[i] = *cur_rate; info 923 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[i].count = 0; info 926 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[i].count += cur_count; info 930 drivers/net/wireless/mediatek/mt76/mt7615/mac.c final_rate_flags = info->status.rates[i].flags; info 966 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[i].idx = final_rate; info 967 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[i].flags = final_rate_flags; info 986 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 988 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (!mt7615_fill_txs(dev, sta, info, txs_data)) { info 989 drivers/net/wireless/mediatek/mt76/mt7615/mac.c ieee80211_tx_info_clear_status(info); info 990 drivers/net/wireless/mediatek/mt76/mt7615/mac.c info->status.rates[0].idx = -1; info 1002 drivers/net/wireless/mediatek/mt76/mt7615/mac.c struct ieee80211_tx_info info = {}; info 1037 drivers/net/wireless/mediatek/mt76/mt7615/mac.c if (mt7615_fill_txs(dev, msta, &info, txs_data)) info 1038 drivers/net/wireless/mediatek/mt76/mt7615/mac.c ieee80211_tx_status_noskb(mt76_hw(dev), sta, &info); info 303 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct ieee80211_bss_conf *info, info 311 drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_mcu_set_bss_info(dev, vif, info->assoc); info 318 drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_mcu_set_bss_info(dev, vif, info->enable_beacon); info 319 drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_mcu_wtbl_bmc(dev, vif, info->enable_beacon); info 320 drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_mcu_set_sta_rec_bmc(dev, vif, info->enable_beacon); info 321 drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_mcu_set_bcn(dev, vif, info->enable_beacon); info 408 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 409 drivers/net/wireless/mediatek/mt76/mt7615/main.c struct ieee80211_vif *vif = info->control.vif; info 544 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c u8 *info) info 563 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c info[0] = mt76_rr(dev, MT_BBP(CORE, 35)) & 0xff; info 567 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c info[1] = mt76_rr(dev, MT_BBP(CORE, 35)) & 0xff; info 571 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c info[2] = mt76_rr(dev, MT_BBP(CORE, 35)) & 0xff; info 588 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c u8 *info, s8 *target_power, info 597 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c tx_rate = (info[0] & 0x60) >> 5; info 608 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c tx_rate = (info[0] & 0xf0) >> 4; info 644 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c tx_rate = info[1] & 0xf; info 653 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c tx_rate = info[1] & 0x7f; info 845 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c s8 info; info 848 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c mt76x0_get_power_info(dev, dev->mt76.chandef.chan, &info); info 850 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c mt76x02_add_rate_power_offset(t, info); info 853 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c mt76x02_add_rate_power_offset(t, -info); info 855 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c dev->target_power = info; info 856 drivers/net/wireless/mediatek/mt76/mt76x0/phy.c mt76x02_phy_set_txpower(dev, info, info); info 185 drivers/net/wireless/mediatek/mt76/mt76x02.h struct ieee80211_bss_conf *info, u32 changed); info 198 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c struct ieee80211_tx_info *info; info 208 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c info = IEEE80211_SKB_CB(skb); info 209 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c info->control.vif = vif; info 210 drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c info->flags |= IEEE80211_TX_CTL_ASSIGN_SEQ; info 318 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 319 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c struct ieee80211_tx_rate *rate = &info->control.rates[0]; info 320 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c struct ieee80211_key_conf *key = info->control.hw_key; info 330 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if (!info->control.hw_key && wcid && wcid->hw_key_idx != 0xff && info 333 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c ieee80211_get_tx_rates(info->control.vif, sta, skb, info 334 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->control.rates, 1); info 378 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if (is_mt76x2(dev) && (info->flags & IEEE80211_TX_CTL_LDPC)) info 380 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if ((info->flags & IEEE80211_TX_CTL_STBC) && nss == 1) info 384 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 386 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) info 388 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if ((info->flags & IEEE80211_TX_CTL_AMPDU) && sta) { info 393 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) info 449 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c struct ieee80211_tx_info *info, info 452 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c struct ieee80211_tx_rate *rate = info->status.rates; info 481 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c for (i = 0; i < ARRAY_SIZE(info->status.rates); i++) { info 483 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if (i + 1 == ARRAY_SIZE(info->status.rates)) { info 484 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->status.rates[i] = last_rate; info 485 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->status.rates[i].count = max_t(int, retry, 1); info 489 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_tx_rate_fallback(info->status.rates, i, phy); info 490 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if (info->status.rates[i].idx == last_rate.idx) info 494 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c if (i + 1 < ARRAY_SIZE(info->status.rates)) { info 495 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->status.rates[i + 1].idx = -1; info 496 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->status.rates[i + 1].count = 0; info 499 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->status.ampdu_len = n_frames; info 500 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->status.ampdu_ack_len = st->success ? n_frames : 0; info 503 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->flags |= IEEE80211_TX_CTL_AMPDU | info 507 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->flags |= IEEE80211_TX_CTL_NO_ACK; info 509 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c info->flags |= IEEE80211_TX_STAT_ACK; info 515 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c struct ieee80211_tx_info info = {}; info 517 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c .info = &info info 547 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c status.info = IEEE80211_SKB_CB(status.skb); info 572 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_mac_fill_tx_status(dev, msta, status.info, info 579 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_mac_fill_tx_status(dev, msta, status.info, stat, 1); info 50 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 51 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c struct ieee80211_vif *vif = info->control.vif; info 14 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 16 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c struct ieee80211_vif *vif = info->control.vif; info 168 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c tx_info->info = FIELD_PREP(MT_TXD_INFO_QSEL, qsel) | info 172 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c tx_info->info |= MT_TXD_INFO_WIV; info 29 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c u32 info, pad; info 37 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c info = FIELD_PREP(MT_TXD_INFO_LEN, round_up(skb->len, 4)) | info 39 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c put_unaligned_le32(info, skb_push(skb, sizeof(info))); info 88 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c u32 info; info 99 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c info = FIELD_PREP(MT_MCU_MSG_CMD_SEQ, seq) | info 102 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c ret = mt76x02u_skb_dma_info(skb, CPU_TX_PORT, info); info 231 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c __le32 info; info 235 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c info = cpu_to_le32(FIELD_PREP(MT_MCU_MSG_PORT, CPU_TX_PORT) | info 239 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c memcpy(data, &info, sizeof(info)); info 240 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c memcpy(data + sizeof(info), fw_data, len); info 241 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c memset(data + sizeof(info) + len, 0, 4); info 249 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c data_len = MT_CMD_HDR_LEN + len + sizeof(info); info 634 drivers/net/wireless/mediatek/mt76/mt76x02_util.c struct ieee80211_bss_conf *info, info 643 drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_mac_set_bssid(dev, mvif->idx, info->bssid); info 646 drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_mac_set_tx_protection(dev, info->use_cts_prot, info 647 drivers/net/wireless/mediatek/mt76/mt76x02_util.c info->ht_operation_mode); info 652 drivers/net/wireless/mediatek/mt76/mt76x02_util.c info->beacon_int << 4); info 653 drivers/net/wireless/mediatek/mt76/mt76x02_util.c dev->mt76.beacon_int = info->beacon_int; info 657 drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_mac_set_beacon_enable(dev, vif, info->enable_beacon); info 660 drivers/net/wireless/mediatek/mt76/mt76x02_util.c mt76x02_mac_set_short_preamble(dev, info->use_short_preamble); info 663 drivers/net/wireless/mediatek/mt76/mt76x02_util.c int slottime = info->use_short_slot ? 9 : 20; info 126 drivers/net/wireless/mediatek/mt76/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 140 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_tx_info_clear_status(info); info 141 drivers/net/wireless/mediatek/mt76/tx.c info->status.rates[0].idx = -1; info 142 drivers/net/wireless/mediatek/mt76/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 160 drivers/net/wireless/mediatek/mt76/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 167 drivers/net/wireless/mediatek/mt76/tx.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 170 drivers/net/wireless/mediatek/mt76/tx.c if (!(info->flags & (IEEE80211_TX_CTL_REQ_TX_STATUS | info 251 drivers/net/wireless/mediatek/mt76/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 262 drivers/net/wireless/mediatek/mt76/tx.c ieee80211_get_tx_rates(info->control.vif, sta, skb, info 263 drivers/net/wireless/mediatek/mt76/tx.c info->control.rates, 1); info 321 drivers/net/wireless/mediatek/mt76/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 323 drivers/net/wireless/mediatek/mt76/tx.c info->control.flags |= IEEE80211_TX_CTRL_PS_RESPONSE; info 325 drivers/net/wireless/mediatek/mt76/tx.c info->flags |= IEEE80211_TX_STATUS_EOSP | info 387 drivers/net/wireless/mediatek/mt76/tx.c struct ieee80211_tx_info *info; info 406 drivers/net/wireless/mediatek/mt76/tx.c info = IEEE80211_SKB_CB(skb); info 409 drivers/net/wireless/mediatek/mt76/tx.c info->control.rates, 1); info 410 drivers/net/wireless/mediatek/mt76/tx.c tx_rate = info->control.rates[0]; info 412 drivers/net/wireless/mediatek/mt76/tx.c probe = (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE); info 439 drivers/net/wireless/mediatek/mt76/tx.c info = IEEE80211_SKB_CB(skb); info 440 drivers/net/wireless/mediatek/mt76/tx.c cur_ampdu = info->flags & IEEE80211_TX_CTL_AMPDU; info 443 drivers/net/wireless/mediatek/mt76/tx.c (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE)) { info 448 drivers/net/wireless/mediatek/mt76/tx.c info->control.rates[0] = tx_rate; info 62 drivers/net/wireless/mediatek/mt7601u/dma.h u32 info; info 71 drivers/net/wireless/mediatek/mt7601u/dma.h info = flags | info 76 drivers/net/wireless/mediatek/mt7601u/dma.h put_unaligned_le32(info, skb_push(skb, sizeof(info))); info 66 drivers/net/wireless/mediatek/mt7601u/mac.c mt76_mac_fill_tx_status(struct mt7601u_dev *dev, struct ieee80211_tx_info *info, info 69 drivers/net/wireless/mediatek/mt7601u/mac.c struct ieee80211_tx_rate *rate = info->status.rates; info 88 drivers/net/wireless/mediatek/mt7601u/mac.c info->status.ampdu_len = 1; info 89 drivers/net/wireless/mediatek/mt7601u/mac.c info->status.ampdu_ack_len = st->success; info 92 drivers/net/wireless/mediatek/mt7601u/mac.c info->flags |= IEEE80211_TX_CTL_RATE_CTRL_PROBE; info 95 drivers/net/wireless/mediatek/mt7601u/mac.c info->flags |= IEEE80211_TX_CTL_AMPDU | info 99 drivers/net/wireless/mediatek/mt7601u/mac.c info->flags |= IEEE80211_TX_CTL_NO_ACK; info 101 drivers/net/wireless/mediatek/mt7601u/mac.c info->flags |= IEEE80211_TX_STAT_ACK; info 176 drivers/net/wireless/mediatek/mt7601u/mac.c struct ieee80211_tx_info info = {}; info 191 drivers/net/wireless/mediatek/mt7601u/mac.c mt76_mac_fill_tx_status(dev, &info, stat); info 194 drivers/net/wireless/mediatek/mt7601u/mac.c ieee80211_tx_status_noskb(dev->hw, sta, &info); info 135 drivers/net/wireless/mediatek/mt7601u/main.c struct ieee80211_bss_conf *info, u32 changed) info 142 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_phy_con_cal_onoff(dev, info); info 145 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_addr_wr(dev, MT_MAC_BSSID_DW0, info->bssid); info 151 drivers/net/wireless/mediatek/mt7601u/main.c if (is_zero_ether_addr(info->bssid)) info 156 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_wr(dev, MT_LEGACY_BASIC_RATE, info->basic_rates); info 164 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_mac_config_tsf(dev, true, info->beacon_int); info 167 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_mac_set_protection(dev, info->use_cts_prot, info 168 drivers/net/wireless/mediatek/mt7601u/main.c info->ht_operation_mode); info 171 drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_mac_set_short_preamble(dev, info->use_short_preamble); info 174 drivers/net/wireless/mediatek/mt7601u/main.c int slottime = info->use_short_slot ? 9 : 20; info 355 drivers/net/wireless/mediatek/mt7601u/mt7601u.h struct ieee80211_bss_conf *info); info 1095 drivers/net/wireless/mediatek/mt7601u/phy.c struct ieee80211_bss_conf *info) info 1097 drivers/net/wireless/mediatek/mt7601u/phy.c if (!info->assoc) info 1102 drivers/net/wireless/mediatek/mt7601u/phy.c ether_addr_copy(dev->ap_bssid, info->bssid); info 1108 drivers/net/wireless/mediatek/mt7601u/phy.c dev->freq_cal.enabled = info->assoc; info 1111 drivers/net/wireless/mediatek/mt7601u/phy.c if (info->assoc) info 84 drivers/net/wireless/mediatek/mt7601u/trace.h __field(u32, info) info 90 drivers/net/wireless/mediatek/mt7601u/trace.h __entry->info = *(u32 *)skb->data; info 95 drivers/net/wireless/mediatek/mt7601u/trace.h DEV_PR_ARG, __entry->info, __entry->csum, __entry->resp) info 91 drivers/net/wireless/mediatek/mt7601u/tx.c struct ieee80211_tx_info *info) info 93 drivers/net/wireless/mediatek/mt7601u/tx.c int pkt_len = (unsigned long)info->status.status_driver_data[0]; info 104 drivers/net/wireless/mediatek/mt7601u/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 106 drivers/net/wireless/mediatek/mt7601u/tx.c mt7601u_tx_skb_remove_dma_overhead(skb, info); info 108 drivers/net/wireless/mediatek/mt7601u/tx.c ieee80211_tx_info_clear_status(info); info 109 drivers/net/wireless/mediatek/mt7601u/tx.c info->status.rates[0].idx = -1; info 110 drivers/net/wireless/mediatek/mt7601u/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 134 drivers/net/wireless/mediatek/mt7601u/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 135 drivers/net/wireless/mediatek/mt7601u/tx.c struct ieee80211_tx_rate *rate = &info->control.rates[0]; info 147 drivers/net/wireless/mediatek/mt7601u/tx.c ieee80211_get_tx_rates(info->control.vif, sta, skb, info 148 drivers/net/wireless/mediatek/mt7601u/tx.c info->control.rates, 1); info 158 drivers/net/wireless/mediatek/mt7601u/tx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 160 drivers/net/wireless/mediatek/mt7601u/tx.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) info 163 drivers/net/wireless/mediatek/mt7601u/tx.c if ((info->flags & IEEE80211_TX_CTL_AMPDU) && sta) { info 168 drivers/net/wireless/mediatek/mt7601u/tx.c if (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) info 176 drivers/net/wireless/mediatek/mt7601u/tx.c if (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) info 182 drivers/net/wireless/mediatek/mt7601u/tx.c is_probe = !!(info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE); info 193 drivers/net/wireless/mediatek/mt7601u/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 195 drivers/net/wireless/mediatek/mt7601u/tx.c struct ieee80211_vif *vif = info->control.vif; info 203 drivers/net/wireless/mediatek/mt7601u/tx.c BUILD_BUG_ON(ARRAY_SIZE(info->status.status_driver_data) < 1); info 204 drivers/net/wireless/mediatek/mt7601u/tx.c info->status.status_driver_data[0] = (void *)(unsigned long)pkt_len; info 265 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c const struct cfg80211_beacon_data *info) info 269 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c if (!info->beacon_ies || !info->beacon_ies_len) { info 274 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c info->beacon_ies, info 275 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c info->beacon_ies_len); info 281 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c if (!info->proberesp_ies || !info->proberesp_ies_len) { info 288 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c info->proberesp_ies, info 289 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c info->proberesp_ies_len); info 295 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c if (!info->assocresp_ies || !info->assocresp_ies_len) { info 302 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c info->assocresp_ies, info 303 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c info->assocresp_ies_len); info 311 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c struct cfg80211_beacon_data *info) info 315 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c return qtnf_mgmt_set_appie(vif, info); info 712 drivers/net/wireless/quantenna/qtnfmac/commands.c (const struct qlink_tlv_hdr *)resp->info, info 884 drivers/net/wireless/quantenna/qtnfmac/commands.c tlv = (const struct qlink_tlv_hdr *)resp->info; info 1271 drivers/net/wireless/quantenna/qtnfmac/commands.c static void qtnf_cmd_resp_band_fill_htcap(const u8 *info, info 1275 drivers/net/wireless/quantenna/qtnfmac/commands.c (const struct ieee80211_ht_cap *)info; info 1287 drivers/net/wireless/quantenna/qtnfmac/commands.c static void qtnf_cmd_resp_band_fill_vhtcap(const u8 *info, info 1291 drivers/net/wireless/quantenna/qtnfmac/commands.c (const struct ieee80211_vht_cap *)info; info 1338 drivers/net/wireless/quantenna/qtnfmac/commands.c tlv = (struct qlink_tlv_hdr *)resp->info; info 1721 drivers/net/wireless/quantenna/qtnfmac/commands.c ret = qtnf_cmd_resp_proc_phy_params(mac, resp->info, response_size); info 2485 drivers/net/wireless/quantenna/qtnfmac/commands.c ret = qtnf_cmd_resp_proc_chan_stat_info(stats, resp->info, info 348 drivers/net/wireless/quantenna/qtnfmac/core.c struct cfg80211_scan_info info = { info 355 drivers/net/wireless/quantenna/qtnfmac/core.c cfg80211_scan_done(mac->scan_req, &info); info 53 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c __le32 info; info 60 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c __le32 info; info 309 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c rxbd->info = 0x0; info 542 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c u32 info; info 573 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c info = (len & QTN_PCIE_TX_DESC_LEN_MASK) << QTN_PCIE_TX_DESC_LEN_SHIFT; info 574 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c txbd->info = cpu_to_le32(info); info 662 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c descw = le32_to_cpu(rxbd->info); info 693 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c descw = le32_to_cpu(rxbd->info); info 29 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c __le32 info; info 34 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c __le32 info; info 48 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c __le32 info; info 210 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c ts->tx_bd_vbase[i].info |= cpu_to_le32(QTN_BD_EMPTY); info 267 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c rxbd->info = cpu_to_le32(QTN_BD_EMPTY | wrap); info 288 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c ts->rx_bd_vbase[ts->base.rx_bd_num - 1].info |= info 315 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c rxbd->info = 0; info 330 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c txbd->info = 0; info 531 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c writel(len | QTN_PCIE_TX_VALID_PKT, &bda->request[i].info); info 594 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c descw = le32_to_cpu(rxbd->info); info 626 drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c descw = le32_to_cpu(rxbd->info); info 604 drivers/net/wireless/quantenna/qtnfmac/qlink.h u8 info[0]; info 660 drivers/net/wireless/quantenna/qtnfmac/qlink.h u8 info[0]; info 860 drivers/net/wireless/quantenna/qtnfmac/qlink.h u8 info[0]; info 897 drivers/net/wireless/quantenna/qtnfmac/qlink.h u8 info[0]; info 914 drivers/net/wireless/quantenna/qtnfmac/qlink.h u8 info[0]; info 924 drivers/net/wireless/quantenna/qtnfmac/qlink.h u8 info[0]; info 934 drivers/net/wireless/quantenna/qtnfmac/qlink.h u8 info[0]; info 1561 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct channel_info *info; info 1590 drivers/net/wireless/ralink/rt2x00/rt2400pci.c info = kcalloc(spec->num_channels, sizeof(*info), GFP_KERNEL); info 1591 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (!info) info 1594 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spec->channels_info = info; info 1598 drivers/net/wireless/ralink/rt2x00/rt2400pci.c info[i].max_power = TXPOWER_FROM_DEV(MAX_TXPOWER); info 1599 drivers/net/wireless/ralink/rt2x00/rt2400pci.c info[i].default_power1 = TXPOWER_FROM_DEV(tx_power[i]); info 1856 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct channel_info *info; info 1908 drivers/net/wireless/ralink/rt2x00/rt2500pci.c info = kcalloc(spec->num_channels, sizeof(*info), GFP_KERNEL); info 1909 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (!info) info 1912 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spec->channels_info = info; info 1916 drivers/net/wireless/ralink/rt2x00/rt2500pci.c info[i].max_power = MAX_TXPOWER; info 1917 drivers/net/wireless/ralink/rt2x00/rt2500pci.c info[i].default_power1 = TXPOWER_FROM_DEV(tx_power[i]); info 1922 drivers/net/wireless/ralink/rt2x00/rt2500pci.c info[i].max_power = MAX_TXPOWER; info 1923 drivers/net/wireless/ralink/rt2x00/rt2500pci.c info[i].default_power1 = DEFAULT_TXPOWER; info 1665 drivers/net/wireless/ralink/rt2x00/rt2500usb.c struct channel_info *info; info 1723 drivers/net/wireless/ralink/rt2x00/rt2500usb.c info = kcalloc(spec->num_channels, sizeof(*info), GFP_KERNEL); info 1724 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (!info) info 1727 drivers/net/wireless/ralink/rt2x00/rt2500usb.c spec->channels_info = info; info 1731 drivers/net/wireless/ralink/rt2x00/rt2500usb.c info[i].max_power = MAX_TXPOWER; info 1732 drivers/net/wireless/ralink/rt2x00/rt2500usb.c info[i].default_power1 = TXPOWER_FROM_DEV(tx_power[i]); info 1737 drivers/net/wireless/ralink/rt2x00/rt2500usb.c info[i].max_power = MAX_TXPOWER; info 1738 drivers/net/wireless/ralink/rt2x00/rt2500usb.c info[i].default_power1 = DEFAULT_TXPOWER; info 2354 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 2375 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power1 >= 0)); info 2377 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power1 < 0) info 2378 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power1 += 7; info 2380 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field32(&rf->rf3, RF3_TXPOWER_A, info->default_power1); info 2383 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power2 >= 0)); info 2385 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power2 < 0) info 2386 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power2 += 7; info 2388 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field32(&rf->rf4, RF4_TXPOWER_A, info->default_power2); info 2390 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field32(&rf->rf3, RF3_TXPOWER_G, info->default_power1); info 2391 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field32(&rf->rf4, RF4_TXPOWER_G, info->default_power2); info 2419 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 2435 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, info->default_power1); info 2439 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, info->default_power2); info 2497 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 2533 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power1); info 2537 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power1 & 0x3) | info 2538 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ((info->default_power1 & 0xC) << 1)); info 2546 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power2); info 2550 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power2 & 0x3) | info 2551 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ((info->default_power2 & 0xC) << 1)); info 2669 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 2720 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power1 & 0x1f); info 2726 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ((info->default_power1 & 0x18) << 1) | info 2727 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power1 & 7)); info 2735 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power2 & 0x1f); info 2741 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ((info->default_power2 & 0x18) << 1) | info 2742 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power2 & 7)); info 2750 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power3 & 0x1f); info 2756 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ((info->default_power3 & 0x18) << 1) | info 2757 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power3 & 7)); info 2966 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 3119 drivers/net/wireless/ralink/rt2x00/rt2800lib.c pwr1 = info->default_power1 & 0x1f; info 3120 drivers/net/wireless/ralink/rt2x00/rt2800lib.c pwr2 = info->default_power2 & 0x1f; info 3121 drivers/net/wireless/ralink/rt2x00/rt2800lib.c pwr3 = info->default_power3 & 0x1f; info 3123 drivers/net/wireless/ralink/rt2x00/rt2800lib.c pwr1 = 0x48 | ((info->default_power1 & 0x18) << 1) | info 3124 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power1 & 0x7); info 3125 drivers/net/wireless/ralink/rt2x00/rt2800lib.c pwr2 = 0x48 | ((info->default_power2 & 0x18) << 1) | info 3126 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power2 & 0x7); info 3127 drivers/net/wireless/ralink/rt2x00/rt2800lib.c pwr3 = 0x48 | ((info->default_power3 & 0x18) << 1) | info 3128 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (info->default_power3 & 0x7); info 3138 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = (info->default_power1 >> 5) | info 3139 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ((info->default_power2 & 0xe0) >> 1); info 3144 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp |= (info->default_power3 & 0xe0) >> 1; info 3174 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 3185 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power1 > POWER_BOUND) info 3188 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); info 3211 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 3222 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power1 > POWER_BOUND) info 3225 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, info->default_power1); info 3227 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power2 > POWER_BOUND) info 3230 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, info->default_power2); info 3259 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 3271 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power1 > POWER_BOUND) info 3274 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); info 3279 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power2 > POWER_BOUND) info 3283 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power2); info 3357 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 3550 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power1 > power_bound) info 3553 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); info 3559 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (info->default_power2 > power_bound) info 3562 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field8(&rfcsr, RFCSR50_TX, info->default_power2); info 3632 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 4019 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info) info 4025 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power1 = rt2800_txpower_to_dev(rt2x00dev, rf->channel, info 4026 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power1); info 4027 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power2 = rt2800_txpower_to_dev(rt2x00dev, rf->channel, info 4028 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power2); info 4030 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power3 = info 4032 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power3); info 4046 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3xxx(rt2x00dev, conf, rf, info); info 4049 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3052(rt2x00dev, conf, rf, info); info 4052 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3053(rt2x00dev, conf, rf, info); info 4055 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3290(rt2x00dev, conf, rf, info); info 4058 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3322(rt2x00dev, conf, rf, info); info 4061 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3853(rt2x00dev, conf, rf, info); info 4071 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf53xx(rt2x00dev, conf, rf, info); info 4074 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf55xx(rt2x00dev, conf, rf, info); info 4077 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf7620(rt2x00dev, conf, rf, info); info 4080 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf2xxx(rt2x00dev, conf, rf, info); info 9939 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct channel_info *info; info 10121 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info = kcalloc(spec->num_channels, sizeof(*info), GFP_KERNEL); info 10122 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!info) info 10125 drivers/net/wireless/ralink/rt2x00/rt2800lib.c spec->channels_info = info; info 10137 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info[i].default_power1 = default_power1[i]; info 10138 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info[i].default_power2 = default_power2[i]; info 10140 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info[i].default_power3 = default_power3[i]; info 10157 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info[i].default_power1 = default_power1[i - 14]; info 10158 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info[i].default_power2 = default_power2[i - 14]; info 10160 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info[i].default_power3 = default_power3[i - 14]; info 2654 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct channel_info *info; info 2711 drivers/net/wireless/ralink/rt2x00/rt61pci.c info = kcalloc(spec->num_channels, sizeof(*info), GFP_KERNEL); info 2712 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (!info) info 2715 drivers/net/wireless/ralink/rt2x00/rt61pci.c spec->channels_info = info; info 2719 drivers/net/wireless/ralink/rt2x00/rt61pci.c info[i].max_power = MAX_TXPOWER; info 2720 drivers/net/wireless/ralink/rt2x00/rt61pci.c info[i].default_power1 = TXPOWER_FROM_DEV(tx_power[i]); info 2726 drivers/net/wireless/ralink/rt2x00/rt61pci.c info[i].max_power = MAX_TXPOWER; info 2727 drivers/net/wireless/ralink/rt2x00/rt61pci.c info[i].default_power1 = info 2092 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct channel_info *info; info 2139 drivers/net/wireless/ralink/rt2x00/rt73usb.c info = kcalloc(spec->num_channels, sizeof(*info), GFP_KERNEL); info 2140 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (!info) info 2143 drivers/net/wireless/ralink/rt2x00/rt73usb.c spec->channels_info = info; info 2147 drivers/net/wireless/ralink/rt2x00/rt73usb.c info[i].max_power = MAX_TXPOWER; info 2148 drivers/net/wireless/ralink/rt2x00/rt73usb.c info[i].default_power1 = TXPOWER_FROM_DEV(tx_power[i]); info 2154 drivers/net/wireless/ralink/rt2x00/rt73usb.c info[i].max_power = MAX_TXPOWER; info 2155 drivers/net/wireless/ralink/rt2x00/rt73usb.c info[i].default_power1 = info 1014 drivers/net/wireless/ray_cs.c static int ray_get_name(struct net_device *dev, struct iw_request_info *info, info 1025 drivers/net/wireless/ray_cs.c static int ray_set_freq(struct net_device *dev, struct iw_request_info *info, info 1048 drivers/net/wireless/ray_cs.c static int ray_get_freq(struct net_device *dev, struct iw_request_info *info, info 1062 drivers/net/wireless/ray_cs.c static int ray_set_essid(struct net_device *dev, struct iw_request_info *info, info 1091 drivers/net/wireless/ray_cs.c static int ray_get_essid(struct net_device *dev, struct iw_request_info *info, info 1113 drivers/net/wireless/ray_cs.c static int ray_get_wap(struct net_device *dev, struct iw_request_info *info, info 1128 drivers/net/wireless/ray_cs.c static int ray_set_rate(struct net_device *dev, struct iw_request_info *info, info 1155 drivers/net/wireless/ray_cs.c static int ray_get_rate(struct net_device *dev, struct iw_request_info *info, info 1173 drivers/net/wireless/ray_cs.c static int ray_set_rts(struct net_device *dev, struct iw_request_info *info, info 1200 drivers/net/wireless/ray_cs.c static int ray_get_rts(struct net_device *dev, struct iw_request_info *info, info 1217 drivers/net/wireless/ray_cs.c static int ray_set_frag(struct net_device *dev, struct iw_request_info *info, info 1244 drivers/net/wireless/ray_cs.c static int ray_get_frag(struct net_device *dev, struct iw_request_info *info, info 1261 drivers/net/wireless/ray_cs.c static int ray_set_mode(struct net_device *dev, struct iw_request_info *info, info 1290 drivers/net/wireless/ray_cs.c static int ray_get_mode(struct net_device *dev, struct iw_request_info *info, info 1307 drivers/net/wireless/ray_cs.c static int ray_get_range(struct net_device *dev, struct iw_request_info *info, info 1338 drivers/net/wireless/ray_cs.c static int ray_set_framing(struct net_device *dev, struct iw_request_info *info, info 1350 drivers/net/wireless/ray_cs.c static int ray_get_framing(struct net_device *dev, struct iw_request_info *info, info 1362 drivers/net/wireless/ray_cs.c static int ray_get_country(struct net_device *dev, struct iw_request_info *info, info 1374 drivers/net/wireless/ray_cs.c static int ray_commit(struct net_device *dev, struct iw_request_info *info, info 350 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c struct ieee80211_tx_info *info; info 361 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c info = IEEE80211_SKB_CB(skb); info 362 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c ieee80211_tx_info_clear_status(info); info 364 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK) && info 366 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c info->flags |= IEEE80211_TX_STAT_ACK; info 368 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c info->status.rates[0].count = (flags & 0xFF) + 1; info 458 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 487 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c (ieee80211_get_tx_rate(dev, info)->hw_value << 24) | info 494 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rc_flags = info->control.rates[0].flags; info 502 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c tx_flags |= ieee80211_get_rts_cts_rate(dev, info)->hw_value << 19; info 504 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c skb->len, info); info 507 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c tx_flags |= ieee80211_get_rts_cts_rate(dev, info)->hw_value << 19; info 509 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c skb->len, info); info 516 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c (ieee80211_get_tx_rate(dev, info)->bitrate * 2) / 10); info 518 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c ((ieee80211_get_tx_rate(dev, info)->bitrate * 2) / 10); info 530 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c ieee80211_get_tx_rate(dev, info)); info 537 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) { info 538 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c if (info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) info 560 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c entry->retry_limit = info->control.rates[0].count - 1; info 1442 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c struct ieee80211_bss_conf *info) info 1459 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c if (info->use_short_slot) info 1494 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c struct ieee80211_bss_conf *info, info 1506 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c le16_to_cpu(*(__le16 *)info->bssid)); info 1508 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c le32_to_cpu(*(__le32 *)(info->bssid + 2))); info 1510 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c if (is_valid_ether_addr(info->bssid)) { info 1525 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_conf_basic_rates(dev, info->basic_rates); info 1539 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_conf_erp(dev, info); info 1553 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c vif_priv->enable_beacon = info->enable_beacon; info 55 drivers/net/wireless/realtek/rtl818x/rtl8180/rtl8225se.h struct ieee80211_bss_conf *info); info 189 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 190 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_hw *hw = info->rate_driver_data[0]; info 195 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c ieee80211_tx_info_clear_status(info); info 197 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c if (!(urb->status) && !(info->flags & IEEE80211_TX_CTL_NO_ACK)) { info 213 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->flags |= IEEE80211_TX_STAT_ACK; info 232 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 250 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c flags |= ieee80211_get_tx_rate(dev, info)->hw_value << 24; info 258 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS) { info 260 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c flags |= ieee80211_get_rts_cts_rate(dev, info)->hw_value << 19; info 262 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c skb->len, info); info 263 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c } else if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT) { info 265 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c flags |= ieee80211_get_rts_cts_rate(dev, info)->hw_value << 19; info 267 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c skb->len, info); info 270 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) { info 271 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c if (info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) info 282 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c hdr->retry = cpu_to_le32((info->control.rates[0].count - 1) << 8); info 293 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c ieee80211_get_tx_rate(dev, info); info 297 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c hdr->retry = cpu_to_le32((info->control.rates[0].count - 1) << 8); info 300 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->band, info 310 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->rate_driver_data[0] = dev; info 311 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->rate_driver_data[1] = urb; info 328 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct rtl8187_rx_info *info = (struct rtl8187_rx_info *)skb->cb; info 329 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_hw *dev = info->dev; info 399 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info = (struct rtl8187_rx_info *)skb->cb; info 400 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->urb = urb; info 401 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->dev = dev; info 419 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct rtl8187_rx_info *info; info 438 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info = (struct rtl8187_rx_info *)skb->cb; info 439 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->urb = entry; info 440 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->dev = dev; info 530 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 534 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->flags |= IEEE80211_TX_STAT_ACK; info 535 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->status.rates[0].count = pkt_rc + 1; info 894 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_tx_info *info; info 913 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info = IEEE80211_SKB_CB(old_skb); info 914 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->status.rates[0].count = avg_retry + 1; info 915 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c if (info->status.rates[0].count > RETRY_COUNT) info 916 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->flags &= ~IEEE80211_TX_STAT_ACK; info 1253 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c struct ieee80211_bss_conf *info, info 1267 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->bssid[i]); info 1274 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c if (is_valid_ether_addr(info->bssid)) { info 1289 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c rtl8187_conf_erp(priv, info->use_short_slot, info 1290 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c info->use_short_preamble); info 1293 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c vif_priv->enable_beacon = info->enable_beacon; info 601 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_tx_info *info) info 604 drivers/net/wireless/realtek/rtlwifi/base.c u8 rate_flag = info->control.rates[0].flags; info 620 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_tx_info *info) info 623 drivers/net/wireless/realtek/rtlwifi/base.c u8 rate_flag = info->control.rates[0].flags; info 670 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_tx_info *info) info 673 drivers/net/wireless/realtek/rtlwifi/base.c u8 rate_flag = info->control.rates[0].flags; info 1187 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_tx_info *info) info 1190 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_tx_rate *r = &info->status.rates[0]; info 1208 drivers/net/wireless/realtek/rtlwifi/base.c txrate = ieee80211_get_tx_rate(hw, info); info 1223 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_tx_info *info, info 1243 drivers/net/wireless/realtek/rtlwifi/base.c tcb_desc->hw_rate = _rtl_get_tx_hw_rate(hw, info); info 1259 drivers/net/wireless/realtek/rtlwifi/base.c if (info->control.rates[0].idx == 0 || info 1300 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_qurey_shortpreamble_mode(hw, tcb_desc, info); info 1301 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_query_shortgi(hw, sta, tcb_desc, info); info 1302 drivers/net/wireless/realtek/rtlwifi/base.c _rtl_query_protection_mode(hw, tcb_desc, info); info 1581 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_tx_info *info; info 1583 drivers/net/wireless/realtek/rtlwifi/base.c info = IEEE80211_SKB_CB(skb); info 1584 drivers/net/wireless/realtek/rtlwifi/base.c ieee80211_tx_info_clear_status(info); info 1588 drivers/net/wireless/realtek/rtlwifi/base.c info->flags |= IEEE80211_TX_STAT_ACK; info 1592 drivers/net/wireless/realtek/rtlwifi/base.c info->flags &= ~IEEE80211_TX_STAT_ACK; info 2498 drivers/net/wireless/realtek/rtlwifi/base.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2504 drivers/net/wireless/realtek/rtlwifi/base.c info->control.rates[0].idx = 0; info 2505 drivers/net/wireless/realtek/rtlwifi/base.c info->band = hw->conf.chandef.chan->band; info 87 drivers/net/wireless/realtek/rtlwifi/base.h struct ieee80211_hw *hw, struct rtlwifi_tx_info *info); info 120 drivers/net/wireless/realtek/rtlwifi/base.h struct ieee80211_tx_info *info, info 436 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 442 drivers/net/wireless/realtek/rtlwifi/pci.c if (info->control.hw_key) info 443 drivers/net/wireless/realtek/rtlwifi/pci.c additionlen += info->control.hw_key->icv_len; info 479 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_tx_info *info = NULL; info 516 drivers/net/wireless/realtek/rtlwifi/pci.c info = IEEE80211_SKB_CB(skb); info 517 drivers/net/wireless/realtek/rtlwifi/pci.c if (info->flags & IEEE80211_TX_CTL_AMPDU) info 535 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_tx_info *info; info 599 drivers/net/wireless/realtek/rtlwifi/pci.c info = IEEE80211_SKB_CB(skb); info 602 drivers/net/wireless/realtek/rtlwifi/pci.c ieee80211_tx_info_clear_status(info); info 603 drivers/net/wireless/realtek/rtlwifi/pci.c info->flags |= IEEE80211_TX_STAT_ACK; info 1078 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_tx_info *info = NULL; info 1107 drivers/net/wireless/realtek/rtlwifi/pci.c info = IEEE80211_SKB_CB(pskb); info 1113 drivers/net/wireless/realtek/rtlwifi/pci.c (u8 *)pbuffer_desc, info, NULL, pskb, info 1600 drivers/net/wireless/realtek/rtlwifi/pci.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1675 drivers/net/wireless/realtek/rtlwifi/pci.c (u8 *)ptx_bd_desc, info, sta, skb, hw_queue, ptcb_desc); info 478 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c u8 *txbd, struct ieee80211_tx_info *info, info 511 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); info 555 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 597 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c if (info->control.hw_key) { info 600 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c keyconf = info->control.hw_key; info 784 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h u8 *txbd, struct ieee80211_tx_info *info, info 384 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c u8 *pbd_desc_tx, struct ieee80211_tx_info *info, info 428 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c rtl_get_tcb_desc(hw, info, sta, skb, tcb_desc); info 444 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 490 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c if (info->control.hw_key) { info 492 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c info->control.hw_key; info 514 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h u8 *pbd_desc_tx, struct ieee80211_tx_info *info, info 469 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c u8 *pbd_desc_tx, struct ieee80211_tx_info *info, info 483 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c u8 rate_flag = info->control.rates[0].flags; info 491 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c rtl_get_tcb_desc(hw, info, sta, skb, tcb_desc); info 503 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c info->flags & IEEE80211_TX_CTL_AMPDU) { info 548 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c if (info->control.hw_key) { info 549 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c struct ieee80211_key_conf *keyconf = info->control.hw_key; info 392 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.h u8 *pbd_desc_tx, struct ieee80211_tx_info *info, info 507 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c u8 *pbd_desc_tx, struct ieee80211_tx_info *info, info 538 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); info 584 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 625 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c if (info->control.hw_key) { info 628 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c keyconf = info->control.hw_key; info 706 drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h u8 *pbd_desc_tx, struct ieee80211_tx_info *info, info 642 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct ieee80211_tx_info *info, info 674 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); info 732 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 774 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c if (info->control.hw_key) { info 775 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c struct ieee80211_key_conf *key = info->control.hw_key; info 730 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h struct ieee80211_tx_info *info, info 314 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c u8 *pbd_desc_tx, struct ieee80211_tx_info *info, info 350 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); info 387 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) info 437 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c if (info->control.hw_key) { info 440 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c keyconf = info->control.hw_key; info 9 drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h u8 *pbd_desc_tx, struct ieee80211_tx_info *info, info 343 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c u8 *txbd, struct ieee80211_tx_info *info, info 386 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); info 403 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 450 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c if (info->control.hw_key) { info 452 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c info->control.hw_key; info 517 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h struct ieee80211_tx_info *info, info 406 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c u8 *txbd, struct ieee80211_tx_info *info, info 438 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); info 482 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 524 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c if (info->control.hw_key) { info 526 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c info->control.hw_key; info 630 drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h struct ieee80211_tx_info *info, info 661 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c struct ieee80211_tx_info *info, info 686 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); info 731 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 765 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c if (info->control.hw_key) { info 767 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c info->control.hw_key; info 635 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h struct ieee80211_tx_info *info, info 862 drivers/net/wireless/realtek/rtlwifi/usb.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 863 drivers/net/wireless/realtek/rtlwifi/usb.c struct rtl_usb *rtlusb = (struct rtl_usb *)info->rate_driver_data[0]; info 926 drivers/net/wireless/realtek/rtlwifi/usb.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 951 drivers/net/wireless/realtek/rtlwifi/usb.c rtlpriv->cfg->ops->fill_tx_desc(hw, hdr, (u8 *)pdesc, NULL, info, sta, skb, info 54 drivers/net/wireless/realtek/rtlwifi/usb.h struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 56 drivers/net/wireless/realtek/rtlwifi/usb.h info->rate_driver_data[0] = rtlusb; info 57 drivers/net/wireless/realtek/rtlwifi/usb.h info->rate_driver_data[1] = (void *)(__kernel_size_t)ep_num; info 1034 drivers/net/wireless/realtek/rtlwifi/wifi.h struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1037 drivers/net/wireless/realtek/rtlwifi/wifi.h sizeof(info->status.status_driver_data)); info 1039 drivers/net/wireless/realtek/rtlwifi/wifi.h return (struct rtlwifi_tx_info *)(info->status.status_driver_data); info 2259 drivers/net/wireless/realtek/rtlwifi/wifi.h struct ieee80211_tx_info *info, info 743 drivers/net/wireless/realtek/rtw88/pci.c struct ieee80211_tx_info *info; info 789 drivers/net/wireless/realtek/rtw88/pci.c info = IEEE80211_SKB_CB(skb); info 792 drivers/net/wireless/realtek/rtw88/pci.c if (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS) { info 798 drivers/net/wireless/realtek/rtw88/pci.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 799 drivers/net/wireless/realtek/rtw88/pci.c info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED; info 801 drivers/net/wireless/realtek/rtw88/pci.c info->flags |= IEEE80211_TX_STAT_ACK; info 803 drivers/net/wireless/realtek/rtw88/pci.c ieee80211_tx_info_clear_status(info); info 219 drivers/net/wireless/realtek/rtw88/pci.h struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 222 drivers/net/wireless/realtek/rtw88/pci.h sizeof(info->status.status_driver_data)); info 224 drivers/net/wireless/realtek/rtw88/pci.h return (struct rtw_pci_tx_data *)info->status.status_driver_data; info 184 drivers/net/wireless/realtek/rtw88/tx.c struct ieee80211_tx_info *info; info 186 drivers/net/wireless/realtek/rtw88/tx.c info = IEEE80211_SKB_CB(skb); info 187 drivers/net/wireless/realtek/rtw88/tx.c ieee80211_tx_info_clear_status(info); info 189 drivers/net/wireless/realtek/rtw88/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 191 drivers/net/wireless/realtek/rtw88/tx.c info->flags &= ~IEEE80211_TX_STAT_ACK; info 239 drivers/net/wireless/realtek/rtw88/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 257 drivers/net/wireless/realtek/rtw88/tx.c if (info->flags & IEEE80211_TX_CTL_AMPDU) { info 297 drivers/net/wireless/realtek/rtw88/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 315 drivers/net/wireless/realtek/rtw88/tx.c if (info->control.hw_key) { info 316 drivers/net/wireless/realtek/rtw88/tx.c struct ieee80211_key_conf *key = info->control.hw_key; info 335 drivers/net/wireless/realtek/rtw88/tx.c if (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS) info 1034 drivers/net/wireless/rndis_wlan.c struct ndis_80211_assoc_info *info, int len) info 1038 drivers/net/wireless/rndis_wlan.c info, &len); info 2123 drivers/net/wireless/rndis_wlan.c struct cfg80211_scan_info info = {}; info 2133 drivers/net/wireless/rndis_wlan.c info.aborted = ret < 0; info 2134 drivers/net/wireless/rndis_wlan.c cfg80211_scan_done(priv->scan_request, &info); info 2634 drivers/net/wireless/rndis_wlan.c struct ndis_80211_assoc_info *info) info 2660 drivers/net/wireless/rndis_wlan.c if (info) { info 2661 drivers/net/wireless/rndis_wlan.c capability = le16_to_cpu(info->resp_ie.capa); info 2716 drivers/net/wireless/rndis_wlan.c struct ndis_80211_assoc_info *info = NULL; info 2737 drivers/net/wireless/rndis_wlan.c info = kzalloc(CONTROL_BUFFER_SIZE, GFP_KERNEL); info 2738 drivers/net/wireless/rndis_wlan.c if (!info) { info 2746 drivers/net/wireless/rndis_wlan.c ret = get_association_info(usbdev, info, CONTROL_BUFFER_SIZE); info 2748 drivers/net/wireless/rndis_wlan.c req_ie_len = le32_to_cpu(info->req_ie_length); info 2752 drivers/net/wireless/rndis_wlan.c offset = le32_to_cpu(info->offset_req_ies); info 2757 drivers/net/wireless/rndis_wlan.c req_ie = (u8 *)info + offset; info 2764 drivers/net/wireless/rndis_wlan.c resp_ie_len = le32_to_cpu(info->resp_ie_length); info 2768 drivers/net/wireless/rndis_wlan.c offset = le32_to_cpu(info->offset_resp_ies); info 2773 drivers/net/wireless/rndis_wlan.c resp_ie = (u8 *)info + offset; info 2784 drivers/net/wireless/rndis_wlan.c kfree(info); info 2785 drivers/net/wireless/rndis_wlan.c info = NULL; info 2815 drivers/net/wireless/rndis_wlan.c rndis_wlan_craft_connected_bss(usbdev, bssid, info); info 2840 drivers/net/wireless/rndis_wlan.c kfree(info); info 3579 drivers/net/wireless/rndis_wlan.c struct cfg80211_scan_info info = { info 3583 drivers/net/wireless/rndis_wlan.c cfg80211_scan_done(priv->scan_request, &info); info 378 drivers/net/wireless/rsi/rsi_91x_core.c struct ieee80211_tx_info *info; info 401 drivers/net/wireless/rsi/rsi_91x_core.c info = IEEE80211_SKB_CB(skb); info 402 drivers/net/wireless/rsi/rsi_91x_core.c tx_params = (struct skb_info *)info->driver_data; info 62 drivers/net/wireless/rsi/rsi_91x_hal.c struct ieee80211_tx_info *info; info 76 drivers/net/wireless/rsi/rsi_91x_hal.c info = IEEE80211_SKB_CB(skb); info 77 drivers/net/wireless/rsi/rsi_91x_hal.c tx_params = (struct skb_info *)info->driver_data; info 157 drivers/net/wireless/rsi/rsi_91x_hal.c struct ieee80211_tx_info *info; info 167 drivers/net/wireless/rsi/rsi_91x_hal.c info = IEEE80211_SKB_CB(skb); info 168 drivers/net/wireless/rsi/rsi_91x_hal.c vif = info->control.vif; info 169 drivers/net/wireless/rsi/rsi_91x_hal.c tx_params = (struct skb_info *)info->driver_data; info 205 drivers/net/wireless/rsi/rsi_91x_hal.c if ((!(info->flags & IEEE80211_TX_INTFL_DONT_ENCRYPT)) && info 294 drivers/net/wireless/rsi/rsi_91x_hal.c struct ieee80211_tx_info *info; info 303 drivers/net/wireless/rsi/rsi_91x_hal.c info = IEEE80211_SKB_CB(skb); info 304 drivers/net/wireless/rsi/rsi_91x_hal.c if (!info->control.vif) info 306 drivers/net/wireless/rsi/rsi_91x_hal.c vif = info->control.vif; info 338 drivers/net/wireless/rsi/rsi_91x_hal.c struct ieee80211_tx_info *info; info 345 drivers/net/wireless/rsi/rsi_91x_hal.c info = IEEE80211_SKB_CB(skb); info 346 drivers/net/wireless/rsi/rsi_91x_hal.c tx_params = (struct skb_info *)info->driver_data; info 361 drivers/net/wireless/rsi/rsi_91x_hal.c bss = &info->control.vif->bss_conf; info 921 drivers/net/wireless/rsi/rsi_91x_hal.c common->lmac_ver.ver.info.fw_ver[0] = info 923 drivers/net/wireless/rsi/rsi_91x_hal.c common->lmac_ver.ver.info.fw_ver[1] = info 1050 drivers/net/wireless/rsi/rsi_91x_hal.c common->lmac_ver.ver.info.fw_ver[0] = info 280 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct cfg80211_scan_info info; info 288 drivers/net/wireless/rsi/rsi_91x_mac80211.c info.aborted = false; info 289 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_scan_completed(adapter->hw, &info); info 341 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 350 drivers/net/wireless/rsi/rsi_91x_mac80211.c info->flags |= IEEE80211_TX_STAT_ACK; info 352 drivers/net/wireless/rsi/rsi_91x_mac80211.c tx_params = (struct skb_info *)info->driver_data; info 354 drivers/net/wireless/rsi/rsi_91x_mac80211.c memset(info->driver_data, 0, IEEE80211_TX_INFO_DRIVER_DATA_SIZE); info 1285 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1286 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct skb_info *rx_params = (struct skb_info *)info->driver_data; info 1297 drivers/net/wireless/rsi/rsi_91x_mac80211.c memset(info, 0, sizeof(struct ieee80211_tx_info)); info 489 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_tx_info *info; info 513 drivers/net/wireless/rsi/rsi_91x_mgmt.c info = IEEE80211_SKB_CB(skb); info 514 drivers/net/wireless/rsi/rsi_91x_mgmt.c rx_params = (struct skb_info *)info->driver_data; info 2082 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct cfg80211_scan_info info; info 2086 drivers/net/wireless/rsi/rsi_91x_mgmt.c info.aborted = false; info 2087 drivers/net/wireless/rsi/rsi_91x_mgmt.c ieee80211_scan_completed(adapter->hw, &info); info 129 drivers/net/wireless/rsi/rsi_main.h } info; info 169 drivers/net/wireless/st/cw1200/scan.c struct cfg80211_scan_info info = { info 194 drivers/net/wireless/st/cw1200/scan.c ieee80211_scan_completed(priv->hw, &info); info 1798 drivers/net/wireless/st/cw1200/sta.c struct ieee80211_bss_conf *info, info 1816 drivers/net/wireless/st/cw1200/sta.c info->arp_addr_cnt); info 1821 drivers/net/wireless/st/cw1200/sta.c if (info->arp_addr_cnt > 0 && info 1822 drivers/net/wireless/st/cw1200/sta.c info->arp_addr_cnt <= WSM_MAX_ARP_IP_ADDRTABLE_ENTRIES) { info 1823 drivers/net/wireless/st/cw1200/sta.c for (i = 0; i < info->arp_addr_cnt; i++) { info 1824 drivers/net/wireless/st/cw1200/sta.c filter.ipv4addrs[i] = info->arp_addr_list[i]; info 1844 drivers/net/wireless/st/cw1200/sta.c priv->beacon_int = info->beacon_int; info 1850 drivers/net/wireless/st/cw1200/sta.c pr_debug("BSS_CHANGED_BEACON_ENABLED (%d)\n", info->enable_beacon); info 1852 drivers/net/wireless/st/cw1200/sta.c if (priv->enable_beacon != info->enable_beacon) { info 1853 drivers/net/wireless/st/cw1200/sta.c cw1200_enable_beaconing(priv, info->enable_beacon); info 1854 drivers/net/wireless/st/cw1200/sta.c priv->enable_beacon = info->enable_beacon; info 1860 drivers/net/wireless/st/cw1200/sta.c if (info->ibss_joined) info 1885 drivers/net/wireless/st/cw1200/sta.c if (info->assoc) { info 1897 drivers/net/wireless/st/cw1200/sta.c if (info->assoc || info->ibss_joined) { info 1901 drivers/net/wireless/st/cw1200/sta.c if (info->dtim_period) info 1902 drivers/net/wireless/st/cw1200/sta.c priv->join_dtim_period = info->dtim_period; info 1903 drivers/net/wireless/st/cw1200/sta.c priv->beacon_int = info->beacon_int; info 1907 drivers/net/wireless/st/cw1200/sta.c if (info->bssid && !info->ibss_joined) info 1908 drivers/net/wireless/st/cw1200/sta.c sta = ieee80211_find_sta(vif, info->bssid); info 1915 drivers/net/wireless/st/cw1200/sta.c priv->ht_info.operation_mode = info->ht_operation_mode; info 1948 drivers/net/wireless/st/cw1200/sta.c info->use_short_preamble ? info 1953 drivers/net/wireless/st/cw1200/sta.c info->basic_rates)); info 1961 drivers/net/wireless/st/cw1200/sta.c priv->bss_params.aid = info->aid; info 1976 drivers/net/wireless/st/cw1200/sta.c if (!info->ibss_joined) { info 2002 drivers/net/wireless/st/cw1200/sta.c if (info->use_cts_prot) info 2007 drivers/net/wireless/st/cw1200/sta.c if (info->use_short_preamble) info 2020 drivers/net/wireless/st/cw1200/sta.c __le32 slot_time = info->use_short_slot ? info 2033 drivers/net/wireless/st/cw1200/sta.c info->cqm_rssi_thold, info->cqm_rssi_hyst); info 2034 drivers/net/wireless/st/cw1200/sta.c priv->cqm_rssi_thold = info->cqm_rssi_thold; info 2035 drivers/net/wireless/st/cw1200/sta.c priv->cqm_rssi_hyst = info->cqm_rssi_hyst; info 2037 drivers/net/wireless/st/cw1200/sta.c if (info->cqm_rssi_thold || info->cqm_rssi_hyst) { info 2050 drivers/net/wireless/st/cw1200/sta.c info->cqm_rssi_thold + info->cqm_rssi_hyst; info 2052 drivers/net/wireless/st/cw1200/sta.c info->cqm_rssi_thold; info 2055 drivers/net/wireless/st/cw1200/sta.c threshold.upperThreshold = (info->cqm_rssi_thold + info->cqm_rssi_hyst + 110) * 2; info 2056 drivers/net/wireless/st/cw1200/sta.c threshold.lowerThreshold = (info->cqm_rssi_thold + 110) * 2; info 105 drivers/net/wireless/st/cw1200/sta.h struct ieee80211_bss_conf *info, info 25 drivers/net/wireless/ti/wl1251/event.c struct cfg80211_scan_info info = { info 29 drivers/net/wireless/ti/wl1251/event.c ieee80211_scan_completed(wl->hw, &info); info 431 drivers/net/wireless/ti/wl1251/main.c struct cfg80211_scan_info info = { info 435 drivers/net/wireless/ti/wl1251/main.c ieee80211_scan_completed(wl->hw, &info); info 291 drivers/net/wireless/ti/wl1251/tx.c struct ieee80211_tx_info *info; info 295 drivers/net/wireless/ti/wl1251/tx.c info = IEEE80211_SKB_CB(skb); info 297 drivers/net/wireless/ti/wl1251/tx.c if (info->control.hw_key) { info 301 drivers/net/wireless/ti/wl1251/tx.c idx = info->control.hw_key->hw_key_idx; info 317 drivers/net/wireless/ti/wl1251/tx.c ret = wl1251_tx_fill_hdr(wl, skb, info); info 321 drivers/net/wireless/ti/wl1251/tx.c ret = wl1251_tx_send_packet(wl, skb, info); info 398 drivers/net/wireless/ti/wl1251/tx.c struct ieee80211_tx_info *info; info 409 drivers/net/wireless/ti/wl1251/tx.c info = IEEE80211_SKB_CB(skb); info 411 drivers/net/wireless/ti/wl1251/tx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK) && info 412 drivers/net/wireless/ti/wl1251/tx.c !(info->flags & IEEE80211_TX_CTL_INJECTED) && info 414 drivers/net/wireless/ti/wl1251/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 416 drivers/net/wireless/ti/wl1251/tx.c info->status.rates[0].count = result->ack_failures + 1; info 424 drivers/net/wireless/ti/wl1251/tx.c if (info->control.hw_key && info 425 drivers/net/wireless/ti/wl1251/tx.c info->control.hw_key->cipher == WLAN_CIPHER_SUITE_TKIP) { info 549 drivers/net/wireless/ti/wl1251/tx.c struct ieee80211_tx_info *info; info 555 drivers/net/wireless/ti/wl1251/tx.c info = IEEE80211_SKB_CB(skb); info 559 drivers/net/wireless/ti/wl1251/tx.c if (!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS)) info 568 drivers/net/wireless/ti/wl1251/tx.c info = IEEE80211_SKB_CB(skb); info 570 drivers/net/wireless/ti/wl1251/tx.c if (!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS)) info 64 drivers/net/wireless/ti/wl18xx/tx.c struct ieee80211_tx_info *info; info 80 drivers/net/wireless/ti/wl18xx/tx.c info = IEEE80211_SKB_CB(skb); info 89 drivers/net/wireless/ti/wl18xx/tx.c if (tx_success && !(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 90 drivers/net/wireless/ti/wl18xx/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 95 drivers/net/wireless/ti/wl18xx/tx.c wl18xx_get_last_tx_rate(wl, info->control.vif, info 96 drivers/net/wireless/ti/wl18xx/tx.c info->band, info 97 drivers/net/wireless/ti/wl18xx/tx.c &info->status.rates[0], info 100 drivers/net/wireless/ti/wl18xx/tx.c info->status.rates[0].count = 1; /* no data about retries */ info 101 drivers/net/wireless/ti/wl18xx/tx.c info->status.ack_signal = -1; info 116 drivers/net/wireless/ti/wl18xx/tx.c info->control.hw_key && info 117 drivers/net/wireless/ti/wl18xx/tx.c info->control.hw_key->cipher == WLAN_CIPHER_SUITE_TKIP) { info 1207 drivers/net/wireless/ti/wlcore/main.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1208 drivers/net/wireless/ti/wlcore/main.c struct ieee80211_vif *vif = info->control.vif; info 2661 drivers/net/wireless/ti/wlcore/main.c struct cfg80211_scan_info info = { info 2675 drivers/net/wireless/ti/wlcore/main.c ieee80211_scan_completed(wl->hw, &info); info 3733 drivers/net/wireless/ti/wlcore/main.c struct cfg80211_scan_info info = { info 3770 drivers/net/wireless/ti/wlcore/main.c ieee80211_scan_completed(wl->hw, &info); info 81 drivers/net/wireless/ti/wlcore/ps.c struct ieee80211_tx_info *info; info 95 drivers/net/wireless/ti/wlcore/ps.c info = IEEE80211_SKB_CB(skb); info 96 drivers/net/wireless/ti/wlcore/ps.c info->flags |= IEEE80211_TX_STAT_TX_FILTERED; info 97 drivers/net/wireless/ti/wlcore/ps.c info->status.rates[0].idx = -1; info 25 drivers/net/wireless/ti/wlcore/scan.c struct cfg80211_scan_info info = { info 77 drivers/net/wireless/ti/wlcore/scan.c ieee80211_scan_completed(wl->hw, &info); info 363 drivers/net/wireless/ti/wlcore/tx.c struct ieee80211_tx_info *info; info 380 drivers/net/wireless/ti/wlcore/tx.c info = IEEE80211_SKB_CB(skb); info 385 drivers/net/wireless/ti/wlcore/tx.c info->control.hw_key && info 386 drivers/net/wireless/ti/wlcore/tx.c info->control.hw_key->cipher == WLAN_CIPHER_SUITE_TKIP) info 389 drivers/net/wireless/ti/wlcore/tx.c if (info->control.hw_key) { info 391 drivers/net/wireless/ti/wlcore/tx.c u8 idx = info->control.hw_key->hw_key_idx; info 392 drivers/net/wireless/ti/wlcore/tx.c u32 cipher = info->control.hw_key->cipher; info 412 drivers/net/wireless/ti/wlcore/tx.c wl1271_tx_fill_hdr(wl, wlvif, skb, extra, info, hlid); info 764 drivers/net/wireless/ti/wlcore/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 769 drivers/net/wireless/ti/wlcore/tx.c wlvif = wl12xx_vif_to_data(info->control.vif); info 900 drivers/net/wireless/ti/wlcore/tx.c struct ieee80211_tx_info *info; info 916 drivers/net/wireless/ti/wlcore/tx.c info = IEEE80211_SKB_CB(skb); info 924 drivers/net/wireless/ti/wlcore/tx.c vif = info->control.vif; info 929 drivers/net/wireless/ti/wlcore/tx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 930 drivers/net/wireless/ti/wlcore/tx.c info->flags |= IEEE80211_TX_STAT_ACK; info 940 drivers/net/wireless/ti/wlcore/tx.c info->status.rates[0].idx = rate; info 941 drivers/net/wireless/ti/wlcore/tx.c info->status.rates[0].count = retries; info 942 drivers/net/wireless/ti/wlcore/tx.c info->status.rates[0].flags = rate_flags; info 943 drivers/net/wireless/ti/wlcore/tx.c info->status.ack_signal = -1; info 952 drivers/net/wireless/ti/wlcore/tx.c info->control.hw_key && info 953 drivers/net/wireless/ti/wlcore/tx.c info->control.hw_key->cipher == WLAN_CIPHER_SUITE_TKIP) { info 1023 drivers/net/wireless/ti/wlcore/tx.c struct ieee80211_tx_info *info; info 1033 drivers/net/wireless/ti/wlcore/tx.c info = IEEE80211_SKB_CB(skb); info 1034 drivers/net/wireless/ti/wlcore/tx.c info->status.rates[0].idx = -1; info 1035 drivers/net/wireless/ti/wlcore/tx.c info->status.rates[0].count = 0; info 1080 drivers/net/wireless/ti/wlcore/tx.c struct ieee80211_tx_info *info; info 1111 drivers/net/wireless/ti/wlcore/tx.c info = IEEE80211_SKB_CB(skb); info 1114 drivers/net/wireless/ti/wlcore/tx.c info->control.hw_key && info 1115 drivers/net/wireless/ti/wlcore/tx.c info->control.hw_key->cipher == info 1123 drivers/net/wireless/ti/wlcore/tx.c info->status.rates[0].idx = -1; info 1124 drivers/net/wireless/ti/wlcore/tx.c info->status.rates[0].count = 0; info 159 drivers/net/wireless/ti/wlcore/vendor_cmd.c .info = { info 169 drivers/net/wireless/ti/wlcore/vendor_cmd.c .info = { info 179 drivers/net/wireless/ti/wlcore/vendor_cmd.c .info = { info 1439 drivers/net/wireless/wl3501_cs.c static int wl3501_get_name(struct net_device *dev, struct iw_request_info *info, info 1446 drivers/net/wireless/wl3501_cs.c static int wl3501_set_freq(struct net_device *dev, struct iw_request_info *info, info 1460 drivers/net/wireless/wl3501_cs.c static int wl3501_get_freq(struct net_device *dev, struct iw_request_info *info, info 1471 drivers/net/wireless/wl3501_cs.c static int wl3501_set_mode(struct net_device *dev, struct iw_request_info *info, info 1487 drivers/net/wireless/wl3501_cs.c static int wl3501_get_mode(struct net_device *dev, struct iw_request_info *info, info 1496 drivers/net/wireless/wl3501_cs.c static int wl3501_get_sens(struct net_device *dev, struct iw_request_info *info, info 1508 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 1527 drivers/net/wireless/wl3501_cs.c static int wl3501_set_wap(struct net_device *dev, struct iw_request_info *info, info 1546 drivers/net/wireless/wl3501_cs.c static int wl3501_get_wap(struct net_device *dev, struct iw_request_info *info, info 1556 drivers/net/wireless/wl3501_cs.c static int wl3501_set_scan(struct net_device *dev, struct iw_request_info *info, info 1565 drivers/net/wireless/wl3501_cs.c static int wl3501_get_scan(struct net_device *dev, struct iw_request_info *info, info 1577 drivers/net/wireless/wl3501_cs.c current_ev = iwe_stream_add_event(info, current_ev, info 1583 drivers/net/wireless/wl3501_cs.c current_ev = iwe_stream_add_point(info, current_ev, info 1589 drivers/net/wireless/wl3501_cs.c current_ev = iwe_stream_add_event(info, current_ev, info 1595 drivers/net/wireless/wl3501_cs.c current_ev = iwe_stream_add_event(info, current_ev, info 1604 drivers/net/wireless/wl3501_cs.c current_ev = iwe_stream_add_point(info, current_ev, info 1615 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 1632 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 1646 drivers/net/wireless/wl3501_cs.c static int wl3501_set_nick(struct net_device *dev, struct iw_request_info *info, info 1657 drivers/net/wireless/wl3501_cs.c static int wl3501_get_nick(struct net_device *dev, struct iw_request_info *info, info 1667 drivers/net/wireless/wl3501_cs.c static int wl3501_get_rate(struct net_device *dev, struct iw_request_info *info, info 1681 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 1697 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 1713 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 1735 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 1762 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 1799 drivers/net/wireless/wl3501_cs.c struct iw_request_info *info, info 890 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_point *data, char *essid) info 898 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, char *name, char *extra) info 905 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_freq *freq, char *extra) info 926 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_freq *freq, char *extra) info 942 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, __u32 *mode, char *extra) info 1005 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, __u32 *mode, char *extra) info 1042 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_point *wrq, char *extra) info 1081 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct sockaddr *ap_addr, char *extra) info 1102 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_point *srq, char *extra) info 1109 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_point *srq, char *extra) info 1142 drivers/net/wireless/zydas/zd1201.c cev = iwe_stream_add_event(info, cev, end_buf, info 1148 drivers/net/wireless/zydas/zd1201.c cev = iwe_stream_add_point(info, cev, end_buf, info 1156 drivers/net/wireless/zydas/zd1201.c cev = iwe_stream_add_event(info, cev, end_buf, info 1162 drivers/net/wireless/zydas/zd1201.c cev = iwe_stream_add_event(info, cev, end_buf, info 1170 drivers/net/wireless/zydas/zd1201.c cev = iwe_stream_add_event(info, cev, end_buf, info 1180 drivers/net/wireless/zydas/zd1201.c cev = iwe_stream_add_point(info, cev, end_buf, &iwe, NULL); info 1187 drivers/net/wireless/zydas/zd1201.c cev = iwe_stream_add_event(info, cev, end_buf, info 1201 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_point *data, char *essid) info 1216 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_point *data, char *essid) info 1227 drivers/net/wireless/zydas/zd1201.c static int zd1201_get_nick(struct net_device *dev, struct iw_request_info *info, info 1237 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *rrq, char *extra) info 1270 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *rrq, char *extra) info 1302 drivers/net/wireless/zydas/zd1201.c static int zd1201_set_rts(struct net_device *dev, struct iw_request_info *info, info 1322 drivers/net/wireless/zydas/zd1201.c static int zd1201_get_rts(struct net_device *dev, struct iw_request_info *info, info 1339 drivers/net/wireless/zydas/zd1201.c static int zd1201_set_frag(struct net_device *dev, struct iw_request_info *info, info 1360 drivers/net/wireless/zydas/zd1201.c static int zd1201_get_frag(struct net_device *dev, struct iw_request_info *info, info 1378 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *rrq, char *extra) info 1384 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *rrq, char *extra) info 1390 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_point *erq, char *key) info 1447 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_point *erq, char *key) info 1480 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *vwrq, char *extra) info 1519 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *vwrq, char *extra) info 1606 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *rrq, char *extra) info 1617 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *rrq, char *extra) info 1636 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct sockaddr *sta, char *extra) info 1652 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *rrq, char *extra) info 1667 drivers/net/wireless/zydas/zd1201.c struct iw_request_info *info, struct iw_param *rrq, char *extra) info 434 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 440 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_tx_info_clear_status(info); info 449 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->flags |= IEEE80211_TX_STAT_ACK; info 452 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->flags &= ~IEEE80211_TX_STAT_ACK; info 455 drivers/net/wireless/zydas/zd1211rw/zd_mac.c first_idx = info->status.rates[0].idx; info 460 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.rates[0].idx = retries->rate[0]; info 461 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.rates[0].count = 1; // (retry > 1 ? 2 : 1); info 464 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.rates[i].idx = retries->rate[i]; info 465 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.rates[i].count = 1; // ((i==retry-1) && success ? 1:2); info 468 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.rates[i].idx = retries->rate[retry - 1]; info 469 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.rates[i].count = 1; // (success ? 1:2); info 472 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.rates[i].idx = -1; /* terminate */ info 474 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->status.ack_signal = zd_check_signal(hw, ackssi); info 503 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_tx_info *info; info 526 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info = IEEE80211_SKB_CB(skb); info 527 drivers/net/wireless/zydas/zd1211rw/zd_mac.c first_idx = info->status.rates[0].idx; info 569 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 570 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_hw *hw = info->rate_driver_data[0]; info 573 drivers/net/wireless/zydas/zd1211rw/zd_mac.c ieee80211_tx_info_clear_status(info); info 577 drivers/net/wireless/zydas/zd1211rw/zd_mac.c (info->flags & IEEE80211_TX_CTL_NO_ACK))) { info 644 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_tx_info *info) info 655 drivers/net/wireless/zydas/zd1211rw/zd_mac.c if (info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) info 659 drivers/net/wireless/zydas/zd1211rw/zd_mac.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 666 drivers/net/wireless/zydas/zd1211rw/zd_mac.c if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS) info 669 drivers/net/wireless/zydas/zd1211rw/zd_mac.c if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT) info 859 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 871 drivers/net/wireless/zydas/zd1211rw/zd_mac.c txrate = ieee80211_get_tx_rate(mac->hw, info); info 874 drivers/net/wireless/zydas/zd1211rw/zd_mac.c if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE) info 879 drivers/net/wireless/zydas/zd1211rw/zd_mac.c cs_set_control(mac, cs, hdr, info); info 929 drivers/net/wireless/zydas/zd1211rw/zd_mac.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 936 drivers/net/wireless/zydas/zd1211rw/zd_mac.c info->rate_driver_data[0] = hw; info 963 drivers/net/wireless/zydas/zd1211rw/zd_usb.c struct ieee80211_tx_info *info; info 968 drivers/net/wireless/zydas/zd1211rw/zd_usb.c info = IEEE80211_SKB_CB(skb); info 973 drivers/net/wireless/zydas/zd1211rw/zd_usb.c usb = &zd_hw_mac(info->rate_driver_data[0])->chip.usb; info 1022 drivers/net/wireless/zydas/zd1211rw/zd_usb.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1041 drivers/net/wireless/zydas/zd1211rw/zd_usb.c info->rate_driver_data[1] = (void *)jiffies; info 1065 drivers/net/wireless/zydas/zd1211rw/zd_usb.c struct ieee80211_tx_info *info; info 1071 drivers/net/wireless/zydas/zd1211rw/zd_usb.c info = IEEE80211_SKB_CB(skb); info 1072 drivers/net/wireless/zydas/zd1211rw/zd_usb.c trans_start = (unsigned long)info->rate_driver_data[1]; info 103 drivers/net/xen-netfront.c struct netfront_info *info; info 247 drivers/net/xen-netfront.c struct net_device *dev = queue->info->netdev; info 262 drivers/net/xen-netfront.c skb = __netdev_alloc_skb(queue->info->netdev, info 277 drivers/net/xen-netfront.c skb->dev = queue->info->netdev; info 289 drivers/net/xen-netfront.c if (unlikely(!netif_carrier_ok(queue->info->netdev))) info 320 drivers/net/xen-netfront.c queue->info->xbdev->otherend_id, info 381 drivers/net/xen-netfront.c BUG_ON(!netif_carrier_ok(queue->info->netdev)); info 431 drivers/net/xen-netfront.c struct xennet_gnttab_make_txreq *info = data; info 436 drivers/net/xen-netfront.c struct page *page = info->page; info 437 drivers/net/xen-netfront.c struct netfront_queue *queue = info->queue; info 438 drivers/net/xen-netfront.c struct sk_buff *skb = info->skb; info 445 drivers/net/xen-netfront.c gnttab_grant_foreign_access_ref(ref, queue->info->xbdev->otherend_id, info 458 drivers/net/xen-netfront.c info->tx = tx; info 459 drivers/net/xen-netfront.c info->size += tx->size; info 466 drivers/net/xen-netfront.c struct xennet_gnttab_make_txreq info = { info 473 drivers/net/xen-netfront.c gnttab_for_one_grant(page, offset, len, xennet_tx_setup_grant, &info); info 475 drivers/net/xen-netfront.c return info.tx; info 481 drivers/net/xen-netfront.c struct xennet_gnttab_make_txreq *info = data; info 483 drivers/net/xen-netfront.c info->tx->flags |= XEN_NETTXF_more_data; info 484 drivers/net/xen-netfront.c skb_get(info->skb); info 493 drivers/net/xen-netfront.c struct xennet_gnttab_make_txreq info = { info 504 drivers/net/xen-netfront.c info.page = page; info 505 drivers/net/xen-netfront.c info.size = 0; info 509 drivers/net/xen-netfront.c &info); info 513 drivers/net/xen-netfront.c len -= info.size; info 516 drivers/net/xen-netfront.c return info.tx; info 743 drivers/net/xen-netfront.c struct device *dev = &queue->info->netdev->dev; info 787 drivers/net/xen-netfront.c struct device *dev = &queue->info->netdev->dev; info 954 drivers/net/xen-netfront.c struct netfront_stats *rx_stats = this_cpu_ptr(queue->info->rx_stats); info 965 drivers/net/xen-netfront.c skb->protocol = eth_type_trans(skb, queue->info->netdev); info 968 drivers/net/xen-netfront.c if (checksum_setup(queue->info->netdev, skb)) { info 971 drivers/net/xen-netfront.c queue->info->netdev->stats.rx_errors++; info 990 drivers/net/xen-netfront.c struct net_device *dev = queue->info->netdev; info 1236 drivers/net/xen-netfront.c struct net_device *dev = queue->info->netdev; info 1256 drivers/net/xen-netfront.c struct netfront_info *info = netdev_priv(dev); info 1260 drivers/net/xen-netfront.c xennet_interrupt(0, &info->queues[i]); info 1360 drivers/net/xen-netfront.c struct netfront_info *info; info 1369 drivers/net/xen-netfront.c info = netdev_priv(netdev); info 1370 drivers/net/xen-netfront.c dev_set_drvdata(&dev->dev, info); info 1372 drivers/net/xen-netfront.c info->netdev->sysfs_groups[0] = &xennet_dev_group; info 1385 drivers/net/xen-netfront.c static void xennet_disconnect_backend(struct netfront_info *info) info 1388 drivers/net/xen-netfront.c unsigned int num_queues = info->netdev->real_num_tx_queues; info 1390 drivers/net/xen-netfront.c netif_carrier_off(info->netdev); info 1392 drivers/net/xen-netfront.c for (i = 0; i < num_queues && info->queues; ++i) { info 1393 drivers/net/xen-netfront.c struct netfront_queue *queue = &info->queues[i]; info 1406 drivers/net/xen-netfront.c if (netif_running(info->netdev)) info 1433 drivers/net/xen-netfront.c struct netfront_info *info = dev_get_drvdata(&dev->dev); info 1437 drivers/net/xen-netfront.c xennet_disconnect_backend(info); info 1467 drivers/net/xen-netfront.c err = xenbus_alloc_evtchn(queue->info->xbdev, &queue->tx_evtchn); info 1473 drivers/net/xen-netfront.c 0, queue->info->netdev->name, queue); info 1482 drivers/net/xen-netfront.c xenbus_free_evtchn(queue->info->xbdev, queue->tx_evtchn); info 1492 drivers/net/xen-netfront.c err = xenbus_alloc_evtchn(queue->info->xbdev, &queue->tx_evtchn); info 1495 drivers/net/xen-netfront.c err = xenbus_alloc_evtchn(queue->info->xbdev, &queue->rx_evtchn); info 1523 drivers/net/xen-netfront.c xenbus_free_evtchn(queue->info->xbdev, queue->rx_evtchn); info 1526 drivers/net/xen-netfront.c xenbus_free_evtchn(queue->info->xbdev, queue->tx_evtchn); info 1617 drivers/net/xen-netfront.c devid = strrchr(queue->info->xbdev->nodename, '/') + 1; info 1666 drivers/net/xen-netfront.c struct xenbus_device *dev = queue->info->xbdev; info 1741 drivers/net/xen-netfront.c static void xennet_destroy_queues(struct netfront_info *info) info 1745 drivers/net/xen-netfront.c for (i = 0; i < info->netdev->real_num_tx_queues; i++) { info 1746 drivers/net/xen-netfront.c struct netfront_queue *queue = &info->queues[i]; info 1748 drivers/net/xen-netfront.c if (netif_running(info->netdev)) info 1753 drivers/net/xen-netfront.c kfree(info->queues); info 1754 drivers/net/xen-netfront.c info->queues = NULL; info 1757 drivers/net/xen-netfront.c static int xennet_create_queues(struct netfront_info *info, info 1763 drivers/net/xen-netfront.c info->queues = kcalloc(*num_queues, sizeof(struct netfront_queue), info 1765 drivers/net/xen-netfront.c if (!info->queues) info 1769 drivers/net/xen-netfront.c struct netfront_queue *queue = &info->queues[i]; info 1772 drivers/net/xen-netfront.c queue->info = info; info 1776 drivers/net/xen-netfront.c dev_warn(&info->xbdev->dev, info 1782 drivers/net/xen-netfront.c netif_napi_add(queue->info->netdev, &queue->napi, info 1784 drivers/net/xen-netfront.c if (netif_running(info->netdev)) info 1788 drivers/net/xen-netfront.c netif_set_real_num_tx_queues(info->netdev, *num_queues); info 1791 drivers/net/xen-netfront.c dev_err(&info->xbdev->dev, "no queues\n"); info 1799 drivers/net/xen-netfront.c struct netfront_info *info) info 1810 drivers/net/xen-netfront.c info->netdev->irq = 0; info 1813 drivers/net/xen-netfront.c max_queues = xenbus_read_unsigned(info->xbdev->otherend, info 1818 drivers/net/xen-netfront.c feature_split_evtchn = xenbus_read_unsigned(info->xbdev->otherend, info 1822 drivers/net/xen-netfront.c err = xen_net_read_mac(dev, info->netdev->dev_addr); info 1829 drivers/net/xen-netfront.c if (info->queues) info 1830 drivers/net/xen-netfront.c xennet_destroy_queues(info); info 1832 drivers/net/xen-netfront.c err = xennet_create_queues(info, &num_queues); info 1835 drivers/net/xen-netfront.c kfree(info->queues); info 1836 drivers/net/xen-netfront.c info->queues = NULL; info 1843 drivers/net/xen-netfront.c queue = &info->queues[i]; info 1857 drivers/net/xen-netfront.c info->xbdev->otherend, "multi-queue-max-queues")) { info 1868 drivers/net/xen-netfront.c err = write_queue_xenstore_keys(&info->queues[0], &xbt, 0); /* flat */ info 1874 drivers/net/xen-netfront.c queue = &info->queues[i]; info 1935 drivers/net/xen-netfront.c xennet_disconnect_backend(info); info 1937 drivers/net/xen-netfront.c xennet_destroy_queues(info); info 2144 drivers/net/xen-netfront.c struct netfront_info *info = dev_get_drvdata(&dev->dev); info 2164 drivers/net/xen-netfront.c xennet_disconnect_backend(info); info 2166 drivers/net/xen-netfront.c if (info->netdev->reg_state == NETREG_REGISTERED) info 2167 drivers/net/xen-netfront.c unregister_netdev(info->netdev); info 2169 drivers/net/xen-netfront.c if (info->queues) { info 2171 drivers/net/xen-netfront.c xennet_destroy_queues(info); info 2174 drivers/net/xen-netfront.c xennet_free_netdev(info->netdev); info 84 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 92 drivers/nfc/fdp/fdp.c r = nci_core_conn_create(info->ndev, FDP_PATCH_CONN_DEST, 1, info 146 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 148 drivers/nfc/fdp/fdp.c info->setup_patch_sent = 1; info 149 drivers/nfc/fdp/fdp.c wake_up(&info->setup_wq); info 162 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 163 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 166 drivers/nfc/fdp/fdp.c atomic_set(&info->data_pkt_counter, count); info 167 drivers/nfc/fdp/fdp.c info->data_pkt_counter_cb = cb; info 183 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 190 drivers/nfc/fdp/fdp.c if ((type == NCI_PATCH_TYPE_OTP && !info->otp_patch) || info 191 drivers/nfc/fdp/fdp.c (type == NCI_PATCH_TYPE_RAM && !info->ram_patch)) info 195 drivers/nfc/fdp/fdp.c fw = info->otp_patch; info 197 drivers/nfc/fdp/fdp.c fw = info->ram_patch; info 240 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 241 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 245 drivers/nfc/fdp/fdp.c r = info->phy_ops->enable(info->phy); info 252 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 253 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 261 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 262 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 266 drivers/nfc/fdp/fdp.c if (atomic_dec_and_test(&info->data_pkt_counter)) info 267 drivers/nfc/fdp/fdp.c info->data_pkt_counter_cb(ndev); info 269 drivers/nfc/fdp/fdp.c return info->phy_ops->write(info->phy, skb); info 274 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 275 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 284 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 285 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 289 drivers/nfc/fdp/fdp.c r = request_firmware(&info->ram_patch, FDP_RAM_PATCH_NAME, dev); info 295 drivers/nfc/fdp/fdp.c data = (u8 *) info->ram_patch->data; info 296 drivers/nfc/fdp/fdp.c info->ram_patch_version = info 303 drivers/nfc/fdp/fdp.c info->ram_patch_version, (int) info->ram_patch->size); info 306 drivers/nfc/fdp/fdp.c r = request_firmware(&info->otp_patch, FDP_OTP_PATCH_NAME, dev); info 312 drivers/nfc/fdp/fdp.c data = (u8 *) info->otp_patch->data; info 313 drivers/nfc/fdp/fdp.c info->otp_patch_version = info 320 drivers/nfc/fdp/fdp.c info->otp_patch_version, (int) info->otp_patch->size); info 329 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 331 drivers/nfc/fdp/fdp.c if (info->otp_patch) { info 332 drivers/nfc/fdp/fdp.c release_firmware(info->otp_patch); info 333 drivers/nfc/fdp/fdp.c info->otp_patch = NULL; info 336 drivers/nfc/fdp/fdp.c if (info->ram_patch) { info 337 drivers/nfc/fdp/fdp.c release_firmware(info->ram_patch); info 338 drivers/nfc/fdp/fdp.c info->ram_patch = NULL; info 344 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 345 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 349 drivers/nfc/fdp/fdp.c if (info->otp_version >= info->otp_patch_version) info 352 drivers/nfc/fdp/fdp.c info->setup_patch_sent = 0; info 353 drivers/nfc/fdp/fdp.c info->setup_reset_ntf = 0; info 354 drivers/nfc/fdp/fdp.c info->setup_patch_ntf = 0; info 374 drivers/nfc/fdp/fdp.c wait_event_interruptible(info->setup_wq, info 375 drivers/nfc/fdp/fdp.c info->setup_patch_sent == 1); info 381 drivers/nfc/fdp/fdp.c r = nci_core_conn_close(info->ndev, conn_id); info 393 drivers/nfc/fdp/fdp.c wait_event_interruptible(info->setup_wq, info->setup_patch_ntf); info 396 drivers/nfc/fdp/fdp.c r = info->setup_patch_status; info 407 drivers/nfc/fdp/fdp.c wait_event_interruptible(info->setup_wq, info->setup_reset_ntf); info 415 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 416 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 420 drivers/nfc/fdp/fdp.c if (info->ram_version >= info->ram_patch_version) info 423 drivers/nfc/fdp/fdp.c info->setup_patch_sent = 0; info 424 drivers/nfc/fdp/fdp.c info->setup_reset_ntf = 0; info 425 drivers/nfc/fdp/fdp.c info->setup_patch_ntf = 0; info 445 drivers/nfc/fdp/fdp.c wait_event_interruptible(info->setup_wq, info 446 drivers/nfc/fdp/fdp.c info->setup_patch_sent == 1); info 452 drivers/nfc/fdp/fdp.c r = nci_core_conn_close(info->ndev, conn_id); info 464 drivers/nfc/fdp/fdp.c wait_event_interruptible(info->setup_wq, info->setup_patch_ntf); info 467 drivers/nfc/fdp/fdp.c r = info->setup_patch_status; info 478 drivers/nfc/fdp/fdp.c wait_event_interruptible(info->setup_wq, info->setup_reset_ntf); info 487 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 488 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 509 drivers/nfc/fdp/fdp.c if (info->otp_version < info->otp_patch_version) { info 517 drivers/nfc/fdp/fdp.c if (info->ram_version < info->ram_patch_version) { info 537 drivers/nfc/fdp/fdp.c if (info->otp_version != info->otp_patch_version || info 538 drivers/nfc/fdp/fdp.c info->ram_version != info->ram_patch_version) { info 559 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 560 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 564 drivers/nfc/fdp/fdp.c if (info->fw_vsc_cfg && info->fw_vsc_cfg[0]) { info 567 drivers/nfc/fdp/fdp.c r = fdp_nci_set_production_data(ndev, info->fw_vsc_cfg[3], info 568 drivers/nfc/fdp/fdp.c &info->fw_vsc_cfg[4]); info 577 drivers/nfc/fdp/fdp.c r = fdp_nci_set_clock(ndev, info->clock_type, info->clock_freq); info 600 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 601 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 604 drivers/nfc/fdp/fdp.c info->setup_reset_ntf = 1; info 605 drivers/nfc/fdp/fdp.c wake_up(&info->setup_wq); info 613 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 614 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 617 drivers/nfc/fdp/fdp.c info->setup_patch_ntf = 1; info 618 drivers/nfc/fdp/fdp.c info->setup_patch_status = skb->data[0]; info 619 drivers/nfc/fdp/fdp.c wake_up(&info->setup_wq); info 627 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 628 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 640 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 641 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 653 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 654 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 666 drivers/nfc/fdp/fdp.c info->ram_version = le32_to_cpup((__le32 *) p); info 671 drivers/nfc/fdp/fdp.c info->otp_version = le32_to_cpup((__le32 *) p); info 676 drivers/nfc/fdp/fdp.c info->otp_version = le32_to_cpup((__le32 *) p); info 681 drivers/nfc/fdp/fdp.c info->key_index = *p++; info 686 drivers/nfc/fdp/fdp.c dev_dbg(dev, "OTP version %d\n", info->otp_version); info 687 drivers/nfc/fdp/fdp.c dev_dbg(dev, "RAM version %d\n", info->ram_version); info 688 drivers/nfc/fdp/fdp.c dev_dbg(dev, "key index %d\n", info->key_index); info 738 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info; info 743 drivers/nfc/fdp/fdp.c info = devm_kzalloc(dev, sizeof(struct fdp_nci_info), GFP_KERNEL); info 744 drivers/nfc/fdp/fdp.c if (!info) info 747 drivers/nfc/fdp/fdp.c info->phy = phy; info 748 drivers/nfc/fdp/fdp.c info->phy_ops = phy_ops; info 749 drivers/nfc/fdp/fdp.c info->clock_type = clock_type; info 750 drivers/nfc/fdp/fdp.c info->clock_freq = clock_freq; info 751 drivers/nfc/fdp/fdp.c info->fw_vsc_cfg = fw_vsc_cfg; info 753 drivers/nfc/fdp/fdp.c init_waitqueue_head(&info->setup_wq); info 775 drivers/nfc/fdp/fdp.c info->ndev = ndev; info 777 drivers/nfc/fdp/fdp.c nci_set_drvdata(ndev, info); info 789 drivers/nfc/fdp/fdp.c struct fdp_nci_info *info = nci_get_drvdata(ndev); info 790 drivers/nfc/fdp/fdp.c struct device *dev = &info->phy->i2c_dev->dev; info 70 drivers/nfc/mei_phy.c #define MEI_DUMP_SKB_IN(info, skb) \ info 72 drivers/nfc/mei_phy.c pr_debug("%s:\n", info); \ info 77 drivers/nfc/mei_phy.c #define MEI_DUMP_SKB_OUT(info, skb) \ info 79 drivers/nfc/mei_phy.c pr_debug("%s:\n", info); \ info 84 drivers/nfc/mei_phy.c #define MEI_DUMP_NFC_HDR(info, _hdr) \ info 86 drivers/nfc/mei_phy.c pr_debug("%s:\n", info); \ info 48 drivers/nfc/microread/i2c.c #define I2C_DUMP_SKB(info, skb) \ info 50 drivers/nfc/microread/i2c.c pr_debug("%s:\n", info); \ info 167 drivers/nfc/microread/microread.c struct microread_info *info = nfc_hci_get_clientdata(hdev); info 169 drivers/nfc/microread/microread.c return info->phy_ops->enable(info->phy_id); info 174 drivers/nfc/microread/microread.c struct microread_info *info = nfc_hci_get_clientdata(hdev); info 176 drivers/nfc/microread/microread.c info->phy_ops->disable(info->phy_id); info 220 drivers/nfc/microread/microread.c struct microread_info *info = nfc_hci_get_clientdata(hdev); info 222 drivers/nfc/microread/microread.c return info->phy_ops->write(info->phy_id, skb); info 361 drivers/nfc/microread/microread.c struct microread_info *info = context; info 363 drivers/nfc/microread/microread.c switch (info->async_cb_type) { info 369 drivers/nfc/microread/microread.c info->async_cb(info->async_cb_context, NULL, info 378 drivers/nfc/microread/microread.c info->async_cb(info->async_cb_context, NULL, info 385 drivers/nfc/microread/microread.c info->async_cb(info->async_cb_context, skb, err); info 404 drivers/nfc/microread/microread.c struct microread_info *info = nfc_hci_get_clientdata(hdev); info 447 drivers/nfc/microread/microread.c info->async_cb_type = MICROREAD_CB_TYPE_READER_ALL; info 448 drivers/nfc/microread/microread.c info->async_cb = cb; info 449 drivers/nfc/microread/microread.c info->async_cb_context = cb_context; info 454 drivers/nfc/microread/microread.c microread_im_transceive_cb, info); info 649 drivers/nfc/microread/microread.c struct microread_info *info; info 655 drivers/nfc/microread/microread.c info = kzalloc(sizeof(struct microread_info), GFP_KERNEL); info 656 drivers/nfc/microread/microread.c if (!info) { info 661 drivers/nfc/microread/microread.c info->phy_ops = phy_ops; info 662 drivers/nfc/microread/microread.c info->phy_id = phy_id; info 678 drivers/nfc/microread/microread.c info->hdev = nfc_hci_allocate_device(µread_hci_ops, &init_data, info 685 drivers/nfc/microread/microread.c if (!info->hdev) { info 691 drivers/nfc/microread/microread.c nfc_hci_set_clientdata(info->hdev, info); info 693 drivers/nfc/microread/microread.c r = nfc_hci_register_device(info->hdev); info 697 drivers/nfc/microread/microread.c *hdev = info->hdev; info 702 drivers/nfc/microread/microread.c nfc_hci_free_device(info->hdev); info 705 drivers/nfc/microread/microread.c kfree(info); info 714 drivers/nfc/microread/microread.c struct microread_info *info = nfc_hci_get_clientdata(hdev); info 718 drivers/nfc/microread/microread.c kfree(info); info 32 drivers/nfc/nxp-nci/core.c struct nxp_nci_info *info = nci_get_drvdata(ndev); info 35 drivers/nfc/nxp-nci/core.c mutex_lock(&info->info_lock); info 37 drivers/nfc/nxp-nci/core.c if (info->mode != NXP_NCI_MODE_COLD) { info 42 drivers/nfc/nxp-nci/core.c if (info->phy_ops->set_mode) info 43 drivers/nfc/nxp-nci/core.c r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_NCI); info 45 drivers/nfc/nxp-nci/core.c info->mode = NXP_NCI_MODE_NCI; info 48 drivers/nfc/nxp-nci/core.c mutex_unlock(&info->info_lock); info 54 drivers/nfc/nxp-nci/core.c struct nxp_nci_info *info = nci_get_drvdata(ndev); info 57 drivers/nfc/nxp-nci/core.c mutex_lock(&info->info_lock); info 59 drivers/nfc/nxp-nci/core.c if (info->phy_ops->set_mode) info 60 drivers/nfc/nxp-nci/core.c r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); info 62 drivers/nfc/nxp-nci/core.c info->mode = NXP_NCI_MODE_COLD; info 64 drivers/nfc/nxp-nci/core.c mutex_unlock(&info->info_lock); info 70 drivers/nfc/nxp-nci/core.c struct nxp_nci_info *info = nci_get_drvdata(ndev); info 73 drivers/nfc/nxp-nci/core.c if (!info->phy_ops->write) { info 78 drivers/nfc/nxp-nci/core.c if (info->mode != NXP_NCI_MODE_NCI) { info 83 drivers/nfc/nxp-nci/core.c r = info->phy_ops->write(info->phy_id, skb); info 103 drivers/nfc/nxp-nci/core.c struct nxp_nci_info *info; info 106 drivers/nfc/nxp-nci/core.c info = devm_kzalloc(pdev, sizeof(struct nxp_nci_info), GFP_KERNEL); info 107 drivers/nfc/nxp-nci/core.c if (!info) { info 112 drivers/nfc/nxp-nci/core.c info->phy_id = phy_id; info 113 drivers/nfc/nxp-nci/core.c info->pdev = pdev; info 114 drivers/nfc/nxp-nci/core.c info->phy_ops = phy_ops; info 115 drivers/nfc/nxp-nci/core.c info->max_payload = max_payload; info 116 drivers/nfc/nxp-nci/core.c INIT_WORK(&info->fw_info.work, nxp_nci_fw_work); info 117 drivers/nfc/nxp-nci/core.c init_completion(&info->fw_info.cmd_completion); info 118 drivers/nfc/nxp-nci/core.c mutex_init(&info->info_lock); info 120 drivers/nfc/nxp-nci/core.c if (info->phy_ops->set_mode) { info 121 drivers/nfc/nxp-nci/core.c r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); info 126 drivers/nfc/nxp-nci/core.c info->mode = NXP_NCI_MODE_COLD; info 128 drivers/nfc/nxp-nci/core.c info->ndev = nci_allocate_device(&nxp_nci_ops, NXP_NCI_NFC_PROTOCOLS, info 130 drivers/nfc/nxp-nci/core.c if (!info->ndev) { info 135 drivers/nfc/nxp-nci/core.c nci_set_parent_dev(info->ndev, pdev); info 136 drivers/nfc/nxp-nci/core.c nci_set_drvdata(info->ndev, info); info 137 drivers/nfc/nxp-nci/core.c r = nci_register_device(info->ndev); info 141 drivers/nfc/nxp-nci/core.c *ndev = info->ndev; info 146 drivers/nfc/nxp-nci/core.c nci_free_device(info->ndev); info 154 drivers/nfc/nxp-nci/core.c struct nxp_nci_info *info = nci_get_drvdata(ndev); info 156 drivers/nfc/nxp-nci/core.c if (info->mode == NXP_NCI_MODE_FW) info 157 drivers/nfc/nxp-nci/core.c nxp_nci_fw_work_complete(info, -ESHUTDOWN); info 158 drivers/nfc/nxp-nci/core.c cancel_work_sync(&info->fw_info.work); info 160 drivers/nfc/nxp-nci/core.c mutex_lock(&info->info_lock); info 162 drivers/nfc/nxp-nci/core.c if (info->phy_ops->set_mode) info 163 drivers/nfc/nxp-nci/core.c info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); info 168 drivers/nfc/nxp-nci/core.c mutex_unlock(&info->info_lock); info 52 drivers/nfc/nxp-nci/firmware.c void nxp_nci_fw_work_complete(struct nxp_nci_info *info, int result) info 54 drivers/nfc/nxp-nci/firmware.c struct nxp_nci_fw_info *fw_info = &info->fw_info; info 57 drivers/nfc/nxp-nci/firmware.c if (info->phy_ops->set_mode) { info 58 drivers/nfc/nxp-nci/firmware.c r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_COLD); info 63 drivers/nfc/nxp-nci/firmware.c info->mode = NXP_NCI_MODE_COLD; info 70 drivers/nfc/nxp-nci/firmware.c nfc_fw_download_done(info->ndev->nfc_dev, fw_info->name, (u32) -result); info 88 drivers/nfc/nxp-nci/firmware.c static int nxp_nci_fw_send_chunk(struct nxp_nci_info *info) info 90 drivers/nfc/nxp-nci/firmware.c struct nxp_nci_fw_info *fw_info = &info->fw_info; info 97 drivers/nfc/nxp-nci/firmware.c skb = nci_skb_alloc(info->ndev, info->max_payload, GFP_KERNEL); info 103 drivers/nfc/nxp-nci/firmware.c chunk_len = info->max_payload - NXP_NCI_FW_HDR_LEN - NXP_NCI_FW_CRC_LEN; info 121 drivers/nfc/nxp-nci/firmware.c r = info->phy_ops->write(info->phy_id, skb); info 131 drivers/nfc/nxp-nci/firmware.c static int nxp_nci_fw_send(struct nxp_nci_info *info) info 133 drivers/nfc/nxp-nci/firmware.c struct nxp_nci_fw_info *fw_info = &info->fw_info; info 149 drivers/nfc/nxp-nci/firmware.c r = nxp_nci_fw_send_chunk(info); info 171 drivers/nfc/nxp-nci/firmware.c struct nxp_nci_info *info; info 176 drivers/nfc/nxp-nci/firmware.c info = container_of(fw_info, struct nxp_nci_info, fw_info); info 178 drivers/nfc/nxp-nci/firmware.c mutex_lock(&info->info_lock); info 191 drivers/nfc/nxp-nci/firmware.c r = nxp_nci_fw_send(info); info 195 drivers/nfc/nxp-nci/firmware.c nxp_nci_fw_work_complete(info, r); info 196 drivers/nfc/nxp-nci/firmware.c mutex_unlock(&info->info_lock); info 201 drivers/nfc/nxp-nci/firmware.c struct nxp_nci_info *info = nci_get_drvdata(ndev); info 202 drivers/nfc/nxp-nci/firmware.c struct nxp_nci_fw_info *fw_info = &info->fw_info; info 205 drivers/nfc/nxp-nci/firmware.c mutex_lock(&info->info_lock); info 207 drivers/nfc/nxp-nci/firmware.c if (!info->phy_ops->set_mode || !info->phy_ops->write) { info 224 drivers/nfc/nxp-nci/firmware.c r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_FW); info 230 drivers/nfc/nxp-nci/firmware.c info->mode = NXP_NCI_MODE_FW; info 241 drivers/nfc/nxp-nci/firmware.c mutex_unlock(&info->info_lock); info 294 drivers/nfc/nxp-nci/firmware.c struct nxp_nci_info *info = nci_get_drvdata(ndev); info 295 drivers/nfc/nxp-nci/firmware.c struct nxp_nci_fw_info *fw_info = &info->fw_info; info 186 drivers/nfc/nxp-nci/i2c.c struct nxp_nci_info *info; info 199 drivers/nfc/nxp-nci/i2c.c info = nci_get_drvdata(phy->ndev); info 201 drivers/nfc/nxp-nci/i2c.c if (!info) info 204 drivers/nfc/nxp-nci/i2c.c mutex_lock(&info->info_lock); info 209 drivers/nfc/nxp-nci/i2c.c switch (info->mode) { info 223 drivers/nfc/nxp-nci/i2c.c if (info->mode == NXP_NCI_MODE_FW) info 231 drivers/nfc/nxp-nci/i2c.c switch (info->mode) { info 243 drivers/nfc/nxp-nci/i2c.c mutex_unlock(&info->info_lock); info 70 drivers/nfc/nxp-nci/nxp-nci.h void nxp_nci_fw_work_complete(struct nxp_nci_info *info, int result); info 181 drivers/nfc/pn544/i2c.c #define I2C_DUMP_SKB(info, skb) \ info 183 drivers/nfc/pn544/i2c.c pr_debug("%s:\n", info); \ info 129 drivers/nfc/pn544/pn544.c struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); info 132 drivers/nfc/pn544/pn544.c mutex_lock(&info->info_lock); info 134 drivers/nfc/pn544/pn544.c if (info->state != PN544_ST_COLD) { info 139 drivers/nfc/pn544/pn544.c r = info->phy_ops->enable(info->phy_id); info 142 drivers/nfc/pn544/pn544.c info->state = PN544_ST_READY; info 145 drivers/nfc/pn544/pn544.c mutex_unlock(&info->info_lock); info 151 drivers/nfc/pn544/pn544.c struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); info 153 drivers/nfc/pn544/pn544.c mutex_lock(&info->info_lock); info 155 drivers/nfc/pn544/pn544.c if (info->state == PN544_ST_COLD) info 158 drivers/nfc/pn544/pn544.c info->phy_ops->disable(info->phy_id); info 160 drivers/nfc/pn544/pn544.c info->state = PN544_ST_COLD; info 163 drivers/nfc/pn544/pn544.c mutex_unlock(&info->info_lock); info 328 drivers/nfc/pn544/pn544.c struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); info 330 drivers/nfc/pn544/pn544.c return info->phy_ops->write(info->phy_id, skb); info 577 drivers/nfc/pn544/pn544.c struct pn544_hci_info *info = context; info 579 drivers/nfc/pn544/pn544.c switch (info->async_cb_type) { info 583 drivers/nfc/pn544/pn544.c info->async_cb(info->async_cb_context, skb, err); info 608 drivers/nfc/pn544/pn544.c struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); info 644 drivers/nfc/pn544/pn544.c info->async_cb_type = PN544_CB_TYPE_READER_F; info 645 drivers/nfc/pn544/pn544.c info->async_cb = cb; info 646 drivers/nfc/pn544/pn544.c info->async_cb_context = cb_context; info 651 drivers/nfc/pn544/pn544.c pn544_hci_data_exchange_cb, info); info 774 drivers/nfc/pn544/pn544.c struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); info 776 drivers/nfc/pn544/pn544.c if (info->fw_download == NULL) info 779 drivers/nfc/pn544/pn544.c return info->fw_download(info->phy_id, firmware_name, hdev->sw_romlib); info 908 drivers/nfc/pn544/pn544.c struct pn544_hci_info *info; info 913 drivers/nfc/pn544/pn544.c info = kzalloc(sizeof(struct pn544_hci_info), GFP_KERNEL); info 914 drivers/nfc/pn544/pn544.c if (!info) { info 919 drivers/nfc/pn544/pn544.c info->phy_ops = phy_ops; info 920 drivers/nfc/pn544/pn544.c info->phy_id = phy_id; info 921 drivers/nfc/pn544/pn544.c info->fw_download = fw_download; info 922 drivers/nfc/pn544/pn544.c info->state = PN544_ST_COLD; info 923 drivers/nfc/pn544/pn544.c mutex_init(&info->info_lock); info 942 drivers/nfc/pn544/pn544.c info->hdev = nfc_hci_allocate_device(&pn544_hci_ops, &init_data, 0, info 946 drivers/nfc/pn544/pn544.c if (!info->hdev) { info 952 drivers/nfc/pn544/pn544.c nfc_hci_set_clientdata(info->hdev, info); info 954 drivers/nfc/pn544/pn544.c r = nfc_hci_register_device(info->hdev); info 958 drivers/nfc/pn544/pn544.c *hdev = info->hdev; info 963 drivers/nfc/pn544/pn544.c nfc_hci_free_device(info->hdev); info 966 drivers/nfc/pn544/pn544.c kfree(info); info 975 drivers/nfc/pn544/pn544.c struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev); info 979 drivers/nfc/pn544/pn544.c kfree(info); info 23 drivers/nfc/s3fwrn5/core.c static int s3fwrn5_firmware_update(struct s3fwrn5_info *info) info 28 drivers/nfc/s3fwrn5/core.c s3fwrn5_fw_init(&info->fw_info, "sec_s3fwrn5_firmware.bin"); info 32 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_wake(info, false); info 33 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_mode(info, S3FWRN5_MODE_FW); info 35 drivers/nfc/s3fwrn5/core.c ret = s3fwrn5_fw_setup(&info->fw_info); info 39 drivers/nfc/s3fwrn5/core.c need_update = s3fwrn5_fw_check_version(&info->fw_info, info 40 drivers/nfc/s3fwrn5/core.c info->ndev->manufact_specific_info); info 44 drivers/nfc/s3fwrn5/core.c dev_info(&info->ndev->nfc_dev->dev, "Detected new firmware version\n"); info 46 drivers/nfc/s3fwrn5/core.c ret = s3fwrn5_fw_download(&info->fw_info); info 52 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_mode(info, S3FWRN5_MODE_NCI); info 54 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_wake(info, true); info 55 drivers/nfc/s3fwrn5/core.c ret = s3fwrn5_nci_rf_configure(info, "sec_s3fwrn5_rfreg.bin"); info 56 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_wake(info, false); info 59 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_mode(info, S3FWRN5_MODE_COLD); info 60 drivers/nfc/s3fwrn5/core.c s3fwrn5_fw_cleanup(&info->fw_info); info 66 drivers/nfc/s3fwrn5/core.c struct s3fwrn5_info *info = nci_get_drvdata(ndev); info 68 drivers/nfc/s3fwrn5/core.c if (s3fwrn5_get_mode(info) != S3FWRN5_MODE_COLD) info 71 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_mode(info, S3FWRN5_MODE_NCI); info 72 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_wake(info, true); info 79 drivers/nfc/s3fwrn5/core.c struct s3fwrn5_info *info = nci_get_drvdata(ndev); info 81 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_wake(info, false); info 82 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_mode(info, S3FWRN5_MODE_COLD); info 89 drivers/nfc/s3fwrn5/core.c struct s3fwrn5_info *info = nci_get_drvdata(ndev); info 92 drivers/nfc/s3fwrn5/core.c mutex_lock(&info->mutex); info 94 drivers/nfc/s3fwrn5/core.c if (s3fwrn5_get_mode(info) != S3FWRN5_MODE_NCI) { info 95 drivers/nfc/s3fwrn5/core.c mutex_unlock(&info->mutex); info 99 drivers/nfc/s3fwrn5/core.c ret = s3fwrn5_write(info, skb); info 103 drivers/nfc/s3fwrn5/core.c mutex_unlock(&info->mutex); info 109 drivers/nfc/s3fwrn5/core.c struct s3fwrn5_info *info = nci_get_drvdata(ndev); info 112 drivers/nfc/s3fwrn5/core.c ret = s3fwrn5_firmware_update(info); info 118 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_mode(info, S3FWRN5_MODE_NCI); info 119 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_wake(info, true); info 121 drivers/nfc/s3fwrn5/core.c ret = nci_core_reset(info->ndev); info 125 drivers/nfc/s3fwrn5/core.c ret = nci_core_init(info->ndev); info 141 drivers/nfc/s3fwrn5/core.c struct s3fwrn5_info *info; info 144 drivers/nfc/s3fwrn5/core.c info = devm_kzalloc(pdev, sizeof(*info), GFP_KERNEL); info 145 drivers/nfc/s3fwrn5/core.c if (!info) info 148 drivers/nfc/s3fwrn5/core.c info->phy_id = phy_id; info 149 drivers/nfc/s3fwrn5/core.c info->pdev = pdev; info 150 drivers/nfc/s3fwrn5/core.c info->phy_ops = phy_ops; info 151 drivers/nfc/s3fwrn5/core.c info->max_payload = max_payload; info 152 drivers/nfc/s3fwrn5/core.c mutex_init(&info->mutex); info 154 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_mode(info, S3FWRN5_MODE_COLD); info 159 drivers/nfc/s3fwrn5/core.c info->ndev = nci_allocate_device(&s3fwrn5_nci_ops, info 161 drivers/nfc/s3fwrn5/core.c if (!info->ndev) info 164 drivers/nfc/s3fwrn5/core.c nci_set_parent_dev(info->ndev, pdev); info 165 drivers/nfc/s3fwrn5/core.c nci_set_drvdata(info->ndev, info); info 167 drivers/nfc/s3fwrn5/core.c ret = nci_register_device(info->ndev); info 169 drivers/nfc/s3fwrn5/core.c nci_free_device(info->ndev); info 173 drivers/nfc/s3fwrn5/core.c info->fw_info.ndev = info->ndev; info 175 drivers/nfc/s3fwrn5/core.c *ndev = info->ndev; info 183 drivers/nfc/s3fwrn5/core.c struct s3fwrn5_info *info = nci_get_drvdata(ndev); info 185 drivers/nfc/s3fwrn5/core.c s3fwrn5_set_mode(info, S3FWRN5_MODE_COLD); info 27 drivers/nfc/s3fwrn5/firmware.c struct s3fwrn5_info *info = info 33 drivers/nfc/s3fwrn5/firmware.c ret = s3fwrn5_write(info, msg); info 507 drivers/nfc/s3fwrn5/firmware.c struct s3fwrn5_info *info = nci_get_drvdata(ndev); info 508 drivers/nfc/s3fwrn5/firmware.c struct s3fwrn5_fw_info *fw_info = &info->fw_info; info 79 drivers/nfc/s3fwrn5/nci.c int s3fwrn5_nci_rf_configure(struct s3fwrn5_info *info, const char *fw_name) info 89 drivers/nfc/s3fwrn5/nci.c ret = request_firmware(&fw, fw_name, &info->ndev->nfc_dev->dev); info 104 drivers/nfc/s3fwrn5/nci.c ret = nci_prop_cmd(info->ndev, NCI_PROP_FW_CFG, info 111 drivers/nfc/s3fwrn5/nci.c dev_info(&info->ndev->nfc_dev->dev, info 114 drivers/nfc/s3fwrn5/nci.c ret = nci_prop_cmd(info->ndev, NCI_PROP_START_RFREG, 0, NULL); info 116 drivers/nfc/s3fwrn5/nci.c dev_err(&info->ndev->nfc_dev->dev, info 128 drivers/nfc/s3fwrn5/nci.c ret = nci_prop_cmd(info->ndev, NCI_PROP_SET_RFREG, info 131 drivers/nfc/s3fwrn5/nci.c dev_err(&info->ndev->nfc_dev->dev, info 141 drivers/nfc/s3fwrn5/nci.c ret = nci_prop_cmd(info->ndev, NCI_PROP_STOP_RFREG, info 144 drivers/nfc/s3fwrn5/nci.c dev_err(&info->ndev->nfc_dev->dev, info 149 drivers/nfc/s3fwrn5/nci.c dev_info(&info->ndev->nfc_dev->dev, info 76 drivers/nfc/s3fwrn5/nci.h int s3fwrn5_nci_rf_configure(struct s3fwrn5_info *info, const char *fw_name); info 44 drivers/nfc/s3fwrn5/s3fwrn5.h static inline int s3fwrn5_set_mode(struct s3fwrn5_info *info, info 47 drivers/nfc/s3fwrn5/s3fwrn5.h if (!info->phy_ops->set_mode) info 50 drivers/nfc/s3fwrn5/s3fwrn5.h info->phy_ops->set_mode(info->phy_id, mode); info 55 drivers/nfc/s3fwrn5/s3fwrn5.h static inline enum s3fwrn5_mode s3fwrn5_get_mode(struct s3fwrn5_info *info) info 57 drivers/nfc/s3fwrn5/s3fwrn5.h if (!info->phy_ops->get_mode) info 60 drivers/nfc/s3fwrn5/s3fwrn5.h return info->phy_ops->get_mode(info->phy_id); info 63 drivers/nfc/s3fwrn5/s3fwrn5.h static inline int s3fwrn5_set_wake(struct s3fwrn5_info *info, bool wake) info 65 drivers/nfc/s3fwrn5/s3fwrn5.h if (!info->phy_ops->set_wake) info 68 drivers/nfc/s3fwrn5/s3fwrn5.h info->phy_ops->set_wake(info->phy_id, wake); info 73 drivers/nfc/s3fwrn5/s3fwrn5.h static inline int s3fwrn5_write(struct s3fwrn5_info *info, struct sk_buff *skb) info 75 drivers/nfc/s3fwrn5/s3fwrn5.h if (!info->phy_ops->write) info 78 drivers/nfc/s3fwrn5/s3fwrn5.h return info->phy_ops->write(info->phy_id, skb); info 34 drivers/nfc/st-nci/core.c struct st_nci_info *info = nci_get_drvdata(ndev); info 37 drivers/nfc/st-nci/core.c if (test_and_set_bit(ST_NCI_RUNNING, &info->flags)) info 40 drivers/nfc/st-nci/core.c r = ndlc_open(info->ndlc); info 42 drivers/nfc/st-nci/core.c clear_bit(ST_NCI_RUNNING, &info->flags); info 49 drivers/nfc/st-nci/core.c struct st_nci_info *info = nci_get_drvdata(ndev); info 51 drivers/nfc/st-nci/core.c if (!test_bit(ST_NCI_RUNNING, &info->flags)) info 54 drivers/nfc/st-nci/core.c ndlc_close(info->ndlc); info 56 drivers/nfc/st-nci/core.c clear_bit(ST_NCI_RUNNING, &info->flags); info 63 drivers/nfc/st-nci/core.c struct st_nci_info *info = nci_get_drvdata(ndev); info 67 drivers/nfc/st-nci/core.c if (!test_bit(ST_NCI_RUNNING, &info->flags)) info 70 drivers/nfc/st-nci/core.c return ndlc_send(info->ndlc, skb); info 117 drivers/nfc/st-nci/core.c struct st_nci_info *info; info 121 drivers/nfc/st-nci/core.c info = devm_kzalloc(ndlc->dev, info 123 drivers/nfc/st-nci/core.c if (!info) info 140 drivers/nfc/st-nci/core.c info->ndlc = ndlc; info 142 drivers/nfc/st-nci/core.c nci_set_drvdata(ndlc->ndev, info); info 166 drivers/nfc/st-nci/core.c struct st_nci_info *info = nci_get_drvdata(ndev); info 168 drivers/nfc/st-nci/core.c ndlc_close(info->ndlc); info 39 drivers/nfc/st-nci/ndlc.c #define NDLC_DUMP_SKB(info, skb) \ info 41 drivers/nfc/st-nci/ndlc.c pr_debug("%s:\n", info); \ info 117 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 121 drivers/nfc/st-nci/se.c td = ST_NCI_ATR_GET_Y_FROM_TD(info->se_info.atr[i]); info 126 drivers/nfc/st-nci/se.c return info->se_info.atr[i] >> 4; info 134 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 144 drivers/nfc/st-nci/se.c memcpy(info->se_info.atr, skb->data, skb->len); info 146 drivers/nfc/st-nci/se.c info->se_info.wt_timeout = info 254 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 258 drivers/nfc/st-nci/se.c if (info->se_info.se_active) { info 260 drivers/nfc/st-nci/se.c del_timer_sync(&info->se_info.se_active_timer); info 261 drivers/nfc/st-nci/se.c info->se_info.se_active = false; info 262 drivers/nfc/st-nci/se.c complete(&info->se_info.req_completion); info 264 drivers/nfc/st-nci/se.c mod_timer(&info->se_info.se_active_timer, info 280 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 286 drivers/nfc/st-nci/se.c del_timer_sync(&info->se_info.bwi_timer); info 287 drivers/nfc/st-nci/se.c info->se_info.bwi_active = false; info 288 drivers/nfc/st-nci/se.c info->se_info.cb(info->se_info.cb_context, info 292 drivers/nfc/st-nci/se.c mod_timer(&info->se_info.bwi_timer, jiffies + info 293 drivers/nfc/st-nci/se.c msecs_to_jiffies(info->se_info.wt_timeout)); info 384 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 397 drivers/nfc/st-nci/se.c del_timer_sync(&info->se_info.se_active_timer); info 398 drivers/nfc/st-nci/se.c info->se_info.se_active = false; info 400 drivers/nfc/st-nci/se.c complete(&info->se_info.req_completion); info 410 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 432 drivers/nfc/st-nci/se.c reinit_completion(&info->se_info.req_completion); info 437 drivers/nfc/st-nci/se.c mod_timer(&info->se_info.se_active_timer, jiffies + info 439 drivers/nfc/st-nci/se.c info->se_info.se_active = true; info 442 drivers/nfc/st-nci/se.c wait_for_completion_interruptible(&info->se_info.req_completion); info 449 drivers/nfc/st-nci/se.c if (info->se_info.se_status->is_ese_present && info 450 drivers/nfc/st-nci/se.c info->se_info.se_status->is_uicc_present) info 530 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 588 drivers/nfc/st-nci/se.c if (test_bit(ST_NCI_FACTORY_MODE, &info->flags)) info 609 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 617 drivers/nfc/st-nci/se.c if (test_bit(ST_NCI_FACTORY_MODE, &info->flags)) info 620 drivers/nfc/st-nci/se.c if (info->se_info.se_status->is_uicc_present) info 622 drivers/nfc/st-nci/se.c if (info->se_info.se_status->is_ese_present) info 633 drivers/nfc/st-nci/se.c if (info->se_info.se_status->is_uicc_present) { info 638 drivers/nfc/st-nci/se.c if (info->se_info.se_status->is_ese_present) { info 651 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 657 drivers/nfc/st-nci/se.c info->se_info.cb = cb; info 658 drivers/nfc/st-nci/se.c info->se_info.cb_context = cb_context; info 659 drivers/nfc/st-nci/se.c mod_timer(&info->se_info.bwi_timer, jiffies + info 660 drivers/nfc/st-nci/se.c msecs_to_jiffies(info->se_info.wt_timeout)); info 661 drivers/nfc/st-nci/se.c info->se_info.bwi_active = true; info 684 drivers/nfc/st-nci/se.c struct st_nci_info *info = from_timer(info, t, se_info.bwi_timer); info 688 drivers/nfc/st-nci/se.c info->se_info.bwi_active = false; info 690 drivers/nfc/st-nci/se.c if (!info->se_info.xch_error) { info 691 drivers/nfc/st-nci/se.c info->se_info.xch_error = true; info 692 drivers/nfc/st-nci/se.c nci_hci_send_event(info->ndlc->ndev, ST_NCI_APDU_READER_GATE, info 695 drivers/nfc/st-nci/se.c info->se_info.xch_error = false; info 696 drivers/nfc/st-nci/se.c nci_hci_send_event(info->ndlc->ndev, ST_NCI_DEVICE_MGNT_GATE, info 699 drivers/nfc/st-nci/se.c info->se_info.cb(info->se_info.cb_context, NULL, 0, -ETIME); info 704 drivers/nfc/st-nci/se.c struct st_nci_info *info = from_timer(info, t, info 709 drivers/nfc/st-nci/se.c info->se_info.se_active = false; info 711 drivers/nfc/st-nci/se.c complete(&info->se_info.req_completion); info 716 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 718 drivers/nfc/st-nci/se.c init_completion(&info->se_info.req_completion); info 720 drivers/nfc/st-nci/se.c timer_setup(&info->se_info.bwi_timer, st_nci_se_wt_timeout, 0); info 721 drivers/nfc/st-nci/se.c info->se_info.bwi_active = false; info 723 drivers/nfc/st-nci/se.c timer_setup(&info->se_info.se_active_timer, info 725 drivers/nfc/st-nci/se.c info->se_info.se_active = false; info 727 drivers/nfc/st-nci/se.c info->se_info.xch_error = false; info 729 drivers/nfc/st-nci/se.c info->se_info.wt_timeout = info 732 drivers/nfc/st-nci/se.c info->se_info.se_status = se_status; info 740 drivers/nfc/st-nci/se.c struct st_nci_info *info = nci_get_drvdata(ndev); info 742 drivers/nfc/st-nci/se.c if (info->se_info.bwi_active) info 743 drivers/nfc/st-nci/se.c del_timer_sync(&info->se_info.bwi_timer); info 744 drivers/nfc/st-nci/se.c if (info->se_info.se_active) info 745 drivers/nfc/st-nci/se.c del_timer_sync(&info->se_info.se_active_timer); info 747 drivers/nfc/st-nci/se.c info->se_info.se_active = false; info 748 drivers/nfc/st-nci/se.c info->se_info.bwi_active = false; info 43 drivers/nfc/st-nci/vendor_cmds.c struct st_nci_info *info = nci_get_drvdata(ndev); info 52 drivers/nfc/st-nci/vendor_cmds.c test_and_set_bit(ST_NCI_FACTORY_MODE, &info->flags); info 55 drivers/nfc/st-nci/vendor_cmds.c clear_bit(ST_NCI_FACTORY_MODE, &info->flags); info 109 drivers/nfc/st21nfca/core.c struct st21nfca_pipe_info *info; info 166 drivers/nfc/st21nfca/core.c info = (struct st21nfca_pipe_info *) skb_pipe_info->data; info 167 drivers/nfc/st21nfca/core.c if (info->dst_gate_id == ST21NFCA_APDU_READER_GATE && info 168 drivers/nfc/st21nfca/core.c info->src_host_id == NFC_HCI_UICC_HOST_ID) { info 170 drivers/nfc/st21nfca/core.c info->src_host_id); info 176 drivers/nfc/st21nfca/core.c (st21nfca_gates[j].gate != info->dst_gate_id) ; j++) info 180 drivers/nfc/st21nfca/core.c st21nfca_gates[j].gate == info->dst_gate_id && info 181 drivers/nfc/st21nfca/core.c ST21NFCA_DM_IS_PIPE_OPEN(info->pipe_state)) { info 189 drivers/nfc/st21nfca/core.c info->src_host_id; info 208 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 211 drivers/nfc/st21nfca/core.c mutex_lock(&info->info_lock); info 213 drivers/nfc/st21nfca/core.c if (info->state != ST21NFCA_ST_COLD) { info 218 drivers/nfc/st21nfca/core.c r = info->phy_ops->enable(info->phy_id); info 221 drivers/nfc/st21nfca/core.c info->state = ST21NFCA_ST_READY; info 224 drivers/nfc/st21nfca/core.c mutex_unlock(&info->info_lock); info 230 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 232 drivers/nfc/st21nfca/core.c mutex_lock(&info->info_lock); info 234 drivers/nfc/st21nfca/core.c if (info->state == ST21NFCA_ST_COLD) info 237 drivers/nfc/st21nfca/core.c info->phy_ops->disable(info->phy_id); info 238 drivers/nfc/st21nfca/core.c info->state = ST21NFCA_ST_COLD; info 241 drivers/nfc/st21nfca/core.c mutex_unlock(&info->info_lock); info 246 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 254 drivers/nfc/st21nfca/core.c if (info->se_status->is_uicc_present) info 256 drivers/nfc/st21nfca/core.c if (info->se_status->is_ese_present) info 310 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 312 drivers/nfc/st21nfca/core.c return info->phy_ops->write(info->phy_id, skb); info 601 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 603 drivers/nfc/st21nfca/core.c info->dep_info.idx = target->idx; info 609 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 611 drivers/nfc/st21nfca/core.c info->state = ST21NFCA_ST_READY; info 740 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = context; info 742 drivers/nfc/st21nfca/core.c switch (info->async_cb_type) { info 746 drivers/nfc/st21nfca/core.c info->async_cb(info->async_cb_context, skb, err); info 765 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 786 drivers/nfc/st21nfca/core.c info->async_cb_type = ST21NFCA_CB_TYPE_READER_ISO15693; info 787 drivers/nfc/st21nfca/core.c info->async_cb = cb; info 788 drivers/nfc/st21nfca/core.c info->async_cb_context = cb_context; info 796 drivers/nfc/st21nfca/core.c info); info 837 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 846 drivers/nfc/st21nfca/core.c info->se_info.count_pipes++; info 848 drivers/nfc/st21nfca/core.c if (info->se_info.count_pipes == info->se_info.expected_pipes) { info 849 drivers/nfc/st21nfca/core.c del_timer_sync(&info->se_info.se_active_timer); info 850 drivers/nfc/st21nfca/core.c info->se_info.se_active = false; info 851 drivers/nfc/st21nfca/core.c info->se_info.count_pipes = 0; info 852 drivers/nfc/st21nfca/core.c complete(&info->se_info.req_completion); info 861 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 867 drivers/nfc/st21nfca/core.c if (info->se_info.se_active) { info 869 drivers/nfc/st21nfca/core.c del_timer_sync(&info->se_info.se_active_timer); info 870 drivers/nfc/st21nfca/core.c info->se_info.se_active = false; info 871 drivers/nfc/st21nfca/core.c complete(&info->se_info.req_completion); info 873 drivers/nfc/st21nfca/core.c mod_timer(&info->se_info.se_active_timer, info 944 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info; info 951 drivers/nfc/st21nfca/core.c info = kzalloc(sizeof(struct st21nfca_hci_info), GFP_KERNEL); info 952 drivers/nfc/st21nfca/core.c if (!info) info 955 drivers/nfc/st21nfca/core.c info->phy_ops = phy_ops; info 956 drivers/nfc/st21nfca/core.c info->phy_id = phy_id; info 957 drivers/nfc/st21nfca/core.c info->state = ST21NFCA_ST_COLD; info 958 drivers/nfc/st21nfca/core.c mutex_init(&info->info_lock); info 989 drivers/nfc/st21nfca/core.c info->hdev = info 995 drivers/nfc/st21nfca/core.c if (!info->hdev) { info 1001 drivers/nfc/st21nfca/core.c info->se_status = se_status; info 1003 drivers/nfc/st21nfca/core.c nfc_hci_set_clientdata(info->hdev, info); info 1005 drivers/nfc/st21nfca/core.c r = nfc_hci_register_device(info->hdev); info 1009 drivers/nfc/st21nfca/core.c *hdev = info->hdev; info 1010 drivers/nfc/st21nfca/core.c st21nfca_dep_init(info->hdev); info 1011 drivers/nfc/st21nfca/core.c st21nfca_se_init(info->hdev); info 1012 drivers/nfc/st21nfca/core.c st21nfca_vendor_cmds_init(info->hdev); info 1017 drivers/nfc/st21nfca/core.c nfc_hci_free_device(info->hdev); info 1020 drivers/nfc/st21nfca/core.c kfree(info); info 1028 drivers/nfc/st21nfca/core.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 1034 drivers/nfc/st21nfca/core.c kfree(info); info 112 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = container_of(work, info 119 drivers/nfc/st21nfca/dep.c if (info) { info 120 drivers/nfc/st21nfca/dep.c dev = info->hdev->ndev; info 121 drivers/nfc/st21nfca/dep.c skb = info->dep_info.tx_pending; info 125 drivers/nfc/st21nfca/dep.c nfc_hci_send_cmd_async(info->hdev, ST21NFCA_RF_READER_F_GATE, info 127 drivers/nfc/st21nfca/dep.c info->async_cb, info); info 133 drivers/nfc/st21nfca/dep.c static void st21nfca_im_send_pdu(struct st21nfca_hci_info *info, info 136 drivers/nfc/st21nfca/dep.c info->dep_info.tx_pending = skb; info 137 drivers/nfc/st21nfca/dep.c schedule_work(&info->dep_info.tx_work); info 147 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 182 drivers/nfc/st21nfca/dep.c info->dep_info.curr_nfc_dep_pni = 0; info 307 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 309 drivers/nfc/st21nfca/dep.c *(u8 *)skb_push(skb, 1) = info->dep_info.curr_nfc_dep_pni; info 328 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 353 drivers/nfc/st21nfca/dep.c info->dep_info.curr_nfc_dep_pni = info 410 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 416 drivers/nfc/st21nfca/dep.c info->dep_info.curr_nfc_dep_pni = 0; info 443 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 461 drivers/nfc/st21nfca/dep.c *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10; info 463 drivers/nfc/st21nfca/dep.c st21nfca_im_send_pdu(info, skb); info 470 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = context; info 480 drivers/nfc/st21nfca/dep.c switch (info->async_cb_type) { info 484 drivers/nfc/st21nfca/dep.c r = nfc_set_remote_general_bytes(info->hdev->ndev, info 491 drivers/nfc/st21nfca/dep.c info->dep_info.to = 0x0e; info 493 drivers/nfc/st21nfca/dep.c info->dep_info.to = atr_res->to + 1; info 495 drivers/nfc/st21nfca/dep.c info->dep_info.to |= 0x10; info 497 drivers/nfc/st21nfca/dep.c r = nfc_dep_link_is_up(info->hdev->ndev, info->dep_info.idx, info 502 drivers/nfc/st21nfca/dep.c info->dep_info.curr_nfc_dep_pni = 0; info 503 drivers/nfc/st21nfca/dep.c if (ST21NFCA_PP2LRI(atr_res->ppi) != info->dep_info.lri) info 504 drivers/nfc/st21nfca/dep.c st21nfca_im_send_psl_req(info->hdev, atr_res->did, info 517 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 522 drivers/nfc/st21nfca/dep.c info->dep_info.to = ST21NFCA_DEFAULT_TIMEOUT; info 563 drivers/nfc/st21nfca/dep.c *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10; /* timeout */ info 565 drivers/nfc/st21nfca/dep.c info->async_cb_type = ST21NFCA_CB_TYPE_READER_F; info 566 drivers/nfc/st21nfca/dep.c info->async_cb_context = info; info 567 drivers/nfc/st21nfca/dep.c info->async_cb = st21nfca_im_recv_atr_res_cb; info 568 drivers/nfc/st21nfca/dep.c info->dep_info.bri = atr_req->bri; info 569 drivers/nfc/st21nfca/dep.c info->dep_info.bsi = atr_req->bsi; info 570 drivers/nfc/st21nfca/dep.c info->dep_info.lri = ST21NFCA_PP2LRI(atr_req->ppi); info 574 drivers/nfc/st21nfca/dep.c skb->len, info->async_cb, info); info 581 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = context; info 592 drivers/nfc/st21nfca/dep.c switch (info->async_cb_type) { info 616 drivers/nfc/st21nfca/dep.c info->dep_info.curr_nfc_dep_pni = info 620 drivers/nfc/st21nfca/dep.c nfc_tm_data_received(info->hdev->ndev, skb); info 628 drivers/nfc/st21nfca/dep.c *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10; info 630 drivers/nfc/st21nfca/dep.c st21nfca_im_send_pdu(info, skb); info 645 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 647 drivers/nfc/st21nfca/dep.c info->async_cb_type = ST21NFCA_CB_TYPE_READER_F; info 648 drivers/nfc/st21nfca/dep.c info->async_cb_context = info; info 649 drivers/nfc/st21nfca/dep.c info->async_cb = st21nfca_im_recv_dep_res_cb; info 651 drivers/nfc/st21nfca/dep.c *(u8 *)skb_push(skb, 1) = info->dep_info.curr_nfc_dep_pni; info 656 drivers/nfc/st21nfca/dep.c *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10; info 661 drivers/nfc/st21nfca/dep.c info->async_cb, info); info 667 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 669 drivers/nfc/st21nfca/dep.c INIT_WORK(&info->dep_info.tx_work, st21nfca_tx_work); info 670 drivers/nfc/st21nfca/dep.c info->dep_info.curr_nfc_dep_pni = 0; info 671 drivers/nfc/st21nfca/dep.c info->dep_info.idx = 0; info 672 drivers/nfc/st21nfca/dep.c info->dep_info.to = ST21NFCA_DEFAULT_TIMEOUT; info 678 drivers/nfc/st21nfca/dep.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 680 drivers/nfc/st21nfca/dep.c cancel_work_sync(&info->dep_info.tx_work); info 82 drivers/nfc/st21nfca/i2c.c #define I2C_DUMP_SKB(info, skb) \ info 84 drivers/nfc/st21nfca/i2c.c pr_debug("%s:\n", info); \ info 52 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 56 drivers/nfc/st21nfca/se.c td = ST21NFCA_ATR_GET_Y_FROM_TD(info->se_info.atr[i]); info 61 drivers/nfc/st21nfca/se.c return info->se_info.atr[i] >> 4; info 71 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 79 drivers/nfc/st21nfca/se.c memcpy(info->se_info.atr, skb->data, skb->len); info 80 drivers/nfc/st21nfca/se.c info->se_info.wt_timeout = info 89 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 100 drivers/nfc/st21nfca/se.c info->se_info.count_pipes = 0; info 101 drivers/nfc/st21nfca/se.c info->se_info.expected_pipes = ST21NFCA_SE_COUNT_PIPE_UICC; info 108 drivers/nfc/st21nfca/se.c info->se_info.count_pipes = 0; info 109 drivers/nfc/st21nfca/se.c info->se_info.expected_pipes = ST21NFCA_SE_COUNT_PIPE_EMBEDDED; info 119 drivers/nfc/st21nfca/se.c reinit_completion(&info->se_info.req_completion); info 125 drivers/nfc/st21nfca/se.c mod_timer(&info->se_info.se_active_timer, jiffies + info 127 drivers/nfc/st21nfca/se.c info->se_info.se_active = true; info 130 drivers/nfc/st21nfca/se.c wait_for_completion_interruptible(&info->se_info.req_completion); info 154 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 160 drivers/nfc/st21nfca/se.c if (info->se_status->is_uicc_present) { info 165 drivers/nfc/st21nfca/se.c if (info->se_status->is_ese_present) { info 224 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 230 drivers/nfc/st21nfca/se.c info->se_info.cb = cb; info 231 drivers/nfc/st21nfca/se.c info->se_info.cb_context = cb_context; info 232 drivers/nfc/st21nfca/se.c mod_timer(&info->se_info.bwi_timer, jiffies + info 233 drivers/nfc/st21nfca/se.c msecs_to_jiffies(info->se_info.wt_timeout)); info 234 drivers/nfc/st21nfca/se.c info->se_info.bwi_active = true; info 257 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = from_timer(info, t, info 262 drivers/nfc/st21nfca/se.c info->se_info.bwi_active = false; info 264 drivers/nfc/st21nfca/se.c if (!info->se_info.xch_error) { info 265 drivers/nfc/st21nfca/se.c info->se_info.xch_error = true; info 266 drivers/nfc/st21nfca/se.c nfc_hci_send_event(info->hdev, ST21NFCA_APDU_READER_GATE, info 269 drivers/nfc/st21nfca/se.c info->se_info.xch_error = false; info 270 drivers/nfc/st21nfca/se.c nfc_hci_send_event(info->hdev, ST21NFCA_DEVICE_MGNT_GATE, info 273 drivers/nfc/st21nfca/se.c info->se_info.cb(info->se_info.cb_context, NULL, 0, -ETIME); info 278 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = from_timer(info, t, info 283 drivers/nfc/st21nfca/se.c info->se_info.se_active = false; info 285 drivers/nfc/st21nfca/se.c complete(&info->se_info.req_completion); info 351 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 357 drivers/nfc/st21nfca/se.c del_timer_sync(&info->se_info.bwi_timer); info 358 drivers/nfc/st21nfca/se.c info->se_info.bwi_active = false; info 364 drivers/nfc/st21nfca/se.c info->se_info.cb(info->se_info.cb_context, info 368 drivers/nfc/st21nfca/se.c mod_timer(&info->se_info.bwi_timer, jiffies + info 369 drivers/nfc/st21nfca/se.c msecs_to_jiffies(info->se_info.wt_timeout)); info 384 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 386 drivers/nfc/st21nfca/se.c init_completion(&info->se_info.req_completion); info 388 drivers/nfc/st21nfca/se.c timer_setup(&info->se_info.bwi_timer, st21nfca_se_wt_timeout, 0); info 389 drivers/nfc/st21nfca/se.c info->se_info.bwi_active = false; info 391 drivers/nfc/st21nfca/se.c timer_setup(&info->se_info.se_active_timer, info 393 drivers/nfc/st21nfca/se.c info->se_info.se_active = false; info 395 drivers/nfc/st21nfca/se.c info->se_info.count_pipes = 0; info 396 drivers/nfc/st21nfca/se.c info->se_info.expected_pipes = 0; info 398 drivers/nfc/st21nfca/se.c info->se_info.xch_error = false; info 400 drivers/nfc/st21nfca/se.c info->se_info.wt_timeout = info 407 drivers/nfc/st21nfca/se.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 409 drivers/nfc/st21nfca/se.c if (info->se_info.bwi_active) info 410 drivers/nfc/st21nfca/se.c del_timer_sync(&info->se_info.bwi_timer); info 411 drivers/nfc/st21nfca/se.c if (info->se_info.se_active) info 412 drivers/nfc/st21nfca/se.c del_timer_sync(&info->se_info.se_active_timer); info 414 drivers/nfc/st21nfca/se.c info->se_info.bwi_active = false; info 415 drivers/nfc/st21nfca/se.c info->se_info.se_active = false; info 233 drivers/nfc/st21nfca/vendor_cmds.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 237 drivers/nfc/st21nfca/vendor_cmds.c info->vendor_info.rx_skb = skb; info 242 drivers/nfc/st21nfca/vendor_cmds.c complete(&info->vendor_info.req_completion); info 253 drivers/nfc/st21nfca/vendor_cmds.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 258 drivers/nfc/st21nfca/vendor_cmds.c reinit_completion(&info->vendor_info.req_completion); info 259 drivers/nfc/st21nfca/vendor_cmds.c info->vendor_info.rx_skb = NULL; info 268 drivers/nfc/st21nfca/vendor_cmds.c wait_for_completion_interruptible(&info->vendor_info.req_completion); info 269 drivers/nfc/st21nfca/vendor_cmds.c if (!info->vendor_info.rx_skb || info 270 drivers/nfc/st21nfca/vendor_cmds.c info->vendor_info.rx_skb->len != data_len) { info 278 drivers/nfc/st21nfca/vendor_cmds.c info->vendor_info.rx_skb->len); info 284 drivers/nfc/st21nfca/vendor_cmds.c if (nla_put(msg, NFC_ATTR_VENDOR_DATA, info->vendor_info.rx_skb->len, info 285 drivers/nfc/st21nfca/vendor_cmds.c info->vendor_info.rx_skb->data)) { info 293 drivers/nfc/st21nfca/vendor_cmds.c kfree_skb(info->vendor_info.rx_skb); info 358 drivers/nfc/st21nfca/vendor_cmds.c struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); info 360 drivers/nfc/st21nfca/vendor_cmds.c init_completion(&info->vendor_info.req_completion); info 949 drivers/ntb/hw/amd/ntb_hw_amd.c u32 info; info 951 drivers/ntb/hw/amd/ntb_hw_amd.c info = readl(mmio + AMD_SIDEINFO_OFFSET); info 952 drivers/ntb/hw/amd/ntb_hw_amd.c if (info & AMD_SIDE_MASK) info 562 drivers/nvdimm/dimm_devs.c struct blk_alloc_info *info = data; info 575 drivers/nvdimm/dimm_devs.c if (nd_mapping->nvdimm == info->nd_mapping->nvdimm) info 591 drivers/nvdimm/dimm_devs.c if (info->res) { info 592 drivers/nvdimm/dimm_devs.c if (info->res->start >= nd_mapping->start info 593 drivers/nvdimm/dimm_devs.c && info->res->start < map_end) info 619 drivers/nvdimm/dimm_devs.c if (info->res && blk_start > info->res->start) { info 620 drivers/nvdimm/dimm_devs.c info->res->start = max(info->res->start, blk_start); info 621 drivers/nvdimm/dimm_devs.c if (info->res->start > info->res->end) info 622 drivers/nvdimm/dimm_devs.c info->res->end = info->res->start - 1; info 626 drivers/nvdimm/dimm_devs.c info->available -= blk_start - nd_mapping->start; info 644 drivers/nvdimm/dimm_devs.c struct blk_alloc_info info = { info 654 drivers/nvdimm/dimm_devs.c device_for_each_child(&nvdimm_bus->dev, &info, alias_dpa_busy); info 660 drivers/nvdimm/dimm_devs.c info.available -= resource_size(res); info 663 drivers/nvdimm/dimm_devs.c return info.available; info 580 drivers/nvdimm/namespace_devs.c struct blk_alloc_info info = { info 588 drivers/nvdimm/namespace_devs.c device_for_each_child(&nvdimm_bus->dev, &info, alias_dpa_busy); info 134 drivers/nvmem/core.c const struct nvmem_cell_info *info, info 138 drivers/nvmem/core.c cell->offset = info->offset; info 139 drivers/nvmem/core.c cell->bytes = info->bytes; info 140 drivers/nvmem/core.c cell->name = kstrdup_const(info->name, GFP_KERNEL); info 144 drivers/nvmem/core.c cell->bit_offset = info->bit_offset; info 145 drivers/nvmem/core.c cell->nbits = info->nbits; info 171 drivers/nvmem/core.c const struct nvmem_cell_info *info, info 188 drivers/nvmem/core.c rval = nvmem_cell_info_to_nvmem_cell(nvmem, &info[i], cells[i]); info 238 drivers/nvmem/core.c const struct nvmem_cell_info *info; info 247 drivers/nvmem/core.c info = &table->cells[i]; info 256 drivers/nvmem/core.c info, info 1168 drivers/nvmem/core.c struct nvmem_cell_info *info, void *buf) info 1177 drivers/nvmem/core.c rc = nvmem_cell_info_to_nvmem_cell(nvmem, info, &cell); info 1199 drivers/nvmem/core.c struct nvmem_cell_info *info, void *buf) info 1207 drivers/nvmem/core.c rc = nvmem_cell_info_to_nvmem_cell(nvmem, info, &cell); info 2276 drivers/of/unittest.c struct overlay_info *info; info 2283 drivers/of/unittest.c for (info = overlays; info && info->name; info++) { info 2284 drivers/of/unittest.c if (!strcmp(overlay_name, info->name)) { info 2294 drivers/of/unittest.c info = &overlays[0]; info 2296 drivers/of/unittest.c if (info->expected_result != -9999) { info 2301 drivers/of/unittest.c data_size = info->dtb_end - info->dtb_begin; info 2307 drivers/of/unittest.c size = fdt_totalsize(info->dtb_begin); info 2319 drivers/of/unittest.c memcpy(new_fdt, info->dtb_begin, size); info 2338 drivers/of/unittest.c struct overlay_info *info; info 2343 drivers/of/unittest.c for (info = overlays; info && info->name; info++) { info 2344 drivers/of/unittest.c if (!strcmp(overlay_name, info->name)) { info 2354 drivers/of/unittest.c size = info->dtb_end - info->dtb_begin; info 2358 drivers/of/unittest.c ret = of_overlay_fdt_apply(info->dtb_begin, size, &info->overlay_id); info 2360 drivers/of/unittest.c *overlay_id = info->overlay_id; info 2367 drivers/of/unittest.c if (ret != info->expected_result) info 2369 drivers/of/unittest.c info->expected_result, ret, overlay_name); info 2371 drivers/of/unittest.c return (ret == info->expected_result); info 274 drivers/parisc/eisa_enumerator.c static int configure_choise(const unsigned char *buf, u_int8_t *info) info 283 drivers/parisc/eisa_enumerator.c *info=get_8(buf+len+1); info 85 drivers/parport/parport_cs.c parport_info_t *info; info 90 drivers/parport/parport_cs.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 91 drivers/parport/parport_cs.c if (!info) return -ENOMEM; info 92 drivers/parport/parport_cs.c link->priv = info; info 93 drivers/parport/parport_cs.c info->p_dev = link; info 121 drivers/parport/parport_cs.c parport_info_t *info = link->priv; info 155 drivers/parport/parport_cs.c info->ndev = 1; info 156 drivers/parport/parport_cs.c info->port = p; info 168 drivers/parport/parport_cs.c parport_info_t *info = link->priv; info 172 drivers/parport/parport_cs.c if (info->ndev) { info 173 drivers/parport/parport_cs.c struct parport *p = info->port; info 176 drivers/parport/parport_cs.c info->ndev = 0; info 39 drivers/parport/probe.c struct parport_device_info *info = &port->probe_info[device + 1]; info 46 drivers/parport/probe.c printk (": %s", classes[info->class].descr); info 47 drivers/parport/probe.c if (info->class) info 48 drivers/parport/probe.c printk(", %s %s", info->mfr, info->model); info 58 drivers/parport/probe.c struct parport_device_info *info = &port->probe_info[device + 1]; info 83 drivers/parport/probe.c kfree(info->mfr); info 84 drivers/parport/probe.c info->mfr = kstrdup(sep, GFP_KERNEL); info 86 drivers/parport/probe.c kfree(info->model); info 87 drivers/parport/probe.c info->model = kstrdup(sep, GFP_KERNEL); info 91 drivers/parport/probe.c kfree(info->class_name); info 92 drivers/parport/probe.c info->class_name = kstrdup(sep, GFP_KERNEL); info 97 drivers/parport/probe.c info->class = i; info 102 drivers/parport/probe.c info->class = PARPORT_CLASS_OTHER; info 105 drivers/parport/probe.c kfree(info->cmdset); info 106 drivers/parport/probe.c info->cmdset = kstrdup(sep, GFP_KERNEL); info 112 drivers/parport/probe.c kfree(info->description); info 113 drivers/parport/probe.c info->description = kstrdup(sep, GFP_KERNEL); info 125 drivers/parport/probe.c if (info->class == PARPORT_CLASS_UNSPEC) info 126 drivers/parport/probe.c info->class = guessed_class; info 76 drivers/parport/procfs.c struct parport_device_info *info = table->extra2; info 89 drivers/parport/procfs.c if ((str = info->class_name) != NULL) info 92 drivers/parport/procfs.c if ((str = info->model) != NULL) info 95 drivers/parport/procfs.c if ((str = info->mfr) != NULL) info 98 drivers/parport/procfs.c if ((str = info->description) != NULL) info 101 drivers/parport/procfs.c if ((str = info->cmdset) != NULL) info 1135 drivers/pci/controller/pci-hyperv.c static void hv_msi_free(struct irq_domain *domain, struct msi_domain_info *info, info 1146 drivers/pci/controller/pci-hyperv.c hbus = info->data; info 1513 drivers/pci/controller/pci-hyperv.c static irq_hw_number_t hv_msi_domain_ops_get_hwirq(struct msi_domain_info *info, info 187 drivers/pci/controller/vmd.c static irq_hw_number_t vmd_get_hwirq(struct msi_domain_info *info, info 226 drivers/pci/controller/vmd.c static int vmd_msi_init(struct irq_domain *domain, struct msi_domain_info *info, info 244 drivers/pci/controller/vmd.c irq_domain_set_info(domain, virq, vector, info->chip, vmdirq, info 250 drivers/pci/controller/vmd.c struct msi_domain_info *info, unsigned int virq) info 174 drivers/pci/hotplug/acpiphp.h int acpiphp_register_attention(struct acpiphp_attention_info *info); info 175 drivers/pci/hotplug/acpiphp.h int acpiphp_unregister_attention(struct acpiphp_attention_info *info); info 78 drivers/pci/hotplug/acpiphp_core.c int acpiphp_register_attention(struct acpiphp_attention_info *info) info 82 drivers/pci/hotplug/acpiphp_core.c if (info && info->owner && info->set_attn && info 83 drivers/pci/hotplug/acpiphp_core.c info->get_attn && !attention_info) { info 85 drivers/pci/hotplug/acpiphp_core.c attention_info = info; info 100 drivers/pci/hotplug/acpiphp_core.c int acpiphp_unregister_attention(struct acpiphp_attention_info *info) info 104 drivers/pci/hotplug/acpiphp_core.c if (info && attention_info == info) { info 390 drivers/pci/hotplug/acpiphp_ibm.c struct acpi_device_info *info; info 393 drivers/pci/hotplug/acpiphp_ibm.c status = acpi_get_object_info(handle, &info); info 402 drivers/pci/hotplug/acpiphp_ibm.c if (current_status && (info->valid & ACPI_VALID_HID) && info 403 drivers/pci/hotplug/acpiphp_ibm.c (!strcmp(info->hardware_id.string, IBM_HARDWARE_ID1) || info 404 drivers/pci/hotplug/acpiphp_ibm.c !strcmp(info->hardware_id.string, IBM_HARDWARE_ID2))) { info 406 drivers/pci/hotplug/acpiphp_ibm.c info->hardware_id.string, handle); info 415 drivers/pci/hotplug/acpiphp_ibm.c kfree(info); info 67 drivers/pci/hotplug/cpcihp_generic.c info("not configured, disabling."); info 129 drivers/pci/hotplug/cpcihp_generic.c info(DRIVER_DESC " version: " DRIVER_VERSION); info 210 drivers/pci/hotplug/cpcihp_zt5550.c info("using ENUM# polling mode"); info 282 drivers/pci/hotplug/cpcihp_zt5550.c info(DRIVER_DESC " version: " DRIVER_VERSION); info 832 drivers/pci/hotplug/cpqphp_core.c info("Hot Plug Subsystem Device ID: %x\n", subsystem_deviceid); info 998 drivers/pci/hotplug/cpqphp_core.c info("Initializing the PCI hot plug controller residing on PCI bus %d\n", info 1388 drivers/pci/hotplug/cpqphp_core.c info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); info 235 drivers/pci/hotplug/cpqphp_ctrl.c info("power fault interrupt\n"); info 284 drivers/pci/hotplug/cpqphp_ctrl.c info("power fault bit %x set\n", hp_slot); info 1233 drivers/pci/hotplug/cpqphp_ctrl.c info("Successfully changed frequency/mode for adapter in slot %d\n", info 1814 drivers/pci/hotplug/cpqphp_ctrl.c info(msg_button_cancel, p_slot->number); info 1834 drivers/pci/hotplug/cpqphp_ctrl.c info(msg_button_off, p_slot->number); info 1838 drivers/pci/hotplug/cpqphp_ctrl.c info(msg_button_on, p_slot->number); info 947 drivers/pci/hotplug/ibmphp_core.c info("capability of the card is "); info 949 drivers/pci/hotplug/ibmphp_core.c info(" 133 MHz PCI-X\n"); info 951 drivers/pci/hotplug/ibmphp_core.c info(" 66 MHz PCI-X\n"); info 953 drivers/pci/hotplug/ibmphp_core.c info(" 66 MHz PCI\n"); info 955 drivers/pci/hotplug/ibmphp_core.c info(" 33 MHz PCI\n"); info 1262 drivers/pci/hotplug/ibmphp_core.c info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); info 228 drivers/pci/hotplug/rpaphp_core.c struct property *info; info 235 drivers/pci/hotplug/rpaphp_core.c info = of_find_property(dn->parent, "ibm,drc-info", NULL); info 236 drivers/pci/hotplug/rpaphp_core.c if (info == NULL) info 239 drivers/pci/hotplug/rpaphp_core.c value = of_prop_next_u32(info, NULL, &entries); info 246 drivers/pci/hotplug/rpaphp_core.c of_read_drc_info_cell(&info, &value, &drc); info 421 drivers/pci/hotplug/rpaphp_core.c info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); info 46 drivers/pci/hotplug/rpaphp_pci.c info("%s: slot is unusable\n", __func__); info 116 drivers/pci/hotplug/rpaphp_slot.c info("Slot [%s] registered\n", slot->name); info 333 drivers/pci/hotplug/shpchp_core.c info(DRIVER_DESC " version: " DRIVER_VERSION "\n"); info 342 drivers/pci/hotplug/shpchp_core.c info(DRIVER_DESC " version: " DRIVER_VERSION " unloaded\n"); info 30 drivers/pci/hotplug/shpchp_ctrl.c struct event_info *info; info 32 drivers/pci/hotplug/shpchp_ctrl.c info = kmalloc(sizeof(*info), GFP_ATOMIC); info 33 drivers/pci/hotplug/shpchp_ctrl.c if (!info) info 36 drivers/pci/hotplug/shpchp_ctrl.c info->event_type = event_type; info 37 drivers/pci/hotplug/shpchp_ctrl.c info->p_slot = p_slot; info 38 drivers/pci/hotplug/shpchp_ctrl.c INIT_WORK(&info->work, interrupt_event_handler); info 40 drivers/pci/hotplug/shpchp_ctrl.c queue_work(p_slot->wq, &info->work); info 391 drivers/pci/hotplug/shpchp_ctrl.c struct pushbutton_work_info *info = info 393 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot = info->p_slot; info 415 drivers/pci/hotplug/shpchp_ctrl.c kfree(info); info 421 drivers/pci/hotplug/shpchp_ctrl.c struct pushbutton_work_info *info; info 423 drivers/pci/hotplug/shpchp_ctrl.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 424 drivers/pci/hotplug/shpchp_ctrl.c if (!info) { info 429 drivers/pci/hotplug/shpchp_ctrl.c info->p_slot = p_slot; info 430 drivers/pci/hotplug/shpchp_ctrl.c INIT_WORK(&info->work, shpchp_pushbutton_thread); info 441 drivers/pci/hotplug/shpchp_ctrl.c kfree(info); info 444 drivers/pci/hotplug/shpchp_ctrl.c queue_work(p_slot->wq, &info->work); info 521 drivers/pci/hotplug/shpchp_ctrl.c struct event_info *info = container_of(work, struct event_info, work); info 522 drivers/pci/hotplug/shpchp_ctrl.c struct slot *p_slot = info->p_slot; info 525 drivers/pci/hotplug/shpchp_ctrl.c switch (info->event_type) { info 540 drivers/pci/hotplug/shpchp_ctrl.c kfree(info); info 1400 drivers/pci/msi.c struct msi_domain_info *info, struct device *dev) info 1406 drivers/pci/msi.c !(info->flags & MSI_FLAG_MULTI_PCI_MSI)) info 1408 drivers/pci/msi.c else if (desc->msi_attrib.is_msix && !(info->flags & MSI_FLAG_PCI_MSIX)) info 1442 drivers/pci/msi.c static void pci_msi_domain_update_dom_ops(struct msi_domain_info *info) info 1444 drivers/pci/msi.c struct msi_domain_ops *ops = info->ops; info 1447 drivers/pci/msi.c info->ops = &pci_msi_domain_ops_default; info 1458 drivers/pci/msi.c static void pci_msi_domain_update_chip_ops(struct msi_domain_info *info) info 1460 drivers/pci/msi.c struct irq_chip *chip = info->chip; info 1483 drivers/pci/msi.c struct msi_domain_info *info, info 1488 drivers/pci/msi.c if (WARN_ON(info->flags & MSI_FLAG_LEVEL_CAPABLE)) info 1489 drivers/pci/msi.c info->flags &= ~MSI_FLAG_LEVEL_CAPABLE; info 1491 drivers/pci/msi.c if (info->flags & MSI_FLAG_USE_DEF_DOM_OPS) info 1492 drivers/pci/msi.c pci_msi_domain_update_dom_ops(info); info 1493 drivers/pci/msi.c if (info->flags & MSI_FLAG_USE_DEF_CHIP_OPS) info 1494 drivers/pci/msi.c pci_msi_domain_update_chip_ops(info); info 1496 drivers/pci/msi.c info->flags |= MSI_FLAG_ACTIVATE_EARLY; info 1498 drivers/pci/msi.c info->flags |= MSI_FLAG_MUST_REACTIVATE; info 1501 drivers/pci/msi.c info->chip->flags |= IRQCHIP_ONESHOT_SAFE; info 1503 drivers/pci/msi.c domain = msi_create_irq_domain(fwnode, info, parent); info 442 drivers/pci/pci.h int aer_get_device_error_info(struct pci_dev *dev, struct aer_err_info *info); info 443 drivers/pci/pci.h void aer_print_error(struct pci_dev *dev, struct aer_err_info *info); info 259 drivers/pci/pcie/aer.c struct aer_hest_parse_info *info = data; info 273 drivers/pci/pcie/aer.c if (!info->pci_dev) { info 274 drivers/pci/pcie/aer.c info->firmware_first |= ff; info 280 drivers/pci/pcie/aer.c if (hest_match_type(hest_hdr, info->pci_dev)) info 281 drivers/pci/pcie/aer.c info->firmware_first = ff; info 283 drivers/pci/pcie/aer.c if (hest_match_pci(p, info->pci_dev)) info 284 drivers/pci/pcie/aer.c info->firmware_first = ff; info 292 drivers/pci/pcie/aer.c struct aer_hest_parse_info info = { info 297 drivers/pci/pcie/aer.c rc = apei_hest_parse(aer_hest_parse, &info); info 302 drivers/pci/pcie/aer.c pci_dev->__aer_firmware_first = info.firmware_first; info 327 drivers/pci/pcie/aer.c struct aer_hest_parse_info info = { info 336 drivers/pci/pcie/aer.c apei_hest_parse(aer_hest_parse, &info); info 337 drivers/pci/pcie/aer.c aer_firmware_first = info.firmware_first; info 658 drivers/pci/pcie/aer.c struct aer_err_info *info) info 667 drivers/pci/pcie/aer.c switch (info->severity) { info 685 drivers/pci/pcie/aer.c status = (info->status & ~info->mask); info 718 drivers/pci/pcie/aer.c struct aer_err_info *info) info 722 drivers/pci/pcie/aer.c status = (info->status & ~info->mask); info 728 drivers/pci/pcie/aer.c if (info->severity == AER_CORRECTABLE) info 737 drivers/pci/pcie/aer.c info->first_error == i ? " (First)" : ""); info 740 drivers/pci/pcie/aer.c i, info->first_error == i ? " (First)" : ""); info 742 drivers/pci/pcie/aer.c pci_dev_aer_stats_incr(dev, info); info 745 drivers/pci/pcie/aer.c void aer_print_error(struct pci_dev *dev, struct aer_err_info *info) info 750 drivers/pci/pcie/aer.c if (!info->status) { info 752 drivers/pci/pcie/aer.c aer_error_severity_string[info->severity]); info 756 drivers/pci/pcie/aer.c layer = AER_GET_LAYER_ERROR(info->severity, info->status); info 757 drivers/pci/pcie/aer.c agent = AER_GET_AGENT(info->severity, info->status); info 760 drivers/pci/pcie/aer.c aer_error_severity_string[info->severity], info 765 drivers/pci/pcie/aer.c info->status, info->mask); info 767 drivers/pci/pcie/aer.c __aer_print_error(dev, info); info 769 drivers/pci/pcie/aer.c if (info->tlp_header_valid) info 770 drivers/pci/pcie/aer.c __print_tlp_header(dev, &info->tlp); info 773 drivers/pci/pcie/aer.c if (info->id && info->error_dev_num > 1 && info->id == id) info 776 drivers/pci/pcie/aer.c trace_aer_event(dev_name(&dev->dev), (info->status & ~info->mask), info 777 drivers/pci/pcie/aer.c info->severity, info->tlp_header_valid, &info->tlp); info 780 drivers/pci/pcie/aer.c static void aer_print_port_info(struct pci_dev *dev, struct aer_err_info *info) info 782 drivers/pci/pcie/aer.c u8 bus = info->id >> 8; info 783 drivers/pci/pcie/aer.c u8 devfn = info->id & 0xff; info 786 drivers/pci/pcie/aer.c info->multi_error_valid ? "Multiple " : "", info 787 drivers/pci/pcie/aer.c aer_error_severity_string[info->severity], info 811 drivers/pci/pcie/aer.c struct aer_err_info info; info 825 drivers/pci/pcie/aer.c memset(&info, 0, sizeof(info)); info 826 drivers/pci/pcie/aer.c info.severity = aer_severity; info 827 drivers/pci/pcie/aer.c info.status = status; info 828 drivers/pci/pcie/aer.c info.mask = mask; info 829 drivers/pci/pcie/aer.c info.first_error = PCI_ERR_CAP_FEP(aer->cap_control); info 832 drivers/pci/pcie/aer.c __aer_print_error(dev, &info); info 984 drivers/pci/pcie/aer.c static void handle_error_source(struct pci_dev *dev, struct aer_err_info *info) info 988 drivers/pci/pcie/aer.c if (info->severity == AER_CORRECTABLE) { info 996 drivers/pci/pcie/aer.c info->status); info 998 drivers/pci/pcie/aer.c } else if (info->severity == AER_NONFATAL) info 1001 drivers/pci/pcie/aer.c else if (info->severity == AER_FATAL) info 1086 drivers/pci/pcie/aer.c int aer_get_device_error_info(struct pci_dev *dev, struct aer_err_info *info) info 1091 drivers/pci/pcie/aer.c info->status = 0; info 1092 drivers/pci/pcie/aer.c info->tlp_header_valid = 0; info 1100 drivers/pci/pcie/aer.c if (info->severity == AER_CORRECTABLE) { info 1102 drivers/pci/pcie/aer.c &info->status); info 1104 drivers/pci/pcie/aer.c &info->mask); info 1105 drivers/pci/pcie/aer.c if (!(info->status & ~info->mask)) info 1109 drivers/pci/pcie/aer.c info->severity == AER_NONFATAL) { info 1113 drivers/pci/pcie/aer.c &info->status); info 1115 drivers/pci/pcie/aer.c &info->mask); info 1116 drivers/pci/pcie/aer.c if (!(info->status & ~info->mask)) info 1121 drivers/pci/pcie/aer.c info->first_error = PCI_ERR_CAP_FEP(temp); info 1123 drivers/pci/pcie/aer.c if (info->status & AER_LOG_TLP_MASKS) { info 1124 drivers/pci/pcie/aer.c info->tlp_header_valid = 1; info 1126 drivers/pci/pcie/aer.c pos + PCI_ERR_HEADER_LOG, &info->tlp.dw0); info 1128 drivers/pci/pcie/aer.c pos + PCI_ERR_HEADER_LOG + 4, &info->tlp.dw1); info 1130 drivers/pci/pcie/aer.c pos + PCI_ERR_HEADER_LOG + 8, &info->tlp.dw2); info 1132 drivers/pci/pcie/aer.c pos + PCI_ERR_HEADER_LOG + 12, &info->tlp.dw3); info 397 drivers/pci/pcie/aspm.c struct aspm_register_info *info) info 403 drivers/pci/pcie/aspm.c info->support = (reg32 & PCI_EXP_LNKCAP_ASPMS) >> 10; info 404 drivers/pci/pcie/aspm.c info->latency_encoding_l0s = (reg32 & PCI_EXP_LNKCAP_L0SEL) >> 12; info 405 drivers/pci/pcie/aspm.c info->latency_encoding_l1 = (reg32 & PCI_EXP_LNKCAP_L1EL) >> 15; info 407 drivers/pci/pcie/aspm.c info->enabled = reg16 & PCI_EXP_LNKCTL_ASPMC; info 410 drivers/pci/pcie/aspm.c info->l1ss_cap = info->l1ss_ctl1 = info->l1ss_ctl2 = 0; info 411 drivers/pci/pcie/aspm.c info->l1ss_cap_ptr = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_L1SS); info 412 drivers/pci/pcie/aspm.c if (!info->l1ss_cap_ptr) info 414 drivers/pci/pcie/aspm.c pci_read_config_dword(pdev, info->l1ss_cap_ptr + PCI_L1SS_CAP, info 415 drivers/pci/pcie/aspm.c &info->l1ss_cap); info 416 drivers/pci/pcie/aspm.c if (!(info->l1ss_cap & PCI_L1SS_CAP_L1_PM_SS)) { info 417 drivers/pci/pcie/aspm.c info->l1ss_cap = 0; info 427 drivers/pci/pcie/aspm.c info->l1ss_cap &= ~PCI_L1SS_CAP_ASPM_L1_2; info 429 drivers/pci/pcie/aspm.c pci_read_config_dword(pdev, info->l1ss_cap_ptr + PCI_L1SS_CTL1, info 430 drivers/pci/pcie/aspm.c &info->l1ss_ctl1); info 431 drivers/pci/pcie/aspm.c pci_read_config_dword(pdev, info->l1ss_cap_ptr + PCI_L1SS_CTL2, info 432 drivers/pci/pcie/aspm.c &info->l1ss_ctl2); info 206 drivers/pci/pcie/dpc.c struct aer_err_info *info) info 220 drivers/pci/pcie/dpc.c info->severity = AER_FATAL; info 222 drivers/pci/pcie/dpc.c info->severity = AER_NONFATAL; info 229 drivers/pci/pcie/dpc.c struct aer_err_info info; info 254 drivers/pci/pcie/dpc.c dpc_get_aer_uncorrect_severity(pdev, &info) && info 255 drivers/pci/pcie/dpc.c aer_get_device_error_info(pdev, &info)) { info 256 drivers/pci/pcie/dpc.c aer_print_error(pdev, &info); info 568 drivers/pci/switch/switchtec.c struct switchtec_ioctl_flash_info info = {0}; info 571 drivers/pci/switch/switchtec.c info.flash_length = ioread32(&fi->flash_length); info 572 drivers/pci/switch/switchtec.c info.num_partitions = SWITCHTEC_IOCTL_NUM_PARTITIONS; info 574 drivers/pci/switch/switchtec.c if (copy_to_user(uinfo, &info, sizeof(info))) info 580 drivers/pci/switch/switchtec.c static void set_fw_info_part(struct switchtec_ioctl_flash_part_info *info, info 583 drivers/pci/switch/switchtec.c info->address = ioread32(&pi->address); info 584 drivers/pci/switch/switchtec.c info->length = ioread32(&pi->length); info 590 drivers/pci/switch/switchtec.c struct switchtec_ioctl_flash_part_info info = {0}; info 595 drivers/pci/switch/switchtec.c if (copy_from_user(&info, uinfo, sizeof(info))) info 598 drivers/pci/switch/switchtec.c switch (info.flash_partition) { info 601 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->cfg0); info 603 drivers/pci/switch/switchtec.c info.active |= SWITCHTEC_IOCTL_PART_RUNNING; info 607 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->cfg1); info 609 drivers/pci/switch/switchtec.c info.active |= SWITCHTEC_IOCTL_PART_RUNNING; info 613 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->img0); info 615 drivers/pci/switch/switchtec.c info.active |= SWITCHTEC_IOCTL_PART_RUNNING; info 619 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->img1); info 621 drivers/pci/switch/switchtec.c info.active |= SWITCHTEC_IOCTL_PART_RUNNING; info 624 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->nvlog); info 627 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->vendor[0]); info 630 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->vendor[1]); info 633 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->vendor[2]); info 636 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->vendor[3]); info 639 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->vendor[4]); info 642 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->vendor[5]); info 645 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->vendor[6]); info 648 drivers/pci/switch/switchtec.c set_fw_info_part(&info, &fi->vendor[7]); info 654 drivers/pci/switch/switchtec.c if (info.address == active_addr) info 655 drivers/pci/switch/switchtec.c info.active |= SWITCHTEC_IOCTL_PART_ACTIVE; info 657 drivers/pci/switch/switchtec.c if (copy_to_user(uinfo, &info, sizeof(info))) info 833 drivers/pcmcia/cistpl.c jedec->id[nid].info = p[1]; info 1375 drivers/pcmcia/cistpl.c int pccard_validate_cis(struct pcmcia_socket *s, unsigned int *info) info 1462 drivers/pcmcia/cistpl.c if (info) info 1463 drivers/pcmcia/cistpl.c *info = count; info 1147 drivers/pcmcia/i82365.c static CLASS_DEVICE_ATTR(info, S_IRUGO, show_info, NULL); info 146 drivers/pcmcia/vrc4173_cardu.c void * info) info 151 drivers/pcmcia/vrc4173_cardu.c socket->info = info; info 411 drivers/pcmcia/vrc4173_cardu.c socket->handler(socket->info, events); info 238 drivers/pcmcia/vrc4173_cardu.h void *info; info 26 drivers/perf/arm_pmu_platform.c const struct pmu_probe_info *info) info 34 drivers/perf/arm_pmu_platform.c for (; info->init != NULL; info++) { info 35 drivers/perf/arm_pmu_platform.c if ((cpuid & info->mask) != info->cpuid) info 37 drivers/perf/arm_pmu_platform.c ret = info->init(pmu); info 925 drivers/perf/arm_spe_pmu.c static void __arm_spe_pmu_dev_probe(void *info) info 929 drivers/perf/arm_spe_pmu.c struct arm_spe_pmu *spe_pmu = info; info 1055 drivers/perf/arm_spe_pmu.c static void __arm_spe_pmu_setup_one(void *info) info 1057 drivers/perf/arm_spe_pmu.c struct arm_spe_pmu *spe_pmu = info; info 1063 drivers/perf/arm_spe_pmu.c static void __arm_spe_pmu_stop_one(void *info) info 1065 drivers/perf/arm_spe_pmu.c struct arm_spe_pmu *spe_pmu = info; info 192 drivers/phy/motorola/phy-mapphone-mdm6600.c ddata->cmd_gpios->info, values); info 211 drivers/phy/motorola/phy-mapphone-mdm6600.c ddata->status_gpios->info, info 218 drivers/pinctrl/actions/pinctrl-owl.c static int owl_pad_pinconf_reg(const struct owl_padinfo *info, info 229 drivers/pinctrl/actions/pinctrl-owl.c if (!info->pullctl) info 231 drivers/pinctrl/actions/pinctrl-owl.c *reg = info->pullctl->reg; info 232 drivers/pinctrl/actions/pinctrl-owl.c *bit = info->pullctl->shift; info 233 drivers/pinctrl/actions/pinctrl-owl.c *width = info->pullctl->width; info 236 drivers/pinctrl/actions/pinctrl-owl.c if (!info->st) info 238 drivers/pinctrl/actions/pinctrl-owl.c *reg = info->st->reg; info 239 drivers/pinctrl/actions/pinctrl-owl.c *bit = info->st->shift; info 240 drivers/pinctrl/actions/pinctrl-owl.c *width = info->st->width; info 255 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_padinfo *info; info 259 drivers/pinctrl/actions/pinctrl-owl.c info = &pctrl->soc->padinfo[pin]; info 261 drivers/pinctrl/actions/pinctrl-owl.c ret = owl_pad_pinconf_reg(info, param, ®, &bit, &width); info 270 drivers/pinctrl/actions/pinctrl-owl.c ret = pctrl->soc->padctl_val2arg(info, param, &arg); info 285 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_padinfo *info; info 291 drivers/pinctrl/actions/pinctrl-owl.c info = &pctrl->soc->padinfo[pin]; info 297 drivers/pinctrl/actions/pinctrl-owl.c ret = owl_pad_pinconf_reg(info, param, ®, &bit, &width); info 304 drivers/pinctrl/actions/pinctrl-owl.c ret = pctrl->soc->padctl_arg2val(info, param, &arg); info 304 drivers/pinctrl/actions/pinctrl-owl.h int (*padctl_arg2val)(const struct owl_padinfo *info, info 1823 drivers/pinctrl/actions/pinctrl-s700.c static int s700_pad_pinconf_arg2val(const struct owl_padinfo *info, info 1728 drivers/pinctrl/actions/pinctrl-s900.c static int s900_pad_pinconf_arg2val(const struct owl_padinfo *info, info 60 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 78 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & IMX_USE_SCU) { info 116 drivers/pinctrl/freescale/pinctrl-imx.c if (!(info->flags & IMX_USE_SCU) && info 124 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & IMX_USE_SCU) { info 165 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 175 drivers/pinctrl/freescale/pinctrl-imx.c info->pins[pin_id].name); info 179 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & SHARE_MUX_CONF_REG) { info 183 drivers/pinctrl/freescale/pinctrl-imx.c reg &= ~info->mux_mask; info 184 drivers/pinctrl/freescale/pinctrl-imx.c reg |= (pin_mmio->mux_mode << info->mux_shift); info 244 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 275 drivers/pinctrl/freescale/pinctrl-imx.c if (!(info->flags & IMX_USE_SCU)) { info 297 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 304 drivers/pinctrl/freescale/pinctrl-imx.c WARN_ON(num_configs > info->num_decodes); info 309 drivers/pinctrl/freescale/pinctrl-imx.c decode = info->decodes; info 310 drivers/pinctrl/freescale/pinctrl-imx.c for (j = 0; j < info->num_decodes; j++) { info 322 drivers/pinctrl/freescale/pinctrl-imx.c if (info->fixup) info 323 drivers/pinctrl/freescale/pinctrl-imx.c info->fixup(configs, num_configs, &raw_config); info 331 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 337 drivers/pinctrl/freescale/pinctrl-imx.c if (!info->generic_pinconf) info 352 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 357 drivers/pinctrl/freescale/pinctrl-imx.c info->pins[pin_id].name); info 363 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & SHARE_MUX_CONF_REG) info 364 drivers/pinctrl/freescale/pinctrl-imx.c *config &= ~info->mux_mask; info 373 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 375 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & IMX_USE_SCU) info 386 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 392 drivers/pinctrl/freescale/pinctrl-imx.c info->pins[pin_id].name); info 397 drivers/pinctrl/freescale/pinctrl-imx.c info->pins[pin_id].name); info 400 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & SHARE_MUX_CONF_REG) { info 403 drivers/pinctrl/freescale/pinctrl-imx.c reg &= info->mux_mask; info 423 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 425 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & IMX_USE_SCU) info 437 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 442 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & IMX_USE_SCU) { info 519 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 528 drivers/pinctrl/freescale/pinctrl-imx.c if (!(info->flags & ZERO_OFFSET_VALID) && !mux_reg) info 531 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & SHARE_MUX_CONF_REG) { info 548 drivers/pinctrl/freescale/pinctrl-imx.c if (info->generic_pinconf) { info 563 drivers/pinctrl/freescale/pinctrl-imx.c dev_dbg(ipctl->dev, "%s: 0x%x 0x%08lx", info->pins[*pin_id].name, info 572 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 580 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & IMX_USE_SCU) info 582 drivers/pinctrl/freescale/pinctrl-imx.c else if (info->flags & SHARE_MUX_CONF_REG) info 587 drivers/pinctrl/freescale/pinctrl-imx.c if (info->generic_pinconf) info 631 drivers/pinctrl/freescale/pinctrl-imx.c if (info->flags & IMX_USE_SCU) info 788 drivers/pinctrl/freescale/pinctrl-imx.c const struct imx_pinctrl_soc_info *info) info 798 drivers/pinctrl/freescale/pinctrl-imx.c if (!info || !info->pins || !info->npins) { info 803 drivers/pinctrl/freescale/pinctrl-imx.c if (info->gpr_compatible) { info 804 drivers/pinctrl/freescale/pinctrl-imx.c gpr = syscon_regmap_lookup_by_compatible(info->gpr_compatible); info 814 drivers/pinctrl/freescale/pinctrl-imx.c if (!(info->flags & IMX_USE_SCU)) { info 815 drivers/pinctrl/freescale/pinctrl-imx.c ipctl->pin_regs = devm_kmalloc_array(&pdev->dev, info->npins, info 821 drivers/pinctrl/freescale/pinctrl-imx.c for (i = 0; i < info->npins; i++) { info 853 drivers/pinctrl/freescale/pinctrl-imx.c imx_pinctrl_desc->pins = info->pins; info 854 drivers/pinctrl/freescale/pinctrl-imx.c imx_pinctrl_desc->npins = info->npins; info 861 drivers/pinctrl/freescale/pinctrl-imx.c imx_pinctrl_desc->custom_params = info->custom_params; info 862 drivers/pinctrl/freescale/pinctrl-imx.c imx_pinctrl_desc->num_custom_params = info->num_custom_params; info 865 drivers/pinctrl/freescale/pinctrl-imx.c imx_pmx_ops.gpio_set_direction = info->gpio_set_direction; info 869 drivers/pinctrl/freescale/pinctrl-imx.c ipctl->info = info; info 112 drivers/pinctrl/freescale/pinctrl-imx.h const struct imx_pinctrl_soc_info *info; info 138 drivers/pinctrl/freescale/pinctrl-imx.h const struct imx_pinctrl_soc_info *info); info 32 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info; info 155 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info, info 161 drivers/pinctrl/freescale/pinctrl-imx1-core.c for (i = 0; i < info->ngroups; i++) { info 162 drivers/pinctrl/freescale/pinctrl-imx1-core.c if (!strcmp(info->groups[i].name, name)) { info 163 drivers/pinctrl/freescale/pinctrl-imx1-core.c grp = &info->groups[i]; info 174 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 176 drivers/pinctrl/freescale/pinctrl-imx1-core.c return info->ngroups; info 183 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 185 drivers/pinctrl/freescale/pinctrl-imx1-core.c return info->groups[selector].name; info 193 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 195 drivers/pinctrl/freescale/pinctrl-imx1-core.c if (selector >= info->ngroups) info 198 drivers/pinctrl/freescale/pinctrl-imx1-core.c *pins = info->groups[selector].pin_ids; info 199 drivers/pinctrl/freescale/pinctrl-imx1-core.c *npins = info->groups[selector].npins; info 223 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 234 drivers/pinctrl/freescale/pinctrl-imx1-core.c grp = imx1_pinctrl_find_group_by_name(info, np->name); info 236 drivers/pinctrl/freescale/pinctrl-imx1-core.c dev_err(info->dev, "unable to find group for node %pOFn\n", info 300 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 309 drivers/pinctrl/freescale/pinctrl-imx1-core.c pins = info->groups[group].pins; info 310 drivers/pinctrl/freescale/pinctrl-imx1-core.c npins = info->groups[group].npins; info 315 drivers/pinctrl/freescale/pinctrl-imx1-core.c info->functions[selector].name, info->groups[group].name); info 352 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 354 drivers/pinctrl/freescale/pinctrl-imx1-core.c return info->nfunctions; info 361 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 363 drivers/pinctrl/freescale/pinctrl-imx1-core.c return info->functions[selector].name; info 371 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 373 drivers/pinctrl/freescale/pinctrl-imx1-core.c *groups = info->functions[selector].groups; info 374 drivers/pinctrl/freescale/pinctrl-imx1-core.c *num_groups = info->functions[selector].num_groups; info 426 drivers/pinctrl/freescale/pinctrl-imx1-core.c const struct imx1_pinctrl_soc_info *info = ipctl->info; info 432 drivers/pinctrl/freescale/pinctrl-imx1-core.c if (group >= info->ngroups) info 436 drivers/pinctrl/freescale/pinctrl-imx1-core.c grp = &info->groups[group]; info 462 drivers/pinctrl/freescale/pinctrl-imx1-core.c struct imx1_pinctrl_soc_info *info, info 469 drivers/pinctrl/freescale/pinctrl-imx1-core.c dev_dbg(info->dev, "group(%d): %pOFn\n", index, np); info 480 drivers/pinctrl/freescale/pinctrl-imx1-core.c dev_notice(info->dev, "Not a valid fsl,pins property (%pOFn)\n", info 486 drivers/pinctrl/freescale/pinctrl-imx1-core.c grp->pins = devm_kcalloc(info->dev, info 488 drivers/pinctrl/freescale/pinctrl-imx1-core.c grp->pin_ids = devm_kcalloc(info->dev, info 506 drivers/pinctrl/freescale/pinctrl-imx1-core.c struct imx1_pinctrl_soc_info *info, info 516 drivers/pinctrl/freescale/pinctrl-imx1-core.c dev_dbg(info->dev, "parse function(%d): %pOFn\n", index, np); info 518 drivers/pinctrl/freescale/pinctrl-imx1-core.c func = &info->functions[index]; info 526 drivers/pinctrl/freescale/pinctrl-imx1-core.c func->groups = devm_kcalloc(info->dev, info 534 drivers/pinctrl/freescale/pinctrl-imx1-core.c grp = &info->groups[grp_index++]; info 535 drivers/pinctrl/freescale/pinctrl-imx1-core.c ret = imx1_pinctrl_parse_groups(child, grp, info, i++); info 546 drivers/pinctrl/freescale/pinctrl-imx1-core.c struct imx1_pinctrl *pctl, struct imx1_pinctrl_soc_info *info) info 568 drivers/pinctrl/freescale/pinctrl-imx1-core.c info->nfunctions = nfuncs; info 569 drivers/pinctrl/freescale/pinctrl-imx1-core.c info->functions = devm_kcalloc(&pdev->dev, info 572 drivers/pinctrl/freescale/pinctrl-imx1-core.c info->ngroups = ngroups; info 573 drivers/pinctrl/freescale/pinctrl-imx1-core.c info->groups = devm_kcalloc(&pdev->dev, info 577 drivers/pinctrl/freescale/pinctrl-imx1-core.c if (!info->functions || !info->groups) info 581 drivers/pinctrl/freescale/pinctrl-imx1-core.c ret = imx1_pinctrl_parse_functions(child, info, ifunc++); info 592 drivers/pinctrl/freescale/pinctrl-imx1-core.c struct imx1_pinctrl_soc_info *info) info 599 drivers/pinctrl/freescale/pinctrl-imx1-core.c if (!info || !info->pins || !info->npins) { info 603 drivers/pinctrl/freescale/pinctrl-imx1-core.c info->dev = &pdev->dev; info 621 drivers/pinctrl/freescale/pinctrl-imx1-core.c pctl_desc->pins = info->pins; info 622 drivers/pinctrl/freescale/pinctrl-imx1-core.c pctl_desc->npins = info->npins; info 624 drivers/pinctrl/freescale/pinctrl-imx1-core.c ret = imx1_pinctrl_parse_dt(pdev, ipctl, info); info 630 drivers/pinctrl/freescale/pinctrl-imx1-core.c ipctl->info = info; info 631 drivers/pinctrl/freescale/pinctrl-imx1-core.c ipctl->dev = info->dev; info 67 drivers/pinctrl/freescale/pinctrl-imx1.h struct imx1_pinctrl_soc_info *info); info 109 drivers/pinctrl/freescale/pinctrl-scu.c const struct imx_pinctrl_soc_info *info = ipctl->info; info 119 drivers/pinctrl/freescale/pinctrl-scu.c dev_dbg(ipctl->dev, "%s: 0x%x 0x%08lx", info->pins[pin->pin].name, info 234 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info, int pin, int *grp) info 236 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c while (*grp < info->ngroups) { info 237 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pin_group *group = &info->groups[*grp]; info 269 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 271 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c return info->ngroups; info 277 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 279 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c return info->groups[group].name; info 287 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 289 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (selector >= info->ngroups) info 292 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c *pins = info->groups[selector].pins; info 293 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c *npins = info->groups[selector].npins + info 294 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->groups[selector].extra_npins; info 313 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 315 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c return info->nfuncs; info 321 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 323 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c return info->funcs[selector].name; info 331 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 333 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c *groups = info->funcs[selector].groups; info 334 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c *num_groups = info->funcs[selector].ngroups; info 343 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 348 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c dev_dbg(info->dev, "enable function %s group %s\n", info 357 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_update_bits(info->regmap, reg, mask, val); info 367 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 368 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pin_group *grp = &info->groups[group]; info 369 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c const char *name = info->funcs[selector].name; info 385 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 392 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c return regmap_update_bits(info->regmap, reg, mask, 0); info 398 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 404 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, reg, &val); info 412 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 419 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = regmap_update_bits(info->regmap, reg, mask, mask); info 426 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_update_bits(info->regmap, reg, mask, val); info 433 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 440 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, reg, &val); info 448 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 456 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_update_bits(info->regmap, reg, mask, val); info 463 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 466 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c dev_dbg(info->dev, "gpio_direction for pin %u as %s-%d to %s\n", info 481 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 485 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c dev_dbg(info->dev, "requesting gpio %d\n", offset); info 487 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c while ((group = armada_37xx_find_next_grp_by_pin(info, offset, &grp))) info 516 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 521 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_irqsave(&info->irq_lock, flags); info 522 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(d->mask, info->base + reg); info 523 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 529 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 534 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_irqsave(&info->irq_lock, flags); info 535 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c val = readl(info->base + reg); info 536 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(val & ~d->mask, info->base + reg); info 537 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 543 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 548 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_irqsave(&info->irq_lock, flags); info 549 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c val = readl(info->base + reg); info 550 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(val | d->mask, info->base + reg); info 551 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 557 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 562 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_irqsave(&info->irq_lock, flags); info 563 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c val = readl(info->base + reg); info 568 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(val, info->base + reg); info 569 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 577 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(chip); info 581 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_irqsave(&info->irq_lock, flags); info 583 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c val = readl(info->base + reg); info 595 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, in_reg, &in_val); info 605 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 608 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(val, info->base + reg); info 609 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 614 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c static int armada_37xx_edge_both_irq_swap_pol(struct armada_37xx_pinctrl *info, info 622 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, INPUT_VAL + 4*reg_idx, &l); info 624 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_irqsave(&info->irq_lock, flags); info 625 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c p = readl(info->base + IRQ_POL + 4 * reg_idx); info 638 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(p, info->base + IRQ_POL + 4 * reg_idx); info 645 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 653 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = gpiochip_get_data(gc); info 662 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_irqsave(&info->irq_lock, flags); info 663 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c status = readl_relaxed(info->base + IRQ_STATUS + 4 * i); info 665 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c status &= readl_relaxed(info->base + IRQ_EN + 4 * i); info 666 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 675 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (armada_37xx_edge_both_irq_swap_pol(info, info 683 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->base + info 693 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_irqsave(&info->irq_lock, flags); info 694 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c status = readl_relaxed(info->base + info 697 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c status &= readl_relaxed(info->base + IRQ_EN + 4 * i); info 698 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_unlock_irqrestore(&info->irq_lock, flags); info 720 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info) info 722 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct device_node *np = info->dev->of_node; info 723 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct gpio_chip *gc = &info->gpio_chip; info 724 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct irq_chip *irqchip = &info->irq_chip; info 729 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c for_each_child_of_node(info->dev->of_node, np) { info 739 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c spin_lock_init(&info->irq_lock); info 746 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (of_address_to_resource(info->dev->of_node, 1, &res)) { info 747 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c dev_err(info->dev, "cannot find IO resource\n"); info 751 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->base = devm_ioremap_resource(info->dev, &res); info 752 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (IS_ERR(info->base)) info 753 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c return PTR_ERR(info->base); info 761 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c irqchip->name = info->data->name; info 788 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info) info 794 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c for_each_child_of_node(info->dev->of_node, np) { info 803 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->gpio_chip = armada_37xx_gpiolib_chip; info 805 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc = &info->gpio_chip; info 806 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc->ngpio = info->data->nr_pins; info 810 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc->label = info->data->name; info 812 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = devm_gpiochip_add_data(&pdev->dev, gc, info); info 815 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = armada_37xx_irqchip_register(pdev, info); info 867 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c static int armada_37xx_fill_group(struct armada_37xx_pinctrl *info) info 869 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c int n, num = 0, funcsize = info->data->nr_pins; info 871 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c for (n = 0; n < info->ngroups; n++) { info 872 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pin_group *grp = &info->groups[n]; info 875 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c grp->pins = devm_kcalloc(info->dev, info 891 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = armada_37xx_add_function(info->funcs, &funcsize, info 894 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c dev_err(info->dev, info 896 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->data->nr_pins); info 903 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->nfuncs = num; info 918 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c static int armada_37xx_fill_func(struct armada_37xx_pinctrl *info) info 920 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pmx_func *funcs = info->funcs; info 923 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c for (n = 0; n < info->nfuncs; n++) { info 928 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c funcs[n].groups = devm_kcalloc(info->dev, info 937 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c for (g = 0; g < info->ngroups; g++) { info 938 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pin_group *gp = &info->groups[g]; info 953 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info) info 955 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c const struct armada_37xx_pin_data *pin_data = info->data; info 956 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct pinctrl_desc *ctrldesc = &info->pctl; info 960 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->groups = pin_data->groups; info 961 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->ngroups = pin_data->ngroups; info 990 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->funcs = devm_kcalloc(&pdev->dev, info 994 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (!info->funcs) info 998 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = armada_37xx_fill_group(info); info 1002 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = armada_37xx_fill_func(info); info 1006 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->pctl_dev = devm_pinctrl_register(&pdev->dev, ctrldesc, info); info 1007 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (IS_ERR(info->pctl_dev)) { info 1009 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c return PTR_ERR(info->pctl_dev); info 1018 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = dev_get_drvdata(dev); info 1021 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, OUTPUT_EN, &info->pm.out_en_l); info 1022 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, OUTPUT_EN + sizeof(u32), &info->pm.out_en_h); info 1023 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, OUTPUT_VAL, &info->pm.out_val_l); info 1024 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, OUTPUT_VAL + sizeof(u32), info 1025 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c &info->pm.out_val_h); info 1027 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->pm.irq_en_l = readl(info->base + IRQ_EN); info 1028 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->pm.irq_en_h = readl(info->base + IRQ_EN + sizeof(u32)); info 1029 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->pm.irq_pol_l = readl(info->base + IRQ_POL); info 1030 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->pm.irq_pol_h = readl(info->base + IRQ_POL + sizeof(u32)); info 1033 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, SELECTION, &info->pm.selection); info 1040 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info = dev_get_drvdata(dev); info 1046 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_write(info->regmap, OUTPUT_EN, info->pm.out_en_l); info 1047 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_write(info->regmap, OUTPUT_EN + sizeof(u32), info 1048 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->pm.out_en_h); info 1049 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_write(info->regmap, OUTPUT_VAL, info->pm.out_val_l); info 1050 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_write(info->regmap, OUTPUT_VAL + sizeof(u32), info 1051 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->pm.out_val_h); info 1059 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c gc = &info->gpio_chip; info 1066 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c mask = info->pm.irq_en_l; info 1067 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c irq_pol = &info->pm.irq_pol_l; info 1070 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c mask = info->pm.irq_en_h; info 1071 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c irq_pol = &info->pm.irq_pol_h; info 1088 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_read(info->regmap, input_reg, &level); info 1094 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(info->pm.irq_en_l, info->base + IRQ_EN); info 1095 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(info->pm.irq_en_h, info->base + IRQ_EN + sizeof(u32)); info 1096 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(info->pm.irq_pol_l, info->base + IRQ_POL); info 1097 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c writel(info->pm.irq_pol_h, info->base + IRQ_POL + sizeof(u32)); info 1100 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c regmap_write(info->regmap, SELECTION, info->pm.selection); info 1133 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c struct armada_37xx_pinctrl *info; info 1139 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info = devm_kzalloc(dev, sizeof(struct armada_37xx_pinctrl), info 1141 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c if (!info) info 1144 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->dev = dev; info 1151 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->regmap = regmap; info 1153 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c info->data = of_device_get_match_data(dev); info 1155 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = armada_37xx_pinctrl_register(pdev, info); info 1159 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c ret = armada_37xx_gpiochip_register(pdev, info); info 1163 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c platform_set_drvdata(pdev, info); info 211 drivers/pinctrl/pinctrl-at91.c const struct at91_pinctrl *info, info 217 drivers/pinctrl/pinctrl-at91.c for (i = 0; i < info->ngroups; i++) { info 218 drivers/pinctrl/pinctrl-at91.c if (strcmp(info->groups[i].name, name)) info 221 drivers/pinctrl/pinctrl-at91.c grp = &info->groups[i]; info 222 drivers/pinctrl/pinctrl-at91.c dev_dbg(info->dev, "%s: %d 0:%d\n", name, grp->npins, grp->pins[0]); info 231 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 233 drivers/pinctrl/pinctrl-at91.c return info->ngroups; info 239 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 241 drivers/pinctrl/pinctrl-at91.c return info->groups[selector].name; info 248 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 250 drivers/pinctrl/pinctrl-at91.c if (selector >= info->ngroups) info 253 drivers/pinctrl/pinctrl-at91.c *pins = info->groups[selector].pins; info 254 drivers/pinctrl/pinctrl-at91.c *npins = info->groups[selector].npins; info 269 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 280 drivers/pinctrl/pinctrl-at91.c grp = at91_pinctrl_find_group_by_name(info, np->name); info 282 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "unable to find group for node %pOFn\n", info 337 drivers/pinctrl/pinctrl-at91.c static void __iomem *pin_to_controller(struct at91_pinctrl *info, info 765 drivers/pinctrl/pinctrl-at91.c static int pin_check_config(struct at91_pinctrl *info, const char *name, info 772 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "%s: pin conf %d bank_id %d >= nbanks %d\n", info 778 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "%s: pin conf %d bank_id %d not enabled\n", info 784 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "%s: pin conf %d pin_bank_id %d >= %d\n", info 794 drivers/pinctrl/pinctrl-at91.c if (mux >= info->nmux) { info 795 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "%s: pin conf %d mux_id %d >= nmux %d\n", info 796 drivers/pinctrl/pinctrl-at91.c name, index, mux, info->nmux); info 800 drivers/pinctrl/pinctrl-at91.c if (!(info->mux_mask[pin->bank * info->nmux + mux] & 1 << pin->pin)) { info 801 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "%s: pin conf %d mux_id %d not supported for pio%c%d\n", info 823 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 824 drivers/pinctrl/pinctrl-at91.c const struct at91_pmx_pin *pins_conf = info->groups[group].pins_conf; info 826 drivers/pinctrl/pinctrl-at91.c uint32_t npins = info->groups[group].npins; info 831 drivers/pinctrl/pinctrl-at91.c dev_dbg(info->dev, "enable function %s group %s\n", info 832 drivers/pinctrl/pinctrl-at91.c info->functions[selector].name, info->groups[group].name); info 838 drivers/pinctrl/pinctrl-at91.c ret = pin_check_config(info, info->groups[group].name, i, pin); info 845 drivers/pinctrl/pinctrl-at91.c at91_pin_dbg(info->dev, pin); info 846 drivers/pinctrl/pinctrl-at91.c pio = pin_to_controller(info, pin->bank); info 858 drivers/pinctrl/pinctrl-at91.c info->ops->mux_A_periph(pio, mask); info 861 drivers/pinctrl/pinctrl-at91.c info->ops->mux_B_periph(pio, mask); info 864 drivers/pinctrl/pinctrl-at91.c if (!info->ops->mux_C_periph) info 866 drivers/pinctrl/pinctrl-at91.c info->ops->mux_C_periph(pio, mask); info 869 drivers/pinctrl/pinctrl-at91.c if (!info->ops->mux_D_periph) info 871 drivers/pinctrl/pinctrl-at91.c info->ops->mux_D_periph(pio, mask); info 883 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 885 drivers/pinctrl/pinctrl-at91.c return info->nfunctions; info 891 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 893 drivers/pinctrl/pinctrl-at91.c return info->functions[selector].name; info 900 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 902 drivers/pinctrl/pinctrl-at91.c *groups = info->functions[selector].groups; info 903 drivers/pinctrl/pinctrl-at91.c *num_groups = info->functions[selector].ngroups; info 962 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 969 drivers/pinctrl/pinctrl-at91.c dev_dbg(info->dev, "%s:%d, pin_id=%d", __func__, __LINE__, pin_id); info 970 drivers/pinctrl/pinctrl-at91.c pio = pin_to_controller(info, pin_to_bank(pin_id)); info 983 drivers/pinctrl/pinctrl-at91.c if (info->ops->get_deglitch && info->ops->get_deglitch(pio, pin)) info 985 drivers/pinctrl/pinctrl-at91.c if (info->ops->get_debounce && info->ops->get_debounce(pio, pin, &div)) info 987 drivers/pinctrl/pinctrl-at91.c if (info->ops->get_pulldown && info->ops->get_pulldown(pio, pin)) info 989 drivers/pinctrl/pinctrl-at91.c if (info->ops->get_schmitt_trig && info->ops->get_schmitt_trig(pio, pin)) info 991 drivers/pinctrl/pinctrl-at91.c if (info->ops->get_drivestrength) info 992 drivers/pinctrl/pinctrl-at91.c *config |= (info->ops->get_drivestrength(pio, pin) info 994 drivers/pinctrl/pinctrl-at91.c if (info->ops->get_slewrate) info 995 drivers/pinctrl/pinctrl-at91.c *config |= (info->ops->get_slewrate(pio, pin) << SLEWRATE_SHIFT); info 1006 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 1016 drivers/pinctrl/pinctrl-at91.c dev_dbg(info->dev, info 1019 drivers/pinctrl/pinctrl-at91.c pio = pin_to_controller(info, pin_to_bank(pin_id)); info 1034 drivers/pinctrl/pinctrl-at91.c if (info->ops->set_deglitch) info 1035 drivers/pinctrl/pinctrl-at91.c info->ops->set_deglitch(pio, mask, config & DEGLITCH); info 1036 drivers/pinctrl/pinctrl-at91.c if (info->ops->set_debounce) info 1037 drivers/pinctrl/pinctrl-at91.c info->ops->set_debounce(pio, mask, config & DEBOUNCE, info 1039 drivers/pinctrl/pinctrl-at91.c if (info->ops->set_pulldown) info 1040 drivers/pinctrl/pinctrl-at91.c info->ops->set_pulldown(pio, mask, config & PULL_DOWN); info 1041 drivers/pinctrl/pinctrl-at91.c if (info->ops->disable_schmitt_trig && config & DIS_SCHMIT) info 1042 drivers/pinctrl/pinctrl-at91.c info->ops->disable_schmitt_trig(pio, mask); info 1043 drivers/pinctrl/pinctrl-at91.c if (info->ops->set_drivestrength) info 1044 drivers/pinctrl/pinctrl-at91.c info->ops->set_drivestrength(pio, pin, info 1047 drivers/pinctrl/pinctrl-at91.c if (info->ops->set_slewrate) info 1048 drivers/pinctrl/pinctrl-at91.c info->ops->set_slewrate(pio, pin, info 1124 drivers/pinctrl/pinctrl-at91.c static void at91_pinctrl_child_count(struct at91_pinctrl *info, info 1132 drivers/pinctrl/pinctrl-at91.c info->nactive_banks++; info 1134 drivers/pinctrl/pinctrl-at91.c info->nfunctions++; info 1135 drivers/pinctrl/pinctrl-at91.c info->ngroups += of_get_child_count(child); info 1140 drivers/pinctrl/pinctrl-at91.c static int at91_pinctrl_mux_mask(struct at91_pinctrl *info, info 1149 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "can not read the mux-mask of %d\n", size); info 1155 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "wrong mux mask array should be by %d\n", gpio_banks); info 1158 drivers/pinctrl/pinctrl-at91.c info->nmux = size / gpio_banks; info 1160 drivers/pinctrl/pinctrl-at91.c info->mux_mask = devm_kcalloc(info->dev, size, sizeof(u32), info 1162 drivers/pinctrl/pinctrl-at91.c if (!info->mux_mask) info 1166 drivers/pinctrl/pinctrl-at91.c info->mux_mask, size); info 1168 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "can not read the mux-mask of %d\n", size); info 1174 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info, u32 index) info 1181 drivers/pinctrl/pinctrl-at91.c dev_dbg(info->dev, "group(%d): %pOFn\n", index, np); info 1194 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "wrong pins number or pins and configs should be by 4\n"); info 1199 drivers/pinctrl/pinctrl-at91.c pin = grp->pins_conf = devm_kcalloc(info->dev, info 1203 drivers/pinctrl/pinctrl-at91.c grp->pins = devm_kcalloc(info->dev, grp->npins, sizeof(unsigned int), info 1215 drivers/pinctrl/pinctrl-at91.c at91_pin_dbg(info->dev, pin); info 1223 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info, u32 index) info 1232 drivers/pinctrl/pinctrl-at91.c dev_dbg(info->dev, "parse function(%d): %pOFn\n", index, np); info 1234 drivers/pinctrl/pinctrl-at91.c func = &info->functions[index]; info 1240 drivers/pinctrl/pinctrl-at91.c dev_err(info->dev, "no groups defined\n"); info 1243 drivers/pinctrl/pinctrl-at91.c func->groups = devm_kcalloc(info->dev, info 1250 drivers/pinctrl/pinctrl-at91.c grp = &info->groups[grp_index++]; info 1251 drivers/pinctrl/pinctrl-at91.c ret = at91_pinctrl_parse_groups(child, grp, info, i++); info 1270 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info) info 1281 drivers/pinctrl/pinctrl-at91.c info->dev = &pdev->dev; info 1282 drivers/pinctrl/pinctrl-at91.c info->ops = (struct at91_pinctrl_mux_ops *) info 1284 drivers/pinctrl/pinctrl-at91.c at91_pinctrl_child_count(info, np); info 1291 drivers/pinctrl/pinctrl-at91.c ret = at91_pinctrl_mux_mask(info, np); info 1295 drivers/pinctrl/pinctrl-at91.c dev_dbg(&pdev->dev, "nmux = %d\n", info->nmux); info 1298 drivers/pinctrl/pinctrl-at91.c tmp = info->mux_mask; info 1300 drivers/pinctrl/pinctrl-at91.c for (j = 0; j < info->nmux; j++, tmp++) { info 1305 drivers/pinctrl/pinctrl-at91.c dev_dbg(&pdev->dev, "nfunctions = %d\n", info->nfunctions); info 1306 drivers/pinctrl/pinctrl-at91.c dev_dbg(&pdev->dev, "ngroups = %d\n", info->ngroups); info 1307 drivers/pinctrl/pinctrl-at91.c info->functions = devm_kcalloc(&pdev->dev, info 1308 drivers/pinctrl/pinctrl-at91.c info->nfunctions, info 1311 drivers/pinctrl/pinctrl-at91.c if (!info->functions) info 1314 drivers/pinctrl/pinctrl-at91.c info->groups = devm_kcalloc(&pdev->dev, info 1315 drivers/pinctrl/pinctrl-at91.c info->ngroups, info 1318 drivers/pinctrl/pinctrl-at91.c if (!info->groups) info 1322 drivers/pinctrl/pinctrl-at91.c dev_dbg(&pdev->dev, "nfunctions = %d\n", info->nfunctions); info 1323 drivers/pinctrl/pinctrl-at91.c dev_dbg(&pdev->dev, "ngroups = %d\n", info->ngroups); info 1330 drivers/pinctrl/pinctrl-at91.c ret = at91_pinctrl_parse_functions(child, info, i++); info 1343 drivers/pinctrl/pinctrl-at91.c struct at91_pinctrl *info; info 1347 drivers/pinctrl/pinctrl-at91.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 1348 drivers/pinctrl/pinctrl-at91.c if (!info) info 1351 drivers/pinctrl/pinctrl-at91.c ret = at91_pinctrl_probe_dt(pdev, info); info 1364 drivers/pinctrl/pinctrl-at91.c if (ngpio_chips_enabled < info->nactive_banks) { info 1367 drivers/pinctrl/pinctrl-at91.c ngpio_chips_enabled, info->nactive_banks); info 1368 drivers/pinctrl/pinctrl-at91.c devm_kfree(&pdev->dev, info); info 1390 drivers/pinctrl/pinctrl-at91.c platform_set_drvdata(pdev, info); info 1391 drivers/pinctrl/pinctrl-at91.c info->pctl = devm_pinctrl_register(&pdev->dev, &at91_pinctrl_desc, info 1392 drivers/pinctrl/pinctrl-at91.c info); info 1394 drivers/pinctrl/pinctrl-at91.c if (IS_ERR(info->pctl)) { info 1396 drivers/pinctrl/pinctrl-at91.c return PTR_ERR(info->pctl); info 1402 drivers/pinctrl/pinctrl-at91.c pinctrl_add_gpio_range(info->pctl, &gpio_chips[i]->range); info 244 drivers/pinctrl/pinctrl-falcon.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 246 drivers/pinctrl/pinctrl-falcon.c void __iomem *mem = info->membase[PORT(pin)]; info 282 drivers/pinctrl/pinctrl-falcon.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 283 drivers/pinctrl/pinctrl-falcon.c void __iomem *mem = info->membase[PORT(pin)]; info 327 drivers/pinctrl/pinctrl-falcon.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 331 drivers/pinctrl/pinctrl-falcon.c pad_r32(info->membase[port], LTQ_PADC_MUX(PORT_PIN(offset)))); info 380 drivers/pinctrl/pinctrl-falcon.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 381 drivers/pinctrl/pinctrl-falcon.c int port = PORT(info->mfp[mfp].pin); info 383 drivers/pinctrl/pinctrl-falcon.c if ((port >= PORTS) || (!info->membase[port])) info 386 drivers/pinctrl/pinctrl-falcon.c pad_w32(info->membase[port], mux, info 387 drivers/pinctrl/pinctrl-falcon.c LTQ_PADC_MUX(PORT_PIN(info->mfp[mfp].pin))); info 84 drivers/pinctrl/pinctrl-ingenic.c const struct ingenic_chip_info *info; info 1778 drivers/pinctrl/pinctrl-ingenic.c if (!pull || !(jzpc->info->pull_ups[offt] & BIT(idx))) info 1783 drivers/pinctrl/pinctrl-ingenic.c if (!pull || !(jzpc->info->pull_downs[offt] & BIT(idx))) info 1832 drivers/pinctrl/pinctrl-ingenic.c if (!(jzpc->info->pull_ups[offt] & BIT(idx))) info 1840 drivers/pinctrl/pinctrl-ingenic.c if (!(jzpc->info->pull_downs[offt] & BIT(idx))) info 2068 drivers/pinctrl/pinctrl-ingenic.c jzpc->info = chip_info; info 20 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 21 drivers/pinctrl/pinctrl-lantiq.c return info->num_grps; info 27 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 28 drivers/pinctrl/pinctrl-lantiq.c if (selector >= info->num_grps) info 30 drivers/pinctrl/pinctrl-lantiq.c return info->grps[selector].name; info 38 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 39 drivers/pinctrl/pinctrl-lantiq.c if (selector >= info->num_grps) info 41 drivers/pinctrl/pinctrl-lantiq.c *pins = info->grps[selector].pins; info 42 drivers/pinctrl/pinctrl-lantiq.c *num_pins = info->grps[selector].npins; info 69 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); info 102 drivers/pinctrl/pinctrl-lantiq.c for (i = 0; i < info->num_params; i++) { info 105 drivers/pinctrl/pinctrl-lantiq.c info->params[i].property, &val); info 108 drivers/pinctrl/pinctrl-lantiq.c LTQ_PINCONF_PACK(info->params[i].param, info 182 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 184 drivers/pinctrl/pinctrl-lantiq.c return info->num_funcs; info 190 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 192 drivers/pinctrl/pinctrl-lantiq.c if (selector >= info->num_funcs) info 195 drivers/pinctrl/pinctrl-lantiq.c return info->funcs[selector].name; info 203 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 205 drivers/pinctrl/pinctrl-lantiq.c *groups = info->funcs[func].groups; info 206 drivers/pinctrl/pinctrl-lantiq.c *num_groups = info->funcs[func].num_groups; info 225 drivers/pinctrl/pinctrl-lantiq.c static int match_mfp(const struct ltq_pinmux_info *info, int pin) info 228 drivers/pinctrl/pinctrl-lantiq.c for (i = 0; i < info->num_mfp; i++) { info 229 drivers/pinctrl/pinctrl-lantiq.c if (info->mfp[i].pin == pin) info 237 drivers/pinctrl/pinctrl-lantiq.c const struct ltq_pinmux_info *info, info 242 drivers/pinctrl/pinctrl-lantiq.c pin = match_mfp(info, grp->pins[i]); info 244 drivers/pinctrl/pinctrl-lantiq.c dev_err(info->dev, "could not find mfp for pin %d\n", info 248 drivers/pinctrl/pinctrl-lantiq.c ret = match_mux(&info->mfp[pin], mux); info 250 drivers/pinctrl/pinctrl-lantiq.c dev_err(info->dev, "Can't find mux %d on pin%d\n", info 262 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 263 drivers/pinctrl/pinctrl-lantiq.c const struct ltq_pin_group *pin_grp = &info->grps[group]; info 267 drivers/pinctrl/pinctrl-lantiq.c (match_group_mux(pin_grp, info, pin_grp->mux) < 0)) { info 268 drivers/pinctrl/pinctrl-lantiq.c dev_err(info->dev, "Failed to set the pin group: %s\n", info 269 drivers/pinctrl/pinctrl-lantiq.c info->grps[group].name); info 273 drivers/pinctrl/pinctrl-lantiq.c pin = match_mfp(info, pin_grp->pins[i]); info 275 drivers/pinctrl/pinctrl-lantiq.c dev_err(info->dev, "could not find mfp for pin %d\n", info 279 drivers/pinctrl/pinctrl-lantiq.c pin_func = match_mux(&info->mfp[pin], pin_grp->mux); info 280 drivers/pinctrl/pinctrl-lantiq.c ret = info->apply_mux(pctrldev, pin, pin_func); info 282 drivers/pinctrl/pinctrl-lantiq.c dev_err(info->dev, info 295 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 296 drivers/pinctrl/pinctrl-lantiq.c int mfp = match_mfp(info, pin); info 300 drivers/pinctrl/pinctrl-lantiq.c dev_err(info->dev, "could not find mfp for pin %d\n", pin); info 304 drivers/pinctrl/pinctrl-lantiq.c pin_func = match_mux(&info->mfp[mfp], 0); info 306 drivers/pinctrl/pinctrl-lantiq.c dev_err(info->dev, "No GPIO function on pin%d\n", mfp); info 310 drivers/pinctrl/pinctrl-lantiq.c return info->apply_mux(pctrldev, mfp, pin_func); info 326 drivers/pinctrl/pinctrl-lantiq.c struct ltq_pinmux_info *info) info 330 drivers/pinctrl/pinctrl-lantiq.c if (!info) info 332 drivers/pinctrl/pinctrl-lantiq.c desc = info->desc; info 335 drivers/pinctrl/pinctrl-lantiq.c info->dev = &pdev->dev; info 337 drivers/pinctrl/pinctrl-lantiq.c info->pctrl = devm_pinctrl_register(&pdev->dev, desc, info); info 338 drivers/pinctrl/pinctrl-lantiq.c if (IS_ERR(info->pctrl)) { info 340 drivers/pinctrl/pinctrl-lantiq.c return PTR_ERR(info->pctrl); info 342 drivers/pinctrl/pinctrl-lantiq.c platform_set_drvdata(pdev, info); info 199 drivers/pinctrl/pinctrl-lantiq.h struct ltq_pinmux_info *info); info 377 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 379 drivers/pinctrl/pinctrl-ocelot.c *groups = info->func[function].groups; info 380 drivers/pinctrl/pinctrl-ocelot.c *num_groups = info->func[function].ngroups; info 385 drivers/pinctrl/pinctrl-ocelot.c static int ocelot_pin_function_idx(struct ocelot_pinctrl *info, info 388 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pin_caps *p = info->desc->pins[pin].drv_data; info 399 drivers/pinctrl/pinctrl-ocelot.c #define REG_ALT(msb, info, p) (OCELOT_GPIO_ALT0 * (info)->stride + 4 * ((msb) + ((info)->stride * ((p) / 32)))) info 404 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 405 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pin_caps *pin = info->desc->pins[group].drv_data; info 409 drivers/pinctrl/pinctrl-ocelot.c f = ocelot_pin_function_idx(info, group, selector); info 420 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG_ALT(0, info, pin->pin), info 422 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG_ALT(1, info, pin->pin), info 428 drivers/pinctrl/pinctrl-ocelot.c #define REG(r, info, p) ((r) * (info)->stride + (4 * ((p) / 32))) info 434 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 437 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG(OCELOT_GPIO_OE, info, pin), BIT(p), info 447 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 450 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG_ALT(0, info, offset), info 452 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG_ALT(1, info, offset), info 469 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 471 drivers/pinctrl/pinctrl-ocelot.c return info->desc->npins; info 477 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 479 drivers/pinctrl/pinctrl-ocelot.c return info->desc->pins[group].name; info 487 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 489 drivers/pinctrl/pinctrl-ocelot.c *pins = &info->desc->pins[group].number; info 522 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info) info 525 drivers/pinctrl/pinctrl-ocelot.c u8 *pins = kcalloc(info->desc->npins, sizeof(u8), GFP_KERNEL); info 531 drivers/pinctrl/pinctrl-ocelot.c for (npins = 0, i = 0; i < info->desc->npins; i++) { info 532 drivers/pinctrl/pinctrl-ocelot.c if (ocelot_pin_function_idx(info, i, f) >= 0) info 539 drivers/pinctrl/pinctrl-ocelot.c info->func[f].ngroups = npins; info 540 drivers/pinctrl/pinctrl-ocelot.c info->func[f].groups = devm_kcalloc(dev, npins, sizeof(char *), info 542 drivers/pinctrl/pinctrl-ocelot.c if (!info->func[f].groups) { info 548 drivers/pinctrl/pinctrl-ocelot.c info->func[f].groups[i] = info->desc->pins[pins[i]].name; info 557 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info) info 561 drivers/pinctrl/pinctrl-ocelot.c ret = ocelot_create_group_func_map(&pdev->dev, info); info 567 drivers/pinctrl/pinctrl-ocelot.c info->pctl = devm_pinctrl_register(&pdev->dev, info->desc, info); info 568 drivers/pinctrl/pinctrl-ocelot.c if (IS_ERR(info->pctl)) { info 570 drivers/pinctrl/pinctrl-ocelot.c return PTR_ERR(info->pctl); info 578 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = gpiochip_get_data(chip); info 581 drivers/pinctrl/pinctrl-ocelot.c regmap_read(info->map, REG(OCELOT_GPIO_IN, info, offset), &val); info 589 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = gpiochip_get_data(chip); info 592 drivers/pinctrl/pinctrl-ocelot.c regmap_write(info->map, REG(OCELOT_GPIO_OUT_SET, info, offset), info 595 drivers/pinctrl/pinctrl-ocelot.c regmap_write(info->map, REG(OCELOT_GPIO_OUT_CLR, info, offset), info 602 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = gpiochip_get_data(chip); info 605 drivers/pinctrl/pinctrl-ocelot.c regmap_read(info->map, REG(OCELOT_GPIO_OE, info, offset), &val); info 619 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = gpiochip_get_data(chip); info 623 drivers/pinctrl/pinctrl-ocelot.c regmap_write(info->map, REG(OCELOT_GPIO_OUT_SET, info, offset), info 626 drivers/pinctrl/pinctrl-ocelot.c regmap_write(info->map, REG(OCELOT_GPIO_OUT_CLR, info, offset), info 646 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = gpiochip_get_data(chip); info 649 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio), info 656 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = gpiochip_get_data(chip); info 659 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio), info 666 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = gpiochip_get_data(chip); info 669 drivers/pinctrl/pinctrl-ocelot.c regmap_write_bits(info->map, REG(OCELOT_GPIO_INTR, info, gpio), info 713 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info = gpiochip_get_data(chip); info 717 drivers/pinctrl/pinctrl-ocelot.c for (i = 0; i < info->stride; i++) { info 718 drivers/pinctrl/pinctrl-ocelot.c regmap_read(info->map, OCELOT_GPIO_INTR_IDENT + 4 * i, ®); info 727 drivers/pinctrl/pinctrl-ocelot.c min(32U, info->desc->npins - 32 * i)) info 736 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info) info 741 drivers/pinctrl/pinctrl-ocelot.c info->gpio_chip = ocelot_gpiolib_chip; info 743 drivers/pinctrl/pinctrl-ocelot.c gc = &info->gpio_chip; info 744 drivers/pinctrl/pinctrl-ocelot.c gc->ngpio = info->desc->npins; info 747 drivers/pinctrl/pinctrl-ocelot.c gc->of_node = info->dev->of_node; info 750 drivers/pinctrl/pinctrl-ocelot.c ret = devm_gpiochip_add_data(&pdev->dev, gc, info); info 778 drivers/pinctrl/pinctrl-ocelot.c struct ocelot_pinctrl *info; info 787 drivers/pinctrl/pinctrl-ocelot.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 788 drivers/pinctrl/pinctrl-ocelot.c if (!info) info 791 drivers/pinctrl/pinctrl-ocelot.c info->desc = (struct pinctrl_desc *)device_get_match_data(dev); info 800 drivers/pinctrl/pinctrl-ocelot.c info->stride = 1 + (info->desc->npins - 1) / 32; info 801 drivers/pinctrl/pinctrl-ocelot.c regmap_config.max_register = OCELOT_GPIO_SD_MAP * info->stride + 15 * 4; info 803 drivers/pinctrl/pinctrl-ocelot.c info->map = devm_regmap_init_mmio(dev, base, ®map_config); info 804 drivers/pinctrl/pinctrl-ocelot.c if (IS_ERR(info->map)) { info 806 drivers/pinctrl/pinctrl-ocelot.c return PTR_ERR(info->map); info 808 drivers/pinctrl/pinctrl-ocelot.c dev_set_drvdata(dev, info->map); info 809 drivers/pinctrl/pinctrl-ocelot.c info->dev = dev; info 811 drivers/pinctrl/pinctrl-ocelot.c ret = ocelot_pinctrl_register(pdev, info); info 815 drivers/pinctrl/pinctrl-ocelot.c ret = ocelot_gpiochip_register(pdev, info); info 409 drivers/pinctrl/pinctrl-rockchip.c const struct rockchip_pinctrl *info, info 414 drivers/pinctrl/pinctrl-rockchip.c for (i = 0; i < info->ngroups; i++) { info 415 drivers/pinctrl/pinctrl-rockchip.c if (!strcmp(info->groups[i].name, name)) info 416 drivers/pinctrl/pinctrl-rockchip.c return &info->groups[i]; info 426 drivers/pinctrl/pinctrl-rockchip.c static struct rockchip_pin_bank *pin_to_bank(struct rockchip_pinctrl *info, info 429 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *b = info->ctrl->pin_banks; info 438 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info, info 441 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *b = info->ctrl->pin_banks; info 444 drivers/pinctrl/pinctrl-rockchip.c for (i = 0; i < info->ctrl->nr_banks; i++, b++) { info 458 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 460 drivers/pinctrl/pinctrl-rockchip.c return info->ngroups; info 466 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 468 drivers/pinctrl/pinctrl-rockchip.c return info->groups[selector].name; info 475 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 477 drivers/pinctrl/pinctrl-rockchip.c if (selector >= info->ngroups) info 480 drivers/pinctrl/pinctrl-rockchip.c *pins = info->groups[selector].pins; info 481 drivers/pinctrl/pinctrl-rockchip.c *npins = info->groups[selector].npins; info 490 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 501 drivers/pinctrl/pinctrl-rockchip.c grp = pinctrl_name_to_group(info, np->name); info 503 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unable to find group for node %pOFn\n", info 684 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 685 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 1115 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1116 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 1139 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1150 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "pin %d is unrouted\n", pin); info 1158 drivers/pinctrl/pinctrl-rockchip.c ? info->regmap_pmu : info->regmap_base; info 1191 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1198 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "pin %d is unrouted\n", pin); info 1204 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, info 1228 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1242 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "setting mux of GPIO%d-%d to %d\n", info 1246 drivers/pinctrl/pinctrl-rockchip.c ? info->regmap_pmu : info->regmap_base; info 1277 drivers/pinctrl/pinctrl-rockchip.c route_regmap = info->regmap_pmu; info 1280 drivers/pinctrl/pinctrl-rockchip.c route_regmap = info->regmap_base; info 1308 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1312 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1315 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1338 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1342 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1345 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1369 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1373 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1377 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1399 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1403 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1407 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1428 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1432 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1435 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1459 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1463 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1467 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1486 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1488 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1502 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1504 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1522 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1526 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu ? info->regmap_pmu info 1528 drivers/pinctrl/pinctrl-rockchip.c *reg = info->regmap_pmu ? RK3188_PULL_PMU_OFFSET : 0; info 1533 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pull ? info->regmap_pull info 1534 drivers/pinctrl/pinctrl-rockchip.c : info->regmap_base; info 1535 drivers/pinctrl/pinctrl-rockchip.c *reg = info->regmap_pull ? 0 : RK3188_PULL_OFFSET; info 1557 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1561 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1568 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1591 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1595 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1602 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1621 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1623 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1638 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1640 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1656 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1660 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1667 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1687 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1691 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1698 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1719 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1723 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1732 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1749 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1754 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_pmu; info 1756 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 1777 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1778 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 1824 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unsupported bit: %d for pinctrl drive type: %d\n", info 1836 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unsupported pinctrl drive type: %d\n", info 1854 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1855 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 1862 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "setting drive of GPIO%d-%d to %d\n", info 1879 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unsupported driver strength %d\n", info 1919 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unsupported bit: %d for pinctrl drive type: %d\n", info 1930 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unsupported pinctrl drive type: %d\n", info 1962 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 1963 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 1997 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unsupported pinctrl type\n"); info 2005 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 2006 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 2012 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "setting pull of GPIO%d-%d to %d\n", info 2046 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unsupported pull setting %d\n", info 2059 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "unsupported pinctrl type\n"); info 2076 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 2078 drivers/pinctrl/pinctrl-rockchip.c *regmap = info->regmap_base; info 2090 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 2091 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 2112 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = bank->drvdata; info 2113 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 2119 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "setting input schmitt of GPIO%d-%d to %d\n", info 2139 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 2141 drivers/pinctrl/pinctrl-rockchip.c return info->nfunctions; info 2147 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 2149 drivers/pinctrl/pinctrl-rockchip.c return info->functions[selector].name; info 2156 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 2158 drivers/pinctrl/pinctrl-rockchip.c *groups = info->functions[selector].groups; info 2159 drivers/pinctrl/pinctrl-rockchip.c *num_groups = info->functions[selector].ngroups; info 2167 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 2168 drivers/pinctrl/pinctrl-rockchip.c const unsigned int *pins = info->groups[group].pins; info 2169 drivers/pinctrl/pinctrl-rockchip.c const struct rockchip_pin_config *data = info->groups[group].data; info 2173 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "enable function %s group %s\n", info 2174 drivers/pinctrl/pinctrl-rockchip.c info->functions[selector].name, info->groups[group].name); info 2180 drivers/pinctrl/pinctrl-rockchip.c for (cnt = 0; cnt < info->groups[group].npins; cnt++) { info 2181 drivers/pinctrl/pinctrl-rockchip.c bank = pin_to_bank(info, pins[cnt]); info 2257 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 2263 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "gpio_direction for pin %u as %s-%d to %s\n", info 2311 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 2312 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = pin_to_bank(info, pin); info 2333 drivers/pinctrl/pinctrl-rockchip.c if (!rockchip_pinconf_pull_valid(info->ctrl, param)) info 2354 drivers/pinctrl/pinctrl-rockchip.c if (!info->ctrl->drv_calc_reg) info 2363 drivers/pinctrl/pinctrl-rockchip.c if (!info->ctrl->schmitt_calc_reg) info 2384 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 2385 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_bank *bank = pin_to_bank(info, pin); info 2401 drivers/pinctrl/pinctrl-rockchip.c if (!rockchip_pinconf_pull_valid(info->ctrl, param)) info 2422 drivers/pinctrl/pinctrl-rockchip.c if (!info->ctrl->drv_calc_reg) info 2432 drivers/pinctrl/pinctrl-rockchip.c if (!info->ctrl->schmitt_calc_reg) info 2463 drivers/pinctrl/pinctrl-rockchip.c static void rockchip_pinctrl_child_count(struct rockchip_pinctrl *info, info 2472 drivers/pinctrl/pinctrl-rockchip.c info->nfunctions++; info 2473 drivers/pinctrl/pinctrl-rockchip.c info->ngroups += of_get_child_count(child); info 2479 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info, info 2489 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "group(%d): %pOFn\n", index, np); info 2502 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "wrong pins number or pins and configs should be by 4\n"); info 2508 drivers/pinctrl/pinctrl-rockchip.c grp->pins = devm_kcalloc(info->dev, grp->npins, sizeof(unsigned int), info 2510 drivers/pinctrl/pinctrl-rockchip.c grp->data = devm_kcalloc(info->dev, info 2522 drivers/pinctrl/pinctrl-rockchip.c bank = bank_num_to_bank(info, num); info 2544 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info, info 2554 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(info->dev, "parse function(%d): %pOFn\n", index, np); info 2556 drivers/pinctrl/pinctrl-rockchip.c func = &info->functions[index]; info 2564 drivers/pinctrl/pinctrl-rockchip.c func->groups = devm_kcalloc(info->dev, info 2571 drivers/pinctrl/pinctrl-rockchip.c grp = &info->groups[grp_index++]; info 2572 drivers/pinctrl/pinctrl-rockchip.c ret = rockchip_pinctrl_parse_groups(child, grp, info, i++); info 2583 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info) info 2591 drivers/pinctrl/pinctrl-rockchip.c rockchip_pinctrl_child_count(info, np); info 2593 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(&pdev->dev, "nfunctions = %d\n", info->nfunctions); info 2594 drivers/pinctrl/pinctrl-rockchip.c dev_dbg(&pdev->dev, "ngroups = %d\n", info->ngroups); info 2596 drivers/pinctrl/pinctrl-rockchip.c info->functions = devm_kcalloc(dev, info 2597 drivers/pinctrl/pinctrl-rockchip.c info->nfunctions, info 2600 drivers/pinctrl/pinctrl-rockchip.c if (!info->functions) info 2603 drivers/pinctrl/pinctrl-rockchip.c info->groups = devm_kcalloc(dev, info 2604 drivers/pinctrl/pinctrl-rockchip.c info->ngroups, info 2607 drivers/pinctrl/pinctrl-rockchip.c if (!info->groups) info 2616 drivers/pinctrl/pinctrl-rockchip.c ret = rockchip_pinctrl_parse_functions(child, info, i++); info 2628 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info) info 2630 drivers/pinctrl/pinctrl-rockchip.c struct pinctrl_desc *ctrldesc = &info->pctl; info 2643 drivers/pinctrl/pinctrl-rockchip.c info->ctrl->nr_pins, sizeof(*pindesc), info 2649 drivers/pinctrl/pinctrl-rockchip.c ctrldesc->npins = info->ctrl->nr_pins; info 2652 drivers/pinctrl/pinctrl-rockchip.c for (bank = 0 , k = 0; bank < info->ctrl->nr_banks; bank++) { info 2653 drivers/pinctrl/pinctrl-rockchip.c pin_bank = &info->ctrl->pin_banks[bank]; info 2662 drivers/pinctrl/pinctrl-rockchip.c ret = rockchip_pinctrl_parse_dt(pdev, info); info 2666 drivers/pinctrl/pinctrl-rockchip.c info->pctl_dev = devm_pinctrl_register(&pdev->dev, ctrldesc, info); info 2667 drivers/pinctrl/pinctrl-rockchip.c if (IS_ERR(info->pctl_dev)) { info 2669 drivers/pinctrl/pinctrl-rockchip.c return PTR_ERR(info->pctl_dev); info 2672 drivers/pinctrl/pinctrl-rockchip.c for (bank = 0; bank < info->ctrl->nr_banks; ++bank) { info 2673 drivers/pinctrl/pinctrl-rockchip.c pin_bank = &info->ctrl->pin_banks[bank]; info 2680 drivers/pinctrl/pinctrl-rockchip.c pinctrl_add_gpio_range(info->pctl_dev, &pin_bank->grange); info 3024 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info) info 3026 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 3105 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info) info 3107 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 3137 drivers/pinctrl/pinctrl-rockchip.c rockchip_interrupts_register(pdev, info); info 3151 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info) info 3153 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pin_ctrl *ctrl = info->ctrl; info 3167 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info) info 3173 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "cannot find IO resource for bank\n"); info 3177 drivers/pinctrl/pinctrl-rockchip.c bank->reg_base = devm_ioremap_resource(info->dev, &res); info 3193 drivers/pinctrl/pinctrl-rockchip.c dev_err(info->dev, "cannot find IO resource for bank\n"); info 3197 drivers/pinctrl/pinctrl-rockchip.c base = devm_ioremap_resource(info->dev, &res); info 3204 drivers/pinctrl/pinctrl-rockchip.c bank->regmap_pull = devm_regmap_init_mmio(info->dev, info 3361 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = dev_get_drvdata(dev); info 3362 drivers/pinctrl/pinctrl-rockchip.c int ret = pinctrl_force_sleep(info->pctl_dev); info 3371 drivers/pinctrl/pinctrl-rockchip.c if (info->ctrl->type == RK3288) { info 3372 drivers/pinctrl/pinctrl-rockchip.c ret = regmap_read(info->regmap_base, RK3288_GRF_GPIO6C_IOMUX, info 3375 drivers/pinctrl/pinctrl-rockchip.c pinctrl_force_default(info->pctl_dev); info 3385 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info = dev_get_drvdata(dev); info 3386 drivers/pinctrl/pinctrl-rockchip.c int ret = regmap_write(info->regmap_base, RK3288_GRF_GPIO6C_IOMUX, info 3393 drivers/pinctrl/pinctrl-rockchip.c return pinctrl_force_default(info->pctl_dev); info 3401 drivers/pinctrl/pinctrl-rockchip.c struct rockchip_pinctrl *info; info 3414 drivers/pinctrl/pinctrl-rockchip.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 3415 drivers/pinctrl/pinctrl-rockchip.c if (!info) info 3418 drivers/pinctrl/pinctrl-rockchip.c info->dev = dev; info 3420 drivers/pinctrl/pinctrl-rockchip.c ctrl = rockchip_pinctrl_get_soc_data(info, pdev); info 3425 drivers/pinctrl/pinctrl-rockchip.c info->ctrl = ctrl; info 3429 drivers/pinctrl/pinctrl-rockchip.c info->regmap_base = syscon_node_to_regmap(node); info 3430 drivers/pinctrl/pinctrl-rockchip.c if (IS_ERR(info->regmap_base)) info 3431 drivers/pinctrl/pinctrl-rockchip.c return PTR_ERR(info->regmap_base); info 3440 drivers/pinctrl/pinctrl-rockchip.c info->regmap_base = devm_regmap_init_mmio(&pdev->dev, base, info 3444 drivers/pinctrl/pinctrl-rockchip.c info->reg_size = resource_size(res); info 3447 drivers/pinctrl/pinctrl-rockchip.c if (ctrl->type == RK3188 && info->reg_size < 0x200) { info 3456 drivers/pinctrl/pinctrl-rockchip.c info->regmap_pull = devm_regmap_init_mmio(&pdev->dev, info 3465 drivers/pinctrl/pinctrl-rockchip.c info->regmap_pmu = syscon_node_to_regmap(node); info 3466 drivers/pinctrl/pinctrl-rockchip.c if (IS_ERR(info->regmap_pmu)) info 3467 drivers/pinctrl/pinctrl-rockchip.c return PTR_ERR(info->regmap_pmu); info 3470 drivers/pinctrl/pinctrl-rockchip.c ret = rockchip_gpiolib_register(pdev, info); info 3474 drivers/pinctrl/pinctrl-rockchip.c ret = rockchip_pinctrl_register(pdev, info); info 3476 drivers/pinctrl/pinctrl-rockchip.c rockchip_gpiolib_unregister(pdev, info); info 3480 drivers/pinctrl/pinctrl-rockchip.c platform_set_drvdata(pdev, info); info 516 drivers/pinctrl/pinctrl-st.c static void st_pinconf_set_retime_packed(struct st_pinctrl *info, info 519 drivers/pinctrl/pinctrl-st.c const struct st_pctl_data *data = info->data; info 547 drivers/pinctrl/pinctrl-st.c static void st_pinconf_set_retime_dedicated(struct st_pinctrl *info, info 559 drivers/pinctrl/pinctrl-st.c info->data, config); info 598 drivers/pinctrl/pinctrl-st.c static int st_pinconf_get_retime_packed(struct st_pinctrl *info, info 601 drivers/pinctrl/pinctrl-st.c const struct st_pctl_data *data = info->data; info 631 drivers/pinctrl/pinctrl-st.c static int st_pinconf_get_retime_dedicated(struct st_pinctrl *info, info 645 drivers/pinctrl/pinctrl-st.c delay = st_pinconf_bit_to_delay(delay_bits, info->data, output); info 767 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 769 drivers/pinctrl/pinctrl-st.c return info->ngroups; info 775 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 777 drivers/pinctrl/pinctrl-st.c return info->groups[selector].name; info 783 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 785 drivers/pinctrl/pinctrl-st.c if (selector >= info->ngroups) info 788 drivers/pinctrl/pinctrl-st.c *pins = info->groups[selector].pins; info 789 drivers/pinctrl/pinctrl-st.c *npins = info->groups[selector].npins; info 795 drivers/pinctrl/pinctrl-st.c const struct st_pinctrl *info, const char *name) info 799 drivers/pinctrl/pinctrl-st.c for (i = 0; i < info->ngroups; i++) { info 800 drivers/pinctrl/pinctrl-st.c if (!strcmp(info->groups[i].name, name)) info 801 drivers/pinctrl/pinctrl-st.c return &info->groups[i]; info 810 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 816 drivers/pinctrl/pinctrl-st.c grp = st_pctl_find_group_by_name(info, np->name); info 818 drivers/pinctrl/pinctrl-st.c dev_err(info->dev, "unable to find group for node %pOFn\n", info 873 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 875 drivers/pinctrl/pinctrl-st.c return info->nfunctions; info 881 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 883 drivers/pinctrl/pinctrl-st.c return info->functions[selector].name; info 889 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 890 drivers/pinctrl/pinctrl-st.c *grps = info->functions[selector].groups; info 891 drivers/pinctrl/pinctrl-st.c *ngrps = info->functions[selector].ngroups; info 899 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 900 drivers/pinctrl/pinctrl-st.c struct st_pinconf *conf = info->groups[group].pin_conf; info 904 drivers/pinctrl/pinctrl-st.c for (i = 0; i < info->groups[group].npins; i++) { info 939 drivers/pinctrl/pinctrl-st.c static void st_pinconf_get_retime(struct st_pinctrl *info, info 942 drivers/pinctrl/pinctrl-st.c if (info->data->rt_style == st_retime_style_packed) info 943 drivers/pinctrl/pinctrl-st.c st_pinconf_get_retime_packed(info, pc, pin, config); info 944 drivers/pinctrl/pinctrl-st.c else if (info->data->rt_style == st_retime_style_dedicated) info 946 drivers/pinctrl/pinctrl-st.c st_pinconf_get_retime_dedicated(info, pc, info 950 drivers/pinctrl/pinctrl-st.c static void st_pinconf_set_retime(struct st_pinctrl *info, info 953 drivers/pinctrl/pinctrl-st.c if (info->data->rt_style == st_retime_style_packed) info 954 drivers/pinctrl/pinctrl-st.c st_pinconf_set_retime_packed(info, pc, config, pin); info 955 drivers/pinctrl/pinctrl-st.c else if (info->data->rt_style == st_retime_style_dedicated) info 957 drivers/pinctrl/pinctrl-st.c st_pinconf_set_retime_dedicated(info, pc, info 965 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 971 drivers/pinctrl/pinctrl-st.c st_pinconf_set_retime(info, pc, pin, configs[i]); info 981 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); info 986 drivers/pinctrl/pinctrl-st.c st_pinconf_get_retime(info, pc, pin, config); info 1032 drivers/pinctrl/pinctrl-st.c static void st_pctl_dt_child_count(struct st_pinctrl *info, info 1038 drivers/pinctrl/pinctrl-st.c info->nbanks++; info 1040 drivers/pinctrl/pinctrl-st.c info->nfunctions++; info 1041 drivers/pinctrl/pinctrl-st.c info->ngroups += of_get_child_count(child); info 1046 drivers/pinctrl/pinctrl-st.c static int st_pctl_dt_setup_retime_packed(struct st_pinctrl *info, info 1049 drivers/pinctrl/pinctrl-st.c struct device *dev = info->dev; info 1050 drivers/pinctrl/pinctrl-st.c struct regmap *rm = info->regmap; info 1051 drivers/pinctrl/pinctrl-st.c const struct st_pctl_data *data = info->data; info 1082 drivers/pinctrl/pinctrl-st.c static int st_pctl_dt_setup_retime_dedicated(struct st_pinctrl *info, info 1085 drivers/pinctrl/pinctrl-st.c struct device *dev = info->dev; info 1086 drivers/pinctrl/pinctrl-st.c struct regmap *rm = info->regmap; info 1087 drivers/pinctrl/pinctrl-st.c const struct st_pctl_data *data = info->data; info 1106 drivers/pinctrl/pinctrl-st.c static int st_pctl_dt_setup_retime(struct st_pinctrl *info, info 1109 drivers/pinctrl/pinctrl-st.c const struct st_pctl_data *data = info->data; info 1111 drivers/pinctrl/pinctrl-st.c return st_pctl_dt_setup_retime_packed(info, bank, pc); info 1113 drivers/pinctrl/pinctrl-st.c return st_pctl_dt_setup_retime_dedicated(info, bank, pc); info 1131 drivers/pinctrl/pinctrl-st.c static void st_parse_syscfgs(struct st_pinctrl *info, int bank, info 1134 drivers/pinctrl/pinctrl-st.c const struct st_pctl_data *data = info->data; info 1142 drivers/pinctrl/pinctrl-st.c struct st_pio_control *pc = &info->banks[bank].pc; info 1143 drivers/pinctrl/pinctrl-st.c struct device *dev = info->dev; info 1144 drivers/pinctrl/pinctrl-st.c struct regmap *regmap = info->regmap; info 1154 drivers/pinctrl/pinctrl-st.c st_pctl_dt_setup_retime(info, bank, pc); info 1164 drivers/pinctrl/pinctrl-st.c struct st_pctl_group *grp, struct st_pinctrl *info, int idx) info 1193 drivers/pinctrl/pinctrl-st.c grp->pins = devm_kcalloc(info->dev, npins, sizeof(u32), GFP_KERNEL); info 1194 drivers/pinctrl/pinctrl-st.c grp->pin_conf = devm_kcalloc(info->dev, info 1241 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info, u32 index, int *grp_index) info 1248 drivers/pinctrl/pinctrl-st.c func = &info->functions[index]; info 1252 drivers/pinctrl/pinctrl-st.c dev_err(info->dev, "No groups defined\n"); info 1255 drivers/pinctrl/pinctrl-st.c func->groups = devm_kcalloc(info->dev, info 1263 drivers/pinctrl/pinctrl-st.c grp = &info->groups[*grp_index]; info 1265 drivers/pinctrl/pinctrl-st.c ret = st_pctl_dt_parse_groups(child, grp, info, i++); info 1271 drivers/pinctrl/pinctrl-st.c dev_info(info->dev, "Function[%d\t name:%s,\tgroups:%d]\n", info 1436 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info = irq_desc_get_handler_data(desc); info 1442 drivers/pinctrl/pinctrl-st.c status = readl(info->irqmux_base); info 1444 drivers/pinctrl/pinctrl-st.c for_each_set_bit(n, &status, info->nbanks) info 1445 drivers/pinctrl/pinctrl-st.c __gpio_irq_handler(&info->banks[n]); info 1472 drivers/pinctrl/pinctrl-st.c static int st_gpiolib_register_bank(struct st_pinctrl *info, info 1475 drivers/pinctrl/pinctrl-st.c struct st_gpio_bank *bank = &info->banks[bank_nr]; info 1477 drivers/pinctrl/pinctrl-st.c struct device *dev = info->dev; info 1535 drivers/pinctrl/pinctrl-st.c if (info->irqmux_base || gpio_irq > 0) { info 1560 drivers/pinctrl/pinctrl-st.c struct pinctrl_desc *pctl_desc, struct st_pinctrl *info) info 1571 drivers/pinctrl/pinctrl-st.c st_pctl_dt_child_count(info, np); info 1572 drivers/pinctrl/pinctrl-st.c if (!info->nbanks) { info 1577 drivers/pinctrl/pinctrl-st.c dev_info(&pdev->dev, "nbanks = %d\n", info->nbanks); info 1578 drivers/pinctrl/pinctrl-st.c dev_info(&pdev->dev, "nfunctions = %d\n", info->nfunctions); info 1579 drivers/pinctrl/pinctrl-st.c dev_info(&pdev->dev, "ngroups = %d\n", info->ngroups); info 1581 drivers/pinctrl/pinctrl-st.c info->functions = devm_kcalloc(&pdev->dev, info 1582 drivers/pinctrl/pinctrl-st.c info->nfunctions, sizeof(*info->functions), GFP_KERNEL); info 1584 drivers/pinctrl/pinctrl-st.c info->groups = devm_kcalloc(&pdev->dev, info 1585 drivers/pinctrl/pinctrl-st.c info->ngroups, sizeof(*info->groups), info 1588 drivers/pinctrl/pinctrl-st.c info->banks = devm_kcalloc(&pdev->dev, info 1589 drivers/pinctrl/pinctrl-st.c info->nbanks, sizeof(*info->banks), GFP_KERNEL); info 1591 drivers/pinctrl/pinctrl-st.c if (!info->functions || !info->groups || !info->banks) info 1594 drivers/pinctrl/pinctrl-st.c info->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); info 1595 drivers/pinctrl/pinctrl-st.c if (IS_ERR(info->regmap)) { info 1596 drivers/pinctrl/pinctrl-st.c dev_err(info->dev, "No syscfg phandle specified\n"); info 1597 drivers/pinctrl/pinctrl-st.c return PTR_ERR(info->regmap); info 1599 drivers/pinctrl/pinctrl-st.c info->data = of_match_node(st_pctl_of_match, np)->data; info 1606 drivers/pinctrl/pinctrl-st.c info->irqmux_base = devm_ioremap_resource(&pdev->dev, res); info 1608 drivers/pinctrl/pinctrl-st.c if (IS_ERR(info->irqmux_base)) info 1609 drivers/pinctrl/pinctrl-st.c return PTR_ERR(info->irqmux_base); info 1612 drivers/pinctrl/pinctrl-st.c info); info 1616 drivers/pinctrl/pinctrl-st.c pctl_desc->npins = info->nbanks * ST_GPIO_PINS_PER_BANK; info 1628 drivers/pinctrl/pinctrl-st.c ret = st_gpiolib_register_bank(info, bank, child); info 1634 drivers/pinctrl/pinctrl-st.c k = info->banks[bank].range.pin_base; info 1635 drivers/pinctrl/pinctrl-st.c bank_name = info->banks[bank].range.name; info 1642 drivers/pinctrl/pinctrl-st.c st_parse_syscfgs(info, bank, child); info 1645 drivers/pinctrl/pinctrl-st.c ret = st_pctl_parse_functions(child, info, info 1660 drivers/pinctrl/pinctrl-st.c struct st_pinctrl *info; info 1673 drivers/pinctrl/pinctrl-st.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 1674 drivers/pinctrl/pinctrl-st.c if (!info) info 1677 drivers/pinctrl/pinctrl-st.c info->dev = &pdev->dev; info 1678 drivers/pinctrl/pinctrl-st.c platform_set_drvdata(pdev, info); info 1679 drivers/pinctrl/pinctrl-st.c ret = st_pctl_probe_dt(pdev, pctl_desc, info); info 1689 drivers/pinctrl/pinctrl-st.c info->pctl = devm_pinctrl_register(&pdev->dev, pctl_desc, info); info 1690 drivers/pinctrl/pinctrl-st.c if (IS_ERR(info->pctl)) { info 1692 drivers/pinctrl/pinctrl-st.c return PTR_ERR(info->pctl); info 1695 drivers/pinctrl/pinctrl-st.c for (i = 0; i < info->nbanks; i++) info 1696 drivers/pinctrl/pinctrl-st.c pinctrl_add_gpio_range(info->pctl, &info->banks[i].range); info 1337 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); info 1349 drivers/pinctrl/pinctrl-xway.c !gpio_getbit(info->membase[0], reg, PORT_PIN(pin))); info 1357 drivers/pinctrl/pinctrl-xway.c if (!gpio_getbit(info->membase[0], reg, PORT_PIN(pin))) { info 1366 drivers/pinctrl/pinctrl-xway.c if (!gpio_getbit(info->membase[0], reg, PORT_PIN(pin))) info 1375 drivers/pinctrl/pinctrl-xway.c gpio_getbit(info->membase[0], reg, PORT_PIN(pin))); info 1389 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); info 1407 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], info 1411 drivers/pinctrl/pinctrl-xway.c gpio_clearbit(info->membase[0], info 1422 drivers/pinctrl/pinctrl-xway.c gpio_clearbit(info->membase[0], info 1427 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], reg, PORT_PIN(pin)); info 1434 drivers/pinctrl/pinctrl-xway.c gpio_clearbit(info->membase[0], info 1438 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], info 1449 drivers/pinctrl/pinctrl-xway.c gpio_clearbit(info->membase[0], info 1453 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], info 1473 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); info 1476 drivers/pinctrl/pinctrl-xway.c for (i = 0; i < info->grps[selector].npins && !ret; i++) info 1478 drivers/pinctrl/pinctrl-xway.c info->grps[selector].pins[i], info 1499 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); info 1507 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], GPIO_ALT0(pin), PORT_PIN(pin)); info 1509 drivers/pinctrl/pinctrl-xway.c gpio_clearbit(info->membase[0], GPIO_ALT0(pin), PORT_PIN(pin)); info 1512 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], alt1_reg, PORT_PIN(pin)); info 1514 drivers/pinctrl/pinctrl-xway.c gpio_clearbit(info->membase[0], alt1_reg, PORT_PIN(pin)); info 1535 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent); info 1538 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], GPIO_OUT(pin), PORT_PIN(pin)); info 1540 drivers/pinctrl/pinctrl-xway.c gpio_clearbit(info->membase[0], GPIO_OUT(pin), PORT_PIN(pin)); info 1545 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent); info 1547 drivers/pinctrl/pinctrl-xway.c return !!gpio_getbit(info->membase[0], GPIO_IN(pin), PORT_PIN(pin)); info 1552 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent); info 1554 drivers/pinctrl/pinctrl-xway.c gpio_clearbit(info->membase[0], GPIO_DIR(pin), PORT_PIN(pin)); info 1561 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent); info 1564 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], GPIO3_OD, PORT_PIN(pin)); info 1566 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], GPIO_OD(pin), PORT_PIN(pin)); info 1567 drivers/pinctrl/pinctrl-xway.c gpio_setbit(info->membase[0], GPIO_DIR(pin), PORT_PIN(pin)); info 1579 drivers/pinctrl/pinctrl-xway.c struct ltq_pinmux_info *info = dev_get_drvdata(chip->parent); info 1582 drivers/pinctrl/pinctrl-xway.c for (i = 0; i < info->num_exin; i++) info 1583 drivers/pinctrl/pinctrl-xway.c if (info->exin[i] == offset) info 179 drivers/pinctrl/sh-pfc/core.c if (pfc->info->unlock_reg) info 181 drivers/pinctrl/sh-pfc/core.c sh_pfc_phys_to_virt(pfc, pfc->info->unlock_reg), 32, info 229 drivers/pinctrl/sh-pfc/core.c if (pfc->info->unlock_reg) info 231 drivers/pinctrl/sh-pfc/core.c sh_pfc_phys_to_virt(pfc, pfc->info->unlock_reg), 32, info 245 drivers/pinctrl/sh-pfc/core.c pfc->info->cfg_regs + k; info 286 drivers/pinctrl/sh-pfc/core.c const u16 *data = pfc->info->pinmux_data; info 294 drivers/pinctrl/sh-pfc/core.c for (k = 0; k < pfc->info->pinmux_data_size; k++) { info 318 drivers/pinctrl/sh-pfc/core.c range = &pfc->info->output; info 322 drivers/pinctrl/sh-pfc/core.c range = &pfc->info->input; info 349 drivers/pinctrl/sh-pfc/core.c in_range = sh_pfc_enum_in_range(enum_id, &pfc->info->function); info 392 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->bias_regs[i].puen; i++) { info 393 drivers/pinctrl/sh-pfc/core.c for (j = 0; j < ARRAY_SIZE(pfc->info->bias_regs[i].pins); j++) { info 394 drivers/pinctrl/sh-pfc/core.c if (pfc->info->bias_regs[i].pins[j] == pin) { info 396 drivers/pinctrl/sh-pfc/core.c return &pfc->info->bias_regs[i]; info 412 drivers/pinctrl/sh-pfc/core.c if (pfc->info->pins[0].pin == (u16)-1) { info 424 drivers/pinctrl/sh-pfc/core.c pfc->ranges->end = pfc->info->nr_pins - 1; info 425 drivers/pinctrl/sh-pfc/core.c pfc->nr_gpio_pins = pfc->info->nr_pins; info 434 drivers/pinctrl/sh-pfc/core.c for (i = 1, nr_ranges = 1; i < pfc->info->nr_pins; ++i) { info 435 drivers/pinctrl/sh-pfc/core.c if (pfc->info->pins[i-1].pin != pfc->info->pins[i].pin - 1) info 446 drivers/pinctrl/sh-pfc/core.c range->start = pfc->info->pins[0].pin; info 448 drivers/pinctrl/sh-pfc/core.c for (i = 1; i < pfc->info->nr_pins; ++i) { info 449 drivers/pinctrl/sh-pfc/core.c if (pfc->info->pins[i-1].pin == pfc->info->pins[i].pin - 1) info 452 drivers/pinctrl/sh-pfc/core.c range->end = pfc->info->pins[i-1].pin; info 453 drivers/pinctrl/sh-pfc/core.c if (!(pfc->info->pins[i-1].configs & SH_PFC_PIN_CFG_NO_GPIO)) info 457 drivers/pinctrl/sh-pfc/core.c range->start = pfc->info->pins[i].pin; info 460 drivers/pinctrl/sh-pfc/core.c range->end = pfc->info->pins[i-1].pin; info 461 drivers/pinctrl/sh-pfc/core.c if (!(pfc->info->pins[i-1].configs & SH_PFC_PIN_CFG_NO_GPIO)) info 644 drivers/pinctrl/sh-pfc/core.c if (pfc->info->cfg_regs) info 645 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->cfg_regs[i].reg; i++) info 646 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->cfg_regs[i].reg, n++); info 648 drivers/pinctrl/sh-pfc/core.c if (pfc->info->drive_regs) info 649 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->drive_regs[i].reg; i++) info 650 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->drive_regs[i].reg, n++); info 652 drivers/pinctrl/sh-pfc/core.c if (pfc->info->bias_regs) info 653 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->bias_regs[i].puen; i++) { info 654 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->bias_regs[i].puen, n++); info 655 drivers/pinctrl/sh-pfc/core.c if (pfc->info->bias_regs[i].pud) info 656 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->bias_regs[i].pud, n++); info 659 drivers/pinctrl/sh-pfc/core.c if (pfc->info->ioctrl_regs) info 660 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->ioctrl_regs[i].reg; i++) info 661 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->ioctrl_regs[i].reg, n++); info 763 drivers/pinctrl/sh-pfc/core.c static void __init sh_pfc_check_info(const struct sh_pfc_soc_info *info) info 766 drivers/pinctrl/sh-pfc/core.c const char *drvname = info->name; info 773 drivers/pinctrl/sh-pfc/core.c for (i = 0; i < info->nr_pins; i++) { info 775 drivers/pinctrl/sh-pfc/core.c if (!strcmp(info->pins[i].name, info->pins[j].name)) { info 777 drivers/pinctrl/sh-pfc/core.c drvname, info->pins[i].name, info 778 drivers/pinctrl/sh-pfc/core.c info->pins[j].name); info 782 drivers/pinctrl/sh-pfc/core.c if (info->pins[i].pin != (u16)-1 && info 783 drivers/pinctrl/sh-pfc/core.c info->pins[i].pin == info->pins[j].pin) { info 785 drivers/pinctrl/sh-pfc/core.c drvname, info->pins[i].name, info 786 drivers/pinctrl/sh-pfc/core.c info->pins[j].name, info->pins[i].pin); info 790 drivers/pinctrl/sh-pfc/core.c if (info->pins[i].enum_id && info 791 drivers/pinctrl/sh-pfc/core.c info->pins[i].enum_id == info->pins[j].enum_id) { info 793 drivers/pinctrl/sh-pfc/core.c drvname, info->pins[i].name, info 794 drivers/pinctrl/sh-pfc/core.c info->pins[j].name, info 795 drivers/pinctrl/sh-pfc/core.c info->pins[i].enum_id); info 802 drivers/pinctrl/sh-pfc/core.c refcnts = kcalloc(info->nr_groups, sizeof(*refcnts), GFP_KERNEL); info 806 drivers/pinctrl/sh-pfc/core.c for (i = 0; i < info->nr_functions; i++) { info 807 drivers/pinctrl/sh-pfc/core.c func = &info->functions[i]; info 814 drivers/pinctrl/sh-pfc/core.c for (k = 0; k < info->nr_groups; k++) { info 815 drivers/pinctrl/sh-pfc/core.c if (info->groups[k].name && info 817 drivers/pinctrl/sh-pfc/core.c info->groups[k].name)) { info 823 drivers/pinctrl/sh-pfc/core.c if (k == info->nr_groups) { info 831 drivers/pinctrl/sh-pfc/core.c for (i = 0; i < info->nr_groups; i++) { info 832 drivers/pinctrl/sh-pfc/core.c if (!info->groups[i].name) { info 839 drivers/pinctrl/sh-pfc/core.c info->groups[i].name); info 843 drivers/pinctrl/sh-pfc/core.c drvname, info->groups[i].name, refcnts[i]); info 851 drivers/pinctrl/sh-pfc/core.c for (i = 0; info->cfg_regs && info->cfg_regs[i].reg; i++) info 852 drivers/pinctrl/sh-pfc/core.c sh_pfc_check_cfg_reg(drvname, &info->cfg_regs[i]); info 882 drivers/pinctrl/sh-pfc/core.c const struct sh_pfc_soc_info *info; info 888 drivers/pinctrl/sh-pfc/core.c info = of_device_get_match_data(&pdev->dev); info 891 drivers/pinctrl/sh-pfc/core.c info = (const void *)platform_get_device_id(pdev)->driver_data; info 897 drivers/pinctrl/sh-pfc/core.c pfc->info = info; info 906 drivers/pinctrl/sh-pfc/core.c if (info->ops && info->ops->init) { info 907 drivers/pinctrl/sh-pfc/core.c ret = info->ops->init(pfc); info 912 drivers/pinctrl/sh-pfc/core.c info = pfc->info; info 951 drivers/pinctrl/sh-pfc/core.c dev_info(pfc->dev, "%s support registered\n", info->name); info 20 drivers/pinctrl/sh-pfc/gpio.c const struct pinmux_data_reg *info; info 77 drivers/pinctrl/sh-pfc/gpio.c const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; info 82 drivers/pinctrl/sh-pfc/gpio.c for (i = 0, dreg = pfc->info->data_regs; dreg->reg_width; ++i, ++dreg) { info 104 drivers/pinctrl/sh-pfc/gpio.c for (i = 0; pfc->info->data_regs[i].reg_width; ++i) info 112 drivers/pinctrl/sh-pfc/gpio.c for (i = 0, dreg = pfc->info->data_regs; dreg->reg_width; ++i, ++dreg) { info 113 drivers/pinctrl/sh-pfc/gpio.c chip->regs[i].info = dreg; info 117 drivers/pinctrl/sh-pfc/gpio.c for (i = 0; i < pfc->info->nr_pins; i++) { info 118 drivers/pinctrl/sh-pfc/gpio.c if (pfc->info->pins[i].enum_id == 0) info 136 drivers/pinctrl/sh-pfc/gpio.c if (idx < 0 || pfc->info->pins[idx].enum_id == 0) info 156 drivers/pinctrl/sh-pfc/gpio.c pos = reg->info->reg_width - (bit + 1); info 163 drivers/pinctrl/sh-pfc/gpio.c gpio_write_data_reg(chip, reg->info, reg->shadow); info 188 drivers/pinctrl/sh-pfc/gpio.c pos = reg->info->reg_width - (bit + 1); info 190 drivers/pinctrl/sh-pfc/gpio.c return (gpio_read_data_reg(chip, reg->info) >> pos) & 1; info 203 drivers/pinctrl/sh-pfc/gpio.c for (i = 0; i < pfc->info->gpio_irq_size; i++) { info 204 drivers/pinctrl/sh-pfc/gpio.c const short *gpios = pfc->info->gpio_irq[i].gpios; info 225 drivers/pinctrl/sh-pfc/gpio.c pfc->info->nr_pins, sizeof(*chip->pins), info 242 drivers/pinctrl/sh-pfc/gpio.c gc->label = pfc->info->name; info 259 drivers/pinctrl/sh-pfc/gpio.c unsigned int mark = pfc->info->func_gpios[offset].enum_id; info 283 drivers/pinctrl/sh-pfc/gpio.c gc->label = pfc->info->name; info 286 drivers/pinctrl/sh-pfc/gpio.c gc->ngpio = pfc->info->nr_func_gpios; info 331 drivers/pinctrl/sh-pfc/gpio.c if (pfc->info->data_regs == NULL) info 339 drivers/pinctrl/sh-pfc/gpio.c address = pfc->info->data_regs[0].reg; info 352 drivers/pinctrl/sh-pfc/gpio.c if (pfc->num_irqs != pfc->info->gpio_irq_size) { info 389 drivers/pinctrl/sh-pfc/gpio.c if (pfc->info->nr_func_gpios == 0) info 6224 drivers/pinctrl/sh-pfc/pfc-r8a7795.c pfc->info = &r8a7795es1_pinmux_info; info 52 drivers/pinctrl/sh-pfc/pinctrl.c return pmx->pfc->info->nr_groups; info 60 drivers/pinctrl/sh-pfc/pinctrl.c return pmx->pfc->info->groups[selector].name; info 68 drivers/pinctrl/sh-pfc/pinctrl.c *pins = pmx->pfc->info->groups[selector].pins; info 69 drivers/pinctrl/sh-pfc/pinctrl.c *num_pins = pmx->pfc->info->groups[selector].nr_pins; info 318 drivers/pinctrl/sh-pfc/pinctrl.c return pmx->pfc->info->nr_functions; info 326 drivers/pinctrl/sh-pfc/pinctrl.c return pmx->pfc->info->functions[selector].name; info 336 drivers/pinctrl/sh-pfc/pinctrl.c *groups = pmx->pfc->info->functions[selector].groups; info 337 drivers/pinctrl/sh-pfc/pinctrl.c *num_groups = pmx->pfc->info->functions[selector].nr_groups; info 347 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin_group *grp = &pfc->info->groups[group]; info 405 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; info 448 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; info 490 drivers/pinctrl/sh-pfc/pinctrl.c for (reg = pfc->info->drive_regs; reg->reg; ++reg) { info 573 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; info 614 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->info->ops || !pfc->info->ops->get_bias) info 618 drivers/pinctrl/sh-pfc/pinctrl.c bias = pfc->info->ops->get_bias(pfc, _pin); info 643 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->info->ops || !pfc->info->ops->pin_to_pocctrl) info 646 drivers/pinctrl/sh-pfc/pinctrl.c bit = pfc->info->ops->pin_to_pocctrl(pfc, _pin, &pocctrl); info 685 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->info->ops || !pfc->info->ops->set_bias) info 689 drivers/pinctrl/sh-pfc/pinctrl.c pfc->info->ops->set_bias(pfc, _pin, param); info 711 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->info->ops || !pfc->info->ops->pin_to_pocctrl) info 714 drivers/pinctrl/sh-pfc/pinctrl.c bit = pfc->info->ops->pin_to_pocctrl(pfc, _pin, &pocctrl); info 750 drivers/pinctrl/sh-pfc/pinctrl.c pins = pmx->pfc->info->groups[group].pins; info 751 drivers/pinctrl/sh-pfc/pinctrl.c num_pins = pmx->pfc->info->groups[group].nr_pins; info 777 drivers/pinctrl/sh-pfc/pinctrl.c pfc->info->nr_pins, sizeof(*pmx->pins), info 783 drivers/pinctrl/sh-pfc/pinctrl.c pfc->info->nr_pins, sizeof(*pmx->configs), info 788 drivers/pinctrl/sh-pfc/pinctrl.c for (i = 0; i < pfc->info->nr_pins; ++i) { info 789 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin *info = &pfc->info->pins[i]; info 793 drivers/pinctrl/sh-pfc/pinctrl.c pin->number = info->pin != (u16)-1 ? info->pin : i; info 794 drivers/pinctrl/sh-pfc/pinctrl.c pin->name = info->name; info 821 drivers/pinctrl/sh-pfc/pinctrl.c pmx->pctl_desc.npins = pfc->info->nr_pins; info 244 drivers/pinctrl/sh-pfc/sh_pfc.h const struct sh_pfc_soc_info *info; info 151 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info; info 160 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = sprd_pctl->info; info 163 drivers/pinctrl/sprd/pinctrl-sprd.c for (i = 0; i < info->npins; i++) { info 164 drivers/pinctrl/sprd/pinctrl-sprd.c if (!strcmp(info->pins[i].name, name)) info 165 drivers/pinctrl/sprd/pinctrl-sprd.c return info->pins[i].number; info 174 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = sprd_pctl->info; info 178 drivers/pinctrl/sprd/pinctrl-sprd.c for (i = 0; i < info->npins; i++) { info 179 drivers/pinctrl/sprd/pinctrl-sprd.c if (info->pins[i].number == id) { info 180 drivers/pinctrl/sprd/pinctrl-sprd.c pin = &info->pins[i]; info 192 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = sprd_pctl->info; info 196 drivers/pinctrl/sprd/pinctrl-sprd.c for (i = 0; i < info->ngroups; i++) { info 197 drivers/pinctrl/sprd/pinctrl-sprd.c if (!strcmp(info->groups[i].name, name)) { info 198 drivers/pinctrl/sprd/pinctrl-sprd.c grp = &info->groups[i]; info 209 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = pctl->info; info 211 drivers/pinctrl/sprd/pinctrl-sprd.c return info->ngroups; info 218 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = pctl->info; info 220 drivers/pinctrl/sprd/pinctrl-sprd.c return info->groups[selector].name; info 229 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = pctl->info; info 231 drivers/pinctrl/sprd/pinctrl-sprd.c if (selector >= info->ngroups) info 234 drivers/pinctrl/sprd/pinctrl-sprd.c *pins = info->groups[selector].pins; info 235 drivers/pinctrl/sprd/pinctrl-sprd.c *npins = info->groups[selector].npins; info 374 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = pctl->info; info 376 drivers/pinctrl/sprd/pinctrl-sprd.c *groups = info->grp_names; info 377 drivers/pinctrl/sprd/pinctrl-sprd.c *num_groups = info->ngroups; info 387 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = pctl->info; info 388 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pin_group *grp = &info->groups[group_selector]; info 393 drivers/pinctrl/sprd/pinctrl-sprd.c if (group_selector >= info->ngroups) info 708 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = pctl->info; info 712 drivers/pinctrl/sprd/pinctrl-sprd.c if (selector >= info->ngroups) info 715 drivers/pinctrl/sprd/pinctrl-sprd.c grp = &info->groups[selector]; info 727 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = pctl->info; info 731 drivers/pinctrl/sprd/pinctrl-sprd.c if (selector >= info->ngroups) info 734 drivers/pinctrl/sprd/pinctrl-sprd.c grp = &info->groups[selector]; info 785 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = pctl->info; info 791 drivers/pinctrl/sprd/pinctrl-sprd.c if (selector >= info->ngroups) info 794 drivers/pinctrl/sprd/pinctrl-sprd.c grp = &info->groups[selector]; info 896 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = sprd_pctl->info; info 906 drivers/pinctrl/sprd/pinctrl-sprd.c info->ngroups = sprd_pinctrl_get_groups(np); info 907 drivers/pinctrl/sprd/pinctrl-sprd.c if (!info->ngroups) info 910 drivers/pinctrl/sprd/pinctrl-sprd.c info->groups = devm_kcalloc(sprd_pctl->dev, info 911 drivers/pinctrl/sprd/pinctrl-sprd.c info->ngroups, info 914 drivers/pinctrl/sprd/pinctrl-sprd.c if (!info->groups) info 917 drivers/pinctrl/sprd/pinctrl-sprd.c info->grp_names = devm_kcalloc(sprd_pctl->dev, info 918 drivers/pinctrl/sprd/pinctrl-sprd.c info->ngroups, sizeof(char *), info 920 drivers/pinctrl/sprd/pinctrl-sprd.c if (!info->grp_names) info 923 drivers/pinctrl/sprd/pinctrl-sprd.c temp = info->grp_names; info 924 drivers/pinctrl/sprd/pinctrl-sprd.c grp = info->groups; info 959 drivers/pinctrl/sprd/pinctrl-sprd.c struct sprd_pinctrl_soc_info *info = sprd_pctl->info; info 964 drivers/pinctrl/sprd/pinctrl-sprd.c info->npins = pins_cnt; info 965 drivers/pinctrl/sprd/pinctrl-sprd.c info->pins = devm_kcalloc(sprd_pctl->dev, info 966 drivers/pinctrl/sprd/pinctrl-sprd.c info->npins, sizeof(struct sprd_pin), info 968 drivers/pinctrl/sprd/pinctrl-sprd.c if (!info->pins) info 971 drivers/pinctrl/sprd/pinctrl-sprd.c for (i = 0, pin = info->pins; i < info->npins; i++, pin++) { info 996 drivers/pinctrl/sprd/pinctrl-sprd.c for (i = 0, pin = info->pins; i < info->npins; pin++, i++) { info 1030 drivers/pinctrl/sprd/pinctrl-sprd.c sprd_pctl->info = pinctrl_info; info 36 drivers/pinctrl/zte/pinctrl-zx.c struct zx_pinctrl_soc_info *info; info 61 drivers/pinctrl/zte/pinctrl-zx.c struct zx_pinctrl_soc_info *info = zpctl->info; info 62 drivers/pinctrl/zte/pinctrl-zx.c const struct pinctrl_pin_desc *pindesc = info->pins + group_selector; info 159 drivers/pinctrl/zte/pinctrl-zx.c struct zx_pinctrl_soc_info *info = zpctl->info; info 160 drivers/pinctrl/zte/pinctrl-zx.c const struct pinctrl_pin_desc *pindesc = info->pins + pin; info 212 drivers/pinctrl/zte/pinctrl-zx.c struct zx_pinctrl_soc_info *info = zpctl->info; info 213 drivers/pinctrl/zte/pinctrl-zx.c const struct pinctrl_pin_desc *pindesc = info->pins + pin; info 267 drivers/pinctrl/zte/pinctrl-zx.c struct zx_pinctrl_soc_info *info = zpctl->info; info 276 drivers/pinctrl/zte/pinctrl-zx.c ngroups = info->npins; info 283 drivers/pinctrl/zte/pinctrl-zx.c const struct pinctrl_pin_desc *pindesc = info->pins + i; info 295 drivers/pinctrl/zte/pinctrl-zx.c functions = kcalloc(info->npins, sizeof(*functions), GFP_KERNEL); info 300 drivers/pinctrl/zte/pinctrl-zx.c for (i = 0; i < info->npins; i++) { info 301 drivers/pinctrl/zte/pinctrl-zx.c const struct pinctrl_pin_desc *pindesc = info->pins + i; info 341 drivers/pinctrl/zte/pinctrl-zx.c for (i = 0; i < info->npins; i++) { info 342 drivers/pinctrl/zte/pinctrl-zx.c const struct pinctrl_pin_desc *pindesc = info->pins + i; info 385 drivers/pinctrl/zte/pinctrl-zx.c struct zx_pinctrl_soc_info *info) info 416 drivers/pinctrl/zte/pinctrl-zx.c zpctl->info = info; info 424 drivers/pinctrl/zte/pinctrl-zx.c pctldesc->pins = info->pins; info 425 drivers/pinctrl/zte/pinctrl-zx.c pctldesc->npins = info->npins; info 100 drivers/pinctrl/zte/pinctrl-zx.h struct zx_pinctrl_soc_info *info); info 79 drivers/platform/chrome/chromeos_laptop.c struct i2c_board_info *info, info 82 drivers/platform/chrome/chromeos_laptop.c const unsigned short addr_list[] = { info->addr, I2C_CLIENT_END }; info 90 drivers/platform/chrome/chromeos_laptop.c client = i2c_new_probed_device(adapter, info, addr_list, NULL); info 93 drivers/platform/chrome/chromeos_laptop.c I2C_BOARD_INFO("dummy", info->addr), info 104 drivers/platform/chrome/chromeos_laptop.c adapter->nr, info->addr, dummy->addr); info 106 drivers/platform/chrome/chromeos_laptop.c client = i2c_new_device(adapter, info); info 112 drivers/platform/chrome/chromeos_laptop.c adapter->nr, info->addr); info 115 drivers/platform/chrome/chromeos_laptop.c adapter->nr, info->addr); info 720 drivers/platform/chrome/chromeos_laptop.c struct i2c_board_info *info; info 738 drivers/platform/chrome/chromeos_laptop.c info = &i2c_dev->board_info; info 745 drivers/platform/chrome/chromeos_laptop.c if (info->properties) { info 746 drivers/platform/chrome/chromeos_laptop.c info->properties = info 747 drivers/platform/chrome/chromeos_laptop.c property_entries_dup(info->properties); info 748 drivers/platform/chrome/chromeos_laptop.c if (IS_ERR(info->properties)) { info 749 drivers/platform/chrome/chromeos_laptop.c error = PTR_ERR(info->properties); info 760 drivers/platform/chrome/chromeos_laptop.c info = &i2c_dev->board_info; info 761 drivers/platform/chrome/chromeos_laptop.c if (info->properties) info 762 drivers/platform/chrome/chromeos_laptop.c property_entries_free(info->properties); info 834 drivers/platform/chrome/chromeos_laptop.c struct i2c_board_info *info; info 839 drivers/platform/chrome/chromeos_laptop.c info = &i2c_dev->board_info; info 842 drivers/platform/chrome/chromeos_laptop.c property_entries_free(info->properties); info 1206 drivers/platform/x86/dell-laptop.c static int kbd_get_info(struct kbd_info *info) info 1218 drivers/platform/x86/dell-laptop.c info->modes = buffer.output[1] & 0xFFFF; info 1219 drivers/platform/x86/dell-laptop.c info->type = (buffer.output[1] >> 24) & 0xFF; info 1220 drivers/platform/x86/dell-laptop.c info->triggers = buffer.output[2] & 0xFF; info 1222 drivers/platform/x86/dell-laptop.c info->levels = (buffer.output[2] >> 16) & 0xFF; info 1224 drivers/platform/x86/dell-laptop.c if (quirks && quirks->kbd_led_levels_off_1 && info->levels) info 1225 drivers/platform/x86/dell-laptop.c info->levels--; info 1228 drivers/platform/x86/dell-laptop.c info->seconds = (buffer.output[3] >> 0) & 0xFF; info 1230 drivers/platform/x86/dell-laptop.c info->minutes = (buffer.output[3] >> 8) & 0xFF; info 1232 drivers/platform/x86/dell-laptop.c info->hours = (buffer.output[3] >> 16) & 0xFF; info 1234 drivers/platform/x86/dell-laptop.c info->days = (buffer.output[3] >> 24) & 0xFF; info 263 drivers/platform/x86/intel_speed_select_if/isst_if_common.c struct isst_if_platform_info info; info 265 drivers/platform/x86/intel_speed_select_if/isst_if_common.c info.api_version = ISST_IF_API_VERSION, info 266 drivers/platform/x86/intel_speed_select_if/isst_if_common.c info.driver_version = ISST_IF_DRIVER_VERSION, info 267 drivers/platform/x86/intel_speed_select_if/isst_if_common.c info.max_cmds_per_ioctl = ISST_IF_CMD_LIMIT, info 268 drivers/platform/x86/intel_speed_select_if/isst_if_common.c info.mbox_supported = punit_callbacks[ISST_IF_DEV_MBOX].registered; info 269 drivers/platform/x86/intel_speed_select_if/isst_if_common.c info.mmio_supported = punit_callbacks[ISST_IF_DEV_MMIO].registered; info 271 drivers/platform/x86/intel_speed_select_if/isst_if_common.c if (copy_to_user(argp, &info, sizeof(info))) info 95 drivers/platform/x86/intel_speed_select_if/isst_if_mbox_msr.c static void msrl_update_func(void *info) info 97 drivers/platform/x86/intel_speed_select_if/isst_if_mbox_msr.c struct msrl_action *act = info; info 1285 drivers/platform/x86/sony-laptop.c struct acpi_device_info *info; info 1287 drivers/platform/x86/sony-laptop.c if (ACPI_SUCCESS(acpi_get_object_info(handle, &info))) { info 1289 drivers/platform/x86/sony-laptop.c (char *)&info->name, info->param_count); info 1291 drivers/platform/x86/sony-laptop.c kfree(info); info 92 drivers/platform/x86/surface3_button.c const struct surface3_button_info *info; info 109 drivers/platform/x86/surface3_button.c for (info = button_info; info->name; info++) { info 110 drivers/platform/x86/surface3_button.c if (info->autorepeat != autorepeat) info 114 drivers/platform/x86/surface3_button.c info->acpi_index); info 118 drivers/platform/x86/surface3_button.c gpio_keys[n_buttons].type = info->event_type; info 119 drivers/platform/x86/surface3_button.c gpio_keys[n_buttons].code = info->event_code; info 121 drivers/platform/x86/surface3_button.c gpio_keys[n_buttons].active_low = info->active_low; info 122 drivers/platform/x86/surface3_button.c gpio_keys[n_buttons].desc = info->name; info 123 drivers/platform/x86/surface3_button.c gpio_keys[n_buttons].wakeup = info->wakeup; info 7563 drivers/platform/x86/thinkpad_acpi.c .info = volume_alsa_vol_info, info 7572 drivers/platform/x86/thinkpad_acpi.c .info = volume_alsa_mute_info, info 3143 drivers/platform/x86/toshiba_acpi.c dev->indio_dev->info = &toshiba_iio_accel_info; info 155 drivers/platform/x86/wmi.c struct acpi_device_info **info) info 167 drivers/platform/x86/wmi.c info_ptr = info ? info : &dummy_info; info 172 drivers/platform/x86/wmi.c if (!info) info 1039 drivers/platform/x86/wmi.c struct acpi_device_info *info; info 1061 drivers/platform/x86/wmi.c result = get_subobj_info(device->handle, method, &info); info 1082 drivers/platform/x86/wmi.c if (info->type != ACPI_TYPE_METHOD || info->param_count == 0) info 1085 drivers/platform/x86/wmi.c kfree(info); info 418 drivers/pnp/pnpacpi/rsparser.c if (p->info.mem.write_protect == ACPI_READ_WRITE_MEMORY) info 437 drivers/pnp/pnpacpi/rsparser.c if (p->info.mem.write_protect == ACPI_READ_WRITE_MEMORY) info 376 drivers/pnp/pnpbios/bioscalls.c static int __pnp_bios_get_stat_res(char *info) info 383 drivers/pnp/pnpbios/bioscalls.c PNP_DS, 0, 0, 0, 0, info, 65536, NULL, 0); info 387 drivers/pnp/pnpbios/bioscalls.c int pnp_bios_get_stat_res(char *info) info 391 drivers/pnp/pnpbios/bioscalls.c status = __pnp_bios_get_stat_res(info); info 86 drivers/pnp/pnpbios/core.c static int pnp_dock_event(int dock, struct pnp_docking_station_info *info) info 127 drivers/pnp/pnpbios/core.c info->location_id, info->serial, info->capabilities); info 122 drivers/pnp/pnpbios/pnpbios.h extern int pnp_bios_get_stat_res(char *info); info 27 drivers/power/reset/reboot-mode.c struct mode_info *info; info 32 drivers/power/reset/reboot-mode.c list_for_each_entry(info, &reboot->head, list) { info 33 drivers/power/reset/reboot-mode.c if (!strcmp(info->mode, cmd)) { info 34 drivers/power/reset/reboot-mode.c magic = info->magic; info 64 drivers/power/reset/reboot-mode.c struct mode_info *info; info 76 drivers/power/reset/reboot-mode.c info = devm_kzalloc(reboot->dev, sizeof(*info), GFP_KERNEL); info 77 drivers/power/reset/reboot-mode.c if (!info) { info 82 drivers/power/reset/reboot-mode.c if (of_property_read_u32(np, prop->name, &info->magic)) { info 84 drivers/power/reset/reboot-mode.c info->mode); info 85 drivers/power/reset/reboot-mode.c devm_kfree(reboot->dev, info); info 89 drivers/power/reset/reboot-mode.c info->mode = kstrdup_const(prop->name + len, GFP_KERNEL); info 90 drivers/power/reset/reboot-mode.c if (!info->mode) { info 93 drivers/power/reset/reboot-mode.c } else if (info->mode[0] == '\0') { info 94 drivers/power/reset/reboot-mode.c kfree_const(info->mode); info 101 drivers/power/reset/reboot-mode.c list_add_tail(&info->list, &reboot->head); info 110 drivers/power/reset/reboot-mode.c list_for_each_entry(info, &reboot->head, list) info 111 drivers/power/reset/reboot-mode.c kfree_const(info->mode); info 123 drivers/power/reset/reboot-mode.c struct mode_info *info; info 127 drivers/power/reset/reboot-mode.c list_for_each_entry(info, &reboot->head, list) info 128 drivers/power/reset/reboot-mode.c kfree_const(info->mode); info 154 drivers/power/supply/88pm860x_battery.c static int measure_12bit_voltage(struct pm860x_battery_info *info, info 160 drivers/power/supply/88pm860x_battery.c ret = pm860x_bulk_read(info->i2c, offset, 2, buf); info 170 drivers/power/supply/88pm860x_battery.c static int measure_vbatt(struct pm860x_battery_info *info, int state, info 178 drivers/power/supply/88pm860x_battery.c ret = measure_12bit_voltage(info, PM8607_VBAT_MEAS1, data); info 194 drivers/power/supply/88pm860x_battery.c ret = pm860x_bulk_read(info->i2c, PM8607_LDO5, 5, buf); info 213 drivers/power/supply/88pm860x_battery.c static int measure_current(struct pm860x_battery_info *info, int *data) info 219 drivers/power/supply/88pm860x_battery.c ret = pm860x_bulk_read(info->i2c, PM8607_IBAT_MEAS1, 2, buf); info 229 drivers/power/supply/88pm860x_battery.c static int set_charger_current(struct pm860x_battery_info *info, int data, info 238 drivers/power/supply/88pm860x_battery.c *old = pm860x_reg_read(info->i2c, PM8607_CHG_CTRL2); info 240 drivers/power/supply/88pm860x_battery.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL2, 0x1f, data); info 246 drivers/power/supply/88pm860x_battery.c static int read_ccnt(struct pm860x_battery_info *info, int offset, info 252 drivers/power/supply/88pm860x_battery.c ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7, offset & 7); info 255 drivers/power/supply/88pm860x_battery.c ret = pm860x_bulk_read(info->i2c, PM8607_CCNT_MEAS1, 2, buf); info 264 drivers/power/supply/88pm860x_battery.c static int calc_ccnt(struct pm860x_battery_info *info, struct ccnt *ccnt) info 270 drivers/power/supply/88pm860x_battery.c ret = read_ccnt(info, CCNT_POS1, &data); info 274 drivers/power/supply/88pm860x_battery.c ret = read_ccnt(info, CCNT_POS2, &data); info 280 drivers/power/supply/88pm860x_battery.c ret = read_ccnt(info, CCNT_NEG1, &data); info 284 drivers/power/supply/88pm860x_battery.c ret = read_ccnt(info, CCNT_NEG2, &data); info 291 drivers/power/supply/88pm860x_battery.c ret = read_ccnt(info, CCNT_SPOS, &data); info 295 drivers/power/supply/88pm860x_battery.c ret = read_ccnt(info, CCNT_SNEG, &data); info 311 drivers/power/supply/88pm860x_battery.c static int clear_ccnt(struct pm860x_battery_info *info, struct ccnt *ccnt) info 317 drivers/power/supply/88pm860x_battery.c read_ccnt(info, CCNT_POS1, &data); info 318 drivers/power/supply/88pm860x_battery.c read_ccnt(info, CCNT_POS2, &data); info 319 drivers/power/supply/88pm860x_battery.c read_ccnt(info, CCNT_NEG1, &data); info 320 drivers/power/supply/88pm860x_battery.c read_ccnt(info, CCNT_NEG2, &data); info 321 drivers/power/supply/88pm860x_battery.c read_ccnt(info, CCNT_SPOS, &data); info 322 drivers/power/supply/88pm860x_battery.c read_ccnt(info, CCNT_SNEG, &data); info 327 drivers/power/supply/88pm860x_battery.c static int calc_ocv(struct pm860x_battery_info *info, int *ocv) info 341 drivers/power/supply/88pm860x_battery.c ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); info 345 drivers/power/supply/88pm860x_battery.c ret = measure_current(info, &data); info 353 drivers/power/supply/88pm860x_battery.c mutex_lock(&info->lock); info 354 drivers/power/supply/88pm860x_battery.c if (info->present) info 355 drivers/power/supply/88pm860x_battery.c *ocv = vbatt_avg - ibatt_avg * info->resistor / 1000; info 358 drivers/power/supply/88pm860x_battery.c mutex_unlock(&info->lock); info 359 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "VBAT average:%d, OCV:%d\n", vbatt_avg, *ocv); info 366 drivers/power/supply/88pm860x_battery.c static int calc_soc(struct pm860x_battery_info *info, int state, int *soc) info 378 drivers/power/supply/88pm860x_battery.c ret = calc_ocv(info, &ocv); info 381 drivers/power/supply/88pm860x_battery.c ret = measure_vbatt(info, OCV_MODE_SLEEP, &ocv); info 404 drivers/power/supply/88pm860x_battery.c struct pm860x_battery_info *info = data; info 406 drivers/power/supply/88pm860x_battery.c calc_ccnt(info, &ccnt_data); info 412 drivers/power/supply/88pm860x_battery.c struct pm860x_battery_info *info = data; info 415 drivers/power/supply/88pm860x_battery.c mutex_lock(&info->lock); info 416 drivers/power/supply/88pm860x_battery.c ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); info 418 drivers/power/supply/88pm860x_battery.c info->present = 1; info 419 drivers/power/supply/88pm860x_battery.c info->temp_type = PM860X_TEMP_TBAT; info 421 drivers/power/supply/88pm860x_battery.c info->present = 0; info 422 drivers/power/supply/88pm860x_battery.c info->temp_type = PM860X_TEMP_TINT; info 424 drivers/power/supply/88pm860x_battery.c mutex_unlock(&info->lock); info 426 drivers/power/supply/88pm860x_battery.c clear_ccnt(info, &ccnt_data); info 430 drivers/power/supply/88pm860x_battery.c static void pm860x_init_battery(struct pm860x_battery_info *info) info 440 drivers/power/supply/88pm860x_battery.c if (info->temp_type == PM860X_TEMP_TINT) info 442 drivers/power/supply/88pm860x_battery.c ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN1, data, data); info 448 drivers/power/supply/88pm860x_battery.c ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN3, data, data); info 453 drivers/power/supply/88pm860x_battery.c ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME1, 0x82); info 456 drivers/power/supply/88pm860x_battery.c ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME2, 0x6c); info 461 drivers/power/supply/88pm860x_battery.c ret = pm860x_set_bits(info->i2c, PM8607_GPADC_MISC1, info 467 drivers/power/supply/88pm860x_battery.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL6, info 472 drivers/power/supply/88pm860x_battery.c ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7 << 3, info 478 drivers/power/supply/88pm860x_battery.c ret = pm860x_set_bits(info->i2c, PM8607_GP_BIAS2, 0xF << 4, info 484 drivers/power/supply/88pm860x_battery.c mutex_lock(&info->lock); info 485 drivers/power/supply/88pm860x_battery.c ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); info 487 drivers/power/supply/88pm860x_battery.c mutex_unlock(&info->lock); info 491 drivers/power/supply/88pm860x_battery.c info->present = 1; info 492 drivers/power/supply/88pm860x_battery.c info->temp_type = PM860X_TEMP_TBAT; info 494 drivers/power/supply/88pm860x_battery.c info->present = 0; info 495 drivers/power/supply/88pm860x_battery.c info->temp_type = PM860X_TEMP_TINT; info 497 drivers/power/supply/88pm860x_battery.c mutex_unlock(&info->lock); info 499 drivers/power/supply/88pm860x_battery.c calc_soc(info, OCV_MODE_ACTIVE, &soc); info 501 drivers/power/supply/88pm860x_battery.c data = pm860x_reg_read(info->i2c, PM8607_POWER_UP_LOG); info 504 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "battery wake up? %s\n", info 509 drivers/power/supply/88pm860x_battery.c buf[0] = pm860x_reg_read(info->i2c, PM8607_RTC_MISC2); info 510 drivers/power/supply/88pm860x_battery.c buf[1] = pm860x_reg_read(info->i2c, PM8607_RTC1); info 513 drivers/power/supply/88pm860x_battery.c info->start_soc = soc; info 515 drivers/power/supply/88pm860x_battery.c info->start_soc = soc; info 517 drivers/power/supply/88pm860x_battery.c info->start_soc = data; info 518 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "soc_rtc %d, soc_ocv :%d\n", data, soc); info 520 drivers/power/supply/88pm860x_battery.c pm860x_set_bits(info->i2c, PM8607_POWER_UP_LOG, info 522 drivers/power/supply/88pm860x_battery.c info->start_soc = soc; info 524 drivers/power/supply/88pm860x_battery.c info->last_capacity = info->start_soc; info 525 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "init soc : %d\n", info->last_capacity); info 530 drivers/power/supply/88pm860x_battery.c static void set_temp_threshold(struct pm860x_battery_info *info, info 540 drivers/power/supply/88pm860x_battery.c pm860x_reg_write(info->i2c, PM8607_GPADC1_HIGHTH, data); info 541 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "TEMP_HIGHTH : min: %d, 0x%x\n", min, data); info 547 drivers/power/supply/88pm860x_battery.c pm860x_reg_write(info->i2c, PM8607_GPADC1_LOWTH, data); info 548 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "TEMP_LOWTH:max : %d, 0x%x\n", max, data); info 551 drivers/power/supply/88pm860x_battery.c static int measure_temp(struct pm860x_battery_info *info, int *data) info 558 drivers/power/supply/88pm860x_battery.c if (info->temp_type == PM860X_TEMP_TINT) { info 559 drivers/power/supply/88pm860x_battery.c ret = measure_12bit_voltage(info, PM8607_TINT_MEAS1, data); info 564 drivers/power/supply/88pm860x_battery.c ret = measure_12bit_voltage(info, PM8607_GPADC1_MEAS1, data); info 573 drivers/power/supply/88pm860x_battery.c set_temp_threshold(info, 0, max); info 577 drivers/power/supply/88pm860x_battery.c set_temp_threshold(info, 0, max); info 582 drivers/power/supply/88pm860x_battery.c set_temp_threshold(info, min, max); info 587 drivers/power/supply/88pm860x_battery.c set_temp_threshold(info, min, max); info 592 drivers/power/supply/88pm860x_battery.c set_temp_threshold(info, min, max); info 597 drivers/power/supply/88pm860x_battery.c set_temp_threshold(info, min, max); info 602 drivers/power/supply/88pm860x_battery.c set_temp_threshold(info, min, max); info 605 drivers/power/supply/88pm860x_battery.c set_temp_threshold(info, min, 0); info 609 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "temp_C:%d C,temp_mv:%d mv\n", temp, *data); info 615 drivers/power/supply/88pm860x_battery.c static int calc_resistor(struct pm860x_battery_info *info) info 626 drivers/power/supply/88pm860x_battery.c ret = measure_current(info, &data); info 631 drivers/power/supply/88pm860x_battery.c ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); info 639 drivers/power/supply/88pm860x_battery.c if (set_charger_current(info, 500, &chg_current)) info 649 drivers/power/supply/88pm860x_battery.c ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); info 653 drivers/power/supply/88pm860x_battery.c ret = measure_current(info, &data); info 663 drivers/power/supply/88pm860x_battery.c if (set_charger_current(info, 100, &ret)) info 672 drivers/power/supply/88pm860x_battery.c ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); info 676 drivers/power/supply/88pm860x_battery.c ret = measure_current(info, &data); info 687 drivers/power/supply/88pm860x_battery.c if (set_charger_current(info, chg_current, &ret)) info 695 drivers/power/supply/88pm860x_battery.c if ((data - info->resistor > 0) && info 696 drivers/power/supply/88pm860x_battery.c (data - info->resistor < info->resistor)) info 697 drivers/power/supply/88pm860x_battery.c info->resistor = data; info 698 drivers/power/supply/88pm860x_battery.c if ((info->resistor - data > 0) && info 699 drivers/power/supply/88pm860x_battery.c (info->resistor - data < data)) info 700 drivers/power/supply/88pm860x_battery.c info->resistor = data; info 705 drivers/power/supply/88pm860x_battery.c set_charger_current(info, chg_current, &ret); info 710 drivers/power/supply/88pm860x_battery.c static int calc_capacity(struct pm860x_battery_info *info, int *cap) info 718 drivers/power/supply/88pm860x_battery.c ret = calc_ccnt(info, &ccnt_data); info 722 drivers/power/supply/88pm860x_battery.c data = info->max_capacity * info->start_soc / 100; info 727 drivers/power/supply/88pm860x_battery.c clear_ccnt(info, &ccnt_data); info 728 drivers/power/supply/88pm860x_battery.c calc_soc(info, OCV_MODE_ACTIVE, &info->start_soc); info 729 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "restart soc = %d !\n", info 730 drivers/power/supply/88pm860x_battery.c info->start_soc); info 734 drivers/power/supply/88pm860x_battery.c cap_cc = cap_cc * 100 / info->max_capacity; info 740 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "%s, last cap : %d", __func__, info 741 drivers/power/supply/88pm860x_battery.c info->last_capacity); info 743 drivers/power/supply/88pm860x_battery.c ret = measure_current(info, &ibat); info 748 drivers/power/supply/88pm860x_battery.c ret = calc_soc(info, OCV_MODE_ACTIVE, &cap_ocv); info 750 drivers/power/supply/88pm860x_battery.c cap_ocv = info->last_capacity; info 751 drivers/power/supply/88pm860x_battery.c ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); info 773 drivers/power/supply/88pm860x_battery.c if (*cap > info->last_capacity) info 774 drivers/power/supply/88pm860x_battery.c *cap = info->last_capacity; info 778 drivers/power/supply/88pm860x_battery.c info->last_capacity = *cap; info 780 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "%s, cap_ocv:%d cap_cc:%d, cap:%d\n", info 787 drivers/power/supply/88pm860x_battery.c pm860x_set_bits(info->i2c, PM8607_RTC_MISC2, RTC_SOC_5LSB, info 789 drivers/power/supply/88pm860x_battery.c pm860x_set_bits(info->i2c, PM8607_RTC1, RTC_SOC_3MSB, info 798 drivers/power/supply/88pm860x_battery.c struct pm860x_battery_info *info = dev_get_drvdata(psy->dev.parent); info 800 drivers/power/supply/88pm860x_battery.c calc_resistor(info); info 807 drivers/power/supply/88pm860x_battery.c struct pm860x_battery_info *info = dev_get_drvdata(psy->dev.parent); info 813 drivers/power/supply/88pm860x_battery.c val->intval = info->present; info 816 drivers/power/supply/88pm860x_battery.c ret = calc_capacity(info, &data); info 824 drivers/power/supply/88pm860x_battery.c if (!info->present) info 833 drivers/power/supply/88pm860x_battery.c ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); info 840 drivers/power/supply/88pm860x_battery.c ret = calc_ocv(info, &data); info 846 drivers/power/supply/88pm860x_battery.c ret = measure_current(info, &data); info 852 drivers/power/supply/88pm860x_battery.c if (info->present) { info 853 drivers/power/supply/88pm860x_battery.c ret = measure_temp(info, &data); info 873 drivers/power/supply/88pm860x_battery.c struct pm860x_battery_info *info = dev_get_drvdata(psy->dev.parent); info 877 drivers/power/supply/88pm860x_battery.c clear_ccnt(info, &ccnt_data); info 878 drivers/power/supply/88pm860x_battery.c info->start_soc = 100; info 879 drivers/power/supply/88pm860x_battery.c dev_dbg(info->dev, "chg done, update soc = %d\n", info 880 drivers/power/supply/88pm860x_battery.c info->start_soc); info 913 drivers/power/supply/88pm860x_battery.c struct pm860x_battery_info *info; info 917 drivers/power/supply/88pm860x_battery.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 918 drivers/power/supply/88pm860x_battery.c if (!info) info 921 drivers/power/supply/88pm860x_battery.c info->irq_cc = platform_get_irq(pdev, 0); info 922 drivers/power/supply/88pm860x_battery.c if (info->irq_cc <= 0) { info 927 drivers/power/supply/88pm860x_battery.c info->irq_batt = platform_get_irq(pdev, 1); info 928 drivers/power/supply/88pm860x_battery.c if (info->irq_batt <= 0) { info 933 drivers/power/supply/88pm860x_battery.c info->chip = chip; info 934 drivers/power/supply/88pm860x_battery.c info->i2c = info 936 drivers/power/supply/88pm860x_battery.c info->dev = &pdev->dev; info 937 drivers/power/supply/88pm860x_battery.c info->status = POWER_SUPPLY_STATUS_UNKNOWN; info 940 drivers/power/supply/88pm860x_battery.c mutex_init(&info->lock); info 941 drivers/power/supply/88pm860x_battery.c platform_set_drvdata(pdev, info); info 943 drivers/power/supply/88pm860x_battery.c pm860x_init_battery(info); info 946 drivers/power/supply/88pm860x_battery.c info->max_capacity = pdata->max_capacity; info 948 drivers/power/supply/88pm860x_battery.c info->max_capacity = 1500; /* set default capacity */ info 950 drivers/power/supply/88pm860x_battery.c info->resistor = pdata->resistor; info 952 drivers/power/supply/88pm860x_battery.c info->resistor = 300; /* set default internal resistor */ info 954 drivers/power/supply/88pm860x_battery.c info->battery = devm_power_supply_register(&pdev->dev, info 957 drivers/power/supply/88pm860x_battery.c if (IS_ERR(info->battery)) info 958 drivers/power/supply/88pm860x_battery.c return PTR_ERR(info->battery); info 959 drivers/power/supply/88pm860x_battery.c info->battery->dev.parent = &pdev->dev; info 961 drivers/power/supply/88pm860x_battery.c ret = devm_request_threaded_irq(chip->dev, info->irq_cc, NULL, info 963 drivers/power/supply/88pm860x_battery.c "coulomb", info); info 966 drivers/power/supply/88pm860x_battery.c info->irq_cc, ret); info 970 drivers/power/supply/88pm860x_battery.c ret = devm_request_threaded_irq(chip->dev, info->irq_batt, NULL, info 972 drivers/power/supply/88pm860x_battery.c IRQF_ONESHOT, "battery", info); info 975 drivers/power/supply/88pm860x_battery.c info->irq_batt, ret); info 116 drivers/power/supply/88pm860x_charger.c static int measure_vchg(struct pm860x_charger_info *info, int *data) info 121 drivers/power/supply/88pm860x_charger.c ret = pm860x_bulk_read(info->i2c, PM8607_VCHG_MEAS1, 2, buf); info 129 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "%s, vchg: %d mv\n", __func__, *data); info 134 drivers/power/supply/88pm860x_charger.c static void set_vchg_threshold(struct pm860x_charger_info *info, info 144 drivers/power/supply/88pm860x_charger.c pm860x_reg_write(info->i2c, PM8607_VCHG_LOWTH, data); info 145 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "VCHG_LOWTH:%dmv, 0x%x\n", min, data); info 151 drivers/power/supply/88pm860x_charger.c pm860x_reg_write(info->i2c, PM8607_VCHG_HIGHTH, data); info 152 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "VCHG_HIGHTH:%dmv, 0x%x\n", max, data); info 156 drivers/power/supply/88pm860x_charger.c static void set_vbatt_threshold(struct pm860x_charger_info *info, info 166 drivers/power/supply/88pm860x_charger.c pm860x_reg_write(info->i2c, PM8607_VBAT_LOWTH, data); info 167 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "VBAT Min:%dmv, LOWTH:0x%x\n", min, data); info 173 drivers/power/supply/88pm860x_charger.c pm860x_reg_write(info->i2c, PM8607_VBAT_HIGHTH, data); info 174 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "VBAT Max:%dmv, HIGHTH:0x%x\n", max, data); info 179 drivers/power/supply/88pm860x_charger.c static int start_precharge(struct pm860x_charger_info *info) info 183 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "Start Pre-charging!\n"); info 184 drivers/power/supply/88pm860x_charger.c set_vbatt_threshold(info, 0, 0); info 186 drivers/power/supply/88pm860x_charger.c ret = pm860x_reg_write(info->i2c_8606, PM8606_PREREGULATORA, info 191 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3, info 196 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL3, (0xf << 4), info 201 drivers/power/supply/88pm860x_charger.c ret = pm860x_reg_write(info->i2c, PM8607_CHG_CTRL4, info 206 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL7, info 212 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3, info 218 drivers/power/supply/88pm860x_charger.c static int start_fastcharge(struct pm860x_charger_info *info) info 222 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "Start Fast-charging!\n"); info 225 drivers/power/supply/88pm860x_charger.c ret = pm860x_reg_write(info->i2c, PM8607_CHG_CTRL1, info 230 drivers/power/supply/88pm860x_charger.c ret = pm860x_reg_write(info->i2c_8606, PM8606_PREREGULATORA, info 234 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL2, 0x1f, info 239 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL3, (0xf << 4), info 244 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL4, info 249 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL6, info 256 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL7, info 262 drivers/power/supply/88pm860x_charger.c ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3, info 265 drivers/power/supply/88pm860x_charger.c set_vchg_threshold(info, VCHG_NORMAL_LOW, VCHG_NORMAL_HIGH); info 270 drivers/power/supply/88pm860x_charger.c static void stop_charge(struct pm860x_charger_info *info, int vbatt) info 272 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "Stop charging!\n"); info 273 drivers/power/supply/88pm860x_charger.c pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3, CC1_MODE_OFF); info 274 drivers/power/supply/88pm860x_charger.c if (vbatt > CHARGE_THRESHOLD && info->online) info 275 drivers/power/supply/88pm860x_charger.c set_vbatt_threshold(info, CHARGE_THRESHOLD, 0); info 278 drivers/power/supply/88pm860x_charger.c static void power_off_notification(struct pm860x_charger_info *info) info 280 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "Power-off notification!\n"); info 283 drivers/power/supply/88pm860x_charger.c static int set_charging_fsm(struct pm860x_charger_info *info) info 311 drivers/power/supply/88pm860x_charger.c mutex_lock(&info->lock); info 312 drivers/power/supply/88pm860x_charger.c info->present = data.intval; info 314 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "Entering FSM:%s, Charger:%s, Battery:%s, " info 316 drivers/power/supply/88pm860x_charger.c &fsm_state[info->state][0], info 317 drivers/power/supply/88pm860x_charger.c (info->online) ? "online" : "N/A", info 318 drivers/power/supply/88pm860x_charger.c (info->present) ? "present" : "N/A", info->allowed); info 319 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "set_charging_fsm:vbatt:%d(mV)\n", vbatt); info 321 drivers/power/supply/88pm860x_charger.c switch (info->state) { info 323 drivers/power/supply/88pm860x_charger.c if (info->online && info->present && info->allowed) { info 325 drivers/power/supply/88pm860x_charger.c info->state = FSM_PRECHARGE; info 326 drivers/power/supply/88pm860x_charger.c start_precharge(info); info 328 drivers/power/supply/88pm860x_charger.c info->state = FSM_DISCHARGE; info 329 drivers/power/supply/88pm860x_charger.c stop_charge(info, vbatt); info 331 drivers/power/supply/88pm860x_charger.c info->state = FSM_FASTCHARGE; info 332 drivers/power/supply/88pm860x_charger.c start_fastcharge(info); info 336 drivers/power/supply/88pm860x_charger.c power_off_notification(info); info 338 drivers/power/supply/88pm860x_charger.c info->state = FSM_DISCHARGE; info 339 drivers/power/supply/88pm860x_charger.c stop_charge(info, vbatt); info 344 drivers/power/supply/88pm860x_charger.c if (info->online && info->present && info->allowed) { info 346 drivers/power/supply/88pm860x_charger.c info->state = FSM_FASTCHARGE; info 347 drivers/power/supply/88pm860x_charger.c start_fastcharge(info); info 350 drivers/power/supply/88pm860x_charger.c info->state = FSM_DISCHARGE; info 351 drivers/power/supply/88pm860x_charger.c stop_charge(info, vbatt); info 355 drivers/power/supply/88pm860x_charger.c if (info->online && info->present && info->allowed) { info 357 drivers/power/supply/88pm860x_charger.c info->state = FSM_PRECHARGE; info 358 drivers/power/supply/88pm860x_charger.c start_precharge(info); info 361 drivers/power/supply/88pm860x_charger.c info->state = FSM_DISCHARGE; info 362 drivers/power/supply/88pm860x_charger.c stop_charge(info, vbatt); info 366 drivers/power/supply/88pm860x_charger.c if (info->online && info->present && info->allowed) { info 368 drivers/power/supply/88pm860x_charger.c info->state = FSM_PRECHARGE; info 369 drivers/power/supply/88pm860x_charger.c start_precharge(info); info 371 drivers/power/supply/88pm860x_charger.c info->state = FSM_FASTCHARGE; info 372 drivers/power/supply/88pm860x_charger.c start_fastcharge(info); info 376 drivers/power/supply/88pm860x_charger.c power_off_notification(info); info 377 drivers/power/supply/88pm860x_charger.c else if (vbatt > CHARGE_THRESHOLD && info->online) info 378 drivers/power/supply/88pm860x_charger.c set_vbatt_threshold(info, CHARGE_THRESHOLD, 0); info 382 drivers/power/supply/88pm860x_charger.c dev_warn(info->dev, "FSM meets wrong state:%d\n", info 383 drivers/power/supply/88pm860x_charger.c info->state); info 386 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, info 388 drivers/power/supply/88pm860x_charger.c &fsm_state[info->state][0], info 389 drivers/power/supply/88pm860x_charger.c (info->online) ? "online" : "N/A", info 390 drivers/power/supply/88pm860x_charger.c (info->present) ? "present" : "N/A", info->allowed); info 391 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 398 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info = data; info 401 drivers/power/supply/88pm860x_charger.c mutex_lock(&info->lock); info 402 drivers/power/supply/88pm860x_charger.c ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); info 404 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 408 drivers/power/supply/88pm860x_charger.c info->online = 1; info 409 drivers/power/supply/88pm860x_charger.c info->allowed = 1; info 411 drivers/power/supply/88pm860x_charger.c info->online = 0; info 412 drivers/power/supply/88pm860x_charger.c info->allowed = 0; info 414 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 415 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "%s, Charger:%s, Allowed:%d\n", __func__, info 416 drivers/power/supply/88pm860x_charger.c (info->online) ? "online" : "N/A", info->allowed); info 418 drivers/power/supply/88pm860x_charger.c set_charging_fsm(info); info 420 drivers/power/supply/88pm860x_charger.c power_supply_changed(info->usb); info 428 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info = data; info 441 drivers/power/supply/88pm860x_charger.c mutex_lock(&info->lock); info 444 drivers/power/supply/88pm860x_charger.c info->allowed = 0; info 446 drivers/power/supply/88pm860x_charger.c info->allowed = 1; info 447 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "%s, Allowed: %d\n", __func__, info->allowed); info 448 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 450 drivers/power/supply/88pm860x_charger.c set_charging_fsm(info); info 458 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info = data; info 460 drivers/power/supply/88pm860x_charger.c mutex_lock(&info->lock); info 461 drivers/power/supply/88pm860x_charger.c info->allowed = 0; info 462 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 463 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "%s, irq: %d\n", __func__, irq); info 465 drivers/power/supply/88pm860x_charger.c set_charging_fsm(info); info 471 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info = data; info 477 drivers/power/supply/88pm860x_charger.c mutex_lock(&info->lock); info 479 drivers/power/supply/88pm860x_charger.c if (info->state == FSM_PRECHARGE) { info 480 drivers/power/supply/88pm860x_charger.c info->allowed = 1; info 488 drivers/power/supply/88pm860x_charger.c info->allowed = 0; info 504 drivers/power/supply/88pm860x_charger.c ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); info 514 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 515 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "%s, Allowed: %d\n", __func__, info->allowed); info 516 drivers/power/supply/88pm860x_charger.c set_charging_fsm(info); info 523 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info = data; info 525 drivers/power/supply/88pm860x_charger.c mutex_lock(&info->lock); info 527 drivers/power/supply/88pm860x_charger.c set_vbatt_threshold(info, 0, 0); info 529 drivers/power/supply/88pm860x_charger.c if (info->present && info->online) info 530 drivers/power/supply/88pm860x_charger.c info->allowed = 1; info 532 drivers/power/supply/88pm860x_charger.c info->allowed = 0; info 533 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 534 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "%s, Allowed: %d\n", __func__, info->allowed); info 536 drivers/power/supply/88pm860x_charger.c set_charging_fsm(info); info 543 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info = data; info 546 drivers/power/supply/88pm860x_charger.c if (info->present) info 549 drivers/power/supply/88pm860x_charger.c measure_vchg(info, &vchg); info 551 drivers/power/supply/88pm860x_charger.c mutex_lock(&info->lock); info 552 drivers/power/supply/88pm860x_charger.c if (!info->online) { info 555 drivers/power/supply/88pm860x_charger.c status = pm860x_reg_read(info->i2c_8606, PM8606_FLAGS); info 558 drivers/power/supply/88pm860x_charger.c pm860x_set_bits(info->i2c_8606, PM8606_FLAGS, info 560 drivers/power/supply/88pm860x_charger.c pm860x_set_bits(info->i2c_8606, info 564 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, info 570 drivers/power/supply/88pm860x_charger.c set_vchg_threshold(info, VCHG_OVP_LOW, 0); info 571 drivers/power/supply/88pm860x_charger.c info->allowed = 0; info 572 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, info 576 drivers/power/supply/88pm860x_charger.c set_vchg_threshold(info, VCHG_NORMAL_LOW, info 578 drivers/power/supply/88pm860x_charger.c info->allowed = 1; info 579 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, info 583 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 585 drivers/power/supply/88pm860x_charger.c dev_dbg(info->dev, "%s, Allowed: %d\n", __func__, info->allowed); info 586 drivers/power/supply/88pm860x_charger.c set_charging_fsm(info); info 595 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info = power_supply_get_drvdata(psy); info 599 drivers/power/supply/88pm860x_charger.c if (info->state == FSM_FASTCHARGE || info 600 drivers/power/supply/88pm860x_charger.c info->state == FSM_PRECHARGE) info 606 drivers/power/supply/88pm860x_charger.c val->intval = info->online; info 619 drivers/power/supply/88pm860x_charger.c static int pm860x_init_charger(struct pm860x_charger_info *info) info 623 drivers/power/supply/88pm860x_charger.c ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); info 627 drivers/power/supply/88pm860x_charger.c mutex_lock(&info->lock); info 628 drivers/power/supply/88pm860x_charger.c info->state = FSM_INIT; info 630 drivers/power/supply/88pm860x_charger.c info->online = 1; info 631 drivers/power/supply/88pm860x_charger.c info->allowed = 1; info 633 drivers/power/supply/88pm860x_charger.c info->online = 0; info 634 drivers/power/supply/88pm860x_charger.c info->allowed = 0; info 636 drivers/power/supply/88pm860x_charger.c mutex_unlock(&info->lock); info 638 drivers/power/supply/88pm860x_charger.c set_charging_fsm(info); info 667 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info; info 673 drivers/power/supply/88pm860x_charger.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 674 drivers/power/supply/88pm860x_charger.c if (!info) info 679 drivers/power/supply/88pm860x_charger.c info->irq[j] = platform_get_irq(pdev, i); info 680 drivers/power/supply/88pm860x_charger.c if (info->irq[j] < 0) info 684 drivers/power/supply/88pm860x_charger.c info->irq_nums = j; info 686 drivers/power/supply/88pm860x_charger.c info->chip = chip; info 687 drivers/power/supply/88pm860x_charger.c info->i2c = info 689 drivers/power/supply/88pm860x_charger.c info->i2c_8606 = info 691 drivers/power/supply/88pm860x_charger.c if (!info->i2c_8606) { info 696 drivers/power/supply/88pm860x_charger.c info->dev = &pdev->dev; info 699 drivers/power/supply/88pm860x_charger.c set_vchg_threshold(info, VCHG_NORMAL_LOW, VCHG_OVP_LOW); info 701 drivers/power/supply/88pm860x_charger.c mutex_init(&info->lock); info 702 drivers/power/supply/88pm860x_charger.c platform_set_drvdata(pdev, info); info 704 drivers/power/supply/88pm860x_charger.c psy_cfg.drv_data = info; info 707 drivers/power/supply/88pm860x_charger.c info->usb = power_supply_register(&pdev->dev, &pm860x_charger_desc, info 709 drivers/power/supply/88pm860x_charger.c if (IS_ERR(info->usb)) { info 710 drivers/power/supply/88pm860x_charger.c ret = PTR_ERR(info->usb); info 714 drivers/power/supply/88pm860x_charger.c pm860x_init_charger(info); info 716 drivers/power/supply/88pm860x_charger.c for (i = 0; i < ARRAY_SIZE(info->irq); i++) { info 717 drivers/power/supply/88pm860x_charger.c ret = request_threaded_irq(info->irq[i], NULL, info 719 drivers/power/supply/88pm860x_charger.c IRQF_ONESHOT, pm860x_irq_descs[i].name, info); info 722 drivers/power/supply/88pm860x_charger.c info->irq[i], ret); info 729 drivers/power/supply/88pm860x_charger.c power_supply_unregister(info->usb); info 731 drivers/power/supply/88pm860x_charger.c free_irq(info->irq[i], info); info 738 drivers/power/supply/88pm860x_charger.c struct pm860x_charger_info *info = platform_get_drvdata(pdev); info 741 drivers/power/supply/88pm860x_charger.c power_supply_unregister(info->usb); info 742 drivers/power/supply/88pm860x_charger.c for (i = 0; i < info->irq_nums; i++) info 743 drivers/power/supply/88pm860x_charger.c free_irq(info->irq[i], info); info 283 drivers/power/supply/apm_power.c static void apm_battery_apm_get_power_status(struct apm_power_info *info) info 305 drivers/power/supply/apm_power.c info->ac_line_status = APM_AC_ONLINE; info 307 drivers/power/supply/apm_power.c info->ac_line_status = APM_AC_OFFLINE; info 312 drivers/power/supply/apm_power.c info->battery_life = capacity.intval; info 315 drivers/power/supply/apm_power.c info->battery_life = calculate_capacity(SOURCE_ENERGY); info 317 drivers/power/supply/apm_power.c if (info->battery_life == -1) info 318 drivers/power/supply/apm_power.c info->battery_life = calculate_capacity(SOURCE_CHARGE); info 319 drivers/power/supply/apm_power.c if (info->battery_life == -1) info 320 drivers/power/supply/apm_power.c info->battery_life = calculate_capacity(SOURCE_VOLTAGE); info 326 drivers/power/supply/apm_power.c info->battery_status = APM_BATTERY_STATUS_CHARGING; info 328 drivers/power/supply/apm_power.c if (info->battery_life > 50) info 329 drivers/power/supply/apm_power.c info->battery_status = APM_BATTERY_STATUS_HIGH; info 330 drivers/power/supply/apm_power.c else if (info->battery_life > 5) info 331 drivers/power/supply/apm_power.c info->battery_status = APM_BATTERY_STATUS_LOW; info 333 drivers/power/supply/apm_power.c info->battery_status = APM_BATTERY_STATUS_CRITICAL; info 335 drivers/power/supply/apm_power.c info->battery_flag = info->battery_status; info 339 drivers/power/supply/apm_power.c info->units = APM_UNITS_MINS; info 344 drivers/power/supply/apm_power.c info->time = time_to_full.intval / 60; info 346 drivers/power/supply/apm_power.c info->time = calculate_time(status.intval); info 350 drivers/power/supply/apm_power.c info->time = time_to_empty.intval / 60; info 352 drivers/power/supply/apm_power.c info->time = calculate_time(status.intval); info 551 drivers/power/supply/axp20x_battery.c struct power_supply_battery_info info; info 604 drivers/power/supply/axp20x_battery.c if (!power_supply_get_battery_info(axp20x_batt->batt, &info)) { info 605 drivers/power/supply/axp20x_battery.c int vmin = info.voltage_min_design_uv; info 606 drivers/power/supply/axp20x_battery.c int ccc = info.constant_charge_current_max_ua; info 143 drivers/power/supply/axp288_charger.c static inline int axp288_charger_set_cc(struct axp288_chrg_info *info, int cc) info 150 drivers/power/supply/axp288_charger.c else if (cc > info->max_cc) info 151 drivers/power/supply/axp288_charger.c cc = info->max_cc; info 157 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, info 161 drivers/power/supply/axp288_charger.c info->cc = cc; info 166 drivers/power/supply/axp288_charger.c static inline int axp288_charger_set_cv(struct axp288_chrg_info *info, int cv) info 187 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, info 192 drivers/power/supply/axp288_charger.c info->cv = cv; info 197 drivers/power/supply/axp288_charger.c static int axp288_charger_get_vbus_inlmt(struct axp288_chrg_info *info) info 202 drivers/power/supply/axp288_charger.c ret = regmap_read(info->regmap, AXP20X_CHRG_BAK_CTRL, &val); info 230 drivers/power/supply/axp288_charger.c static inline int axp288_charger_set_vbus_inlmt(struct axp288_chrg_info *info, info 255 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, AXP20X_CHRG_BAK_CTRL, info 258 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "charger BAK control %d\n", ret); info 263 drivers/power/supply/axp288_charger.c static int axp288_charger_vbus_path_select(struct axp288_chrg_info *info, info 269 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, AXP20X_VBUS_IPSOUT_MGMT, info 272 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, AXP20X_VBUS_IPSOUT_MGMT, info 276 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "axp288 vbus path select %d\n", ret); info 281 drivers/power/supply/axp288_charger.c static int axp288_charger_enable_charger(struct axp288_chrg_info *info, info 287 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, AXP20X_CHRG_CTRL1, info 290 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, AXP20X_CHRG_CTRL1, info 293 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "axp288 enable charger %d\n", ret); info 298 drivers/power/supply/axp288_charger.c static int axp288_charger_is_present(struct axp288_chrg_info *info) info 303 drivers/power/supply/axp288_charger.c ret = regmap_read(info->regmap, AXP20X_PWR_INPUT_STATUS, &val); info 312 drivers/power/supply/axp288_charger.c static int axp288_charger_is_online(struct axp288_chrg_info *info) info 317 drivers/power/supply/axp288_charger.c ret = regmap_read(info->regmap, AXP20X_PWR_INPUT_STATUS, &val); info 326 drivers/power/supply/axp288_charger.c static int axp288_get_charger_health(struct axp288_chrg_info *info) info 332 drivers/power/supply/axp288_charger.c ret = regmap_read(info->regmap, AXP20X_PWR_INPUT_STATUS, &val); info 338 drivers/power/supply/axp288_charger.c ret = regmap_read(info->regmap, AXP20X_PWR_OP_MODE, &val); info 361 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info = power_supply_get_drvdata(psy); info 367 drivers/power/supply/axp288_charger.c scaled_val = min(val->intval, info->max_cc); info 369 drivers/power/supply/axp288_charger.c ret = axp288_charger_set_cc(info, scaled_val); info 371 drivers/power/supply/axp288_charger.c dev_warn(&info->pdev->dev, "set charge current failed\n"); info 374 drivers/power/supply/axp288_charger.c scaled_val = min(val->intval, info->max_cv); info 376 drivers/power/supply/axp288_charger.c ret = axp288_charger_set_cv(info, scaled_val); info 378 drivers/power/supply/axp288_charger.c dev_warn(&info->pdev->dev, "set charge voltage failed\n"); info 381 drivers/power/supply/axp288_charger.c ret = axp288_charger_set_vbus_inlmt(info, val->intval); info 383 drivers/power/supply/axp288_charger.c dev_warn(&info->pdev->dev, "set input current limit failed\n"); info 396 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info = power_supply_get_drvdata(psy); info 402 drivers/power/supply/axp288_charger.c if (info->otg.id_short) { info 406 drivers/power/supply/axp288_charger.c ret = axp288_charger_is_present(info); info 413 drivers/power/supply/axp288_charger.c if (info->otg.id_short) { info 417 drivers/power/supply/axp288_charger.c ret = axp288_charger_is_online(info); info 423 drivers/power/supply/axp288_charger.c val->intval = axp288_get_charger_health(info); info 426 drivers/power/supply/axp288_charger.c val->intval = info->cc * 1000; info 429 drivers/power/supply/axp288_charger.c val->intval = info->max_cc * 1000; info 432 drivers/power/supply/axp288_charger.c val->intval = info->cv * 1000; info 435 drivers/power/supply/axp288_charger.c val->intval = info->max_cv * 1000; info 438 drivers/power/supply/axp288_charger.c ret = axp288_charger_get_vbus_inlmt(info); info 492 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info = dev; info 496 drivers/power/supply/axp288_charger.c if (info->irq[i] == irq) info 501 drivers/power/supply/axp288_charger.c dev_warn(&info->pdev->dev, "spurious interrupt!!\n"); info 507 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "VBUS Over Voltage INTR\n"); info 510 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "Charging Done INTR\n"); info 513 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "Start Charging IRQ\n"); info 516 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, info 520 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, info 524 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, info 528 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, info 532 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, info 536 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, info 540 drivers/power/supply/axp288_charger.c dev_warn(&info->pdev->dev, "Spurious Interrupt!!!\n"); info 544 drivers/power/supply/axp288_charger.c power_supply_changed(info->psy_usb); info 594 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info = info 597 drivers/power/supply/axp288_charger.c struct extcon_dev *edev = info->cable.edev; info 600 drivers/power/supply/axp288_charger.c ret = regmap_read(info->regmap, AXP20X_PWR_INPUT_STATUS, &val); info 602 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "Error reading status (%d)\n", ret); info 608 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "USB charger disconnected\n"); info 609 drivers/power/supply/axp288_charger.c axp288_charger_enable_charger(info, false); info 610 drivers/power/supply/axp288_charger.c power_supply_changed(info->psy_usb); info 617 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "HP X2 with Type-C, setting inlmt to 3A\n"); info 620 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "USB SDP charger is connected\n"); info 623 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "USB CDP charger is connected\n"); info 626 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "USB DCP charger is connected\n"); info 634 drivers/power/supply/axp288_charger.c ret = axp288_charger_set_vbus_inlmt(info, current_limit); info 636 drivers/power/supply/axp288_charger.c axp288_charger_enable_charger(info, true); info 638 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, info 641 drivers/power/supply/axp288_charger.c power_supply_changed(info->psy_usb); info 647 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info = info 649 drivers/power/supply/axp288_charger.c schedule_work(&info->cable.work); info 655 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info = info 657 drivers/power/supply/axp288_charger.c struct extcon_dev *edev = info->otg.cable; info 660 drivers/power/supply/axp288_charger.c dev_dbg(&info->pdev->dev, "external connector USB-Host is %s\n", info 667 drivers/power/supply/axp288_charger.c info->otg.id_short = usb_host; info 670 drivers/power/supply/axp288_charger.c ret = axp288_charger_vbus_path_select(info, !info->otg.id_short); info 672 drivers/power/supply/axp288_charger.c dev_warn(&info->pdev->dev, "vbus path disable failed\n"); info 678 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info = info 681 drivers/power/supply/axp288_charger.c schedule_work(&info->otg.work); info 686 drivers/power/supply/axp288_charger.c static int charger_init_hw_regs(struct axp288_chrg_info *info) info 692 drivers/power/supply/axp288_charger.c ret = regmap_write(info->regmap, AXP20X_V_LTF_CHRG, CHRG_VLTFC_0C); info 694 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "register(%x) write error(%d)\n", info 699 drivers/power/supply/axp288_charger.c ret = regmap_write(info->regmap, AXP20X_V_HTF_CHRG, CHRG_VHTFC_45C); info 701 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "register(%x) write error(%d)\n", info 707 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, info 711 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "register(%x) write error(%d)\n", info 717 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, info 721 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "register(%x) write error(%d)\n", info 727 drivers/power/supply/axp288_charger.c ret = regmap_update_bits(info->regmap, info 731 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "register(%x) write error(%d)\n", info 738 drivers/power/supply/axp288_charger.c ret = axp288_charger_vbus_path_select(info, true); info 744 drivers/power/supply/axp288_charger.c ret = regmap_read(info->regmap, AXP20X_CHRG_CTRL1, &val); info 746 drivers/power/supply/axp288_charger.c dev_err(&info->pdev->dev, "register(%x) read error(%d)\n", info 755 drivers/power/supply/axp288_charger.c info->cv = CV_4100MV; info 758 drivers/power/supply/axp288_charger.c info->cv = CV_4150MV; info 761 drivers/power/supply/axp288_charger.c info->cv = CV_4200MV; info 764 drivers/power/supply/axp288_charger.c info->cv = CV_4350MV; info 771 drivers/power/supply/axp288_charger.c info->cc = cc; info 777 drivers/power/supply/axp288_charger.c info->max_cv = info->cv; info 778 drivers/power/supply/axp288_charger.c info->max_cc = info->cc; info 785 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info = data; info 787 drivers/power/supply/axp288_charger.c cancel_work_sync(&info->otg.work); info 788 drivers/power/supply/axp288_charger.c cancel_work_sync(&info->cable.work); info 794 drivers/power/supply/axp288_charger.c struct axp288_chrg_info *info; info 810 drivers/power/supply/axp288_charger.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 811 drivers/power/supply/axp288_charger.c if (!info) info 814 drivers/power/supply/axp288_charger.c info->pdev = pdev; info 815 drivers/power/supply/axp288_charger.c info->regmap = axp20x->regmap; info 816 drivers/power/supply/axp288_charger.c info->regmap_irqc = axp20x->regmap_irqc; info 818 drivers/power/supply/axp288_charger.c info->cable.edev = extcon_get_extcon_dev(AXP288_EXTCON_DEV_NAME); info 819 drivers/power/supply/axp288_charger.c if (info->cable.edev == NULL) { info 826 drivers/power/supply/axp288_charger.c info->otg.cable = extcon_get_extcon_dev(USB_HOST_EXTCON_NAME); info 827 drivers/power/supply/axp288_charger.c if (info->otg.cable == NULL) { info 835 drivers/power/supply/axp288_charger.c platform_set_drvdata(pdev, info); info 837 drivers/power/supply/axp288_charger.c ret = charger_init_hw_regs(info); info 842 drivers/power/supply/axp288_charger.c charger_cfg.drv_data = info; info 843 drivers/power/supply/axp288_charger.c info->psy_usb = devm_power_supply_register(dev, &axp288_charger_desc, info 845 drivers/power/supply/axp288_charger.c if (IS_ERR(info->psy_usb)) { info 846 drivers/power/supply/axp288_charger.c ret = PTR_ERR(info->psy_usb); info 852 drivers/power/supply/axp288_charger.c ret = devm_add_action(dev, axp288_charger_cancel_work, info); info 857 drivers/power/supply/axp288_charger.c INIT_WORK(&info->cable.work, axp288_charger_extcon_evt_worker); info 858 drivers/power/supply/axp288_charger.c info->cable.nb.notifier_call = axp288_charger_handle_cable_evt; info 859 drivers/power/supply/axp288_charger.c ret = devm_extcon_register_notifier_all(dev, info->cable.edev, info 860 drivers/power/supply/axp288_charger.c &info->cable.nb); info 865 drivers/power/supply/axp288_charger.c schedule_work(&info->cable.work); info 868 drivers/power/supply/axp288_charger.c INIT_WORK(&info->otg.work, axp288_charger_otg_evt_worker); info 869 drivers/power/supply/axp288_charger.c info->otg.id_nb.notifier_call = axp288_charger_handle_otg_evt; info 870 drivers/power/supply/axp288_charger.c if (info->otg.cable) { info 871 drivers/power/supply/axp288_charger.c ret = devm_extcon_register_notifier(&pdev->dev, info->otg.cable, info 872 drivers/power/supply/axp288_charger.c EXTCON_USB_HOST, &info->otg.id_nb); info 877 drivers/power/supply/axp288_charger.c schedule_work(&info->otg.work); info 882 drivers/power/supply/axp288_charger.c pirq = platform_get_irq(info->pdev, i); info 887 drivers/power/supply/axp288_charger.c info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); info 888 drivers/power/supply/axp288_charger.c if (info->irq[i] < 0) { info 889 drivers/power/supply/axp288_charger.c dev_warn(&info->pdev->dev, info 891 drivers/power/supply/axp288_charger.c return info->irq[i]; info 893 drivers/power/supply/axp288_charger.c ret = devm_request_threaded_irq(&info->pdev->dev, info->irq[i], info 895 drivers/power/supply/axp288_charger.c IRQF_ONESHOT, info->pdev->name, info); info 898 drivers/power/supply/axp288_charger.c info->irq[i]); info 138 drivers/power/supply/axp288_fuel_gauge.c static int fuel_gauge_reg_readb(struct axp288_fg_info *info, int reg) info 144 drivers/power/supply/axp288_fuel_gauge.c ret = regmap_read(info->regmap, reg, &val); info 152 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, "axp288 reg read err:%d\n", ret); info 159 drivers/power/supply/axp288_fuel_gauge.c static int fuel_gauge_reg_writeb(struct axp288_fg_info *info, int reg, u8 val) info 163 drivers/power/supply/axp288_fuel_gauge.c ret = regmap_write(info->regmap, reg, (unsigned int)val); info 166 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, "axp288 reg write err:%d\n", ret); info 171 drivers/power/supply/axp288_fuel_gauge.c static int fuel_gauge_read_15bit_word(struct axp288_fg_info *info, int reg) info 176 drivers/power/supply/axp288_fuel_gauge.c ret = regmap_bulk_read(info->regmap, reg, buf, 2); info 178 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, "Error reading reg 0x%02x err: %d\n", info 185 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, "Error reg 0x%02x contents not valid\n", info 193 drivers/power/supply/axp288_fuel_gauge.c static int fuel_gauge_read_12bit_word(struct axp288_fg_info *info, int reg) info 198 drivers/power/supply/axp288_fuel_gauge.c ret = regmap_bulk_read(info->regmap, reg, buf, 2); info 200 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, "Error reading reg 0x%02x err: %d\n", info 212 drivers/power/supply/axp288_fuel_gauge.c struct axp288_fg_info *info = s->private; info 217 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP20X_PWR_INPUT_STATUS)); info 220 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP20X_PWR_OP_MODE)); info 223 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP20X_CHRG_CTRL1)); info 226 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP20X_V_LTF_DISCHRG)); info 229 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP20X_V_HTF_DISCHRG)); info 232 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP20X_CC_CTRL)); info 235 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP20X_FG_RES)); info 238 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_RDC1_REG)); info 241 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_RDC0_REG)); info 244 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_read_12bit_word(info, AXP288_FG_OCVH_REG)); info 247 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_read_15bit_word(info, AXP288_FG_DES_CAP1_REG)); info 250 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_read_15bit_word(info, AXP288_FG_CC_MTR1_REG)); info 253 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_OCV_CAP_REG)); info 256 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_CC_CAP_REG)); info 259 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_LOW_CAP_REG)); info 262 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_TUNE0)); info 265 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_TUNE1)); info 268 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_TUNE2)); info 271 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_TUNE3)); info 274 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_TUNE4)); info 277 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_reg_readb(info, AXP288_FG_TUNE5)); info 279 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[BAT_TEMP], &raw_val); info 282 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[PMIC_TEMP], &raw_val); info 285 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[SYSTEM_TEMP], &raw_val); info 288 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[BAT_CHRG_CURR], &raw_val); info 291 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[BAT_D_CURR], &raw_val); info 294 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[BAT_VOLT], &raw_val); info 303 drivers/power/supply/axp288_fuel_gauge.c static void fuel_gauge_create_debugfs(struct axp288_fg_info *info) info 305 drivers/power/supply/axp288_fuel_gauge.c info->debug_file = debugfs_create_file("fuelgauge", 0666, NULL, info 306 drivers/power/supply/axp288_fuel_gauge.c info, &fuel_gauge_debug_fops); info 309 drivers/power/supply/axp288_fuel_gauge.c static void fuel_gauge_remove_debugfs(struct axp288_fg_info *info) info 311 drivers/power/supply/axp288_fuel_gauge.c debugfs_remove(info->debug_file); info 314 drivers/power/supply/axp288_fuel_gauge.c static inline void fuel_gauge_create_debugfs(struct axp288_fg_info *info) info 317 drivers/power/supply/axp288_fuel_gauge.c static inline void fuel_gauge_remove_debugfs(struct axp288_fg_info *info) info 322 drivers/power/supply/axp288_fuel_gauge.c static void fuel_gauge_get_status(struct axp288_fg_info *info) info 326 drivers/power/supply/axp288_fuel_gauge.c pwr_stat = fuel_gauge_reg_readb(info, AXP20X_PWR_INPUT_STATUS); info 328 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, info 337 drivers/power/supply/axp288_fuel_gauge.c fg_res = fuel_gauge_reg_readb(info, AXP20X_FG_RES); info 339 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, "FG RES read failed: %d\n", fg_res); info 347 drivers/power/supply/axp288_fuel_gauge.c info->status = POWER_SUPPLY_STATUS_FULL; info 359 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[BAT_D_CURR], &curr); info 361 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, "FG get current failed: %d\n", ret); info 365 drivers/power/supply/axp288_fuel_gauge.c info->status = POWER_SUPPLY_STATUS_FULL; info 371 drivers/power/supply/axp288_fuel_gauge.c info->status = POWER_SUPPLY_STATUS_CHARGING; info 373 drivers/power/supply/axp288_fuel_gauge.c info->status = POWER_SUPPLY_STATUS_DISCHARGING; info 376 drivers/power/supply/axp288_fuel_gauge.c static int fuel_gauge_get_vbatt(struct axp288_fg_info *info, int *vbatt) info 380 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[BAT_VOLT], &raw_val); info 389 drivers/power/supply/axp288_fuel_gauge.c static int fuel_gauge_get_current(struct axp288_fg_info *info, int *cur) info 394 drivers/power/supply/axp288_fuel_gauge.c ret = iio_read_channel_raw(info->iio_channel[BAT_D_CURR], &discharge); info 403 drivers/power/supply/axp288_fuel_gauge.c return iio_read_channel_raw(info->iio_channel[BAT_CHRG_CURR], cur); info 406 drivers/power/supply/axp288_fuel_gauge.c static int fuel_gauge_get_vocv(struct axp288_fg_info *info, int *vocv) info 410 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_read_12bit_word(info, AXP288_FG_OCVH_REG); info 417 drivers/power/supply/axp288_fuel_gauge.c static int fuel_gauge_battery_health(struct axp288_fg_info *info) info 421 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_get_vocv(info, &vocv); info 425 drivers/power/supply/axp288_fuel_gauge.c if (vocv > info->max_volt) info 438 drivers/power/supply/axp288_fuel_gauge.c struct axp288_fg_info *info = power_supply_get_drvdata(ps); info 441 drivers/power/supply/axp288_fuel_gauge.c mutex_lock(&info->lock); info 444 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_get_status(info); info 445 drivers/power/supply/axp288_fuel_gauge.c val->intval = info->status; info 448 drivers/power/supply/axp288_fuel_gauge.c val->intval = fuel_gauge_battery_health(info); info 451 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_get_vbatt(info, &value); info 457 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_get_vocv(info, &value); info 463 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_get_current(info, &value); info 469 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_reg_readb(info, AXP20X_PWR_OP_MODE); info 479 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_reg_readb(info, AXP20X_FG_RES); info 484 drivers/power/supply/axp288_fuel_gauge.c dev_err(&info->pdev->dev, info 489 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_reg_readb(info, AXP288_FG_LOW_CAP_REG); info 498 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_read_15bit_word(info, AXP288_FG_CC_MTR1_REG); info 505 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_read_15bit_word(info, AXP288_FG_DES_CAP1_REG); info 512 drivers/power/supply/axp288_fuel_gauge.c val->intval = PROP_VOLT(info->max_volt); info 515 drivers/power/supply/axp288_fuel_gauge.c mutex_unlock(&info->lock); info 519 drivers/power/supply/axp288_fuel_gauge.c mutex_unlock(&info->lock); info 523 drivers/power/supply/axp288_fuel_gauge.c mutex_unlock(&info->lock); info 531 drivers/power/supply/axp288_fuel_gauge.c struct axp288_fg_info *info = power_supply_get_drvdata(ps); info 534 drivers/power/supply/axp288_fuel_gauge.c mutex_lock(&info->lock); info 541 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_reg_readb(info, AXP288_FG_LOW_CAP_REG); info 546 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_reg_writeb(info, AXP288_FG_LOW_CAP_REG, ret); info 553 drivers/power/supply/axp288_fuel_gauge.c mutex_unlock(&info->lock); info 575 drivers/power/supply/axp288_fuel_gauge.c struct axp288_fg_info *info = dev; info 579 drivers/power/supply/axp288_fuel_gauge.c if (info->irq[i] == irq) info 584 drivers/power/supply/axp288_fuel_gauge.c dev_warn(&info->pdev->dev, "spurious interrupt!!\n"); info 590 drivers/power/supply/axp288_fuel_gauge.c dev_info(&info->pdev->dev, info 594 drivers/power/supply/axp288_fuel_gauge.c dev_info(&info->pdev->dev, info 598 drivers/power/supply/axp288_fuel_gauge.c dev_info(&info->pdev->dev, info 602 drivers/power/supply/axp288_fuel_gauge.c dev_info(&info->pdev->dev, info 606 drivers/power/supply/axp288_fuel_gauge.c dev_info(&info->pdev->dev, "Low Batt Warning(2) INTR\n"); info 609 drivers/power/supply/axp288_fuel_gauge.c dev_info(&info->pdev->dev, "Low Batt Warning(1) INTR\n"); info 612 drivers/power/supply/axp288_fuel_gauge.c dev_warn(&info->pdev->dev, "Spurious Interrupt!!!\n"); info 615 drivers/power/supply/axp288_fuel_gauge.c power_supply_changed(info->bat); info 621 drivers/power/supply/axp288_fuel_gauge.c struct axp288_fg_info *info = power_supply_get_drvdata(psy); info 623 drivers/power/supply/axp288_fuel_gauge.c power_supply_changed(info->bat); info 637 drivers/power/supply/axp288_fuel_gauge.c static void fuel_gauge_init_irq(struct axp288_fg_info *info) info 642 drivers/power/supply/axp288_fuel_gauge.c pirq = platform_get_irq(info->pdev, i); info 643 drivers/power/supply/axp288_fuel_gauge.c info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); info 644 drivers/power/supply/axp288_fuel_gauge.c if (info->irq[i] < 0) { info 645 drivers/power/supply/axp288_fuel_gauge.c dev_warn(&info->pdev->dev, info 647 drivers/power/supply/axp288_fuel_gauge.c pirq, info->irq[i]); info 648 drivers/power/supply/axp288_fuel_gauge.c info->irq[i] = -1; info 651 drivers/power/supply/axp288_fuel_gauge.c ret = request_threaded_irq(info->irq[i], info 653 drivers/power/supply/axp288_fuel_gauge.c IRQF_ONESHOT, DEV_NAME, info); info 655 drivers/power/supply/axp288_fuel_gauge.c dev_warn(&info->pdev->dev, info 657 drivers/power/supply/axp288_fuel_gauge.c pirq, info->irq[i]); info 658 drivers/power/supply/axp288_fuel_gauge.c info->irq[i] = -1; info 661 drivers/power/supply/axp288_fuel_gauge.c dev_info(&info->pdev->dev, "HW IRQ %d -> VIRQ %d\n", info 662 drivers/power/supply/axp288_fuel_gauge.c pirq, info->irq[i]); info 669 drivers/power/supply/axp288_fuel_gauge.c free_irq(info->irq[i - 1], info); info 670 drivers/power/supply/axp288_fuel_gauge.c info->irq[i - 1] = -1; info 742 drivers/power/supply/axp288_fuel_gauge.c struct axp288_fg_info *info; info 768 drivers/power/supply/axp288_fuel_gauge.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 769 drivers/power/supply/axp288_fuel_gauge.c if (!info) info 772 drivers/power/supply/axp288_fuel_gauge.c info->pdev = pdev; info 773 drivers/power/supply/axp288_fuel_gauge.c info->regmap = axp20x->regmap; info 774 drivers/power/supply/axp288_fuel_gauge.c info->regmap_irqc = axp20x->regmap_irqc; info 775 drivers/power/supply/axp288_fuel_gauge.c info->status = POWER_SUPPLY_STATUS_UNKNOWN; info 777 drivers/power/supply/axp288_fuel_gauge.c platform_set_drvdata(pdev, info); info 779 drivers/power/supply/axp288_fuel_gauge.c mutex_init(&info->lock); info 787 drivers/power/supply/axp288_fuel_gauge.c info->iio_channel[i] = info 789 drivers/power/supply/axp288_fuel_gauge.c if (IS_ERR(info->iio_channel[i])) { info 790 drivers/power/supply/axp288_fuel_gauge.c ret = PTR_ERR(info->iio_channel[i]); info 801 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_reg_readb(info, AXP288_FG_DES_CAP1_REG); info 811 drivers/power/supply/axp288_fuel_gauge.c ret = fuel_gauge_reg_readb(info, AXP20X_CHRG_CTRL1); info 816 drivers/power/supply/axp288_fuel_gauge.c info->max_volt = 4100; info 819 drivers/power/supply/axp288_fuel_gauge.c info->max_volt = 4150; info 822 drivers/power/supply/axp288_fuel_gauge.c info->max_volt = 4200; info 825 drivers/power/supply/axp288_fuel_gauge.c info->max_volt = 4350; info 829 drivers/power/supply/axp288_fuel_gauge.c psy_cfg.drv_data = info; info 830 drivers/power/supply/axp288_fuel_gauge.c info->bat = power_supply_register(&pdev->dev, &fuel_gauge_desc, &psy_cfg); info 831 drivers/power/supply/axp288_fuel_gauge.c if (IS_ERR(info->bat)) { info 832 drivers/power/supply/axp288_fuel_gauge.c ret = PTR_ERR(info->bat); info 837 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_create_debugfs(info); info 838 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_init_irq(info); info 844 drivers/power/supply/axp288_fuel_gauge.c if (!IS_ERR_OR_NULL(info->iio_channel[i])) info 845 drivers/power/supply/axp288_fuel_gauge.c iio_channel_release(info->iio_channel[i]); info 858 drivers/power/supply/axp288_fuel_gauge.c struct axp288_fg_info *info = platform_get_drvdata(pdev); info 861 drivers/power/supply/axp288_fuel_gauge.c power_supply_unregister(info->bat); info 862 drivers/power/supply/axp288_fuel_gauge.c fuel_gauge_remove_debugfs(info); info 865 drivers/power/supply/axp288_fuel_gauge.c if (info->irq[i] >= 0) info 866 drivers/power/supply/axp288_fuel_gauge.c free_irq(info->irq[i], info); info 869 drivers/power/supply/axp288_fuel_gauge.c iio_channel_release(info->iio_channel[i]); info 441 drivers/power/supply/bq24190_charger.c struct bq24190_sysfs_field_info *info; info 446 drivers/power/supply/bq24190_charger.c info = bq24190_sysfs_field_lookup(attr->attr.name); info 447 drivers/power/supply/bq24190_charger.c if (!info) info 454 drivers/power/supply/bq24190_charger.c ret = bq24190_read_mask(bdi, info->reg, info->mask, info->shift, &v); info 471 drivers/power/supply/bq24190_charger.c struct bq24190_sysfs_field_info *info; info 475 drivers/power/supply/bq24190_charger.c info = bq24190_sysfs_field_lookup(attr->attr.name); info 476 drivers/power/supply/bq24190_charger.c if (!info) info 487 drivers/power/supply/bq24190_charger.c ret = bq24190_write_mask(bdi, info->reg, info->mask, info->shift, v); info 1663 drivers/power/supply/bq24190_charger.c struct power_supply_battery_info info = {}; info 1676 drivers/power/supply/bq24190_charger.c !power_supply_get_battery_info(bdi->charger, &info)) { info 1677 drivers/power/supply/bq24190_charger.c v = info.precharge_current_ua / 1000; info 1685 drivers/power/supply/bq24190_charger.c v = info.charge_term_current_ua / 1000; info 1234 drivers/power/supply/bq27xxx_battery.c struct power_supply_battery_info *info) info 1243 drivers/power/supply/bq27xxx_battery.c if (info->charge_full_design_uah != -EINVAL && info 1244 drivers/power/supply/bq27xxx_battery.c info->energy_full_design_uwh != -EINVAL) { info 1249 drivers/power/supply/bq27xxx_battery.c info->charge_full_design_uah / 1000); info 1252 drivers/power/supply/bq27xxx_battery.c info->energy_full_design_uwh / 1000); info 1255 drivers/power/supply/bq27xxx_battery.c if (info->voltage_min_design_uv != -EINVAL) { info 1261 drivers/power/supply/bq27xxx_battery.c info->voltage_min_design_uv / 1000); info 1280 drivers/power/supply/bq27xxx_battery.c struct power_supply_battery_info info = {}; info 1283 drivers/power/supply/bq27xxx_battery.c if (power_supply_get_battery_info(di->bat, &info) < 0) info 1291 drivers/power/supply/bq27xxx_battery.c if (info.energy_full_design_uwh != info.charge_full_design_uah) { info 1292 drivers/power/supply/bq27xxx_battery.c if (info.energy_full_design_uwh == -EINVAL) info 1294 drivers/power/supply/bq27xxx_battery.c else if (info.charge_full_design_uah == -EINVAL) info 1300 drivers/power/supply/bq27xxx_battery.c if (info.energy_full_design_uwh > max * 1000) { info 1302 drivers/power/supply/bq27xxx_battery.c info.energy_full_design_uwh); info 1303 drivers/power/supply/bq27xxx_battery.c info.energy_full_design_uwh = -EINVAL; info 1308 drivers/power/supply/bq27xxx_battery.c if (info.charge_full_design_uah > max * 1000) { info 1310 drivers/power/supply/bq27xxx_battery.c info.charge_full_design_uah); info 1311 drivers/power/supply/bq27xxx_battery.c info.charge_full_design_uah = -EINVAL; info 1316 drivers/power/supply/bq27xxx_battery.c if ((info.voltage_min_design_uv < min * 1000 || info 1317 drivers/power/supply/bq27xxx_battery.c info.voltage_min_design_uv > max * 1000) && info 1318 drivers/power/supply/bq27xxx_battery.c info.voltage_min_design_uv != -EINVAL) { info 1320 drivers/power/supply/bq27xxx_battery.c info.voltage_min_design_uv); info 1321 drivers/power/supply/bq27xxx_battery.c info.voltage_min_design_uv = -EINVAL; info 1324 drivers/power/supply/bq27xxx_battery.c if ((info.energy_full_design_uwh != -EINVAL && info 1325 drivers/power/supply/bq27xxx_battery.c info.charge_full_design_uah != -EINVAL) || info 1326 drivers/power/supply/bq27xxx_battery.c info.voltage_min_design_uv != -EINVAL) info 1327 drivers/power/supply/bq27xxx_battery.c bq27xxx_battery_set_config(di, &info); info 81 drivers/power/supply/cpcap-battery.c struct power_supply_info info; info 373 drivers/power/supply/cpcap-battery.c if (state->voltage >= (ddata->config.info.voltage_max_design - 4000)) info 467 drivers/power/supply/cpcap-battery.c val->intval = ddata->config.info.technology; info 473 drivers/power/supply/cpcap-battery.c val->intval = ddata->config.info.voltage_max_design; info 476 drivers/power/supply/cpcap-battery.c val->intval = ddata->config.info.voltage_min_design; info 528 drivers/power/supply/cpcap-battery.c val->intval = ddata->config.info.charge_full_design; info 694 drivers/power/supply/cpcap-battery.c .info.technology = POWER_SUPPLY_TECHNOLOGY_LION, info 695 drivers/power/supply/cpcap-battery.c .info.voltage_max_design = 4351000, info 696 drivers/power/supply/cpcap-battery.c .info.voltage_min_design = 3100000, info 697 drivers/power/supply/cpcap-battery.c .info.charge_full_design = 1740000, info 448 drivers/power/supply/da9030_battery.c struct power_supply_info *info = charger->battery_info; info 450 drivers/power/supply/da9030_battery.c psy_desc->name = info->name; info 451 drivers/power/supply/da9030_battery.c psy_desc->use_for_apm = info->use_for_apm; info 47 drivers/power/supply/ds2782_battery.c int (*get_battery_current)(struct ds278x_info *info, int *current_uA); info 48 drivers/power/supply/ds2782_battery.c int (*get_battery_voltage)(struct ds278x_info *info, int *voltage_uV); info 49 drivers/power/supply/ds2782_battery.c int (*get_battery_capacity)(struct ds278x_info *info, int *capacity); info 69 drivers/power/supply/ds2782_battery.c static inline int ds278x_read_reg(struct ds278x_info *info, int reg, u8 *val) info 73 drivers/power/supply/ds2782_battery.c ret = i2c_smbus_read_byte_data(info->client, reg); info 75 drivers/power/supply/ds2782_battery.c dev_err(&info->client->dev, "register read failed\n"); info 83 drivers/power/supply/ds2782_battery.c static inline int ds278x_read_reg16(struct ds278x_info *info, int reg_msb, info 88 drivers/power/supply/ds2782_battery.c ret = i2c_smbus_read_word_data(info->client, reg_msb); info 90 drivers/power/supply/ds2782_battery.c dev_err(&info->client->dev, "register read failed\n"); info 98 drivers/power/supply/ds2782_battery.c static int ds278x_get_temp(struct ds278x_info *info, int *temp) info 109 drivers/power/supply/ds2782_battery.c err = ds278x_read_reg16(info, DS278x_REG_TEMP_MSB, &raw); info 116 drivers/power/supply/ds2782_battery.c static int ds2782_get_current(struct ds278x_info *info, int *current_uA) info 127 drivers/power/supply/ds2782_battery.c err = ds278x_read_reg(info, DS2782_REG_RSNSP, &sense_res_raw); info 131 drivers/power/supply/ds2782_battery.c dev_err(&info->client->dev, "sense resistor value is 0\n"); info 136 drivers/power/supply/ds2782_battery.c dev_dbg(&info->client->dev, "sense resistor = %d milli-ohms\n", info 138 drivers/power/supply/ds2782_battery.c err = ds278x_read_reg16(info, DS278x_REG_CURRENT_MSB, &raw); info 145 drivers/power/supply/ds2782_battery.c static int ds2782_get_voltage(struct ds278x_info *info, int *voltage_uV) info 154 drivers/power/supply/ds2782_battery.c err = ds278x_read_reg16(info, DS278x_REG_VOLT_MSB, &raw); info 161 drivers/power/supply/ds2782_battery.c static int ds2782_get_capacity(struct ds278x_info *info, int *capacity) info 166 drivers/power/supply/ds2782_battery.c err = ds278x_read_reg(info, DS2782_REG_RARC, &raw); info 173 drivers/power/supply/ds2782_battery.c static int ds2786_get_current(struct ds278x_info *info, int *current_uA) info 178 drivers/power/supply/ds2782_battery.c err = ds278x_read_reg16(info, DS278x_REG_CURRENT_MSB, &raw); info 181 drivers/power/supply/ds2782_battery.c *current_uA = (raw / 16) * (DS2786_CURRENT_UNITS / info->rsns); info 185 drivers/power/supply/ds2782_battery.c static int ds2786_get_voltage(struct ds278x_info *info, int *voltage_uV) info 194 drivers/power/supply/ds2782_battery.c err = ds278x_read_reg16(info, DS278x_REG_VOLT_MSB, &raw); info 201 drivers/power/supply/ds2782_battery.c static int ds2786_get_capacity(struct ds278x_info *info, int *capacity) info 206 drivers/power/supply/ds2782_battery.c err = ds278x_read_reg(info, DS2786_REG_RARC, &raw); info 214 drivers/power/supply/ds2782_battery.c static int ds278x_get_status(struct ds278x_info *info, int *status) info 220 drivers/power/supply/ds2782_battery.c err = info->ops->get_battery_current(info, ¤t_uA); info 224 drivers/power/supply/ds2782_battery.c err = info->ops->get_battery_capacity(info, &capacity); info 228 drivers/power/supply/ds2782_battery.c info->capacity = capacity; info 246 drivers/power/supply/ds2782_battery.c struct ds278x_info *info = to_ds278x_info(psy); info 251 drivers/power/supply/ds2782_battery.c ret = ds278x_get_status(info, &val->intval); info 255 drivers/power/supply/ds2782_battery.c ret = info->ops->get_battery_capacity(info, &val->intval); info 259 drivers/power/supply/ds2782_battery.c ret = info->ops->get_battery_voltage(info, &val->intval); info 263 drivers/power/supply/ds2782_battery.c ret = info->ops->get_battery_current(info, &val->intval); info 267 drivers/power/supply/ds2782_battery.c ret = ds278x_get_temp(info, &val->intval); info 277 drivers/power/supply/ds2782_battery.c static void ds278x_bat_update(struct ds278x_info *info) info 279 drivers/power/supply/ds2782_battery.c int old_status = info->status; info 280 drivers/power/supply/ds2782_battery.c int old_capacity = info->capacity; info 282 drivers/power/supply/ds2782_battery.c ds278x_get_status(info, &info->status); info 284 drivers/power/supply/ds2782_battery.c if ((old_status != info->status) || (old_capacity != info->capacity)) info 285 drivers/power/supply/ds2782_battery.c power_supply_changed(info->battery); info 290 drivers/power/supply/ds2782_battery.c struct ds278x_info *info; info 292 drivers/power/supply/ds2782_battery.c info = container_of(work, struct ds278x_info, bat_work.work); info 293 drivers/power/supply/ds2782_battery.c ds278x_bat_update(info); info 295 drivers/power/supply/ds2782_battery.c schedule_delayed_work(&info->bat_work, DS278x_DELAY); info 317 drivers/power/supply/ds2782_battery.c struct ds278x_info *info = i2c_get_clientdata(client); info 318 drivers/power/supply/ds2782_battery.c int id = info->id; info 320 drivers/power/supply/ds2782_battery.c power_supply_unregister(info->battery); info 321 drivers/power/supply/ds2782_battery.c cancel_delayed_work_sync(&info->bat_work); info 322 drivers/power/supply/ds2782_battery.c kfree(info->battery_desc.name); info 323 drivers/power/supply/ds2782_battery.c kfree(info); info 337 drivers/power/supply/ds2782_battery.c struct ds278x_info *info = i2c_get_clientdata(client); info 339 drivers/power/supply/ds2782_battery.c cancel_delayed_work(&info->bat_work); info 346 drivers/power/supply/ds2782_battery.c struct ds278x_info *info = i2c_get_clientdata(client); info 348 drivers/power/supply/ds2782_battery.c schedule_delayed_work(&info->bat_work, DS278x_DELAY); info 378 drivers/power/supply/ds2782_battery.c struct ds278x_info *info; info 399 drivers/power/supply/ds2782_battery.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 400 drivers/power/supply/ds2782_battery.c if (!info) { info 405 drivers/power/supply/ds2782_battery.c info->battery_desc.name = kasprintf(GFP_KERNEL, "%s-%d", info 407 drivers/power/supply/ds2782_battery.c if (!info->battery_desc.name) { info 413 drivers/power/supply/ds2782_battery.c info->rsns = pdata->rsns; info 415 drivers/power/supply/ds2782_battery.c i2c_set_clientdata(client, info); info 416 drivers/power/supply/ds2782_battery.c info->client = client; info 417 drivers/power/supply/ds2782_battery.c info->id = num; info 418 drivers/power/supply/ds2782_battery.c info->ops = &ds278x_ops[id->driver_data]; info 419 drivers/power/supply/ds2782_battery.c ds278x_power_supply_init(&info->battery_desc); info 420 drivers/power/supply/ds2782_battery.c psy_cfg.drv_data = info; info 422 drivers/power/supply/ds2782_battery.c info->capacity = 100; info 423 drivers/power/supply/ds2782_battery.c info->status = POWER_SUPPLY_STATUS_FULL; info 425 drivers/power/supply/ds2782_battery.c INIT_DELAYED_WORK(&info->bat_work, ds278x_bat_work); info 427 drivers/power/supply/ds2782_battery.c info->battery = power_supply_register(&client->dev, info 428 drivers/power/supply/ds2782_battery.c &info->battery_desc, &psy_cfg); info 429 drivers/power/supply/ds2782_battery.c if (IS_ERR(info->battery)) { info 431 drivers/power/supply/ds2782_battery.c ret = PTR_ERR(info->battery); info 434 drivers/power/supply/ds2782_battery.c schedule_delayed_work(&info->bat_work, DS278x_DELAY); info 440 drivers/power/supply/ds2782_battery.c kfree(info->battery_desc.name); info 442 drivers/power/supply/ds2782_battery.c kfree(info); info 21 drivers/power/supply/ingenic-battery.c struct power_supply_battery_info info; info 29 drivers/power/supply/ingenic-battery.c struct power_supply_battery_info *info = &bat->info; info 36 drivers/power/supply/ingenic-battery.c if (val->intval < info->voltage_min_design_uv) info 38 drivers/power/supply/ingenic-battery.c else if (val->intval > info->voltage_max_design_uv) info 48 drivers/power/supply/ingenic-battery.c val->intval = info->voltage_min_design_uv; info 51 drivers/power/supply/ingenic-battery.c val->intval = info->voltage_max_design_uv; info 83 drivers/power/supply/ingenic-battery.c max_mV = bat->info.voltage_max_design_uv / 1000; info 155 drivers/power/supply/ingenic-battery.c ret = power_supply_get_battery_info(bat->battery, &bat->info); info 160 drivers/power/supply/ingenic-battery.c if (bat->info.voltage_min_design_uv < 0) { info 162 drivers/power/supply/ingenic-battery.c return bat->info.voltage_min_design_uv; info 164 drivers/power/supply/ingenic-battery.c if (bat->info.voltage_max_design_uv < 0) { info 166 drivers/power/supply/ingenic-battery.c return bat->info.voltage_max_design_uv; info 82 drivers/power/supply/ltc2941-battery-gauge.c const struct ltc294x_info *info, int Q) info 84 drivers/power/supply/ltc2941-battery-gauge.c return ((Q * (info->Qlsb / 10))) / 100; info 88 drivers/power/supply/ltc2941-battery-gauge.c const struct ltc294x_info *info, int uAh) info 92 drivers/power/supply/ltc2941-battery-gauge.c Q = (uAh * 100) / (info->Qlsb/10); info 142 drivers/power/supply/ltc2941-battery-gauge.c static int ltc294x_reset(const struct ltc294x_info *info, int prescaler_exp) info 149 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_read_regs(info->client, LTC294X_REG_CONTROL, &value, 1); info 151 drivers/power/supply/ltc2941-battery-gauge.c dev_err(&info->client->dev, info 159 drivers/power/supply/ltc2941-battery-gauge.c switch (info->id) { info 172 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_write_regs(info->client, info 175 drivers/power/supply/ltc2941-battery-gauge.c dev_err(&info->client->dev, info 187 drivers/power/supply/ltc2941-battery-gauge.c static int ltc294x_read_charge_register(const struct ltc294x_info *info, info 193 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_read_regs(info->client, reg, &datar[0], 2); info 199 drivers/power/supply/ltc2941-battery-gauge.c static int ltc294x_get_charge(const struct ltc294x_info *info, info 202 drivers/power/supply/ltc2941-battery-gauge.c int value = ltc294x_read_charge_register(info, reg); info 207 drivers/power/supply/ltc2941-battery-gauge.c if (info->Qlsb < 0) info 209 drivers/power/supply/ltc2941-battery-gauge.c *val = convert_bin_to_uAh(info, value); info 213 drivers/power/supply/ltc2941-battery-gauge.c static int ltc294x_set_charge_now(const struct ltc294x_info *info, int val) info 220 drivers/power/supply/ltc2941-battery-gauge.c value = convert_uAh_to_bin(info, val); info 222 drivers/power/supply/ltc2941-battery-gauge.c if (info->Qlsb < 0) info 228 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_read_regs(info->client, info 234 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_write_regs(info->client, info 241 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_write_regs(info->client, info 248 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_write_regs(info->client, info 254 drivers/power/supply/ltc2941-battery-gauge.c static int ltc294x_set_charge_thr(const struct ltc294x_info *info, info 260 drivers/power/supply/ltc2941-battery-gauge.c value = convert_uAh_to_bin(info, val); info 262 drivers/power/supply/ltc2941-battery-gauge.c if (info->Qlsb < 0) info 270 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_write_regs(info->client, reg, &dataw[0], 2); info 274 drivers/power/supply/ltc2941-battery-gauge.c const struct ltc294x_info *info, int *val) info 276 drivers/power/supply/ltc2941-battery-gauge.c int value = ltc294x_read_charge_register(info, LTC294X_REG_ACC_CHARGE_MSB); info 281 drivers/power/supply/ltc2941-battery-gauge.c *val = convert_bin_to_uAh(info, value); info 285 drivers/power/supply/ltc2941-battery-gauge.c static int ltc294x_get_voltage(const struct ltc294x_info *info, int *val) info 291 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_read_regs(info->client, info 294 drivers/power/supply/ltc2941-battery-gauge.c switch (info->id) { info 315 drivers/power/supply/ltc2941-battery-gauge.c static int ltc294x_get_current(const struct ltc294x_info *info, int *val) info 321 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_read_regs(info->client, info 325 drivers/power/supply/ltc2941-battery-gauge.c if (info->id == LTC2944_ID) info 332 drivers/power/supply/ltc2941-battery-gauge.c *val = 1000 * (value / (info->r_sense * 0x7FFF)); /* in uA */ info 336 drivers/power/supply/ltc2941-battery-gauge.c static int ltc294x_get_temperature(const struct ltc294x_info *info, int *val) info 343 drivers/power/supply/ltc2941-battery-gauge.c if (info->id == LTC2942_ID) { info 350 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_read_regs(info->client, reg, &datar[0], 2); info 361 drivers/power/supply/ltc2941-battery-gauge.c struct ltc294x_info *info = power_supply_get_drvdata(psy); info 365 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_get_charge(info, LTC294X_REG_CHARGE_THR_HIGH_MSB, info 368 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_get_charge(info, LTC294X_REG_CHARGE_THR_LOW_MSB, info 371 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_get_charge(info, LTC294X_REG_ACC_CHARGE_MSB, info 374 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_get_charge_counter(info, &val->intval); info 376 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_get_voltage(info, &val->intval); info 378 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_get_current(info, &val->intval); info 380 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_get_temperature(info, &val->intval); info 390 drivers/power/supply/ltc2941-battery-gauge.c struct ltc294x_info *info = power_supply_get_drvdata(psy); info 394 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_set_charge_thr(info, info 397 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_set_charge_thr(info, info 400 drivers/power/supply/ltc2941-battery-gauge.c return ltc294x_set_charge_now(info, val->intval); info 419 drivers/power/supply/ltc2941-battery-gauge.c static void ltc294x_update(struct ltc294x_info *info) info 421 drivers/power/supply/ltc2941-battery-gauge.c int charge = ltc294x_read_charge_register(info, LTC294X_REG_ACC_CHARGE_MSB); info 423 drivers/power/supply/ltc2941-battery-gauge.c if (charge != info->charge) { info 424 drivers/power/supply/ltc2941-battery-gauge.c info->charge = charge; info 425 drivers/power/supply/ltc2941-battery-gauge.c power_supply_changed(info->supply); info 431 drivers/power/supply/ltc2941-battery-gauge.c struct ltc294x_info *info; info 433 drivers/power/supply/ltc2941-battery-gauge.c info = container_of(work, struct ltc294x_info, work.work); info 434 drivers/power/supply/ltc2941-battery-gauge.c ltc294x_update(info); info 435 drivers/power/supply/ltc2941-battery-gauge.c schedule_delayed_work(&info->work, LTC294X_WORK_DELAY * HZ); info 450 drivers/power/supply/ltc2941-battery-gauge.c struct ltc294x_info *info = i2c_get_clientdata(client); info 452 drivers/power/supply/ltc2941-battery-gauge.c cancel_delayed_work_sync(&info->work); info 453 drivers/power/supply/ltc2941-battery-gauge.c power_supply_unregister(info->supply); info 461 drivers/power/supply/ltc2941-battery-gauge.c struct ltc294x_info *info; info 468 drivers/power/supply/ltc2941-battery-gauge.c info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL); info 469 drivers/power/supply/ltc2941-battery-gauge.c if (info == NULL) info 472 drivers/power/supply/ltc2941-battery-gauge.c i2c_set_clientdata(client, info); info 476 drivers/power/supply/ltc2941-battery-gauge.c info->id = (enum ltc294x_id)of_device_get_match_data(&client->dev); info 477 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.name = np->name; info 487 drivers/power/supply/ltc2941-battery-gauge.c info->r_sense = r_sense; info 497 drivers/power/supply/ltc2941-battery-gauge.c if (info->id == LTC2943_ID) { info 500 drivers/power/supply/ltc2941-battery-gauge.c info->Qlsb = ((340 * 50000) / r_sense) / info 505 drivers/power/supply/ltc2941-battery-gauge.c info->Qlsb = ((85 * 50000) / r_sense) / info 510 drivers/power/supply/ltc2941-battery-gauge.c if (info->id == LTC2941_ID || info->id == LTC2942_ID) { info 518 drivers/power/supply/ltc2941-battery-gauge.c info->id = LTC2941_ID; info 520 drivers/power/supply/ltc2941-battery-gauge.c info->id = LTC2942_ID; info 523 drivers/power/supply/ltc2941-battery-gauge.c info->client = client; info 524 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.type = POWER_SUPPLY_TYPE_BATTERY; info 525 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.properties = ltc294x_properties; info 526 drivers/power/supply/ltc2941-battery-gauge.c switch (info->id) { info 529 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.num_properties = info 533 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.num_properties = info 538 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.num_properties = info 542 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.get_property = ltc294x_get_property; info 543 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.set_property = ltc294x_set_property; info 544 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.property_is_writeable = ltc294x_property_is_writeable; info 545 drivers/power/supply/ltc2941-battery-gauge.c info->supply_desc.external_power_changed = NULL; info 547 drivers/power/supply/ltc2941-battery-gauge.c psy_cfg.drv_data = info; info 549 drivers/power/supply/ltc2941-battery-gauge.c INIT_DELAYED_WORK(&info->work, ltc294x_work); info 551 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_reset(info, prescaler_exp); info 557 drivers/power/supply/ltc2941-battery-gauge.c info->supply = power_supply_register(&client->dev, &info->supply_desc, info 559 drivers/power/supply/ltc2941-battery-gauge.c if (IS_ERR(info->supply)) { info 561 drivers/power/supply/ltc2941-battery-gauge.c return PTR_ERR(info->supply); info 563 drivers/power/supply/ltc2941-battery-gauge.c schedule_delayed_work(&info->work, LTC294X_WORK_DELAY * HZ); info 571 drivers/power/supply/ltc2941-battery-gauge.c struct ltc294x_info *info = i2c_get_clientdata(client); info 577 drivers/power/supply/ltc2941-battery-gauge.c if (info->id == LTC2941_ID) info 581 drivers/power/supply/ltc2941-battery-gauge.c ret = ltc294x_read_regs(info->client, LTC294X_REG_CONTROL, &value, 1); info 588 drivers/power/supply/ltc2941-battery-gauge.c ltc294x_write_regs(info->client, LTC294X_REG_CONTROL, info 597 drivers/power/supply/ltc2941-battery-gauge.c struct ltc294x_info *info = i2c_get_clientdata(client); info 599 drivers/power/supply/ltc2941-battery-gauge.c cancel_delayed_work(&info->work); info 606 drivers/power/supply/ltc2941-battery-gauge.c struct ltc294x_info *info = i2c_get_clientdata(client); info 608 drivers/power/supply/ltc2941-battery-gauge.c schedule_delayed_work(&info->work, LTC294X_WORK_DELAY * HZ); info 131 drivers/power/supply/max1721x_battery.c struct max17211_device_info *info = to_device_info(psy); info 143 drivers/power/supply/max1721x_battery.c regmap_read(info->regmap, MAX172XX_REG_STATUS, info 147 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_REPSOC, ®); info 151 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_BATT, ®); info 155 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_DESIGNCAP, ®); info 159 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_REPCAP, ®); info 163 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_TTE, ®); info 167 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_TTF, ®); info 171 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_TEMP, ®); info 176 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_CURRENT, ®); info 178 drivers/power/supply/max1721x_battery.c max172xx_current_to_voltage(reg) / (int)info->rsense; info 181 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX172XX_REG_AVGCURRENT, ®); info 183 drivers/power/supply/max1721x_battery.c max172xx_current_to_voltage(reg) / (int)info->rsense; info 190 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX1721X_REG_DEV_STR, ®); info 191 drivers/power/supply/max1721x_battery.c val->strval = info->DeviceName; info 194 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX1721X_REG_MFG_STR, ®); info 195 drivers/power/supply/max1721x_battery.c val->strval = info->ManufacturerName; info 198 drivers/power/supply/max1721x_battery.c ret = regmap_read(info->regmap, MAX1721X_REG_SER_HEX, ®); info 199 drivers/power/supply/max1721x_battery.c val->strval = info->SerialNumber; info 226 drivers/power/supply/max1721x_battery.c static int get_string(struct max17211_device_info *info, info 236 drivers/power/supply/max1721x_battery.c if (regmap_read(info->regmap, reg++, &val)) info 245 drivers/power/supply/max1721x_battery.c static int get_sn_string(struct max17211_device_info *info, char *str) info 252 drivers/power/supply/max1721x_battery.c if (regmap_read(info->regmap, MAX1721X_REG_SER_HEX, &val[0])) info 254 drivers/power/supply/max1721x_battery.c if (regmap_read(info->regmap, MAX1721X_REG_SER_HEX + 1, &val[1])) info 256 drivers/power/supply/max1721x_battery.c if (regmap_read(info->regmap, MAX1721X_REG_SER_HEX + 2, &val[2])) info 326 drivers/power/supply/max1721x_battery.c struct max17211_device_info *info; info 328 drivers/power/supply/max1721x_battery.c info = devm_kzalloc(&sl->dev, sizeof(*info), GFP_KERNEL); info 329 drivers/power/supply/max1721x_battery.c if (!info) info 332 drivers/power/supply/max1721x_battery.c sl->family_data = (void *)info; info 333 drivers/power/supply/max1721x_battery.c info->w1_dev = &sl->dev; info 341 drivers/power/supply/max1721x_battery.c snprintf(info->name, sizeof(info->name), info 343 drivers/power/supply/max1721x_battery.c info->bat_desc.name = info->name; info 349 drivers/power/supply/max1721x_battery.c info->bat_desc.no_thermal = true; info 350 drivers/power/supply/max1721x_battery.c info->bat_desc.type = POWER_SUPPLY_TYPE_BATTERY; info 351 drivers/power/supply/max1721x_battery.c info->bat_desc.properties = max1721x_battery_props; info 352 drivers/power/supply/max1721x_battery.c info->bat_desc.num_properties = ARRAY_SIZE(max1721x_battery_props); info 353 drivers/power/supply/max1721x_battery.c info->bat_desc.get_property = max1721x_battery_get_property; info 354 drivers/power/supply/max1721x_battery.c psy_cfg.drv_data = info; info 357 drivers/power/supply/max1721x_battery.c info->regmap = devm_regmap_init_w1(info->w1_dev, info 359 drivers/power/supply/max1721x_battery.c if (IS_ERR(info->regmap)) { info 360 drivers/power/supply/max1721x_battery.c int err = PTR_ERR(info->regmap); info 362 drivers/power/supply/max1721x_battery.c dev_err(info->w1_dev, "Failed to allocate register map: %d\n", info 368 drivers/power/supply/max1721x_battery.c info->rsense = 0; info 369 drivers/power/supply/max1721x_battery.c if (regmap_read(info->regmap, MAX1721X_REG_NRSENSE, &info->rsense)) { info 370 drivers/power/supply/max1721x_battery.c dev_err(info->w1_dev, "Can't read RSense. Hardware error.\n"); info 374 drivers/power/supply/max1721x_battery.c if (!info->rsense) { info 375 drivers/power/supply/max1721x_battery.c dev_warn(info->w1_dev, "RSense not calibrated, set 10 mOhms!\n"); info 376 drivers/power/supply/max1721x_battery.c info->rsense = 1000; /* in regs in 10^-5 */ info 378 drivers/power/supply/max1721x_battery.c dev_info(info->w1_dev, "RSense: %d mOhms.\n", info->rsense / 100); info 380 drivers/power/supply/max1721x_battery.c if (get_string(info, MAX1721X_REG_MFG_STR, info 381 drivers/power/supply/max1721x_battery.c MAX1721X_REG_MFG_NUMB, info->ManufacturerName)) { info 382 drivers/power/supply/max1721x_battery.c dev_err(info->w1_dev, "Can't read manufacturer. Hardware error.\n"); info 386 drivers/power/supply/max1721x_battery.c if (!info->ManufacturerName[0]) info 387 drivers/power/supply/max1721x_battery.c strncpy(info->ManufacturerName, DEF_MFG_NAME, info 390 drivers/power/supply/max1721x_battery.c if (get_string(info, MAX1721X_REG_DEV_STR, info 391 drivers/power/supply/max1721x_battery.c MAX1721X_REG_DEV_NUMB, info->DeviceName)) { info 392 drivers/power/supply/max1721x_battery.c dev_err(info->w1_dev, "Can't read device. Hardware error.\n"); info 395 drivers/power/supply/max1721x_battery.c if (!info->DeviceName[0]) { info 398 drivers/power/supply/max1721x_battery.c if (regmap_read(info->regmap, info 400 drivers/power/supply/max1721x_battery.c dev_err(info->w1_dev, "Can't read device name reg.\n"); info 406 drivers/power/supply/max1721x_battery.c strncpy(info->DeviceName, DEF_DEV_NAME_MAX17211, info 410 drivers/power/supply/max1721x_battery.c strncpy(info->DeviceName, DEF_DEV_NAME_MAX17215, info 414 drivers/power/supply/max1721x_battery.c strncpy(info->DeviceName, DEF_DEV_NAME_UNKNOWN, info 419 drivers/power/supply/max1721x_battery.c if (get_sn_string(info, info->SerialNumber)) { info 420 drivers/power/supply/max1721x_battery.c dev_err(info->w1_dev, "Can't read serial. Hardware error.\n"); info 424 drivers/power/supply/max1721x_battery.c info->bat = devm_power_supply_register(&sl->dev, &info->bat_desc, info 426 drivers/power/supply/max1721x_battery.c if (IS_ERR(info->bat)) { info 427 drivers/power/supply/max1721x_battery.c dev_err(info->w1_dev, "failed to register battery\n"); info 428 drivers/power/supply/max1721x_battery.c return PTR_ERR(info->bat); info 85 drivers/power/supply/max8925_power.c static int __set_charger(struct max8925_power_info *info, int enable) info 87 drivers/power/supply/max8925_power.c struct max8925_chip *chip = info->chip; info 90 drivers/power/supply/max8925_power.c if (info->set_charger) info 91 drivers/power/supply/max8925_power.c info->set_charger(1); info 93 drivers/power/supply/max8925_power.c max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 1 << 7, 0); info 96 drivers/power/supply/max8925_power.c max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 1 << 7, 1 << 7); info 97 drivers/power/supply/max8925_power.c if (info->set_charger) info 98 drivers/power/supply/max8925_power.c info->set_charger(0); info 107 drivers/power/supply/max8925_power.c struct max8925_power_info *info = (struct max8925_power_info *)data; info 108 drivers/power/supply/max8925_power.c struct max8925_chip *chip = info->chip; info 112 drivers/power/supply/max8925_power.c info->ac_online = 1; info 113 drivers/power/supply/max8925_power.c __set_charger(info, 1); info 117 drivers/power/supply/max8925_power.c info->ac_online = 0; info 118 drivers/power/supply/max8925_power.c __set_charger(info, 0); info 127 drivers/power/supply/max8925_power.c __set_charger(info, 0); info 141 drivers/power/supply/max8925_power.c __set_charger(info, 0); info 148 drivers/power/supply/max8925_power.c __set_charger(info, 0); info 152 drivers/power/supply/max8925_power.c __set_charger(info, 0); info 159 drivers/power/supply/max8925_power.c static int start_measure(struct max8925_power_info *info, int type) info 186 drivers/power/supply/max8925_power.c max8925_reg_write(info->adc, meas_cmd, 0); info 187 drivers/power/supply/max8925_power.c max8925_bulk_read(info->adc, meas_reg, 2, buf); info 197 drivers/power/supply/max8925_power.c struct max8925_power_info *info = dev_get_drvdata(psy->dev.parent); info 202 drivers/power/supply/max8925_power.c val->intval = info->ac_online; info 205 drivers/power/supply/max8925_power.c if (info->ac_online) { info 206 drivers/power/supply/max8925_power.c ret = start_measure(info, MEASURE_VCHG); info 231 drivers/power/supply/max8925_power.c struct max8925_power_info *info = dev_get_drvdata(psy->dev.parent); info 236 drivers/power/supply/max8925_power.c val->intval = info->usb_online; info 239 drivers/power/supply/max8925_power.c if (info->usb_online) { info 240 drivers/power/supply/max8925_power.c ret = start_measure(info, MEASURE_VCHG); info 265 drivers/power/supply/max8925_power.c struct max8925_power_info *info = dev_get_drvdata(psy->dev.parent); info 270 drivers/power/supply/max8925_power.c val->intval = info->bat_online; info 273 drivers/power/supply/max8925_power.c if (info->bat_online) { info 274 drivers/power/supply/max8925_power.c ret = start_measure(info, MEASURE_VMBATT); info 284 drivers/power/supply/max8925_power.c if (info->bat_online) { info 285 drivers/power/supply/max8925_power.c ret = start_measure(info, MEASURE_ISNS); info 299 drivers/power/supply/max8925_power.c if (!info->bat_online) { info 303 drivers/power/supply/max8925_power.c ret = max8925_reg_read(info->gpm, MAX8925_CHG_STATUS); info 320 drivers/power/supply/max8925_power.c if (!info->bat_online) { info 324 drivers/power/supply/max8925_power.c ret = max8925_reg_read(info->gpm, MAX8925_CHG_STATUS); info 325 drivers/power/supply/max8925_power.c if (info->usb_online || info->ac_online) { info 376 drivers/power/supply/max8925_power.c IRQF_ONESHOT, _name, info); \ info 383 drivers/power/supply/max8925_power.c struct max8925_power_info *info) info 388 drivers/power/supply/max8925_power.c if (!info->no_insert_detect) { info 392 drivers/power/supply/max8925_power.c if (!info->no_temp_support) { info 403 drivers/power/supply/max8925_power.c info->usb_online = 0; info 404 drivers/power/supply/max8925_power.c info->bat_online = 0; info 407 drivers/power/supply/max8925_power.c if (start_measure(info, MEASURE_VCHG) * 2000 > 500000) info 408 drivers/power/supply/max8925_power.c info->ac_online = 1; info 410 drivers/power/supply/max8925_power.c info->ac_online = 0; info 412 drivers/power/supply/max8925_power.c ret = max8925_reg_read(info->gpm, MAX8925_CHG_STATUS); info 420 drivers/power/supply/max8925_power.c if (info->batt_detect) info 421 drivers/power/supply/max8925_power.c info->bat_online = (ret & MAX8925_CHG_MBDET) ? 0 : 1; info 423 drivers/power/supply/max8925_power.c info->bat_online = 1; info 425 drivers/power/supply/max8925_power.c info->ac_online = 1; info 427 drivers/power/supply/max8925_power.c info->ac_online = 0; info 430 drivers/power/supply/max8925_power.c max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 1 << 7, 1 << 7); info 432 drivers/power/supply/max8925_power.c max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 3 << 5, info 433 drivers/power/supply/max8925_power.c info->topoff_threshold << 5); info 435 drivers/power/supply/max8925_power.c max8925_set_bits(info->gpm, MAX8925_CHG_CNTL1, 7, info->fast_charge); info 440 drivers/power/supply/max8925_power.c static int max8925_deinit_charger(struct max8925_power_info *info) info 442 drivers/power/supply/max8925_power.c struct max8925_chip *chip = info->chip; info 447 drivers/power/supply/max8925_power.c free_irq(irq, info); info 509 drivers/power/supply/max8925_power.c struct max8925_power_info *info; info 519 drivers/power/supply/max8925_power.c info = devm_kzalloc(&pdev->dev, sizeof(struct max8925_power_info), info 521 drivers/power/supply/max8925_power.c if (!info) info 523 drivers/power/supply/max8925_power.c info->chip = chip; info 524 drivers/power/supply/max8925_power.c info->gpm = chip->i2c; info 525 drivers/power/supply/max8925_power.c info->adc = chip->adc; info 526 drivers/power/supply/max8925_power.c platform_set_drvdata(pdev, info); info 531 drivers/power/supply/max8925_power.c info->ac = power_supply_register(&pdev->dev, &ac_desc, &psy_cfg); info 532 drivers/power/supply/max8925_power.c if (IS_ERR(info->ac)) { info 533 drivers/power/supply/max8925_power.c ret = PTR_ERR(info->ac); info 536 drivers/power/supply/max8925_power.c info->ac->dev.parent = &pdev->dev; info 538 drivers/power/supply/max8925_power.c info->usb = power_supply_register(&pdev->dev, &usb_desc, &psy_cfg); info 539 drivers/power/supply/max8925_power.c if (IS_ERR(info->usb)) { info 540 drivers/power/supply/max8925_power.c ret = PTR_ERR(info->usb); info 543 drivers/power/supply/max8925_power.c info->usb->dev.parent = &pdev->dev; info 545 drivers/power/supply/max8925_power.c info->battery = power_supply_register(&pdev->dev, &battery_desc, NULL); info 546 drivers/power/supply/max8925_power.c if (IS_ERR(info->battery)) { info 547 drivers/power/supply/max8925_power.c ret = PTR_ERR(info->battery); info 550 drivers/power/supply/max8925_power.c info->battery->dev.parent = &pdev->dev; info 552 drivers/power/supply/max8925_power.c info->batt_detect = pdata->batt_detect; info 553 drivers/power/supply/max8925_power.c info->topoff_threshold = pdata->topoff_threshold; info 554 drivers/power/supply/max8925_power.c info->fast_charge = pdata->fast_charge; info 555 drivers/power/supply/max8925_power.c info->set_charger = pdata->set_charger; info 556 drivers/power/supply/max8925_power.c info->no_temp_support = pdata->no_temp_support; info 557 drivers/power/supply/max8925_power.c info->no_insert_detect = pdata->no_insert_detect; info 559 drivers/power/supply/max8925_power.c max8925_init_charger(chip, info); info 562 drivers/power/supply/max8925_power.c power_supply_unregister(info->usb); info 564 drivers/power/supply/max8925_power.c power_supply_unregister(info->ac); info 571 drivers/power/supply/max8925_power.c struct max8925_power_info *info = platform_get_drvdata(pdev); info 573 drivers/power/supply/max8925_power.c if (info) { info 574 drivers/power/supply/max8925_power.c power_supply_unregister(info->ac); info 575 drivers/power/supply/max8925_power.c power_supply_unregister(info->usb); info 576 drivers/power/supply/max8925_power.c power_supply_unregister(info->battery); info 577 drivers/power/supply/max8925_power.c max8925_deinit_charger(info); info 566 drivers/power/supply/power_supply_core.c struct power_supply_battery_info *info) info 572 drivers/power/supply/power_supply_core.c info->energy_full_design_uwh = -EINVAL; info 573 drivers/power/supply/power_supply_core.c info->charge_full_design_uah = -EINVAL; info 574 drivers/power/supply/power_supply_core.c info->voltage_min_design_uv = -EINVAL; info 575 drivers/power/supply/power_supply_core.c info->voltage_max_design_uv = -EINVAL; info 576 drivers/power/supply/power_supply_core.c info->precharge_current_ua = -EINVAL; info 577 drivers/power/supply/power_supply_core.c info->charge_term_current_ua = -EINVAL; info 578 drivers/power/supply/power_supply_core.c info->constant_charge_current_max_ua = -EINVAL; info 579 drivers/power/supply/power_supply_core.c info->constant_charge_voltage_max_uv = -EINVAL; info 580 drivers/power/supply/power_supply_core.c info->factory_internal_resistance_uohm = -EINVAL; info 583 drivers/power/supply/power_supply_core.c info->ocv_table[index] = NULL; info 584 drivers/power/supply/power_supply_core.c info->ocv_temp[index] = -EINVAL; info 585 drivers/power/supply/power_supply_core.c info->ocv_table_size[index] = -EINVAL; info 613 drivers/power/supply/power_supply_core.c &info->energy_full_design_uwh); info 615 drivers/power/supply/power_supply_core.c &info->charge_full_design_uah); info 617 drivers/power/supply/power_supply_core.c &info->voltage_min_design_uv); info 619 drivers/power/supply/power_supply_core.c &info->voltage_max_design_uv); info 621 drivers/power/supply/power_supply_core.c &info->precharge_current_ua); info 623 drivers/power/supply/power_supply_core.c &info->charge_term_current_ua); info 625 drivers/power/supply/power_supply_core.c &info->constant_charge_current_max_ua); info 627 drivers/power/supply/power_supply_core.c &info->constant_charge_voltage_max_uv); info 629 drivers/power/supply/power_supply_core.c &info->factory_internal_resistance_uohm); info 641 drivers/power/supply/power_supply_core.c info->ocv_temp, len); info 655 drivers/power/supply/power_supply_core.c power_supply_put_battery_info(psy, info); info 662 drivers/power/supply/power_supply_core.c info->ocv_table_size[index] = tab_len; info 664 drivers/power/supply/power_supply_core.c table = info->ocv_table[index] = info 666 drivers/power/supply/power_supply_core.c if (!info->ocv_table[index]) { info 667 drivers/power/supply/power_supply_core.c power_supply_put_battery_info(psy, info); info 687 drivers/power/supply/power_supply_core.c struct power_supply_battery_info *info) info 692 drivers/power/supply/power_supply_core.c if (info->ocv_table[i]) info 693 drivers/power/supply/power_supply_core.c devm_kfree(&psy->dev, info->ocv_table[i]); info 735 drivers/power/supply/power_supply_core.c power_supply_find_ocv2cap_table(struct power_supply_battery_info *info, info 741 drivers/power/supply/power_supply_core.c if (!info->ocv_table[0]) info 745 drivers/power/supply/power_supply_core.c temp_diff = abs(info->ocv_temp[i] - temp); info 753 drivers/power/supply/power_supply_core.c *table_len = info->ocv_table_size[best_index]; info 754 drivers/power/supply/power_supply_core.c return info->ocv_table[best_index]; info 758 drivers/power/supply/power_supply_core.c int power_supply_batinfo_ocv2cap(struct power_supply_battery_info *info, info 764 drivers/power/supply/power_supply_core.c table = power_supply_find_ocv2cap_table(info, temp, &table_len); info 272 drivers/power/supply/power_supply_hwmon.c .info = power_supply_hwmon_info, info 271 drivers/power/supply/rt9455_charger.c static int rt9455_get_field_val(struct rt9455_info *info, info 278 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[field], &v); info 288 drivers/power/supply/rt9455_charger.c static int rt9455_set_field_val(struct rt9455_info *info, info 294 drivers/power/supply/rt9455_charger.c return regmap_field_write(info->regmap_fields[field], idx); info 297 drivers/power/supply/rt9455_charger.c static int rt9455_register_reset(struct rt9455_info *info) info 299 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 303 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_RST], 0x01); info 314 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_RST], &v); info 352 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_status(struct rt9455_info *info, info 358 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], info 361 drivers/power/supply/rt9455_charger.c dev_err(&info->client->dev, "Failed to read PWR_RDY bit\n"); info 374 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_STAT], &v); info 376 drivers/power/supply/rt9455_charger.c dev_err(&info->client->dev, "Failed to read STAT bits\n"); info 404 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_health(struct rt9455_info *info, info 407 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 413 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &v); info 432 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &v); info 447 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &v); info 470 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_STAT], &v); info 484 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_battery_presence(struct rt9455_info *info, info 490 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_BATAB], &v); info 492 drivers/power/supply/rt9455_charger.c dev_err(&info->client->dev, "Failed to read BATAB bit\n"); info 505 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_online(struct rt9455_info *info, info 511 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &v); info 513 drivers/power/supply/rt9455_charger.c dev_err(&info->client->dev, "Failed to read PWR_RDY bit\n"); info 522 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_current(struct rt9455_info *info, info 528 drivers/power/supply/rt9455_charger.c ret = rt9455_get_field_val(info, F_ICHRG, info 533 drivers/power/supply/rt9455_charger.c dev_err(&info->client->dev, "Failed to read ICHRG value\n"); info 542 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_current_max(struct rt9455_info *info, info 552 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_voltage(struct rt9455_info *info, info 558 drivers/power/supply/rt9455_charger.c ret = rt9455_get_field_val(info, F_VOREG, info 563 drivers/power/supply/rt9455_charger.c dev_err(&info->client->dev, "Failed to read VOREG value\n"); info 572 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_voltage_max(struct rt9455_info *info, info 582 drivers/power/supply/rt9455_charger.c static int rt9455_charger_get_term_current(struct rt9455_info *info, info 585 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 588 drivers/power/supply/rt9455_charger.c ret = rt9455_get_field_val(info, F_ICHRG, info 597 drivers/power/supply/rt9455_charger.c ret = rt9455_get_field_val(info, F_IEOC_PERCENTAGE, info 615 drivers/power/supply/rt9455_charger.c struct rt9455_info *info = power_supply_get_drvdata(psy); info 619 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_status(info, val); info 621 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_health(info, val); info 623 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_battery_presence(info, val); info 625 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_online(info, val); info 627 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_current(info, val); info 629 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_current_max(info, val); info 631 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_voltage(info, val); info 633 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_voltage_max(info, val); info 638 drivers/power/supply/rt9455_charger.c return rt9455_charger_get_term_current(info, val); info 650 drivers/power/supply/rt9455_charger.c static int rt9455_hw_init(struct rt9455_info *info, u32 ichrg, info 654 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 657 drivers/power/supply/rt9455_charger.c ret = rt9455_register_reset(info); info 664 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_TE], 1); info 671 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_TE_SHDN_EN], 1); info 681 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_BATD_EN], 1); info 698 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_TMR_EN], 0x00); info 705 drivers/power/supply/rt9455_charger.c ret = rt9455_set_field_val(info, F_ICHRG, info 714 drivers/power/supply/rt9455_charger.c ret = rt9455_set_field_val(info, F_IEOC_PERCENTAGE, info 724 drivers/power/supply/rt9455_charger.c ret = rt9455_set_field_val(info, F_VOREG, info 727 drivers/power/supply/rt9455_charger.c info->voreg); info 735 drivers/power/supply/rt9455_charger.c ret = rt9455_set_field_val(info, F_VMREG, info 751 drivers/power/supply/rt9455_charger.c ret = rt9455_set_field_val(info, F_MIVR, info 766 drivers/power/supply/rt9455_charger.c ret = rt9455_set_field_val(info, F_IAICR, info 778 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_IAICR_INT], 0x01); info 789 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_CHMIVRIM], 0x01); info 807 drivers/power/supply/rt9455_charger.c static int rt9455_set_boost_voltage_before_boost_mode(struct rt9455_info *info) info 809 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 812 drivers/power/supply/rt9455_charger.c ret = rt9455_set_field_val(info, F_VOREG, info 815 drivers/power/supply/rt9455_charger.c info->boost_voltage); info 833 drivers/power/supply/rt9455_charger.c static int rt9455_set_voreg_before_charge_mode(struct rt9455_info *info) info 835 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 838 drivers/power/supply/rt9455_charger.c ret = rt9455_set_field_val(info, F_VOREG, info 841 drivers/power/supply/rt9455_charger.c info->voreg); info 850 drivers/power/supply/rt9455_charger.c static int rt9455_irq_handler_check_irq1_register(struct rt9455_info *info, info 855 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 860 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1); info 866 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1); info 888 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_BATABM], info 896 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2); info 904 drivers/power/supply/rt9455_charger.c info->regmap_fields[F_CHTERMIM], 0x00); info 913 drivers/power/supply/rt9455_charger.c info->regmap_fields[F_CHRCHGIM], 0x00); info 924 drivers/power/supply/rt9455_charger.c cancel_delayed_work_sync(&info->max_charging_time_work); info 932 drivers/power/supply/rt9455_charger.c &info->batt_presence_work, info 944 drivers/power/supply/rt9455_charger.c static int rt9455_irq_handler_check_irq2_register(struct rt9455_info *info, info 949 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 953 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &irq2); info 959 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2); info 979 drivers/power/supply/rt9455_charger.c &info->pwr_rdy_work, info 991 drivers/power/supply/rt9455_charger.c info->regmap_fields[F_CHTERMIM], 0x01); info 1002 drivers/power/supply/rt9455_charger.c cancel_delayed_work_sync(&info->max_charging_time_work); info 1008 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_CHG_EN], info 1016 drivers/power/supply/rt9455_charger.c info->regmap_fields[F_CHTERMIM], 0x00); info 1032 drivers/power/supply/rt9455_charger.c &info->max_charging_time_work, info 1057 drivers/power/supply/rt9455_charger.c static int rt9455_irq_handler_check_irq3_register(struct rt9455_info *info, info 1061 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1065 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &irq3); info 1071 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_MASK3, &mask3); info 1096 drivers/power/supply/rt9455_charger.c ret = rt9455_set_voreg_before_charge_mode(info); info 1101 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], info 1115 drivers/power/supply/rt9455_charger.c struct rt9455_info *info = data; info 1122 drivers/power/supply/rt9455_charger.c if (!info) info 1125 drivers/power/supply/rt9455_charger.c dev = &info->client->dev; info 1127 drivers/power/supply/rt9455_charger.c if (irq != info->client->irq) { info 1132 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_STAT], &status); info 1150 drivers/power/supply/rt9455_charger.c ret = rt9455_irq_handler_check_irq1_register(info, &is_battery_absent, info 1157 drivers/power/supply/rt9455_charger.c ret = rt9455_irq_handler_check_irq2_register(info, is_battery_absent, info 1164 drivers/power/supply/rt9455_charger.c ret = rt9455_irq_handler_check_irq3_register(info, &alert_userspace); info 1176 drivers/power/supply/rt9455_charger.c if (info->charger) info 1177 drivers/power/supply/rt9455_charger.c power_supply_changed(info->charger); info 1183 drivers/power/supply/rt9455_charger.c static int rt9455_discover_charger(struct rt9455_info *info, u32 *ichrg, info 1187 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1214 drivers/power/supply/rt9455_charger.c &info->voreg); info 1221 drivers/power/supply/rt9455_charger.c &info->boost_voltage); info 1240 drivers/power/supply/rt9455_charger.c static int rt9455_usb_event_none(struct rt9455_info *info, info 1243 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1247 drivers/power/supply/rt9455_charger.c ret = rt9455_set_voreg_before_charge_mode(info); info 1259 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], info 1269 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_IAICR], info 1280 drivers/power/supply/rt9455_charger.c static int rt9455_usb_event_vbus(struct rt9455_info *info, info 1283 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1287 drivers/power/supply/rt9455_charger.c ret = rt9455_set_voreg_before_charge_mode(info); info 1299 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], info 1309 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_IAICR], info 1320 drivers/power/supply/rt9455_charger.c static int rt9455_usb_event_id(struct rt9455_info *info, info 1323 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1327 drivers/power/supply/rt9455_charger.c ret = rt9455_set_boost_voltage_before_boost_mode(info); info 1339 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], info 1349 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_IAICR], info 1360 drivers/power/supply/rt9455_charger.c static int rt9455_usb_event_charger(struct rt9455_info *info, info 1363 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1367 drivers/power/supply/rt9455_charger.c ret = rt9455_set_voreg_before_charge_mode(info); info 1379 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], info 1389 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_IAICR], info 1403 drivers/power/supply/rt9455_charger.c struct rt9455_info *info = container_of(nb, struct rt9455_info, nb); info 1404 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1412 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_OPA_MODE], info 1419 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_IAICR], info 1429 drivers/power/supply/rt9455_charger.c return rt9455_usb_event_none(info, opa_mode, iaicr); info 1431 drivers/power/supply/rt9455_charger.c return rt9455_usb_event_vbus(info, opa_mode, iaicr); info 1433 drivers/power/supply/rt9455_charger.c return rt9455_usb_event_id(info, opa_mode, iaicr); info 1435 drivers/power/supply/rt9455_charger.c return rt9455_usb_event_charger(info, opa_mode, iaicr); info 1445 drivers/power/supply/rt9455_charger.c struct rt9455_info *info = container_of(work, struct rt9455_info, info 1447 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1451 drivers/power/supply/rt9455_charger.c ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &pwr_rdy); info 1459 drivers/power/supply/rt9455_charger.c cancel_delayed_work_sync(&info->max_charging_time_work); info 1463 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_CHG_EN], info 1470 drivers/power/supply/rt9455_charger.c &info->max_charging_time_work, info 1478 drivers/power/supply/rt9455_charger.c power_supply_changed(info->charger); info 1483 drivers/power/supply/rt9455_charger.c struct rt9455_info *info = container_of(work, struct rt9455_info, info 1485 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1489 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_CHG_EN], info 1497 drivers/power/supply/rt9455_charger.c struct rt9455_info *info = container_of(work, struct rt9455_info, info 1499 drivers/power/supply/rt9455_charger.c struct device *dev = &info->client->dev; info 1503 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1); info 1515 drivers/power/supply/rt9455_charger.c &info->batt_presence_work, info 1519 drivers/power/supply/rt9455_charger.c &info->max_charging_time_work, info 1522 drivers/power/supply/rt9455_charger.c ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1); info 1529 drivers/power/supply/rt9455_charger.c ret = regmap_field_write(info->regmap_fields[F_BATABM], info 1538 drivers/power/supply/rt9455_charger.c power_supply_changed(info->charger); info 1589 drivers/power/supply/rt9455_charger.c struct rt9455_info *info; info 1605 drivers/power/supply/rt9455_charger.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 1606 drivers/power/supply/rt9455_charger.c if (!info) info 1609 drivers/power/supply/rt9455_charger.c info->client = client; info 1610 drivers/power/supply/rt9455_charger.c i2c_set_clientdata(client, info); info 1612 drivers/power/supply/rt9455_charger.c info->regmap = devm_regmap_init_i2c(client, info 1614 drivers/power/supply/rt9455_charger.c if (IS_ERR(info->regmap)) { info 1620 drivers/power/supply/rt9455_charger.c info->regmap_fields[i] = info 1621 drivers/power/supply/rt9455_charger.c devm_regmap_field_alloc(dev, info->regmap, info 1623 drivers/power/supply/rt9455_charger.c if (IS_ERR(info->regmap_fields[i])) { info 1626 drivers/power/supply/rt9455_charger.c return PTR_ERR(info->regmap_fields[i]); info 1630 drivers/power/supply/rt9455_charger.c ret = rt9455_discover_charger(info, &ichrg, &ieoc_percentage, info 1638 drivers/power/supply/rt9455_charger.c info->usb_phy = devm_usb_get_phy(dev, USB_PHY_TYPE_USB2); info 1639 drivers/power/supply/rt9455_charger.c if (IS_ERR(info->usb_phy)) { info 1642 drivers/power/supply/rt9455_charger.c info->nb.notifier_call = rt9455_usb_event; info 1643 drivers/power/supply/rt9455_charger.c ret = usb_register_notifier(info->usb_phy, &info->nb); info 1650 drivers/power/supply/rt9455_charger.c info->nb.notifier_call = NULL; info 1655 drivers/power/supply/rt9455_charger.c INIT_DEFERRABLE_WORK(&info->pwr_rdy_work, rt9455_pwr_rdy_work_callback); info 1656 drivers/power/supply/rt9455_charger.c INIT_DEFERRABLE_WORK(&info->max_charging_time_work, info 1658 drivers/power/supply/rt9455_charger.c INIT_DEFERRABLE_WORK(&info->batt_presence_work, info 1662 drivers/power/supply/rt9455_charger.c rt9455_charger_config.drv_data = info; info 1669 drivers/power/supply/rt9455_charger.c RT9455_DRIVER_NAME, info); info 1675 drivers/power/supply/rt9455_charger.c ret = rt9455_hw_init(info, ichrg, ieoc_percentage, mivr, iaicr); info 1681 drivers/power/supply/rt9455_charger.c info->charger = devm_power_supply_register(dev, &rt9455_charger_desc, info 1683 drivers/power/supply/rt9455_charger.c if (IS_ERR(info->charger)) { info 1685 drivers/power/supply/rt9455_charger.c ret = PTR_ERR(info->charger); info 1693 drivers/power/supply/rt9455_charger.c if (info->nb.notifier_call) { info 1694 drivers/power/supply/rt9455_charger.c usb_unregister_notifier(info->usb_phy, &info->nb); info 1695 drivers/power/supply/rt9455_charger.c info->nb.notifier_call = NULL; info 1704 drivers/power/supply/rt9455_charger.c struct rt9455_info *info = i2c_get_clientdata(client); info 1706 drivers/power/supply/rt9455_charger.c ret = rt9455_register_reset(info); info 1708 drivers/power/supply/rt9455_charger.c dev_err(&info->client->dev, "Failed to set charger to its default values\n"); info 1711 drivers/power/supply/rt9455_charger.c if (info->nb.notifier_call) info 1712 drivers/power/supply/rt9455_charger.c usb_unregister_notifier(info->usb_phy, &info->nb); info 1715 drivers/power/supply/rt9455_charger.c cancel_delayed_work_sync(&info->pwr_rdy_work); info 1716 drivers/power/supply/rt9455_charger.c cancel_delayed_work_sync(&info->max_charging_time_work); info 1717 drivers/power/supply/rt9455_charger.c cancel_delayed_work_sync(&info->batt_presence_work); info 67 drivers/power/supply/sc2731_charger.c static void sc2731_charger_stop_charge(struct sc2731_charger_info *info) info 69 drivers/power/supply/sc2731_charger.c regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, info 72 drivers/power/supply/sc2731_charger.c regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, info 76 drivers/power/supply/sc2731_charger.c static int sc2731_charger_start_charge(struct sc2731_charger_info *info) info 81 drivers/power/supply/sc2731_charger.c ret = regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, info 87 drivers/power/supply/sc2731_charger.c return regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, info 91 drivers/power/supply/sc2731_charger.c static int sc2731_charger_set_current_limit(struct sc2731_charger_info *info, info 105 drivers/power/supply/sc2731_charger.c return regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG5, info 110 drivers/power/supply/sc2731_charger.c static int sc2731_charger_set_current(struct sc2731_charger_info *info, u32 cur) info 124 drivers/power/supply/sc2731_charger.c ret = regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, info 130 drivers/power/supply/sc2731_charger.c return regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG1, info 134 drivers/power/supply/sc2731_charger.c static int sc2731_charger_get_status(struct sc2731_charger_info *info) info 139 drivers/power/supply/sc2731_charger.c ret = regmap_read(info->regmap, SC2731_CHARGE_STATUS, &val); info 149 drivers/power/supply/sc2731_charger.c static int sc2731_charger_get_current(struct sc2731_charger_info *info, info 155 drivers/power/supply/sc2731_charger.c ret = regmap_read(info->regmap, info->base + SC2731_CHG_CFG1, &val); info 165 drivers/power/supply/sc2731_charger.c static int sc2731_charger_get_current_limit(struct sc2731_charger_info *info, info 171 drivers/power/supply/sc2731_charger.c ret = regmap_read(info->regmap, info->base + SC2731_CHG_CFG5, &val); info 206 drivers/power/supply/sc2731_charger.c struct sc2731_charger_info *info = power_supply_get_drvdata(psy); info 209 drivers/power/supply/sc2731_charger.c mutex_lock(&info->lock); info 211 drivers/power/supply/sc2731_charger.c if (!info->charging) { info 212 drivers/power/supply/sc2731_charger.c mutex_unlock(&info->lock); info 218 drivers/power/supply/sc2731_charger.c ret = sc2731_charger_set_current(info, val->intval / 1000); info 220 drivers/power/supply/sc2731_charger.c dev_err(info->dev, "set charge current failed\n"); info 224 drivers/power/supply/sc2731_charger.c ret = sc2731_charger_set_current_limit(info, info 227 drivers/power/supply/sc2731_charger.c dev_err(info->dev, "set input current limit failed\n"); info 234 drivers/power/supply/sc2731_charger.c mutex_unlock(&info->lock); info 242 drivers/power/supply/sc2731_charger.c struct sc2731_charger_info *info = power_supply_get_drvdata(psy); info 246 drivers/power/supply/sc2731_charger.c mutex_lock(&info->lock); info 250 drivers/power/supply/sc2731_charger.c if (info->charging) info 251 drivers/power/supply/sc2731_charger.c val->intval = sc2731_charger_get_status(info); info 257 drivers/power/supply/sc2731_charger.c if (!info->charging) { info 260 drivers/power/supply/sc2731_charger.c ret = sc2731_charger_get_current(info, &cur); info 269 drivers/power/supply/sc2731_charger.c if (!info->charging) { info 272 drivers/power/supply/sc2731_charger.c ret = sc2731_charger_get_current_limit(info, &cur); info 285 drivers/power/supply/sc2731_charger.c mutex_unlock(&info->lock); info 325 drivers/power/supply/sc2731_charger.c struct sc2731_charger_info *info = info 329 drivers/power/supply/sc2731_charger.c mutex_lock(&info->lock); info 331 drivers/power/supply/sc2731_charger.c if (info->limit > 0 && !info->charging) { info 333 drivers/power/supply/sc2731_charger.c ret = sc2731_charger_set_current_limit(info, info->limit); info 337 drivers/power/supply/sc2731_charger.c ret = sc2731_charger_set_current(info, info->limit); info 341 drivers/power/supply/sc2731_charger.c ret = sc2731_charger_start_charge(info); info 345 drivers/power/supply/sc2731_charger.c info->charging = true; info 346 drivers/power/supply/sc2731_charger.c } else if (!info->limit && info->charging) { info 348 drivers/power/supply/sc2731_charger.c info->charging = false; info 349 drivers/power/supply/sc2731_charger.c sc2731_charger_stop_charge(info); info 353 drivers/power/supply/sc2731_charger.c mutex_unlock(&info->lock); info 359 drivers/power/supply/sc2731_charger.c struct sc2731_charger_info *info = info 362 drivers/power/supply/sc2731_charger.c info->limit = limit; info 364 drivers/power/supply/sc2731_charger.c schedule_work(&info->work); info 369 drivers/power/supply/sc2731_charger.c static int sc2731_charger_hw_init(struct sc2731_charger_info *info) info 376 drivers/power/supply/sc2731_charger.c ret = regmap_update_bits(info->regmap, SC2731_MODULE_EN1, info 381 drivers/power/supply/sc2731_charger.c ret = power_supply_get_battery_info(info->psy_usb, &bat_info); info 383 drivers/power/supply/sc2731_charger.c dev_warn(info->dev, "no battery information is supplied\n"); info 412 drivers/power/supply/sc2731_charger.c power_supply_put_battery_info(info->psy_usb, &bat_info); info 416 drivers/power/supply/sc2731_charger.c ret = regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG2, info 422 drivers/power/supply/sc2731_charger.c ret = regmap_update_bits(info->regmap, info->base + SC2731_CHG_CFG0, info 433 drivers/power/supply/sc2731_charger.c regmap_update_bits(info->regmap, SC2731_MODULE_EN1, SC2731_CHARGE_EN, 0); info 437 drivers/power/supply/sc2731_charger.c static void sc2731_charger_detect_status(struct sc2731_charger_info *info) info 446 drivers/power/supply/sc2731_charger.c if (info->usb_phy->chg_state != USB_CHARGER_PRESENT) info 449 drivers/power/supply/sc2731_charger.c usb_phy_get_charger_current(info->usb_phy, &min, &max); info 450 drivers/power/supply/sc2731_charger.c info->limit = min; info 452 drivers/power/supply/sc2731_charger.c schedule_work(&info->work); info 458 drivers/power/supply/sc2731_charger.c struct sc2731_charger_info *info; info 462 drivers/power/supply/sc2731_charger.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 463 drivers/power/supply/sc2731_charger.c if (!info) info 466 drivers/power/supply/sc2731_charger.c mutex_init(&info->lock); info 467 drivers/power/supply/sc2731_charger.c info->dev = &pdev->dev; info 468 drivers/power/supply/sc2731_charger.c INIT_WORK(&info->work, sc2731_charger_work); info 470 drivers/power/supply/sc2731_charger.c info->regmap = dev_get_regmap(pdev->dev.parent, NULL); info 471 drivers/power/supply/sc2731_charger.c if (!info->regmap) { info 476 drivers/power/supply/sc2731_charger.c ret = of_property_read_u32(np, "reg", &info->base); info 482 drivers/power/supply/sc2731_charger.c charger_cfg.drv_data = info; info 484 drivers/power/supply/sc2731_charger.c info->psy_usb = devm_power_supply_register(&pdev->dev, info 487 drivers/power/supply/sc2731_charger.c if (IS_ERR(info->psy_usb)) { info 489 drivers/power/supply/sc2731_charger.c return PTR_ERR(info->psy_usb); info 492 drivers/power/supply/sc2731_charger.c ret = sc2731_charger_hw_init(info); info 496 drivers/power/supply/sc2731_charger.c info->usb_phy = devm_usb_get_phy_by_phandle(&pdev->dev, "phys", 0); info 497 drivers/power/supply/sc2731_charger.c if (IS_ERR(info->usb_phy)) { info 499 drivers/power/supply/sc2731_charger.c return PTR_ERR(info->usb_phy); info 502 drivers/power/supply/sc2731_charger.c info->usb_notify.notifier_call = sc2731_charger_usb_change; info 503 drivers/power/supply/sc2731_charger.c ret = usb_register_notifier(info->usb_phy, &info->usb_notify); info 509 drivers/power/supply/sc2731_charger.c sc2731_charger_detect_status(info); info 516 drivers/power/supply/sc2731_charger.c struct sc2731_charger_info *info = platform_get_drvdata(pdev); info 518 drivers/power/supply/sc2731_charger.c usb_unregister_notifier(info->usb_phy, &info->usb_notify); info 895 drivers/power/supply/sc27xx_fuel_gauge.c struct power_supply_battery_info info = { }; info 899 drivers/power/supply/sc27xx_fuel_gauge.c ret = power_supply_get_battery_info(data->battery, &info); info 905 drivers/power/supply/sc27xx_fuel_gauge.c data->total_cap = info.charge_full_design_uah / 1000; info 906 drivers/power/supply/sc27xx_fuel_gauge.c data->max_volt = info.constant_charge_voltage_max_uv / 1000; info 907 drivers/power/supply/sc27xx_fuel_gauge.c data->internal_resist = info.factory_internal_resistance_uohm / 1000; info 908 drivers/power/supply/sc27xx_fuel_gauge.c data->min_volt = info.voltage_min_design_uv; info 914 drivers/power/supply/sc27xx_fuel_gauge.c table = power_supply_find_ocv2cap_table(&info, 20, &data->table_len); info 922 drivers/power/supply/sc27xx_fuel_gauge.c power_supply_put_battery_info(data->battery, &info); info 932 drivers/power/supply/sc27xx_fuel_gauge.c power_supply_put_battery_info(data->battery, &info); info 117 drivers/power/supply/ucs1002_power.c static int ucs1002_get_online(struct ucs1002_info *info, info 123 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_OTHER_STATUS, ®); info 132 drivers/power/supply/ucs1002_power.c static int ucs1002_get_charge(struct ucs1002_info *info, info 180 drivers/power/supply/ucs1002_power.c ret = regmap_bulk_read(info->regmap, UCS1002_REG_TOTAL_ACC_CHARGE, info 194 drivers/power/supply/ucs1002_power.c static int ucs1002_get_current(struct ucs1002_info *info, info 209 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_CURRENT_MEASUREMENT, ®); info 230 drivers/power/supply/ucs1002_power.c static int ucs1002_get_max_current(struct ucs1002_info *info, info 236 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_ILIMIT, ®); info 245 drivers/power/supply/ucs1002_power.c static int ucs1002_set_max_current(struct ucs1002_info *info, u32 val) info 258 drivers/power/supply/ucs1002_power.c ret = regmap_write(info->regmap, UCS1002_REG_ILIMIT, idx); info 266 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_ILIMIT, ®); info 284 drivers/power/supply/ucs1002_power.c static int ucs1002_set_usb_type(struct ucs1002_info *info, int val) info 308 drivers/power/supply/ucs1002_power.c return regmap_update_bits(info->regmap, UCS1002_REG_SWITCH_CFG, info 312 drivers/power/supply/ucs1002_power.c static int ucs1002_get_usb_type(struct ucs1002_info *info, info 319 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_PIN_STATUS, ®); info 346 drivers/power/supply/ucs1002_power.c static int ucs1002_get_health(struct ucs1002_info *info, info 352 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_INTERRUPT_STATUS, ®); info 376 drivers/power/supply/ucs1002_power.c struct ucs1002_info *info = power_supply_get_drvdata(psy); info 380 drivers/power/supply/ucs1002_power.c return ucs1002_get_online(info, val); info 382 drivers/power/supply/ucs1002_power.c return ucs1002_get_charge(info, val); info 384 drivers/power/supply/ucs1002_power.c return ucs1002_get_current(info, val); info 386 drivers/power/supply/ucs1002_power.c return ucs1002_get_max_current(info, val); info 388 drivers/power/supply/ucs1002_power.c return ucs1002_get_usb_type(info, val); info 390 drivers/power/supply/ucs1002_power.c return ucs1002_get_health(info, val); info 392 drivers/power/supply/ucs1002_power.c val->intval = info->present; info 406 drivers/power/supply/ucs1002_power.c struct ucs1002_info *info = power_supply_get_drvdata(psy); info 410 drivers/power/supply/ucs1002_power.c return ucs1002_set_max_current(info, val->intval); info 412 drivers/power/supply/ucs1002_power.c return ucs1002_set_usb_type(info, val->intval); info 446 drivers/power/supply/ucs1002_power.c struct ucs1002_info *info = data; info 448 drivers/power/supply/ucs1002_power.c present = info->present; info 450 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_OTHER_STATUS, ®val); info 455 drivers/power/supply/ucs1002_power.c info->present = regval & F_ADET_PIN; info 458 drivers/power/supply/ucs1002_power.c if (present != info->present) info 459 drivers/power/supply/ucs1002_power.c power_supply_changed(info->charger); info 466 drivers/power/supply/ucs1002_power.c struct ucs1002_info *info = data; info 468 drivers/power/supply/ucs1002_power.c power_supply_changed(info->charger); info 503 drivers/power/supply/ucs1002_power.c struct ucs1002_info *info; info 506 drivers/power/supply/ucs1002_power.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 507 drivers/power/supply/ucs1002_power.c if (!info) info 510 drivers/power/supply/ucs1002_power.c info->regmap = devm_regmap_init_i2c(client, ®map_config); info 511 drivers/power/supply/ucs1002_power.c ret = PTR_ERR_OR_ZERO(info->regmap); info 517 drivers/power/supply/ucs1002_power.c info->client = client; info 523 drivers/power/supply/ucs1002_power.c charger_config.drv_data = info; info 525 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_PRODUCT_ID, ®val); info 539 drivers/power/supply/ucs1002_power.c ret = regmap_update_bits(info->regmap, UCS1002_REG_GENERAL_CFG, info 550 drivers/power/supply/ucs1002_power.c ret = regmap_update_bits(info->regmap, UCS1002_REG_SWITCH_CFG, info 560 drivers/power/supply/ucs1002_power.c ret = ucs1002_set_max_current(info, 500000); info 566 drivers/power/supply/ucs1002_power.c info->charger = devm_power_supply_register(dev, &ucs1002_charger_desc, info 568 drivers/power/supply/ucs1002_power.c ret = PTR_ERR_OR_ZERO(info->charger); info 574 drivers/power/supply/ucs1002_power.c ret = regmap_read(info->regmap, UCS1002_REG_PIN_STATUS, ®val); info 580 drivers/power/supply/ucs1002_power.c info->regulator_descriptor = info 584 drivers/power/supply/ucs1002_power.c if (!info->regulator_descriptor) info 587 drivers/power/supply/ucs1002_power.c info->regulator_descriptor->enable_is_inverted = !(regval & F_SEL_PIN); info 591 drivers/power/supply/ucs1002_power.c regulator_config.regmap = info->regmap; info 593 drivers/power/supply/ucs1002_power.c rdev = devm_regulator_register(dev, info->regulator_descriptor, info 605 drivers/power/supply/ucs1002_power.c "ucs1002-a_det", info); info 617 drivers/power/supply/ucs1002_power.c "ucs1002-alert", info); info 20 drivers/power/supply/z2_battery.c struct z2_battery_info *info; info 33 drivers/power/supply/z2_battery.c charger->info->batt_I2C_reg); info 37 drivers/power/supply/z2_battery.c return data * charger->info->batt_mult / charger->info->batt_div; info 45 drivers/power/supply/z2_battery.c struct z2_battery_info *info = charger->info; info 52 drivers/power/supply/z2_battery.c val->intval = info->batt_tech; info 55 drivers/power/supply/z2_battery.c if (info->batt_I2C_reg >= 0) info 61 drivers/power/supply/z2_battery.c if (info->max_voltage >= 0) info 62 drivers/power/supply/z2_battery.c val->intval = info->max_voltage; info 67 drivers/power/supply/z2_battery.c if (info->min_voltage >= 0) info 68 drivers/power/supply/z2_battery.c val->intval = info->min_voltage; info 92 drivers/power/supply/z2_battery.c struct z2_battery_info *info; info 94 drivers/power/supply/z2_battery.c info = charger->info; info 98 drivers/power/supply/z2_battery.c charger->bat_status = (info->charge_gpio >= 0) ? info 99 drivers/power/supply/z2_battery.c (gpio_get_value(info->charge_gpio) ? info 132 drivers/power/supply/z2_battery.c struct z2_battery_info *info = charger->info; info 134 drivers/power/supply/z2_battery.c if (info->charge_gpio >= 0) info 136 drivers/power/supply/z2_battery.c if (info->batt_tech >= 0) info 138 drivers/power/supply/z2_battery.c if (info->batt_I2C_reg >= 0) info 140 drivers/power/supply/z2_battery.c if (info->max_voltage >= 0) info 142 drivers/power/supply/z2_battery.c if (info->min_voltage >= 0) info 150 drivers/power/supply/z2_battery.c if (info->charge_gpio >= 0) info 152 drivers/power/supply/z2_battery.c if (info->batt_tech >= 0) info 154 drivers/power/supply/z2_battery.c if (info->batt_I2C_reg >= 0) info 156 drivers/power/supply/z2_battery.c if (info->max_voltage >= 0) info 158 drivers/power/supply/z2_battery.c if (info->min_voltage >= 0) info 161 drivers/power/supply/z2_battery.c if (!info->batt_name) { info 168 drivers/power/supply/z2_battery.c charger->batt_ps_desc.name = info->batt_name; info 187 drivers/power/supply/z2_battery.c struct z2_battery_info *info = client->dev.platform_data; info 190 drivers/power/supply/z2_battery.c if (info == NULL) { info 202 drivers/power/supply/z2_battery.c charger->info = info; info 209 drivers/power/supply/z2_battery.c if (info->charge_gpio >= 0 && gpio_is_valid(info->charge_gpio)) { info 210 drivers/power/supply/z2_battery.c ret = gpio_request(info->charge_gpio, "BATT CHRG"); info 214 drivers/power/supply/z2_battery.c ret = gpio_direction_input(info->charge_gpio); info 218 drivers/power/supply/z2_battery.c irq_set_irq_type(gpio_to_irq(info->charge_gpio), info 220 drivers/power/supply/z2_battery.c ret = request_irq(gpio_to_irq(info->charge_gpio), info 248 drivers/power/supply/z2_battery.c if (info->charge_gpio >= 0 && gpio_is_valid(info->charge_gpio)) info 249 drivers/power/supply/z2_battery.c free_irq(gpio_to_irq(info->charge_gpio), charger); info 251 drivers/power/supply/z2_battery.c if (info->charge_gpio >= 0 && gpio_is_valid(info->charge_gpio)) info 252 drivers/power/supply/z2_battery.c gpio_free(info->charge_gpio); info 261 drivers/power/supply/z2_battery.c struct z2_battery_info *info = charger->info; info 267 drivers/power/supply/z2_battery.c if (info->charge_gpio >= 0 && gpio_is_valid(info->charge_gpio)) { info 268 drivers/power/supply/z2_battery.c free_irq(gpio_to_irq(info->charge_gpio), charger); info 269 drivers/power/supply/z2_battery.c gpio_free(info->charge_gpio); info 777 drivers/powercap/intel_rapl_common.c static void power_limit_irq_save_cpu(void *info) info 780 drivers/powercap/intel_rapl_common.c struct rapl_package *rp = (struct rapl_package *)info; info 99 drivers/powercap/intel_rapl_msr.c static void rapl_msr_update_func(void *info) info 101 drivers/powercap/intel_rapl_msr.c struct reg_action *ra = info; info 31 drivers/pps/clients/pps-gpio.c struct pps_source_info info; /* PPS source information */ info 47 drivers/pps/clients/pps-gpio.c const struct pps_gpio_device_data *info; info 54 drivers/pps/clients/pps-gpio.c info = data; info 56 drivers/pps/clients/pps-gpio.c rising_edge = gpiod_get_value(info->gpio_pin); info 57 drivers/pps/clients/pps-gpio.c if ((rising_edge && !info->assert_falling_edge) || info 58 drivers/pps/clients/pps-gpio.c (!rising_edge && info->assert_falling_edge)) info 59 drivers/pps/clients/pps-gpio.c pps_event(info->pps, &ts, PPS_CAPTUREASSERT, data); info 60 drivers/pps/clients/pps-gpio.c else if (info->capture_clear && info 61 drivers/pps/clients/pps-gpio.c ((rising_edge && info->assert_falling_edge) || info 62 drivers/pps/clients/pps-gpio.c (!rising_edge && !info->assert_falling_edge))) info 63 drivers/pps/clients/pps-gpio.c pps_event(info->pps, &ts, PPS_CAPTURECLEAR, data); info 72 drivers/pps/clients/pps-gpio.c struct pps_gpio_device_data *info = data; info 77 drivers/pps/clients/pps-gpio.c gpiod_set_value(info->echo_pin, 1); info 82 drivers/pps/clients/pps-gpio.c gpiod_set_value(info->echo_pin, 1); info 87 drivers/pps/clients/pps-gpio.c if (info->pps->params.mode & (PPS_ECHOASSERT | PPS_ECHOCLEAR)) { info 88 drivers/pps/clients/pps-gpio.c info->echo_timer.expires = jiffies + info->echo_timeout; info 89 drivers/pps/clients/pps-gpio.c add_timer(&info->echo_timer); info 96 drivers/pps/clients/pps-gpio.c const struct pps_gpio_device_data *info; info 98 drivers/pps/clients/pps-gpio.c info = from_timer(info, t, echo_timer); info 100 drivers/pps/clients/pps-gpio.c gpiod_set_value(info->echo_pin, 0); info 201 drivers/pps/clients/pps-gpio.c data->info.mode = PPS_CAPTUREASSERT | PPS_OFFSETASSERT | info 204 drivers/pps/clients/pps-gpio.c data->info.mode |= PPS_CAPTURECLEAR | PPS_OFFSETCLEAR | info 206 drivers/pps/clients/pps-gpio.c data->info.owner = THIS_MODULE; info 207 drivers/pps/clients/pps-gpio.c snprintf(data->info.name, PPS_MAX_NAME_LEN - 1, "%s.%d", info 210 drivers/pps/clients/pps-gpio.c data->info.echo = pps_gpio_echo; info 219 drivers/pps/clients/pps-gpio.c data->pps = pps_register_source(&data->info, pps_default_params); info 228 drivers/pps/clients/pps-gpio.c get_irqf_trigger_flags(data), data->info.name, data); info 45 drivers/pps/clients/pps-ldisc.c struct pps_source_info info; info 51 drivers/pps/clients/pps-ldisc.c info.owner = THIS_MODULE; info 52 drivers/pps/clients/pps-ldisc.c info.dev = NULL; info 53 drivers/pps/clients/pps-ldisc.c snprintf(info.name, PPS_MAX_NAME_LEN, "%s%d", drv->driver_name, index); info 54 drivers/pps/clients/pps-ldisc.c snprintf(info.path, PPS_MAX_NAME_LEN, "/dev/%s%d", drv->name, index); info 55 drivers/pps/clients/pps-ldisc.c info.mode = PPS_CAPTUREBOTH | \ info 59 drivers/pps/clients/pps-ldisc.c pps = pps_register_source(&info, PPS_CAPTUREBOTH | \ info 62 drivers/pps/clients/pps-ldisc.c pr_err("cannot register PPS source \"%s\"\n", info.path); info 70 drivers/pps/clients/pps-ldisc.c pr_err("cannot open tty ldisc \"%s\"\n", info.path); info 74 drivers/pps/clients/pps-ldisc.c dev_info(pps->dev, "source \"%s\" added\n", info.path); info 130 drivers/pps/clients/pps_parport.c struct pps_source_info info = { info 166 drivers/pps/clients/pps_parport.c device->pps = pps_register_source(&info, info 65 drivers/pps/kapi.c struct pps_device *pps_register_source(struct pps_source_info *info, info 72 drivers/pps/kapi.c if ((info->mode & default_params) != default_params) { info 74 drivers/pps/kapi.c info->name); info 78 drivers/pps/kapi.c if ((info->mode & (PPS_TSFMT_TSPEC | PPS_TSFMT_NTPFP)) == 0) { info 80 drivers/pps/kapi.c info->name); info 97 drivers/pps/kapi.c pps->info = *info; info 100 drivers/pps/kapi.c if ((pps->info.mode & (PPS_ECHOASSERT | PPS_ECHOCLEAR)) && info 101 drivers/pps/kapi.c pps->info.echo == NULL) info 102 drivers/pps/kapi.c pps->info.echo = pps_echo_client_default; info 111 drivers/pps/kapi.c info->name); info 115 drivers/pps/kapi.c dev_info(pps->dev, "new PPS source %s\n", info->name); info 123 drivers/pps/kapi.c pr_err("%s: unable to register source\n", info->name); info 178 drivers/pps/kapi.c pps->info.echo(pps, event, data); info 133 drivers/pps/pps.c if ((params.mode & ~pps->info.mode) != 0) { info 151 drivers/pps/pps.c if (pps->info.mode & PPS_CANWAIT) info 170 drivers/pps/pps.c err = put_user(pps->info.mode, iuarg); info 192 drivers/pps/pps.c fdata.info.assert_sequence = pps->assert_sequence; info 193 drivers/pps/pps.c fdata.info.clear_sequence = pps->clear_sequence; info 194 drivers/pps/pps.c fdata.info.assert_tu = pps->assert_tu; info 195 drivers/pps/pps.c fdata.info.clear_tu = pps->clear_tu; info 196 drivers/pps/pps.c fdata.info.current_mode = pps->current_mode; info 220 drivers/pps/pps.c if ((bind_args.edge & ~pps->info.mode) != 0) { info 278 drivers/pps/pps.c compat.info.assert_sequence = pps->assert_sequence; info 279 drivers/pps/pps.c compat.info.clear_sequence = pps->clear_sequence; info 280 drivers/pps/pps.c compat.info.current_mode = pps->current_mode; info 282 drivers/pps/pps.c memcpy(&compat.info.assert_tu, &pps->assert_tu, info 284 drivers/pps/pps.c memcpy(&compat.info.clear_tu, &pps->clear_tu, info 361 drivers/pps/pps.c pps->info.name); info 372 drivers/pps/pps.c pps->cdev.owner = pps->info.owner; info 377 drivers/pps/pps.c pps->info.name, MAJOR(pps_devt), pps->id); info 380 drivers/pps/pps.c pps->dev = device_create(pps_class, pps->info.dev, devt, pps, info 390 drivers/pps/pps.c pr_debug("source %s got cdev (%d:%d)\n", pps->info.name, info 23 drivers/pps/sysfs.c if (!(pps->info.mode & PPS_CAPTUREASSERT)) info 37 drivers/pps/sysfs.c if (!(pps->info.mode & PPS_CAPTURECLEAR)) info 51 drivers/pps/sysfs.c return sprintf(buf, "%4x\n", pps->info.mode); info 60 drivers/pps/sysfs.c return sprintf(buf, "%d\n", !!pps->info.echo); info 69 drivers/pps/sysfs.c return sprintf(buf, "%s\n", pps->info.name); info 78 drivers/pps/sysfs.c return sprintf(buf, "%s\n", pps->info.path); info 625 drivers/ps3/ps3av.c static enum ps3av_mode_num ps3av_hdmi_get_id(struct ps3av_info_monitor *info) info 633 drivers/ps3/ps3av.c id = ps3av_resbit2id(info->res_50.native, info->res_60.native, info 634 drivers/ps3/ps3av.c info->res_vesa.native); info 641 drivers/ps3/ps3av.c id = ps3av_resbit2id(info->res_50.res_bits, info->res_60.res_bits, info 642 drivers/ps3/ps3av.c info->res_vesa.res_bits); info 659 drivers/ps3/ps3av.c const struct ps3av_info_monitor *info = &monitor_info->info; info 660 drivers/ps3/ps3av.c const struct ps3av_info_audio *audio = info->audio; info 661 drivers/ps3/ps3av.c char id[sizeof(info->monitor_id)*3+1]; info 666 drivers/ps3/ps3av.c pr_debug("avport: %02x\n", info->avport); info 667 drivers/ps3/ps3av.c for (i = 0; i < sizeof(info->monitor_id); i++) info 668 drivers/ps3/ps3av.c sprintf(&id[i*3], " %02x", info->monitor_id[i]); info 670 drivers/ps3/ps3av.c pr_debug("monitor_type: %02x\n", info->monitor_type); info 671 drivers/ps3/ps3av.c pr_debug("monitor_name: %.*s\n", (int)sizeof(info->monitor_name), info 672 drivers/ps3/ps3av.c info->monitor_name); info 676 drivers/ps3/ps3av.c info->res_60.res_bits, info->res_60.native); info 678 drivers/ps3/ps3av.c info->res_50.res_bits, info->res_50.native); info 680 drivers/ps3/ps3av.c info->res_other.res_bits, info->res_other.native); info 682 drivers/ps3/ps3av.c info->res_vesa.res_bits, info->res_vesa.native); info 685 drivers/ps3/ps3av.c pr_debug("color space rgb: %02x\n", info->cs.rgb); info 686 drivers/ps3/ps3av.c pr_debug("color space yuv444: %02x\n", info->cs.yuv444); info 687 drivers/ps3/ps3av.c pr_debug("color space yuv422: %02x\n", info->cs.yuv422); info 690 drivers/ps3/ps3av.c pr_debug("color info red: X %04x Y %04x\n", info->color.red_x, info 691 drivers/ps3/ps3av.c info->color.red_y); info 692 drivers/ps3/ps3av.c pr_debug("color info green: X %04x Y %04x\n", info->color.green_x, info 693 drivers/ps3/ps3av.c info->color.green_y); info 694 drivers/ps3/ps3av.c pr_debug("color info blue: X %04x Y %04x\n", info->color.blue_x, info 695 drivers/ps3/ps3av.c info->color.blue_y); info 696 drivers/ps3/ps3av.c pr_debug("color info white: X %04x Y %04x\n", info->color.white_x, info 697 drivers/ps3/ps3av.c info->color.white_y); info 698 drivers/ps3/ps3av.c pr_debug("color info gamma: %08x\n", info->color.gamma); info 701 drivers/ps3/ps3av.c pr_debug("supported_AI: %02x\n", info->supported_ai); info 702 drivers/ps3/ps3av.c pr_debug("speaker_info: %02x\n", info->speaker_info); info 703 drivers/ps3/ps3av.c pr_debug("num of audio: %02x\n", info->num_of_audio_block); info 706 drivers/ps3/ps3av.c for (i = 0; i < info->num_of_audio_block; i++) { info 732 drivers/ps3/ps3av.c static void ps3av_fixup_monitor_info(struct ps3av_info_monitor *info) info 739 drivers/ps3/ps3av.c if (!strncmp(info->monitor_name, quirk->monitor_name, info 740 drivers/ps3/ps3av.c sizeof(info->monitor_name))) { info 743 drivers/ps3/ps3av.c info->res_60.res_bits &= ~quirk->clear_60; info 744 drivers/ps3/ps3av.c info->res_60.native &= ~quirk->clear_60; info 754 drivers/ps3/ps3av.c struct ps3av_info_monitor *info; info 766 drivers/ps3/ps3av.c info = &monitor_info.info; info 767 drivers/ps3/ps3av.c ps3av_fixup_monitor_info(info); info 769 drivers/ps3/ps3av.c switch (info->monitor_type) { info 774 drivers/ps3/ps3av.c id = ps3av_hdmi_get_id(info); info 604 drivers/ps3/ps3av_cmd.c static void ps3av_cnv_info(struct ps3av_audio_info_frame *info, info 607 drivers/ps3/ps3av_cmd.c info->pb1.cc = mode->audio_num_of_ch + 1; /* CH2:0x01 --- CH8:0x07 */ info 608 drivers/ps3/ps3av_cmd.c info->pb1.ct = 0; info 609 drivers/ps3/ps3av_cmd.c info->pb2.sf = 0; info 610 drivers/ps3/ps3av_cmd.c info->pb2.ss = 0; info 612 drivers/ps3/ps3av_cmd.c info->pb3 = 0; /* check mode->audio_format ?? */ info 613 drivers/ps3/ps3av_cmd.c info->pb4 = mode->audio_layout; info 614 drivers/ps3/ps3av_cmd.c info->pb5.dm = mode->audio_downmix; info 615 drivers/ps3/ps3av_cmd.c info->pb5.lsv = mode->audio_downmix_level; info 645 drivers/ps3/ps3av_cmd.c ps3av_cnv_info(¶m->info, audio_mode); info 892 drivers/ps3/ps3av_cmd.c int ps3av_cmd_video_get_monitor_info(struct ps3av_pkt_av_get_monitor_info *info, info 897 drivers/ps3/ps3av_cmd.c memset(info, 0, sizeof(*info)); info 898 drivers/ps3/ps3av_cmd.c info->avport = avport; info 901 drivers/ps3/ps3av_cmd.c sizeof(info->send_hdr) + sizeof(info->avport) + info 902 drivers/ps3/ps3av_cmd.c sizeof(info->reserved), info 903 drivers/ps3/ps3av_cmd.c sizeof(*info), &info->send_hdr); info 907 drivers/ps3/ps3av_cmd.c res = get_status(info); info 51 drivers/ptp/ptp_chardev.c struct ptp_clock_info *info = ptp->info; info 52 drivers/ptp/ptp_chardev.c struct ptp_pin_desc *pin1 = NULL, *pin2 = &info->pin_config[pin]; info 56 drivers/ptp/ptp_chardev.c for (i = 0; i < info->n_pins; i++) { info 57 drivers/ptp/ptp_chardev.c if (info->pin_config[i].func == func && info 58 drivers/ptp/ptp_chardev.c info->pin_config[i].chan == chan) { info 59 drivers/ptp/ptp_chardev.c pin1 = &info->pin_config[i]; info 71 drivers/ptp/ptp_chardev.c if (chan >= info->n_ext_ts) info 75 drivers/ptp/ptp_chardev.c if (chan >= info->n_per_out) info 86 drivers/ptp/ptp_chardev.c if (info->verify(info, pin, func, chan)) { info 93 drivers/ptp/ptp_chardev.c ptp_disable_pinfunc(info, func, chan); info 97 drivers/ptp/ptp_chardev.c ptp_disable_pinfunc(info, pin2->func, pin2->chan); info 115 drivers/ptp/ptp_chardev.c struct ptp_clock_info *ops = ptp->info; info 132 drivers/ptp/ptp_chardev.c caps.max_adj = ptp->info->max_adj; info 133 drivers/ptp/ptp_chardev.c caps.n_alarm = ptp->info->n_alarm; info 134 drivers/ptp/ptp_chardev.c caps.n_ext_ts = ptp->info->n_ext_ts; info 135 drivers/ptp/ptp_chardev.c caps.n_per_out = ptp->info->n_per_out; info 136 drivers/ptp/ptp_chardev.c caps.pps = ptp->info->pps; info 137 drivers/ptp/ptp_chardev.c caps.n_pins = ptp->info->n_pins; info 138 drivers/ptp/ptp_chardev.c caps.cross_timestamping = ptp->info->getcrosststamp != NULL; info 225 drivers/ptp/ptp_chardev.c if (!ptp->info->getcrosststamp) { info 229 drivers/ptp/ptp_chardev.c err = ptp->info->getcrosststamp(ptp->info, &xtstamp); info 250 drivers/ptp/ptp_chardev.c if (!ptp->info->gettimex64) { info 266 drivers/ptp/ptp_chardev.c err = ptp->info->gettimex64(ptp->info, &ts, &sts); info 100 drivers/ptp/ptp_clock.c return ptp->info->settime64(ptp->info, tp); info 108 drivers/ptp/ptp_clock.c if (ptp->info->gettimex64) info 109 drivers/ptp/ptp_clock.c err = ptp->info->gettimex64(ptp->info, tp, NULL); info 111 drivers/ptp/ptp_clock.c err = ptp->info->gettime64(ptp->info, tp); info 121 drivers/ptp/ptp_clock.c ops = ptp->info; info 184 drivers/ptp/ptp_clock.c struct ptp_clock_info *info = ptp->info; info 187 drivers/ptp/ptp_clock.c delay = info->do_aux_work(info); info 195 drivers/ptp/ptp_clock.c struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, info 201 drivers/ptp/ptp_clock.c if (info->n_alarm > PTP_MAX_ALARMS) info 217 drivers/ptp/ptp_clock.c ptp->info = info; info 225 drivers/ptp/ptp_clock.c if (ptp->info->do_aux_work) { info 240 drivers/ptp/ptp_clock.c if (info->pps) { info 245 drivers/ptp/ptp_clock.c pps.owner = info->owner; info 352 drivers/ptp/ptp_clock.c for (i = 0; i < ptp->info->n_pins; i++) { info 353 drivers/ptp/ptp_clock.c if (ptp->info->pin_config[i].func == func && info 354 drivers/ptp/ptp_clock.c ptp->info->pin_config[i].chan == chan) { info 355 drivers/ptp/ptp_clock.c pin = &ptp->info->pin_config[i]; info 32 drivers/ptp/ptp_private.h struct ptp_clock_info *info; info 16 drivers/ptp/ptp_sysfs.c return snprintf(page, PAGE_SIZE-1, "%s\n", ptp->info->name); info 25 drivers/ptp/ptp_sysfs.c return snprintf(page, PAGE_SIZE-1, "%d\n", ptp->info->var); \ info 41 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *ops = ptp->info; info 101 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *ops = ptp->info; info 129 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *ops = ptp->info; info 173 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *info = ptp->info; info 178 drivers/ptp/ptp_sysfs.c if (!info->n_ext_ts) info 181 drivers/ptp/ptp_sysfs.c if (!info->n_per_out) info 184 drivers/ptp/ptp_sysfs.c if (!info->pps) info 204 drivers/ptp/ptp_sysfs.c for (i = 0; i < ptp->info->n_pins; i++) { info 205 drivers/ptp/ptp_sysfs.c if (!strcmp(ptp->info->pin_config[i].name, name)) info 225 drivers/ptp/ptp_sysfs.c func = ptp->info->pin_config[index].func; info 226 drivers/ptp/ptp_sysfs.c chan = ptp->info->pin_config[index].chan; info 260 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *info = ptp->info; info 261 drivers/ptp/ptp_sysfs.c int err = -ENOMEM, i, n_pins = info->n_pins; info 278 drivers/ptp/ptp_sysfs.c da->attr.name = info->pin_config[i].name; info 49 drivers/pwm/pwm-lpss-pci.c const struct pwm_lpss_boardinfo *info; info 57 drivers/pwm/pwm-lpss-pci.c info = (struct pwm_lpss_boardinfo *)id->driver_data; info 58 drivers/pwm/pwm-lpss-pci.c lpwm = pwm_lpss_probe(&pdev->dev, &pdev->resource[0], info); info 43 drivers/pwm/pwm-lpss-platform.c const struct pwm_lpss_boardinfo *info; info 52 drivers/pwm/pwm-lpss-platform.c info = (const struct pwm_lpss_boardinfo *)id->driver_data; info 55 drivers/pwm/pwm-lpss-platform.c lpwm = pwm_lpss_probe(&pdev->dev, r, info); info 84 drivers/pwm/pwm-lpss-platform.c if (lpwm->info->other_devices_aml_touches_pwm_regs) info 86 drivers/pwm/pwm-lpss.c unsigned long c = lpwm->info->clk_rate, base_unit_range; info 96 drivers/pwm/pwm-lpss.c base_unit_range = BIT(lpwm->info->base_unit_bits) - 1; info 139 drivers/pwm/pwm-lpss.c pwm_lpss_cond_enable(pwm, lpwm->info->bypass == false); info 145 drivers/pwm/pwm-lpss.c pwm_lpss_cond_enable(pwm, lpwm->info->bypass == true); info 170 drivers/pwm/pwm-lpss.c base_unit_range = BIT(lpwm->info->base_unit_bits); info 176 drivers/pwm/pwm-lpss.c freq = base_unit * lpwm->info->clk_rate; info 201 drivers/pwm/pwm-lpss.c const struct pwm_lpss_boardinfo *info) info 207 drivers/pwm/pwm-lpss.c if (WARN_ON(info->npwm > MAX_PWMS)) info 218 drivers/pwm/pwm-lpss.c lpwm->info = info; info 220 drivers/pwm/pwm-lpss.c c = lpwm->info->clk_rate; info 227 drivers/pwm/pwm-lpss.c lpwm->chip.npwm = info->npwm; info 243 drivers/pwm/pwm-lpss.c for (i = 0; i < lpwm->info->npwm; i++) { info 256 drivers/pwm/pwm-lpss.c for (i = 0; i < lpwm->info->npwm; i++) info 268 drivers/pwm/pwm-lpss.c for (i = 0; i < lpwm->info->npwm; i++) info 21 drivers/pwm/pwm-lpss.h const struct pwm_lpss_boardinfo *info; info 38 drivers/pwm/pwm-lpss.h const struct pwm_lpss_boardinfo *info); info 1399 drivers/rapidio/devices/rio_mport_cdev.c u16 src, u16 dst, u16 info) info 1409 drivers/rapidio/devices/rio_mport_cdev.c event.u.doorbell.payload = info; info 1416 drivers/rapidio/devices/rio_mport_cdev.c info >= db_filter->filter.low && info 1417 drivers/rapidio/devices/rio_mport_cdev.c info <= db_filter->filter.high) { info 1428 drivers/rapidio/devices/rio_mport_cdev.c __func__, src, info); info 404 drivers/rapidio/rio.c u16 info)) info 438 drivers/rapidio/rio.c u16 dst, u16 info)) info 1564 drivers/rapidio/rio_cm.c u32 info[2]; info 1571 drivers/rapidio/rio_cm.c if (copy_from_user(&info, arg, sizeof(info))) info 1574 drivers/rapidio/rio_cm.c if (info[1] >= RIO_MAX_MPORTS || info[0] > RIOCM_MAX_EP_COUNT) info 1580 drivers/rapidio/rio_cm.c if (cm->mport->id == (u8)info[1]) info 1587 drivers/rapidio/rio_cm.c nent = min(info[0], cm->npeers); info 1605 drivers/rapidio/rio_cm.c ((u32 *)buf)[1] = info[1]; /* put back an mport ID */ info 1606 drivers/rapidio/rio_cm.c if (copy_to_user(arg, buf, sizeof(u32) * (info[0] + 2))) info 170 drivers/regulator/88pm800-regulator.c struct pm800_regulator_info *info = rdev_get_drvdata(rdev); info 172 drivers/regulator/88pm800-regulator.c return info->max_ua; info 203 drivers/regulator/88pm8607.c struct pm8607_regulator_info *info = rdev_get_drvdata(rdev); info 210 drivers/regulator/88pm8607.c if (info->slope_double) info 318 drivers/regulator/88pm8607.c struct pm8607_regulator_info *info = NULL; info 329 drivers/regulator/88pm8607.c info = &pm8607_regulator_info[i]; info 330 drivers/regulator/88pm8607.c if (info->desc.vsel_reg == res->start) info 340 drivers/regulator/88pm8607.c info = &pm8606_regulator_info[0]; info 347 drivers/regulator/88pm8607.c info->slope_double = 1; info 350 drivers/regulator/88pm8607.c config.driver_data = info; info 360 drivers/regulator/88pm8607.c rdev = devm_regulator_register(&pdev->dev, &info->desc, &config); info 363 drivers/regulator/88pm8607.c info->desc.name); info 367 drivers/regulator/88pm8607.c platform_set_drvdata(pdev, info); info 509 drivers/regulator/ab8500-ext.c struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev); info 512 drivers/regulator/ab8500-ext.c if (info == NULL) { info 521 drivers/regulator/ab8500-ext.c if (info->cfg && info->cfg->hwreq) info 522 drivers/regulator/ab8500-ext.c regval = info->update_val_hp; info 524 drivers/regulator/ab8500-ext.c regval = info->update_val; info 526 drivers/regulator/ab8500-ext.c ret = abx500_mask_and_set_register_interruptible(info->dev, info 527 drivers/regulator/ab8500-ext.c info->update_bank, info->update_reg, info 528 drivers/regulator/ab8500-ext.c info->update_mask, regval); info 537 drivers/regulator/ab8500-ext.c info->desc.name, info->update_bank, info->update_reg, info 538 drivers/regulator/ab8500-ext.c info->update_mask, regval); info 546 drivers/regulator/ab8500-ext.c struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev); info 549 drivers/regulator/ab8500-ext.c if (info == NULL) { info 557 drivers/regulator/ab8500-ext.c if (info->cfg && info->cfg->hwreq) info 558 drivers/regulator/ab8500-ext.c regval = info->update_val_hw; info 562 drivers/regulator/ab8500-ext.c ret = abx500_mask_and_set_register_interruptible(info->dev, info 563 drivers/regulator/ab8500-ext.c info->update_bank, info->update_reg, info 564 drivers/regulator/ab8500-ext.c info->update_mask, regval); info 573 drivers/regulator/ab8500-ext.c info->desc.name, info->update_bank, info->update_reg, info 574 drivers/regulator/ab8500-ext.c info->update_mask, regval); info 582 drivers/regulator/ab8500-ext.c struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev); info 585 drivers/regulator/ab8500-ext.c if (info == NULL) { info 590 drivers/regulator/ab8500-ext.c ret = abx500_get_register_interruptible(info->dev, info 591 drivers/regulator/ab8500-ext.c info->update_bank, info->update_reg, ®val); info 594 drivers/regulator/ab8500-ext.c "couldn't read 0x%x register\n", info->update_reg); info 600 drivers/regulator/ab8500-ext.c info->desc.name, info->update_bank, info->update_reg, info 601 drivers/regulator/ab8500-ext.c info->update_mask, regval); info 603 drivers/regulator/ab8500-ext.c if (((regval & info->update_mask) == info->update_val_lp) || info 604 drivers/regulator/ab8500-ext.c ((regval & info->update_mask) == info->update_val_hp)) info 614 drivers/regulator/ab8500-ext.c struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev); info 617 drivers/regulator/ab8500-ext.c if (info == NULL) { info 624 drivers/regulator/ab8500-ext.c regval = info->update_val_hp; info 627 drivers/regulator/ab8500-ext.c regval = info->update_val_lp; info 639 drivers/regulator/ab8500-ext.c !(info->cfg && info->cfg->hwreq)) { info 640 drivers/regulator/ab8500-ext.c ret = abx500_mask_and_set_register_interruptible(info->dev, info 641 drivers/regulator/ab8500-ext.c info->update_bank, info->update_reg, info 642 drivers/regulator/ab8500-ext.c info->update_mask, regval); info 652 drivers/regulator/ab8500-ext.c info->desc.name, info->update_bank, info->update_reg, info 653 drivers/regulator/ab8500-ext.c info->update_mask, regval); info 656 drivers/regulator/ab8500-ext.c info->update_val = regval; info 663 drivers/regulator/ab8500-ext.c struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev); info 666 drivers/regulator/ab8500-ext.c if (info == NULL) { info 671 drivers/regulator/ab8500-ext.c if (info->update_val == info->update_val_hp) info 673 drivers/regulator/ab8500-ext.c else if (info->update_val == info->update_val_lp) info 809 drivers/regulator/ab8500-ext.c struct ab8500_ext_regulator_info *info; info 812 drivers/regulator/ab8500-ext.c info = &ab8500_ext_regulator_info[AB8500_EXT_SUPPLY3]; info 813 drivers/regulator/ab8500-ext.c info->update_val = 0x30; info 814 drivers/regulator/ab8500-ext.c info->update_val_hp = 0x30; info 815 drivers/regulator/ab8500-ext.c info->update_val_lp = 0x10; info 820 drivers/regulator/ab8500-ext.c struct ab8500_ext_regulator_info *info = NULL; info 823 drivers/regulator/ab8500-ext.c info = &ab8500_ext_regulator_info[i]; info 824 drivers/regulator/ab8500-ext.c info->dev = &pdev->dev; info 825 drivers/regulator/ab8500-ext.c info->cfg = (struct ab8500_ext_regulator_cfg *) info 829 drivers/regulator/ab8500-ext.c config.driver_data = info; info 833 drivers/regulator/ab8500-ext.c rdev = devm_regulator_register(&pdev->dev, &info->desc, info 837 drivers/regulator/ab8500-ext.c info->desc.name); info 841 drivers/regulator/ab8500-ext.c dev_dbg(&pdev->dev, "%s-probed\n", info->desc.name); info 209 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = rdev_get_drvdata(rdev); info 211 drivers/regulator/ab8500.c if (info == NULL) { info 216 drivers/regulator/ab8500.c ret = abx500_mask_and_set_register_interruptible(info->dev, info 217 drivers/regulator/ab8500.c info->update_bank, info->update_reg, info 218 drivers/regulator/ab8500.c info->update_mask, info->update_val); info 227 drivers/regulator/ab8500.c info->desc.name, info->update_bank, info->update_reg, info 228 drivers/regulator/ab8500.c info->update_mask, info->update_val); info 236 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = rdev_get_drvdata(rdev); info 238 drivers/regulator/ab8500.c if (info == NULL) { info 243 drivers/regulator/ab8500.c ret = abx500_mask_and_set_register_interruptible(info->dev, info 244 drivers/regulator/ab8500.c info->update_bank, info->update_reg, info 245 drivers/regulator/ab8500.c info->update_mask, 0x0); info 254 drivers/regulator/ab8500.c info->desc.name, info->update_bank, info->update_reg, info 255 drivers/regulator/ab8500.c info->update_mask, 0x0); info 263 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = rdev_get_drvdata(rdev); info 266 drivers/regulator/ab8500.c if (info == NULL) { info 271 drivers/regulator/ab8500.c ret = abx500_get_register_interruptible(info->dev, info 272 drivers/regulator/ab8500.c info->update_bank, info->update_reg, ®val); info 275 drivers/regulator/ab8500.c "couldn't read 0x%x register\n", info->update_reg); info 282 drivers/regulator/ab8500.c info->desc.name, info->update_bank, info->update_reg, info 283 drivers/regulator/ab8500.c info->update_mask, regval); info 285 drivers/regulator/ab8500.c if (regval & info->update_mask) info 297 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = rdev_get_drvdata(rdev); info 299 drivers/regulator/ab8500.c if (info == NULL) { info 304 drivers/regulator/ab8500.c if (load_uA <= info->load_lp_uA) info 318 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = rdev_get_drvdata(rdev); info 320 drivers/regulator/ab8500.c if (info == NULL) { info 325 drivers/regulator/ab8500.c if (info->mode_mask) { info 326 drivers/regulator/ab8500.c bank = info->mode_bank; info 327 drivers/regulator/ab8500.c reg = info->mode_reg; info 328 drivers/regulator/ab8500.c mask = info->mode_mask; info 330 drivers/regulator/ab8500.c bank = info->update_bank; info 331 drivers/regulator/ab8500.c reg = info->update_reg; info 332 drivers/regulator/ab8500.c mask = info->update_mask; info 335 drivers/regulator/ab8500.c if (info->shared_mode) info 340 drivers/regulator/ab8500.c if (info->shared_mode) info 343 drivers/regulator/ab8500.c if (info->mode_mask) info 344 drivers/regulator/ab8500.c val = info->mode_val_normal; info 346 drivers/regulator/ab8500.c val = info->update_val_normal; info 349 drivers/regulator/ab8500.c if (info->shared_mode) { info 352 drivers/regulator/ab8500.c shared_regulator = info->shared_mode->shared_regulator; info 355 drivers/regulator/ab8500.c info->shared_mode->lp_mode_req = true; info 362 drivers/regulator/ab8500.c if (info->mode_mask) info 363 drivers/regulator/ab8500.c val = info->mode_val_idle; info 365 drivers/regulator/ab8500.c val = info->update_val_idle; info 372 drivers/regulator/ab8500.c if (info->mode_mask || ab8500_regulator_is_enabled(rdev)) { info 373 drivers/regulator/ab8500.c ret = abx500_mask_and_set_register_interruptible(info->dev, info 384 drivers/regulator/ab8500.c info->desc.name, bank, reg, info 388 drivers/regulator/ab8500.c if (!info->mode_mask) info 389 drivers/regulator/ab8500.c info->update_val = val; info 391 drivers/regulator/ab8500.c if (info->shared_mode) info 392 drivers/regulator/ab8500.c info->shared_mode->lp_mode_req = lp_mode_req; info 395 drivers/regulator/ab8500.c if (info->shared_mode) info 403 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = rdev_get_drvdata(rdev); info 409 drivers/regulator/ab8500.c if (info == NULL) { info 415 drivers/regulator/ab8500.c if (info->shared_mode) { info 416 drivers/regulator/ab8500.c if (info->shared_mode->lp_mode_req) info 422 drivers/regulator/ab8500.c if (info->mode_mask) { info 424 drivers/regulator/ab8500.c ret = abx500_get_register_interruptible(info->dev, info 425 drivers/regulator/ab8500.c info->mode_bank, info->mode_reg, &val); info 426 drivers/regulator/ab8500.c val = val & info->mode_mask; info 428 drivers/regulator/ab8500.c val_normal = info->mode_val_normal; info 429 drivers/regulator/ab8500.c val_idle = info->mode_val_idle; info 432 drivers/regulator/ab8500.c val = info->update_val; info 433 drivers/regulator/ab8500.c val_normal = info->update_val_normal; info 434 drivers/regulator/ab8500.c val_idle = info->update_val_idle; info 450 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = rdev_get_drvdata(rdev); info 453 drivers/regulator/ab8500.c if (info == NULL) { info 458 drivers/regulator/ab8500.c voltage_shift = ffs(info->voltage_mask) - 1; info 460 drivers/regulator/ab8500.c ret = abx500_get_register_interruptible(info->dev, info 461 drivers/regulator/ab8500.c info->voltage_bank, info->voltage_reg, ®val); info 471 drivers/regulator/ab8500.c info->desc.name, info->voltage_bank, info 472 drivers/regulator/ab8500.c info->voltage_reg, info->voltage_mask, info 475 drivers/regulator/ab8500.c return (regval & info->voltage_mask) >> voltage_shift; info 482 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = rdev_get_drvdata(rdev); info 485 drivers/regulator/ab8500.c if (info == NULL) { info 490 drivers/regulator/ab8500.c voltage_shift = ffs(info->voltage_mask) - 1; info 494 drivers/regulator/ab8500.c ret = abx500_mask_and_set_register_interruptible(info->dev, info 495 drivers/regulator/ab8500.c info->voltage_bank, info->voltage_reg, info 496 drivers/regulator/ab8500.c info->voltage_mask, regval); info 504 drivers/regulator/ab8500.c info->desc.name, info->voltage_bank, info->voltage_reg, info 505 drivers/regulator/ab8500.c info->voltage_mask, regval); info 1549 drivers/regulator/ab8500.c struct ab8500_regulator_info *info; info 1560 drivers/regulator/ab8500.c abx500_regulator.info = ab8505_regulator_info; info 1567 drivers/regulator/ab8500.c abx500_regulator.info = ab8500_regulator_info; info 1581 drivers/regulator/ab8500.c struct ab8500_regulator_info *info = NULL; info 1586 drivers/regulator/ab8500.c info = &abx500_regulator.info[id]; info 1587 drivers/regulator/ab8500.c info->dev = &pdev->dev; info 1591 drivers/regulator/ab8500.c config.driver_data = info; info 1596 drivers/regulator/ab8500.c if (info->desc.id == AB8500_LDO_AUX3) { info 1597 drivers/regulator/ab8500.c info->desc.n_voltages = info 1599 drivers/regulator/ab8500.c info->desc.volt_table = ldo_vauxn_voltages; info 1600 drivers/regulator/ab8500.c info->voltage_mask = 0xf; info 1605 drivers/regulator/ab8500.c rdev = devm_regulator_register(&pdev->dev, &info->desc, &config); info 1608 drivers/regulator/ab8500.c info->desc.name); info 280 drivers/regulator/bcm590xx-regulator.c struct bcm590xx_info *info; info 299 drivers/regulator/bcm590xx-regulator.c info = bcm590xx_regs; info 301 drivers/regulator/bcm590xx-regulator.c for (i = 0; i < BCM590XX_NUM_REGS; i++, info++) { info 303 drivers/regulator/bcm590xx-regulator.c pmu->desc[i].name = info->name; info 304 drivers/regulator/bcm590xx-regulator.c pmu->desc[i].of_match = of_match_ptr(info->name); info 306 drivers/regulator/bcm590xx-regulator.c pmu->desc[i].supply_name = info->vin_name; info 308 drivers/regulator/bcm590xx-regulator.c pmu->desc[i].volt_table = info->volt_table; info 309 drivers/regulator/bcm590xx-regulator.c pmu->desc[i].n_voltages = info->n_voltages; info 310 drivers/regulator/bcm590xx-regulator.c pmu->desc[i].linear_ranges = info->linear_ranges; info 311 drivers/regulator/bcm590xx-regulator.c pmu->desc[i].n_linear_ranges = info->n_linear_ranges; info 90 drivers/regulator/da903x.c static inline int check_range(struct da903x_regulator_info *info, info 93 drivers/regulator/da903x.c if (min_uV < info->desc.min_uV || min_uV > info->max_uV) info 102 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 109 drivers/regulator/da903x.c val = selector << info->vol_shift; info 110 drivers/regulator/da903x.c mask = ((1 << info->vol_nbits) - 1) << info->vol_shift; info 112 drivers/regulator/da903x.c return da903x_update(da9034_dev, info->vol_reg, val, mask); info 117 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 125 drivers/regulator/da903x.c ret = da903x_read(da9034_dev, info->vol_reg, &val); info 129 drivers/regulator/da903x.c mask = ((1 << info->vol_nbits) - 1) << info->vol_shift; info 130 drivers/regulator/da903x.c val = (val & mask) >> info->vol_shift; info 137 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 140 drivers/regulator/da903x.c return da903x_set_bits(da9034_dev, info->enable_reg, info 141 drivers/regulator/da903x.c 1 << info->enable_bit); info 146 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 149 drivers/regulator/da903x.c return da903x_clr_bits(da9034_dev, info->enable_reg, info 150 drivers/regulator/da903x.c 1 << info->enable_bit); info 155 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 160 drivers/regulator/da903x.c ret = da903x_read(da9034_dev, info->enable_reg, ®_val); info 164 drivers/regulator/da903x.c return !!(reg_val & (1 << info->enable_bit)); info 171 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 176 drivers/regulator/da903x.c val = selector << info->vol_shift; info 177 drivers/regulator/da903x.c mask = ((1 << info->vol_nbits) - 1) << info->vol_shift; info 182 drivers/regulator/da903x.c ret = da903x_update(da903x_dev, info->vol_reg, val, mask); info 186 drivers/regulator/da903x.c return da903x_update(da903x_dev, info->vol_reg, val, mask); info 192 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 195 drivers/regulator/da903x.c if (check_range(info, min_uV, max_uV)) { info 200 drivers/regulator/da903x.c thresh = (info->max_uV + info->desc.min_uV) / 2; info 202 drivers/regulator/da903x.c sel = DIV_ROUND_UP(thresh - min_uV, info->desc.uV_step); info 205 drivers/regulator/da903x.c sel = DIV_ROUND_UP(min_uV - thresh, info->desc.uV_step); info 214 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 221 drivers/regulator/da903x.c volt = (info->max_uV + rdev->desc->min_uV) / 2 + info 224 drivers/regulator/da903x.c if (volt > info->max_uV) info 234 drivers/regulator/da903x.c struct da903x_regulator_info *info = rdev_get_drvdata(rdev); info 239 drivers/regulator/da903x.c val = selector << info->vol_shift; info 240 drivers/regulator/da903x.c mask = ((1 << info->vol_nbits) - 1) << info->vol_shift; info 242 drivers/regulator/da903x.c ret = da903x_update(da9034_dev, info->vol_reg, val, mask); info 246 drivers/regulator/da903x.c ret = da903x_set_bits(da9034_dev, info->update_reg, info 247 drivers/regulator/da903x.c 1 << info->update_bit); info 70 drivers/regulator/da9052-regulator.c struct da9052_regulator_info *info; info 74 drivers/regulator/da9052-regulator.c static int verify_range(struct da9052_regulator_info *info, info 77 drivers/regulator/da9052-regulator.c if (min_uV > info->max_uV || max_uV < info->min_uV) info 154 drivers/regulator/da9052-regulator.c struct da9052_regulator_info *info = regulator->info; info 160 drivers/regulator/da9052-regulator.c volt_uV = ((DA9052_BUCK_PERI_REG_MAP_UPTO_3uV * info->step_uV) info 161 drivers/regulator/da9052-regulator.c + info->min_uV); info 165 drivers/regulator/da9052-regulator.c volt_uV = (selector * info->step_uV) + info->min_uV; info 168 drivers/regulator/da9052-regulator.c if (volt_uV > info->max_uV) info 178 drivers/regulator/da9052-regulator.c struct da9052_regulator_info *info = regulator->info; info 182 drivers/regulator/da9052-regulator.c ret = verify_range(info, min_uV, max_uV); info 186 drivers/regulator/da9052-regulator.c if (min_uV < info->min_uV) info 187 drivers/regulator/da9052-regulator.c min_uV = info->min_uV; info 195 drivers/regulator/da9052-regulator.c sel = DIV_ROUND_UP(min_uV - info->min_uV, info->step_uV); info 209 drivers/regulator/da9052-regulator.c struct da9052_regulator_info *info = regulator->info; info 228 drivers/regulator/da9052-regulator.c info->activate_bit, info->activate_bit); info 240 drivers/regulator/da9052-regulator.c struct da9052_regulator_info *info = regulator->info; info 253 drivers/regulator/da9052-regulator.c ret = (new_sel - old_sel) * info->step_uV / 6250; info 366 drivers/regulator/da9052-regulator.c struct da9052_regulator_info *info; info 372 drivers/regulator/da9052-regulator.c info = &da9052_regulator_info[i]; info 373 drivers/regulator/da9052-regulator.c if (info->reg_desc.id == id) info 374 drivers/regulator/da9052-regulator.c return info; info 382 drivers/regulator/da9052-regulator.c info = &da9053_regulator_info[i]; info 383 drivers/regulator/da9052-regulator.c if (info->reg_desc.id == id) info 384 drivers/regulator/da9052-regulator.c return info; info 409 drivers/regulator/da9052-regulator.c regulator->info = find_regulator_info(regulator->da9052->chip_id, info 411 drivers/regulator/da9052-regulator.c if (regulator->info == NULL) { info 423 drivers/regulator/da9052-regulator.c ®ulator->info->reg_desc, info 427 drivers/regulator/da9052-regulator.c regulator->info->reg_desc.name); info 77 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info; info 85 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 88 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, info->mode.reg); info 92 drivers/regulator/da9055-regulator.c switch ((ret & info->mode.mask) >> info->mode.shift) { info 111 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 116 drivers/regulator/da9055-regulator.c val = DA9055_BUCK_MODE_SYNC << info->mode.shift; info 119 drivers/regulator/da9055-regulator.c val = DA9055_BUCK_MODE_AUTO << info->mode.shift; info 122 drivers/regulator/da9055-regulator.c val = DA9055_BUCK_MODE_SLEEP << info->mode.shift; info 126 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->mode.reg, info 127 drivers/regulator/da9055-regulator.c info->mode.mask, val); info 133 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 136 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, info->volt.reg_b); info 140 drivers/regulator/da9055-regulator.c if (ret >> info->volt.sl_shift) info 149 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 150 drivers/regulator/da9055-regulator.c struct da9055_volt_reg volt = info->volt; info 171 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 172 drivers/regulator/da9055-regulator.c struct da9055_volt_reg volt = info->volt; info 180 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, info->conf.reg); info 184 drivers/regulator/da9055-regulator.c ret &= info->conf.sel_mask; info 203 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 212 drivers/regulator/da9055-regulator.c ret = da9055_reg_update(regulator->da9055, info->conf.reg, info 213 drivers/regulator/da9055-regulator.c info->conf.sel_mask, DA9055_SEL_REG_A); info 218 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->volt.reg_a, info 219 drivers/regulator/da9055-regulator.c info->volt.v_mask, selector); info 227 drivers/regulator/da9055-regulator.c ret = da9055_reg_read(regulator->da9055, info->conf.reg); info 231 drivers/regulator/da9055-regulator.c ret &= info->conf.sel_mask; info 235 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->volt.reg_a, info 236 drivers/regulator/da9055-regulator.c info->volt.v_mask, selector); info 238 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->volt.reg_b, info 239 drivers/regulator/da9055-regulator.c info->volt.v_mask, selector); info 246 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 251 drivers/regulator/da9055-regulator.c ret = da9055_reg_update(regulator->da9055, info->conf.reg, info 252 drivers/regulator/da9055-regulator.c info->conf.sel_mask, DA9055_SEL_REG_B); info 261 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->volt.reg_b, info 262 drivers/regulator/da9055-regulator.c info->volt.v_mask, ret); info 268 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 272 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->conf.reg, info 273 drivers/regulator/da9055-regulator.c info->conf.sel_mask, DA9055_SEL_REG_B); info 281 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 285 drivers/regulator/da9055-regulator.c return da9055_reg_update(regulator->da9055, info->conf.reg, info 286 drivers/regulator/da9055-regulator.c info->conf.sel_mask, DA9055_SEL_REG_A); info 420 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info = regulator->info; info 446 drivers/regulator/da9055-regulator.c ret = da9055_reg_update(regulator->da9055, info->conf.reg, info 474 drivers/regulator/da9055-regulator.c ret = da9055_reg_update(regulator->da9055, info->conf.reg, info 498 drivers/regulator/da9055-regulator.c struct da9055_regulator_info *info; info 502 drivers/regulator/da9055-regulator.c info = &da9055_regulator_info[i]; info 503 drivers/regulator/da9055-regulator.c if (info->reg_desc.id == id) info 504 drivers/regulator/da9055-regulator.c return info; info 523 drivers/regulator/da9055-regulator.c regulator->info = find_regulator_info(pdev->id); info 524 drivers/regulator/da9055-regulator.c if (regulator->info == NULL) { info 542 drivers/regulator/da9055-regulator.c ®ulator->info->reg_desc, info 546 drivers/regulator/da9055-regulator.c regulator->info->reg_desc.name); info 62 drivers/regulator/da9062-regulator.c const struct da9062_regulator_info *info; info 248 drivers/regulator/da9062-regulator.c const struct da9062_regulator_info *rinfo = regl->info; info 896 drivers/regulator/da9062-regulator.c if (regl->info->oc_event.reg != DA9062AA_STATUS_D) info 899 drivers/regulator/da9062-regulator.c if (BIT(regl->info->oc_event.lsb) & bits) { info 950 drivers/regulator/da9062-regulator.c regl->info = &rinfo[n]; info 951 drivers/regulator/da9062-regulator.c regl->desc = regl->info->desc; info 955 drivers/regulator/da9062-regulator.c if (regl->info->mode.reg) { info 959 drivers/regulator/da9062-regulator.c regl->info->mode); info 964 drivers/regulator/da9062-regulator.c if (regl->info->suspend.reg) { info 968 drivers/regulator/da9062-regulator.c regl->info->suspend); info 973 drivers/regulator/da9062-regulator.c if (regl->info->sleep.reg) { info 977 drivers/regulator/da9062-regulator.c regl->info->sleep); info 982 drivers/regulator/da9062-regulator.c if (regl->info->suspend_sleep.reg) { info 986 drivers/regulator/da9062-regulator.c regl->info->suspend_sleep); info 143 drivers/regulator/da9063-regulator.c const struct da9063_regulator_info *info; info 360 drivers/regulator/da9063-regulator.c const struct da9063_regulator_info *rinfo = regl->info; info 607 drivers/regulator/da9063-regulator.c if (regl->info->oc_event.reg != DA9063_REG_STATUS_D) info 610 drivers/regulator/da9063-regulator.c if (BIT(regl->info->oc_event.lsb) & bits) { info 811 drivers/regulator/da9063-regulator.c regl->info = &model->regulator_info[id]; info 812 drivers/regulator/da9063-regulator.c regl->desc = regl->info->desc; info 816 drivers/regulator/da9063-regulator.c if (regl->info->mode.reg) { info 818 drivers/regulator/da9063-regulator.c da9063->regmap, regl->info->mode); info 823 drivers/regulator/da9063-regulator.c if (regl->info->suspend.reg) { info 825 drivers/regulator/da9063-regulator.c da9063->regmap, regl->info->suspend); info 830 drivers/regulator/da9063-regulator.c if (regl->info->sleep.reg) { info 832 drivers/regulator/da9063-regulator.c da9063->regmap, regl->info->sleep); info 837 drivers/regulator/da9063-regulator.c if (regl->info->suspend_sleep.reg) { info 839 drivers/regulator/da9063-regulator.c da9063->regmap, regl->info->suspend_sleep); info 27 drivers/regulator/db8500-prcmu.c struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); info 29 drivers/regulator/db8500-prcmu.c if (info == NULL) info 33 drivers/regulator/db8500-prcmu.c info->desc.name); info 35 drivers/regulator/db8500-prcmu.c if (!info->is_enabled) { info 36 drivers/regulator/db8500-prcmu.c info->is_enabled = true; info 37 drivers/regulator/db8500-prcmu.c if (!info->exclude_from_power_state) info 46 drivers/regulator/db8500-prcmu.c struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); info 49 drivers/regulator/db8500-prcmu.c if (info == NULL) info 53 drivers/regulator/db8500-prcmu.c info->desc.name); info 55 drivers/regulator/db8500-prcmu.c if (info->is_enabled) { info 56 drivers/regulator/db8500-prcmu.c info->is_enabled = false; info 57 drivers/regulator/db8500-prcmu.c if (!info->exclude_from_power_state) info 66 drivers/regulator/db8500-prcmu.c struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); info 68 drivers/regulator/db8500-prcmu.c if (info == NULL) info 72 drivers/regulator/db8500-prcmu.c " %i\n", info->desc.name, info->is_enabled); info 74 drivers/regulator/db8500-prcmu.c return info->is_enabled; info 143 drivers/regulator/db8500-prcmu.c struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); info 146 drivers/regulator/db8500-prcmu.c if (info == NULL) info 150 drivers/regulator/db8500-prcmu.c info->desc.name); info 152 drivers/regulator/db8500-prcmu.c ret = enable_epod(info->epod_id, info->is_ramret); info 156 drivers/regulator/db8500-prcmu.c info->desc.name); info 160 drivers/regulator/db8500-prcmu.c info->is_enabled = true; info 167 drivers/regulator/db8500-prcmu.c struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); info 170 drivers/regulator/db8500-prcmu.c if (info == NULL) info 174 drivers/regulator/db8500-prcmu.c info->desc.name); info 176 drivers/regulator/db8500-prcmu.c ret = disable_epod(info->epod_id, info->is_ramret); info 180 drivers/regulator/db8500-prcmu.c info->desc.name); info 184 drivers/regulator/db8500-prcmu.c info->is_enabled = 0; info 191 drivers/regulator/db8500-prcmu.c struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); info 193 drivers/regulator/db8500-prcmu.c if (info == NULL) info 198 drivers/regulator/db8500-prcmu.c info->desc.name, info->is_enabled); info 200 drivers/regulator/db8500-prcmu.c return info->is_enabled; info 440 drivers/regulator/db8500-prcmu.c struct dbx500_regulator_info *info; info 449 drivers/regulator/db8500-prcmu.c info = &dbx500_regulator_info[i]; info 451 drivers/regulator/db8500-prcmu.c config.driver_data = info; info 456 drivers/regulator/db8500-prcmu.c rdev = devm_regulator_register(&pdev->dev, &info->desc, info 461 drivers/regulator/db8500-prcmu.c info->desc.name, err); info 464 drivers/regulator/db8500-prcmu.c dev_dbg(&pdev->dev, "regulator-%s-probed\n", info->desc.name); info 97 drivers/regulator/dbx500-prcmu.c struct dbx500_regulator_info *info; info 99 drivers/regulator/dbx500-prcmu.c info = &rdebug.regulator_array[i]; info 103 drivers/regulator/dbx500-prcmu.c info->desc.name, info 104 drivers/regulator/dbx500-prcmu.c info->is_enabled ? "enabled" : "disabled", info 388 drivers/regulator/hi6421-regulator.c struct hi6421_regulator_info *info = rdev_get_drvdata(rdev); info 392 drivers/regulator/hi6421-regulator.c if (reg_val & info->mode_mask) info 400 drivers/regulator/hi6421-regulator.c struct hi6421_regulator_info *info = rdev_get_drvdata(rdev); info 404 drivers/regulator/hi6421-regulator.c if (reg_val & info->mode_mask) info 413 drivers/regulator/hi6421-regulator.c struct hi6421_regulator_info *info = rdev_get_drvdata(rdev); info 421 drivers/regulator/hi6421-regulator.c new_mode = info->mode_mask; info 429 drivers/regulator/hi6421-regulator.c info->mode_mask, new_mode); info 437 drivers/regulator/hi6421-regulator.c struct hi6421_regulator_info *info = rdev_get_drvdata(rdev); info 445 drivers/regulator/hi6421-regulator.c new_mode = info->mode_mask; info 453 drivers/regulator/hi6421-regulator.c info->mode_mask, new_mode); info 462 drivers/regulator/hi6421-regulator.c struct hi6421_regulator_info *info = rdev_get_drvdata(rdev); info 464 drivers/regulator/hi6421-regulator.c if (load_uA > info->eco_microamp) info 537 drivers/regulator/hi6421-regulator.c struct hi6421_regulator_info *info; info 550 drivers/regulator/hi6421-regulator.c info = &hi6421_regulator_info[i]; info 553 drivers/regulator/hi6421-regulator.c config.driver_data = info; info 556 drivers/regulator/hi6421-regulator.c rdev = devm_regulator_register(&pdev->dev, &info->desc, info 560 drivers/regulator/hi6421-regulator.c info->desc.name); info 114 drivers/regulator/hi6421v530-regulator.c struct hi6421v530_regulator_info *info; info 117 drivers/regulator/hi6421v530-regulator.c info = rdev_get_drvdata(rdev); info 120 drivers/regulator/hi6421v530-regulator.c if (reg_val & (info->mode_mask)) info 129 drivers/regulator/hi6421v530-regulator.c struct hi6421v530_regulator_info *info; info 132 drivers/regulator/hi6421v530-regulator.c info = rdev_get_drvdata(rdev); info 138 drivers/regulator/hi6421v530-regulator.c new_mode = info->mode_mask; info 145 drivers/regulator/hi6421v530-regulator.c info->mode_mask, new_mode); info 61 drivers/regulator/max8649.c struct max8649_regulator_info *info = rdev_get_drvdata(rdev); info 66 drivers/regulator/max8649.c ret = regmap_read(info->regmap, rdev->desc->vsel_reg, &val); info 73 drivers/regulator/max8649.c ret = regmap_read(info->regmap, MAX8649_RAMP, &val); info 84 drivers/regulator/max8649.c struct max8649_regulator_info *info = rdev_get_drvdata(rdev); info 88 drivers/regulator/max8649.c regmap_update_bits(info->regmap, rdev->desc->vsel_reg, info 92 drivers/regulator/max8649.c regmap_update_bits(info->regmap, rdev->desc->vsel_reg, info 103 drivers/regulator/max8649.c struct max8649_regulator_info *info = rdev_get_drvdata(rdev); info 107 drivers/regulator/max8649.c ret = regmap_read(info->regmap, rdev->desc->vsel_reg, &val); info 152 drivers/regulator/max8649.c struct max8649_regulator_info *info = NULL; info 159 drivers/regulator/max8649.c info = devm_kzalloc(&client->dev, sizeof(struct max8649_regulator_info), info 161 drivers/regulator/max8649.c if (!info) info 164 drivers/regulator/max8649.c info->regmap = devm_regmap_init_i2c(client, &max8649_regmap_config); info 165 drivers/regulator/max8649.c if (IS_ERR(info->regmap)) { info 166 drivers/regulator/max8649.c ret = PTR_ERR(info->regmap); info 171 drivers/regulator/max8649.c info->dev = &client->dev; info 172 drivers/regulator/max8649.c i2c_set_clientdata(client, info); info 174 drivers/regulator/max8649.c info->mode = pdata->mode; info 175 drivers/regulator/max8649.c switch (info->mode) { info 192 drivers/regulator/max8649.c ret = regmap_read(info->regmap, MAX8649_CHIP_ID1, &val); info 194 drivers/regulator/max8649.c dev_err(info->dev, "Failed to detect ID of MAX8649:%d\n", info 198 drivers/regulator/max8649.c dev_info(info->dev, "Detected MAX8649 (ID:%x)\n", val); info 201 drivers/regulator/max8649.c regmap_update_bits(info->regmap, MAX8649_CONTROL, MAX8649_VID_MASK, 0); info 204 drivers/regulator/max8649.c info->extclk = pdata->extclk; info 205 drivers/regulator/max8649.c data = (info->extclk) ? MAX8649_SYNC_EXTCLK : 0; info 206 drivers/regulator/max8649.c regmap_update_bits(info->regmap, dcdc_desc.vsel_reg, info 208 drivers/regulator/max8649.c if (info->extclk) { info 210 drivers/regulator/max8649.c info->extclk_freq = pdata->extclk_freq; info 211 drivers/regulator/max8649.c regmap_update_bits(info->regmap, MAX8649_SYNC, MAX8649_EXT_MASK, info 212 drivers/regulator/max8649.c info->extclk_freq << 6); info 216 drivers/regulator/max8649.c info->ramp_timing = pdata->ramp_timing; info 217 drivers/regulator/max8649.c regmap_update_bits(info->regmap, MAX8649_RAMP, MAX8649_RAMP_MASK, info 218 drivers/regulator/max8649.c info->ramp_timing << 5); info 221 drivers/regulator/max8649.c info->ramp_down = pdata->ramp_down; info 222 drivers/regulator/max8649.c if (info->ramp_down) { info 223 drivers/regulator/max8649.c regmap_update_bits(info->regmap, MAX8649_RAMP, MAX8649_RAMP_DOWN, info 229 drivers/regulator/max8649.c config.driver_data = info; info 230 drivers/regulator/max8649.c config.regmap = info->regmap; info 235 drivers/regulator/max8649.c dev_err(info->dev, "failed to register regulator %s\n", info 45 drivers/regulator/max8925-regulator.c struct max8925_regulator_info *info = rdev_get_drvdata(rdev); info 48 drivers/regulator/max8925-regulator.c return max8925_set_bits(info->i2c, info->vol_reg, mask, selector); info 53 drivers/regulator/max8925-regulator.c struct max8925_regulator_info *info = rdev_get_drvdata(rdev); info 57 drivers/regulator/max8925-regulator.c ret = max8925_reg_read(info->i2c, info->vol_reg); info 68 drivers/regulator/max8925-regulator.c struct max8925_regulator_info *info = rdev_get_drvdata(rdev); info 70 drivers/regulator/max8925-regulator.c return max8925_set_bits(info->i2c, info->enable_reg, info 79 drivers/regulator/max8925-regulator.c struct max8925_regulator_info *info = rdev_get_drvdata(rdev); info 81 drivers/regulator/max8925-regulator.c return max8925_set_bits(info->i2c, info->enable_reg, info 89 drivers/regulator/max8925-regulator.c struct max8925_regulator_info *info = rdev_get_drvdata(rdev); info 92 drivers/regulator/max8925-regulator.c ret = max8925_reg_read(info->i2c, info->enable_reg); info 104 drivers/regulator/max8925-regulator.c struct max8925_regulator_info *info = rdev_get_drvdata(rdev); info 114 drivers/regulator/max8925-regulator.c return max8925_set_bits(info->i2c, info->enable_reg, mask, data); info 119 drivers/regulator/max8925-regulator.c struct max8925_regulator_info *info = rdev_get_drvdata(rdev); info 121 drivers/regulator/max8925-regulator.c return max8925_set_bits(info->i2c, info->vol_reg, 1 << SD1_DVM_EN, info 127 drivers/regulator/max8925-regulator.c struct max8925_regulator_info *info = rdev_get_drvdata(rdev); info 129 drivers/regulator/max8925-regulator.c return max8925_set_bits(info->i2c, info->vol_reg, 1 << SD1_DVM_EN, 0); info 161 drivers/regulator/mt6323-regulator.c struct mt6323_regulator_info *info = rdev_get_drvdata(rdev); info 163 drivers/regulator/mt6323-regulator.c ret = regmap_read(rdev->regmap, info->desc.enable_reg, ®val); info 169 drivers/regulator/mt6323-regulator.c return (regval & info->qi) ? REGULATOR_STATUS_ON : REGULATOR_STATUS_OFF; info 175 drivers/regulator/mt6323-regulator.c struct mt6323_regulator_info *info = rdev_get_drvdata(rdev); info 177 drivers/regulator/mt6323-regulator.c if (!info->modeset_mask) { info 179 drivers/regulator/mt6323-regulator.c info->desc.name); info 194 drivers/regulator/mt6323-regulator.c val <<= ffs(info->modeset_mask) - 1; info 196 drivers/regulator/mt6323-regulator.c ret = regmap_update_bits(rdev->regmap, info->modeset_reg, info 197 drivers/regulator/mt6323-regulator.c info->modeset_mask, val); info 207 drivers/regulator/mt6323-regulator.c struct mt6323_regulator_info *info = rdev_get_drvdata(rdev); info 209 drivers/regulator/mt6323-regulator.c if (!info->modeset_mask) { info 211 drivers/regulator/mt6323-regulator.c info->desc.name); info 215 drivers/regulator/mt6323-regulator.c ret = regmap_read(rdev->regmap, info->modeset_reg, &val); info 219 drivers/regulator/mt6323-regulator.c val &= info->modeset_mask; info 220 drivers/regulator/mt6323-regulator.c val >>= ffs(info->modeset_mask) - 1; info 258 drivers/regulator/mt6358-regulator.c struct mt6358_regulator_info *info = rdev_get_drvdata(rdev); info 260 drivers/regulator/mt6358-regulator.c pvol = info->index_table; info 263 drivers/regulator/mt6358-regulator.c ret = regmap_update_bits(rdev->regmap, info->desc.vsel_reg, info 264 drivers/regulator/mt6358-regulator.c info->desc.vsel_mask, info 265 drivers/regulator/mt6358-regulator.c idx << info->vsel_shift); info 274 drivers/regulator/mt6358-regulator.c struct mt6358_regulator_info *info = rdev_get_drvdata(rdev); info 277 drivers/regulator/mt6358-regulator.c ret = regmap_read(rdev->regmap, info->desc.vsel_reg, &selector); info 281 drivers/regulator/mt6358-regulator.c info->desc.name, ret); info 285 drivers/regulator/mt6358-regulator.c selector = (selector & info->desc.vsel_mask) >> info->vsel_shift; info 286 drivers/regulator/mt6358-regulator.c pvol = info->index_table; info 287 drivers/regulator/mt6358-regulator.c for (idx = 0; idx < info->desc.n_voltages; idx++) { info 298 drivers/regulator/mt6358-regulator.c struct mt6358_regulator_info *info = rdev_get_drvdata(rdev); info 300 drivers/regulator/mt6358-regulator.c ret = regmap_read(rdev->regmap, info->da_vsel_reg, ®val); info 304 drivers/regulator/mt6358-regulator.c info->desc.name, ret); info 308 drivers/regulator/mt6358-regulator.c ret = (regval >> info->da_vsel_shift) & info->da_vsel_mask; info 317 drivers/regulator/mt6358-regulator.c struct mt6358_regulator_info *info = rdev_get_drvdata(rdev); info 319 drivers/regulator/mt6358-regulator.c ret = regmap_read(rdev->regmap, info->status_reg, ®val); info 325 drivers/regulator/mt6358-regulator.c return (regval & info->qi) ? REGULATOR_STATUS_ON : REGULATOR_STATUS_OFF; info 331 drivers/regulator/mt6358-regulator.c struct mt6358_regulator_info *info = rdev_get_drvdata(rdev); info 346 drivers/regulator/mt6358-regulator.c info->modeset_reg, info->modeset_mask, info 347 drivers/regulator/mt6358-regulator.c info->modeset_shift, val); info 349 drivers/regulator/mt6358-regulator.c val <<= info->modeset_shift; info 351 drivers/regulator/mt6358-regulator.c return regmap_update_bits(rdev->regmap, info->modeset_reg, info 352 drivers/regulator/mt6358-regulator.c info->modeset_mask, val); info 357 drivers/regulator/mt6358-regulator.c struct mt6358_regulator_info *info = rdev_get_drvdata(rdev); info 360 drivers/regulator/mt6358-regulator.c ret = regmap_read(rdev->regmap, info->modeset_reg, ®val); info 367 drivers/regulator/mt6358-regulator.c switch ((regval & info->modeset_mask) >> info->modeset_shift) { info 187 drivers/regulator/mt6380-regulator.c struct mt6380_regulator_info *info = rdev_get_drvdata(rdev); info 200 drivers/regulator/mt6380-regulator.c val <<= ffs(info->modeset_mask) - 1; info 202 drivers/regulator/mt6380-regulator.c ret = regmap_update_bits(rdev->regmap, info->modeset_reg, info 203 drivers/regulator/mt6380-regulator.c info->modeset_mask, val); info 213 drivers/regulator/mt6380-regulator.c struct mt6380_regulator_info *info = rdev_get_drvdata(rdev); info 215 drivers/regulator/mt6380-regulator.c ret = regmap_read(rdev->regmap, info->modeset_reg, &val); info 219 drivers/regulator/mt6380-regulator.c val &= info->modeset_mask; info 220 drivers/regulator/mt6380-regulator.c val >>= ffs(info->modeset_mask) - 1; info 152 drivers/regulator/mt6397-regulator.c struct mt6397_regulator_info *info = rdev_get_drvdata(rdev); info 168 drivers/regulator/mt6397-regulator.c info->modeset_reg, info->modeset_mask, info 169 drivers/regulator/mt6397-regulator.c info->modeset_shift, val); info 171 drivers/regulator/mt6397-regulator.c val <<= info->modeset_shift; info 172 drivers/regulator/mt6397-regulator.c ret = regmap_update_bits(rdev->regmap, info->modeset_reg, info 173 drivers/regulator/mt6397-regulator.c info->modeset_mask, val); info 186 drivers/regulator/mt6397-regulator.c struct mt6397_regulator_info *info = rdev_get_drvdata(rdev); info 189 drivers/regulator/mt6397-regulator.c ret = regmap_read(rdev->regmap, info->modeset_reg, ®val); info 196 drivers/regulator/mt6397-regulator.c switch ((regval & info->modeset_mask) >> info->modeset_shift) { info 210 drivers/regulator/mt6397-regulator.c struct mt6397_regulator_info *info = rdev_get_drvdata(rdev); info 212 drivers/regulator/mt6397-regulator.c ret = regmap_read(rdev->regmap, info->desc.enable_reg, ®val); info 218 drivers/regulator/mt6397-regulator.c return (regval & info->qi) ? REGULATOR_STATUS_ON : REGULATOR_STATUS_OFF; info 46 drivers/regulator/pbias-regulator.c const struct pbias_reg_info *info; info 164 drivers/regulator/pbias-regulator.c const struct pbias_reg_info *info; info 208 drivers/regulator/pbias-regulator.c info = pbias_matches[idx].driver_data; info 209 drivers/regulator/pbias-regulator.c if (!info) info 213 drivers/regulator/pbias-regulator.c drvdata[data_idx].info = info; info 214 drivers/regulator/pbias-regulator.c drvdata[data_idx].desc.name = info->name; info 218 drivers/regulator/pbias-regulator.c drvdata[data_idx].desc.volt_table = info->pbias_volt_table; info 219 drivers/regulator/pbias-regulator.c drvdata[data_idx].desc.n_voltages = info->n_voltages; info 220 drivers/regulator/pbias-regulator.c drvdata[data_idx].desc.enable_time = info->enable_time; info 222 drivers/regulator/pbias-regulator.c drvdata[data_idx].desc.vsel_mask = info->vmode; info 224 drivers/regulator/pbias-regulator.c drvdata[data_idx].desc.enable_mask = info->enable_mask; info 225 drivers/regulator/pbias-regulator.c drvdata[data_idx].desc.enable_val = info->enable; info 226 drivers/regulator/pbias-regulator.c drvdata[data_idx].desc.disable_val = info->disable_val; info 70 drivers/regulator/pv88060-regulator.c struct pv88060_regulator *info = rdev_get_drvdata(rdev); info 74 drivers/regulator/pv88060-regulator.c ret = regmap_read(rdev->regmap, info->conf, &data); info 96 drivers/regulator/pv88060-regulator.c struct pv88060_regulator *info = rdev_get_drvdata(rdev); info 113 drivers/regulator/pv88060-regulator.c return regmap_update_bits(rdev->regmap, info->conf, info 211 drivers/regulator/pv88080-regulator.c struct pv88080_regulator *info = rdev_get_drvdata(rdev); info 215 drivers/regulator/pv88080-regulator.c ret = regmap_read(rdev->regmap, info->mode_reg, &data); info 239 drivers/regulator/pv88080-regulator.c struct pv88080_regulator *info = rdev_get_drvdata(rdev); info 256 drivers/regulator/pv88080-regulator.c return regmap_update_bits(rdev->regmap, info->mode_reg, info 92 drivers/regulator/pv88090-regulator.c struct pv88090_regulator *info = rdev_get_drvdata(rdev); info 96 drivers/regulator/pv88090-regulator.c ret = regmap_read(rdev->regmap, info->conf, &data); info 118 drivers/regulator/pv88090-regulator.c struct pv88090_regulator *info = rdev_get_drvdata(rdev); info 135 drivers/regulator/pv88090-regulator.c return regmap_update_bits(rdev->regmap, info->conf, info 115 drivers/regulator/ti-abb-regulator.c struct ti_abb_info *info; info 220 drivers/regulator/ti-abb-regulator.c struct ti_abb_info *info) info 228 drivers/regulator/ti-abb-regulator.c switch (info->opp_sel) { info 232 drivers/regulator/ti-abb-regulator.c val |= info->vset << __ffs(abb->ldovbb_vset_mask); info 248 drivers/regulator/ti-abb-regulator.c struct ti_abb_info *info) info 260 drivers/regulator/ti-abb-regulator.c switch (info->opp_sel) { info 270 drivers/regulator/ti-abb-regulator.c ti_abb_rmw(regs->opp_sel_mask, info->opp_sel, abb->control_reg); info 277 drivers/regulator/ti-abb-regulator.c if (abb->ldo_base && info->opp_sel != TI_ABB_NOMINAL_OPP) info 278 drivers/regulator/ti-abb-regulator.c ti_abb_program_ldovbb(dev, abb, info); info 297 drivers/regulator/ti-abb-regulator.c if (abb->ldo_base && info->opp_sel == TI_ABB_NOMINAL_OPP) info 298 drivers/regulator/ti-abb-regulator.c ti_abb_program_ldovbb(dev, abb, info); info 317 drivers/regulator/ti-abb-regulator.c struct ti_abb_info *info, *oinfo; info 326 drivers/regulator/ti-abb-regulator.c if (!desc->n_voltages || !abb->info) { info 346 drivers/regulator/ti-abb-regulator.c info = &abb->info[sel]; info 347 drivers/regulator/ti-abb-regulator.c oinfo = &abb->info[abb->current_info_idx]; info 348 drivers/regulator/ti-abb-regulator.c if (!memcmp(info, oinfo, sizeof(*info))) { info 354 drivers/regulator/ti-abb-regulator.c ret = ti_abb_set_opp(rdev, abb, info); info 363 drivers/regulator/ti-abb-regulator.c info->opp_sel, ret); info 385 drivers/regulator/ti-abb-regulator.c if (!desc->n_voltages || !abb->info) { info 499 drivers/regulator/ti-abb-regulator.c struct ti_abb_info *info; info 525 drivers/regulator/ti-abb-regulator.c info = devm_kcalloc(dev, num_entries, sizeof(*info), GFP_KERNEL); info 526 drivers/regulator/ti-abb-regulator.c if (!info) info 529 drivers/regulator/ti-abb-regulator.c abb->info = info; info 541 drivers/regulator/ti-abb-regulator.c for (i = 0; i < num_entries; i++, info++, volt_table++) { info 549 drivers/regulator/ti-abb-regulator.c i * num_values + 1, &info->opp_sel); info 561 drivers/regulator/ti-abb-regulator.c i, *volt_table, info->opp_sel, efuse_offset, rbb_mask, info 582 drivers/regulator/ti-abb-regulator.c info->opp_sel = TI_ABB_SLOW_OPP; info 584 drivers/regulator/ti-abb-regulator.c info->opp_sel = TI_ABB_FAST_OPP; info 586 drivers/regulator/ti-abb-regulator.c info->opp_sel = TI_ABB_NOMINAL_OPP; info 590 drivers/regulator/ti-abb-regulator.c i, *volt_table, efuse_val, info->opp_sel); info 599 drivers/regulator/ti-abb-regulator.c info->vset = (efuse_val & vset_mask) >> __ffs(vset_mask); info 600 drivers/regulator/ti-abb-regulator.c dev_dbg(dev, "[%d]v=%d vset=%x\n", i, *volt_table, info->vset); info 602 drivers/regulator/ti-abb-regulator.c switch (info->opp_sel) { info 610 drivers/regulator/ti-abb-regulator.c __func__, i, *volt_table, info->opp_sel); info 118 drivers/regulator/tps6507x-regulator.c struct tps_info *info[TPS6507X_NUM_REGULATOR]; info 270 drivers/regulator/tps6507x-regulator.c if (tps->info[rid]->defdcdc_default) info 277 drivers/regulator/tps6507x-regulator.c if (tps->info[rid]->defdcdc_default) info 316 drivers/regulator/tps6507x-regulator.c if (tps->info[rid]->defdcdc_default) info 323 drivers/regulator/tps6507x-regulator.c if (tps->info[rid]->defdcdc_default) info 366 drivers/regulator/tps6507x-regulator.c struct tps_info *info = tps->info[desc->id]; info 372 drivers/regulator/tps6507x-regulator.c info->defdcdc_default = prop; info 380 drivers/regulator/tps6507x-regulator.c struct tps_info *info = &tps6507x_pmic_regs[0]; info 406 drivers/regulator/tps6507x-regulator.c for (i = 0; i < TPS6507X_NUM_REGULATOR; i++, info++) { info 408 drivers/regulator/tps6507x-regulator.c tps->info[i] = info; info 412 drivers/regulator/tps6507x-regulator.c info->defdcdc_default = data->defdcdc_default; info 415 drivers/regulator/tps6507x-regulator.c tps->desc[i].name = info->name; info 416 drivers/regulator/tps6507x-regulator.c tps->desc[i].of_match = of_match_ptr(info->name); info 420 drivers/regulator/tps6507x-regulator.c tps->desc[i].n_voltages = info->table_len; info 421 drivers/regulator/tps6507x-regulator.c tps->desc[i].volt_table = info->table; info 458 drivers/regulator/tps6524x-regulator.c const struct supply_info *info; info 462 drivers/regulator/tps6524x-regulator.c info = &supply_info[rdev_get_id(rdev)]; info 467 drivers/regulator/tps6524x-regulator.c return write_field(hw, &info->voltage, selector); info 472 drivers/regulator/tps6524x-regulator.c const struct supply_info *info; info 477 drivers/regulator/tps6524x-regulator.c info = &supply_info[rdev_get_id(rdev)]; info 482 drivers/regulator/tps6524x-regulator.c ret = read_field(hw, &info->voltage); info 485 drivers/regulator/tps6524x-regulator.c if (WARN_ON(ret >= info->n_voltages)) info 494 drivers/regulator/tps6524x-regulator.c const struct supply_info *info; info 499 drivers/regulator/tps6524x-regulator.c info = &supply_info[rdev_get_id(rdev)]; info 501 drivers/regulator/tps6524x-regulator.c if (info->n_ilimsels == 1) info 504 drivers/regulator/tps6524x-regulator.c for (i = info->n_ilimsels - 1; i >= 0; i--) { info 505 drivers/regulator/tps6524x-regulator.c if (min_uA <= info->ilimsels[i] && info 506 drivers/regulator/tps6524x-regulator.c max_uA >= info->ilimsels[i]) info 507 drivers/regulator/tps6524x-regulator.c return write_field(hw, &info->ilimsel, i); info 515 drivers/regulator/tps6524x-regulator.c const struct supply_info *info; info 520 drivers/regulator/tps6524x-regulator.c info = &supply_info[rdev_get_id(rdev)]; info 522 drivers/regulator/tps6524x-regulator.c if (info->n_ilimsels == 1) info 523 drivers/regulator/tps6524x-regulator.c return info->ilimsels[0]; info 525 drivers/regulator/tps6524x-regulator.c ret = read_field(hw, &info->ilimsel); info 528 drivers/regulator/tps6524x-regulator.c if (WARN_ON(ret >= info->n_ilimsels)) info 531 drivers/regulator/tps6524x-regulator.c return info->ilimsels[ret]; info 536 drivers/regulator/tps6524x-regulator.c const struct supply_info *info; info 540 drivers/regulator/tps6524x-regulator.c info = &supply_info[rdev_get_id(rdev)]; info 542 drivers/regulator/tps6524x-regulator.c return write_field(hw, &info->enable, 1); info 547 drivers/regulator/tps6524x-regulator.c const struct supply_info *info; info 551 drivers/regulator/tps6524x-regulator.c info = &supply_info[rdev_get_id(rdev)]; info 553 drivers/regulator/tps6524x-regulator.c return write_field(hw, &info->enable, 0); info 558 drivers/regulator/tps6524x-regulator.c const struct supply_info *info; info 562 drivers/regulator/tps6524x-regulator.c info = &supply_info[rdev_get_id(rdev)]; info 564 drivers/regulator/tps6524x-regulator.c return read_field(hw, &info->enable); info 583 drivers/regulator/tps6524x-regulator.c const struct supply_info *info = supply_info; info 606 drivers/regulator/tps6524x-regulator.c for (i = 0; i < N_REGULATORS; i++, info++, init_data++) { info 607 drivers/regulator/tps6524x-regulator.c hw->desc[i].name = info->name; info 609 drivers/regulator/tps6524x-regulator.c hw->desc[i].n_voltages = info->n_voltages; info 610 drivers/regulator/tps6524x-regulator.c hw->desc[i].volt_table = info->voltages; info 312 drivers/regulator/tps65910-regulator.c struct tps_info **info; info 751 drivers/regulator/tps65910-regulator.c return pmic->info[id]->voltage_table[selector]; info 1075 drivers/regulator/tps65910-regulator.c struct tps_info *info; info 1111 drivers/regulator/tps65910-regulator.c info = tps65910_regs; info 1124 drivers/regulator/tps65910-regulator.c info = tps65911_regs; info 1138 drivers/regulator/tps65910-regulator.c pmic->info = devm_kcalloc(&pdev->dev, info 1142 drivers/regulator/tps65910-regulator.c if (!pmic->info) info 1152 drivers/regulator/tps65910-regulator.c for (i = 0; i < pmic->num_regulators; i++, info++) { info 1154 drivers/regulator/tps65910-regulator.c pmic->info[i] = info; info 1156 drivers/regulator/tps65910-regulator.c pmic->desc[i].name = info->name; info 1157 drivers/regulator/tps65910-regulator.c pmic->desc[i].supply_name = info->vin_name; info 1159 drivers/regulator/tps65910-regulator.c pmic->desc[i].n_voltages = info->n_voltages; info 1160 drivers/regulator/tps65910-regulator.c pmic->desc[i].enable_time = info->enable_time_us; info 1170 drivers/regulator/tps65910-regulator.c pmic->desc[i].volt_table = info->voltage_table; info 1178 drivers/regulator/tps65910-regulator.c pmic->desc[i].volt_table = info->voltage_table; info 1182 drivers/regulator/tps65910-regulator.c pmic->desc[i].volt_table = info->voltage_table; info 76 drivers/regulator/twl-regulator.c twlreg_read(struct twlreg_info *info, unsigned slave_subgp, unsigned offset) info 82 drivers/regulator/twl-regulator.c &value, info->base + offset); info 87 drivers/regulator/twl-regulator.c twlreg_write(struct twlreg_info *info, unsigned slave_subgp, unsigned offset, info 91 drivers/regulator/twl-regulator.c value, info->base + offset); info 197 drivers/regulator/twl-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 207 drivers/regulator/twl-regulator.c ret = twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_GRP, grp); info 214 drivers/regulator/twl-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 224 drivers/regulator/twl-regulator.c ret = twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_GRP, grp); info 247 drivers/regulator/twl-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 253 drivers/regulator/twl-regulator.c message = MSG_SINGULAR(DEV_GRP_P1, info->id, RES_STATE_ACTIVE); info 256 drivers/regulator/twl-regulator.c message = MSG_SINGULAR(DEV_GRP_P1, info->id, RES_STATE_SLEEP); info 297 drivers/regulator/twl-regulator.c #define IS_UNSUP(info, x) \ info 299 drivers/regulator/twl-regulator.c !((info)->features & TWL4030_ALLOW_UNSUPPORTED)) info 375 drivers/regulator/twl-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 376 drivers/regulator/twl-regulator.c int mV = info->table[index]; info 378 drivers/regulator/twl-regulator.c return IS_UNSUP(info, mV) ? 0 : (LDO_MV(mV) * 1000); info 384 drivers/regulator/twl-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 386 drivers/regulator/twl-regulator.c return twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_VOLTAGE, info 392 drivers/regulator/twl-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 393 drivers/regulator/twl-regulator.c int vsel = twlreg_read(info, TWL_MODULE_PM_RECEIVER, VREG_VOLTAGE); info 398 drivers/regulator/twl-regulator.c vsel &= info->table_len - 1; info 421 drivers/regulator/twl-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 424 drivers/regulator/twl-regulator.c twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_VOLTAGE_SMPS_4030, vsel); info 431 drivers/regulator/twl-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 434 drivers/regulator/twl-regulator.c vsel = twlreg_read(info, TWL_MODULE_PM_RECEIVER, info 587 drivers/regulator/twl-regulator.c struct twlreg_info *info; info 604 drivers/regulator/twl-regulator.c info = devm_kmemdup(&pdev->dev, template, sizeof(*info), GFP_KERNEL); info 605 drivers/regulator/twl-regulator.c if (!info) info 632 drivers/regulator/twl-regulator.c config.driver_data = info; info 635 drivers/regulator/twl-regulator.c rdev = devm_regulator_register(&pdev->dev, &info->desc, &config); info 638 drivers/regulator/twl-regulator.c info->desc.name, PTR_ERR(rdev)); info 643 drivers/regulator/twl-regulator.c twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_REMAP, info->remap); info 87 drivers/regulator/twl6030-regulator.c twlreg_read(struct twlreg_info *info, unsigned slave_subgp, unsigned offset) info 93 drivers/regulator/twl6030-regulator.c &value, info->base + offset); info 98 drivers/regulator/twl6030-regulator.c twlreg_write(struct twlreg_info *info, unsigned slave_subgp, unsigned offset, info 102 drivers/regulator/twl6030-regulator.c value, info->base + offset); info 123 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 126 drivers/regulator/twl6030-regulator.c if (!(twl_class_is_6030() && (info->features & TWL6032_SUBCLASS))) { info 135 drivers/regulator/twl6030-regulator.c val = twlreg_read(info, TWL_MODULE_PM_RECEIVER, VREG_STATE); info 147 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 151 drivers/regulator/twl6030-regulator.c if (!(twl_class_is_6030() && (info->features & TWL6032_SUBCLASS))) info 156 drivers/regulator/twl6030-regulator.c ret = twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_STATE, info 164 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 168 drivers/regulator/twl6030-regulator.c if (!(twl_class_is_6030() && (info->features & TWL6032_SUBCLASS))) info 172 drivers/regulator/twl6030-regulator.c ret = twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_STATE, info 181 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 188 drivers/regulator/twl6030-regulator.c val = twlreg_read(info, TWL_MODULE_PM_RECEIVER, VREG_STATE); info 208 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 212 drivers/regulator/twl6030-regulator.c if (!(twl_class_is_6030() && (info->features & TWL6032_SUBCLASS))) info 233 drivers/regulator/twl6030-regulator.c return twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_STATE, val); info 255 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 257 drivers/regulator/twl6030-regulator.c if (info->flags & TWL_6030_WARM_RESET) info 260 drivers/regulator/twl6030-regulator.c return twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_VOLTAGE, info 266 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 267 drivers/regulator/twl6030-regulator.c int vsel = twlreg_read(info, TWL_MODULE_PM_RECEIVER, VREG_VOLTAGE); info 269 drivers/regulator/twl6030-regulator.c if (info->flags & TWL_6030_WARM_RESET) info 308 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 312 drivers/regulator/twl6030-regulator.c switch (info->flags) { info 396 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 399 drivers/regulator/twl6030-regulator.c switch (info->flags) { info 468 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 470 drivers/regulator/twl6030-regulator.c return twlreg_write(info, TWL_MODULE_PM_RECEIVER, VREG_VOLTAGE_SMPS, info 476 drivers/regulator/twl6030-regulator.c struct twlreg_info *info = rdev_get_drvdata(rdev); info 478 drivers/regulator/twl6030-regulator.c return twlreg_read(info, TWL_MODULE_PM_RECEIVER, VREG_VOLTAGE_SMPS); info 672 drivers/regulator/twl6030-regulator.c struct twlreg_info *info; info 689 drivers/regulator/twl6030-regulator.c info = devm_kmemdup(&pdev->dev, template, sizeof(*info), GFP_KERNEL); info 690 drivers/regulator/twl6030-regulator.c if (!info) info 705 drivers/regulator/twl6030-regulator.c info->flags |= SMPS_EXTENDED_EN; info 707 drivers/regulator/twl6030-regulator.c info->flags |= SMPS_OFFSET_EN; info 711 drivers/regulator/twl6030-regulator.c info->flags |= SMPS_EXTENDED_EN; info 713 drivers/regulator/twl6030-regulator.c info->flags |= SMPS_OFFSET_EN; info 717 drivers/regulator/twl6030-regulator.c info->flags |= SMPS_EXTENDED_EN; info 719 drivers/regulator/twl6030-regulator.c info->flags |= SMPS_OFFSET_EN; info 724 drivers/regulator/twl6030-regulator.c info->flags |= TWL_6030_WARM_RESET; info 728 drivers/regulator/twl6030-regulator.c config.driver_data = info; info 731 drivers/regulator/twl6030-regulator.c rdev = devm_regulator_register(&pdev->dev, &info->desc, &config); info 734 drivers/regulator/twl6030-regulator.c info->desc.name, PTR_ERR(rdev)); info 367 drivers/remoteproc/qcom_wcnss.c const struct wcnss_vreg_info *info, info 381 drivers/remoteproc/qcom_wcnss.c bulk[i].supply = info[i].name; info 388 drivers/remoteproc/qcom_wcnss.c if (info[i].max_voltage) info 390 drivers/remoteproc/qcom_wcnss.c info[i].min_voltage, info 391 drivers/remoteproc/qcom_wcnss.c info[i].max_voltage); info 393 drivers/remoteproc/qcom_wcnss.c if (info[i].load_uA) info 394 drivers/remoteproc/qcom_wcnss.c regulator_set_load(bulk[i].consumer, info[i].load_uA); info 210 drivers/rpmsg/qcom_smd.c struct smd_channel_info_pair *info; info 277 drivers/rpmsg/qcom_smd.c BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u8)); \ info 280 drivers/rpmsg/qcom_smd.c channel->info->rx.param; \ info 285 drivers/rpmsg/qcom_smd.c BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u32)); \ info 288 drivers/rpmsg/qcom_smd.c channel->info->rx.param); \ info 293 drivers/rpmsg/qcom_smd.c BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u8)); \ info 297 drivers/rpmsg/qcom_smd.c channel->info->rx.param = value; \ info 302 drivers/rpmsg/qcom_smd.c BUILD_BUG_ON(sizeof(channel->info->rx.param) != sizeof(u32)); \ info 306 drivers/rpmsg/qcom_smd.c channel->info->rx.param = cpu_to_le32(value); \ info 311 drivers/rpmsg/qcom_smd.c BUILD_BUG_ON(sizeof(channel->info->tx.param) != sizeof(u8)); \ info 314 drivers/rpmsg/qcom_smd.c channel->info->tx.param; \ info 319 drivers/rpmsg/qcom_smd.c BUILD_BUG_ON(sizeof(channel->info->tx.param) != sizeof(u32)); \ info 322 drivers/rpmsg/qcom_smd.c channel->info->tx.param); \ info 327 drivers/rpmsg/qcom_smd.c BUILD_BUG_ON(sizeof(channel->info->tx.param) != sizeof(u8)); \ info 331 drivers/rpmsg/qcom_smd.c channel->info->tx.param = value; \ info 336 drivers/rpmsg/qcom_smd.c BUILD_BUG_ON(sizeof(channel->info->tx.param) != sizeof(u32)); \ info 340 drivers/rpmsg/qcom_smd.c channel->info->tx.param = cpu_to_le32(value); \ info 1116 drivers/rpmsg/qcom_smd.c void *info; info 1135 drivers/rpmsg/qcom_smd.c info = qcom_smem_get(edge->remote_pid, smem_info_item, &info_size); info 1136 drivers/rpmsg/qcom_smd.c if (IS_ERR(info)) { info 1137 drivers/rpmsg/qcom_smd.c ret = PTR_ERR(info); info 1146 drivers/rpmsg/qcom_smd.c channel->info_word = info; info 1148 drivers/rpmsg/qcom_smd.c channel->info = info; info 49 drivers/rtc/rtc-88pm80x.c struct pm80x_rtc_info *info = (struct pm80x_rtc_info *)data; info 53 drivers/rtc/rtc-88pm80x.c regmap_update_bits(info->map, PM800_RTC_CONTROL, mask | PM800_ALARM1_EN, info 55 drivers/rtc/rtc-88pm80x.c rtc_update_irq(info->rtc_dev, 1, RTC_AF); info 61 drivers/rtc/rtc-88pm80x.c struct pm80x_rtc_info *info = dev_get_drvdata(dev); info 64 drivers/rtc/rtc-88pm80x.c regmap_update_bits(info->map, PM800_RTC_CONTROL, info 67 drivers/rtc/rtc-88pm80x.c regmap_update_bits(info->map, PM800_RTC_CONTROL, info 101 drivers/rtc/rtc-88pm80x.c struct pm80x_rtc_info *info = dev_get_drvdata(dev); info 104 drivers/rtc/rtc-88pm80x.c regmap_raw_read(info->map, PM800_RTC_EXPIRE2_1, buf, 4); info 107 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "%x-%x-%x-%x\n", buf[0], buf[1], buf[2], buf[3]); info 110 drivers/rtc/rtc-88pm80x.c regmap_raw_read(info->map, PM800_RTC_COUNTER1, buf, 4); info 114 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", info 122 drivers/rtc/rtc-88pm80x.c struct pm80x_rtc_info *info = dev_get_drvdata(dev); info 129 drivers/rtc/rtc-88pm80x.c regmap_raw_read(info->map, PM800_RTC_COUNTER1, buf, 4); info 133 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "set base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", info 139 drivers/rtc/rtc-88pm80x.c regmap_raw_write(info->map, PM800_RTC_EXPIRE2_1, buf, 4); info 146 drivers/rtc/rtc-88pm80x.c struct pm80x_rtc_info *info = dev_get_drvdata(dev); info 151 drivers/rtc/rtc-88pm80x.c regmap_raw_read(info->map, PM800_RTC_EXPIRE2_1, buf, 4); info 154 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "%x-%x-%x-%x\n", buf[0], buf[1], buf[2], buf[3]); info 156 drivers/rtc/rtc-88pm80x.c regmap_raw_read(info->map, PM800_RTC_EXPIRE1_1, buf, 4); info 160 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", info 164 drivers/rtc/rtc-88pm80x.c regmap_read(info->map, PM800_RTC_CONTROL, &ret); info 172 drivers/rtc/rtc-88pm80x.c struct pm80x_rtc_info *info = dev_get_drvdata(dev); info 178 drivers/rtc/rtc-88pm80x.c regmap_update_bits(info->map, PM800_RTC_CONTROL, PM800_ALARM1_EN, 0); info 180 drivers/rtc/rtc-88pm80x.c regmap_raw_read(info->map, PM800_RTC_EXPIRE2_1, buf, 4); info 183 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "%x-%x-%x-%x\n", buf[0], buf[1], buf[2], buf[3]); info 186 drivers/rtc/rtc-88pm80x.c regmap_raw_read(info->map, PM800_RTC_COUNTER1, buf, 4); info 190 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", info 194 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "%s, now time : %lu\n", __func__, ticks); info 198 drivers/rtc/rtc-88pm80x.c dev_dbg(info->dev, "%s, alarm time: %lu\n", __func__, ticks); info 205 drivers/rtc/rtc-88pm80x.c regmap_raw_write(info->map, PM800_RTC_EXPIRE1_1, buf, 4); info 208 drivers/rtc/rtc-88pm80x.c regmap_update_bits(info->map, PM800_RTC_CONTROL, mask, mask); info 211 drivers/rtc/rtc-88pm80x.c regmap_update_bits(info->map, PM800_RTC_CONTROL, mask, info 243 drivers/rtc/rtc-88pm80x.c struct pm80x_rtc_info *info; info 261 drivers/rtc/rtc-88pm80x.c info = info 263 drivers/rtc/rtc-88pm80x.c if (!info) info 265 drivers/rtc/rtc-88pm80x.c info->irq = platform_get_irq(pdev, 0); info 266 drivers/rtc/rtc-88pm80x.c if (info->irq < 0) { info 271 drivers/rtc/rtc-88pm80x.c info->chip = chip; info 272 drivers/rtc/rtc-88pm80x.c info->map = chip->regmap; info 273 drivers/rtc/rtc-88pm80x.c if (!info->map) { info 279 drivers/rtc/rtc-88pm80x.c info->dev = &pdev->dev; info 280 drivers/rtc/rtc-88pm80x.c dev_set_drvdata(&pdev->dev, info); info 282 drivers/rtc/rtc-88pm80x.c info->rtc_dev = devm_rtc_allocate_device(&pdev->dev); info 283 drivers/rtc/rtc-88pm80x.c if (IS_ERR(info->rtc_dev)) info 284 drivers/rtc/rtc-88pm80x.c return PTR_ERR(info->rtc_dev); info 286 drivers/rtc/rtc-88pm80x.c ret = pm80x_request_irq(chip, info->irq, rtc_update_handler, info 287 drivers/rtc/rtc-88pm80x.c IRQF_ONESHOT, "rtc", info); info 290 drivers/rtc/rtc-88pm80x.c info->irq, ret); info 294 drivers/rtc/rtc-88pm80x.c info->rtc_dev->ops = &pm80x_rtc_ops; info 295 drivers/rtc/rtc-88pm80x.c info->rtc_dev->range_max = U32_MAX; info 297 drivers/rtc/rtc-88pm80x.c ret = rtc_register_device(info->rtc_dev); info 305 drivers/rtc/rtc-88pm80x.c regmap_update_bits(info->map, PM800_RTC_CONTROL, PM800_RTC1_USE_XO, info 309 drivers/rtc/rtc-88pm80x.c info->rtc_dev->dev.platform_data = &pdata->rtc_wakeup; info 315 drivers/rtc/rtc-88pm80x.c pm80x_free_irq(chip, info->irq, info); info 322 drivers/rtc/rtc-88pm80x.c struct pm80x_rtc_info *info = platform_get_drvdata(pdev); info 323 drivers/rtc/rtc-88pm80x.c pm80x_free_irq(info->chip, info->irq, info); info 59 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info = (struct pm860x_rtc_info *)data; info 63 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_RTC1, mask | ALARM_EN, mask); info 64 drivers/rtc/rtc-88pm860x.c rtc_update_irq(info->rtc_dev, 1, RTC_AF); info 70 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info = dev_get_drvdata(dev); info 73 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, ALARM_EN); info 75 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, 0); info 108 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info = dev_get_drvdata(dev); info 112 drivers/rtc/rtc-88pm860x.c pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf); info 113 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "%x-%x-%x-%x-%x-%x-%x-%x\n", buf[0], buf[1], info 119 drivers/rtc/rtc-88pm860x.c pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf); info 123 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", info 133 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info = dev_get_drvdata(dev); info 138 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "Set time %d out of range. " info 146 drivers/rtc/rtc-88pm860x.c pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf); info 150 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "set base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", info 153 drivers/rtc/rtc-88pm860x.c pm860x_page_reg_write(info->i2c, REG0_DATA, (base >> 24) & 0xFF); info 154 drivers/rtc/rtc-88pm860x.c pm860x_page_reg_write(info->i2c, REG1_DATA, (base >> 16) & 0xFF); info 155 drivers/rtc/rtc-88pm860x.c pm860x_page_reg_write(info->i2c, REG2_DATA, (base >> 8) & 0xFF); info 156 drivers/rtc/rtc-88pm860x.c pm860x_page_reg_write(info->i2c, REG3_DATA, base & 0xFF); info 158 drivers/rtc/rtc-88pm860x.c if (info->sync) info 159 drivers/rtc/rtc-88pm860x.c info->sync(ticks); info 165 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info = dev_get_drvdata(dev); info 170 drivers/rtc/rtc-88pm860x.c pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf); info 171 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "%x-%x-%x-%x-%x-%x-%x-%x\n", buf[0], buf[1], info 176 drivers/rtc/rtc-88pm860x.c pm860x_bulk_read(info->i2c, PM8607_RTC_EXPIRE1, 4, buf); info 180 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", info 184 drivers/rtc/rtc-88pm860x.c ret = pm860x_reg_read(info->i2c, PM8607_RTC1); info 192 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info = dev_get_drvdata(dev); info 198 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, 0); info 200 drivers/rtc/rtc-88pm860x.c pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf); info 201 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "%x-%x-%x-%x-%x-%x-%x-%x\n", buf[0], buf[1], info 207 drivers/rtc/rtc-88pm860x.c pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf); info 211 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", info 224 drivers/rtc/rtc-88pm860x.c pm860x_bulk_write(info->i2c, PM8607_RTC_EXPIRE1, 4, buf); info 227 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_RTC1, mask, mask); info 230 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_RTC1, mask, info 247 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info = container_of(work, info 255 drivers/rtc/rtc-88pm860x.c pm860x_bulk_read(info->i2c, REG_VRTC_MEAS1, 2, buf); info 261 drivers/rtc/rtc-88pm860x.c vrtc_set = 2700 + (info->vrtc & 0x3) * 200; info 262 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "mean:%d, vrtc_set:%d\n", mean, vrtc_set); info 264 drivers/rtc/rtc-88pm860x.c sum = pm860x_reg_read(info->i2c, PM8607_RTC_MISC1); info 271 drivers/rtc/rtc-88pm860x.c pm860x_reg_write(info->i2c, PM8607_RTC_MISC1, data); info 277 drivers/rtc/rtc-88pm860x.c pm860x_reg_write(info->i2c, PM8607_RTC_MISC1, data); info 280 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "set 0x%x to RTC_MISC1\n", data); info 282 drivers/rtc/rtc-88pm860x.c schedule_delayed_work(&info->calib_work, VRTC_CALIB_INTERVAL); info 286 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, 0); info 287 drivers/rtc/rtc-88pm860x.c dev_dbg(info->dev, "finish VRTC calibration\n"); info 294 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info) info 305 drivers/rtc/rtc-88pm860x.c ret = of_property_read_u32(np, "marvell,88pm860x-vrtc", &info->vrtc); info 307 drivers/rtc/rtc-88pm860x.c info->vrtc = 0; info 319 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info; info 326 drivers/rtc/rtc-88pm860x.c info = devm_kzalloc(&pdev->dev, sizeof(struct pm860x_rtc_info), info 328 drivers/rtc/rtc-88pm860x.c if (!info) info 330 drivers/rtc/rtc-88pm860x.c info->irq = platform_get_irq(pdev, 0); info 331 drivers/rtc/rtc-88pm860x.c if (info->irq < 0) info 332 drivers/rtc/rtc-88pm860x.c return info->irq; info 334 drivers/rtc/rtc-88pm860x.c info->chip = chip; info 335 drivers/rtc/rtc-88pm860x.c info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; info 336 drivers/rtc/rtc-88pm860x.c info->dev = &pdev->dev; info 337 drivers/rtc/rtc-88pm860x.c dev_set_drvdata(&pdev->dev, info); info 339 drivers/rtc/rtc-88pm860x.c info->rtc_dev = devm_rtc_allocate_device(&pdev->dev); info 340 drivers/rtc/rtc-88pm860x.c if (IS_ERR(info->rtc_dev)) info 341 drivers/rtc/rtc-88pm860x.c return PTR_ERR(info->rtc_dev); info 343 drivers/rtc/rtc-88pm860x.c ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL, info 345 drivers/rtc/rtc-88pm860x.c info); info 348 drivers/rtc/rtc-88pm860x.c info->irq, ret); info 353 drivers/rtc/rtc-88pm860x.c pm860x_page_reg_write(info->i2c, REG0_ADDR, REG0_DATA); info 354 drivers/rtc/rtc-88pm860x.c pm860x_page_reg_write(info->i2c, REG1_ADDR, REG1_DATA); info 355 drivers/rtc/rtc-88pm860x.c pm860x_page_reg_write(info->i2c, REG2_ADDR, REG2_DATA); info 356 drivers/rtc/rtc-88pm860x.c pm860x_page_reg_write(info->i2c, REG3_ADDR, REG3_DATA); info 377 drivers/rtc/rtc-88pm860x.c if (pm860x_rtc_dt_init(pdev, info)) { info 380 drivers/rtc/rtc-88pm860x.c info->sync = pdata->sync; info 384 drivers/rtc/rtc-88pm860x.c info->rtc_dev->ops = &pm860x_rtc_ops; info 386 drivers/rtc/rtc-88pm860x.c ret = rtc_register_device(info->rtc_dev); info 394 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_RTC1, RTC1_USE_XO, RTC1_USE_XO); info 398 drivers/rtc/rtc-88pm860x.c if (pm860x_rtc_dt_init(pdev, info)) { info 400 drivers/rtc/rtc-88pm860x.c info->vrtc = pdata->vrtc & 0x3; info 402 drivers/rtc/rtc-88pm860x.c info->vrtc = 1; info 404 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, MEAS2_VRTC); info 407 drivers/rtc/rtc-88pm860x.c INIT_DELAYED_WORK(&info->calib_work, calibrate_vrtc_work); info 408 drivers/rtc/rtc-88pm860x.c schedule_delayed_work(&info->calib_work, VRTC_CALIB_INTERVAL); info 418 drivers/rtc/rtc-88pm860x.c struct pm860x_rtc_info *info = platform_get_drvdata(pdev); info 421 drivers/rtc/rtc-88pm860x.c cancel_delayed_work_sync(&info->calib_work); info 423 drivers/rtc/rtc-88pm860x.c pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, 0); info 356 drivers/rtc/rtc-ab-eoz9.c .info = abeoz9_info, info 659 drivers/rtc/rtc-abx80x.c priv->wdog.info = &abx80x_wdog_info; info 708 drivers/rtc/rtc-cmos.c struct cmos_rtc_board_info *info = dev_get_platdata(dev); info 775 drivers/rtc/rtc-cmos.c if (info) { info 776 drivers/rtc/rtc-cmos.c if (info->flags) info 777 drivers/rtc/rtc-cmos.c flags = info->flags; info 778 drivers/rtc/rtc-cmos.c if (info->address_space) info 779 drivers/rtc/rtc-cmos.c address_space = info->address_space; info 781 drivers/rtc/rtc-cmos.c if (info->rtc_day_alarm && info->rtc_day_alarm < 128) info 782 drivers/rtc/rtc-cmos.c cmos_rtc.day_alrm = info->rtc_day_alarm; info 783 drivers/rtc/rtc-cmos.c if (info->rtc_mon_alarm && info->rtc_mon_alarm < 128) info 784 drivers/rtc/rtc-cmos.c cmos_rtc.mon_alrm = info->rtc_mon_alarm; info 785 drivers/rtc/rtc-cmos.c if (info->rtc_century && info->rtc_century < 128) info 786 drivers/rtc/rtc-cmos.c cmos_rtc.century = info->rtc_century; info 788 drivers/rtc/rtc-cmos.c if (info->wake_on && info->wake_off) { info 789 drivers/rtc/rtc-cmos.c cmos_rtc.wake_on = info->wake_on; info 790 drivers/rtc/rtc-cmos.c cmos_rtc.wake_off = info->wake_off; info 375 drivers/rtc/rtc-ds3232.c .info = ds3232_hwmon_info, info 26 drivers/rtc/rtc-hid-sensor-time.c struct hid_sensor_hub_attribute_info info[TIME_RTC_CHANNEL_MAX]; info 145 drivers/rtc/rtc-hid-sensor-time.c &time_state->info[i]) < 0) info 148 drivers/rtc/rtc-hid-sensor-time.c report_id = time_state->info[0].report_id; info 154 drivers/rtc/rtc-hid-sensor-time.c if (time_state->info[i].report_id != report_id) { info 159 drivers/rtc/rtc-hid-sensor-time.c if (time_state->info[i].size == 3 || info 160 drivers/rtc/rtc-hid-sensor-time.c time_state->info[i].size > 4) { info 164 drivers/rtc/rtc-hid-sensor-time.c time_state->info[i].attrib_id)); info 167 drivers/rtc/rtc-hid-sensor-time.c if (time_state->info[i].units != info 170 drivers/rtc/rtc-hid-sensor-time.c !(time_state->info[i].attrib_id == info 172 drivers/rtc/rtc-hid-sensor-time.c time_state->info[i].units == info 177 drivers/rtc/rtc-hid-sensor-time.c time_state->info[i].attrib_id)); info 180 drivers/rtc/rtc-hid-sensor-time.c if (time_state->info[i].unit_expo) { info 184 drivers/rtc/rtc-hid-sensor-time.c time_state->info[i].attrib_id)); info 202 drivers/rtc/rtc-hid-sensor-time.c time_state->info[0].report_id, SENSOR_HUB_SYNC, false); info 48 drivers/rtc/rtc-m48t86.c struct m48t86_rtc_info *info = dev_get_drvdata(dev); info 51 drivers/rtc/rtc-m48t86.c writeb(addr, info->index_reg); info 52 drivers/rtc/rtc-m48t86.c value = readb(info->data_reg); info 60 drivers/rtc/rtc-m48t86.c struct m48t86_rtc_info *info = dev_get_drvdata(dev); info 62 drivers/rtc/rtc-m48t86.c writeb(addr, info->index_reg); info 63 drivers/rtc/rtc-m48t86.c writeb(value, info->data_reg); info 220 drivers/rtc/rtc-m48t86.c struct m48t86_rtc_info *info; info 234 drivers/rtc/rtc-m48t86.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 235 drivers/rtc/rtc-m48t86.c if (!info) info 241 drivers/rtc/rtc-m48t86.c info->index_reg = devm_ioremap_resource(&pdev->dev, res); info 242 drivers/rtc/rtc-m48t86.c if (IS_ERR(info->index_reg)) info 243 drivers/rtc/rtc-m48t86.c return PTR_ERR(info->index_reg); info 248 drivers/rtc/rtc-m48t86.c info->data_reg = devm_ioremap_resource(&pdev->dev, res); info 249 drivers/rtc/rtc-m48t86.c if (IS_ERR(info->data_reg)) info 250 drivers/rtc/rtc-m48t86.c return PTR_ERR(info->data_reg); info 252 drivers/rtc/rtc-m48t86.c dev_set_drvdata(&pdev->dev, info); info 259 drivers/rtc/rtc-m48t86.c info->rtc = devm_rtc_allocate_device(&pdev->dev); info 260 drivers/rtc/rtc-m48t86.c if (IS_ERR(info->rtc)) info 261 drivers/rtc/rtc-m48t86.c return PTR_ERR(info->rtc); info 263 drivers/rtc/rtc-m48t86.c info->rtc->ops = &m48t86_rtc_ops; info 264 drivers/rtc/rtc-m48t86.c info->rtc->nvram_old_abi = true; info 266 drivers/rtc/rtc-m48t86.c err = rtc_register_device(info->rtc); info 270 drivers/rtc/rtc-m48t86.c rtc_nvmem_register(info->rtc, &m48t86_nvmem_cfg); info 257 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info) info 259 drivers/rtc/rtc-max77686.c u8 mask = info->drv_data->mask; info 263 drivers/rtc/rtc-max77686.c if (info->rtc_24hr_mode) { info 283 drivers/rtc/rtc-max77686.c if (!info->drv_data->alarm_enable_reg) info 288 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info) info 297 drivers/rtc/rtc-max77686.c if (info->drv_data->alarm_enable_reg) { info 305 drivers/rtc/rtc-max77686.c dev_err(info->dev, "RTC cannot handle the year %d.\n", info 313 drivers/rtc/rtc-max77686.c static int max77686_rtc_update(struct max77686_rtc_info *info, info 318 drivers/rtc/rtc-max77686.c unsigned long delay = info->drv_data->delay; info 325 drivers/rtc/rtc-max77686.c ret = regmap_update_bits(info->rtc_regmap, info 326 drivers/rtc/rtc-max77686.c info->drv_data->map[REG_RTC_UPDATE0], info 329 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to write update reg(ret=%d, data=0x%x)\n", info 341 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = dev_get_drvdata(dev); info 345 drivers/rtc/rtc-max77686.c mutex_lock(&info->lock); info 347 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_READ); info 351 drivers/rtc/rtc-max77686.c ret = regmap_bulk_read(info->rtc_regmap, info 352 drivers/rtc/rtc-max77686.c info->drv_data->map[REG_RTC_SEC], info 355 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to read time reg(%d)\n", ret); info 359 drivers/rtc/rtc-max77686.c max77686_rtc_data_to_tm(data, tm, info); info 362 drivers/rtc/rtc-max77686.c mutex_unlock(&info->lock); info 368 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = dev_get_drvdata(dev); info 372 drivers/rtc/rtc-max77686.c ret = max77686_rtc_tm_to_data(tm, data, info); info 376 drivers/rtc/rtc-max77686.c mutex_lock(&info->lock); info 378 drivers/rtc/rtc-max77686.c ret = regmap_bulk_write(info->rtc_regmap, info 379 drivers/rtc/rtc-max77686.c info->drv_data->map[REG_RTC_SEC], info 382 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to write time reg(%d)\n", ret); info 386 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); info 389 drivers/rtc/rtc-max77686.c mutex_unlock(&info->lock); info 395 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = dev_get_drvdata(dev); info 398 drivers/rtc/rtc-max77686.c const unsigned int *map = info->drv_data->map; info 401 drivers/rtc/rtc-max77686.c mutex_lock(&info->lock); info 403 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_READ); info 407 drivers/rtc/rtc-max77686.c ret = regmap_bulk_read(info->rtc_regmap, map[REG_ALARM1_SEC], info 410 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to read alarm reg(%d)\n", ret); info 414 drivers/rtc/rtc-max77686.c max77686_rtc_data_to_tm(data, &alrm->time, info); info 418 drivers/rtc/rtc-max77686.c if (info->drv_data->alarm_enable_reg) { info 421 drivers/rtc/rtc-max77686.c dev_err(info->dev, info 426 drivers/rtc/rtc-max77686.c ret = regmap_read(info->rtc_regmap, map[REG_RTC_AE1], &val); info 428 drivers/rtc/rtc-max77686.c dev_err(info->dev, info 446 drivers/rtc/rtc-max77686.c if (info->drv_data->alarm_pending_status_reg == MAX77686_INVALID_REG) info 449 drivers/rtc/rtc-max77686.c ret = regmap_read(info->regmap, info 450 drivers/rtc/rtc-max77686.c info->drv_data->alarm_pending_status_reg, &val); info 452 drivers/rtc/rtc-max77686.c dev_err(info->dev, info 461 drivers/rtc/rtc-max77686.c mutex_unlock(&info->lock); info 465 drivers/rtc/rtc-max77686.c static int max77686_rtc_stop_alarm(struct max77686_rtc_info *info) info 470 drivers/rtc/rtc-max77686.c const unsigned int *map = info->drv_data->map; info 472 drivers/rtc/rtc-max77686.c if (!mutex_is_locked(&info->lock)) info 473 drivers/rtc/rtc-max77686.c dev_warn(info->dev, "%s: should have mutex locked\n", __func__); info 475 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_READ); info 479 drivers/rtc/rtc-max77686.c if (info->drv_data->alarm_enable_reg) { info 482 drivers/rtc/rtc-max77686.c dev_err(info->dev, info 487 drivers/rtc/rtc-max77686.c ret = regmap_write(info->rtc_regmap, map[REG_RTC_AE1], 0); info 489 drivers/rtc/rtc-max77686.c ret = regmap_bulk_read(info->rtc_regmap, map[REG_ALARM1_SEC], info 492 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to read alarm reg(%d)\n", ret); info 496 drivers/rtc/rtc-max77686.c max77686_rtc_data_to_tm(data, &tm, info); info 501 drivers/rtc/rtc-max77686.c ret = regmap_bulk_write(info->rtc_regmap, map[REG_ALARM1_SEC], info 506 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to write alarm reg(%d)\n", ret); info 510 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); info 515 drivers/rtc/rtc-max77686.c static int max77686_rtc_start_alarm(struct max77686_rtc_info *info) info 520 drivers/rtc/rtc-max77686.c const unsigned int *map = info->drv_data->map; info 522 drivers/rtc/rtc-max77686.c if (!mutex_is_locked(&info->lock)) info 523 drivers/rtc/rtc-max77686.c dev_warn(info->dev, "%s: should have mutex locked\n", __func__); info 525 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_READ); info 529 drivers/rtc/rtc-max77686.c if (info->drv_data->alarm_enable_reg) { info 530 drivers/rtc/rtc-max77686.c ret = regmap_write(info->rtc_regmap, map[REG_RTC_AE1], info 533 drivers/rtc/rtc-max77686.c ret = regmap_bulk_read(info->rtc_regmap, map[REG_ALARM1_SEC], info 536 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to read alarm reg(%d)\n", ret); info 540 drivers/rtc/rtc-max77686.c max77686_rtc_data_to_tm(data, &tm, info); info 548 drivers/rtc/rtc-max77686.c if (data[RTC_YEAR] & info->drv_data->mask) info 553 drivers/rtc/rtc-max77686.c ret = regmap_bulk_write(info->rtc_regmap, map[REG_ALARM1_SEC], info 558 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to write alarm reg(%d)\n", ret); info 562 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); info 569 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = dev_get_drvdata(dev); info 573 drivers/rtc/rtc-max77686.c ret = max77686_rtc_tm_to_data(&alrm->time, data, info); info 577 drivers/rtc/rtc-max77686.c mutex_lock(&info->lock); info 579 drivers/rtc/rtc-max77686.c ret = max77686_rtc_stop_alarm(info); info 583 drivers/rtc/rtc-max77686.c ret = regmap_bulk_write(info->rtc_regmap, info 584 drivers/rtc/rtc-max77686.c info->drv_data->map[REG_ALARM1_SEC], info 588 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to write alarm reg(%d)\n", ret); info 592 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); info 597 drivers/rtc/rtc-max77686.c ret = max77686_rtc_start_alarm(info); info 599 drivers/rtc/rtc-max77686.c mutex_unlock(&info->lock); info 606 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = dev_get_drvdata(dev); info 609 drivers/rtc/rtc-max77686.c mutex_lock(&info->lock); info 611 drivers/rtc/rtc-max77686.c ret = max77686_rtc_start_alarm(info); info 613 drivers/rtc/rtc-max77686.c ret = max77686_rtc_stop_alarm(info); info 614 drivers/rtc/rtc-max77686.c mutex_unlock(&info->lock); info 621 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = data; info 623 drivers/rtc/rtc-max77686.c dev_dbg(info->dev, "RTC alarm IRQ: %d\n", irq); info 625 drivers/rtc/rtc-max77686.c rtc_update_irq(info->rtc_dev, 1, RTC_IRQF | RTC_AF); info 638 drivers/rtc/rtc-max77686.c static int max77686_rtc_init_reg(struct max77686_rtc_info *info) info 647 drivers/rtc/rtc-max77686.c info->rtc_24hr_mode = 1; info 649 drivers/rtc/rtc-max77686.c ret = regmap_bulk_write(info->rtc_regmap, info 650 drivers/rtc/rtc-max77686.c info->drv_data->map[REG_RTC_CONTROLM], info 653 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Fail to write controlm reg(%d)\n", ret); info 657 drivers/rtc/rtc-max77686.c ret = max77686_rtc_update(info, MAX77686_RTC_WRITE); info 666 drivers/rtc/rtc-max77686.c static int max77686_init_rtc_regmap(struct max77686_rtc_info *info) info 668 drivers/rtc/rtc-max77686.c struct device *parent = info->dev->parent; info 672 drivers/rtc/rtc-max77686.c if (info->drv_data->rtc_irq_from_platform) { info 673 drivers/rtc/rtc-max77686.c struct platform_device *pdev = to_platform_device(info->dev); info 675 drivers/rtc/rtc-max77686.c info->rtc_irq = platform_get_irq(pdev, 0); info 676 drivers/rtc/rtc-max77686.c if (info->rtc_irq < 0) info 677 drivers/rtc/rtc-max77686.c return info->rtc_irq; info 679 drivers/rtc/rtc-max77686.c info->rtc_irq = parent_i2c->irq; info 682 drivers/rtc/rtc-max77686.c info->regmap = dev_get_regmap(parent, NULL); info 683 drivers/rtc/rtc-max77686.c if (!info->regmap) { info 684 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Failed to get rtc regmap\n"); info 688 drivers/rtc/rtc-max77686.c if (info->drv_data->rtc_i2c_addr == MAX77686_INVALID_I2C_ADDR) { info 689 drivers/rtc/rtc-max77686.c info->rtc_regmap = info->regmap; info 693 drivers/rtc/rtc-max77686.c info->rtc = devm_i2c_new_dummy_device(info->dev, parent_i2c->adapter, info 694 drivers/rtc/rtc-max77686.c info->drv_data->rtc_i2c_addr); info 695 drivers/rtc/rtc-max77686.c if (IS_ERR(info->rtc)) { info 696 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Failed to allocate I2C device for RTC\n"); info 697 drivers/rtc/rtc-max77686.c return PTR_ERR(info->rtc); info 700 drivers/rtc/rtc-max77686.c info->rtc_regmap = devm_regmap_init_i2c(info->rtc, info 702 drivers/rtc/rtc-max77686.c if (IS_ERR(info->rtc_regmap)) { info 703 drivers/rtc/rtc-max77686.c ret = PTR_ERR(info->rtc_regmap); info 704 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Failed to allocate RTC regmap: %d\n", ret); info 709 drivers/rtc/rtc-max77686.c ret = regmap_add_irq_chip(info->rtc_regmap, info->rtc_irq, info 711 drivers/rtc/rtc-max77686.c IRQF_SHARED, 0, info->drv_data->rtc_irq_chip, info 712 drivers/rtc/rtc-max77686.c &info->rtc_irq_data); info 714 drivers/rtc/rtc-max77686.c dev_err(info->dev, "Failed to add RTC irq chip: %d\n", ret); info 723 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info; info 727 drivers/rtc/rtc-max77686.c info = devm_kzalloc(&pdev->dev, sizeof(struct max77686_rtc_info), info 729 drivers/rtc/rtc-max77686.c if (!info) info 732 drivers/rtc/rtc-max77686.c mutex_init(&info->lock); info 733 drivers/rtc/rtc-max77686.c info->dev = &pdev->dev; info 734 drivers/rtc/rtc-max77686.c info->drv_data = (const struct max77686_rtc_driver_data *) info 737 drivers/rtc/rtc-max77686.c ret = max77686_init_rtc_regmap(info); info 741 drivers/rtc/rtc-max77686.c platform_set_drvdata(pdev, info); info 743 drivers/rtc/rtc-max77686.c ret = max77686_rtc_init_reg(info); info 751 drivers/rtc/rtc-max77686.c info->rtc_dev = devm_rtc_device_register(&pdev->dev, id->name, info 754 drivers/rtc/rtc-max77686.c if (IS_ERR(info->rtc_dev)) { info 755 drivers/rtc/rtc-max77686.c ret = PTR_ERR(info->rtc_dev); info 762 drivers/rtc/rtc-max77686.c info->virq = regmap_irq_get_virq(info->rtc_irq_data, info 764 drivers/rtc/rtc-max77686.c if (info->virq <= 0) { info 769 drivers/rtc/rtc-max77686.c ret = request_threaded_irq(info->virq, NULL, max77686_rtc_alarm_irq, 0, info 770 drivers/rtc/rtc-max77686.c "rtc-alarm1", info); info 773 drivers/rtc/rtc-max77686.c info->virq, ret); info 780 drivers/rtc/rtc-max77686.c regmap_del_irq_chip(info->rtc_irq, info->rtc_irq_data); info 787 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = platform_get_drvdata(pdev); info 789 drivers/rtc/rtc-max77686.c free_irq(info->virq, info); info 790 drivers/rtc/rtc-max77686.c regmap_del_irq_chip(info->rtc_irq, info->rtc_irq_data); info 799 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = dev_get_drvdata(dev); info 801 drivers/rtc/rtc-max77686.c return enable_irq_wake(info->virq); info 810 drivers/rtc/rtc-max77686.c struct max77686_rtc_info *info = dev_get_drvdata(dev); info 812 drivers/rtc/rtc-max77686.c return disable_irq_wake(info->virq); info 74 drivers/rtc/rtc-max8925.c struct max8925_rtc_info *info = (struct max8925_rtc_info *)data; info 77 drivers/rtc/rtc-max8925.c max8925_set_bits(info->rtc, MAX8925_ALARM0_CNTL, 0x7f, 0); info 78 drivers/rtc/rtc-max8925.c rtc_update_irq(info->rtc_dev, 1, RTC_IRQF | RTC_AF); info 153 drivers/rtc/rtc-max8925.c struct max8925_rtc_info *info = dev_get_drvdata(dev); info 157 drivers/rtc/rtc-max8925.c ret = max8925_bulk_read(info->rtc, MAX8925_RTC_SEC, TIME_NUM, buf); info 167 drivers/rtc/rtc-max8925.c struct max8925_rtc_info *info = dev_get_drvdata(dev); info 174 drivers/rtc/rtc-max8925.c ret = max8925_bulk_write(info->rtc, MAX8925_RTC_SEC, TIME_NUM, buf); info 181 drivers/rtc/rtc-max8925.c struct max8925_rtc_info *info = dev_get_drvdata(dev); info 185 drivers/rtc/rtc-max8925.c ret = max8925_bulk_read(info->rtc, MAX8925_ALARM0_SEC, TIME_NUM, buf); info 191 drivers/rtc/rtc-max8925.c ret = max8925_reg_read(info->rtc, MAX8925_RTC_IRQ_MASK); info 197 drivers/rtc/rtc-max8925.c ret = max8925_reg_read(info->rtc, MAX8925_ALARM0_CNTL); info 205 drivers/rtc/rtc-max8925.c ret = max8925_reg_read(info->rtc, MAX8925_RTC_STATUS); info 219 drivers/rtc/rtc-max8925.c struct max8925_rtc_info *info = dev_get_drvdata(dev); info 226 drivers/rtc/rtc-max8925.c ret = max8925_bulk_write(info->rtc, MAX8925_ALARM0_SEC, TIME_NUM, buf); info 231 drivers/rtc/rtc-max8925.c ret = max8925_reg_write(info->rtc, MAX8925_ALARM0_CNTL, 0x77); info 233 drivers/rtc/rtc-max8925.c ret = max8925_reg_write(info->rtc, MAX8925_ALARM0_CNTL, 0x0); info 248 drivers/rtc/rtc-max8925.c struct max8925_rtc_info *info; info 251 drivers/rtc/rtc-max8925.c info = devm_kzalloc(&pdev->dev, sizeof(struct max8925_rtc_info), info 253 drivers/rtc/rtc-max8925.c if (!info) info 255 drivers/rtc/rtc-max8925.c info->chip = chip; info 256 drivers/rtc/rtc-max8925.c info->rtc = chip->rtc; info 257 drivers/rtc/rtc-max8925.c info->dev = &pdev->dev; info 258 drivers/rtc/rtc-max8925.c info->irq = platform_get_irq(pdev, 0); info 260 drivers/rtc/rtc-max8925.c ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL, info 262 drivers/rtc/rtc-max8925.c "rtc-alarm0", info); info 265 drivers/rtc/rtc-max8925.c info->irq, ret); info 269 drivers/rtc/rtc-max8925.c dev_set_drvdata(&pdev->dev, info); info 271 drivers/rtc/rtc-max8925.c platform_set_drvdata(pdev, info); info 275 drivers/rtc/rtc-max8925.c info->rtc_dev = devm_rtc_device_register(&pdev->dev, "max8925-rtc", info 277 drivers/rtc/rtc-max8925.c ret = PTR_ERR(info->rtc_dev); info 278 drivers/rtc/rtc-max8925.c if (IS_ERR(info->rtc_dev)) { info 113 drivers/rtc/rtc-max8997.c static inline int max8997_rtc_set_update_reg(struct max8997_rtc_info *info) info 117 drivers/rtc/rtc-max8997.c ret = max8997_write_reg(info->rtc, MAX8997_RTC_UPDATE1, info 120 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to write update reg(%d)\n", info 134 drivers/rtc/rtc-max8997.c struct max8997_rtc_info *info = dev_get_drvdata(dev); info 138 drivers/rtc/rtc-max8997.c mutex_lock(&info->lock); info 139 drivers/rtc/rtc-max8997.c ret = max8997_bulk_read(info->rtc, MAX8997_RTC_SEC, RTC_NR_TIME, data); info 140 drivers/rtc/rtc-max8997.c mutex_unlock(&info->lock); info 143 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to read time reg(%d)\n", __func__, info 148 drivers/rtc/rtc-max8997.c max8997_rtc_data_to_tm(data, tm, info->rtc_24hr_mode); info 155 drivers/rtc/rtc-max8997.c struct max8997_rtc_info *info = dev_get_drvdata(dev); info 163 drivers/rtc/rtc-max8997.c mutex_lock(&info->lock); info 165 drivers/rtc/rtc-max8997.c ret = max8997_bulk_write(info->rtc, MAX8997_RTC_SEC, RTC_NR_TIME, data); info 167 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to write time reg(%d)\n", __func__, info 172 drivers/rtc/rtc-max8997.c ret = max8997_rtc_set_update_reg(info); info 174 drivers/rtc/rtc-max8997.c mutex_unlock(&info->lock); info 180 drivers/rtc/rtc-max8997.c struct max8997_rtc_info *info = dev_get_drvdata(dev); info 185 drivers/rtc/rtc-max8997.c mutex_lock(&info->lock); info 187 drivers/rtc/rtc-max8997.c ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, info 190 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s:%d fail to read alarm reg(%d)\n", info 195 drivers/rtc/rtc-max8997.c max8997_rtc_data_to_tm(data, &alrm->time, info->rtc_24hr_mode); info 206 drivers/rtc/rtc-max8997.c ret = max8997_read_reg(info->max8997->i2c, MAX8997_REG_STATUS1, &val); info 208 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s:%d fail to read status1 reg(%d)\n", info 217 drivers/rtc/rtc-max8997.c mutex_unlock(&info->lock); info 221 drivers/rtc/rtc-max8997.c static int max8997_rtc_stop_alarm(struct max8997_rtc_info *info) info 226 drivers/rtc/rtc-max8997.c if (!mutex_is_locked(&info->lock)) info 227 drivers/rtc/rtc-max8997.c dev_warn(info->dev, "%s: should have mutex locked\n", __func__); info 229 drivers/rtc/rtc-max8997.c ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, info 232 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to read alarm reg(%d)\n", info 240 drivers/rtc/rtc-max8997.c ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, info 243 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to write alarm reg(%d)\n", info 248 drivers/rtc/rtc-max8997.c ret = max8997_rtc_set_update_reg(info); info 253 drivers/rtc/rtc-max8997.c static int max8997_rtc_start_alarm(struct max8997_rtc_info *info) info 258 drivers/rtc/rtc-max8997.c if (!mutex_is_locked(&info->lock)) info 259 drivers/rtc/rtc-max8997.c dev_warn(info->dev, "%s: should have mutex locked\n", __func__); info 261 drivers/rtc/rtc-max8997.c ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, info 264 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to read alarm reg(%d)\n", info 280 drivers/rtc/rtc-max8997.c ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, info 283 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to write alarm reg(%d)\n", info 288 drivers/rtc/rtc-max8997.c ret = max8997_rtc_set_update_reg(info); info 294 drivers/rtc/rtc-max8997.c struct max8997_rtc_info *info = dev_get_drvdata(dev); info 302 drivers/rtc/rtc-max8997.c dev_info(info->dev, "%s: %d-%02d-%02d %02d:%02d:%02d\n", __func__, info 306 drivers/rtc/rtc-max8997.c mutex_lock(&info->lock); info 308 drivers/rtc/rtc-max8997.c ret = max8997_rtc_stop_alarm(info); info 312 drivers/rtc/rtc-max8997.c ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, info 315 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to write alarm reg(%d)\n", info 320 drivers/rtc/rtc-max8997.c ret = max8997_rtc_set_update_reg(info); info 325 drivers/rtc/rtc-max8997.c ret = max8997_rtc_start_alarm(info); info 327 drivers/rtc/rtc-max8997.c mutex_unlock(&info->lock); info 334 drivers/rtc/rtc-max8997.c struct max8997_rtc_info *info = dev_get_drvdata(dev); info 337 drivers/rtc/rtc-max8997.c mutex_lock(&info->lock); info 339 drivers/rtc/rtc-max8997.c ret = max8997_rtc_start_alarm(info); info 341 drivers/rtc/rtc-max8997.c ret = max8997_rtc_stop_alarm(info); info 342 drivers/rtc/rtc-max8997.c mutex_unlock(&info->lock); info 349 drivers/rtc/rtc-max8997.c struct max8997_rtc_info *info = data; info 351 drivers/rtc/rtc-max8997.c dev_info(info->dev, "%s:irq(%d)\n", __func__, irq); info 353 drivers/rtc/rtc-max8997.c rtc_update_irq(info->rtc_dev, 1, RTC_IRQF | RTC_AF); info 366 drivers/rtc/rtc-max8997.c static void max8997_rtc_enable_wtsr(struct max8997_rtc_info *info, bool enable) info 381 drivers/rtc/rtc-max8997.c dev_info(info->dev, "%s: %s WTSR\n", __func__, info 384 drivers/rtc/rtc-max8997.c ret = max8997_update_reg(info->rtc, MAX8997_RTC_WTSR_SMPL, val, mask); info 386 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to update WTSR reg(%d)\n", info 391 drivers/rtc/rtc-max8997.c max8997_rtc_set_update_reg(info); info 394 drivers/rtc/rtc-max8997.c static void max8997_rtc_enable_smpl(struct max8997_rtc_info *info, bool enable) info 409 drivers/rtc/rtc-max8997.c dev_info(info->dev, "%s: %s SMPL\n", __func__, info 412 drivers/rtc/rtc-max8997.c ret = max8997_update_reg(info->rtc, MAX8997_RTC_WTSR_SMPL, val, mask); info 414 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to update SMPL reg(%d)\n", info 419 drivers/rtc/rtc-max8997.c max8997_rtc_set_update_reg(info); info 422 drivers/rtc/rtc-max8997.c max8997_read_reg(info->rtc, MAX8997_RTC_WTSR_SMPL, &val); info 426 drivers/rtc/rtc-max8997.c static int max8997_rtc_init_reg(struct max8997_rtc_info *info) info 435 drivers/rtc/rtc-max8997.c info->rtc_24hr_mode = 1; info 437 drivers/rtc/rtc-max8997.c ret = max8997_bulk_write(info->rtc, MAX8997_RTC_CTRLMASK, 2, data); info 439 drivers/rtc/rtc-max8997.c dev_err(info->dev, "%s: fail to write controlm reg(%d)\n", info 444 drivers/rtc/rtc-max8997.c ret = max8997_rtc_set_update_reg(info); info 451 drivers/rtc/rtc-max8997.c struct max8997_rtc_info *info; info 454 drivers/rtc/rtc-max8997.c info = devm_kzalloc(&pdev->dev, sizeof(struct max8997_rtc_info), info 456 drivers/rtc/rtc-max8997.c if (!info) info 459 drivers/rtc/rtc-max8997.c mutex_init(&info->lock); info 460 drivers/rtc/rtc-max8997.c info->dev = &pdev->dev; info 461 drivers/rtc/rtc-max8997.c info->max8997 = max8997; info 462 drivers/rtc/rtc-max8997.c info->rtc = max8997->rtc; info 464 drivers/rtc/rtc-max8997.c platform_set_drvdata(pdev, info); info 466 drivers/rtc/rtc-max8997.c ret = max8997_rtc_init_reg(info); info 473 drivers/rtc/rtc-max8997.c max8997_rtc_enable_wtsr(info, true); info 474 drivers/rtc/rtc-max8997.c max8997_rtc_enable_smpl(info, true); info 478 drivers/rtc/rtc-max8997.c info->rtc_dev = devm_rtc_device_register(&pdev->dev, "max8997-rtc", info 481 drivers/rtc/rtc-max8997.c if (IS_ERR(info->rtc_dev)) { info 482 drivers/rtc/rtc-max8997.c ret = PTR_ERR(info->rtc_dev); info 493 drivers/rtc/rtc-max8997.c info->virq = virq; info 497 drivers/rtc/rtc-max8997.c "rtc-alarm0", info); info 500 drivers/rtc/rtc-max8997.c info->virq, ret); info 508 drivers/rtc/rtc-max8997.c struct max8997_rtc_info *info = platform_get_drvdata(pdev); info 510 drivers/rtc/rtc-max8997.c max8997_rtc_enable_wtsr(info, false); info 511 drivers/rtc/rtc-max8997.c max8997_rtc_enable_smpl(info, false); info 107 drivers/rtc/rtc-max8998.c struct max8998_rtc_info *info = dev_get_drvdata(dev); info 111 drivers/rtc/rtc-max8998.c ret = max8998_bulk_read(info->rtc, MAX8998_RTC_SEC, 8, data); info 122 drivers/rtc/rtc-max8998.c struct max8998_rtc_info *info = dev_get_drvdata(dev); info 128 drivers/rtc/rtc-max8998.c ret = max8998_bulk_write(info->rtc, MAX8998_RTC_SEC, 8, data); info 130 drivers/rtc/rtc-max8998.c if (info->lp3974_bug_workaround) info 138 drivers/rtc/rtc-max8998.c struct max8998_rtc_info *info = dev_get_drvdata(dev); info 143 drivers/rtc/rtc-max8998.c ret = max8998_bulk_read(info->rtc, MAX8998_ALARM0_SEC, 8, data); info 149 drivers/rtc/rtc-max8998.c ret = max8998_read_reg(info->rtc, MAX8998_ALARM0_CONF, &val); info 155 drivers/rtc/rtc-max8998.c ret = max8998_read_reg(info->rtc, MAX8998_RTC_STATUS, &val); info 167 drivers/rtc/rtc-max8998.c static int max8998_rtc_stop_alarm(struct max8998_rtc_info *info) info 169 drivers/rtc/rtc-max8998.c int ret = max8998_write_reg(info->rtc, MAX8998_ALARM0_CONF, 0); info 171 drivers/rtc/rtc-max8998.c if (info->lp3974_bug_workaround) info 177 drivers/rtc/rtc-max8998.c static int max8998_rtc_start_alarm(struct max8998_rtc_info *info) info 183 drivers/rtc/rtc-max8998.c if (info->lp3974_bug_workaround) info 186 drivers/rtc/rtc-max8998.c ret = max8998_write_reg(info->rtc, MAX8998_ALARM0_CONF, alarm0_conf); info 188 drivers/rtc/rtc-max8998.c if (info->lp3974_bug_workaround) info 196 drivers/rtc/rtc-max8998.c struct max8998_rtc_info *info = dev_get_drvdata(dev); info 202 drivers/rtc/rtc-max8998.c ret = max8998_rtc_stop_alarm(info); info 206 drivers/rtc/rtc-max8998.c ret = max8998_bulk_write(info->rtc, MAX8998_ALARM0_SEC, 8, data); info 210 drivers/rtc/rtc-max8998.c if (info->lp3974_bug_workaround) info 214 drivers/rtc/rtc-max8998.c ret = max8998_rtc_start_alarm(info); info 222 drivers/rtc/rtc-max8998.c struct max8998_rtc_info *info = dev_get_drvdata(dev); info 225 drivers/rtc/rtc-max8998.c return max8998_rtc_start_alarm(info); info 227 drivers/rtc/rtc-max8998.c return max8998_rtc_stop_alarm(info); info 232 drivers/rtc/rtc-max8998.c struct max8998_rtc_info *info = data; info 234 drivers/rtc/rtc-max8998.c rtc_update_irq(info->rtc_dev, 1, RTC_IRQF | RTC_AF); info 251 drivers/rtc/rtc-max8998.c struct max8998_rtc_info *info; info 254 drivers/rtc/rtc-max8998.c info = devm_kzalloc(&pdev->dev, sizeof(struct max8998_rtc_info), info 256 drivers/rtc/rtc-max8998.c if (!info) info 259 drivers/rtc/rtc-max8998.c info->dev = &pdev->dev; info 260 drivers/rtc/rtc-max8998.c info->max8998 = max8998; info 261 drivers/rtc/rtc-max8998.c info->rtc = max8998->rtc; info 263 drivers/rtc/rtc-max8998.c platform_set_drvdata(pdev, info); info 265 drivers/rtc/rtc-max8998.c info->rtc_dev = devm_rtc_device_register(&pdev->dev, "max8998-rtc", info 268 drivers/rtc/rtc-max8998.c if (IS_ERR(info->rtc_dev)) { info 269 drivers/rtc/rtc-max8998.c ret = PTR_ERR(info->rtc_dev); info 277 drivers/rtc/rtc-max8998.c info->irq = irq_create_mapping(max8998->irq_domain, MAX8998_IRQ_ALARM0); info 278 drivers/rtc/rtc-max8998.c if (!info->irq) { info 283 drivers/rtc/rtc-max8998.c ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL, info 284 drivers/rtc/rtc-max8998.c max8998_rtc_alarm_irq, 0, "rtc-alarm0", info); info 288 drivers/rtc/rtc-max8998.c info->irq, ret); info 293 drivers/rtc/rtc-max8998.c info->lp3974_bug_workaround = true; info 439 drivers/rtc/rtc-pcf2127.c pcf2127->wdd.info = &pcf2127_wdt_info; info 59 drivers/rtc/rtc-s3c.c void (*irq_handler) (struct s3c_rtc *info, int mask); info 60 drivers/rtc/rtc-s3c.c void (*set_freq) (struct s3c_rtc *info, int freq); info 61 drivers/rtc/rtc-s3c.c void (*enable_tick) (struct s3c_rtc *info, struct seq_file *seq); info 62 drivers/rtc/rtc-s3c.c void (*select_tick_clk) (struct s3c_rtc *info); info 63 drivers/rtc/rtc-s3c.c void (*save_tick_cnt) (struct s3c_rtc *info); info 64 drivers/rtc/rtc-s3c.c void (*restore_tick_cnt) (struct s3c_rtc *info); info 65 drivers/rtc/rtc-s3c.c void (*enable) (struct s3c_rtc *info); info 66 drivers/rtc/rtc-s3c.c void (*disable) (struct s3c_rtc *info); info 69 drivers/rtc/rtc-s3c.c static int s3c_rtc_enable_clk(struct s3c_rtc *info) info 73 drivers/rtc/rtc-s3c.c ret = clk_enable(info->rtc_clk); info 77 drivers/rtc/rtc-s3c.c if (info->data->needs_src_clk) { info 78 drivers/rtc/rtc-s3c.c ret = clk_enable(info->rtc_src_clk); info 80 drivers/rtc/rtc-s3c.c clk_disable(info->rtc_clk); info 87 drivers/rtc/rtc-s3c.c static void s3c_rtc_disable_clk(struct s3c_rtc *info) info 89 drivers/rtc/rtc-s3c.c if (info->data->needs_src_clk) info 90 drivers/rtc/rtc-s3c.c clk_disable(info->rtc_src_clk); info 91 drivers/rtc/rtc-s3c.c clk_disable(info->rtc_clk); info 97 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = (struct s3c_rtc *)id; info 99 drivers/rtc/rtc-s3c.c if (info->data->irq_handler) info 100 drivers/rtc/rtc-s3c.c info->data->irq_handler(info, S3C2410_INTP_TIC); info 107 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = (struct s3c_rtc *)id; info 109 drivers/rtc/rtc-s3c.c if (info->data->irq_handler) info 110 drivers/rtc/rtc-s3c.c info->data->irq_handler(info, S3C2410_INTP_ALM); info 118 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = dev_get_drvdata(dev); info 123 drivers/rtc/rtc-s3c.c dev_dbg(info->dev, "%s: aie=%d\n", __func__, enabled); info 125 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 129 drivers/rtc/rtc-s3c.c tmp = readb(info->base + S3C2410_RTCALM) & ~S3C2410_RTCALM_ALMEN; info 134 drivers/rtc/rtc-s3c.c writeb(tmp, info->base + S3C2410_RTCALM); info 136 drivers/rtc/rtc-s3c.c spin_lock_irqsave(&info->alarm_lock, flags); info 138 drivers/rtc/rtc-s3c.c if (info->alarm_enabled && !enabled) info 139 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 140 drivers/rtc/rtc-s3c.c else if (!info->alarm_enabled && enabled) info 141 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 143 drivers/rtc/rtc-s3c.c info->alarm_enabled = enabled; info 144 drivers/rtc/rtc-s3c.c spin_unlock_irqrestore(&info->alarm_lock, flags); info 146 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 152 drivers/rtc/rtc-s3c.c static int s3c_rtc_setfreq(struct s3c_rtc *info, int freq) info 159 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 162 drivers/rtc/rtc-s3c.c spin_lock_irq(&info->pie_lock); info 164 drivers/rtc/rtc-s3c.c if (info->data->set_freq) info 165 drivers/rtc/rtc-s3c.c info->data->set_freq(info, freq); info 167 drivers/rtc/rtc-s3c.c spin_unlock_irq(&info->pie_lock); info 168 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 176 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = dev_get_drvdata(dev); info 180 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 185 drivers/rtc/rtc-s3c.c rtc_tm->tm_min = readb(info->base + S3C2410_RTCMIN); info 186 drivers/rtc/rtc-s3c.c rtc_tm->tm_hour = readb(info->base + S3C2410_RTCHOUR); info 187 drivers/rtc/rtc-s3c.c rtc_tm->tm_mday = readb(info->base + S3C2410_RTCDATE); info 188 drivers/rtc/rtc-s3c.c rtc_tm->tm_mon = readb(info->base + S3C2410_RTCMON); info 189 drivers/rtc/rtc-s3c.c rtc_tm->tm_year = readb(info->base + S3C2410_RTCYEAR); info 190 drivers/rtc/rtc-s3c.c rtc_tm->tm_sec = readb(info->base + S3C2410_RTCSEC); info 209 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 220 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = dev_get_drvdata(dev); info 233 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 237 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_sec), info->base + S3C2410_RTCSEC); info 238 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_min), info->base + S3C2410_RTCMIN); info 239 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_hour), info->base + S3C2410_RTCHOUR); info 240 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_mday), info->base + S3C2410_RTCDATE); info 241 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_mon + 1), info->base + S3C2410_RTCMON); info 242 drivers/rtc/rtc-s3c.c writeb(bin2bcd(year), info->base + S3C2410_RTCYEAR); info 244 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 251 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = dev_get_drvdata(dev); info 256 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 260 drivers/rtc/rtc-s3c.c alm_tm->tm_sec = readb(info->base + S3C2410_ALMSEC); info 261 drivers/rtc/rtc-s3c.c alm_tm->tm_min = readb(info->base + S3C2410_ALMMIN); info 262 drivers/rtc/rtc-s3c.c alm_tm->tm_hour = readb(info->base + S3C2410_ALMHOUR); info 263 drivers/rtc/rtc-s3c.c alm_tm->tm_mon = readb(info->base + S3C2410_ALMMON); info 264 drivers/rtc/rtc-s3c.c alm_tm->tm_mday = readb(info->base + S3C2410_ALMDATE); info 265 drivers/rtc/rtc-s3c.c alm_tm->tm_year = readb(info->base + S3C2410_ALMYEAR); info 267 drivers/rtc/rtc-s3c.c alm_en = readb(info->base + S3C2410_RTCALM); info 269 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 301 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = dev_get_drvdata(dev); info 308 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 312 drivers/rtc/rtc-s3c.c alrm_en = readb(info->base + S3C2410_RTCALM) & S3C2410_RTCALM_ALMEN; info 313 drivers/rtc/rtc-s3c.c writeb(0x00, info->base + S3C2410_RTCALM); info 317 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_sec), info->base + S3C2410_ALMSEC); info 322 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_min), info->base + S3C2410_ALMMIN); info 327 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_hour), info->base + S3C2410_ALMHOUR); info 332 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_mon + 1), info->base + S3C2410_ALMMON); info 337 drivers/rtc/rtc-s3c.c writeb(bin2bcd(tm->tm_mday), info->base + S3C2410_ALMDATE); info 342 drivers/rtc/rtc-s3c.c writeb(alrm_en, info->base + S3C2410_RTCALM); info 346 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 353 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = dev_get_drvdata(dev); info 356 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 360 drivers/rtc/rtc-s3c.c if (info->data->enable_tick) info 361 drivers/rtc/rtc-s3c.c info->data->enable_tick(info, seq); info 363 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 377 drivers/rtc/rtc-s3c.c static void s3c24xx_rtc_enable(struct s3c_rtc *info) info 381 drivers/rtc/rtc-s3c.c con = readw(info->base + S3C2410_RTCCON); info 384 drivers/rtc/rtc-s3c.c dev_info(info->dev, "rtc disabled, re-enabling\n"); info 386 drivers/rtc/rtc-s3c.c tmp = readw(info->base + S3C2410_RTCCON); info 387 drivers/rtc/rtc-s3c.c writew(tmp | S3C2410_RTCCON_RTCEN, info->base + S3C2410_RTCCON); info 391 drivers/rtc/rtc-s3c.c dev_info(info->dev, "removing RTCCON_CNTSEL\n"); info 393 drivers/rtc/rtc-s3c.c tmp = readw(info->base + S3C2410_RTCCON); info 395 drivers/rtc/rtc-s3c.c info->base + S3C2410_RTCCON); info 399 drivers/rtc/rtc-s3c.c dev_info(info->dev, "removing RTCCON_CLKRST\n"); info 401 drivers/rtc/rtc-s3c.c tmp = readw(info->base + S3C2410_RTCCON); info 403 drivers/rtc/rtc-s3c.c info->base + S3C2410_RTCCON); info 407 drivers/rtc/rtc-s3c.c static void s3c24xx_rtc_disable(struct s3c_rtc *info) info 411 drivers/rtc/rtc-s3c.c con = readw(info->base + S3C2410_RTCCON); info 413 drivers/rtc/rtc-s3c.c writew(con, info->base + S3C2410_RTCCON); info 415 drivers/rtc/rtc-s3c.c con = readb(info->base + S3C2410_TICNT); info 417 drivers/rtc/rtc-s3c.c writeb(con, info->base + S3C2410_TICNT); info 420 drivers/rtc/rtc-s3c.c static void s3c6410_rtc_disable(struct s3c_rtc *info) info 424 drivers/rtc/rtc-s3c.c con = readw(info->base + S3C2410_RTCCON); info 427 drivers/rtc/rtc-s3c.c writew(con, info->base + S3C2410_RTCCON); info 432 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = platform_get_drvdata(pdev); info 434 drivers/rtc/rtc-s3c.c s3c_rtc_setaie(info->dev, 0); info 436 drivers/rtc/rtc-s3c.c if (info->data->needs_src_clk) info 437 drivers/rtc/rtc-s3c.c clk_unprepare(info->rtc_src_clk); info 438 drivers/rtc/rtc-s3c.c clk_unprepare(info->rtc_clk); info 445 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = NULL; info 450 drivers/rtc/rtc-s3c.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 451 drivers/rtc/rtc-s3c.c if (!info) info 455 drivers/rtc/rtc-s3c.c info->irq_tick = platform_get_irq(pdev, 1); info 456 drivers/rtc/rtc-s3c.c if (info->irq_tick < 0) info 457 drivers/rtc/rtc-s3c.c return info->irq_tick; info 459 drivers/rtc/rtc-s3c.c info->dev = &pdev->dev; info 460 drivers/rtc/rtc-s3c.c info->data = of_device_get_match_data(&pdev->dev); info 461 drivers/rtc/rtc-s3c.c if (!info->data) { info 465 drivers/rtc/rtc-s3c.c spin_lock_init(&info->pie_lock); info 466 drivers/rtc/rtc-s3c.c spin_lock_init(&info->alarm_lock); info 468 drivers/rtc/rtc-s3c.c platform_set_drvdata(pdev, info); info 470 drivers/rtc/rtc-s3c.c info->irq_alarm = platform_get_irq(pdev, 0); info 471 drivers/rtc/rtc-s3c.c if (info->irq_alarm < 0) info 472 drivers/rtc/rtc-s3c.c return info->irq_alarm; info 475 drivers/rtc/rtc-s3c.c info->irq_tick, info->irq_alarm); info 479 drivers/rtc/rtc-s3c.c info->base = devm_ioremap_resource(&pdev->dev, res); info 480 drivers/rtc/rtc-s3c.c if (IS_ERR(info->base)) info 481 drivers/rtc/rtc-s3c.c return PTR_ERR(info->base); info 483 drivers/rtc/rtc-s3c.c info->rtc_clk = devm_clk_get(&pdev->dev, "rtc"); info 484 drivers/rtc/rtc-s3c.c if (IS_ERR(info->rtc_clk)) { info 485 drivers/rtc/rtc-s3c.c ret = PTR_ERR(info->rtc_clk); info 492 drivers/rtc/rtc-s3c.c ret = clk_prepare_enable(info->rtc_clk); info 496 drivers/rtc/rtc-s3c.c if (info->data->needs_src_clk) { info 497 drivers/rtc/rtc-s3c.c info->rtc_src_clk = devm_clk_get(&pdev->dev, "rtc_src"); info 498 drivers/rtc/rtc-s3c.c if (IS_ERR(info->rtc_src_clk)) { info 499 drivers/rtc/rtc-s3c.c ret = PTR_ERR(info->rtc_src_clk); info 508 drivers/rtc/rtc-s3c.c ret = clk_prepare_enable(info->rtc_src_clk); info 514 drivers/rtc/rtc-s3c.c if (info->data->enable) info 515 drivers/rtc/rtc-s3c.c info->data->enable(info); info 518 drivers/rtc/rtc-s3c.c readw(info->base + S3C2410_RTCCON)); info 537 drivers/rtc/rtc-s3c.c info->rtc = devm_rtc_device_register(&pdev->dev, "s3c", &s3c_rtcops, info 539 drivers/rtc/rtc-s3c.c if (IS_ERR(info->rtc)) { info 541 drivers/rtc/rtc-s3c.c ret = PTR_ERR(info->rtc); info 545 drivers/rtc/rtc-s3c.c ret = devm_request_irq(&pdev->dev, info->irq_alarm, s3c_rtc_alarmirq, info 546 drivers/rtc/rtc-s3c.c 0, "s3c2410-rtc alarm", info); info 548 drivers/rtc/rtc-s3c.c dev_err(&pdev->dev, "IRQ%d error %d\n", info->irq_alarm, ret); info 552 drivers/rtc/rtc-s3c.c ret = devm_request_irq(&pdev->dev, info->irq_tick, s3c_rtc_tickirq, info 553 drivers/rtc/rtc-s3c.c 0, "s3c2410-rtc tick", info); info 555 drivers/rtc/rtc-s3c.c dev_err(&pdev->dev, "IRQ%d error %d\n", info->irq_tick, ret); info 559 drivers/rtc/rtc-s3c.c if (info->data->select_tick_clk) info 560 drivers/rtc/rtc-s3c.c info->data->select_tick_clk(info); info 562 drivers/rtc/rtc-s3c.c s3c_rtc_setfreq(info, 1); info 564 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 569 drivers/rtc/rtc-s3c.c if (info->data->disable) info 570 drivers/rtc/rtc-s3c.c info->data->disable(info); info 572 drivers/rtc/rtc-s3c.c if (info->data->needs_src_clk) info 573 drivers/rtc/rtc-s3c.c clk_disable_unprepare(info->rtc_src_clk); info 575 drivers/rtc/rtc-s3c.c clk_disable_unprepare(info->rtc_clk); info 584 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = dev_get_drvdata(dev); info 587 drivers/rtc/rtc-s3c.c ret = s3c_rtc_enable_clk(info); info 592 drivers/rtc/rtc-s3c.c if (info->data->save_tick_cnt) info 593 drivers/rtc/rtc-s3c.c info->data->save_tick_cnt(info); info 595 drivers/rtc/rtc-s3c.c if (info->data->disable) info 596 drivers/rtc/rtc-s3c.c info->data->disable(info); info 598 drivers/rtc/rtc-s3c.c if (device_may_wakeup(dev) && !info->wake_en) { info 599 drivers/rtc/rtc-s3c.c if (enable_irq_wake(info->irq_alarm) == 0) info 600 drivers/rtc/rtc-s3c.c info->wake_en = true; info 610 drivers/rtc/rtc-s3c.c struct s3c_rtc *info = dev_get_drvdata(dev); info 612 drivers/rtc/rtc-s3c.c if (info->data->enable) info 613 drivers/rtc/rtc-s3c.c info->data->enable(info); info 615 drivers/rtc/rtc-s3c.c if (info->data->restore_tick_cnt) info 616 drivers/rtc/rtc-s3c.c info->data->restore_tick_cnt(info); info 618 drivers/rtc/rtc-s3c.c s3c_rtc_disable_clk(info); info 620 drivers/rtc/rtc-s3c.c if (device_may_wakeup(dev) && info->wake_en) { info 621 drivers/rtc/rtc-s3c.c disable_irq_wake(info->irq_alarm); info 622 drivers/rtc/rtc-s3c.c info->wake_en = false; info 630 drivers/rtc/rtc-s3c.c static void s3c24xx_rtc_irq(struct s3c_rtc *info, int mask) info 632 drivers/rtc/rtc-s3c.c rtc_update_irq(info->rtc, 1, RTC_AF | RTC_IRQF); info 635 drivers/rtc/rtc-s3c.c static void s3c6410_rtc_irq(struct s3c_rtc *info, int mask) info 637 drivers/rtc/rtc-s3c.c rtc_update_irq(info->rtc, 1, RTC_AF | RTC_IRQF); info 638 drivers/rtc/rtc-s3c.c writeb(mask, info->base + S3C2410_INTP); info 641 drivers/rtc/rtc-s3c.c static void s3c2410_rtc_setfreq(struct s3c_rtc *info, int freq) info 646 drivers/rtc/rtc-s3c.c tmp = readb(info->base + S3C2410_TICNT); info 649 drivers/rtc/rtc-s3c.c val = (info->rtc->max_user_freq / freq) - 1; info 652 drivers/rtc/rtc-s3c.c writel(tmp, info->base + S3C2410_TICNT); info 655 drivers/rtc/rtc-s3c.c static void s3c2416_rtc_setfreq(struct s3c_rtc *info, int freq) info 660 drivers/rtc/rtc-s3c.c tmp = readb(info->base + S3C2410_TICNT); info 663 drivers/rtc/rtc-s3c.c val = (info->rtc->max_user_freq / freq) - 1; info 666 drivers/rtc/rtc-s3c.c writel(S3C2443_TICNT1_PART(val), info->base + S3C2443_TICNT1); info 668 drivers/rtc/rtc-s3c.c writel(S3C2416_TICNT2_PART(val), info->base + S3C2416_TICNT2); info 670 drivers/rtc/rtc-s3c.c writel(tmp, info->base + S3C2410_TICNT); info 673 drivers/rtc/rtc-s3c.c static void s3c2443_rtc_setfreq(struct s3c_rtc *info, int freq) info 678 drivers/rtc/rtc-s3c.c tmp = readb(info->base + S3C2410_TICNT); info 681 drivers/rtc/rtc-s3c.c val = (info->rtc->max_user_freq / freq) - 1; info 684 drivers/rtc/rtc-s3c.c writel(S3C2443_TICNT1_PART(val), info->base + S3C2443_TICNT1); info 686 drivers/rtc/rtc-s3c.c writel(tmp, info->base + S3C2410_TICNT); info 689 drivers/rtc/rtc-s3c.c static void s3c6410_rtc_setfreq(struct s3c_rtc *info, int freq) info 693 drivers/rtc/rtc-s3c.c val = (info->rtc->max_user_freq / freq) - 1; info 694 drivers/rtc/rtc-s3c.c writel(val, info->base + S3C2410_TICNT); info 697 drivers/rtc/rtc-s3c.c static void s3c24xx_rtc_enable_tick(struct s3c_rtc *info, struct seq_file *seq) info 701 drivers/rtc/rtc-s3c.c ticnt = readb(info->base + S3C2410_TICNT); info 707 drivers/rtc/rtc-s3c.c static void s3c2416_rtc_select_tick_clk(struct s3c_rtc *info) info 711 drivers/rtc/rtc-s3c.c con = readw(info->base + S3C2410_RTCCON); info 713 drivers/rtc/rtc-s3c.c writew(con, info->base + S3C2410_RTCCON); info 716 drivers/rtc/rtc-s3c.c static void s3c6410_rtc_enable_tick(struct s3c_rtc *info, struct seq_file *seq) info 720 drivers/rtc/rtc-s3c.c ticnt = readw(info->base + S3C2410_RTCCON); info 726 drivers/rtc/rtc-s3c.c static void s3c24xx_rtc_save_tick_cnt(struct s3c_rtc *info) info 728 drivers/rtc/rtc-s3c.c info->ticnt_save = readb(info->base + S3C2410_TICNT); info 731 drivers/rtc/rtc-s3c.c static void s3c24xx_rtc_restore_tick_cnt(struct s3c_rtc *info) info 733 drivers/rtc/rtc-s3c.c writeb(info->ticnt_save, info->base + S3C2410_TICNT); info 736 drivers/rtc/rtc-s3c.c static void s3c6410_rtc_save_tick_cnt(struct s3c_rtc *info) info 738 drivers/rtc/rtc-s3c.c info->ticnt_en_save = readw(info->base + S3C2410_RTCCON); info 739 drivers/rtc/rtc-s3c.c info->ticnt_en_save &= S3C64XX_RTCCON_TICEN; info 740 drivers/rtc/rtc-s3c.c info->ticnt_save = readl(info->base + S3C2410_TICNT); info 743 drivers/rtc/rtc-s3c.c static void s3c6410_rtc_restore_tick_cnt(struct s3c_rtc *info) info 747 drivers/rtc/rtc-s3c.c writel(info->ticnt_save, info->base + S3C2410_TICNT); info 748 drivers/rtc/rtc-s3c.c if (info->ticnt_en_save) { info 749 drivers/rtc/rtc-s3c.c con = readw(info->base + S3C2410_RTCCON); info 750 drivers/rtc/rtc-s3c.c writew(con | info->ticnt_en_save, info->base + S3C2410_RTCCON); info 222 drivers/rtc/rtc-s5m.c static int s5m8767_wait_for_udr_update(struct s5m_rtc_info *info) info 228 drivers/rtc/rtc-s5m.c ret = regmap_read(info->regmap, info->regs->udr_update, &data); info 229 drivers/rtc/rtc-s5m.c } while (--retry && (data & info->regs->autoclear_udr_mask) && !ret); info 232 drivers/rtc/rtc-s5m.c dev_err(info->dev, "waiting for UDR update, reached max number of retries\n"); info 237 drivers/rtc/rtc-s5m.c static int s5m_check_peding_alarm_interrupt(struct s5m_rtc_info *info, info 243 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 246 drivers/rtc/rtc-s5m.c ret = regmap_read(info->regmap, S5M_RTC_STATUS, &val); info 252 drivers/rtc/rtc-s5m.c ret = regmap_read(info->s5m87xx->regmap_pmic, S2MPS14_REG_ST2, info 270 drivers/rtc/rtc-s5m.c static int s5m8767_rtc_set_time_reg(struct s5m_rtc_info *info) info 275 drivers/rtc/rtc-s5m.c ret = regmap_read(info->regmap, info->regs->udr_update, &data); info 277 drivers/rtc/rtc-s5m.c dev_err(info->dev, "failed to read update reg(%d)\n", ret); info 281 drivers/rtc/rtc-s5m.c data |= info->regs->write_time_udr_mask; info 283 drivers/rtc/rtc-s5m.c ret = regmap_write(info->regmap, info->regs->udr_update, data); info 285 drivers/rtc/rtc-s5m.c dev_err(info->dev, "failed to write update reg(%d)\n", ret); info 289 drivers/rtc/rtc-s5m.c ret = s5m8767_wait_for_udr_update(info); info 294 drivers/rtc/rtc-s5m.c static int s5m8767_rtc_set_alarm_reg(struct s5m_rtc_info *info) info 299 drivers/rtc/rtc-s5m.c ret = regmap_read(info->regmap, info->regs->udr_update, &data); info 301 drivers/rtc/rtc-s5m.c dev_err(info->dev, "%s: fail to read update reg(%d)\n", info 306 drivers/rtc/rtc-s5m.c data |= info->regs->write_alarm_udr_mask; info 307 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 321 drivers/rtc/rtc-s5m.c ret = regmap_write(info->regmap, info->regs->udr_update, data); info 323 drivers/rtc/rtc-s5m.c dev_err(info->dev, "%s: fail to write update reg(%d)\n", info 328 drivers/rtc/rtc-s5m.c ret = s5m8767_wait_for_udr_update(info); info 331 drivers/rtc/rtc-s5m.c if (info->device_type == S2MPS13X) info 332 drivers/rtc/rtc-s5m.c regmap_update_bits(info->regmap, info->regs->udr_update, info 372 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = dev_get_drvdata(dev); info 376 drivers/rtc/rtc-s5m.c if (info->regs->read_time_udr_mask) { info 377 drivers/rtc/rtc-s5m.c ret = regmap_update_bits(info->regmap, info 378 drivers/rtc/rtc-s5m.c info->regs->udr_update, info 379 drivers/rtc/rtc-s5m.c info->regs->read_time_udr_mask, info 380 drivers/rtc/rtc-s5m.c info->regs->read_time_udr_mask); info 388 drivers/rtc/rtc-s5m.c ret = regmap_bulk_read(info->regmap, info->regs->time, data, info 389 drivers/rtc/rtc-s5m.c info->regs->regs_count); info 393 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 402 drivers/rtc/rtc-s5m.c s5m8767_data_to_tm(data, tm, info->rtc_24hr_mode); info 416 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = dev_get_drvdata(dev); info 420 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 439 drivers/rtc/rtc-s5m.c ret = regmap_raw_write(info->regmap, info->regs->time, data, info 440 drivers/rtc/rtc-s5m.c info->regs->regs_count); info 444 drivers/rtc/rtc-s5m.c ret = s5m8767_rtc_set_time_reg(info); info 451 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = dev_get_drvdata(dev); info 456 drivers/rtc/rtc-s5m.c ret = regmap_bulk_read(info->regmap, info->regs->alarm0, data, info 457 drivers/rtc/rtc-s5m.c info->regs->regs_count); info 461 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 464 drivers/rtc/rtc-s5m.c ret = regmap_read(info->regmap, S5M_ALARM0_CONF, &val); info 475 drivers/rtc/rtc-s5m.c s5m8767_data_to_tm(data, &alrm->time, info->rtc_24hr_mode); info 477 drivers/rtc/rtc-s5m.c for (i = 0; i < info->regs->regs_count; i++) { info 491 drivers/rtc/rtc-s5m.c ret = s5m_check_peding_alarm_interrupt(info, alrm); info 496 drivers/rtc/rtc-s5m.c static int s5m_rtc_stop_alarm(struct s5m_rtc_info *info) info 502 drivers/rtc/rtc-s5m.c ret = regmap_bulk_read(info->regmap, info->regs->alarm0, data, info 503 drivers/rtc/rtc-s5m.c info->regs->regs_count); info 507 drivers/rtc/rtc-s5m.c s5m8767_data_to_tm(data, &tm, info->rtc_24hr_mode); info 508 drivers/rtc/rtc-s5m.c dev_dbg(info->dev, "%s: %ptR(%d)\n", __func__, &tm, tm.tm_wday); info 510 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 512 drivers/rtc/rtc-s5m.c ret = regmap_write(info->regmap, S5M_ALARM0_CONF, 0); info 519 drivers/rtc/rtc-s5m.c for (i = 0; i < info->regs->regs_count; i++) info 522 drivers/rtc/rtc-s5m.c ret = regmap_raw_write(info->regmap, info->regs->alarm0, data, info 523 drivers/rtc/rtc-s5m.c info->regs->regs_count); info 527 drivers/rtc/rtc-s5m.c ret = s5m8767_rtc_set_alarm_reg(info); info 538 drivers/rtc/rtc-s5m.c static int s5m_rtc_start_alarm(struct s5m_rtc_info *info) info 545 drivers/rtc/rtc-s5m.c ret = regmap_bulk_read(info->regmap, info->regs->alarm0, data, info 546 drivers/rtc/rtc-s5m.c info->regs->regs_count); info 550 drivers/rtc/rtc-s5m.c s5m8767_data_to_tm(data, &tm, info->rtc_24hr_mode); info 551 drivers/rtc/rtc-s5m.c dev_dbg(info->dev, "%s: %ptR(%d)\n", __func__, &tm, tm.tm_wday); info 553 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 556 drivers/rtc/rtc-s5m.c ret = regmap_write(info->regmap, S5M_ALARM0_CONF, alarm0_conf); info 574 drivers/rtc/rtc-s5m.c ret = regmap_raw_write(info->regmap, info->regs->alarm0, data, info 575 drivers/rtc/rtc-s5m.c info->regs->regs_count); info 578 drivers/rtc/rtc-s5m.c ret = s5m8767_rtc_set_alarm_reg(info); info 591 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = dev_get_drvdata(dev); info 595 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 613 drivers/rtc/rtc-s5m.c ret = s5m_rtc_stop_alarm(info); info 617 drivers/rtc/rtc-s5m.c ret = regmap_raw_write(info->regmap, info->regs->alarm0, data, info 618 drivers/rtc/rtc-s5m.c info->regs->regs_count); info 622 drivers/rtc/rtc-s5m.c ret = s5m8767_rtc_set_alarm_reg(info); info 627 drivers/rtc/rtc-s5m.c ret = s5m_rtc_start_alarm(info); info 635 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = dev_get_drvdata(dev); info 638 drivers/rtc/rtc-s5m.c return s5m_rtc_start_alarm(info); info 640 drivers/rtc/rtc-s5m.c return s5m_rtc_stop_alarm(info); info 645 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = data; info 647 drivers/rtc/rtc-s5m.c rtc_update_irq(info->rtc_dev, 1, RTC_IRQF | RTC_AF); info 660 drivers/rtc/rtc-s5m.c static int s5m8767_rtc_init_reg(struct s5m_rtc_info *info) info 665 drivers/rtc/rtc-s5m.c switch (info->device_type) { info 669 drivers/rtc/rtc-s5m.c ret = regmap_update_bits(info->regmap, S5M_RTC_UDR_CON, info 672 drivers/rtc/rtc-s5m.c dev_err(info->dev, "%s: fail to change UDR time: %d\n", info 679 drivers/rtc/rtc-s5m.c ret = regmap_raw_write(info->regmap, S5M_ALARM0_CONF, data, 2); info 686 drivers/rtc/rtc-s5m.c ret = regmap_write(info->regmap, info->regs->ctrl, data[0]); info 696 drivers/rtc/rtc-s5m.c ret = s5m8767_rtc_set_alarm_reg(info); info 703 drivers/rtc/rtc-s5m.c info->rtc_24hr_mode = 1; info 705 drivers/rtc/rtc-s5m.c dev_err(info->dev, "%s: fail to write controlm reg(%d)\n", info 717 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info; info 726 drivers/rtc/rtc-s5m.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 727 drivers/rtc/rtc-s5m.c if (!info) info 733 drivers/rtc/rtc-s5m.c info->regs = &s2mps15_rtc_regs; info 738 drivers/rtc/rtc-s5m.c info->regs = &s2mps14_rtc_regs; info 743 drivers/rtc/rtc-s5m.c info->regs = &s2mps13_rtc_regs; info 748 drivers/rtc/rtc-s5m.c info->regs = &s5m_rtc_regs; info 753 drivers/rtc/rtc-s5m.c info->regs = &s5m_rtc_regs; info 763 drivers/rtc/rtc-s5m.c info->i2c = i2c_new_dummy_device(s5m87xx->i2c->adapter, RTC_I2C_ADDR); info 764 drivers/rtc/rtc-s5m.c if (IS_ERR(info->i2c)) { info 766 drivers/rtc/rtc-s5m.c return PTR_ERR(info->i2c); info 769 drivers/rtc/rtc-s5m.c info->regmap = devm_regmap_init_i2c(info->i2c, regmap_cfg); info 770 drivers/rtc/rtc-s5m.c if (IS_ERR(info->regmap)) { info 771 drivers/rtc/rtc-s5m.c ret = PTR_ERR(info->regmap); info 777 drivers/rtc/rtc-s5m.c info->dev = &pdev->dev; info 778 drivers/rtc/rtc-s5m.c info->s5m87xx = s5m87xx; info 779 drivers/rtc/rtc-s5m.c info->device_type = platform_get_device_id(pdev)->driver_data; info 782 drivers/rtc/rtc-s5m.c info->irq = regmap_irq_get_virq(s5m87xx->irq_data, alarm_irq); info 783 drivers/rtc/rtc-s5m.c if (info->irq <= 0) { info 791 drivers/rtc/rtc-s5m.c platform_set_drvdata(pdev, info); info 793 drivers/rtc/rtc-s5m.c ret = s5m8767_rtc_init_reg(info); info 797 drivers/rtc/rtc-s5m.c info->rtc_dev = devm_rtc_device_register(&pdev->dev, "s5m-rtc", info 800 drivers/rtc/rtc-s5m.c if (IS_ERR(info->rtc_dev)) { info 801 drivers/rtc/rtc-s5m.c ret = PTR_ERR(info->rtc_dev); info 805 drivers/rtc/rtc-s5m.c if (!info->irq) { info 810 drivers/rtc/rtc-s5m.c ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL, info 812 drivers/rtc/rtc-s5m.c info); info 815 drivers/rtc/rtc-s5m.c info->irq, ret); info 822 drivers/rtc/rtc-s5m.c i2c_unregister_device(info->i2c); info 829 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = platform_get_drvdata(pdev); info 831 drivers/rtc/rtc-s5m.c i2c_unregister_device(info->i2c); info 839 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = dev_get_drvdata(dev); info 842 drivers/rtc/rtc-s5m.c if (info->irq && device_may_wakeup(dev)) info 843 drivers/rtc/rtc-s5m.c ret = disable_irq_wake(info->irq); info 850 drivers/rtc/rtc-s5m.c struct s5m_rtc_info *info = dev_get_drvdata(dev); info 853 drivers/rtc/rtc-s5m.c if (info->irq && device_may_wakeup(dev)) info 854 drivers/rtc/rtc-s5m.c ret = enable_irq_wake(info->irq); info 48 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev_id); info 49 drivers/rtc/rtc-sa1100.c struct rtc_device *rtc = info->rtc; info 53 drivers/rtc/rtc-sa1100.c spin_lock(&info->lock); info 55 drivers/rtc/rtc-sa1100.c rtsr = readl_relaxed(info->rtsr); info 57 drivers/rtc/rtc-sa1100.c writel_relaxed(0, info->rtsr); info 64 drivers/rtc/rtc-sa1100.c writel_relaxed((RTSR_AL | RTSR_HZ) & (rtsr >> 2), info->rtsr); info 73 drivers/rtc/rtc-sa1100.c writel_relaxed(RTSR_AL | RTSR_HZ, info->rtsr); info 79 drivers/rtc/rtc-sa1100.c writel_relaxed(rtsr & (RTSR_ALE | RTSR_HZE), info->rtsr); info 89 drivers/rtc/rtc-sa1100.c spin_unlock(&info->lock); info 97 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev); info 99 drivers/rtc/rtc-sa1100.c spin_lock_irq(&info->lock); info 100 drivers/rtc/rtc-sa1100.c rtsr = readl_relaxed(info->rtsr); info 105 drivers/rtc/rtc-sa1100.c writel_relaxed(rtsr, info->rtsr); info 106 drivers/rtc/rtc-sa1100.c spin_unlock_irq(&info->lock); info 112 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev); info 114 drivers/rtc/rtc-sa1100.c rtc_time_to_tm(readl_relaxed(info->rcnr), tm); info 120 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev); info 126 drivers/rtc/rtc-sa1100.c writel_relaxed(time, info->rcnr); info 133 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev); info 135 drivers/rtc/rtc-sa1100.c rtsr = readl_relaxed(info->rtsr); info 143 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev); info 147 drivers/rtc/rtc-sa1100.c spin_lock_irq(&info->lock); info 151 drivers/rtc/rtc-sa1100.c writel_relaxed(readl_relaxed(info->rtsr) & info 152 drivers/rtc/rtc-sa1100.c (RTSR_HZE | RTSR_ALE | RTSR_AL), info->rtsr); info 153 drivers/rtc/rtc-sa1100.c writel_relaxed(time, info->rtar); info 155 drivers/rtc/rtc-sa1100.c writel_relaxed(readl_relaxed(info->rtsr) | RTSR_ALE, info->rtsr); info 157 drivers/rtc/rtc-sa1100.c writel_relaxed(readl_relaxed(info->rtsr) & ~RTSR_ALE, info->rtsr); info 159 drivers/rtc/rtc-sa1100.c spin_unlock_irq(&info->lock); info 166 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev); info 168 drivers/rtc/rtc-sa1100.c seq_printf(seq, "trim/divider\t\t: 0x%08x\n", readl_relaxed(info->rttr)); info 169 drivers/rtc/rtc-sa1100.c seq_printf(seq, "RTSR\t\t\t: 0x%08x\n", readl_relaxed(info->rtsr)); info 183 drivers/rtc/rtc-sa1100.c int sa1100_rtc_init(struct platform_device *pdev, struct sa1100_rtc *info) info 188 drivers/rtc/rtc-sa1100.c spin_lock_init(&info->lock); info 190 drivers/rtc/rtc-sa1100.c info->clk = devm_clk_get(&pdev->dev, NULL); info 191 drivers/rtc/rtc-sa1100.c if (IS_ERR(info->clk)) { info 193 drivers/rtc/rtc-sa1100.c return PTR_ERR(info->clk); info 196 drivers/rtc/rtc-sa1100.c ret = clk_prepare_enable(info->clk); info 206 drivers/rtc/rtc-sa1100.c if (readl_relaxed(info->rttr) == 0) { info 207 drivers/rtc/rtc-sa1100.c writel_relaxed(RTC_DEF_DIVIDER + (RTC_DEF_TRIM << 16), info->rttr); info 211 drivers/rtc/rtc-sa1100.c writel_relaxed(0, info->rcnr); info 217 drivers/rtc/rtc-sa1100.c clk_disable_unprepare(info->clk); info 220 drivers/rtc/rtc-sa1100.c info->rtc = rtc; info 246 drivers/rtc/rtc-sa1100.c writel_relaxed(RTSR_AL | RTSR_HZ, info->rtsr); info 254 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info; info 265 drivers/rtc/rtc-sa1100.c info = devm_kzalloc(&pdev->dev, sizeof(struct sa1100_rtc), GFP_KERNEL); info 266 drivers/rtc/rtc-sa1100.c if (!info) info 268 drivers/rtc/rtc-sa1100.c info->irq_1hz = irq_1hz; info 269 drivers/rtc/rtc-sa1100.c info->irq_alarm = irq_alarm; info 291 drivers/rtc/rtc-sa1100.c info->rcnr = base + 0x04; info 292 drivers/rtc/rtc-sa1100.c info->rtsr = base + 0x10; info 293 drivers/rtc/rtc-sa1100.c info->rtar = base + 0x00; info 294 drivers/rtc/rtc-sa1100.c info->rttr = base + 0x08; info 296 drivers/rtc/rtc-sa1100.c info->rcnr = base + 0x0; info 297 drivers/rtc/rtc-sa1100.c info->rtsr = base + 0x8; info 298 drivers/rtc/rtc-sa1100.c info->rtar = base + 0x4; info 299 drivers/rtc/rtc-sa1100.c info->rttr = base + 0xc; info 302 drivers/rtc/rtc-sa1100.c platform_set_drvdata(pdev, info); info 305 drivers/rtc/rtc-sa1100.c return sa1100_rtc_init(pdev, info); info 310 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = platform_get_drvdata(pdev); info 312 drivers/rtc/rtc-sa1100.c if (info) { info 313 drivers/rtc/rtc-sa1100.c spin_lock_irq(&info->lock); info 314 drivers/rtc/rtc-sa1100.c writel_relaxed(0, info->rtsr); info 315 drivers/rtc/rtc-sa1100.c spin_unlock_irq(&info->lock); info 316 drivers/rtc/rtc-sa1100.c clk_disable_unprepare(info->clk); info 325 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev); info 327 drivers/rtc/rtc-sa1100.c enable_irq_wake(info->irq_alarm); info 333 drivers/rtc/rtc-sa1100.c struct sa1100_rtc *info = dev_get_drvdata(dev); info 335 drivers/rtc/rtc-sa1100.c disable_irq_wake(info->irq_alarm); info 22 drivers/rtc/rtc-sa1100.h int sa1100_rtc_init(struct platform_device *pdev, struct sa1100_rtc *info); info 62 drivers/rtc/rtc-tegra.c static inline u32 tegra_rtc_check_busy(struct tegra_rtc_info *info) info 64 drivers/rtc/rtc-tegra.c return readl(info->base + TEGRA_RTC_REG_BUSY) & 1; info 80 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 87 drivers/rtc/rtc-tegra.c while (tegra_rtc_check_busy(info)) { info 104 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 112 drivers/rtc/rtc-tegra.c spin_lock_irqsave(&info->lock, flags); info 114 drivers/rtc/rtc-tegra.c msec = readl(info->base + TEGRA_RTC_REG_MILLI_SECONDS); info 115 drivers/rtc/rtc-tegra.c sec = readl(info->base + TEGRA_RTC_REG_SHADOW_SECONDS); info 117 drivers/rtc/rtc-tegra.c spin_unlock_irqrestore(&info->lock, flags); info 128 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 140 drivers/rtc/rtc-tegra.c writel(sec, info->base + TEGRA_RTC_REG_SECONDS); info 143 drivers/rtc/rtc-tegra.c readl(info->base + TEGRA_RTC_REG_SECONDS)); info 150 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 153 drivers/rtc/rtc-tegra.c sec = readl(info->base + TEGRA_RTC_REG_SECONDS_ALARM0); info 164 drivers/rtc/rtc-tegra.c value = readl(info->base + TEGRA_RTC_REG_INTR_STATUS); info 172 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 177 drivers/rtc/rtc-tegra.c spin_lock_irqsave(&info->lock, flags); info 180 drivers/rtc/rtc-tegra.c status = readl(info->base + TEGRA_RTC_REG_INTR_MASK); info 186 drivers/rtc/rtc-tegra.c writel(status, info->base + TEGRA_RTC_REG_INTR_MASK); info 188 drivers/rtc/rtc-tegra.c spin_unlock_irqrestore(&info->lock, flags); info 195 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 204 drivers/rtc/rtc-tegra.c writel(sec, info->base + TEGRA_RTC_REG_SECONDS_ALARM0); info 206 drivers/rtc/rtc-tegra.c readl(info->base + TEGRA_RTC_REG_SECONDS_ALARM0)); info 234 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 238 drivers/rtc/rtc-tegra.c status = readl(info->base + TEGRA_RTC_REG_INTR_STATUS); info 243 drivers/rtc/rtc-tegra.c spin_lock_irqsave(&info->lock, flags); info 244 drivers/rtc/rtc-tegra.c writel(0, info->base + TEGRA_RTC_REG_INTR_MASK); info 245 drivers/rtc/rtc-tegra.c writel(status, info->base + TEGRA_RTC_REG_INTR_STATUS); info 246 drivers/rtc/rtc-tegra.c spin_unlock_irqrestore(&info->lock, flags); info 257 drivers/rtc/rtc-tegra.c rtc_update_irq(info->rtc, 1, events); info 279 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info; info 283 drivers/rtc/rtc-tegra.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 284 drivers/rtc/rtc-tegra.c if (!info) info 288 drivers/rtc/rtc-tegra.c info->base = devm_ioremap_resource(&pdev->dev, res); info 289 drivers/rtc/rtc-tegra.c if (IS_ERR(info->base)) info 290 drivers/rtc/rtc-tegra.c return PTR_ERR(info->base); info 296 drivers/rtc/rtc-tegra.c info->irq = ret; info 298 drivers/rtc/rtc-tegra.c info->rtc = devm_rtc_allocate_device(&pdev->dev); info 299 drivers/rtc/rtc-tegra.c if (IS_ERR(info->rtc)) info 300 drivers/rtc/rtc-tegra.c return PTR_ERR(info->rtc); info 302 drivers/rtc/rtc-tegra.c info->rtc->ops = &tegra_rtc_ops; info 303 drivers/rtc/rtc-tegra.c info->rtc->range_max = U32_MAX; info 305 drivers/rtc/rtc-tegra.c info->clk = devm_clk_get(&pdev->dev, NULL); info 306 drivers/rtc/rtc-tegra.c if (IS_ERR(info->clk)) info 307 drivers/rtc/rtc-tegra.c return PTR_ERR(info->clk); info 309 drivers/rtc/rtc-tegra.c ret = clk_prepare_enable(info->clk); info 314 drivers/rtc/rtc-tegra.c info->pdev = pdev; info 315 drivers/rtc/rtc-tegra.c spin_lock_init(&info->lock); info 317 drivers/rtc/rtc-tegra.c platform_set_drvdata(pdev, info); info 320 drivers/rtc/rtc-tegra.c writel(0, info->base + TEGRA_RTC_REG_SECONDS_ALARM0); info 321 drivers/rtc/rtc-tegra.c writel(0xffffffff, info->base + TEGRA_RTC_REG_INTR_STATUS); info 322 drivers/rtc/rtc-tegra.c writel(0, info->base + TEGRA_RTC_REG_INTR_MASK); info 326 drivers/rtc/rtc-tegra.c ret = devm_request_irq(&pdev->dev, info->irq, tegra_rtc_irq_handler, info 334 drivers/rtc/rtc-tegra.c ret = rtc_register_device(info->rtc); info 343 drivers/rtc/rtc-tegra.c clk_disable_unprepare(info->clk); info 349 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = platform_get_drvdata(pdev); info 351 drivers/rtc/rtc-tegra.c clk_disable_unprepare(info->clk); info 359 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 364 drivers/rtc/rtc-tegra.c writel(0xffffffff, info->base + TEGRA_RTC_REG_INTR_STATUS); info 366 drivers/rtc/rtc-tegra.c info->base + TEGRA_RTC_REG_INTR_MASK); info 369 drivers/rtc/rtc-tegra.c readl(info->base + TEGRA_RTC_REG_SECONDS_ALARM0)); info 372 drivers/rtc/rtc-tegra.c device_may_wakeup(dev), info->irq); info 376 drivers/rtc/rtc-tegra.c enable_irq_wake(info->irq); info 383 drivers/rtc/rtc-tegra.c struct tegra_rtc_info *info = dev_get_drvdata(dev); info 390 drivers/rtc/rtc-tegra.c disable_irq_wake(info->irq); info 596 drivers/s390/block/dasd_diag.c struct dasd_information2_t * info) info 600 drivers/s390/block/dasd_diag.c info->label_block = (unsigned int) private->pt_block; info 601 drivers/s390/block/dasd_diag.c info->FBA_layout = 1; info 602 drivers/s390/block/dasd_diag.c info->format = DASD_FORMAT_LDL; info 603 drivers/s390/block/dasd_diag.c info->characteristics_size = sizeof(private->rdc_data); info 604 drivers/s390/block/dasd_diag.c memcpy(info->characteristics, &private->rdc_data, info 606 drivers/s390/block/dasd_diag.c info->confdata_size = 0; info 4887 drivers/s390/block/dasd_eckd.c struct dasd_information2_t * info) info 4891 drivers/s390/block/dasd_eckd.c info->label_block = 2; info 4892 drivers/s390/block/dasd_eckd.c info->FBA_layout = private->uses_cdl ? 0 : 1; info 4893 drivers/s390/block/dasd_eckd.c info->format = private->uses_cdl ? DASD_FORMAT_CDL : DASD_FORMAT_LDL; info 4894 drivers/s390/block/dasd_eckd.c info->characteristics_size = sizeof(private->rdc_data); info 4895 drivers/s390/block/dasd_eckd.c memcpy(info->characteristics, &private->rdc_data, info 4897 drivers/s390/block/dasd_eckd.c info->confdata_size = min((unsigned long)private->conf_len, info 4898 drivers/s390/block/dasd_eckd.c sizeof(info->configuration_data)); info 4899 drivers/s390/block/dasd_eckd.c memcpy(info->configuration_data, private->conf_data, info 4900 drivers/s390/block/dasd_eckd.c info->confdata_size); info 6032 drivers/s390/block/dasd_eckd.c struct dasd_ckd_host_information *info; info 6048 drivers/s390/block/dasd_eckd.c info = (struct dasd_ckd_host_information *) info 6050 drivers/s390/block/dasd_eckd.c for (i = 0; i < info->entry_count; i++) { info 6052 drivers/s390/block/dasd_eckd.c (info->entry + i * info->entry_size); info 6068 drivers/s390/block/dasd_eckd.c struct dasd_ckd_host_information *info; info 6084 drivers/s390/block/dasd_eckd.c info = (struct dasd_ckd_host_information *) info 6086 drivers/s390/block/dasd_eckd.c for (i = 0; i < info->entry_count; i++) { info 6088 drivers/s390/block/dasd_eckd.c (info->entry + i * info->entry_size); info 631 drivers/s390/block/dasd_fba.c struct dasd_information2_t * info) info 635 drivers/s390/block/dasd_fba.c info->label_block = 1; info 636 drivers/s390/block/dasd_fba.c info->FBA_layout = 1; info 637 drivers/s390/block/dasd_fba.c info->format = DASD_FORMAT_LDL; info 638 drivers/s390/block/dasd_fba.c info->characteristics_size = sizeof(private->rdc_data); info 639 drivers/s390/block/dasd_fba.c memcpy(info->characteristics, &private->rdc_data, info 641 drivers/s390/block/dasd_fba.c info->confdata_size = 0; info 72 drivers/s390/char/con3215.c struct raw3215_info *info; /* pointer to main structure */ info 154 drivers/s390/char/con3215.c req->info = raw; info 185 drivers/s390/char/con3215.c req->info = raw; info 393 drivers/s390/char/con3215.c if ((raw = req->info) == NULL) info 404 drivers/s390/char/con3215.c if ((raw = req->info) == NULL) info 659 drivers/s390/char/con3215.c struct raw3215_info *info; info 661 drivers/s390/char/con3215.c info = kzalloc(sizeof(struct raw3215_info), GFP_KERNEL | GFP_DMA); info 662 drivers/s390/char/con3215.c if (!info) info 665 drivers/s390/char/con3215.c info->buffer = kzalloc(RAW3215_BUFFER_SIZE, GFP_KERNEL | GFP_DMA); info 666 drivers/s390/char/con3215.c info->inbuf = kzalloc(RAW3215_INBUF_SIZE, GFP_KERNEL | GFP_DMA); info 667 drivers/s390/char/con3215.c if (!info->buffer || !info->inbuf) { info 668 drivers/s390/char/con3215.c kfree(info->inbuf); info 669 drivers/s390/char/con3215.c kfree(info->buffer); info 670 drivers/s390/char/con3215.c kfree(info); info 674 drivers/s390/char/con3215.c timer_setup(&info->timer, raw3215_timeout, 0); info 675 drivers/s390/char/con3215.c init_waitqueue_head(&info->empty_wait); info 676 drivers/s390/char/con3215.c tasklet_init(&info->tlet, raw3215_wakeup, (unsigned long)info); info 677 drivers/s390/char/con3215.c tty_port_init(&info->port); info 679 drivers/s390/char/con3215.c return info; info 214 drivers/s390/char/sclp.h static inline void sclp_fill_core_info(struct sclp_core_info *info, info 219 drivers/s390/char/sclp.h memset(info, 0, sizeof(*info)); info 220 drivers/s390/char/sclp.h info->configured = sccb->nr_configured; info 221 drivers/s390/char/sclp.h info->standby = sccb->nr_standby; info 222 drivers/s390/char/sclp.h info->combined = sccb->nr_configured + sccb->nr_standby; info 223 drivers/s390/char/sclp.h memcpy(&info->core, page + sccb->offset_configured, info 224 drivers/s390/char/sclp.h info->combined * sizeof(struct sclp_core_entry)); info 333 drivers/s390/char/sclp.h int sclp_early_get_info(struct read_info_sccb *info); info 87 drivers/s390/char/sclp_cmd.c int _sclp_get_core_info(struct sclp_core_info *info) info 108 drivers/s390/char/sclp_cmd.c sclp_fill_core_info(info, sccb); info 637 drivers/s390/char/sclp_cmd.c int sclp_chp_read_info(struct sclp_chp_info *info) info 658 drivers/s390/char/sclp_cmd.c memcpy(info->recognized, sccb->recognized, SCLP_CHP_INFO_MASK_SIZE); info 659 drivers/s390/char/sclp_cmd.c memcpy(info->standby, sccb->standby, SCLP_CHP_INFO_MASK_SIZE); info 660 drivers/s390/char/sclp_cmd.c memcpy(info->configured, sccb->configured, SCLP_CHP_INFO_MASK_SIZE); info 105 drivers/s390/char/sclp_early.c void __init sclp_early_get_ipl_info(struct sclp_ipl_info *info) info 107 drivers/s390/char/sclp_early.c *info = sclp_ipl_info; info 127 drivers/s390/char/sclp_early.c int __init sclp_early_get_core_info(struct sclp_core_info *info) info 131 drivers/s390/char/sclp_early.c *info = sclp_early_core_info; info 266 drivers/s390/char/sclp_early_core.c int __init sclp_early_get_info(struct read_info_sccb *info) info 271 drivers/s390/char/sclp_early_core.c *info = sclp_info_sccb; info 243 drivers/s390/char/sclp_ftp.c unsigned long info; info 252 drivers/s390/char/sclp_ftp.c info = get_zeroed_page(GFP_KERNEL); info 254 drivers/s390/char/sclp_ftp.c if (info != 0) { info 255 drivers/s390/char/sclp_ftp.c struct sysinfo_2_2_2 *info222 = (struct sysinfo_2_2_2 *)info; info 264 drivers/s390/char/sclp_ftp.c free_page(info); info 428 drivers/s390/char/tape_3590.c struct tape390_crypt_info info; info 433 drivers/s390/char/tape_3590.c if (copy_from_user(&info, (char __user *)arg, sizeof(info))) info 435 drivers/s390/char/tape_3590.c if (info.status & ~TAPE390_CRYPT_ON_MASK) info 437 drivers/s390/char/tape_3590.c if (info.status & TAPE390_CRYPT_ON_MASK) info 306 drivers/s390/cio/vfio_ccw_ops.c static int vfio_ccw_mdev_get_device_info(struct vfio_device_info *info, info 312 drivers/s390/cio/vfio_ccw_ops.c info->flags = VFIO_DEVICE_FLAGS_CCW | VFIO_DEVICE_FLAGS_RESET; info 313 drivers/s390/cio/vfio_ccw_ops.c info->num_regions = VFIO_CCW_NUM_REGIONS + private->num_regions; info 314 drivers/s390/cio/vfio_ccw_ops.c info->num_irqs = VFIO_CCW_NUM_IRQS; info 319 drivers/s390/cio/vfio_ccw_ops.c static int vfio_ccw_mdev_get_region_info(struct vfio_region_info *info, info 327 drivers/s390/cio/vfio_ccw_ops.c switch (info->index) { info 329 drivers/s390/cio/vfio_ccw_ops.c info->offset = 0; info 330 drivers/s390/cio/vfio_ccw_ops.c info->size = sizeof(struct ccw_io_region); info 331 drivers/s390/cio/vfio_ccw_ops.c info->flags = VFIO_REGION_INFO_FLAG_READ info 342 drivers/s390/cio/vfio_ccw_ops.c if (info->index >= info 346 drivers/s390/cio/vfio_ccw_ops.c info->index = array_index_nospec(info->index, info 350 drivers/s390/cio/vfio_ccw_ops.c i = info->index - VFIO_CCW_NUM_REGIONS; info 352 drivers/s390/cio/vfio_ccw_ops.c info->offset = VFIO_CCW_INDEX_TO_OFFSET(info->index); info 353 drivers/s390/cio/vfio_ccw_ops.c info->size = private->region[i].size; info 354 drivers/s390/cio/vfio_ccw_ops.c info->flags = private->region[i].flags; info 364 drivers/s390/cio/vfio_ccw_ops.c info->flags |= VFIO_REGION_INFO_FLAG_CAPS; info 365 drivers/s390/cio/vfio_ccw_ops.c if (info->argsz < sizeof(*info) + caps.size) { info 366 drivers/s390/cio/vfio_ccw_ops.c info->argsz = sizeof(*info) + caps.size; info 367 drivers/s390/cio/vfio_ccw_ops.c info->cap_offset = 0; info 369 drivers/s390/cio/vfio_ccw_ops.c vfio_info_cap_shift(&caps, sizeof(*info)); info 370 drivers/s390/cio/vfio_ccw_ops.c if (copy_to_user((void __user *)arg + sizeof(*info), info 375 drivers/s390/cio/vfio_ccw_ops.c info->cap_offset = sizeof(*info); info 385 drivers/s390/cio/vfio_ccw_ops.c static int vfio_ccw_mdev_get_irq_info(struct vfio_irq_info *info) info 387 drivers/s390/cio/vfio_ccw_ops.c if (info->index != VFIO_CCW_IO_IRQ_INDEX) info 390 drivers/s390/cio/vfio_ccw_ops.c info->count = 1; info 391 drivers/s390/cio/vfio_ccw_ops.c info->flags = VFIO_IRQ_INFO_EVENTFD; info 495 drivers/s390/cio/vfio_ccw_ops.c struct vfio_device_info info; info 499 drivers/s390/cio/vfio_ccw_ops.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 502 drivers/s390/cio/vfio_ccw_ops.c if (info.argsz < minsz) info 505 drivers/s390/cio/vfio_ccw_ops.c ret = vfio_ccw_mdev_get_device_info(&info, mdev); info 509 drivers/s390/cio/vfio_ccw_ops.c return copy_to_user((void __user *)arg, &info, minsz); info 513 drivers/s390/cio/vfio_ccw_ops.c struct vfio_region_info info; info 517 drivers/s390/cio/vfio_ccw_ops.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 520 drivers/s390/cio/vfio_ccw_ops.c if (info.argsz < minsz) info 523 drivers/s390/cio/vfio_ccw_ops.c ret = vfio_ccw_mdev_get_region_info(&info, mdev, arg); info 527 drivers/s390/cio/vfio_ccw_ops.c return copy_to_user((void __user *)arg, &info, minsz); info 531 drivers/s390/cio/vfio_ccw_ops.c struct vfio_irq_info info; info 535 drivers/s390/cio/vfio_ccw_ops.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 538 drivers/s390/cio/vfio_ccw_ops.c if (info.argsz < minsz || info.index >= VFIO_CCW_NUM_IRQS) info 541 drivers/s390/cio/vfio_ccw_ops.c ret = vfio_ccw_mdev_get_irq_info(&info); info 545 drivers/s390/cio/vfio_ccw_ops.c if (info.count == -1) info 548 drivers/s390/cio/vfio_ccw_ops.c return copy_to_user((void __user *)arg, &info, minsz); info 203 drivers/s390/crypto/ap_bus.c static inline int ap_query_configuration(struct ap_config_info *info) info 207 drivers/s390/crypto/ap_bus.c if (!info) info 209 drivers/s390/crypto/ap_bus.c return ap_qci(info); info 299 drivers/s390/crypto/ap_bus.c unsigned long info; info 305 drivers/s390/crypto/ap_bus.c status = ap_test_queue(qid, ap_apft_available(), &info); info 308 drivers/s390/crypto/ap_bus.c *queue_depth = (int)(info & 0xff); info 309 drivers/s390/crypto/ap_bus.c *device_type = (int)((info >> 24) & 0xff); info 310 drivers/s390/crypto/ap_bus.c *facilities = (unsigned int)(info >> 32); info 312 drivers/s390/crypto/ap_bus.c nd = (info >> 16) & 0xff; info 314 drivers/s390/crypto/ap_bus.c if ((info & (1UL << 57)) && nd > 0) info 131 drivers/s390/crypto/vfio_ap_drv.c ret = ap_qci(&matrix_dev->info); info 316 drivers/s390/crypto/vfio_ap_ops.c static void vfio_ap_matrix_init(struct ap_config_info *info, info 319 drivers/s390/crypto/vfio_ap_ops.c matrix->apm_max = info->apxa ? info->Na : 63; info 320 drivers/s390/crypto/vfio_ap_ops.c matrix->aqm_max = info->apxa ? info->Nd : 15; info 321 drivers/s390/crypto/vfio_ap_ops.c matrix->adm_max = info->apxa ? info->Nd : 15; info 338 drivers/s390/crypto/vfio_ap_ops.c vfio_ap_matrix_init(&matrix_dev->info, &matrix_mdev->matrix); info 1244 drivers/s390/crypto/vfio_ap_ops.c struct vfio_device_info info; info 1248 drivers/s390/crypto/vfio_ap_ops.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1251 drivers/s390/crypto/vfio_ap_ops.c if (info.argsz < minsz) info 1254 drivers/s390/crypto/vfio_ap_ops.c info.flags = VFIO_DEVICE_FLAGS_AP | VFIO_DEVICE_FLAGS_RESET; info 1255 drivers/s390/crypto/vfio_ap_ops.c info.num_regions = 0; info 1256 drivers/s390/crypto/vfio_ap_ops.c info.num_irqs = 0; info 1258 drivers/s390/crypto/vfio_ap_ops.c return copy_to_user((void __user *)arg, &info, minsz); info 42 drivers/s390/crypto/vfio_ap_private.h struct ap_config_info info; info 41 drivers/s390/crypto/zcrypt_ccamisc.c struct cca_info info; info 1421 drivers/s390/crypto/zcrypt_ccamisc.c memcpy(ci, &ptr->info, sizeof(*ci)); info 1441 drivers/s390/crypto/zcrypt_ccamisc.c memcpy(&ptr->info, ci, sizeof(*ci)); info 1454 drivers/s390/crypto/zcrypt_ccamisc.c memcpy(&ptr->info, ci, sizeof(*ci)); info 136 drivers/s390/net/ism.h u64 info; info 342 drivers/s390/net/ism_drv.c u32 event_code, u64 info) info 354 drivers/s390/net/ism_drv.c cmd.request.info = info; info 813 drivers/s390/net/qeth_core.h struct qeth_card_info info; info 975 drivers/s390/net/qeth_core.h return card->info.diagass_support & (__u32)cmd; info 90 drivers/s390/net/qeth_core_main.c switch (card->info.type) { info 103 drivers/s390/net/qeth_core_main.c switch (card->info.type) { info 125 drivers/s390/net/qeth_core_main.c switch (card->info.type) { info 138 drivers/s390/net/qeth_core_main.c switch (card->info.type) { info 140 drivers/s390/net/qeth_core_main.c switch (card->info.link_type) { info 607 drivers/s390/net/qeth_core_main.c QETH_CARD_IFNAME(card), card->info.chpid); info 615 drivers/s390/net/qeth_core_main.c QETH_CARD_IFNAME(card), card->info.chpid); info 616 drivers/s390/net/qeth_core_main.c if (card->info.hwtrap) info 617 drivers/s390/net/qeth_core_main.c card->info.hwtrap = 2; info 1264 drivers/s390/net/qeth_core_main.c card->info.func_level = 0x4100 + chp_dsc->desc; info 1272 drivers/s390/net/qeth_core_main.c QETH_CARD_TEXT_(card, 2, "lvl:%02x", card->info.func_level); info 1346 drivers/s390/net/qeth_core_main.c card->info.type = CARD_RDEV(card)->id.driver_info; info 1367 drivers/s390/net/qeth_core_main.c if (card->info.mcl_level[0]) info 1369 drivers/s390/net/qeth_core_main.c CARD_BUS_ID(card), card->info.mcl_level); info 1634 drivers/s390/net/qeth_core_main.c if (card->info.use_v1_blkt) { info 1635 drivers/s390/net/qeth_core_main.c card->info.blkt.time_total = 0; info 1636 drivers/s390/net/qeth_core_main.c card->info.blkt.inter_packet = 0; info 1637 drivers/s390/net/qeth_core_main.c card->info.blkt.inter_packet_jumbo = 0; info 1639 drivers/s390/net/qeth_core_main.c card->info.blkt.time_total = 250; info 1640 drivers/s390/net/qeth_core_main.c card->info.blkt.inter_packet = 5; info 1641 drivers/s390/net/qeth_core_main.c card->info.blkt.inter_packet_jumbo = 15; info 1656 drivers/s390/net/qeth_core_main.c switch (card->info.type) { info 1658 drivers/s390/net/qeth_core_main.c card->info.func_level = QETH_IDX_FUNC_LEVEL_IQD; info 1662 drivers/s390/net/qeth_core_main.c card->info.func_level = QETH_IDX_FUNC_LEVEL_OSD; info 1837 drivers/s390/net/qeth_core_main.c card->info.is_vm_nic = nd->nd1.plant[0] == _ascebc['V'] && info 1840 drivers/s390/net/qeth_core_main.c card->info.chpid = tag[0]; info 1841 drivers/s390/net/qeth_core_main.c card->info.unit_addr2 = tag[1]; info 1844 drivers/s390/net/qeth_core_main.c card->info.cula = tag[1]; info 1846 drivers/s390/net/qeth_core_main.c card->info.use_v1_blkt = nd->nd3.model[0] == 0xF0 && info 1929 drivers/s390/net/qeth_core_main.c if (peer_level != qeth_peer_func_level(card->info.func_level)) { info 1932 drivers/s390/net/qeth_core_main.c card->info.func_level, peer_level); info 1940 drivers/s390/net/qeth_core_main.c memcpy(&card->info.mcl_level[0], info 1964 drivers/s390/net/qeth_core_main.c qeth_peer_func_level(card->info.func_level)) { info 1967 drivers/s390/net/qeth_core_main.c card->info.func_level, peer_level); info 1979 drivers/s390/net/qeth_core_main.c u16 addr = (card->info.cula << 8) + card->info.unit_addr2; info 1994 drivers/s390/net/qeth_core_main.c &card->info.func_level, 2); info 2192 drivers/s390/net/qeth_core_main.c card->info.link_type = link_type; info 2194 drivers/s390/net/qeth_core_main.c card->info.link_type = 0; info 2195 drivers/s390/net/qeth_core_main.c QETH_CARD_TEXT_(card, 2, "link%d", card->info.link_type); info 2273 drivers/s390/net/qeth_core_main.c temp = (card->info.cula << 8) + card->info.unit_addr2; info 2441 drivers/s390/net/qeth_core_main.c *((unsigned int *) (¶m_field[20])) = card->info.blkt.time_total; info 2442 drivers/s390/net/qeth_core_main.c *((unsigned int *) (¶m_field[24])) = card->info.blkt.inter_packet; info 2444 drivers/s390/net/qeth_core_main.c card->info.blkt.inter_packet_jumbo; info 2528 drivers/s390/net/qeth_core_main.c switch (card->info.type) { info 2536 drivers/s390/net/qeth_core_main.c if (!card->info.mcl_level[0]) { info 2537 drivers/s390/net/qeth_core_main.c sprintf(card->info.mcl_level, "%02x%02x", info 2538 drivers/s390/net/qeth_core_main.c card->info.mcl_level[2], info 2539 drivers/s390/net/qeth_core_main.c card->info.mcl_level[3]); info 2544 drivers/s390/net/qeth_core_main.c if (IS_VM_NIC(card) || (card->info.mcl_level[0] & 0x80)) { info 2545 drivers/s390/net/qeth_core_main.c card->info.mcl_level[0] = (char) _ebcasc[(__u8) info 2546 drivers/s390/net/qeth_core_main.c card->info.mcl_level[0]]; info 2547 drivers/s390/net/qeth_core_main.c card->info.mcl_level[1] = (char) _ebcasc[(__u8) info 2548 drivers/s390/net/qeth_core_main.c card->info.mcl_level[1]]; info 2549 drivers/s390/net/qeth_core_main.c card->info.mcl_level[2] = (char) _ebcasc[(__u8) info 2550 drivers/s390/net/qeth_core_main.c card->info.mcl_level[2]]; info 2551 drivers/s390/net/qeth_core_main.c card->info.mcl_level[3] = (char) _ebcasc[(__u8) info 2552 drivers/s390/net/qeth_core_main.c card->info.mcl_level[3]]; info 2553 drivers/s390/net/qeth_core_main.c card->info.mcl_level[QETH_MCL_LENGTH] = 0; info 2557 drivers/s390/net/qeth_core_main.c memset(&card->info.mcl_level[0], 0, QETH_MCL_LENGTH + 1); info 2562 drivers/s390/net/qeth_core_main.c (card->info.mcl_level[0]) ? " (level: " : "", info 2563 drivers/s390/net/qeth_core_main.c (card->info.mcl_level[0]) ? card->info.mcl_level : "", info 2564 drivers/s390/net/qeth_core_main.c (card->info.mcl_level[0]) ? ")" : "", info 2751 drivers/s390/net/qeth_core_main.c enum qeth_link_types link_type = card->info.link_type; info 2856 drivers/s390/net/qeth_core_main.c card->info.link_type = info 2858 drivers/s390/net/qeth_core_main.c QETH_CARD_TEXT_(card, 2, "lnk %d", card->info.link_type); info 3018 drivers/s390/net/qeth_core_main.c card->info.diagass_support = cmd->data.diagass.ext; info 3035 drivers/s390/net/qeth_core_main.c unsigned long info = get_zeroed_page(GFP_KERNEL); info 3036 drivers/s390/net/qeth_core_main.c struct sysinfo_2_2_2 *info222 = (struct sysinfo_2_2_2 *)info; info 3037 drivers/s390/net/qeth_core_main.c struct sysinfo_3_2_2 *info322 = (struct sysinfo_3_2_2 *)info; info 3041 drivers/s390/net/qeth_core_main.c tid->chpid = card->info.chpid; info 3045 drivers/s390/net/qeth_core_main.c if (!info) info 3054 drivers/s390/net/qeth_core_main.c free_page(info); info 4089 drivers/s390/net/qeth_core_main.c card->info.promisc_mode = setparms->data.mode; info 4310 drivers/s390/net/qeth_core_main.c if ((card->info.link_type != QETH_LINK_TYPE_GBIT_ETH) && info 4311 drivers/s390/net/qeth_core_main.c (card->info.link_type != QETH_LINK_TYPE_OSN) && info 4312 drivers/s390/net/qeth_core_main.c (card->info.link_type != QETH_LINK_TYPE_10GBIT_ETH) && info 4313 drivers/s390/net/qeth_core_main.c (card->info.link_type != QETH_LINK_TYPE_25GBIT_ETH)) info 4862 drivers/s390/net/qeth_core_main.c QETH_CARD_HEX(card, 2, &card->info.diagass_support, info 4863 drivers/s390/net/qeth_core_main.c sizeof(card->info.diagass_support)); info 4982 drivers/s390/net/qeth_core_main.c card->info.diagass_support = 0; info 5581 drivers/s390/net/qeth_core_main.c switch (card->info.type) { info 5691 drivers/s390/net/qeth_core_main.c card->info.layer_enforced = true; info 5767 drivers/s390/net/qeth_core_main.c if ((gdev->state == CCWGROUP_ONLINE) && card->info.hwtrap) info 63 drivers/s390/net/qeth_core_mpc.h #define IS_IQD(card) ((card)->info.type == QETH_CARD_TYPE_IQD) info 64 drivers/s390/net/qeth_core_mpc.h #define IS_OSD(card) ((card)->info.type == QETH_CARD_TYPE_OSD) info 65 drivers/s390/net/qeth_core_mpc.h #define IS_OSM(card) ((card)->info.type == QETH_CARD_TYPE_OSM) info 66 drivers/s390/net/qeth_core_mpc.h #define IS_OSN(card) ((card)->info.type == QETH_CARD_TYPE_OSN) info 67 drivers/s390/net/qeth_core_mpc.h #define IS_OSX(card) ((card)->info.type == QETH_CARD_TYPE_OSX) info 68 drivers/s390/net/qeth_core_mpc.h #define IS_VM_NIC(card) ((card)->info.is_vm_nic) info 51 drivers/s390/net/qeth_core_sys.c return sprintf(buf, "%02X\n", card->info.chpid); info 412 drivers/s390/net/qeth_core_sys.c if (card->info.layer_enforced) { info 560 drivers/s390/net/qeth_core_sys.c if (card->info.hwtrap) info 580 drivers/s390/net/qeth_core_sys.c if (sysfs_streq(buf, "arm") && !card->info.hwtrap) { info 586 drivers/s390/net/qeth_core_sys.c card->info.hwtrap = 1; info 590 drivers/s390/net/qeth_core_sys.c card->info.hwtrap = 1; info 591 drivers/s390/net/qeth_core_sys.c } else if (sysfs_streq(buf, "disarm") && card->info.hwtrap) { info 595 drivers/s390/net/qeth_core_sys.c card->info.hwtrap = 0; info 597 drivers/s390/net/qeth_core_sys.c card->info.hwtrap = 0; info 598 drivers/s390/net/qeth_core_sys.c } else if (sysfs_streq(buf, "trap") && state && card->info.hwtrap) info 648 drivers/s390/net/qeth_core_sys.c return qeth_dev_blkt_show(buf, card, card->info.blkt.time_total); info 657 drivers/s390/net/qeth_core_sys.c &card->info.blkt.time_total, 5000); info 670 drivers/s390/net/qeth_core_sys.c return qeth_dev_blkt_show(buf, card, card->info.blkt.inter_packet); info 679 drivers/s390/net/qeth_core_sys.c &card->info.blkt.inter_packet, 1000); info 691 drivers/s390/net/qeth_core_sys.c card->info.blkt.inter_packet_jumbo); info 700 drivers/s390/net/qeth_core_sys.c &card->info.blkt.inter_packet_jumbo, 1000); info 147 drivers/s390/net/qeth_ethtool.c struct ethtool_drvinfo *info) info 151 drivers/s390/net/qeth_ethtool.c strlcpy(info->driver, IS_LAYER2(card) ? "qeth_l2" : "qeth_l3", info 152 drivers/s390/net/qeth_ethtool.c sizeof(info->driver)); info 153 drivers/s390/net/qeth_ethtool.c strlcpy(info->version, "1.0", sizeof(info->version)); info 154 drivers/s390/net/qeth_ethtool.c strlcpy(info->fw_version, card->info.mcl_level, info 155 drivers/s390/net/qeth_ethtool.c sizeof(info->fw_version)); info 156 drivers/s390/net/qeth_ethtool.c snprintf(info->bus_info, sizeof(info->bus_info), "%s/%s/%s", info 273 drivers/s390/net/qeth_ethtool.c link_type = card->info.link_type; info 297 drivers/s390/net/qeth_l2_main.c card->info.mac_bits &= ~QETH_LAYER2_MAC_REGISTERED; info 298 drivers/s390/net/qeth_l2_main.c card->info.promisc_mode = 0; info 392 drivers/s390/net/qeth_l2_main.c card->info.mac_bits |= QETH_LAYER2_MAC_REGISTERED; info 399 drivers/s390/net/qeth_l2_main.c if (card->info.mac_bits & QETH_LAYER2_MAC_REGISTERED) info 425 drivers/s390/net/qeth_l2_main.c (card->info.mac_bits & QETH_LAYER2_MAC_REGISTERED)) info 435 drivers/s390/net/qeth_l2_main.c if (card->info.mac_bits & QETH_LAYER2_MAC_REGISTERED) info 437 drivers/s390/net/qeth_l2_main.c card->info.mac_bits |= QETH_LAYER2_MAC_REGISTERED; info 460 drivers/s390/net/qeth_l2_main.c card->info.promisc_mode = enable; info 468 drivers/s390/net/qeth_l2_main.c if (card->info.promisc_mode == enable) info 807 drivers/s390/net/qeth_l2_main.c if (card->info.hwtrap && info 809 drivers/s390/net/qeth_l2_main.c card->info.hwtrap = 0; info 811 drivers/s390/net/qeth_l2_main.c card->info.hwtrap = 0; info 866 drivers/s390/net/qeth_l2_main.c if (card->info.open_when_online) { info 867 drivers/s390/net/qeth_l2_main.c card->info.open_when_online = 0; info 900 drivers/s390/net/qeth_l2_main.c if ((!recovery_mode && card->info.hwtrap) || card->info.hwtrap == 2) { info 902 drivers/s390/net/qeth_l2_main.c card->info.hwtrap = 1; info 906 drivers/s390/net/qeth_l2_main.c card->info.open_when_online = card->dev->flags & IFF_UP; info 910 drivers/s390/net/qeth_l3_main.c card->info.broadcast_capable = 0; info 934 drivers/s390/net/qeth_l3_main.c card->info.broadcast_capable = QETH_BROADCAST_WITH_ECHO; info 943 drivers/s390/net/qeth_l3_main.c card->info.broadcast_capable = QETH_BROADCAST_WITHOUT_ECHO; info 945 drivers/s390/net/qeth_l3_main.c if (card->info.broadcast_capable) info 994 drivers/s390/net/qeth_l3_main.c card->info.unique_id; info 1007 drivers/s390/net/qeth_l3_main.c card->info.unique_id = *((__u16 *) info 1012 drivers/s390/net/qeth_l3_main.c card->info.unique_id = UNIQUE_ID_IF_CREATE_ADDR_FAILED | info 1027 drivers/s390/net/qeth_l3_main.c card->info.unique_id = UNIQUE_ID_IF_CREATE_ADDR_FAILED | info 1038 drivers/s390/net/qeth_l3_main.c card->info.unique_id; info 1064 drivers/s390/net/qeth_l3_main.c card->info.promisc_mode = SET_PROMISC_MODE_OFF; info 1075 drivers/s390/net/qeth_l3_main.c card->info.promisc_mode = SET_PROMISC_MODE_ON; info 1420 drivers/s390/net/qeth_l3_main.c (card->info.promisc_mode == SET_PROMISC_MODE_ON)) info 1436 drivers/s390/net/qeth_l3_main.c card->info.promisc_mode = 0; info 1443 drivers/s390/net/qeth_l3_main.c if (card->info.promisc_mode == enable) info 2177 drivers/s390/net/qeth_l3_main.c if ((card->info.link_type == QETH_LINK_TYPE_LANE_TR) || info 2178 drivers/s390/net/qeth_l3_main.c (card->info.link_type == QETH_LINK_TYPE_HSTR)) { info 2187 drivers/s390/net/qeth_l3_main.c if (!(card->info.unique_id & UNIQUE_ID_NOT_BY_CARD)) info 2188 drivers/s390/net/qeth_l3_main.c card->dev->dev_id = card->info.unique_id & 0xffff; info 2318 drivers/s390/net/qeth_l3_main.c if (card->info.hwtrap && info 2320 drivers/s390/net/qeth_l3_main.c card->info.hwtrap = 0; info 2322 drivers/s390/net/qeth_l3_main.c card->info.hwtrap = 0; info 2372 drivers/s390/net/qeth_l3_main.c if (card->info.open_when_online) { info 2373 drivers/s390/net/qeth_l3_main.c card->info.open_when_online = 0; info 2406 drivers/s390/net/qeth_l3_main.c if ((!recovery_mode && card->info.hwtrap) || card->info.hwtrap == 2) { info 2408 drivers/s390/net/qeth_l3_main.c card->info.hwtrap = 1; info 2412 drivers/s390/net/qeth_l3_main.c card->info.open_when_online = card->dev->flags & IFF_UP; info 39 drivers/s390/net/qeth_l3_sys.c if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO) info 44 drivers/s390/net/qeth_l3_sys.c if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO) info 49 drivers/s390/net/qeth_l3_sys.c if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO) info 152 drivers/s390/virtio/virtio_ccw.c static inline u8 *get_summary_indicator(struct airq_info *info) info 154 drivers/s390/virtio/virtio_ccw.c return summary_indicators + info->summary_indicator_idx; info 191 drivers/s390/virtio/virtio_ccw.c static void drop_airq_indicator(struct virtqueue *vq, struct airq_info *info) info 195 drivers/s390/virtio/virtio_ccw.c write_lock_irqsave(&info->lock, flags); info 196 drivers/s390/virtio/virtio_ccw.c for (i = 0; i < airq_iv_end(info->aiv); i++) { info 197 drivers/s390/virtio/virtio_ccw.c if (vq == (void *)airq_iv_get_ptr(info->aiv, i)) { info 198 drivers/s390/virtio/virtio_ccw.c airq_iv_free_bit(info->aiv, i); info 199 drivers/s390/virtio/virtio_ccw.c airq_iv_set_ptr(info->aiv, i, 0); info 203 drivers/s390/virtio/virtio_ccw.c write_unlock_irqrestore(&info->lock, flags); info 208 drivers/s390/virtio/virtio_ccw.c struct airq_info *info = container_of(airq, struct airq_info, airq); info 212 drivers/s390/virtio/virtio_ccw.c read_lock(&info->lock); info 215 drivers/s390/virtio/virtio_ccw.c ai = airq_iv_scan(info->aiv, ai, airq_iv_end(info->aiv)); info 218 drivers/s390/virtio/virtio_ccw.c vring_interrupt(0, (void *)airq_iv_get_ptr(info->aiv, ai)); info 220 drivers/s390/virtio/virtio_ccw.c *(get_summary_indicator(info)) = 0; info 224 drivers/s390/virtio/virtio_ccw.c ai = airq_iv_scan(info->aiv, ai, airq_iv_end(info->aiv)); info 227 drivers/s390/virtio/virtio_ccw.c vring_interrupt(0, (void *)airq_iv_get_ptr(info->aiv, ai)); info 229 drivers/s390/virtio/virtio_ccw.c read_unlock(&info->lock); info 234 drivers/s390/virtio/virtio_ccw.c struct airq_info *info; info 237 drivers/s390/virtio/virtio_ccw.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 238 drivers/s390/virtio/virtio_ccw.c if (!info) info 240 drivers/s390/virtio/virtio_ccw.c rwlock_init(&info->lock); info 241 drivers/s390/virtio/virtio_ccw.c info->aiv = airq_iv_create(VIRTIO_IV_BITS, AIRQ_IV_ALLOC | AIRQ_IV_PTR info 243 drivers/s390/virtio/virtio_ccw.c if (!info->aiv) { info 244 drivers/s390/virtio/virtio_ccw.c kfree(info); info 247 drivers/s390/virtio/virtio_ccw.c info->airq.handler = virtio_airq_handler; info 248 drivers/s390/virtio/virtio_ccw.c info->summary_indicator_idx = index; info 249 drivers/s390/virtio/virtio_ccw.c info->airq.lsi_ptr = get_summary_indicator(info); info 250 drivers/s390/virtio/virtio_ccw.c info->airq.lsi_mask = 0xff; info 251 drivers/s390/virtio/virtio_ccw.c info->airq.isc = VIRTIO_AIRQ_ISC; info 252 drivers/s390/virtio/virtio_ccw.c rc = register_adapter_interrupt(&info->airq); info 254 drivers/s390/virtio/virtio_ccw.c airq_iv_release(info->aiv); info 255 drivers/s390/virtio/virtio_ccw.c kfree(info); info 258 drivers/s390/virtio/virtio_ccw.c return info; info 265 drivers/s390/virtio/virtio_ccw.c struct airq_info *info; info 273 drivers/s390/virtio/virtio_ccw.c info = airq_areas[i]; info 275 drivers/s390/virtio/virtio_ccw.c if (!info) info 277 drivers/s390/virtio/virtio_ccw.c write_lock_irqsave(&info->lock, flags); info 278 drivers/s390/virtio/virtio_ccw.c bit = airq_iv_alloc(info->aiv, nvqs); info 281 drivers/s390/virtio/virtio_ccw.c write_unlock_irqrestore(&info->lock, flags); info 285 drivers/s390/virtio/virtio_ccw.c *airq_info = info; info 286 drivers/s390/virtio/virtio_ccw.c indicator_addr = (unsigned long)info->aiv->vector; info 288 drivers/s390/virtio/virtio_ccw.c airq_iv_set_ptr(info->aiv, bit + j, info 291 drivers/s390/virtio/virtio_ccw.c write_unlock_irqrestore(&info->lock, flags); info 298 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_vq_info *info; info 302 drivers/s390/virtio/virtio_ccw.c list_for_each_entry(info, &vcdev->virtqueues, node) info 303 drivers/s390/virtio/virtio_ccw.c drop_airq_indicator(info->vq, vcdev->airq_info); info 418 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_vq_info *info = vq->priv; info 422 drivers/s390/virtio/virtio_ccw.c vcdev = to_vc_device(info->vq->vdev); info 424 drivers/s390/virtio/virtio_ccw.c info->cookie = do_kvm_notify(schid, vq->index, info->cookie); info 425 drivers/s390/virtio/virtio_ccw.c if (info->cookie < 0) info 449 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_vq_info *info = vq->priv; info 456 drivers/s390/virtio/virtio_ccw.c list_del(&info->node); info 461 drivers/s390/virtio/virtio_ccw.c info->info_block->l.queue = 0; info 462 drivers/s390/virtio/virtio_ccw.c info->info_block->l.align = 0; info 463 drivers/s390/virtio/virtio_ccw.c info->info_block->l.index = index; info 464 drivers/s390/virtio/virtio_ccw.c info->info_block->l.num = 0; info 465 drivers/s390/virtio/virtio_ccw.c ccw->count = sizeof(info->info_block->l); info 467 drivers/s390/virtio/virtio_ccw.c info->info_block->s.desc = 0; info 468 drivers/s390/virtio/virtio_ccw.c info->info_block->s.index = index; info 469 drivers/s390/virtio/virtio_ccw.c info->info_block->s.num = 0; info 470 drivers/s390/virtio/virtio_ccw.c info->info_block->s.avail = 0; info 471 drivers/s390/virtio/virtio_ccw.c info->info_block->s.used = 0; info 472 drivers/s390/virtio/virtio_ccw.c ccw->count = sizeof(info->info_block->s); info 476 drivers/s390/virtio/virtio_ccw.c ccw->cda = (__u32)(unsigned long)(info->info_block); info 488 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, info->info_block, info 489 drivers/s390/virtio/virtio_ccw.c sizeof(*info->info_block)); info 490 drivers/s390/virtio/virtio_ccw.c kfree(info); info 519 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_vq_info *info; info 525 drivers/s390/virtio/virtio_ccw.c info = kzalloc(sizeof(struct virtio_ccw_vq_info), GFP_KERNEL); info 526 drivers/s390/virtio/virtio_ccw.c if (!info) { info 531 drivers/s390/virtio/virtio_ccw.c info->info_block = ccw_device_dma_zalloc(vcdev->cdev, info 532 drivers/s390/virtio/virtio_ccw.c sizeof(*info->info_block)); info 533 drivers/s390/virtio/virtio_ccw.c if (!info->info_block) { info 538 drivers/s390/virtio/virtio_ccw.c info->num = virtio_ccw_read_vq_conf(vcdev, ccw, i); info 539 drivers/s390/virtio/virtio_ccw.c if (info->num < 0) { info 540 drivers/s390/virtio/virtio_ccw.c err = info->num; info 544 drivers/s390/virtio/virtio_ccw.c vq = vring_create_virtqueue(i, info->num, KVM_VIRTIO_CCW_RING_ALIGN, info 555 drivers/s390/virtio/virtio_ccw.c info->num = virtqueue_get_vring_size(vq); info 560 drivers/s390/virtio/virtio_ccw.c info->info_block->l.queue = queue; info 561 drivers/s390/virtio/virtio_ccw.c info->info_block->l.align = KVM_VIRTIO_CCW_RING_ALIGN; info 562 drivers/s390/virtio/virtio_ccw.c info->info_block->l.index = i; info 563 drivers/s390/virtio/virtio_ccw.c info->info_block->l.num = info->num; info 564 drivers/s390/virtio/virtio_ccw.c ccw->count = sizeof(info->info_block->l); info 566 drivers/s390/virtio/virtio_ccw.c info->info_block->s.desc = queue; info 567 drivers/s390/virtio/virtio_ccw.c info->info_block->s.index = i; info 568 drivers/s390/virtio/virtio_ccw.c info->info_block->s.num = info->num; info 569 drivers/s390/virtio/virtio_ccw.c info->info_block->s.avail = (__u64)virtqueue_get_avail_addr(vq); info 570 drivers/s390/virtio/virtio_ccw.c info->info_block->s.used = (__u64)virtqueue_get_used_addr(vq); info 571 drivers/s390/virtio/virtio_ccw.c ccw->count = sizeof(info->info_block->s); info 575 drivers/s390/virtio/virtio_ccw.c ccw->cda = (__u32)(unsigned long)(info->info_block); info 582 drivers/s390/virtio/virtio_ccw.c info->vq = vq; info 583 drivers/s390/virtio/virtio_ccw.c vq->priv = info; info 587 drivers/s390/virtio/virtio_ccw.c list_add(&info->node, &vcdev->virtqueues); info 595 drivers/s390/virtio/virtio_ccw.c if (info) { info 596 drivers/s390/virtio/virtio_ccw.c ccw_device_dma_free(vcdev->cdev, info->info_block, info 597 drivers/s390/virtio/virtio_ccw.c sizeof(*info->info_block)); info 599 drivers/s390/virtio/virtio_ccw.c kfree(info); info 609 drivers/s390/virtio/virtio_ccw.c struct airq_info *info; info 625 drivers/s390/virtio/virtio_ccw.c info = vcdev->airq_info; info 627 drivers/s390/virtio/virtio_ccw.c (unsigned long) get_summary_indicator(info); info 1051 drivers/s390/virtio/virtio_ccw.c struct virtio_ccw_vq_info *info; info 1057 drivers/s390/virtio/virtio_ccw.c list_for_each_entry(info, &vcdev->virtqueues, node) { info 1058 drivers/s390/virtio/virtio_ccw.c if (info->vq->index == index) { info 1059 drivers/s390/virtio/virtio_ccw.c vq = info->vq; info 60 drivers/sbus/char/openprom.c static int copyin(struct openpromio __user *info, struct openpromio **opp_p) info 64 drivers/sbus/char/openprom.c if (!info || !opp_p) info 67 drivers/sbus/char/openprom.c if (get_user(bufsize, &info->oprom_size)) info 83 drivers/sbus/char/openprom.c &info->oprom_array, bufsize)) { info 90 drivers/sbus/char/openprom.c static int getstrings(struct openpromio __user *info, struct openpromio **opp_p) info 95 drivers/sbus/char/openprom.c if (!info || !opp_p) info 105 drivers/sbus/char/openprom.c if (get_user(c, &info->oprom_array[bufsize])) { info 123 drivers/sbus/char/openprom.c static int copyout(void __user *info, struct openpromio *opp, int len) info 125 drivers/sbus/char/openprom.c if (copy_to_user(info, opp, len)) info 225 drivers/sbus/char/oradax.c static int dax_ccb_info(u64 ca, struct ccb_info_result *info); info 621 drivers/sbus/char/oradax.c ret = dax_ccb_info(ca, &ctx->result.info); info 737 drivers/sbus/char/oradax.c static int dax_ccb_info(u64 ca, struct ccb_info_result *info) info 744 drivers/sbus/char/oradax.c hv_ret = sun4v_ccb_info(ca, info); info 747 drivers/sbus/char/oradax.c dax_info_dbg("HV_EOK (ca_ra 0x%llx): %d", ca, info->state); info 748 drivers/sbus/char/oradax.c if (info->state == DAX_CCB_ENQUEUED) { info 750 drivers/sbus/char/oradax.c info->inst_num, info->q_num, info->q_pos); info 3844 drivers/scsi/BusLogic.c .info = blogic_drvr_info, info 362 drivers/scsi/NCR5380.c return hostdata->info; info 414 drivers/scsi/NCR5380.c snprintf(hostdata->info, sizeof(hostdata->info), info 226 drivers/scsi/NCR5380.h char info[168]; /* Host banner message */ info 2033 drivers/scsi/aacraid/aachba.c struct aac_adapter_info *info; info 2041 drivers/scsi/aacraid/aachba.c info = (struct aac_adapter_info *) fib_data(fibptr); info 2042 drivers/scsi/aacraid/aachba.c memset(info,0,sizeof(*info)); info 2046 drivers/scsi/aacraid/aachba.c sizeof(*info), info 2061 drivers/scsi/aacraid/aachba.c memcpy(&dev->adapter_info, info, sizeof(*info)); info 2399 drivers/scsi/aacraid/commsup.c __le32 *info; info 2406 drivers/scsi/aacraid/commsup.c info = (__le32 *)fib_data(fibptr); info 2407 drivers/scsi/aacraid/commsup.c *info = cpu_to_le32(now->tv_sec); /* overflow in y2106 */ info 2408 drivers/scsi/aacraid/commsup.c ret = aac_fib_send(SendHostTime, fibptr, sizeof(*info), FsaNormal, info 808 drivers/scsi/aacraid/linit.c static u8 aac_eh_tmf_lun_reset_fib(struct aac_hba_map_info *info, info 818 drivers/scsi/aacraid/linit.c tmf->it_nexus = info->rmw_nexus; info 832 drivers/scsi/aacraid/linit.c static u8 aac_eh_tmf_hard_reset_fib(struct aac_hba_map_info *info, info 841 drivers/scsi/aacraid/linit.c rst->it_nexus = info->rmw_nexus; info 856 drivers/scsi/aacraid/linit.c struct aac_hba_map_info *info = context; info 876 drivers/scsi/aacraid/linit.c info->reset_state = res; info 889 drivers/scsi/aacraid/linit.c struct aac_hba_map_info *info; info 903 drivers/scsi/aacraid/linit.c info = &aac->hba_map[bus][cid]; info 905 drivers/scsi/aacraid/linit.c if (info->devtype != AAC_DEVTYPE_NATIVE_RAW && info 906 drivers/scsi/aacraid/linit.c info->reset_state > 0) info 917 drivers/scsi/aacraid/linit.c command = aac_eh_tmf_lun_reset_fib(info, fib, dev->lun); info 919 drivers/scsi/aacraid/linit.c info->reset_state = 1; info 923 drivers/scsi/aacraid/linit.c (void *) info); info 927 drivers/scsi/aacraid/linit.c if (info->reset_state == 0) { info 928 drivers/scsi/aacraid/linit.c ret = info->reset_state == 0 ? SUCCESS : FAILED; info 947 drivers/scsi/aacraid/linit.c struct aac_hba_map_info *info; info 961 drivers/scsi/aacraid/linit.c info = &aac->hba_map[bus][cid]; info 963 drivers/scsi/aacraid/linit.c if (info->devtype != AAC_DEVTYPE_NATIVE_RAW && info 964 drivers/scsi/aacraid/linit.c info->reset_state > 0) info 976 drivers/scsi/aacraid/linit.c command = aac_eh_tmf_hard_reset_fib(info, fib); info 978 drivers/scsi/aacraid/linit.c info->reset_state = 2; info 982 drivers/scsi/aacraid/linit.c (void *) info); info 986 drivers/scsi/aacraid/linit.c if (info->reset_state <= 0) { info 987 drivers/scsi/aacraid/linit.c ret = info->reset_state == 0 ? SUCCESS : FAILED; info 1019 drivers/scsi/aacraid/linit.c struct aac_hba_map_info *info; info 1027 drivers/scsi/aacraid/linit.c info = &aac->hba_map[bus][cid]; info 1029 drivers/scsi/aacraid/linit.c info->devtype != AAC_DEVTYPE_NATIVE_RAW) { info 1089 drivers/scsi/aacraid/linit.c struct aac_hba_map_info *info; info 1093 drivers/scsi/aacraid/linit.c info = &aac->hba_map[bus][cid]; info 1094 drivers/scsi/aacraid/linit.c if (info->devtype == AAC_DEVTYPE_NATIVE_RAW) info 1095 drivers/scsi/aacraid/linit.c info->reset_state = 0; info 1508 drivers/scsi/aacraid/linit.c .info = aac_info, info 2631 drivers/scsi/advansys.c static char info[ASC_INFO_SIZE]; info 2648 drivers/scsi/advansys.c sprintf(info, info 2671 drivers/scsi/advansys.c sprintf(info, info 2693 drivers/scsi/advansys.c sprintf(info, info 2698 drivers/scsi/advansys.c BUG_ON(strlen(info) >= ASC_INFO_SIZE); info 2700 drivers/scsi/advansys.c return info; info 10796 drivers/scsi/advansys.c .info = advansys_info, info 1235 drivers/scsi/aha152x.c int info[3]; info 1238 drivers/scsi/aha152x.c if (scsicam_bios_param(bdev, capacity, info) < 0 || info 1239 drivers/scsi/aha152x.c !((info[0] == 64 && info[1] == 32) || (info[0] == 255 && info[1] == 63))) { info 1255 drivers/scsi/aha152x.c info_array[0] = info[0]; info 1256 drivers/scsi/aha152x.c info_array[1] = info[1]; info 1257 drivers/scsi/aha152x.c info_array[2] = info[2]; info 1259 drivers/scsi/aha152x.c if (info[0] == 255 && !EXT_TRANS) { info 911 drivers/scsi/aic7xxx/aic79xx_osm.c .info = ahd_linux_info, info 798 drivers/scsi/aic7xxx/aic7xxx_osm.c .info = ahc_linux_info, info 342 drivers/scsi/aic7xxx/aicasm/aicasm.c address += cur_instr->patch_label->info.linfo->address; info 410 drivers/scsi/aic7xxx/aicasm/aicasm.c cur_node->symbol->info.condinfo->func_num, info 412 drivers/scsi/aic7xxx/aicasm/aicasm.c cur_node->symbol->info.condinfo->func_num, info 328 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (cur_symbol->info.rinfo->valid_bitmask == 0) info 329 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->valid_bitmask = 0xFF; info 331 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (cur_symbol->info.rinfo->size == 0) info 332 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->size = 1; info 338 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (cur_symbol->info.rinfo->address == 0) info 339 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->address = info 342 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->size; info 375 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->address = $2; info 382 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->size = $2; info 387 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y max_addr = scb_or_sram_symbol->info.rinfo->address info 388 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y + scb_or_sram_symbol->info.rinfo->size; info 389 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y sym_max_addr = cur_symbol->info.rinfo->address info 390 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y + cur_symbol->info.rinfo->size; info 408 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->mode = $2; info 422 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->modes = $2; info 458 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.cinfo->value > 4) { info 463 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $$ = (0x1 << symbol->info.cinfo->value); info 542 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $2->info.ainfo->parent = cur_symbol; info 701 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol = $1->info.ainfo->parent; info 705 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $$.value = symbol->info.rinfo->address; info 711 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $$.value = symbol->info.finfo->value; info 715 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $$.value = symbol->info.cinfo->value; info 743 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $2->info.cinfo->value = $3.value; info 759 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $2->info.cinfo->value = download_constant_count++; info 785 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.macroinfo->narg = $3; info 824 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y sram_or_scb_offset = cur_symbol->info.rinfo->address; info 851 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->size = 64; info 856 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y sram_or_scb_offset = cur_symbol->info.rinfo->address; info 896 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (($3->info.cinfo->value + 1) > $1->info.rinfo->size) { info 902 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $$.offset = $3->info.cinfo->value; info 907 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (($3 + 1) > $1->info.rinfo->size) { info 1044 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $2->info.linfo->address = instruction_ptr; info 1045 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y $2->info.linfo->exported = $1; info 1091 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y new_scope->func_num = $2->info.condinfo->func_num; info 1116 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y new_scope->func_num = $3->info.condinfo->func_num; info 1434 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y sym->info.finfo->value = value; info 1440 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y sym->info.finfo->value = value; info 1441 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y sym->info.finfo->mask = value; info 1443 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y sym->info.finfo->mask = field_symbol->info.finfo->value; info 1445 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y sym->info.finfo->mask = 0xFF; info 1451 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y } else if (value != sym->info.finfo->value) { info 1456 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symlist_search(&(sym->info.finfo->symrefs), info 1461 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symlist_add(&(sym->info.finfo->symrefs), cur_symbol, info 1463 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->valid_bitmask |= sym->info.finfo->mask; info 1464 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.rinfo->typecheck_masks = TRUE; info 1465 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symlist_add(&(cur_symbol->info.rinfo->fields), sym, SYMLIST_SORT); info 1480 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.rinfo = info 1482 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.rinfo == NULL) { info 1486 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y memset(symbol->info.rinfo, 0, info 1488 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y SLIST_INIT(&(symbol->info.rinfo->fields)); info 1495 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.rinfo->modes = info 1496 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y scb_or_sram_symbol->info.rinfo->modes; info 1498 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.rinfo->modes = ~0; info 1501 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.ainfo = info 1503 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.ainfo == NULL) { info 1507 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y memset(symbol->info.ainfo, 0, info 1514 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.finfo = info 1516 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.finfo == NULL) { info 1520 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y memset(symbol->info.finfo, 0, sizeof(struct field_info)); info 1521 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y SLIST_INIT(&(symbol->info.finfo->symrefs)); info 1525 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.cinfo = info 1527 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.cinfo == NULL) { info 1531 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y memset(symbol->info.cinfo, 0, info 1535 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.linfo = info 1537 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.linfo == NULL) { info 1541 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y memset(symbol->info.linfo, 0, info 1545 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.condinfo = info 1547 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.condinfo == NULL) { info 1551 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y memset(symbol->info.condinfo, 0, info 1555 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.macroinfo = info 1557 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.macroinfo == NULL) { info 1561 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y memset(symbol->info.macroinfo, 0, info 1563 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y STAILQ_INIT(&symbol->info.macroinfo->args); info 1605 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y STAILQ_INSERT_TAIL(&cur_symbol->info.macroinfo->args, marg, links); info 1616 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y cur_symbol->info.macroinfo->body = strdup(bodytext); info 1617 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (cur_symbol->info.macroinfo->body == NULL) { info 1634 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y *p_symbol = symbol->info.ainfo->parent; info 1669 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y f1_instr->destination = dest->symbol->info.rinfo->address info 1671 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y f1_instr->source = src->symbol->info.rinfo->address info 1742 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y f2_instr->destination = dest->symbol->info.rinfo->address info 1744 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y f2_instr->source = src->symbol->info.rinfo->address info 1805 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y addr = address->symbol->info.linfo->address + address->offset; info 1808 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y f3_instr->source = src->symbol->info.rinfo->address info 1822 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if ((symbol->info.rinfo->modes & (0x1 << src_mode)) == 0) { info 1829 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.rinfo->mode == WO) { info 1839 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if ((symbol->info.rinfo->modes & (0x1 << dst_mode)) == 0) { info 1846 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.rinfo->mode == RO) { info 1875 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y mask = (int8_t)~symbol->info.rinfo->valid_bitmask; info 1891 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y if (symbol->info.rinfo->typecheck_masks != FALSE) { info 1899 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y && symlist_search(&node->symbol->info.finfo->symrefs, info 1936 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y false_func->info.condinfo->func_num = numfuncs++; info 1952 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y symbol->info.condinfo->func_num = numfuncs++; info 90 drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.y if (macro_symbol->info.macroinfo->narg != $4) { info 91 drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.y printf("Narg == %d", macro_symbol->info.macroinfo->narg); info 141 drivers/scsi/aic7xxx/aicasm/aicasm_macro_gram.y STAILQ_FOREACH(marg, ¯o_symbol->info.macroinfo->args, links) { info 94 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c if (symbol->info.rinfo != NULL) info 95 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c free(symbol->info.rinfo); info 98 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c if (symbol->info.ainfo != NULL) info 99 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c free(symbol->info.ainfo); info 105 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c if (symbol->info.finfo != NULL) { info 106 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c symlist_free(&symbol->info.finfo->symrefs); info 107 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c free(symbol->info.finfo); info 112 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c if (symbol->info.cinfo != NULL) info 113 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c free(symbol->info.cinfo); info 116 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c if (symbol->info.linfo != NULL) info 117 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c free(symbol->info.linfo); info 259 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c && (curnode->symbol->info.finfo->value > info 260 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c newnode->symbol->info.finfo->value)))) info 261 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c || (!field && (curnode->symbol->info.rinfo->address > info 262 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c newnode->symbol->info.rinfo->address))) { info 279 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c && (cursymbol->info.finfo->value > info 280 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c symbol->info.finfo->value)))) info 282 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c && (cursymbol->info.rinfo->address > info 283 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c symbol->info.rinfo->address))) { info 417 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c regnode->symbol->info.rinfo->address); info 435 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c regnode->symbol->info.rinfo->address); info 455 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c curnode->symbol->info.finfo->value, info 456 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c curnode->symbol->info.finfo->mask); info 520 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c if (cursym->info.linfo->exported == 0) info 554 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c fields = &curnode->symbol->info.rinfo->fields; info 582 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c regnode = SLIST_FIRST(&curnode->symbol->info.finfo->symrefs); info 595 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c regname = curnode->symbol->info.ainfo->parent->name; info 614 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c value = curnode->symbol->info.rinfo->address; info 622 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c parent = curnode->symbol->info.ainfo->parent; info 623 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c value = parent->info.rinfo->address; info 632 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c value = curnode->symbol->info.finfo->value; info 658 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c curnode->symbol->info.cinfo->value); info 671 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c curnode->symbol->info.cinfo->value); info 685 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c curnode->symbol->info.linfo->address); info 136 drivers/scsi/aic7xxx/aicasm/aicasm_symbol.h } info; info 104 drivers/scsi/aic7xxx/aiclib.h uint8_t info[4]; info 112 drivers/scsi/arcmsr/arcmsr_hba.c struct block_device *bdev, sector_t capacity, int *info); info 152 drivers/scsi/arcmsr/arcmsr_hba.c .info = arcmsr_info, info 2882 drivers/scsi/arm/acornscsi.c .info = acornscsi_info, info 43 drivers/scsi/arm/arxescsi.c FAS216_Info info; info 116 drivers/scsi/arm/arxescsi.c struct arxescsi_info *info = (struct arxescsi_info *)host->hostdata; info 118 drivers/scsi/arm/arxescsi.c void __iomem *base = info->info.scsi.io_base; info 214 drivers/scsi/arm/arxescsi.c struct arxescsi_info *info = (struct arxescsi_info *)host->hostdata; info 218 drivers/scsi/arm/arxescsi.c host->hostt->name, info->info.scsi.type, info->ec->slot_no, info 227 drivers/scsi/arm/arxescsi.c struct arxescsi_info *info; info 228 drivers/scsi/arm/arxescsi.c info = (struct arxescsi_info *)host->hostdata; info 231 drivers/scsi/arm/arxescsi.c fas216_print_host(&info->info, m); info 232 drivers/scsi/arm/arxescsi.c fas216_print_stats(&info->info, m); info 233 drivers/scsi/arm/arxescsi.c fas216_print_devices(&info->info, m); info 240 drivers/scsi/arm/arxescsi.c .info = arxescsi_info, info 256 drivers/scsi/arm/arxescsi.c struct arxescsi_info *info; info 276 drivers/scsi/arm/arxescsi.c info = (struct arxescsi_info *)host->hostdata; info 277 drivers/scsi/arm/arxescsi.c info->ec = ec; info 278 drivers/scsi/arm/arxescsi.c info->base = base; info 280 drivers/scsi/arm/arxescsi.c info->info.scsi.io_base = base + 0x2000; info 281 drivers/scsi/arm/arxescsi.c info->info.scsi.irq = 0; info 282 drivers/scsi/arm/arxescsi.c info->info.scsi.dma = NO_DMA; info 283 drivers/scsi/arm/arxescsi.c info->info.scsi.io_shift = 5; info 284 drivers/scsi/arm/arxescsi.c info->info.ifcfg.clockrate = 24; /* MHz */ info 285 drivers/scsi/arm/arxescsi.c info->info.ifcfg.select_timeout = 255; info 286 drivers/scsi/arm/arxescsi.c info->info.ifcfg.asyncperiod = 200; /* ns */ info 287 drivers/scsi/arm/arxescsi.c info->info.ifcfg.sync_max_depth = 0; info 288 drivers/scsi/arm/arxescsi.c info->info.ifcfg.cntl3 = CNTL3_FASTSCSI | CNTL3_FASTCLK; info 289 drivers/scsi/arm/arxescsi.c info->info.ifcfg.disconnect_ok = 0; info 290 drivers/scsi/arm/arxescsi.c info->info.ifcfg.wide_max_size = 0; info 291 drivers/scsi/arm/arxescsi.c info->info.ifcfg.capabilities = FASCAP_PSEUDODMA; info 292 drivers/scsi/arm/arxescsi.c info->info.dma.setup = arxescsi_dma_setup; info 293 drivers/scsi/arm/arxescsi.c info->info.dma.pseudo = arxescsi_dma_pseudo; info 294 drivers/scsi/arm/arxescsi.c info->info.dma.stop = arxescsi_dma_stop; info 217 drivers/scsi/arm/cumana_1.c .info = cumanascsi_info, info 74 drivers/scsi/arm/cumana_2.c FAS216_Info info; info 92 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = ec->irq_data; info 93 drivers/scsi/arm/cumana_2.c writeb(ALATCH_ENA_INT, info->base + CUMANASCSI2_ALATCH); info 104 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = ec->irq_data; info 105 drivers/scsi/arm/cumana_2.c writeb(ALATCH_DIS_INT, info->base + CUMANASCSI2_ALATCH); info 121 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; info 124 drivers/scsi/arm/cumana_2.c info->terms = 1; info 125 drivers/scsi/arm/cumana_2.c writeb(ALATCH_ENA_TERM, info->base + CUMANASCSI2_ALATCH); info 127 drivers/scsi/arm/cumana_2.c info->terms = 0; info 128 drivers/scsi/arm/cumana_2.c writeb(ALATCH_DIS_TERM, info->base + CUMANASCSI2_ALATCH); info 140 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = dev_id; info 142 drivers/scsi/arm/cumana_2.c return fas216_intr(&info->info); info 157 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; info 159 drivers/scsi/arm/cumana_2.c int dmach = info->info.scsi.dma; info 161 drivers/scsi/arm/cumana_2.c writeb(ALATCH_DIS_DMA, info->base + CUMANASCSI2_ALATCH); info 167 drivers/scsi/arm/cumana_2.c bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); info 178 drivers/scsi/arm/cumana_2.c dma_map_sg(dev, info->sg, bufs, map_dir); info 181 drivers/scsi/arm/cumana_2.c set_dma_sg(dmach, info->sg, bufs); info 182 drivers/scsi/arm/cumana_2.c writeb(alatch_dir, info->base + CUMANASCSI2_ALATCH); info 185 drivers/scsi/arm/cumana_2.c writeb(ALATCH_ENA_DMA, info->base + CUMANASCSI2_ALATCH); info 186 drivers/scsi/arm/cumana_2.c writeb(ALATCH_DIS_BIT32, info->base + CUMANASCSI2_ALATCH); info 209 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; info 220 drivers/scsi/arm/cumana_2.c unsigned int status = readb(info->base + CUMANASCSI2_STATUS); info 229 drivers/scsi/arm/cumana_2.c writew(word, info->base + CUMANASCSI2_PSEUDODMA); info 239 drivers/scsi/arm/cumana_2.c unsigned int status = readb(info->base + CUMANASCSI2_STATUS); info 247 drivers/scsi/arm/cumana_2.c readsw(info->base + CUMANASCSI2_PSEUDODMA, info 256 drivers/scsi/arm/cumana_2.c unsigned int status = readb(info->base + CUMANASCSI2_STATUS); info 264 drivers/scsi/arm/cumana_2.c word = readw(info->base + CUMANASCSI2_PSEUDODMA); info 282 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; info 283 drivers/scsi/arm/cumana_2.c if (info->info.scsi.dma != NO_DMA) { info 284 drivers/scsi/arm/cumana_2.c writeb(ALATCH_DIS_DMA, info->base + CUMANASCSI2_ALATCH); info 285 drivers/scsi/arm/cumana_2.c disable_dma(info->info.scsi.dma); info 296 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; info 300 drivers/scsi/arm/cumana_2.c host->hostt->name, info->info.scsi.type, info->ec->slot_no, info 301 drivers/scsi/arm/cumana_2.c VERSION, info->terms ? "n" : "ff"); info 339 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info; info 340 drivers/scsi/arm/cumana_2.c info = (struct cumanascsi2_info *)host->hostdata; info 343 drivers/scsi/arm/cumana_2.c fas216_print_host(&info->info, m); info 345 drivers/scsi/arm/cumana_2.c info->terms ? "n" : "ff"); info 347 drivers/scsi/arm/cumana_2.c fas216_print_stats(&info->info, m); info 348 drivers/scsi/arm/cumana_2.c fas216_print_devices(&info->info, m); info 357 drivers/scsi/arm/cumana_2.c .info = cumanascsi_2_info, info 374 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info; info 397 drivers/scsi/arm/cumana_2.c info = (struct cumanascsi2_info *)host->hostdata; info 398 drivers/scsi/arm/cumana_2.c info->ec = ec; info 399 drivers/scsi/arm/cumana_2.c info->base = base; info 403 drivers/scsi/arm/cumana_2.c info->info.scsi.io_base = base + CUMANASCSI2_FAS216_OFFSET; info 404 drivers/scsi/arm/cumana_2.c info->info.scsi.io_shift = CUMANASCSI2_FAS216_SHIFT; info 405 drivers/scsi/arm/cumana_2.c info->info.scsi.irq = ec->irq; info 406 drivers/scsi/arm/cumana_2.c info->info.scsi.dma = ec->dma; info 407 drivers/scsi/arm/cumana_2.c info->info.ifcfg.clockrate = 40; /* MHz */ info 408 drivers/scsi/arm/cumana_2.c info->info.ifcfg.select_timeout = 255; info 409 drivers/scsi/arm/cumana_2.c info->info.ifcfg.asyncperiod = 200; /* ns */ info 410 drivers/scsi/arm/cumana_2.c info->info.ifcfg.sync_max_depth = 7; info 411 drivers/scsi/arm/cumana_2.c info->info.ifcfg.cntl3 = CNTL3_BS8 | CNTL3_FASTSCSI | CNTL3_FASTCLK; info 412 drivers/scsi/arm/cumana_2.c info->info.ifcfg.disconnect_ok = 1; info 413 drivers/scsi/arm/cumana_2.c info->info.ifcfg.wide_max_size = 0; info 414 drivers/scsi/arm/cumana_2.c info->info.ifcfg.capabilities = FASCAP_PSEUDODMA; info 415 drivers/scsi/arm/cumana_2.c info->info.dma.setup = cumanascsi_2_dma_setup; info 416 drivers/scsi/arm/cumana_2.c info->info.dma.pseudo = cumanascsi_2_dma_pseudo; info 417 drivers/scsi/arm/cumana_2.c info->info.dma.stop = cumanascsi_2_dma_stop; info 419 drivers/scsi/arm/cumana_2.c ec->irqaddr = info->base + CUMANASCSI2_STATUS; info 422 drivers/scsi/arm/cumana_2.c ecard_setirq(ec, &cumanascsi_2_ops, info); info 429 drivers/scsi/arm/cumana_2.c 0, "cumanascsi2", info); info 436 drivers/scsi/arm/cumana_2.c if (info->info.scsi.dma != NO_DMA) { info 437 drivers/scsi/arm/cumana_2.c if (request_dma(info->info.scsi.dma, "cumanascsi2")) { info 439 drivers/scsi/arm/cumana_2.c host->host_no, info->info.scsi.dma); info 440 drivers/scsi/arm/cumana_2.c info->info.scsi.dma = NO_DMA; info 442 drivers/scsi/arm/cumana_2.c set_dma_speed(info->info.scsi.dma, 180); info 443 drivers/scsi/arm/cumana_2.c info->info.ifcfg.capabilities |= FASCAP_DMA; info 451 drivers/scsi/arm/cumana_2.c if (info->info.scsi.dma != NO_DMA) info 452 drivers/scsi/arm/cumana_2.c free_dma(info->info.scsi.dma); info 471 drivers/scsi/arm/cumana_2.c struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; info 476 drivers/scsi/arm/cumana_2.c if (info->info.scsi.dma != NO_DMA) info 477 drivers/scsi/arm/cumana_2.c free_dma(info->info.scsi.dma); info 478 drivers/scsi/arm/cumana_2.c free_irq(ec->irq, info); info 69 drivers/scsi/arm/eesox.c FAS216_Info info; info 85 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data; info 87 drivers/scsi/arm/eesox.c info->control |= EESOX_INTR_ENABLE; info 89 drivers/scsi/arm/eesox.c writeb(info->control, info->ctl_port); info 100 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data; info 102 drivers/scsi/arm/eesox.c info->control &= ~EESOX_INTR_ENABLE; info 104 drivers/scsi/arm/eesox.c writeb(info->control, info->ctl_port); info 120 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; info 125 drivers/scsi/arm/eesox.c info->control |= EESOX_TERM_ENABLE; info 127 drivers/scsi/arm/eesox.c info->control &= ~EESOX_TERM_ENABLE; info 129 drivers/scsi/arm/eesox.c writeb(info->control, info->ctl_port); info 141 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = dev_id; info 143 drivers/scsi/arm/eesox.c return fas216_intr(&info->info); info 158 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; info 160 drivers/scsi/arm/eesox.c int dmach = info->info.scsi.dma; info 166 drivers/scsi/arm/eesox.c bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); info 175 drivers/scsi/arm/eesox.c dma_map_sg(dev, info->sg, bufs, map_dir); info 178 drivers/scsi/arm/eesox.c set_dma_sg(dmach, info->sg, bufs); info 353 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; info 355 drivers/scsi/arm/eesox.c eesoxscsi_buffer_in(SCp->ptr, SCp->this_residual, info->base); info 357 drivers/scsi/arm/eesox.c eesoxscsi_buffer_out(SCp->ptr, SCp->this_residual, info->base); info 369 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; info 370 drivers/scsi/arm/eesox.c if (info->info.scsi.dma != NO_DMA) info 371 drivers/scsi/arm/eesox.c disable_dma(info->info.scsi.dma); info 381 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; info 385 drivers/scsi/arm/eesox.c host->hostt->name, info->info.scsi.type, info->ec->slot_no, info 386 drivers/scsi/arm/eesox.c VERSION, info->control & EESOX_TERM_ENABLE ? "n" : "ff"); info 424 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info; info 426 drivers/scsi/arm/eesox.c info = (struct eesoxscsi_info *)host->hostdata; info 429 drivers/scsi/arm/eesox.c fas216_print_host(&info->info, m); info 431 drivers/scsi/arm/eesox.c info->control & EESOX_TERM_ENABLE ? "n" : "ff"); info 433 drivers/scsi/arm/eesox.c fas216_print_stats(&info->info, m); info 434 drivers/scsi/arm/eesox.c fas216_print_devices(&info->info, m); info 442 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; info 444 drivers/scsi/arm/eesox.c return sprintf(buf, "%d\n", info->control & EESOX_TERM_ENABLE ? 1 : 0); info 451 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; info 457 drivers/scsi/arm/eesox.c info->control |= EESOX_TERM_ENABLE; info 459 drivers/scsi/arm/eesox.c info->control &= ~EESOX_TERM_ENABLE; info 461 drivers/scsi/arm/eesox.c writeb(info->control, info->ctl_port); info 476 drivers/scsi/arm/eesox.c .info = eesoxscsi_info, info 492 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info; info 515 drivers/scsi/arm/eesox.c info = (struct eesoxscsi_info *)host->hostdata; info 516 drivers/scsi/arm/eesox.c info->ec = ec; info 517 drivers/scsi/arm/eesox.c info->base = base; info 518 drivers/scsi/arm/eesox.c info->ctl_port = base + EESOX_CONTROL; info 519 drivers/scsi/arm/eesox.c info->control = term[ec->slot_no] ? EESOX_TERM_ENABLE : 0; info 520 drivers/scsi/arm/eesox.c writeb(info->control, info->ctl_port); info 522 drivers/scsi/arm/eesox.c info->info.scsi.io_base = base + EESOX_FAS216_OFFSET; info 523 drivers/scsi/arm/eesox.c info->info.scsi.io_shift = EESOX_FAS216_SHIFT; info 524 drivers/scsi/arm/eesox.c info->info.scsi.irq = ec->irq; info 525 drivers/scsi/arm/eesox.c info->info.scsi.dma = ec->dma; info 526 drivers/scsi/arm/eesox.c info->info.ifcfg.clockrate = 40; /* MHz */ info 527 drivers/scsi/arm/eesox.c info->info.ifcfg.select_timeout = 255; info 528 drivers/scsi/arm/eesox.c info->info.ifcfg.asyncperiod = 200; /* ns */ info 529 drivers/scsi/arm/eesox.c info->info.ifcfg.sync_max_depth = 7; info 530 drivers/scsi/arm/eesox.c info->info.ifcfg.cntl3 = CNTL3_FASTSCSI | CNTL3_FASTCLK; info 531 drivers/scsi/arm/eesox.c info->info.ifcfg.disconnect_ok = 1; info 532 drivers/scsi/arm/eesox.c info->info.ifcfg.wide_max_size = 0; info 533 drivers/scsi/arm/eesox.c info->info.ifcfg.capabilities = FASCAP_PSEUDODMA; info 534 drivers/scsi/arm/eesox.c info->info.dma.setup = eesoxscsi_dma_setup; info 535 drivers/scsi/arm/eesox.c info->info.dma.pseudo = eesoxscsi_dma_pseudo; info 536 drivers/scsi/arm/eesox.c info->info.dma.stop = eesoxscsi_dma_stop; info 541 drivers/scsi/arm/eesox.c ecard_setirq(ec, &eesoxscsi_ops, info); info 549 drivers/scsi/arm/eesox.c ret = request_irq(ec->irq, eesoxscsi_intr, 0, "eesoxscsi", info); info 556 drivers/scsi/arm/eesox.c if (info->info.scsi.dma != NO_DMA) { info 557 drivers/scsi/arm/eesox.c if (request_dma(info->info.scsi.dma, "eesox")) { info 559 drivers/scsi/arm/eesox.c host->host_no, info->info.scsi.dma); info 560 drivers/scsi/arm/eesox.c info->info.scsi.dma = NO_DMA; info 562 drivers/scsi/arm/eesox.c set_dma_speed(info->info.scsi.dma, 180); info 563 drivers/scsi/arm/eesox.c info->info.ifcfg.capabilities |= FASCAP_DMA; info 564 drivers/scsi/arm/eesox.c info->info.ifcfg.cntl3 |= CNTL3_BS8; info 572 drivers/scsi/arm/eesox.c if (info->info.scsi.dma != NO_DMA) info 573 drivers/scsi/arm/eesox.c free_dma(info->info.scsi.dma); info 593 drivers/scsi/arm/eesox.c struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; info 598 drivers/scsi/arm/eesox.c if (info->info.scsi.dma != NO_DMA) info 599 drivers/scsi/arm/eesox.c free_dma(info->info.scsi.dma); info 600 drivers/scsi/arm/eesox.c free_irq(ec->irq, info); info 141 drivers/scsi/arm/fas216.c static inline unsigned char fas216_readb(FAS216_Info *info, unsigned int reg) info 143 drivers/scsi/arm/fas216.c unsigned int off = reg << info->scsi.io_shift; info 144 drivers/scsi/arm/fas216.c return readb(info->scsi.io_base + off); info 147 drivers/scsi/arm/fas216.c static inline void fas216_writeb(FAS216_Info *info, unsigned int reg, unsigned int val) info 149 drivers/scsi/arm/fas216.c unsigned int off = reg << info->scsi.io_shift; info 150 drivers/scsi/arm/fas216.c writeb(val, info->scsi.io_base + off); info 153 drivers/scsi/arm/fas216.c static void fas216_dumpstate(FAS216_Info *info) info 157 drivers/scsi/arm/fas216.c is = fas216_readb(info, REG_IS); info 158 drivers/scsi/arm/fas216.c stat = fas216_readb(info, REG_STAT); info 159 drivers/scsi/arm/fas216.c inst = fas216_readb(info, REG_INST); info 163 drivers/scsi/arm/fas216.c fas216_readb(info, REG_CTCL), info 164 drivers/scsi/arm/fas216.c fas216_readb(info, REG_CTCM), info 165 drivers/scsi/arm/fas216.c fas216_readb(info, REG_CMD), stat, inst, is, info 166 drivers/scsi/arm/fas216.c fas216_readb(info, REG_CFIS)); info 168 drivers/scsi/arm/fas216.c fas216_readb(info, REG_CNTL1), info 169 drivers/scsi/arm/fas216.c fas216_readb(info, REG_CNTL2), info 170 drivers/scsi/arm/fas216.c fas216_readb(info, REG_CNTL3), info 171 drivers/scsi/arm/fas216.c fas216_readb(info, REG_CTCH)); info 182 drivers/scsi/arm/fas216.c static void fas216_dumpinfo(FAS216_Info *info) info 192 drivers/scsi/arm/fas216.c info->magic_start, info->host, info->SCpnt, info 193 drivers/scsi/arm/fas216.c info->origSCpnt); info 195 drivers/scsi/arm/fas216.c info->scsi.io_shift, info->scsi.irq, info 196 drivers/scsi/arm/fas216.c info->scsi.cfg[0], info->scsi.cfg[1], info->scsi.cfg[2], info 197 drivers/scsi/arm/fas216.c info->scsi.cfg[3]); info 199 drivers/scsi/arm/fas216.c info->scsi.type, info->scsi.phase); info 200 drivers/scsi/arm/fas216.c print_SCp(&info->scsi.SCp, " SCp={ ", " }\n"); info 202 drivers/scsi/arm/fas216.c info->scsi.async_stp, info 203 drivers/scsi/arm/fas216.c info->scsi.disconnectable, info->scsi.aborting); info 206 drivers/scsi/arm/fas216.c info->stats.queues, info->stats.removes, info->stats.fins, info 207 drivers/scsi/arm/fas216.c info->stats.reads, info->stats.writes, info->stats.miscs, info 208 drivers/scsi/arm/fas216.c info->stats.disconnects, info->stats.aborts, info->stats.bus_resets, info 209 drivers/scsi/arm/fas216.c info->stats.host_resets); info 211 drivers/scsi/arm/fas216.c info->ifcfg.clockrate, info->ifcfg.select_timeout, info 212 drivers/scsi/arm/fas216.c info->ifcfg.asyncperiod, info->ifcfg.sync_max_depth); info 215 drivers/scsi/arm/fas216.c i, info->busyluns[i], i, info 216 drivers/scsi/arm/fas216.c info->device[i].disconnect_ok, info->device[i].stp, info 217 drivers/scsi/arm/fas216.c info->device[i].sof, info->device[i].sync_state); info 220 drivers/scsi/arm/fas216.c info->dma.transfer_type, info->dma.setup, info 221 drivers/scsi/arm/fas216.c info->dma.pseudo, info->dma.stop); info 223 drivers/scsi/arm/fas216.c info->internal_done, info->magic_end); info 226 drivers/scsi/arm/fas216.c static void __fas216_checkmagic(FAS216_Info *info, const char *func) info 229 drivers/scsi/arm/fas216.c if (info->magic_start != MAGIC) { info 233 drivers/scsi/arm/fas216.c if (info->magic_end != MAGIC) { info 238 drivers/scsi/arm/fas216.c fas216_dumpinfo(info); info 242 drivers/scsi/arm/fas216.c #define fas216_checkmagic(info) __fas216_checkmagic((info), __func__) info 244 drivers/scsi/arm/fas216.c #define fas216_checkmagic(info) info 259 drivers/scsi/arm/fas216.c static const char *fas216_drv_phase(FAS216_Info *info) info 275 drivers/scsi/arm/fas216.c if (info->scsi.phase < ARRAY_SIZE(phases) && info 276 drivers/scsi/arm/fas216.c phases[info->scsi.phase]) info 277 drivers/scsi/arm/fas216.c return phases[info->scsi.phase]; info 281 drivers/scsi/arm/fas216.c static char fas216_target(FAS216_Info *info) info 283 drivers/scsi/arm/fas216.c if (info->SCpnt) info 284 drivers/scsi/arm/fas216.c return '0' + info->SCpnt->device->id; info 290 drivers/scsi/arm/fas216.c fas216_do_log(FAS216_Info *info, char target, char *fmt, va_list ap) info 295 drivers/scsi/arm/fas216.c printk("scsi%d.%c: %s", info->host->host_no, target, buf); info 298 drivers/scsi/arm/fas216.c static void fas216_log_command(FAS216_Info *info, int level, info 307 drivers/scsi/arm/fas216.c fas216_do_log(info, '0' + SCpnt->device->id, fmt, args); info 314 drivers/scsi/arm/fas216.c fas216_log_target(FAS216_Info *info, int level, int target, char *fmt, ...) info 327 drivers/scsi/arm/fas216.c fas216_do_log(info, target, fmt, args); info 333 drivers/scsi/arm/fas216.c static void fas216_log(FAS216_Info *info, int level, char *fmt, ...) info 341 drivers/scsi/arm/fas216.c fas216_do_log(info, fas216_target(info), fmt, args); info 365 drivers/scsi/arm/fas216.c static void fas216_cmd(FAS216_Info *info, unsigned int command) info 372 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, command); info 402 drivers/scsi/arm/fas216.c static void fas216_done(FAS216_Info *info, unsigned int result); info 412 drivers/scsi/arm/fas216.c fas216_get_last_msg(FAS216_Info *info, int pos) info 418 drivers/scsi/arm/fas216.c while ((msg = msgqueue_getmsg(&info->scsi.msgs, msgnr++)) != NULL) { info 430 drivers/scsi/arm/fas216.c fas216_log(info, LOG_MESSAGES, info 444 drivers/scsi/arm/fas216.c static int fas216_syncperiod(FAS216_Info *info, int ns) info 446 drivers/scsi/arm/fas216.c int value = (info->ifcfg.clockrate * ns) / 1000; info 448 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 468 drivers/scsi/arm/fas216.c static void fas216_set_sync(FAS216_Info *info, int target) info 472 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_SOF, info->device[target].sof); info 473 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STP, info->device[target].stp); info 475 drivers/scsi/arm/fas216.c cntl3 = info->scsi.cfg[2]; info 476 drivers/scsi/arm/fas216.c if (info->device[target].period >= (200 / 4)) info 479 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, cntl3); info 513 drivers/scsi/arm/fas216.c static void fas216_handlesync(FAS216_Info *info, char *msg) info 515 drivers/scsi/arm/fas216.c struct fas216_device *dev = &info->device[info->SCpnt->device->id]; info 554 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 555 drivers/scsi/arm/fas216.c if (msg[4] > info->ifcfg.sync_max_depth) info 556 drivers/scsi/arm/fas216.c msg[4] = info->ifcfg.sync_max_depth; info 557 drivers/scsi/arm/fas216.c if (msg[3] < 1000 / info->ifcfg.clockrate) info 558 drivers/scsi/arm/fas216.c msg[3] = 1000 / info->ifcfg.clockrate; info 560 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 561 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 5, info 564 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT_EXPECT; info 581 drivers/scsi/arm/fas216.c if (msg[4] <= info->ifcfg.sync_max_depth && info 582 drivers/scsi/arm/fas216.c msg[3] >= 1000 / info->ifcfg.clockrate) { info 597 drivers/scsi/arm/fas216.c dev->stp = fas216_syncperiod(info, msg[3] * 4); info 598 drivers/scsi/arm/fas216.c fas216_set_sync(info, info->SCpnt->device->id); info 602 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 603 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 604 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, MESSAGE_REJECT); info 605 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT_EXPECT; info 609 drivers/scsi/arm/fas216.c dev->period = info->ifcfg.asyncperiod / 4; info 611 drivers/scsi/arm/fas216.c dev->stp = info->scsi.async_stp; info 612 drivers/scsi/arm/fas216.c fas216_set_sync(info, info->SCpnt->device->id); info 627 drivers/scsi/arm/fas216.c static void fas216_updateptrs(FAS216_Info *info, int bytes_transferred) info 629 drivers/scsi/arm/fas216.c struct scsi_pointer *SCp = &info->scsi.SCp; info 631 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 647 drivers/scsi/arm/fas216.c info->host->host_no, '0' + info->SCpnt->device->id); info 667 drivers/scsi/arm/fas216.c static void fas216_pio(FAS216_Info *info, fasdmadir_t direction) info 669 drivers/scsi/arm/fas216.c struct scsi_pointer *SCp = &info->scsi.SCp; info 671 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 674 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_FF, get_next_SCp_byte(SCp)); info 676 drivers/scsi/arm/fas216.c put_next_SCp_byte(SCp, fas216_readb(info, REG_FF)); info 682 drivers/scsi/arm/fas216.c static void fas216_set_stc(FAS216_Info *info, unsigned int length) info 684 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STCL, length); info 685 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STCM, length >> 8); info 686 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STCH, length >> 16); info 689 drivers/scsi/arm/fas216.c static unsigned int fas216_get_ctc(FAS216_Info *info) info 691 drivers/scsi/arm/fas216.c return fas216_readb(info, REG_CTCL) + info 692 drivers/scsi/arm/fas216.c (fas216_readb(info, REG_CTCM) << 8) + info 693 drivers/scsi/arm/fas216.c (fas216_readb(info, REG_CTCH) << 16); info 703 drivers/scsi/arm/fas216.c static void fas216_cleanuptransfer(FAS216_Info *info) info 706 drivers/scsi/arm/fas216.c fasdmatype_t dmatype = info->dma.transfer_type; info 708 drivers/scsi/arm/fas216.c info->dma.transfer_type = fasdma_none; info 717 drivers/scsi/arm/fas216.c total = info->scsi.SCp.phase; info 719 drivers/scsi/arm/fas216.c total = info->scsi.SCp.this_residual; info 721 drivers/scsi/arm/fas216.c residual = fas216_get_ctc(info); info 723 drivers/scsi/arm/fas216.c fifo = fas216_readb(info, REG_CFIS) & CFIS_CF; info 725 drivers/scsi/arm/fas216.c fas216_log(info, LOG_BUFFER, "cleaning up from previous " info 735 drivers/scsi/arm/fas216.c if (info->scsi.phase == PHASE_DATAOUT) info 738 drivers/scsi/arm/fas216.c fas216_updateptrs(info, total - residual); info 747 drivers/scsi/arm/fas216.c static void fas216_transfer(FAS216_Info *info) info 752 drivers/scsi/arm/fas216.c fas216_log(info, LOG_BUFFER, info 754 drivers/scsi/arm/fas216.c info->scsi.SCp.ptr, info->scsi.SCp.this_residual, info 755 drivers/scsi/arm/fas216.c info->scsi.SCp.phase); info 757 drivers/scsi/arm/fas216.c if (!info->scsi.SCp.ptr) { info 758 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "null buffer passed to " info 760 drivers/scsi/arm/fas216.c print_SCp(&info->scsi.SCp, "SCp: ", "\n"); info 761 drivers/scsi/arm/fas216.c print_SCp(&info->SCpnt->SCp, "Cmnd SCp: ", "\n"); info 770 drivers/scsi/arm/fas216.c if (info->device[info->SCpnt->device->id].sof) info 775 drivers/scsi/arm/fas216.c if (info->scsi.phase == PHASE_DATAOUT) info 780 drivers/scsi/arm/fas216.c if (info->dma.setup) info 781 drivers/scsi/arm/fas216.c dmatype = info->dma.setup(info->host, &info->scsi.SCp, info 783 drivers/scsi/arm/fas216.c info->dma.transfer_type = dmatype; info 786 drivers/scsi/arm/fas216.c fas216_set_stc(info, info->scsi.SCp.phase); info 788 drivers/scsi/arm/fas216.c fas216_set_stc(info, info->scsi.SCp.this_residual); info 792 drivers/scsi/arm/fas216.c fas216_log(info, LOG_BUFFER, "PIO transfer"); info 793 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_SOF, 0); info 794 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STP, info->scsi.async_stp); info 795 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO); info 796 drivers/scsi/arm/fas216.c fas216_pio(info, direction); info 800 drivers/scsi/arm/fas216.c fas216_log(info, LOG_BUFFER, "pseudo transfer"); info 801 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO | CMD_WITHDMA); info 802 drivers/scsi/arm/fas216.c info->dma.pseudo(info->host, &info->scsi.SCp, info 803 drivers/scsi/arm/fas216.c direction, info->SCpnt->transfersize); info 807 drivers/scsi/arm/fas216.c fas216_log(info, LOG_BUFFER, "block dma transfer"); info 808 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO | CMD_WITHDMA); info 812 drivers/scsi/arm/fas216.c fas216_log(info, LOG_BUFFER, "total dma transfer"); info 813 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO | CMD_WITHDMA); info 817 drivers/scsi/arm/fas216.c fas216_log(info, LOG_BUFFER | LOG_ERROR, info 829 drivers/scsi/arm/fas216.c static void fas216_stoptransfer(FAS216_Info *info) info 831 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 833 drivers/scsi/arm/fas216.c if (info->dma.transfer_type == fasdma_real_all || info 834 drivers/scsi/arm/fas216.c info->dma.transfer_type == fasdma_real_block) info 835 drivers/scsi/arm/fas216.c info->dma.stop(info->host, &info->scsi.SCp); info 837 drivers/scsi/arm/fas216.c fas216_cleanuptransfer(info); info 839 drivers/scsi/arm/fas216.c if (info->scsi.phase == PHASE_DATAIN) { info 847 drivers/scsi/arm/fas216.c fifo = fas216_readb(info, REG_CFIS) & CFIS_CF; info 848 drivers/scsi/arm/fas216.c while (fifo && info->scsi.SCp.ptr) { info 849 drivers/scsi/arm/fas216.c *info->scsi.SCp.ptr = fas216_readb(info, REG_FF); info 850 drivers/scsi/arm/fas216.c fas216_updateptrs(info, 1); info 858 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_FLUSHFIFO); info 862 drivers/scsi/arm/fas216.c static void fas216_aborttransfer(FAS216_Info *info) info 864 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 866 drivers/scsi/arm/fas216.c if (info->dma.transfer_type == fasdma_real_all || info 867 drivers/scsi/arm/fas216.c info->dma.transfer_type == fasdma_real_block) info 868 drivers/scsi/arm/fas216.c info->dma.stop(info->host, &info->scsi.SCp); info 870 drivers/scsi/arm/fas216.c info->dma.transfer_type = fasdma_none; info 871 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_FLUSHFIFO); info 874 drivers/scsi/arm/fas216.c static void fas216_kick(FAS216_Info *info); info 882 drivers/scsi/arm/fas216.c static void fas216_disconnect_intr(FAS216_Info *info) info 886 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 888 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, "disconnect phase=%02x", info 889 drivers/scsi/arm/fas216.c info->scsi.phase); info 891 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 893 drivers/scsi/arm/fas216.c switch (info->scsi.phase) { info 896 drivers/scsi/arm/fas216.c fas216_done(info, DID_NO_CONNECT); info 900 drivers/scsi/arm/fas216.c info->scsi.disconnectable = 1; info 901 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_IDLE; info 902 drivers/scsi/arm/fas216.c info->stats.disconnects += 1; info 903 drivers/scsi/arm/fas216.c spin_lock_irqsave(&info->host_lock, flags); info 904 drivers/scsi/arm/fas216.c if (info->scsi.phase == PHASE_IDLE) info 905 drivers/scsi/arm/fas216.c fas216_kick(info); info 906 drivers/scsi/arm/fas216.c spin_unlock_irqrestore(&info->host_lock, flags); info 910 drivers/scsi/arm/fas216.c fas216_done(info, DID_OK); info 914 drivers/scsi/arm/fas216.c if (fas216_get_last_msg(info, info->scsi.msgin_fifo) == ABORT) { info 915 drivers/scsi/arm/fas216.c info->scsi.aborting = 0; info 916 drivers/scsi/arm/fas216.c fas216_done(info, DID_ABORT); info 923 drivers/scsi/arm/fas216.c info->host->host_no, fas216_target(info), fas216_drv_phase(info)); info 925 drivers/scsi/arm/fas216.c fas216_stoptransfer(info); info 926 drivers/scsi/arm/fas216.c fas216_done(info, DID_ERROR); info 938 drivers/scsi/arm/fas216.c fas216_reselected_intr(FAS216_Info *info) info 944 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 946 drivers/scsi/arm/fas216.c WARN_ON(info->scsi.phase == PHASE_SELECTION || info 947 drivers/scsi/arm/fas216.c info->scsi.phase == PHASE_SELSTEPS); info 949 drivers/scsi/arm/fas216.c cfis = fas216_readb(info, REG_CFIS); info 951 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, "reconnect phase=%02x cfis=%02x", info 952 drivers/scsi/arm/fas216.c info->scsi.phase, cfis); info 958 drivers/scsi/arm/fas216.c info->host->host_no); info 963 drivers/scsi/arm/fas216.c msg[i] = fas216_readb(info, REG_FF); info 965 drivers/scsi/arm/fas216.c if (!(msg[0] & (1 << info->host->this_id)) || info 969 drivers/scsi/arm/fas216.c target = msg[0] & ~(1 << info->host->this_id); info 982 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_SDID, target); info 983 drivers/scsi/arm/fas216.c fas216_set_sync(info, target); info 984 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 986 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, "Reconnected: target %1x lun %1x tag %02x", info 989 drivers/scsi/arm/fas216.c if (info->scsi.disconnectable && info->SCpnt) { info 990 drivers/scsi/arm/fas216.c info->scsi.disconnectable = 0; info 991 drivers/scsi/arm/fas216.c if (info->SCpnt->device->id == target && info 992 drivers/scsi/arm/fas216.c info->SCpnt->device->lun == lun && info 993 drivers/scsi/arm/fas216.c info->SCpnt->tag == tag) { info 994 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, "reconnected previously executing command"); info 996 drivers/scsi/arm/fas216.c queue_add_cmd_tail(&info->queues.disconnected, info->SCpnt); info 997 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, "had to move command to disconnected queue"); info 998 drivers/scsi/arm/fas216.c info->SCpnt = NULL; info 1001 drivers/scsi/arm/fas216.c if (!info->SCpnt) { info 1002 drivers/scsi/arm/fas216.c info->SCpnt = queue_remove_tgtluntag(&info->queues.disconnected, info 1004 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, "had to get command"); info 1007 drivers/scsi/arm/fas216.c if (info->SCpnt) { info 1011 drivers/scsi/arm/fas216.c info->scsi.SCp = info->SCpnt->SCp; info 1013 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, "data pointers: [%p, %X]", info 1014 drivers/scsi/arm/fas216.c info->scsi.SCp.ptr, info->scsi.SCp.this_residual); info 1015 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGIN; info 1023 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 1027 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 2, ABORT_TAG, tag); info 1030 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, ABORT); info 1031 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT_EXPECT; info 1032 drivers/scsi/arm/fas216.c info->scsi.aborting = 1; info 1035 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_MSGACCEPTED); info 1040 drivers/scsi/arm/fas216.c info->host->host_no); info 1045 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 1046 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 1047 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, INITIATOR_ERROR); info 1048 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT_EXPECT; info 1049 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_MSGACCEPTED); info 1052 drivers/scsi/arm/fas216.c static void fas216_parse_message(FAS216_Info *info, unsigned char *message, int msglen) info 1063 drivers/scsi/arm/fas216.c info->host->host_no, fas216_target(info)); info 1078 drivers/scsi/arm/fas216.c info->SCpnt->SCp = info->scsi.SCp; info 1079 drivers/scsi/arm/fas216.c info->SCpnt->SCp.sent_command = 0; info 1080 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT | LOG_MESSAGES | LOG_BUFFER, info 1082 drivers/scsi/arm/fas216.c info->scsi.SCp.ptr, info->scsi.SCp.this_residual); info 1092 drivers/scsi/arm/fas216.c info->scsi.SCp = info->SCpnt->SCp; info 1093 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT | LOG_MESSAGES | LOG_BUFFER, info 1095 drivers/scsi/arm/fas216.c info->scsi.SCp.ptr, info->scsi.SCp.this_residual); info 1102 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGIN_DISCONNECT; info 1109 drivers/scsi/arm/fas216.c switch (fas216_get_last_msg(info, info->scsi.msgin_fifo)) { info 1111 drivers/scsi/arm/fas216.c fas216_handlesync(info, message); info 1115 drivers/scsi/arm/fas216.c fas216_log(info, 0, "reject, last message 0x%04x", info 1116 drivers/scsi/arm/fas216.c fas216_get_last_msg(info, info->scsi.msgin_fifo)); info 1129 drivers/scsi/arm/fas216.c fas216_handlesync(info, message); info 1143 drivers/scsi/arm/fas216.c fas216_log(info, 0, "unrecognised message, rejecting"); info 1144 drivers/scsi/arm/fas216.c printk("scsi%d.%c: message was", info->host->host_no, fas216_target(info)); info 1154 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_NOP); info 1155 drivers/scsi/arm/fas216.c fas216_dumpstate(info); info 1156 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 1157 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 1158 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, MESSAGE_REJECT); info 1159 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT_EXPECT; info 1160 drivers/scsi/arm/fas216.c fas216_dumpstate(info); info 1163 drivers/scsi/arm/fas216.c static int fas216_wait_cmd(FAS216_Info *info, int cmd) info 1168 drivers/scsi/arm/fas216.c fas216_cmd(info, cmd); info 1171 drivers/scsi/arm/fas216.c stat = fas216_readb(info, REG_STAT); info 1180 drivers/scsi/arm/fas216.c static int fas216_get_msg_byte(FAS216_Info *info) info 1182 drivers/scsi/arm/fas216.c unsigned int stat = fas216_wait_cmd(info, CMD_MSGACCEPTED); info 1190 drivers/scsi/arm/fas216.c fas216_readb(info, REG_INST); info 1192 drivers/scsi/arm/fas216.c stat = fas216_wait_cmd(info, CMD_TRANSFERINFO); info 1203 drivers/scsi/arm/fas216.c fas216_readb(info, REG_INST); info 1205 drivers/scsi/arm/fas216.c return fas216_readb(info, REG_FF); info 1208 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "timed out waiting for message byte"); info 1212 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "unexpected phase change: status = %02x", stat); info 1216 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "parity error during message in phase"); info 1226 drivers/scsi/arm/fas216.c static void fas216_message(FAS216_Info *info) info 1228 drivers/scsi/arm/fas216.c unsigned char *message = info->scsi.message; info 1232 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 1234 drivers/scsi/arm/fas216.c message[0] = fas216_readb(info, REG_FF); info 1237 drivers/scsi/arm/fas216.c msgbyte = fas216_get_msg_byte(info); info 1243 drivers/scsi/arm/fas216.c msgbyte = fas216_get_msg_byte(info); info 1261 drivers/scsi/arm/fas216.c info->host->host_no, fas216_target(info)); info 1268 drivers/scsi/arm/fas216.c fas216_parse_message(info, message, msglen); info 1269 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_MSGACCEPTED); info 1273 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 1274 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 1275 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, MSG_PARITY_ERROR); info 1276 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT_EXPECT; info 1277 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_MSGACCEPTED); info 1287 drivers/scsi/arm/fas216.c static void fas216_send_command(FAS216_Info *info) info 1291 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 1293 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_NOP|CMD_WITHDMA); info 1294 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_FLUSHFIFO); info 1297 drivers/scsi/arm/fas216.c for (i = info->scsi.SCp.sent_command; i < info->SCpnt->cmd_len; i++) info 1298 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_FF, info->SCpnt->cmnd[i]); info 1300 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO); info 1302 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_COMMAND; info 1312 drivers/scsi/arm/fas216.c static void fas216_send_messageout(FAS216_Info *info, int start) info 1314 drivers/scsi/arm/fas216.c unsigned int tot_msglen = msgqueue_msglength(&info->scsi.msgs); info 1316 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 1318 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_FLUSHFIFO); info 1324 drivers/scsi/arm/fas216.c while ((msg = msgqueue_getmsg(&info->scsi.msgs, msgnr++)) != NULL) { info 1328 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_FF, msg->msg[i]); info 1330 drivers/scsi/arm/fas216.c msg->fifo = tot_msglen - (fas216_readb(info, REG_CFIS) & CFIS_CF); info 1334 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_FF, NOP); info 1336 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO); info 1338 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT; info 1349 drivers/scsi/arm/fas216.c static void fas216_busservice_intr(FAS216_Info *info, unsigned int stat, unsigned int is) info 1351 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 1353 drivers/scsi/arm/fas216.c fas216_log(info, LOG_BUSSERVICE, info 1355 drivers/scsi/arm/fas216.c stat, is, info->scsi.phase); info 1357 drivers/scsi/arm/fas216.c switch (info->scsi.phase) { info 1383 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_NOP); info 1389 drivers/scsi/arm/fas216.c switch (STATE(stat & STAT_BUSMASK, info->scsi.phase)) { info 1394 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_DATAIN; info 1395 drivers/scsi/arm/fas216.c fas216_transfer(info); info 1400 drivers/scsi/arm/fas216.c fas216_cleanuptransfer(info); info 1401 drivers/scsi/arm/fas216.c fas216_transfer(info); info 1408 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_FLUSHFIFO); info 1409 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_DATAOUT; info 1410 drivers/scsi/arm/fas216.c fas216_transfer(info); info 1415 drivers/scsi/arm/fas216.c fas216_stoptransfer(info); info 1422 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_INITCMDCOMPLETE); info 1423 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_STATUS; info 1428 drivers/scsi/arm/fas216.c fas216_stoptransfer(info); info 1434 drivers/scsi/arm/fas216.c info->scsi.msgin_fifo = fas216_readb(info, REG_CFIS) & CFIS_CF; info 1435 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_FLUSHFIFO); info 1436 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO); info 1437 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGIN; info 1441 drivers/scsi/arm/fas216.c info->scsi.msgin_fifo = fas216_readb(info, REG_CFIS) & CFIS_CF; info 1442 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO); info 1447 drivers/scsi/arm/fas216.c fas216_send_command(info); info 1448 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_COMMAND; info 1456 drivers/scsi/arm/fas216.c fas216_send_messageout(info, 1); info 1470 drivers/scsi/arm/fas216.c if (info->device[info->SCpnt->device->id].parity_check) { info 1475 drivers/scsi/arm/fas216.c info->device[info->SCpnt->device->id].parity_check = 0; info 1476 drivers/scsi/arm/fas216.c info->device[info->SCpnt->device->id].parity_enabled = 1; info 1477 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL1, info->scsi.cfg[0]); info 1480 drivers/scsi/arm/fas216.c if (msgqueue_msglength(&info->scsi.msgs) > 1) info 1481 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 1488 drivers/scsi/arm/fas216.c fas216_send_messageout(info, 0); info 1504 drivers/scsi/arm/fas216.c info->host->host_no, fas216_target(info)); info 1505 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 1506 drivers/scsi/arm/fas216.c fas216_set_stc(info, 15); info 1507 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_PADBYTES | CMD_WITHDMA); info 1508 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 1509 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, INITIATOR_ERROR); info 1510 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT_EXPECT; info 1514 drivers/scsi/arm/fas216.c if (info->scsi.phase == PHASE_MSGIN_DISCONNECT) { info 1516 drivers/scsi/arm/fas216.c info->host->host_no, fas216_target(info), info 1518 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 1519 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SETATN); info 1520 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, INITIATOR_ERROR); info 1521 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_MSGOUT_EXPECT; info 1522 drivers/scsi/arm/fas216.c info->scsi.aborting = 1; info 1523 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_TRANSFERINFO); info 1527 drivers/scsi/arm/fas216.c info->host->host_no, fas216_target(info), info 1529 drivers/scsi/arm/fas216.c fas216_drv_phase(info)); info 1534 drivers/scsi/arm/fas216.c fas216_log(info, 0, "bus service at step %d?", is & IS_BITS); info 1535 drivers/scsi/arm/fas216.c fas216_dumpstate(info); info 1538 drivers/scsi/arm/fas216.c fas216_done(info, DID_ERROR); info 1549 drivers/scsi/arm/fas216.c static void fas216_funcdone_intr(FAS216_Info *info, unsigned int stat, unsigned int is) info 1551 drivers/scsi/arm/fas216.c unsigned int fifo_len = fas216_readb(info, REG_CFIS) & CFIS_CF; info 1553 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 1555 drivers/scsi/arm/fas216.c fas216_log(info, LOG_FUNCTIONDONE, info 1557 drivers/scsi/arm/fas216.c stat, is, info->scsi.phase); info 1559 drivers/scsi/arm/fas216.c switch (info->scsi.phase) { info 1562 drivers/scsi/arm/fas216.c fas216_log(info, 0, "odd number of bytes in FIFO: %d", fifo_len); info 1567 drivers/scsi/arm/fas216.c info->scsi.SCp.Status = fas216_readb(info, REG_FF); info 1568 drivers/scsi/arm/fas216.c info->scsi.SCp.Message = fas216_readb(info, REG_FF); info 1569 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_DONE; info 1570 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_MSGACCEPTED); info 1580 drivers/scsi/arm/fas216.c info->scsi.msgin_fifo = fifo_len; info 1581 drivers/scsi/arm/fas216.c fas216_message(info); info 1587 drivers/scsi/arm/fas216.c fas216_log(info, 0, "internal phase %s for function done?" info 1589 drivers/scsi/arm/fas216.c fas216_target(info), fas216_drv_phase(info)); info 1593 drivers/scsi/arm/fas216.c static void fas216_bus_reset(FAS216_Info *info) info 1598 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 1603 drivers/scsi/arm/fas216.c if (info->ifcfg.capabilities & (FASCAP_DMA|FASCAP_PSEUDODMA)) info 1607 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_IDLE; info 1608 drivers/scsi/arm/fas216.c info->SCpnt = NULL; /* bug! */ info 1609 drivers/scsi/arm/fas216.c memset(&info->scsi.SCp, 0, sizeof(info->scsi.SCp)); info 1612 drivers/scsi/arm/fas216.c info->device[i].disconnect_ok = info->ifcfg.disconnect_ok; info 1613 drivers/scsi/arm/fas216.c info->device[i].sync_state = sync_state; info 1614 drivers/scsi/arm/fas216.c info->device[i].period = info->ifcfg.asyncperiod / 4; info 1615 drivers/scsi/arm/fas216.c info->device[i].stp = info->scsi.async_stp; info 1616 drivers/scsi/arm/fas216.c info->device[i].sof = 0; info 1617 drivers/scsi/arm/fas216.c info->device[i].wide_xfer = 0; info 1620 drivers/scsi/arm/fas216.c info->rst_bus_status = 1; info 1621 drivers/scsi/arm/fas216.c wake_up(&info->eh_wait); info 1630 drivers/scsi/arm/fas216.c irqreturn_t fas216_intr(FAS216_Info *info) info 1635 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 1637 drivers/scsi/arm/fas216.c stat = fas216_readb(info, REG_STAT); info 1638 drivers/scsi/arm/fas216.c is = fas216_readb(info, REG_IS); info 1639 drivers/scsi/arm/fas216.c inst = fas216_readb(info, REG_INST); info 1641 drivers/scsi/arm/fas216.c add_debug_list(stat, is, inst, info->scsi.phase); info 1645 drivers/scsi/arm/fas216.c fas216_log(info, 0, "bus reset detected"); info 1646 drivers/scsi/arm/fas216.c fas216_bus_reset(info); info 1647 drivers/scsi/arm/fas216.c scsi_report_bus_reset(info->host, 0); info 1649 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "illegal command given\n"); info 1650 drivers/scsi/arm/fas216.c fas216_dumpstate(info); info 1653 drivers/scsi/arm/fas216.c fas216_disconnect_intr(info); info 1655 drivers/scsi/arm/fas216.c fas216_reselected_intr(info); info 1657 drivers/scsi/arm/fas216.c fas216_busservice_intr(info, stat, is); info 1659 drivers/scsi/arm/fas216.c fas216_funcdone_intr(info, stat, is); info 1661 drivers/scsi/arm/fas216.c fas216_log(info, 0, "unknown interrupt received:" info 1663 drivers/scsi/arm/fas216.c fas216_drv_phase(info), inst, is, stat); info 1669 drivers/scsi/arm/fas216.c static void __fas216_start_command(FAS216_Info *info, struct scsi_cmnd *SCpnt) info 1674 drivers/scsi/arm/fas216.c fas216_set_stc(info, 0); info 1675 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_NOP | CMD_WITHDMA); info 1678 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_FLUSHFIFO); info 1681 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_SDID, BUSID(SCpnt->device->id)); info 1682 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STIM, info->ifcfg.select_timeout); info 1685 drivers/scsi/arm/fas216.c fas216_set_sync(info, SCpnt->device->id); info 1687 drivers/scsi/arm/fas216.c tot_msglen = msgqueue_msglength(&info->scsi.msgs); info 1695 drivers/scsi/arm/fas216.c info->host->host_no, '0' + SCpnt->device->id); info 1696 drivers/scsi/arm/fas216.c while ((msg = msgqueue_getmsg(&info->scsi.msgs, msgnr++)) != NULL) { info 1713 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_SELSTEPS; info 1716 drivers/scsi/arm/fas216.c while ((msg = msgqueue_getmsg(&info->scsi.msgs, msgnr++)) != NULL) { info 1718 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_FF, msg->msg[i]); info 1719 drivers/scsi/arm/fas216.c msg->fifo = tot_msglen - (fas216_readb(info, REG_CFIS) & CFIS_CF); info 1724 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_FF, SCpnt->cmnd[i]); info 1727 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SELECTATN); info 1729 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SELECTATN3); info 1736 drivers/scsi/arm/fas216.c struct message *msg = msgqueue_getmsg(&info->scsi.msgs, 0); info 1738 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_FF, msg->msg[0]); info 1741 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SELECTATNSTOP); info 1750 drivers/scsi/arm/fas216.c static int parity_test(FAS216_Info *info, int target) info 1754 drivers/scsi/arm/fas216.c info->device[target].parity_check = 0; info 1758 drivers/scsi/arm/fas216.c return info->device[target].parity_check; info 1761 drivers/scsi/arm/fas216.c static void fas216_start_command(FAS216_Info *info, struct scsi_cmnd *SCpnt) info 1768 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_SELECTION; info 1769 drivers/scsi/arm/fas216.c info->scsi.SCp = SCpnt->SCp; info 1770 drivers/scsi/arm/fas216.c info->SCpnt = SCpnt; info 1771 drivers/scsi/arm/fas216.c info->dma.transfer_type = fasdma_none; info 1773 drivers/scsi/arm/fas216.c if (parity_test(info, SCpnt->device->id)) info 1774 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL1, info->scsi.cfg[0] | CNTL1_PTE); info 1776 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL1, info->scsi.cfg[0]); info 1782 drivers/scsi/arm/fas216.c info->device[SCpnt->device->id].disconnect_ok; info 1787 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 1788 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, IDENTIFY(disconnect_ok, SCpnt->device->lun)); info 1794 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 2, SIMPLE_QUEUE_TAG, SCpnt->tag); info 1798 drivers/scsi/arm/fas216.c if ((info->device[SCpnt->device->id].sync_state == neg_wait || info 1799 drivers/scsi/arm/fas216.c info->device[SCpnt->device->id].sync_state == neg_complete) && info 1802 drivers/scsi/arm/fas216.c info->device[SCpnt->device->id].sync_state = neg_inprogress; info 1803 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 5, info 1805 drivers/scsi/arm/fas216.c 1000 / info->ifcfg.clockrate, info 1806 drivers/scsi/arm/fas216.c info->ifcfg.sync_max_depth); info 1812 drivers/scsi/arm/fas216.c __fas216_start_command(info, SCpnt); info 1815 drivers/scsi/arm/fas216.c static void fas216_allocate_tag(FAS216_Info *info, struct scsi_cmnd *SCpnt) info 1830 drivers/scsi/arm/fas216.c (u8)(SCpnt->device->lun & 0x7), info->busyluns); info 1832 drivers/scsi/arm/fas216.c info->stats.removes += 1; info 1837 drivers/scsi/arm/fas216.c info->stats.writes += 1; info 1842 drivers/scsi/arm/fas216.c info->stats.reads += 1; info 1845 drivers/scsi/arm/fas216.c info->stats.miscs += 1; info 1850 drivers/scsi/arm/fas216.c static void fas216_do_bus_device_reset(FAS216_Info *info, info 1858 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_SELECTION; info 1859 drivers/scsi/arm/fas216.c info->scsi.SCp = SCpnt->SCp; info 1860 drivers/scsi/arm/fas216.c info->SCpnt = SCpnt; info 1861 drivers/scsi/arm/fas216.c info->dma.transfer_type = fasdma_none; info 1863 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "sending bus device reset"); info 1865 drivers/scsi/arm/fas216.c msgqueue_flush(&info->scsi.msgs); info 1866 drivers/scsi/arm/fas216.c msgqueue_addmsg(&info->scsi.msgs, 1, BUS_DEVICE_RESET); info 1869 drivers/scsi/arm/fas216.c fas216_set_stc(info, 0); info 1870 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_NOP | CMD_WITHDMA); info 1873 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_FLUSHFIFO); info 1876 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_SDID, BUSID(SCpnt->device->id)); info 1877 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STIM, info->ifcfg.select_timeout); info 1880 drivers/scsi/arm/fas216.c fas216_set_sync(info, SCpnt->device->id); info 1882 drivers/scsi/arm/fas216.c msg = msgqueue_getmsg(&info->scsi.msgs, 0); info 1884 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_FF, BUS_DEVICE_RESET); info 1887 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_SELECTATNSTOP); info 1897 drivers/scsi/arm/fas216.c static void fas216_kick(FAS216_Info *info) info 1905 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 1911 drivers/scsi/arm/fas216.c if (info->rstSCpnt) { info 1912 drivers/scsi/arm/fas216.c SCpnt = info->rstSCpnt; info 1918 drivers/scsi/arm/fas216.c if (info->reqSCpnt) { info 1919 drivers/scsi/arm/fas216.c SCpnt = info->reqSCpnt; info 1920 drivers/scsi/arm/fas216.c info->reqSCpnt = NULL; info 1924 drivers/scsi/arm/fas216.c if (info->origSCpnt) { info 1925 drivers/scsi/arm/fas216.c SCpnt = info->origSCpnt; info 1926 drivers/scsi/arm/fas216.c info->origSCpnt = NULL; info 1932 drivers/scsi/arm/fas216.c SCpnt = queue_remove_exclude(&info->queues.issue, info 1933 drivers/scsi/arm/fas216.c info->busyluns); info 1943 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_ENABLESEL); info 1950 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_DISABLESEL); info 1952 drivers/scsi/arm/fas216.c if (info->scsi.disconnectable && info->SCpnt) { info 1953 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, info 1955 drivers/scsi/arm/fas216.c info->SCpnt->device->id); info 1956 drivers/scsi/arm/fas216.c queue_add_cmd_tail(&info->queues.disconnected, info->SCpnt); info 1957 drivers/scsi/arm/fas216.c info->scsi.disconnectable = 0; info 1958 drivers/scsi/arm/fas216.c info->SCpnt = NULL; info 1961 drivers/scsi/arm/fas216.c fas216_log_command(info, LOG_CONNECT | LOG_MESSAGES, SCpnt, info 1966 drivers/scsi/arm/fas216.c fas216_allocate_tag(info, SCpnt); info 1969 drivers/scsi/arm/fas216.c fas216_start_command(info, SCpnt); info 1972 drivers/scsi/arm/fas216.c fas216_do_bus_device_reset(info, SCpnt); info 1976 drivers/scsi/arm/fas216.c fas216_log(info, LOG_CONNECT, "select: data pointers [%p, %X]", info 1977 drivers/scsi/arm/fas216.c info->scsi.SCp.ptr, info->scsi.SCp.this_residual); info 1988 drivers/scsi/arm/fas216.c static void fas216_devicereset_done(FAS216_Info *info, struct scsi_cmnd *SCpnt, info 1991 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "fas216 device reset complete"); info 1993 drivers/scsi/arm/fas216.c info->rstSCpnt = NULL; info 1994 drivers/scsi/arm/fas216.c info->rst_dev_status = 1; info 1995 drivers/scsi/arm/fas216.c wake_up(&info->eh_wait); info 2006 drivers/scsi/arm/fas216.c static void fas216_rq_sns_done(FAS216_Info *info, struct scsi_cmnd *SCpnt, info 2009 drivers/scsi/arm/fas216.c fas216_log_target(info, LOG_CONNECT, SCpnt->device->id, info 2028 drivers/scsi/arm/fas216.c scsi_eh_restore_cmnd(SCpnt, &info->ses); info 2041 drivers/scsi/arm/fas216.c fas216_std_done(FAS216_Info *info, struct scsi_cmnd *SCpnt, unsigned int result) info 2043 drivers/scsi/arm/fas216.c info->stats.fins += 1; info 2045 drivers/scsi/arm/fas216.c SCpnt->result = result << 16 | info->scsi.SCp.Message << 8 | info 2046 drivers/scsi/arm/fas216.c info->scsi.SCp.Status; info 2048 drivers/scsi/arm/fas216.c fas216_log_command(info, LOG_CONNECT, SCpnt, info 2080 drivers/scsi/arm/fas216.c if (info->scsi.SCp.ptr) { info 2090 drivers/scsi/arm/fas216.c SCpnt->result, info->scsi.SCp.ptr, info 2091 drivers/scsi/arm/fas216.c info->scsi.SCp.this_residual); info 2105 drivers/scsi/arm/fas216.c info->host->host_no); info 2112 drivers/scsi/arm/fas216.c scsi_eh_prep_cmnd(SCpnt, &info->ses, NULL, 0, ~0); info 2113 drivers/scsi/arm/fas216.c fas216_log_target(info, LOG_CONNECT, SCpnt->device->id, info 2126 drivers/scsi/arm/fas216.c if (info->reqSCpnt) info 2128 drivers/scsi/arm/fas216.c info->host->host_no, '0' + SCpnt->device->id); info 2129 drivers/scsi/arm/fas216.c info->reqSCpnt = SCpnt; info 2139 drivers/scsi/arm/fas216.c static void fas216_done(FAS216_Info *info, unsigned int result) info 2145 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2147 drivers/scsi/arm/fas216.c if (!info->SCpnt) info 2150 drivers/scsi/arm/fas216.c SCpnt = info->SCpnt; info 2151 drivers/scsi/arm/fas216.c info->SCpnt = NULL; info 2152 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_IDLE; info 2154 drivers/scsi/arm/fas216.c if (info->scsi.aborting) { info 2155 drivers/scsi/arm/fas216.c fas216_log(info, 0, "uncaught abort - returning DID_ABORT"); info 2157 drivers/scsi/arm/fas216.c info->scsi.aborting = 0; info 2164 drivers/scsi/arm/fas216.c if (info->scsi.SCp.ptr && info->scsi.SCp.this_residual == 0) { info 2167 drivers/scsi/arm/fas216.c info->scsi.SCp.ptr, info->scsi.SCp.this_residual); info 2168 drivers/scsi/arm/fas216.c info->scsi.SCp.ptr = NULL; info 2177 drivers/scsi/arm/fas216.c info->device[SCpnt->device->id].parity_check = 0; info 2179 drivers/scsi/arm/fas216.c (u8)(SCpnt->device->lun & 0x7), info->busyluns); info 2182 drivers/scsi/arm/fas216.c fn(info, SCpnt, result); info 2184 drivers/scsi/arm/fas216.c if (info->scsi.irq) { info 2185 drivers/scsi/arm/fas216.c spin_lock_irqsave(&info->host_lock, flags); info 2186 drivers/scsi/arm/fas216.c if (info->scsi.phase == PHASE_IDLE) info 2187 drivers/scsi/arm/fas216.c fas216_kick(info); info 2188 drivers/scsi/arm/fas216.c spin_unlock_irqrestore(&info->host_lock, flags); info 2194 drivers/scsi/arm/fas216.c info->host->host_no); info 2209 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)SCpnt->device->host->hostdata; info 2212 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2214 drivers/scsi/arm/fas216.c fas216_log_command(info, LOG_CONNECT, SCpnt, info 2223 drivers/scsi/arm/fas216.c info->stats.queues += 1; info 2226 drivers/scsi/arm/fas216.c spin_lock(&info->host_lock); info 2232 drivers/scsi/arm/fas216.c result = !queue_add_cmd_ordered(&info->queues.issue, SCpnt); info 2238 drivers/scsi/arm/fas216.c if (result == 0 && info->scsi.phase == PHASE_IDLE) info 2239 drivers/scsi/arm/fas216.c fas216_kick(info); info 2240 drivers/scsi/arm/fas216.c spin_unlock(&info->host_lock); info 2242 drivers/scsi/arm/fas216.c fas216_log_target(info, LOG_CONNECT, -1, "queue %s", info 2258 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)SCpnt->device->host->hostdata; info 2260 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2262 drivers/scsi/arm/fas216.c info->internal_done = 1; info 2276 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)SCpnt->device->host->hostdata; info 2278 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2284 drivers/scsi/arm/fas216.c BUG_ON(info->scsi.irq); info 2286 drivers/scsi/arm/fas216.c info->internal_done = 0; info 2295 drivers/scsi/arm/fas216.c spin_unlock_irq(info->host->host_lock); info 2297 drivers/scsi/arm/fas216.c while (!info->internal_done) { info 2306 drivers/scsi/arm/fas216.c if (fas216_readb(info, REG_STAT) & STAT_INT) { info 2307 drivers/scsi/arm/fas216.c spin_lock_irq(info->host->host_lock); info 2308 drivers/scsi/arm/fas216.c fas216_intr(info); info 2309 drivers/scsi/arm/fas216.c spin_unlock_irq(info->host->host_lock); info 2313 drivers/scsi/arm/fas216.c spin_lock_irq(info->host->host_lock); info 2328 drivers/scsi/arm/fas216.c FAS216_Info *info = from_timer(info, t, eh_timer); info 2330 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "error handling timed out\n"); info 2332 drivers/scsi/arm/fas216.c del_timer(&info->eh_timer); info 2334 drivers/scsi/arm/fas216.c if (info->rst_bus_status == 0) info 2335 drivers/scsi/arm/fas216.c info->rst_bus_status = -1; info 2336 drivers/scsi/arm/fas216.c if (info->rst_dev_status == 0) info 2337 drivers/scsi/arm/fas216.c info->rst_dev_status = -1; info 2339 drivers/scsi/arm/fas216.c wake_up(&info->eh_wait); info 2355 drivers/scsi/arm/fas216.c static enum res_find fas216_find_command(FAS216_Info *info, info 2360 drivers/scsi/arm/fas216.c if (queue_remove_cmd(&info->queues.issue, SCpnt)) { info 2370 drivers/scsi/arm/fas216.c } else if (queue_remove_cmd(&info->queues.disconnected, SCpnt)) { info 2379 drivers/scsi/arm/fas216.c } else if (info->SCpnt == SCpnt) { info 2382 drivers/scsi/arm/fas216.c switch (info->scsi.phase) { info 2388 drivers/scsi/arm/fas216.c if (info->scsi.disconnectable) { info 2389 drivers/scsi/arm/fas216.c info->scsi.disconnectable = 0; info 2390 drivers/scsi/arm/fas216.c info->SCpnt = NULL; info 2398 drivers/scsi/arm/fas216.c } else if (info->origSCpnt == SCpnt) { info 2405 drivers/scsi/arm/fas216.c info->origSCpnt = NULL; info 2407 drivers/scsi/arm/fas216.c (u8)(SCpnt->device->lun & 0x7), info->busyluns); info 2426 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)SCpnt->device->host->hostdata; info 2429 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2431 drivers/scsi/arm/fas216.c info->stats.aborts += 1; info 2436 drivers/scsi/arm/fas216.c fas216_dumpstate(info); info 2438 drivers/scsi/arm/fas216.c switch (fas216_find_command(info, SCpnt)) { info 2479 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)SCpnt->device->host->hostdata; info 2483 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "device reset for target %d", target); info 2485 drivers/scsi/arm/fas216.c spin_lock_irqsave(&info->host_lock, flags); info 2494 drivers/scsi/arm/fas216.c if (info->SCpnt && !info->scsi.disconnectable && info 2495 drivers/scsi/arm/fas216.c info->SCpnt->device->id == SCpnt->device->id) info 2504 drivers/scsi/arm/fas216.c queue_remove_all_target(&info->queues.issue, target); info 2505 drivers/scsi/arm/fas216.c queue_remove_all_target(&info->queues.disconnected, target); info 2506 drivers/scsi/arm/fas216.c if (info->origSCpnt && info->origSCpnt->device->id == target) info 2507 drivers/scsi/arm/fas216.c info->origSCpnt = NULL; info 2508 drivers/scsi/arm/fas216.c if (info->reqSCpnt && info->reqSCpnt->device->id == target) info 2509 drivers/scsi/arm/fas216.c info->reqSCpnt = NULL; info 2511 drivers/scsi/arm/fas216.c clear_bit(target * 8 + i, info->busyluns); info 2519 drivers/scsi/arm/fas216.c info->rst_dev_status = 0; info 2520 drivers/scsi/arm/fas216.c info->rstSCpnt = SCpnt; info 2522 drivers/scsi/arm/fas216.c if (info->scsi.phase == PHASE_IDLE) info 2523 drivers/scsi/arm/fas216.c fas216_kick(info); info 2525 drivers/scsi/arm/fas216.c mod_timer(&info->eh_timer, jiffies + 30 * HZ); info 2526 drivers/scsi/arm/fas216.c spin_unlock_irqrestore(&info->host_lock, flags); info 2531 drivers/scsi/arm/fas216.c wait_event(info->eh_wait, info->rst_dev_status); info 2533 drivers/scsi/arm/fas216.c del_timer_sync(&info->eh_timer); info 2534 drivers/scsi/arm/fas216.c spin_lock_irqsave(&info->host_lock, flags); info 2535 drivers/scsi/arm/fas216.c info->rstSCpnt = NULL; info 2537 drivers/scsi/arm/fas216.c if (info->rst_dev_status == 1) info 2542 drivers/scsi/arm/fas216.c spin_unlock_irqrestore(&info->host_lock, flags); info 2544 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "device reset complete: %s\n", info 2560 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)SCpnt->device->host->hostdata; info 2564 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2565 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "resetting bus"); info 2567 drivers/scsi/arm/fas216.c info->stats.bus_resets += 1; info 2569 drivers/scsi/arm/fas216.c spin_lock_irqsave(&info->host_lock, flags); info 2574 drivers/scsi/arm/fas216.c fas216_aborttransfer(info); info 2575 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, info->scsi.cfg[2]); info 2580 drivers/scsi/arm/fas216.c while (fas216_readb(info, REG_STAT) & STAT_INT) info 2581 drivers/scsi/arm/fas216.c fas216_readb(info, REG_INST); info 2583 drivers/scsi/arm/fas216.c info->rst_bus_status = 0; info 2590 drivers/scsi/arm/fas216.c shost_for_each_device(SDpnt, info->host) { info 2596 drivers/scsi/arm/fas216.c queue_remove_all_target(&info->queues.issue, SDpnt->id); info 2597 drivers/scsi/arm/fas216.c queue_remove_all_target(&info->queues.disconnected, SDpnt->id); info 2598 drivers/scsi/arm/fas216.c if (info->origSCpnt && info->origSCpnt->device->id == SDpnt->id) info 2599 drivers/scsi/arm/fas216.c info->origSCpnt = NULL; info 2600 drivers/scsi/arm/fas216.c if (info->reqSCpnt && info->reqSCpnt->device->id == SDpnt->id) info 2601 drivers/scsi/arm/fas216.c info->reqSCpnt = NULL; info 2602 drivers/scsi/arm/fas216.c info->SCpnt = NULL; info 2605 drivers/scsi/arm/fas216.c clear_bit(SDpnt->id * 8 + i, info->busyluns); info 2608 drivers/scsi/arm/fas216.c info->scsi.phase = PHASE_IDLE; info 2614 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_RESETSCSI); info 2616 drivers/scsi/arm/fas216.c mod_timer(&info->eh_timer, jiffies + HZ); info 2617 drivers/scsi/arm/fas216.c spin_unlock_irqrestore(&info->host_lock, flags); info 2622 drivers/scsi/arm/fas216.c wait_event(info->eh_wait, info->rst_bus_status); info 2623 drivers/scsi/arm/fas216.c del_timer_sync(&info->eh_timer); info 2625 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "bus reset complete: %s\n", info 2626 drivers/scsi/arm/fas216.c info->rst_bus_status == 1 ? "success" : "failed"); info 2628 drivers/scsi/arm/fas216.c return info->rst_bus_status == 1 ? SUCCESS : FAILED; info 2637 drivers/scsi/arm/fas216.c static void fas216_init_chip(FAS216_Info *info) info 2639 drivers/scsi/arm/fas216.c unsigned int clock = ((info->ifcfg.clockrate - 1) / 5 + 1) & 7; info 2640 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CLKF, clock); info 2641 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL1, info->scsi.cfg[0]); info 2642 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL2, info->scsi.cfg[1]); info 2643 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, info->scsi.cfg[2]); info 2644 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STIM, info->ifcfg.select_timeout); info 2645 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_SOF, 0); info 2646 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_STP, info->scsi.async_stp); info 2647 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL1, info->scsi.cfg[0]); info 2660 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)SCpnt->device->host->hostdata; info 2662 drivers/scsi/arm/fas216.c spin_lock_irq(info->host->host_lock); info 2664 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2666 drivers/scsi/arm/fas216.c fas216_log(info, LOG_ERROR, "resetting host"); info 2671 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_RESETCHIP); info 2679 drivers/scsi/arm/fas216.c spin_unlock_irq(info->host->host_lock); info 2681 drivers/scsi/arm/fas216.c spin_lock_irq(info->host->host_lock); info 2686 drivers/scsi/arm/fas216.c fas216_cmd(info, CMD_NOP); info 2688 drivers/scsi/arm/fas216.c fas216_init_chip(info); info 2690 drivers/scsi/arm/fas216.c spin_unlock_irq(info->host->host_lock); info 2712 drivers/scsi/arm/fas216.c static int fas216_detect_type(FAS216_Info *info) info 2719 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_RESETCHIP); info 2721 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_NOP); info 2726 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, 0); info 2727 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL2, CNTL2_S2FE); info 2734 drivers/scsi/arm/fas216.c if ((fas216_readb(info, REG_CNTL2) & (~0xe0)) != CNTL2_S2FE) info 2740 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL2, 0); info 2741 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, 0); info 2742 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, 5); info 2748 drivers/scsi/arm/fas216.c if (fas216_readb(info, REG_CNTL3) != 5) info 2754 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, 0); info 2756 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, CNTL3_ADIDCHK); info 2757 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL3, 0); info 2759 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_RESETCHIP); info 2761 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_WITHDMA | CMD_NOP); info 2763 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL2, CNTL2_ENF); info 2764 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_RESETCHIP); info 2766 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_NOP); info 2768 drivers/scsi/arm/fas216.c rev = fas216_readb(info, REG_ID); info 2800 drivers/scsi/arm/fas216.c static void fas216_reset_state(FAS216_Info *info) info 2804 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2806 drivers/scsi/arm/fas216.c fas216_bus_reset(info); info 2811 drivers/scsi/arm/fas216.c memset(info->busyluns, 0, sizeof(info->busyluns)); info 2812 drivers/scsi/arm/fas216.c info->scsi.disconnectable = 0; info 2813 drivers/scsi/arm/fas216.c info->scsi.aborting = 0; info 2816 drivers/scsi/arm/fas216.c info->device[i].parity_enabled = 0; info 2817 drivers/scsi/arm/fas216.c info->device[i].parity_check = 1; info 2823 drivers/scsi/arm/fas216.c while (queue_remove(&info->queues.disconnected) != NULL); info 2828 drivers/scsi/arm/fas216.c info->SCpnt = NULL; info 2829 drivers/scsi/arm/fas216.c info->reqSCpnt = NULL; info 2830 drivers/scsi/arm/fas216.c info->rstSCpnt = NULL; info 2831 drivers/scsi/arm/fas216.c info->origSCpnt = NULL; info 2843 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)host->hostdata; info 2845 drivers/scsi/arm/fas216.c info->magic_start = MAGIC; info 2846 drivers/scsi/arm/fas216.c info->magic_end = MAGIC; info 2847 drivers/scsi/arm/fas216.c info->host = host; info 2848 drivers/scsi/arm/fas216.c info->scsi.cfg[0] = host->this_id | CNTL1_PERE; info 2849 drivers/scsi/arm/fas216.c info->scsi.cfg[1] = CNTL2_ENF | CNTL2_S2FE; info 2850 drivers/scsi/arm/fas216.c info->scsi.cfg[2] = info->ifcfg.cntl3 | info 2852 drivers/scsi/arm/fas216.c info->scsi.async_stp = fas216_syncperiod(info, info->ifcfg.asyncperiod); info 2854 drivers/scsi/arm/fas216.c info->rst_dev_status = -1; info 2855 drivers/scsi/arm/fas216.c info->rst_bus_status = -1; info 2856 drivers/scsi/arm/fas216.c init_waitqueue_head(&info->eh_wait); info 2857 drivers/scsi/arm/fas216.c timer_setup(&info->eh_timer, fas216_eh_timer, 0); info 2859 drivers/scsi/arm/fas216.c spin_lock_init(&info->host_lock); info 2861 drivers/scsi/arm/fas216.c memset(&info->stats, 0, sizeof(info->stats)); info 2863 drivers/scsi/arm/fas216.c msgqueue_initialise(&info->scsi.msgs); info 2865 drivers/scsi/arm/fas216.c if (!queue_initialise(&info->queues.issue)) info 2868 drivers/scsi/arm/fas216.c if (!queue_initialise(&info->queues.disconnected)) { info 2869 drivers/scsi/arm/fas216.c queue_free(&info->queues.issue); info 2886 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)host->hostdata; info 2889 drivers/scsi/arm/fas216.c if (info->ifcfg.clockrate <= 10 || info->ifcfg.clockrate > 40) { info 2891 drivers/scsi/arm/fas216.c info->ifcfg.clockrate); info 2895 drivers/scsi/arm/fas216.c fas216_reset_state(info); info 2896 drivers/scsi/arm/fas216.c type = fas216_detect_type(info); info 2897 drivers/scsi/arm/fas216.c info->scsi.type = chip_types[type]; info 2904 drivers/scsi/arm/fas216.c fas216_init_chip(info); info 2911 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL1, info->scsi.cfg[0] | CNTL1_DISR); info 2912 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_RESETSCSI); info 2917 drivers/scsi/arm/fas216.c spin_unlock_irq(info->host->host_lock); info 2919 drivers/scsi/arm/fas216.c spin_lock_irq(info->host->host_lock); info 2921 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CNTL1, info->scsi.cfg[0]); info 2922 drivers/scsi/arm/fas216.c fas216_readb(info, REG_INST); info 2924 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2928 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_RESETCHIP); info 2937 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)host->hostdata; info 2939 drivers/scsi/arm/fas216.c fas216_checkmagic(info); info 2942 drivers/scsi/arm/fas216.c fas216_writeb(info, REG_CMD, CMD_RESETCHIP); info 2954 drivers/scsi/arm/fas216.c FAS216_Info *info = (FAS216_Info *)host->hostdata; info 2956 drivers/scsi/arm/fas216.c queue_free(&info->queues.disconnected); info 2957 drivers/scsi/arm/fas216.c queue_free(&info->queues.issue); info 2960 drivers/scsi/arm/fas216.c void fas216_print_host(FAS216_Info *info, struct seq_file *m) info 2968 drivers/scsi/arm/fas216.c info->scsi.type, info->scsi.io_base, info 2969 drivers/scsi/arm/fas216.c info->scsi.irq, info->scsi.dma); info 2972 drivers/scsi/arm/fas216.c void fas216_print_stats(FAS216_Info *info, struct seq_file *m) info 2986 drivers/scsi/arm/fas216.c info->stats.queues, info->stats.removes, info 2987 drivers/scsi/arm/fas216.c info->stats.fins, info->stats.reads, info 2988 drivers/scsi/arm/fas216.c info->stats.writes, info->stats.miscs, info 2989 drivers/scsi/arm/fas216.c info->stats.disconnects, info->stats.aborts, info 2990 drivers/scsi/arm/fas216.c info->stats.bus_resets, info->stats.host_resets); info 2993 drivers/scsi/arm/fas216.c void fas216_print_devices(FAS216_Info *info, struct seq_file *m) info 3000 drivers/scsi/arm/fas216.c shost_for_each_device(scd, info->host) { info 3001 drivers/scsi/arm/fas216.c dev = &info->device[scd->id]; info 347 drivers/scsi/arm/fas216.h extern irqreturn_t fas216_intr (FAS216_Info *info); info 358 drivers/scsi/arm/fas216.h extern void fas216_print_host(FAS216_Info *info, struct seq_file *m); info 359 drivers/scsi/arm/fas216.h extern void fas216_print_stats(FAS216_Info *info, struct seq_file *m); info 360 drivers/scsi/arm/fas216.h extern void fas216_print_devices(FAS216_Info *info, struct seq_file *m); info 106 drivers/scsi/arm/oak.c .info = oakscsi_info, info 57 drivers/scsi/arm/powertec.c FAS216_Info info; info 72 drivers/scsi/arm/powertec.c struct powertec_info *info = ec->irq_data; info 73 drivers/scsi/arm/powertec.c writeb(POWERTEC_INTR_ENABLE, info->base + POWERTEC_INTR_CONTROL); info 84 drivers/scsi/arm/powertec.c struct powertec_info *info = ec->irq_data; info 85 drivers/scsi/arm/powertec.c writeb(POWERTEC_INTR_DISABLE, info->base + POWERTEC_INTR_CONTROL); info 101 drivers/scsi/arm/powertec.c struct powertec_info *info = (struct powertec_info *)host->hostdata; info 103 drivers/scsi/arm/powertec.c info->term_ctl = on_off ? POWERTEC_TERM_ENABLE : 0; info 104 drivers/scsi/arm/powertec.c writeb(info->term_ctl, info->base + POWERTEC_TERM_CONTROL); info 114 drivers/scsi/arm/powertec.c struct powertec_info *info = dev_id; info 116 drivers/scsi/arm/powertec.c return fas216_intr(&info->info); info 131 drivers/scsi/arm/powertec.c struct powertec_info *info = (struct powertec_info *)host->hostdata; info 133 drivers/scsi/arm/powertec.c int dmach = info->info.scsi.dma; info 135 drivers/scsi/arm/powertec.c if (info->info.ifcfg.capabilities & FASCAP_DMA && info 139 drivers/scsi/arm/powertec.c bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); info 148 drivers/scsi/arm/powertec.c dma_map_sg(dev, info->sg, bufs, map_dir); info 151 drivers/scsi/arm/powertec.c set_dma_sg(dmach, info->sg, bufs); info 172 drivers/scsi/arm/powertec.c struct powertec_info *info = (struct powertec_info *)host->hostdata; info 173 drivers/scsi/arm/powertec.c if (info->info.scsi.dma != NO_DMA) info 174 drivers/scsi/arm/powertec.c disable_dma(info->info.scsi.dma); info 184 drivers/scsi/arm/powertec.c struct powertec_info *info = (struct powertec_info *)host->hostdata; info 188 drivers/scsi/arm/powertec.c host->hostt->name, info->info.scsi.type, info->ec->slot_no, info 189 drivers/scsi/arm/powertec.c VERSION, info->term_ctl ? "n" : "ff"); info 239 drivers/scsi/arm/powertec.c struct powertec_info *info; info 241 drivers/scsi/arm/powertec.c info = (struct powertec_info *)host->hostdata; info 244 drivers/scsi/arm/powertec.c fas216_print_host(&info->info, m); info 246 drivers/scsi/arm/powertec.c info->term_ctl ? "n" : "ff"); info 248 drivers/scsi/arm/powertec.c fas216_print_stats(&info->info, m); info 249 drivers/scsi/arm/powertec.c fas216_print_devices(&info->info, m); info 257 drivers/scsi/arm/powertec.c struct powertec_info *info = (struct powertec_info *)host->hostdata; info 259 drivers/scsi/arm/powertec.c return sprintf(buf, "%d\n", info->term_ctl ? 1 : 0); info 282 drivers/scsi/arm/powertec.c .info = powertecscsi_info, info 301 drivers/scsi/arm/powertec.c struct powertec_info *info; info 324 drivers/scsi/arm/powertec.c info = (struct powertec_info *)host->hostdata; info 325 drivers/scsi/arm/powertec.c info->base = base; info 328 drivers/scsi/arm/powertec.c info->ec = ec; info 329 drivers/scsi/arm/powertec.c info->info.scsi.io_base = base + POWERTEC_FAS216_OFFSET; info 330 drivers/scsi/arm/powertec.c info->info.scsi.io_shift = POWERTEC_FAS216_SHIFT; info 331 drivers/scsi/arm/powertec.c info->info.scsi.irq = ec->irq; info 332 drivers/scsi/arm/powertec.c info->info.scsi.dma = ec->dma; info 333 drivers/scsi/arm/powertec.c info->info.ifcfg.clockrate = 40; /* MHz */ info 334 drivers/scsi/arm/powertec.c info->info.ifcfg.select_timeout = 255; info 335 drivers/scsi/arm/powertec.c info->info.ifcfg.asyncperiod = 200; /* ns */ info 336 drivers/scsi/arm/powertec.c info->info.ifcfg.sync_max_depth = 7; info 337 drivers/scsi/arm/powertec.c info->info.ifcfg.cntl3 = CNTL3_BS8 | CNTL3_FASTSCSI | CNTL3_FASTCLK; info 338 drivers/scsi/arm/powertec.c info->info.ifcfg.disconnect_ok = 1; info 339 drivers/scsi/arm/powertec.c info->info.ifcfg.wide_max_size = 0; info 340 drivers/scsi/arm/powertec.c info->info.ifcfg.capabilities = 0; info 341 drivers/scsi/arm/powertec.c info->info.dma.setup = powertecscsi_dma_setup; info 342 drivers/scsi/arm/powertec.c info->info.dma.pseudo = NULL; info 343 drivers/scsi/arm/powertec.c info->info.dma.stop = powertecscsi_dma_stop; info 348 drivers/scsi/arm/powertec.c ecard_setirq(ec, &powertecscsi_ops, info); info 357 drivers/scsi/arm/powertec.c 0, "powertec", info); info 364 drivers/scsi/arm/powertec.c if (info->info.scsi.dma != NO_DMA) { info 365 drivers/scsi/arm/powertec.c if (request_dma(info->info.scsi.dma, "powertec")) { info 367 drivers/scsi/arm/powertec.c host->host_no, info->info.scsi.dma); info 368 drivers/scsi/arm/powertec.c info->info.scsi.dma = NO_DMA; info 370 drivers/scsi/arm/powertec.c set_dma_speed(info->info.scsi.dma, 180); info 371 drivers/scsi/arm/powertec.c info->info.ifcfg.capabilities |= FASCAP_DMA; info 379 drivers/scsi/arm/powertec.c if (info->info.scsi.dma != NO_DMA) info 380 drivers/scsi/arm/powertec.c free_dma(info->info.scsi.dma); info 400 drivers/scsi/arm/powertec.c struct powertec_info *info = (struct powertec_info *)host->hostdata; info 407 drivers/scsi/arm/powertec.c if (info->info.scsi.dma != NO_DMA) info 408 drivers/scsi/arm/powertec.c free_dma(info->info.scsi.dma); info 409 drivers/scsi/arm/powertec.c free_irq(ec->irq, info); info 711 drivers/scsi/atari_scsi.c .info = atari_scsi_info, info 1677 drivers/scsi/atp870u.c .info = atp870u_info /* info */, info 265 drivers/scsi/be2iscsi/be_cmds.h u32 info; /* dword 0 */ info 331 drivers/scsi/be2iscsi/be_iscsi.c struct iscsi_iface_param_info *info, info 340 drivers/scsi/be2iscsi/be_iscsi.c switch (info->param) { info 342 drivers/scsi/be2iscsi/be_iscsi.c if (info->value[0] == ISCSI_IFACE_ENABLE) info 350 drivers/scsi/be2iscsi/be_iscsi.c gw = info->value; info 354 drivers/scsi/be2iscsi/be_iscsi.c if (info->value[0] == ISCSI_BOOTPROTO_DHCP) info 356 drivers/scsi/be2iscsi/be_iscsi.c else if (info->value[0] == ISCSI_BOOTPROTO_STATIC) info 363 drivers/scsi/be2iscsi/be_iscsi.c info->value[0]); info 366 drivers/scsi/be2iscsi/be_iscsi.c ip = info->value; info 369 drivers/scsi/be2iscsi/be_iscsi.c info = nla_data(nla); info 370 drivers/scsi/be2iscsi/be_iscsi.c subnet = info->value; info 380 drivers/scsi/be2iscsi/be_iscsi.c subnet = info->value; info 383 drivers/scsi/be2iscsi/be_iscsi.c info = nla_data(nla); info 384 drivers/scsi/be2iscsi/be_iscsi.c ip = info->value; info 6567 drivers/scsi/bfa/bfa_svc.c dport->result.status = msg->info.testcomp.status; info 6571 drivers/scsi/bfa/bfa_svc.c cpu_to_be32(msg->info.testcomp.latency); info 6573 drivers/scsi/bfa/bfa_svc.c cpu_to_be32(msg->info.testcomp.distance); info 6575 drivers/scsi/bfa/bfa_svc.c be16_to_cpu(msg->info.testcomp.numbuffer); info 6577 drivers/scsi/bfa/bfa_svc.c dport->result.frmsz = be16_to_cpu(msg->info.testcomp.frm_sz); info 6578 drivers/scsi/bfa/bfa_svc.c dport->result.speed = msg->info.testcomp.speed; info 6588 drivers/scsi/bfa/bfa_svc.c msg->info.testcomp.subtest_status[i]; info 6602 drivers/scsi/bfa/bfa_svc.c dport->rp_pwwn = msg->info.teststart.pwwn; info 6603 drivers/scsi/bfa/bfa_svc.c dport->rp_nwwn = msg->info.teststart.nwwn; info 6604 drivers/scsi/bfa/bfa_svc.c dport->lpcnt = cpu_to_be32(msg->info.teststart.numfrm); info 6605 drivers/scsi/bfa/bfa_svc.c bfa_dport_result_start(dport, msg->info.teststart.mode); info 6609 drivers/scsi/bfa/bfa_svc.c subtesttype = msg->info.teststart.type; info 798 drivers/scsi/bfa/bfad_im.c .info = bfad_im_info, info 820 drivers/scsi/bfa/bfad_im.c .info = bfad_im_info, info 1164 drivers/scsi/bfa/bfi.h } info; info 265 drivers/scsi/csiostor/csio_init.c struct csio_scsi_cpu_info *info; info 299 drivers/scsi/csiostor/csio_init.c info = &hw->scsi_cpu_info[i]; info 301 drivers/scsi/csiostor/csio_init.c for (j = 0; j < info->max_cpus; j++) { info 344 drivers/scsi/csiostor/csio_init.c struct csio_scsi_cpu_info *info; info 405 drivers/scsi/csiostor/csio_init.c info = &hw->scsi_cpu_info[i]; info 410 drivers/scsi/csiostor/csio_init.c if (j >= info->max_cpus) { info 411 drivers/scsi/csiostor/csio_init.c k = j % info->max_cpus; info 385 drivers/scsi/csiostor/csio_isr.c struct csio_scsi_cpu_info *info; info 425 drivers/scsi/csiostor/csio_isr.c info = &hw->scsi_cpu_info[i]; info 426 drivers/scsi/csiostor/csio_isr.c for (j = 0; j < info->max_cpus; j++, k++) { info 460 drivers/scsi/csiostor/csio_isr.c struct csio_scsi_cpu_info *info; info 464 drivers/scsi/csiostor/csio_isr.c info = &hw->scsi_cpu_info[i]; info 465 drivers/scsi/csiostor/csio_isr.c if (info->max_cpus > 1) { info 466 drivers/scsi/csiostor/csio_isr.c info->max_cpus--; info 501 drivers/scsi/csiostor/csio_isr.c struct csio_scsi_cpu_info *info; info 537 drivers/scsi/csiostor/csio_isr.c info = &hw->scsi_cpu_info[i]; info 540 drivers/scsi/csiostor/csio_isr.c n = (j % info->max_cpus) + k; info 544 drivers/scsi/csiostor/csio_isr.c k += info->max_cpus; info 395 drivers/scsi/csiostor/csio_mb.c *pcaps = fwcaps16_to_caps32(ntohs(rsp->u.info.pcap)); info 396 drivers/scsi/csiostor/csio_mb.c *acaps = fwcaps16_to_caps32(ntohs(rsp->u.info.acap)); info 1429 drivers/scsi/csiostor/csio_mb.c link_status = ntohl(pcmd->u.info.lstatus_to_modtype); info 1549 drivers/scsi/cxlflash/main.c const struct asyc_intr_info *info; info 1576 drivers/scsi/cxlflash/main.c info = &ainfo[bit]; info 1577 drivers/scsi/cxlflash/main.c if (unlikely(info->status != 1ULL << bit)) { info 1582 drivers/scsi/cxlflash/main.c port = info->port; info 1586 drivers/scsi/cxlflash/main.c __func__, port, info->desc, info 1593 drivers/scsi/cxlflash/main.c if (info->action & LINK_RESET) { info 1601 drivers/scsi/cxlflash/main.c if (info->action & CLR_FC_ERROR) { info 1616 drivers/scsi/cxlflash/main.c if (info->action & SCAN_HOST) { info 3167 drivers/scsi/cxlflash/main.c .info = cxlflash_driver_info, info 1060 drivers/scsi/dc395x.c struct block_device *bdev, sector_t capacity, int *info) info 1083 drivers/scsi/dc395x.c return scsicam_bios_param(bdev, capacity, info); info 46 drivers/scsi/dmx3191d.c .info = NCR5380_info, info 3522 drivers/scsi/dpt_i2o.c .info = adpt_info, info 1056 drivers/scsi/esas2r/atioctl.h } info; info 238 drivers/scsi/esas2r/esas2r_main.c .info = esas2r_info, info 2673 drivers/scsi/esp_scsi.c .info = esp_info, info 696 drivers/scsi/g_NCR5380.c .info = generic_NCR5380_info, info 333 drivers/scsi/gdth.c int timeout, u32 *info) info 368 drivers/scsi/gdth.c if (info) info 369 drivers/scsi/gdth.c *info = cmndinfo.info; info 376 drivers/scsi/gdth.c int timeout, u32 *info) info 379 drivers/scsi/gdth.c int rval = __gdth_execute(sdev, gdtcmd, cmnd, timeout, info); info 1212 drivers/scsi/gdth.c cdev_cnt = (u16)ha->info; info 1401 drivers/scsi/gdth.c ha->info)); info 1402 drivers/scsi/gdth.c ha->raw_feat |= (u16)ha->info; info 1412 drivers/scsi/gdth.c ha->info)); info 1413 drivers/scsi/gdth.c ha->cache_feat |= (u16)ha->info; info 1483 drivers/scsi/gdth.c ha->hdr[hdrive].size = ha->info; info 1502 drivers/scsi/gdth.c ha->hdr[hdrive].size = ((u64)ha->info2 << 32) | ha->info; info 1511 drivers/scsi/gdth.c hdrive,ha->info)); info 1512 drivers/scsi/gdth.c ha->hdr[hdrive].devtype = (u16)ha->info; info 1518 drivers/scsi/gdth.c hdrive,ha->info)); info 1520 drivers/scsi/gdth.c ha->hdr[hdrive].cluster_type = (u8)ha->info; info 1526 drivers/scsi/gdth.c hdrive,ha->info)); info 1527 drivers/scsi/gdth.c ha->hdr[hdrive].rw_attribs = (u8)ha->info; info 1918 drivers/scsi/gdth.c sd.info = 0; info 2520 drivers/scsi/gdth.c ha->info = readl(&dp6_ptr->u.ic.Info[0]); info 2534 drivers/scsi/gdth.c ha->info = inl(PTR2USHORT(&ha->plx->info[0])); info 2536 drivers/scsi/gdth.c ha->info2 = inl(PTR2USHORT(&ha->plx->info[1])); info 2549 drivers/scsi/gdth.c ha->info = readl(&dp6m_ptr->i960r.info[0]); info 2551 drivers/scsi/gdth.c ha->info2 = readl(&dp6m_ptr->i960r.info[1]); info 2577 drivers/scsi/gdth.c IStatus,ha->status,ha->info)); info 2746 drivers/scsi/gdth.c cmndinfo->info = ha->info; info 2752 drivers/scsi/gdth.c ha->hdr[t].cluster_type = (u8)ha->info; info 2790 drivers/scsi/gdth.c cmndinfo->info = ha->info; info 2826 drivers/scsi/gdth.c ha->dvr.eu.sync.info = ha->info; info 2835 drivers/scsi/gdth.c if (ha->status != S_RAW_SCSI || ha->info >= 0x100) { info 2838 drivers/scsi/gdth.c scp->result = (DID_OK << 16) | ha->info; info 3051 drivers/scsi/gdth.c ha->dvr.eu.async.info = ha->info; info 3060 drivers/scsi/gdth.c (u16)ha->info)); info 3673 drivers/scsi/gdth.c &gen.info); info 3752 drivers/scsi/gdth.c u32 info; info 3781 drivers/scsi/gdth.c status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); info 3783 drivers/scsi/gdth.c hdr_cnt = (status == S_OK ? (u16)info : 0); info 3797 drivers/scsi/gdth.c status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); info 3807 drivers/scsi/gdth.c ha->hdr[i].size = info; info 3831 drivers/scsi/gdth.c status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); info 3834 drivers/scsi/gdth.c ha->hdr[i].devtype = (status == S_OK ? (u16)info : 0); info 3844 drivers/scsi/gdth.c status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); info 3848 drivers/scsi/gdth.c ((status == S_OK && !shared_access) ? (u16)info : 0); info 3859 drivers/scsi/gdth.c status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); info 3862 drivers/scsi/gdth.c ha->hdr[i].rw_attribs = (status == S_OK ? (u16)info : 0); info 3937 drivers/scsi/gdth.c ctrt.info = ha->brd_phys; info 4073 drivers/scsi/gdth.c .info = gdth_info, info 745 drivers/scsi/gdth.h u32 info[2]; /* additional info */ info 774 drivers/scsi/gdth.h u32 info[2]; /* additional info */ info 838 drivers/scsi/gdth.h u32 info; info 881 drivers/scsi/gdth.h u32 info; info 945 drivers/scsi/gdth.h u32 info; info 146 drivers/scsi/gdth_ioctl.h u32 info; info 153 drivers/scsi/gdth_ioctl.h u32 info; info 181 drivers/scsi/gdth_ioctl.h u32 info; /* error info */ info 214 drivers/scsi/gdth_ioctl.h u16 info; /* slot etc. */ info 10 drivers/scsi/gdth_proc.h int timeout, u32 *info); info 214 drivers/scsi/hosts.c sht->info ? sht->info(shost) : sht->name); info 453 drivers/scsi/hptiop.c struct hpt_iop_request_get_config *info = hba->u.mvfrey.config; info 455 drivers/scsi/hptiop.c if (info->header.size != sizeof(struct hpt_iop_request_get_config) || info 456 drivers/scsi/hptiop.c info->header.type != IOP_REQUEST_TYPE_GET_CONFIG) info 459 drivers/scsi/hptiop.c config->interface_version = info->interface_version; info 460 drivers/scsi/hptiop.c config->firmware_version = info->firmware_version; info 461 drivers/scsi/hptiop.c config->max_requests = info->max_requests; info 462 drivers/scsi/hptiop.c config->request_size = info->request_size; info 463 drivers/scsi/hptiop.c config->max_sg_count = info->max_sg_count; info 464 drivers/scsi/hptiop.c config->data_transfer_length = info->data_transfer_length; info 465 drivers/scsi/hptiop.c config->alignment_mask = info->alignment_mask; info 466 drivers/scsi/hptiop.c config->max_devices = info->max_devices; info 467 drivers/scsi/hptiop.c config->sdram_size = info->sdram_size; info 1173 drivers/scsi/hptiop.c .info = hptiop_info, info 200 drivers/scsi/ibmvscsi/ibmvfc.c entry->u.end.rsp_code = vfc_cmd->rsp.data.info.rsp_code; info 269 drivers/scsi/ibmvscsi/ibmvfc.c rsp->data.info.rsp_code)) info 1482 drivers/scsi/ibmvscsi/ibmvfc.c rsp_code = rsp->data.info.rsp_code; info 2009 drivers/scsi/ibmvscsi/ibmvfc.c rsp_code = fc_rsp->data.info.rsp_code; info 2368 drivers/scsi/ibmvscsi/ibmvfc.c rsp_code = fc_rsp->data.info.rsp_code; info 378 drivers/scsi/ibmvscsi/ibmvfc.h struct ibmvfc_fcp_rsp_info info; info 1504 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c struct mad_adapter_info_data *info; info 1511 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c if (be16_to_cpu(mad->common.length) > sizeof(*info)) { info 1516 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c info = dma_alloc_coherent(&vscsi->dma_dev->dev, sizeof(*info), &token, info 1518 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c if (!info) { info 1552 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c be32_to_cpu(info->partition_number); info 1553 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c strncpy(vscsi->client_data.srp_version, info->srp_version, info 1555 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c strncpy(vscsi->client_data.partition_name, info->partition_name, info 1557 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c vscsi->client_data.mad_version = be32_to_cpu(info->mad_version); info 1558 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c vscsi->client_data.os_type = be32_to_cpu(info->os_type); info 1561 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c strncpy(info->srp_version, SRP_VERSION, info 1562 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c sizeof(info->srp_version)); info 1563 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c strncpy(info->partition_name, vscsi->dds.partition_name, info 1564 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c sizeof(info->partition_name)); info 1565 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c info->partition_number = cpu_to_be32(vscsi->dds.partition_num); info 1566 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c info->mad_version = cpu_to_be32(MAD_VERSION_1); info 1567 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c info->os_type = cpu_to_be32(LINUX); info 1568 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c memset(&info->port_max_txu[0], 0, sizeof(info->port_max_txu)); info 1569 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c info->port_max_txu[0] = cpu_to_be32(MAX_TXU); info 1572 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c rc = h_copy_rdma(sizeof(*info), vscsi->dds.window[LOCAL].liobn, info 1595 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c dma_free_coherent(&vscsi->dma_dev->dev, sizeof(*info), info, token); info 6728 drivers/scsi/ipr.c .info = ipr_ioa_info, info 356 drivers/scsi/ips.c .info = ips_info, info 1875 drivers/scsi/libfc/fc_lport.c struct fc_bsg_info *info = info_arg; info 1876 drivers/scsi/libfc/fc_lport.c struct bsg_job *job = info->job; info 1878 drivers/scsi/libfc/fc_lport.c struct fc_lport *lport = info->lport; info 1889 drivers/scsi/libfc/fc_lport.c kfree(info); info 1900 drivers/scsi/libfc/fc_lport.c unsigned short cmd = (info->rsp_code == FC_FS_ACC) ? info 1906 drivers/scsi/libfc/fc_lport.c (cmd == info->rsp_code) ? info 1911 drivers/scsi/libfc/fc_lport.c fc_copy_buffer_to_sglist(buf, len, info->sg, &info->nents, info 1912 drivers/scsi/libfc/fc_lport.c &info->offset, NULL); info 1924 drivers/scsi/libfc/fc_lport.c kfree(info); info 1940 drivers/scsi/libfc/fc_lport.c struct fc_bsg_info *info; info 1969 drivers/scsi/libfc/fc_lport.c info = kzalloc(sizeof(struct fc_bsg_info), GFP_KERNEL); info 1970 drivers/scsi/libfc/fc_lport.c if (!info) { info 1975 drivers/scsi/libfc/fc_lport.c info->job = job; info 1976 drivers/scsi/libfc/fc_lport.c info->lport = lport; info 1977 drivers/scsi/libfc/fc_lport.c info->rsp_code = ELS_LS_ACC; info 1978 drivers/scsi/libfc/fc_lport.c info->nents = job->reply_payload.sg_cnt; info 1979 drivers/scsi/libfc/fc_lport.c info->sg = job->reply_payload.sg_list; info 1982 drivers/scsi/libfc/fc_lport.c NULL, info, tov)) { info 1983 drivers/scsi/libfc/fc_lport.c kfree(info); info 1999 drivers/scsi/libfc/fc_lport.c struct fc_bsg_info *info; info 2029 drivers/scsi/libfc/fc_lport.c info = kzalloc(sizeof(struct fc_bsg_info), GFP_KERNEL); info 2030 drivers/scsi/libfc/fc_lport.c if (!info) { info 2035 drivers/scsi/libfc/fc_lport.c info->job = job; info 2036 drivers/scsi/libfc/fc_lport.c info->lport = lport; info 2037 drivers/scsi/libfc/fc_lport.c info->rsp_code = FC_FS_ACC; info 2038 drivers/scsi/libfc/fc_lport.c info->nents = job->reply_payload.sg_cnt; info 2039 drivers/scsi/libfc/fc_lport.c info->sg = job->reply_payload.sg_list; info 2042 drivers/scsi/libfc/fc_lport.c NULL, info, tov)) { info 2043 drivers/scsi/libfc/fc_lport.c kfree(info); info 2677 drivers/scsi/lpfc/lpfc_attr.c static DEVICE_ATTR(info, S_IRUGO, lpfc_info_show, NULL); info 3432 drivers/scsi/lpfc/lpfc_bsg.c event_reply->info.a_Major = MANAGEMENT_MAJOR_REV; info 3433 drivers/scsi/lpfc/lpfc_bsg.c event_reply->info.a_Minor = MANAGEMENT_MINOR_REV; info 118 drivers/scsi/lpfc/lpfc_bsg.h struct MgmtRevInfo info; info 5371 drivers/scsi/lpfc/lpfc_els.c desc->info.port_type = cpu_to_be32(type); info 5373 drivers/scsi/lpfc/lpfc_els.c desc->info.link_status.link_failure_cnt = info 5375 drivers/scsi/lpfc/lpfc_els.c desc->info.link_status.loss_of_synch_cnt = info 5377 drivers/scsi/lpfc/lpfc_els.c desc->info.link_status.loss_of_signal_cnt = info 5379 drivers/scsi/lpfc/lpfc_els.c desc->info.link_status.primitive_seq_proto_err = info 5381 drivers/scsi/lpfc/lpfc_els.c desc->info.link_status.invalid_trans_word = info 5383 drivers/scsi/lpfc/lpfc_els.c desc->info.link_status.invalid_crc_cnt = cpu_to_be32(stat->crcCnt); info 5385 drivers/scsi/lpfc/lpfc_els.c desc->length = cpu_to_be32(sizeof(desc->info)); info 5581 drivers/scsi/lpfc/lpfc_els.c desc->info.CorrectedBlocks = info 5583 drivers/scsi/lpfc/lpfc_els.c desc->info.UncorrectableBlocks = info 5586 drivers/scsi/lpfc/lpfc_els.c desc->length = cpu_to_be32(sizeof(desc->info)); info 5629 drivers/scsi/lpfc/lpfc_els.c desc->info.port_speed.speed = cpu_to_be16(rdp_speed); info 5655 drivers/scsi/lpfc/lpfc_els.c desc->info.port_speed.capabilities = cpu_to_be16(rdp_cap); info 5656 drivers/scsi/lpfc/lpfc_els.c desc->length = cpu_to_be32(sizeof(desc->info)); info 1164 drivers/scsi/lpfc/lpfc_hw.h struct fc_rdp_fec_info info; info 1176 drivers/scsi/lpfc/lpfc_hw.h struct fc_rdp_link_error_status_payload_info info; info 1213 drivers/scsi/lpfc/lpfc_hw.h struct fc_rdp_port_speed_info info; info 6006 drivers/scsi/lpfc/lpfc_scsi.c .info = lpfc_info, info 6029 drivers/scsi/lpfc/lpfc_scsi.c .info = lpfc_info, info 6054 drivers/scsi/lpfc/lpfc_scsi.c .info = lpfc_info, info 6080 drivers/scsi/lpfc/lpfc_scsi.c .info = lpfc_info, info 428 drivers/scsi/mac_scsi.c .info = macscsi_info, info 4138 drivers/scsi/megaraid.c .info = megaraid_info, info 428 drivers/scsi/megaraid/megaraid_sas_fp.c u32 span, info; info 431 drivers/scsi/megaraid/megaraid_sas_fp.c for (info = 0; info < MAX_QUAD_DEPTH; info++) { info 432 drivers/scsi/megaraid/megaraid_sas_fp.c span_set = &(ldSpanInfo[ld].span_set[info]); info 442 drivers/scsi/megaraid/megaraid_sas_fp.c block_span_info.noElements) >= info+1) { info 445 drivers/scsi/megaraid/megaraid_sas_fp.c block_span_info.quad[info]; info 491 drivers/scsi/megaraid/megaraid_sas_fp.c u32 info, strip_offset, span, span_offset; info 494 drivers/scsi/megaraid/megaraid_sas_fp.c for (info = 0; info < MAX_QUAD_DEPTH; info++) { info 495 drivers/scsi/megaraid/megaraid_sas_fp.c span_set = &(ldSpanInfo[ld].span_set[info]); info 509 drivers/scsi/megaraid/megaraid_sas_fp.c block_span_info.noElements) >= info+1) { info 549 drivers/scsi/megaraid/megaraid_sas_fp.c u32 span, info; info 552 drivers/scsi/megaraid/megaraid_sas_fp.c for (info = 0; info < MAX_QUAD_DEPTH; info++) { info 553 drivers/scsi/megaraid/megaraid_sas_fp.c span_set = &(ldSpanInfo[ld].span_set[info]); info 562 drivers/scsi/megaraid/megaraid_sas_fp.c block_span_info.noElements) >= info+1) { info 564 drivers/scsi/megaraid/megaraid_sas_fp.c spanBlock[span].block_span_info.quad[info]; info 609 drivers/scsi/megaraid/megaraid_sas_fp.c u32 info, strip_offset, span, span_offset, retval; info 611 drivers/scsi/megaraid/megaraid_sas_fp.c for (info = 0 ; info < MAX_QUAD_DEPTH; info++) { info 612 drivers/scsi/megaraid/megaraid_sas_fp.c span_set = &(ldSpanInfo[ld].span_set[info]); info 625 drivers/scsi/megaraid/megaraid_sas_fp.c block_span_info.noElements) >= info+1) { info 585 drivers/scsi/myrs.c struct myrs_ctlr_info *info = cs->ctlr_info; info 603 drivers/scsi/myrs.c model_len = sizeof(info->ctlr_name); info 606 drivers/scsi/myrs.c memcpy(model, info->ctlr_name, model_len); info 615 drivers/scsi/myrs.c info->fw_major_version, info->fw_minor_version, info 616 drivers/scsi/myrs.c info->fw_turn_number); info 617 drivers/scsi/myrs.c if (info->fw_major_version == 6 && info 618 drivers/scsi/myrs.c info->fw_minor_version == 0 && info 619 drivers/scsi/myrs.c info->fw_turn_number < 1) { info 628 drivers/scsi/myrs.c shost->max_channel = info->physchan_present + info->virtchan_present; info 629 drivers/scsi/myrs.c shost->max_id = info->max_targets[0]; info 631 drivers/scsi/myrs.c if (!info->max_targets[i]) info 633 drivers/scsi/myrs.c if (shost->max_id < info->max_targets[i]) info 634 drivers/scsi/myrs.c shost->max_id = info->max_targets[i]; info 645 drivers/scsi/myrs.c shost->can_queue = info->max_tcq - 3; info 648 drivers/scsi/myrs.c shost->max_sectors = info->max_transfer_size; info 649 drivers/scsi/myrs.c shost->sg_tablesize = info->max_sge; info 657 drivers/scsi/myrs.c fw_version, info->physchan_present, info->mem_size_mb); info 666 drivers/scsi/myrs.c for (i = 0; i < info->physchan_max; i++) { info 667 drivers/scsi/myrs.c if (!info->max_targets[i]) info 671 drivers/scsi/myrs.c i, info->max_targets[i]); info 675 drivers/scsi/myrs.c info->physchan_present, info->physchan_max, info 676 drivers/scsi/myrs.c info->pdisk_present, info->pdev_present); info 680 drivers/scsi/myrs.c info->virtchan_present, info->virtchan_max, info 681 drivers/scsi/myrs.c info->ldev_present); info 1343 drivers/scsi/myrs.c struct myrs_ctlr_info *info = cs->ctlr_info; info 1347 drivers/scsi/myrs.c if (info->cpu[0].cpu_count) { info 1350 drivers/scsi/myrs.c if (tbl[i].type == info->cpu[0].cpu_type) { info 1356 drivers/scsi/myrs.c if (info->cpu[1].cpu_count) { info 1359 drivers/scsi/myrs.c if (tbl[i].type == info->cpu[1].cpu_type) { info 1368 drivers/scsi/myrs.c info->cpu[0].cpu_name, info 1369 drivers/scsi/myrs.c first_processor, info->cpu[0].cpu_count, info 1370 drivers/scsi/myrs.c info->cpu[1].cpu_name, info 1371 drivers/scsi/myrs.c second_processor, info->cpu[1].cpu_count); info 1374 drivers/scsi/myrs.c info->cpu[0].cpu_name, info 1375 drivers/scsi/myrs.c first_processor, info->cpu[0].cpu_count); info 1378 drivers/scsi/myrs.c info->cpu[1].cpu_name, info 1379 drivers/scsi/myrs.c second_processor, info->cpu[1].cpu_count); info 2112 drivers/scsi/myrs.c struct myrs_ctlr_info *info = cs->ctlr_info; info 2141 drivers/scsi/myrs.c if (info->bg_init_active + info 2142 drivers/scsi/myrs.c info->ldev_init_active + info 2143 drivers/scsi/myrs.c info->pdev_init_active + info 2144 drivers/scsi/myrs.c info->cc_active + info 2145 drivers/scsi/myrs.c info->rbld_active + info 2146 drivers/scsi/myrs.c info->exp_active != 0) { info 2153 drivers/scsi/myrs.c if (sdev->channel < info->physchan_present) info 261 drivers/scsi/nsp32.c .info = nsp32_info, info 90 drivers/scsi/pcmcia/aha152x_stub.c scsi_info_t *info; info 95 drivers/scsi/pcmcia/aha152x_stub.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 96 drivers/scsi/pcmcia/aha152x_stub.c if (!info) return -ENOMEM; info 97 drivers/scsi/pcmcia/aha152x_stub.c info->p_dev = link; info 98 drivers/scsi/pcmcia/aha152x_stub.c link->priv = info; info 142 drivers/scsi/pcmcia/aha152x_stub.c scsi_info_t *info = link->priv; info 179 drivers/scsi/pcmcia/aha152x_stub.c info->host = host; info 190 drivers/scsi/pcmcia/aha152x_stub.c scsi_info_t *info = link->priv; info 192 drivers/scsi/pcmcia/aha152x_stub.c aha152x_release(info->host); info 198 drivers/scsi/pcmcia/aha152x_stub.c scsi_info_t *info = link->priv; info 200 drivers/scsi/pcmcia/aha152x_stub.c aha152x_host_reset_host(info->host); info 81 drivers/scsi/pcmcia/nsp_cs.c .info = nsp_info, info 971 drivers/scsi/pcmcia/nsp_cs.c scsi_info_t *info = (scsi_info_t *)dev_id; info 973 drivers/scsi/pcmcia/nsp_cs.c data = (nsp_hw_data *)info->host->hostdata; info 1507 drivers/scsi/pcmcia/nsp_cs.c scsi_info_t *info; info 1514 drivers/scsi/pcmcia/nsp_cs.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 1515 drivers/scsi/pcmcia/nsp_cs.c if (info == NULL) { return -ENOMEM; } info 1516 drivers/scsi/pcmcia/nsp_cs.c info->p_dev = link; info 1517 drivers/scsi/pcmcia/nsp_cs.c link->priv = info; info 1518 drivers/scsi/pcmcia/nsp_cs.c data->ScsiInfo = info; info 1520 drivers/scsi/pcmcia/nsp_cs.c nsp_dbg(NSP_DEBUG_INIT, "info=0x%p", info); info 1581 drivers/scsi/pcmcia/nsp_cs.c scsi_info_t *info = link->priv; info 1639 drivers/scsi/pcmcia/nsp_cs.c info->host = host; info 1653 drivers/scsi/pcmcia/nsp_cs.c scsi_info_t *info = link->priv; info 1656 drivers/scsi/pcmcia/nsp_cs.c if (info->host == NULL) { info 1659 drivers/scsi/pcmcia/nsp_cs.c data = (nsp_hw_data *)info->host->hostdata; info 1665 drivers/scsi/pcmcia/nsp_cs.c if (info->host != NULL) { info 1666 drivers/scsi/pcmcia/nsp_cs.c scsi_remove_host(info->host); info 1676 drivers/scsi/pcmcia/nsp_cs.c if (info->host != NULL) { info 1677 drivers/scsi/pcmcia/nsp_cs.c scsi_host_put(info->host); info 1683 drivers/scsi/pcmcia/nsp_cs.c scsi_info_t *info = link->priv; info 1688 drivers/scsi/pcmcia/nsp_cs.c if (info->host != NULL) { info 1691 drivers/scsi/pcmcia/nsp_cs.c data = (nsp_hw_data *)info->host->hostdata; info 1696 drivers/scsi/pcmcia/nsp_cs.c info->stop = 1; info 1703 drivers/scsi/pcmcia/nsp_cs.c scsi_info_t *info = link->priv; info 1708 drivers/scsi/pcmcia/nsp_cs.c info->stop = 0; info 1710 drivers/scsi/pcmcia/nsp_cs.c if (info->host != NULL) { info 1713 drivers/scsi/pcmcia/nsp_cs.c data = (nsp_hw_data *)info->host->hostdata; info 67 drivers/scsi/pcmcia/qlogic_stub.c .info = qlogicfas408_info, info 147 drivers/scsi/pcmcia/qlogic_stub.c scsi_info_t *info; info 152 drivers/scsi/pcmcia/qlogic_stub.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 153 drivers/scsi/pcmcia/qlogic_stub.c if (!info) info 155 drivers/scsi/pcmcia/qlogic_stub.c info->p_dev = link; info 156 drivers/scsi/pcmcia/qlogic_stub.c link->priv = info; info 190 drivers/scsi/pcmcia/qlogic_stub.c scsi_info_t *info = link->priv; info 207 drivers/scsi/pcmcia/qlogic_stub.c if ((info->manf_id == MANFID_MACNICA) || (info->manf_id == MANFID_PIONEER) || (info->manf_id == 0x0098)) { info 227 drivers/scsi/pcmcia/qlogic_stub.c info->host = host; info 240 drivers/scsi/pcmcia/qlogic_stub.c scsi_info_t *info = link->priv; info 244 drivers/scsi/pcmcia/qlogic_stub.c scsi_remove_host(info->host); info 246 drivers/scsi/pcmcia/qlogic_stub.c free_irq(link->irq, info->host); info 249 drivers/scsi/pcmcia/qlogic_stub.c scsi_host_put(info->host); info 256 drivers/scsi/pcmcia/qlogic_stub.c scsi_info_t *info = link->priv; info 263 drivers/scsi/pcmcia/qlogic_stub.c if ((info->manf_id == MANFID_MACNICA) || info 264 drivers/scsi/pcmcia/qlogic_stub.c (info->manf_id == MANFID_PIONEER) || info 265 drivers/scsi/pcmcia/qlogic_stub.c (info->manf_id == 0x0098)) { info 502 drivers/scsi/pcmcia/sym53c500_cs.c struct scsi_info_t *info = link->priv; info 503 drivers/scsi/pcmcia/sym53c500_cs.c struct Scsi_Host *shost = info->host; info 666 drivers/scsi/pcmcia/sym53c500_cs.c .info = SYM53C500_info, info 692 drivers/scsi/pcmcia/sym53c500_cs.c struct scsi_info_t *info = link->priv; info 701 drivers/scsi/pcmcia/sym53c500_cs.c info->manf_id = link->manf_id; info 719 drivers/scsi/pcmcia/sym53c500_cs.c if ((info->manf_id == MANFID_MACNICA) || info 720 drivers/scsi/pcmcia/sym53c500_cs.c (info->manf_id == MANFID_PIONEER) || info 721 drivers/scsi/pcmcia/sym53c500_cs.c (info->manf_id == 0x0098)) { info 780 drivers/scsi/pcmcia/sym53c500_cs.c info->host = host; info 805 drivers/scsi/pcmcia/sym53c500_cs.c struct scsi_info_t *info = link->priv; info 808 drivers/scsi/pcmcia/sym53c500_cs.c if ((info->manf_id == MANFID_MACNICA) || info 809 drivers/scsi/pcmcia/sym53c500_cs.c (info->manf_id == MANFID_PIONEER) || info 810 drivers/scsi/pcmcia/sym53c500_cs.c (info->manf_id == 0x0098)) { info 838 drivers/scsi/pcmcia/sym53c500_cs.c struct scsi_info_t *info; info 843 drivers/scsi/pcmcia/sym53c500_cs.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 844 drivers/scsi/pcmcia/sym53c500_cs.c if (!info) info 846 drivers/scsi/pcmcia/sym53c500_cs.c info->p_dev = link; info 847 drivers/scsi/pcmcia/sym53c500_cs.c link->priv = info; info 4924 drivers/scsi/pm8001/pm8001_hwi.c struct fw_flash_updata_info *info; info 4931 drivers/scsi/pm8001/pm8001_hwi.c info = fw_flash_updata_info; info 4933 drivers/scsi/pm8001/pm8001_hwi.c payload.cur_image_len = cpu_to_le32(info->cur_image_len); info 4934 drivers/scsi/pm8001/pm8001_hwi.c payload.cur_image_offset = cpu_to_le32(info->cur_image_offset); info 4935 drivers/scsi/pm8001/pm8001_hwi.c payload.total_image_len = cpu_to_le32(info->total_image_len); info 4936 drivers/scsi/pm8001/pm8001_hwi.c payload.len = info->sgl.im_len.len ; info 4938 drivers/scsi/pm8001/pm8001_hwi.c cpu_to_le32(lower_32_bits(le64_to_cpu(info->sgl.addr))); info 4940 drivers/scsi/pm8001/pm8001_hwi.c cpu_to_le32(upper_32_bits(le64_to_cpu(info->sgl.addr))); info 445 drivers/scsi/qedf/qedf.h static inline void *qedf_get_task_mem(struct qed_fcoe_tid *info, u32 tid) info 447 drivers/scsi/qedf/qedf.h return (void *)(info->blocks[tid / info->num_tids_per_block] + info 448 drivers/scsi/qedf/qedf.h (tid % info->num_tids_per_block) * info->size); info 92 drivers/scsi/qedf/qedf_dbg.h u32 info, const char *fmt, ...); info 374 drivers/scsi/qedi/qedi.h static inline void *qedi_get_task_mem(struct qed_iscsi_tid *info, u32 tid) info 376 drivers/scsi/qedi/qedi.h return (info->blocks[tid / info->num_tids_per_block] + info 377 drivers/scsi/qedi/qedi.h (tid % info->num_tids_per_block) * info->size); info 89 drivers/scsi/qedi/qedi_dbg.h u32 info, const char *fmt, ...); info 4134 drivers/scsi/qla1280.c .info = qla1280_info, info 1170 drivers/scsi/qla2xxx/qla_bsg.c cpu_to_le32(ql84_mgmt->mgmt.mgmtp.u.info.type); info 1174 drivers/scsi/qla2xxx/qla_bsg.c ql84_mgmt->mgmt.mgmtp.u.info.context); info 141 drivers/scsi/qla2xxx/qla_bsg.h } info; /* for QLA84_MGMT_GET_INFO */ info 188 drivers/scsi/qlogicfas.c .info = qlogicfas408_info, info 1293 drivers/scsi/qlogicpti.c .info = qlogicpti_info, info 260 drivers/scsi/scsi_common.c int scsi_set_sense_information(u8 *buf, int buf_len, u64 info) info 280 drivers/scsi/scsi_common.c put_unaligned_be64(info, &ucp[4]); info 287 drivers/scsi/scsi_common.c if (info <= 0xffffffffUL) info 291 drivers/scsi/scsi_common.c put_unaligned_be32((u32)info, &buf[3]); info 5755 drivers/scsi/scsi_debug.c .info = scsi_debug_info, info 51 drivers/scsi/scsi_ioctl.c if (host->hostt->info) info 52 drivers/scsi/scsi_ioctl.c string = host->hostt->info(host); info 591 drivers/scsi/sg.c hp->info |= SG_INFO_CHECK; info 800 drivers/scsi/sg.c hp->info = 0; info 1825 drivers/scsi/sg.c hp->info |= SG_INFO_DIRECT_IO; info 2549 drivers/scsi/sg.c if (SG_INFO_DIRECT_IO_MASK & hp->info) info 1449 drivers/scsi/storvsc_drv.c sector_t capacity, int *info) info 1464 drivers/scsi/storvsc_drv.c info[0] = heads; info 1465 drivers/scsi/storvsc_drv.c info[1] = sectors_pt; info 1466 drivers/scsi/storvsc_drv.c info[2] = (int)cylinders; info 498 drivers/scsi/sun3_scsi.c .info = sun3scsi_info, info 1640 drivers/scsi/sym53c8xx_2/sym_glue.c .info = sym53c8xx_info, info 198 drivers/scsi/ufs/ufshcd-pltfrm.c struct ufs_vreg_info *info = &hba->vreg_info; info 200 drivers/scsi/ufs/ufshcd-pltfrm.c err = ufshcd_populate_vreg(dev, "vdd-hba", &info->vdd_hba); info 204 drivers/scsi/ufs/ufshcd-pltfrm.c err = ufshcd_populate_vreg(dev, "vcc", &info->vcc); info 208 drivers/scsi/ufs/ufshcd-pltfrm.c err = ufshcd_populate_vreg(dev, "vccq", &info->vccq); info 212 drivers/scsi/ufs/ufshcd-pltfrm.c err = ufshcd_populate_vreg(dev, "vccq2", &info->vccq2); info 1080 drivers/scsi/ufs/ufshcd.c memcpy(&new_pwr_info, &hba->clk_scaling.saved_pwr_info.info, info 1089 drivers/scsi/ufs/ufshcd.c memcpy(&hba->clk_scaling.saved_pwr_info.info, info 3993 drivers/scsi/ufs/ufshcd.c struct ufs_pa_layer_attr *pwr_info = &hba->max_pwr_info.info; info 6928 drivers/scsi/ufs/ufshcd.c ret = ufshcd_config_pwr_mode(hba, &hba->max_pwr_info.info); info 6965 drivers/scsi/ufs/ufshcd.c memcpy(&hba->clk_scaling.saved_pwr_info.info, info 7200 drivers/scsi/ufs/ufshcd.c struct ufs_vreg_info *info = &hba->vreg_info; info 7202 drivers/scsi/ufs/ufshcd.c ret = ufshcd_toggle_vreg(dev, info->vcc, on); info 7206 drivers/scsi/ufs/ufshcd.c ret = ufshcd_toggle_vreg(dev, info->vccq, on); info 7210 drivers/scsi/ufs/ufshcd.c ret = ufshcd_toggle_vreg(dev, info->vccq2, on); info 7216 drivers/scsi/ufs/ufshcd.c ufshcd_toggle_vreg(dev, info->vccq2, false); info 7217 drivers/scsi/ufs/ufshcd.c ufshcd_toggle_vreg(dev, info->vccq, false); info 7218 drivers/scsi/ufs/ufshcd.c ufshcd_toggle_vreg(dev, info->vcc, false); info 7225 drivers/scsi/ufs/ufshcd.c struct ufs_vreg_info *info = &hba->vreg_info; info 7227 drivers/scsi/ufs/ufshcd.c return ufshcd_toggle_vreg(hba->dev, info->vdd_hba, on); info 7251 drivers/scsi/ufs/ufshcd.c struct ufs_vreg_info *info = &hba->vreg_info; info 7253 drivers/scsi/ufs/ufshcd.c ret = ufshcd_get_vreg(dev, info->vcc); info 7257 drivers/scsi/ufs/ufshcd.c ret = ufshcd_get_vreg(dev, info->vccq); info 7261 drivers/scsi/ufs/ufshcd.c ret = ufshcd_get_vreg(dev, info->vccq2); info 7268 drivers/scsi/ufs/ufshcd.c struct ufs_vreg_info *info = &hba->vreg_info; info 7270 drivers/scsi/ufs/ufshcd.c if (info) info 7271 drivers/scsi/ufs/ufshcd.c return ufshcd_get_vreg(hba->dev, info->vdd_hba); info 273 drivers/scsi/ufs/ufshcd.h struct ufs_pa_layer_attr info; info 372 drivers/scsi/ufs/ufshcd.h struct ufs_pa_layer_attr info; info 1006 drivers/scsi/vmw_pvscsi.c .info = pvscsi_info, info 134 drivers/scsi/xen-scsifront.c static void scsifront_wake_up(struct vscsifrnt_info *info) info 136 drivers/scsi/xen-scsifront.c info->wait_ring_available = 0; info 137 drivers/scsi/xen-scsifront.c wake_up(&info->wq_sync); info 140 drivers/scsi/xen-scsifront.c static int scsifront_get_rqid(struct vscsifrnt_info *info) info 145 drivers/scsi/xen-scsifront.c spin_lock_irqsave(&info->shadow_lock, flags); info 147 drivers/scsi/xen-scsifront.c free = find_first_bit(info->shadow_free_bitmap, VSCSIIF_MAX_REQS); info 148 drivers/scsi/xen-scsifront.c __clear_bit(free, info->shadow_free_bitmap); info 150 drivers/scsi/xen-scsifront.c spin_unlock_irqrestore(&info->shadow_lock, flags); info 155 drivers/scsi/xen-scsifront.c static int _scsifront_put_rqid(struct vscsifrnt_info *info, uint32_t id) info 157 drivers/scsi/xen-scsifront.c int empty = bitmap_empty(info->shadow_free_bitmap, VSCSIIF_MAX_REQS); info 159 drivers/scsi/xen-scsifront.c __set_bit(id, info->shadow_free_bitmap); info 160 drivers/scsi/xen-scsifront.c info->shadow[id] = NULL; info 162 drivers/scsi/xen-scsifront.c return empty || info->wait_ring_available; info 165 drivers/scsi/xen-scsifront.c static void scsifront_put_rqid(struct vscsifrnt_info *info, uint32_t id) info 170 drivers/scsi/xen-scsifront.c spin_lock_irqsave(&info->shadow_lock, flags); info 171 drivers/scsi/xen-scsifront.c kick = _scsifront_put_rqid(info, id); info 172 drivers/scsi/xen-scsifront.c spin_unlock_irqrestore(&info->shadow_lock, flags); info 175 drivers/scsi/xen-scsifront.c scsifront_wake_up(info); info 178 drivers/scsi/xen-scsifront.c static int scsifront_do_request(struct vscsifrnt_info *info, info 181 drivers/scsi/xen-scsifront.c struct vscsiif_front_ring *ring = &(info->ring); info 187 drivers/scsi/xen-scsifront.c if (RING_FULL(&info->ring)) info 190 drivers/scsi/xen-scsifront.c id = scsifront_get_rqid(info); /* use id in response */ info 194 drivers/scsi/xen-scsifront.c info->shadow[id] = shadow; info 197 drivers/scsi/xen-scsifront.c ring_req = RING_GET_REQUEST(&(info->ring), ring->req_prod_pvt); info 222 drivers/scsi/xen-scsifront.c notify_remote_via_irq(info->irq); info 227 drivers/scsi/xen-scsifront.c static void scsifront_gnttab_done(struct vscsifrnt_info *info, info 237 drivers/scsi/xen-scsifront.c shost_printk(KERN_ALERT, info->host, KBUILD_MODNAME info 247 drivers/scsi/xen-scsifront.c static void scsifront_cdb_cmd_done(struct vscsifrnt_info *info, info 256 drivers/scsi/xen-scsifront.c shadow = info->shadow[id]; info 261 drivers/scsi/xen-scsifront.c scsifront_gnttab_done(info, shadow); info 262 drivers/scsi/xen-scsifront.c scsifront_put_rqid(info, id); info 276 drivers/scsi/xen-scsifront.c static void scsifront_sync_cmd_done(struct vscsifrnt_info *info, info 281 drivers/scsi/xen-scsifront.c struct vscsifrnt_shadow *shadow = info->shadow[id]; info 284 drivers/scsi/xen-scsifront.c spin_lock_irqsave(&info->shadow_lock, flags); info 291 drivers/scsi/xen-scsifront.c kick = _scsifront_put_rqid(info, id); info 292 drivers/scsi/xen-scsifront.c spin_unlock_irqrestore(&info->shadow_lock, flags); info 295 drivers/scsi/xen-scsifront.c scsifront_wake_up(info); info 298 drivers/scsi/xen-scsifront.c shost_printk(KERN_ERR, info->host, KBUILD_MODNAME info 303 drivers/scsi/xen-scsifront.c spin_unlock_irqrestore(&info->shadow_lock, flags); info 308 drivers/scsi/xen-scsifront.c static void scsifront_do_response(struct vscsifrnt_info *info, info 312 drivers/scsi/xen-scsifront.c test_bit(ring_rsp->rqid, info->shadow_free_bitmap), info 316 drivers/scsi/xen-scsifront.c if (info->shadow[ring_rsp->rqid]->act == VSCSIIF_ACT_SCSI_CDB) info 317 drivers/scsi/xen-scsifront.c scsifront_cdb_cmd_done(info, ring_rsp); info 319 drivers/scsi/xen-scsifront.c scsifront_sync_cmd_done(info, ring_rsp); info 322 drivers/scsi/xen-scsifront.c static int scsifront_ring_drain(struct vscsifrnt_info *info) info 328 drivers/scsi/xen-scsifront.c rp = info->ring.sring->rsp_prod; info 330 drivers/scsi/xen-scsifront.c for (i = info->ring.rsp_cons; i != rp; i++) { info 331 drivers/scsi/xen-scsifront.c ring_rsp = RING_GET_RESPONSE(&info->ring, i); info 332 drivers/scsi/xen-scsifront.c scsifront_do_response(info, ring_rsp); info 335 drivers/scsi/xen-scsifront.c info->ring.rsp_cons = i; info 337 drivers/scsi/xen-scsifront.c if (i != info->ring.req_prod_pvt) info 338 drivers/scsi/xen-scsifront.c RING_FINAL_CHECK_FOR_RESPONSES(&info->ring, more_to_do); info 340 drivers/scsi/xen-scsifront.c info->ring.sring->rsp_event = i + 1; info 345 drivers/scsi/xen-scsifront.c static int scsifront_cmd_done(struct vscsifrnt_info *info) info 350 drivers/scsi/xen-scsifront.c spin_lock_irqsave(info->host->host_lock, flags); info 352 drivers/scsi/xen-scsifront.c more_to_do = scsifront_ring_drain(info); info 354 drivers/scsi/xen-scsifront.c info->wait_ring_available = 0; info 356 drivers/scsi/xen-scsifront.c spin_unlock_irqrestore(info->host->host_lock, flags); info 358 drivers/scsi/xen-scsifront.c wake_up(&info->wq_sync); info 365 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = dev_id; info 367 drivers/scsi/xen-scsifront.c while (scsifront_cmd_done(info)) info 374 drivers/scsi/xen-scsifront.c static void scsifront_finish_all(struct vscsifrnt_info *info) info 379 drivers/scsi/xen-scsifront.c scsifront_ring_drain(info); info 382 drivers/scsi/xen-scsifront.c if (test_bit(i, info->shadow_free_bitmap)) info 388 drivers/scsi/xen-scsifront.c scsifront_do_response(info, &resp); info 392 drivers/scsi/xen-scsifront.c static int map_data_for_request(struct vscsifrnt_info *info, info 413 drivers/scsi/xen-scsifront.c if (data_grants > info->host->sg_tablesize) { info 414 drivers/scsi/xen-scsifront.c shost_printk(KERN_ERR, info->host, KBUILD_MODNAME info 430 drivers/scsi/xen-scsifront.c shost_printk(KERN_ERR, info->host, KBUILD_MODNAME info 446 drivers/scsi/xen-scsifront.c info->dev->otherend_id, info 480 drivers/scsi/xen-scsifront.c info->dev->otherend_id, info 507 drivers/scsi/xen-scsifront.c static int scsifront_enter(struct vscsifrnt_info *info) info 509 drivers/scsi/xen-scsifront.c if (info->pause) info 511 drivers/scsi/xen-scsifront.c info->callers++; info 515 drivers/scsi/xen-scsifront.c static void scsifront_return(struct vscsifrnt_info *info) info 517 drivers/scsi/xen-scsifront.c info->callers--; info 518 drivers/scsi/xen-scsifront.c if (info->callers) info 521 drivers/scsi/xen-scsifront.c if (!info->waiting_pause) info 524 drivers/scsi/xen-scsifront.c info->waiting_pause = 0; info 525 drivers/scsi/xen-scsifront.c wake_up(&info->wq_pause); info 531 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = shost_priv(shost); info 542 drivers/scsi/xen-scsifront.c if (scsifront_enter(info)) { info 547 drivers/scsi/xen-scsifront.c err = map_data_for_request(info, sc, shadow); info 550 drivers/scsi/xen-scsifront.c scsifront_return(info); info 559 drivers/scsi/xen-scsifront.c if (scsifront_do_request(info, shadow)) { info 560 drivers/scsi/xen-scsifront.c scsifront_gnttab_done(info, shadow); info 564 drivers/scsi/xen-scsifront.c scsifront_return(info); info 570 drivers/scsi/xen-scsifront.c scsifront_return(info); info 584 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = shost_priv(host); info 601 drivers/scsi/xen-scsifront.c if (scsifront_enter(info)) info 604 drivers/scsi/xen-scsifront.c if (!scsifront_do_request(info, shadow)) info 607 drivers/scsi/xen-scsifront.c scsifront_return(info); info 610 drivers/scsi/xen-scsifront.c info->wait_ring_available = 1; info 612 drivers/scsi/xen-scsifront.c err = wait_event_interruptible(info->wq_sync, info 613 drivers/scsi/xen-scsifront.c !info->wait_ring_available); info 623 drivers/scsi/xen-scsifront.c scsifront_put_rqid(info, shadow->rqid); info 626 drivers/scsi/xen-scsifront.c spin_lock(&info->shadow_lock); info 628 drivers/scsi/xen-scsifront.c spin_unlock(&info->shadow_lock); info 632 drivers/scsi/xen-scsifront.c scsifront_return(info); info 656 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = shost_priv(sdev->host); info 659 drivers/scsi/xen-scsifront.c if (info && current == info->curr) { info 660 drivers/scsi/xen-scsifront.c err = xenbus_printf(XBT_NIL, info->dev->nodename, info 661 drivers/scsi/xen-scsifront.c info->dev_state_path, "%d", XenbusStateConnected); info 663 drivers/scsi/xen-scsifront.c xenbus_dev_error(info->dev, err, info 674 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = shost_priv(sdev->host); info 677 drivers/scsi/xen-scsifront.c if (info && current == info->curr) { info 678 drivers/scsi/xen-scsifront.c err = xenbus_printf(XBT_NIL, info->dev->nodename, info 679 drivers/scsi/xen-scsifront.c info->dev_state_path, "%d", XenbusStateClosed); info 681 drivers/scsi/xen-scsifront.c xenbus_dev_error(info->dev, err, info 702 drivers/scsi/xen-scsifront.c static int scsifront_alloc_ring(struct vscsifrnt_info *info) info 704 drivers/scsi/xen-scsifront.c struct xenbus_device *dev = info->dev; info 717 drivers/scsi/xen-scsifront.c FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); info 726 drivers/scsi/xen-scsifront.c info->ring_ref = gref; info 728 drivers/scsi/xen-scsifront.c err = xenbus_alloc_evtchn(dev, &info->evtchn); info 734 drivers/scsi/xen-scsifront.c err = bind_evtchn_to_irq(info->evtchn); info 740 drivers/scsi/xen-scsifront.c info->irq = err; info 742 drivers/scsi/xen-scsifront.c err = request_threaded_irq(info->irq, NULL, scsifront_irq_fn, info 743 drivers/scsi/xen-scsifront.c IRQF_ONESHOT, "scsifront", info); info 753 drivers/scsi/xen-scsifront.c unbind_from_irqhandler(info->irq, info); info 755 drivers/scsi/xen-scsifront.c gnttab_end_foreign_access(info->ring_ref, 0, info 756 drivers/scsi/xen-scsifront.c (unsigned long)info->ring.sring); info 761 drivers/scsi/xen-scsifront.c static void scsifront_free_ring(struct vscsifrnt_info *info) info 763 drivers/scsi/xen-scsifront.c unbind_from_irqhandler(info->irq, info); info 764 drivers/scsi/xen-scsifront.c gnttab_end_foreign_access(info->ring_ref, 0, info 765 drivers/scsi/xen-scsifront.c (unsigned long)info->ring.sring); info 768 drivers/scsi/xen-scsifront.c static int scsifront_init_ring(struct vscsifrnt_info *info) info 770 drivers/scsi/xen-scsifront.c struct xenbus_device *dev = info->dev; info 776 drivers/scsi/xen-scsifront.c err = scsifront_alloc_ring(info); info 779 drivers/scsi/xen-scsifront.c pr_debug("%s: %u %u\n", __func__, info->ring_ref, info->evtchn); info 787 drivers/scsi/xen-scsifront.c info->ring_ref); info 794 drivers/scsi/xen-scsifront.c info->evtchn); info 814 drivers/scsi/xen-scsifront.c scsifront_free_ring(info); info 823 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info; info 828 drivers/scsi/xen-scsifront.c host = scsi_host_alloc(&scsifront_sht, sizeof(*info)); info 833 drivers/scsi/xen-scsifront.c info = (struct vscsifrnt_info *)host->hostdata; info 835 drivers/scsi/xen-scsifront.c dev_set_drvdata(&dev->dev, info); info 836 drivers/scsi/xen-scsifront.c info->dev = dev; info 838 drivers/scsi/xen-scsifront.c bitmap_fill(info->shadow_free_bitmap, VSCSIIF_MAX_REQS); info 840 drivers/scsi/xen-scsifront.c err = scsifront_init_ring(info); info 846 drivers/scsi/xen-scsifront.c init_waitqueue_head(&info->wq_sync); info 847 drivers/scsi/xen-scsifront.c init_waitqueue_head(&info->wq_pause); info 848 drivers/scsi/xen-scsifront.c spin_lock_init(&info->shadow_lock); info 863 drivers/scsi/xen-scsifront.c info->host = host; info 864 drivers/scsi/xen-scsifront.c info->host_active = 1; info 871 drivers/scsi/xen-scsifront.c scsifront_free_ring(info); info 878 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = dev_get_drvdata(&dev->dev); info 879 drivers/scsi/xen-scsifront.c struct Scsi_Host *host = info->host; info 885 drivers/scsi/xen-scsifront.c scsifront_finish_all(info); info 890 drivers/scsi/xen-scsifront.c scsifront_free_ring(info); info 891 drivers/scsi/xen-scsifront.c err = scsifront_init_ring(info); info 905 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = dev_get_drvdata(&dev->dev); info 906 drivers/scsi/xen-scsifront.c struct Scsi_Host *host = info->host; info 911 drivers/scsi/xen-scsifront.c info->pause = 1; info 912 drivers/scsi/xen-scsifront.c while (info->callers && !err) { info 913 drivers/scsi/xen-scsifront.c info->waiting_pause = 1; info 914 drivers/scsi/xen-scsifront.c info->wait_ring_available = 0; info 916 drivers/scsi/xen-scsifront.c wake_up(&info->wq_sync); info 917 drivers/scsi/xen-scsifront.c err = wait_event_interruptible(info->wq_pause, info 918 drivers/scsi/xen-scsifront.c !info->waiting_pause); info 927 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = dev_get_drvdata(&dev->dev); info 932 drivers/scsi/xen-scsifront.c if (info->host_active) { info 934 drivers/scsi/xen-scsifront.c scsi_remove_host(info->host); info 935 drivers/scsi/xen-scsifront.c info->host_active = 0; info 939 drivers/scsi/xen-scsifront.c scsifront_free_ring(info); info 940 drivers/scsi/xen-scsifront.c scsi_host_put(info->host); info 945 drivers/scsi/xen-scsifront.c static void scsifront_disconnect(struct vscsifrnt_info *info) info 947 drivers/scsi/xen-scsifront.c struct xenbus_device *dev = info->dev; info 948 drivers/scsi/xen-scsifront.c struct Scsi_Host *host = info->host; info 959 drivers/scsi/xen-scsifront.c if (info->host_active) { info 961 drivers/scsi/xen-scsifront.c info->host_active = 0; info 968 drivers/scsi/xen-scsifront.c static void scsifront_do_lun_hotplug(struct vscsifrnt_info *info, int op) info 970 drivers/scsi/xen-scsifront.c struct xenbus_device *dev = info->dev; info 984 drivers/scsi/xen-scsifront.c BUG_ON(info->curr); info 985 drivers/scsi/xen-scsifront.c info->curr = current; info 1007 drivers/scsi/xen-scsifront.c snprintf(info->dev_state_path, sizeof(info->dev_state_path), info 1015 drivers/scsi/xen-scsifront.c if (scsi_add_device(info->host, chn, tgt, lun)) { info 1018 drivers/scsi/xen-scsifront.c info->dev_state_path, info 1029 drivers/scsi/xen-scsifront.c sdev = scsi_device_lookup(info->host, chn, tgt, lun); info 1038 drivers/scsi/xen-scsifront.c info->dev_state_path, info 1050 drivers/scsi/xen-scsifront.c info->curr = NULL; info 1056 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info) info 1059 drivers/scsi/xen-scsifront.c struct Scsi_Host *host = info->host; info 1068 drivers/scsi/xen-scsifront.c if (!info->pause && sg_grant) info 1070 drivers/scsi/xen-scsifront.c else if (info->pause && nr_segs < host->sg_tablesize) info 1082 drivers/scsi/xen-scsifront.c struct vscsifrnt_info *info = dev_get_drvdata(&dev->dev); info 1094 drivers/scsi/xen-scsifront.c scsifront_read_backend_params(dev, info); info 1096 drivers/scsi/xen-scsifront.c if (info->pause) { info 1097 drivers/scsi/xen-scsifront.c scsifront_do_lun_hotplug(info, VSCSIFRONT_OP_READD_LUN); info 1099 drivers/scsi/xen-scsifront.c info->pause = 0; info 1105 drivers/scsi/xen-scsifront.c scsifront_do_lun_hotplug(info, VSCSIFRONT_OP_ADD_LUN); info 1116 drivers/scsi/xen-scsifront.c scsifront_disconnect(info); info 1120 drivers/scsi/xen-scsifront.c scsifront_do_lun_hotplug(info, VSCSIFRONT_OP_DEL_LUN); info 1125 drivers/scsi/xen-scsifront.c scsifront_do_lun_hotplug(info, VSCSIFRONT_OP_ADD_LUN); info 33 drivers/soc/actions/owl-sps.c const struct owl_sps_info *info; info 43 drivers/soc/actions/owl-sps.c const struct owl_sps_domain_info *info; info 51 drivers/soc/actions/owl-sps.c ack_mask = BIT(pd->info->ack_bit); info 52 drivers/soc/actions/owl-sps.c pwr_mask = BIT(pd->info->pwr_bit); info 61 drivers/soc/actions/owl-sps.c dev_dbg(pd->sps->dev, "%s power on", pd->info->name); info 70 drivers/soc/actions/owl-sps.c dev_dbg(pd->sps->dev, "%s power off", pd->info->name); info 83 drivers/soc/actions/owl-sps.c pd->info = &sps->info->domains[index]; info 86 drivers/soc/actions/owl-sps.c pd->genpd.name = pd->info->name; info 89 drivers/soc/actions/owl-sps.c pd->genpd.flags = pd->info->genpd_flags; info 130 drivers/soc/actions/owl-sps.c sps->info = sps_info; info 158 drivers/soc/fsl/qbman/qman_ccsr.c u32 info; /* res[30-31], ptyp[29], pnum[24-28], fqid[0-23] */ info 163 drivers/soc/fsl/qbman/qman_ccsr.c return p->info & BIT(29); info 168 drivers/soc/fsl/qbman/qman_ccsr.c return (p->info >> 24) & 0x1f; info 173 drivers/soc/fsl/qbman/qman_ccsr.c return p->info & (BIT(24) - 1); info 177 drivers/soc/fsl/qbman/qman_ccsr.c u32 info; /* ptyp[31], res[10-30], pnum[0-9] */ info 182 drivers/soc/fsl/qbman/qman_ccsr.c return p->info & BIT(31); info 187 drivers/soc/fsl/qbman/qman_ccsr.c return p->info & (BIT(10) - 1); info 191 drivers/soc/fsl/qbman/qman_ccsr.c u32 info; /* memid[24-27], eadr[0-11] */ info 197 drivers/soc/fsl/qbman/qman_ccsr.c return (p->info >> 24) & 0xf; info 202 drivers/soc/fsl/qbman/qman_ccsr.c return p->info & (BIT(12) - 1); info 207 drivers/soc/fsl/qbman/qman_ccsr.c return (p->info >> 24) & 0x1f; info 212 drivers/soc/fsl/qbman/qman_ccsr.c return p->info & (BIT(16) - 1); info 524 drivers/soc/fsl/qbman/qman_ccsr.c ecir_val.info = qm_ccsr_in(REG_ECIR); info 529 drivers/soc/fsl/qbman/qman_ccsr.c ecir2_val.info = qm_ccsr_in(REG_ECIR2); info 540 drivers/soc/fsl/qbman/qman_ccsr.c eadr_val.info = qm_ccsr_in(REG_EADR); info 559 drivers/soc/fsl/qbman/qman_ccsr.c eadr_val.info = qm_ccsr_in(REG_EADR); info 706 drivers/soc/qcom/smem.c struct smem_info *info; info 712 drivers/soc/qcom/smem.c info = (struct smem_info *)&ptable->entry[ptable->num_entries]; info 713 drivers/soc/qcom/smem.c if (memcmp(info->magic, SMEM_INFO_MAGIC, sizeof(info->magic))) info 716 drivers/soc/qcom/smem.c return le16_to_cpu(info->num_items); info 431 drivers/soc/qcom/smsm.c } *info; info 433 drivers/soc/qcom/smsm.c info = qcom_smem_get(QCOM_SMEM_HOST_ANY, SMEM_SMSM_SIZE_INFO, &size); info 434 drivers/soc/qcom/smsm.c if (IS_ERR(info) && PTR_ERR(info) != -ENOENT) { info 435 drivers/soc/qcom/smsm.c if (PTR_ERR(info) != -EPROBE_DEFER) info 437 drivers/soc/qcom/smsm.c return PTR_ERR(info); info 438 drivers/soc/qcom/smsm.c } else if (IS_ERR(info) || size != sizeof(*info)) { info 445 drivers/soc/qcom/smsm.c smsm->num_entries = info->num_entries; info 446 drivers/soc/qcom/smsm.c smsm->num_hosts = info->num_hosts; info 153 drivers/soc/qcom/socinfo.c struct socinfo_params info; info 230 drivers/soc/qcom/socinfo.c #define DEBUGFS_ADD(info, name) \ info 233 drivers/soc/qcom/socinfo.c info, &qcom_ ##name## _ops) info 298 drivers/soc/qcom/socinfo.c struct socinfo *info) info 307 drivers/soc/qcom/socinfo.c qcom_socinfo->info.fmt = __le32_to_cpu(info->fmt); info 309 drivers/soc/qcom/socinfo.c switch (qcom_socinfo->info.fmt) { info 311 drivers/soc/qcom/socinfo.c qcom_socinfo->info.chip_family = info 312 drivers/soc/qcom/socinfo.c __le32_to_cpu(info->chip_family); info 313 drivers/soc/qcom/socinfo.c qcom_socinfo->info.raw_device_family = info 314 drivers/soc/qcom/socinfo.c __le32_to_cpu(info->raw_device_family); info 315 drivers/soc/qcom/socinfo.c qcom_socinfo->info.raw_device_num = info 316 drivers/soc/qcom/socinfo.c __le32_to_cpu(info->raw_device_num); info 319 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.chip_family); info 322 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.raw_device_family); info 325 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.raw_device_num); info 330 drivers/soc/qcom/socinfo.c qcom_socinfo->info.foundry_id = __le32_to_cpu(info->foundry_id); info 333 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.foundry_id); info 337 drivers/soc/qcom/socinfo.c DEBUGFS_ADD(info, pmic_model); info 338 drivers/soc/qcom/socinfo.c DEBUGFS_ADD(info, pmic_die_rev); info 341 drivers/soc/qcom/socinfo.c qcom_socinfo->info.hw_plat_subtype = info 342 drivers/soc/qcom/socinfo.c __le32_to_cpu(info->hw_plat_subtype); info 346 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.hw_plat_subtype); info 349 drivers/soc/qcom/socinfo.c qcom_socinfo->info.accessory_chip = info 350 drivers/soc/qcom/socinfo.c __le32_to_cpu(info->accessory_chip); info 354 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.accessory_chip); info 357 drivers/soc/qcom/socinfo.c qcom_socinfo->info.plat_ver = __le32_to_cpu(info->plat_ver); info 361 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.plat_ver); info 364 drivers/soc/qcom/socinfo.c qcom_socinfo->info.hw_plat = __le32_to_cpu(info->hw_plat); info 368 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.hw_plat); info 371 drivers/soc/qcom/socinfo.c qcom_socinfo->info.raw_ver = __le32_to_cpu(info->raw_ver); info 374 drivers/soc/qcom/socinfo.c &qcom_socinfo->info.raw_ver); info 377 drivers/soc/qcom/socinfo.c DEBUGFS_ADD(info, build_id); info 405 drivers/soc/qcom/socinfo.c struct socinfo *info) info 414 drivers/soc/qcom/socinfo.c struct socinfo *info; info 417 drivers/soc/qcom/socinfo.c info = qcom_smem_get(QCOM_SMEM_HOST_ANY, SMEM_HW_SW_BUILD_ID, info 419 drivers/soc/qcom/socinfo.c if (IS_ERR(info)) { info 421 drivers/soc/qcom/socinfo.c return PTR_ERR(info); info 430 drivers/soc/qcom/socinfo.c le32_to_cpu(info->id)); info 432 drivers/soc/qcom/socinfo.c SOCINFO_MAJOR(le32_to_cpu(info->ver)), info 433 drivers/soc/qcom/socinfo.c SOCINFO_MINOR(le32_to_cpu(info->ver))); info 437 drivers/soc/qcom/socinfo.c le32_to_cpu(info->serial_num)); info 443 drivers/soc/qcom/socinfo.c socinfo_debugfs_init(qs, info); info 446 drivers/soc/qcom/socinfo.c add_device_randomness(info, item_size); info 331 drivers/soc/renesas/rcar-sysc.c const struct rcar_sysc_info *info; info 343 drivers/soc/renesas/rcar-sysc.c info = match->data; info 345 drivers/soc/renesas/rcar-sysc.c if (info->init) { info 346 drivers/soc/renesas/rcar-sysc.c error = info->init(); info 373 drivers/soc/renesas/rcar-sysc.c for (i = 0; i < info->num_areas; i++) { info 374 drivers/soc/renesas/rcar-sysc.c const struct rcar_sysc_area *area = &info->areas[i]; info 68 drivers/soc/rockchip/pm_domains.c const struct rockchip_domain_info *info; info 80 drivers/soc/rockchip/pm_domains.c const struct rockchip_pmu_info *info; info 137 drivers/soc/rockchip/pm_domains.c const struct rockchip_domain_info *pd_info = pd->info; info 140 drivers/soc/rockchip/pm_domains.c regmap_read(pmu->regmap, pmu->info->idle_offset, &val); info 148 drivers/soc/rockchip/pm_domains.c regmap_read(pmu->regmap, pmu->info->ack_offset, &val); info 155 drivers/soc/rockchip/pm_domains.c const struct rockchip_domain_info *pd_info = pd->info; info 166 drivers/soc/rockchip/pm_domains.c regmap_write(pmu->regmap, pmu->info->req_offset, info 170 drivers/soc/rockchip/pm_domains.c regmap_update_bits(pmu->regmap, pmu->info->req_offset, info 254 drivers/soc/rockchip/pm_domains.c if (pd->info->status_mask == 0) info 257 drivers/soc/rockchip/pm_domains.c regmap_read(pmu->regmap, pmu->info->status_offset, &val); info 260 drivers/soc/rockchip/pm_domains.c return !(val & pd->info->status_mask); info 270 drivers/soc/rockchip/pm_domains.c if (pd->info->pwr_mask == 0) info 272 drivers/soc/rockchip/pm_domains.c else if (pd->info->pwr_w_mask) info 273 drivers/soc/rockchip/pm_domains.c regmap_write(pmu->regmap, pmu->info->pwr_offset, info 274 drivers/soc/rockchip/pm_domains.c on ? pd->info->pwr_w_mask : info 275 drivers/soc/rockchip/pm_domains.c (pd->info->pwr_mask | pd->info->pwr_w_mask)); info 277 drivers/soc/rockchip/pm_domains.c regmap_update_bits(pmu->regmap, pmu->info->pwr_offset, info 278 drivers/soc/rockchip/pm_domains.c pd->info->pwr_mask, on ? 0 : -1U); info 399 drivers/soc/rockchip/pm_domains.c if (id >= pmu->info->num_domains) { info 405 drivers/soc/rockchip/pm_domains.c pd_info = &pmu->info->domain_info[id]; info 416 drivers/soc/rockchip/pm_domains.c pd->info = pd_info; info 652 drivers/soc/rockchip/pm_domains.c pmu->info = pmu_info; info 71 drivers/soc/tegra/fuse/fuse-tegra.c const struct tegra_fuse_info *info) info 155 drivers/soc/tegra/fuse/fuse-tegra.c if (tegra_fuse_create_sysfs(&pdev->dev, fuse->soc->info->size, info 156 drivers/soc/tegra/fuse/fuse-tegra.c fuse->soc->info)) info 177 drivers/soc/tegra/fuse/fuse-tegra.c unsigned int offset = fuse->soc->info->spare + spare * 4; info 166 drivers/soc/tegra/fuse/fuse-tegra20.c .info = &tegra20_fuse_info, info 112 drivers/soc/tegra/fuse/fuse-tegra30.c .info = &tegra30_fuse_info, info 126 drivers/soc/tegra/fuse/fuse-tegra30.c .info = &tegra114_fuse_info, info 140 drivers/soc/tegra/fuse/fuse-tegra30.c .info = &tegra124_fuse_info, info 154 drivers/soc/tegra/fuse/fuse-tegra30.c .info = &tegra210_fuse_info, info 167 drivers/soc/tegra/fuse/fuse-tegra30.c .info = &tegra186_fuse_info, info 26 drivers/soc/tegra/fuse/fuse.h void (*speedo_init)(struct tegra_sku_info *info); info 29 drivers/soc/tegra/fuse/fuse.h const struct tegra_fuse_info *info; info 170 drivers/soc/tegra/powergate-bpmp.c const struct tegra_powergate_info *info) info 176 drivers/soc/tegra/powergate-bpmp.c off = !tegra_bpmp_powergate_is_powered(bpmp, info->id); info 182 drivers/soc/tegra/powergate-bpmp.c powergate->id = info->id; info 185 drivers/soc/tegra/powergate-bpmp.c powergate->genpd.name = kstrdup(info->name, GFP_KERNEL); info 234 drivers/soc/tegra/powergate-bpmp.c struct tegra_powergate_info *info = &powergates[count]; info 236 drivers/soc/tegra/powergate-bpmp.c info->name = tegra_bpmp_powergate_get_name(bpmp, id); info 237 drivers/soc/tegra/powergate-bpmp.c if (!info->name || info->name[0] == '\0') { info 242 drivers/soc/tegra/powergate-bpmp.c info->id = id; info 83 drivers/soc/ti/knav_qmss_acc.c struct knav_acc_info *info; info 91 drivers/soc/ti/knav_qmss_acc.c info = &range->acc_info; info 123 drivers/soc/ti/knav_qmss_acc.c dma_sync_single_for_cpu(kdev->dev, list_dma, info->list_size, info 126 drivers/soc/ti/knav_qmss_acc.c for (list = list_cpu; list < list_cpu + (info->list_size / sizeof(u32)); info 178 drivers/soc/ti/knav_qmss_acc.c memset(list_cpu, 0, info->list_size); info 179 drivers/soc/ti/knav_qmss_acc.c dma_sync_single_for_device(kdev->dev, list_dma, info->list_size, info 305 drivers/soc/ti/knav_qmss_acc.c struct knav_acc_info *info = &range->acc_info; info 324 drivers/soc/ti/knav_qmss_acc.c cmd->queue_num = info->list_entries << 16; info 330 drivers/soc/ti/knav_qmss_acc.c cmd->timer_config |= info->pacing_mode << 16; info 331 drivers/soc/ti/knav_qmss_acc.c cmd->timer_config |= info->timer_count; info 431 drivers/soc/ti/knav_qmss_acc.c struct knav_acc_info *info; info 434 drivers/soc/ti/knav_qmss_acc.c info = &range->acc_info; info 446 drivers/soc/ti/knav_qmss_acc.c info->mem_size, DMA_BIDIRECTIONAL); info 447 drivers/soc/ti/knav_qmss_acc.c free_pages_exact(acc->list_cpu[0], info->mem_size); info 477 drivers/soc/ti/knav_qmss_acc.c struct knav_acc_info *info; info 485 drivers/soc/ti/knav_qmss_acc.c info = &range->acc_info; info 491 drivers/soc/ti/knav_qmss_acc.c info->pdsp_id = config[0]; info 492 drivers/soc/ti/knav_qmss_acc.c info->start_channel = config[1]; info 493 drivers/soc/ti/knav_qmss_acc.c info->list_entries = config[2]; info 494 drivers/soc/ti/knav_qmss_acc.c info->pacing_mode = config[3]; info 495 drivers/soc/ti/knav_qmss_acc.c info->timer_count = config[4] / ACC_DEFAULT_PERIOD; info 497 drivers/soc/ti/knav_qmss_acc.c if (info->start_channel > ACC_MAX_CHANNEL) { info 499 drivers/soc/ti/knav_qmss_acc.c info->start_channel, range->name); info 503 drivers/soc/ti/knav_qmss_acc.c if (info->pacing_mode > 3) { info 505 drivers/soc/ti/knav_qmss_acc.c info->pacing_mode, range->name); info 509 drivers/soc/ti/knav_qmss_acc.c pdsp = knav_find_pdsp(kdev, info->pdsp_id); info 512 drivers/soc/ti/knav_qmss_acc.c info->pdsp_id, range->name); info 518 drivers/soc/ti/knav_qmss_acc.c info->pdsp_id, range->name); info 522 drivers/soc/ti/knav_qmss_acc.c info->pdsp = pdsp; info 542 drivers/soc/ti/knav_qmss_acc.c list_size = info->list_entries; info 544 drivers/soc/ti/knav_qmss_acc.c info->list_size = list_size; info 546 drivers/soc/ti/knav_qmss_acc.c info->mem_size = mem_size; info 554 drivers/soc/ti/knav_qmss_acc.c acc->channel = info->start_channel + channel; info 30 drivers/soc/ti/ti_sci_inta_msi.c static void ti_sci_inta_msi_update_chip_ops(struct msi_domain_info *info) info 32 drivers/soc/ti/ti_sci_inta_msi.c struct irq_chip *chip = info->chip; info 48 drivers/soc/ti/ti_sci_inta_msi.c struct msi_domain_info *info, info 53 drivers/soc/ti/ti_sci_inta_msi.c ti_sci_inta_msi_update_chip_ops(info); info 55 drivers/soc/ti/ti_sci_inta_msi.c domain = msi_create_irq_domain(fwnode, info, parent); info 60 drivers/spi/spi-butterfly.c struct spi_board_info info[2]; info 261 drivers/spi/spi-butterfly.c pp->info[0].max_speed_hz = 15 * 1000 * 1000; info 262 drivers/spi/spi-butterfly.c strcpy(pp->info[0].modalias, "mtd_dataflash"); info 263 drivers/spi/spi-butterfly.c pp->info[0].platform_data = &flash; info 264 drivers/spi/spi-butterfly.c pp->info[0].chip_select = 1; info 265 drivers/spi/spi-butterfly.c pp->info[0].controller_data = pp; info 266 drivers/spi/spi-butterfly.c pp->dataflash = spi_new_device(pp->bitbang.master, &pp->info[0]); info 646 drivers/spi/spi-ep93xx.c struct ep93xx_spi_info *info; info 652 drivers/spi/spi-ep93xx.c info = dev_get_platdata(&pdev->dev); info 653 drivers/spi/spi-ep93xx.c if (!info) { info 719 drivers/spi/spi-ep93xx.c if (info->use_dma && ep93xx_spi_setup_dma(espi)) info 75 drivers/spi/spi-lm70llp.c struct spi_board_info info; info 255 drivers/spi/spi-lm70llp.c strcpy(pp->info.modalias, "lm70"); info 256 drivers/spi/spi-lm70llp.c pp->info.max_speed_hz = 6 * 1000 * 1000; info 257 drivers/spi/spi-lm70llp.c pp->info.chip_select = 0; info 258 drivers/spi/spi-lm70llp.c pp->info.mode = SPI_3WIRE | SPI_MODE_0; info 266 drivers/spi/spi-lm70llp.c pp->info.controller_data = pp; info 267 drivers/spi/spi-lm70llp.c pp->spidev_lm70 = spi_new_device(pp->bitbang.master, &pp->info); info 445 drivers/spi/spi-mem.c struct spi_mem_op op = desc->info.op_tmpl; info 448 drivers/spi/spi-mem.c op.addr.val = desc->info.offset + offs; info 465 drivers/spi/spi-mem.c struct spi_mem_op op = desc->info.op_tmpl; info 468 drivers/spi/spi-mem.c op.addr.val = desc->info.offset + offs; info 497 drivers/spi/spi-mem.c const struct spi_mem_dirmap_info *info) info 504 drivers/spi/spi-mem.c if (!info->op_tmpl.addr.nbytes || info->op_tmpl.addr.nbytes > 8) info 508 drivers/spi/spi-mem.c if (info->op_tmpl.data.dir == SPI_MEM_NO_DATA) info 516 drivers/spi/spi-mem.c desc->info = *info; info 522 drivers/spi/spi-mem.c if (!spi_mem_supports_op(desc->mem, &desc->info.op_tmpl)) info 576 drivers/spi/spi-mem.c const struct spi_mem_dirmap_info *info) info 585 drivers/spi/spi-mem.c desc = spi_mem_dirmap_create(mem, info); info 646 drivers/spi/spi-mem.c if (desc->info.op_tmpl.data.dir != SPI_MEM_DATA_IN) info 692 drivers/spi/spi-mem.c if (desc->info.op_tmpl.data.dir != SPI_MEM_DATA_OUT) info 228 drivers/spi/spi-npcm-fiu.c const struct npcm_fiu_info *info; info 282 drivers/spi/spi-npcm-fiu.c if (desc->info.op_tmpl.addr.buswidth != fiu->drd_op.addr.buswidth || info 283 drivers/spi/spi-npcm-fiu.c desc->info.op_tmpl.dummy.nbytes != fiu->drd_op.dummy.nbytes || info 284 drivers/spi/spi-npcm-fiu.c desc->info.op_tmpl.cmd.opcode != fiu->drd_op.cmd.opcode || info 285 drivers/spi/spi-npcm-fiu.c desc->info.op_tmpl.addr.nbytes != fiu->drd_op.addr.nbytes) info 286 drivers/spi/spi-npcm-fiu.c npcm_fiu_set_drd(fiu, &desc->info.op_tmpl); info 599 drivers/spi/spi-npcm-fiu.c desc->info.op_tmpl.data.dir == SPI_MEM_DATA_OUT) { info 607 drivers/spi/spi-npcm-fiu.c (fiu->info->max_map_size * info 609 drivers/spi/spi-npcm-fiu.c (u32)desc->info.length); info 630 drivers/spi/spi-npcm-fiu.c if (desc->info.op_tmpl.data.dir == SPI_MEM_DATA_IN) { info 632 drivers/spi/spi-npcm-fiu.c npcm_fiu_set_drd(fiu, &desc->info.op_tmpl); info 702 drivers/spi/spi-npcm-fiu.c fiu->info = &fiu_data_match->npcm_fiu_data_info[id]; info 736 drivers/spi/spi-npcm-fiu.c ctrl->num_chipselect = fiu->info->max_cs; info 48 drivers/spi/spi-sh-msiof.c struct sh_msiof_spi_info *info; info 325 drivers/spi/spi-sh-msiof.c if (!p->info) info 329 drivers/spi/spi-sh-msiof.c if (p->info->dtdl > 200 || p->info->syncdl > 300) { info 335 drivers/spi/spi-sh-msiof.c if ((p->info->dtdl + p->info->syncdl) % 100) { info 340 drivers/spi/spi-sh-msiof.c val = sh_msiof_get_delay_bit(p->info->dtdl) << MDR1_DTDL_SHIFT; info 341 drivers/spi/spi-sh-msiof.c val |= sh_msiof_get_delay_bit(p->info->syncdl) << MDR1_SYNCDL_SHIFT; info 1095 drivers/spi/spi-sh-msiof.c struct sh_msiof_spi_info *info; info 1099 drivers/spi/spi-sh-msiof.c info = devm_kzalloc(dev, sizeof(struct sh_msiof_spi_info), GFP_KERNEL); info 1100 drivers/spi/spi-sh-msiof.c if (!info) info 1103 drivers/spi/spi-sh-msiof.c info->mode = of_property_read_bool(np, "spi-slave") ? MSIOF_SPI_SLAVE info 1107 drivers/spi/spi-sh-msiof.c if (info->mode == MSIOF_SPI_MASTER) info 1110 drivers/spi/spi-sh-msiof.c &info->tx_fifo_override); info 1112 drivers/spi/spi-sh-msiof.c &info->rx_fifo_override); info 1113 drivers/spi/spi-sh-msiof.c of_property_read_u32(np, "renesas,dtdl", &info->dtdl); info 1114 drivers/spi/spi-sh-msiof.c of_property_read_u32(np, "renesas,syncdl", &info->syncdl); info 1116 drivers/spi/spi-sh-msiof.c info->num_chipselect = num_cs; info 1118 drivers/spi/spi-sh-msiof.c return info; info 1210 drivers/spi/spi-sh-msiof.c const struct sh_msiof_spi_info *info = p->info; info 1220 drivers/spi/spi-sh-msiof.c } else if (info && info->dma_tx_id && info->dma_rx_id) { info 1221 drivers/spi/spi-sh-msiof.c dma_tx_id = info->dma_tx_id; info 1222 drivers/spi/spi-sh-msiof.c dma_rx_id = info->dma_rx_id; info 1302 drivers/spi/spi-sh-msiof.c struct sh_msiof_spi_info *info; info 1309 drivers/spi/spi-sh-msiof.c info = sh_msiof_spi_parse_dt(&pdev->dev); info 1312 drivers/spi/spi-sh-msiof.c info = dev_get_platdata(&pdev->dev); info 1315 drivers/spi/spi-sh-msiof.c if (!info) { info 1320 drivers/spi/spi-sh-msiof.c if (info->mode == MSIOF_SPI_SLAVE) info 1333 drivers/spi/spi-sh-msiof.c p->info = info; info 1371 drivers/spi/spi-sh-msiof.c if (p->info->tx_fifo_override) info 1372 drivers/spi/spi-sh-msiof.c p->tx_fifo_size = p->info->tx_fifo_override; info 1373 drivers/spi/spi-sh-msiof.c if (p->info->rx_fifo_override) info 1374 drivers/spi/spi-sh-msiof.c p->rx_fifo_size = p->info->rx_fifo_override; info 1377 drivers/spi/spi-sh-msiof.c ctlr->num_chipselect = p->info->num_chipselect; info 29 drivers/spi/spi-sh-sci.c struct sh_spi_info *info; info 110 drivers/spi/spi-sh-sci.c if (sp->info->chip_select) info 111 drivers/spi/spi-sh-sci.c (sp->info->chip_select)(sp->info, dev->chip_select, value); info 131 drivers/spi/spi-sh-sci.c sp->info = dev_get_platdata(&dev->dev); info 132 drivers/spi/spi-sh-sci.c if (!sp->info) { info 140 drivers/spi/spi-sh-sci.c sp->bitbang.master->bus_num = sp->info->bus_num; info 141 drivers/spi/spi-sh-sci.c sp->bitbang.master->num_chipselect = sp->info->num_chipselect; info 740 drivers/spi/spi.c int spi_register_board_info(struct spi_board_info const *info, unsigned n) info 752 drivers/spi/spi.c for (i = 0; i < n; i++, bi++, info++) { info 755 drivers/spi/spi.c memcpy(&bi->board_info, info, sizeof(*info)); info 756 drivers/spi/spi.c if (info->properties) { info 758 drivers/spi/spi.c property_entries_dup(info->properties); info 492 drivers/staging/exfat/exfat_super.c static int ffsGetVolInfo(struct super_block *sb, struct vol_info_t *info) info 498 drivers/staging/exfat/exfat_super.c if (!info) info 507 drivers/staging/exfat/exfat_super.c info->FatType = p_fs->vol_type; info 508 drivers/staging/exfat/exfat_super.c info->ClusterSize = p_fs->cluster_size; info 509 drivers/staging/exfat/exfat_super.c info->NumClusters = p_fs->num_clusters - 2; /* clu 0 & 1 */ info 510 drivers/staging/exfat/exfat_super.c info->UsedClusters = p_fs->used_clusters; info 511 drivers/staging/exfat/exfat_super.c info->FreeClusters = info->NumClusters - info->UsedClusters; info 1497 drivers/staging/exfat/exfat_super.c static int ffsReadStat(struct inode *inode, struct dir_entry_t *info) info 1520 drivers/staging/exfat/exfat_super.c info->Attr = ATTR_SUBDIR; info 1521 drivers/staging/exfat/exfat_super.c memset((char *)&info->CreateTimestamp, 0, info 1523 drivers/staging/exfat/exfat_super.c memset((char *)&info->ModifyTimestamp, 0, info 1525 drivers/staging/exfat/exfat_super.c memset((char *)&info->AccessTimestamp, 0, info 1527 drivers/staging/exfat/exfat_super.c strcpy(info->ShortName, "."); info 1528 drivers/staging/exfat/exfat_super.c strcpy(info->Name, "."); info 1535 drivers/staging/exfat/exfat_super.c info->Size = p_fs->dentries_in_root << info 1538 drivers/staging/exfat/exfat_super.c info->Size = count_num_clusters(sb, &dir) << info 1547 drivers/staging/exfat/exfat_super.c info->NumSubdirs = count; info 1575 drivers/staging/exfat/exfat_super.c info->Attr = p_fs->fs_func->get_entry_attr(ep); info 1578 drivers/staging/exfat/exfat_super.c info->CreateTimestamp.Year = tm.year; info 1579 drivers/staging/exfat/exfat_super.c info->CreateTimestamp.Month = tm.mon; info 1580 drivers/staging/exfat/exfat_super.c info->CreateTimestamp.Day = tm.day; info 1581 drivers/staging/exfat/exfat_super.c info->CreateTimestamp.Hour = tm.hour; info 1582 drivers/staging/exfat/exfat_super.c info->CreateTimestamp.Minute = tm.min; info 1583 drivers/staging/exfat/exfat_super.c info->CreateTimestamp.Second = tm.sec; info 1584 drivers/staging/exfat/exfat_super.c info->CreateTimestamp.MilliSecond = 0; info 1587 drivers/staging/exfat/exfat_super.c info->ModifyTimestamp.Year = tm.year; info 1588 drivers/staging/exfat/exfat_super.c info->ModifyTimestamp.Month = tm.mon; info 1589 drivers/staging/exfat/exfat_super.c info->ModifyTimestamp.Day = tm.day; info 1590 drivers/staging/exfat/exfat_super.c info->ModifyTimestamp.Hour = tm.hour; info 1591 drivers/staging/exfat/exfat_super.c info->ModifyTimestamp.Minute = tm.min; info 1592 drivers/staging/exfat/exfat_super.c info->ModifyTimestamp.Second = tm.sec; info 1593 drivers/staging/exfat/exfat_super.c info->ModifyTimestamp.MilliSecond = 0; info 1595 drivers/staging/exfat/exfat_super.c memset((char *)&info->AccessTimestamp, 0, sizeof(struct date_time_t)); info 1606 drivers/staging/exfat/exfat_super.c nls_uniname_to_cstring(sb, info->Name, &uni_name); info 1609 drivers/staging/exfat/exfat_super.c info->NumSubdirs = 2; info 1614 drivers/staging/exfat/exfat_super.c nls_uniname_to_cstring(sb, info->ShortName, &uni_name); info 1615 drivers/staging/exfat/exfat_super.c info->NumSubdirs = 0; info 1618 drivers/staging/exfat/exfat_super.c info->Size = p_fs->fs_func->get_entry_size(ep2); info 1627 drivers/staging/exfat/exfat_super.c if (info->Size == 0) info 1628 drivers/staging/exfat/exfat_super.c info->Size = (u64)count_num_clusters(sb, &dir) << info 1636 drivers/staging/exfat/exfat_super.c info->NumSubdirs += count; info 1650 drivers/staging/exfat/exfat_super.c static int ffsWriteStat(struct inode *inode, struct dir_entry_t *info) info 1662 drivers/staging/exfat/exfat_super.c pr_debug("%s entered (inode %p info %p\n", __func__, inode, info); info 1698 drivers/staging/exfat/exfat_super.c p_fs->fs_func->set_entry_attr(ep, info->Attr); info 1701 drivers/staging/exfat/exfat_super.c tm.sec = info->CreateTimestamp.Second; info 1702 drivers/staging/exfat/exfat_super.c tm.min = info->CreateTimestamp.Minute; info 1703 drivers/staging/exfat/exfat_super.c tm.hour = info->CreateTimestamp.Hour; info 1704 drivers/staging/exfat/exfat_super.c tm.day = info->CreateTimestamp.Day; info 1705 drivers/staging/exfat/exfat_super.c tm.mon = info->CreateTimestamp.Month; info 1706 drivers/staging/exfat/exfat_super.c tm.year = info->CreateTimestamp.Year; info 1709 drivers/staging/exfat/exfat_super.c tm.sec = info->ModifyTimestamp.Second; info 1710 drivers/staging/exfat/exfat_super.c tm.min = info->ModifyTimestamp.Minute; info 1711 drivers/staging/exfat/exfat_super.c tm.hour = info->ModifyTimestamp.Hour; info 1712 drivers/staging/exfat/exfat_super.c tm.day = info->ModifyTimestamp.Day; info 1713 drivers/staging/exfat/exfat_super.c tm.mon = info->ModifyTimestamp.Month; info 1714 drivers/staging/exfat/exfat_super.c tm.year = info->ModifyTimestamp.Year; info 1717 drivers/staging/exfat/exfat_super.c p_fs->fs_func->set_entry_size(ep2, info->Size); info 3283 drivers/staging/exfat/exfat_super.c struct exfat_inode_info *info; info 3288 drivers/staging/exfat/exfat_super.c hlist_for_each_entry(info, head, i_hash_fat) { info 3289 drivers/staging/exfat/exfat_super.c BUG_ON(info->vfs_inode.i_sb != sb); info 3291 drivers/staging/exfat/exfat_super.c if (i_pos != info->i_pos) info 3293 drivers/staging/exfat/exfat_super.c inode = igrab(&info->vfs_inode); info 3306 drivers/staging/exfat/exfat_super.c struct dir_entry_t info; info 3310 drivers/staging/exfat/exfat_super.c ffsReadStat(inode, &info); info 3319 drivers/staging/exfat/exfat_super.c if (info.Attr & ATTR_SUBDIR) { /* directory */ info 3321 drivers/staging/exfat/exfat_super.c inode->i_mode = exfat_make_mode(sbi, info.Attr, 0777); info 3325 drivers/staging/exfat/exfat_super.c i_size_write(inode, info.Size); info 3327 drivers/staging/exfat/exfat_super.c set_nlink(inode, info.NumSubdirs); info 3328 drivers/staging/exfat/exfat_super.c } else if (info.Attr & ATTR_SYMLINK) { /* symbolic link */ info 3330 drivers/staging/exfat/exfat_super.c inode->i_mode = exfat_make_mode(sbi, info.Attr, 0777); info 3333 drivers/staging/exfat/exfat_super.c i_size_write(inode, info.Size); info 3337 drivers/staging/exfat/exfat_super.c inode->i_mode = exfat_make_mode(sbi, info.Attr, 0777); info 3343 drivers/staging/exfat/exfat_super.c i_size_write(inode, info.Size); info 3346 drivers/staging/exfat/exfat_super.c exfat_save_attr(inode, info.Attr); info 3351 drivers/staging/exfat/exfat_super.c exfat_time_fat2unix(&inode->i_mtime, &info.ModifyTimestamp); info 3352 drivers/staging/exfat/exfat_super.c exfat_time_fat2unix(&inode->i_ctime, &info.CreateTimestamp); info 3353 drivers/staging/exfat/exfat_super.c exfat_time_fat2unix(&inode->i_atime, &info.AccessTimestamp); info 3414 drivers/staging/exfat/exfat_super.c struct dir_entry_t info; info 3419 drivers/staging/exfat/exfat_super.c info.Attr = exfat_make_attr(inode); info 3420 drivers/staging/exfat/exfat_super.c info.Size = i_size_read(inode); info 3422 drivers/staging/exfat/exfat_super.c exfat_time_unix2fat(&inode->i_mtime, &info.ModifyTimestamp); info 3423 drivers/staging/exfat/exfat_super.c exfat_time_unix2fat(&inode->i_ctime, &info.CreateTimestamp); info 3424 drivers/staging/exfat/exfat_super.c exfat_time_unix2fat(&inode->i_atime, &info.AccessTimestamp); info 3426 drivers/staging/exfat/exfat_super.c ffsWriteStat(inode, &info); info 3501 drivers/staging/exfat/exfat_super.c struct vol_info_t info; info 3504 drivers/staging/exfat/exfat_super.c if (ffsGetVolInfo(sb, &info) == FFS_MEDIAERR) info 3508 drivers/staging/exfat/exfat_super.c info.FatType = p_fs->vol_type; info 3509 drivers/staging/exfat/exfat_super.c info.ClusterSize = p_fs->cluster_size; info 3510 drivers/staging/exfat/exfat_super.c info.NumClusters = p_fs->num_clusters - 2; info 3511 drivers/staging/exfat/exfat_super.c info.UsedClusters = p_fs->used_clusters; info 3512 drivers/staging/exfat/exfat_super.c info.FreeClusters = info.NumClusters - info.UsedClusters; info 3519 drivers/staging/exfat/exfat_super.c buf->f_bsize = info.ClusterSize; info 3520 drivers/staging/exfat/exfat_super.c buf->f_blocks = info.NumClusters; info 3521 drivers/staging/exfat/exfat_super.c buf->f_bfree = info.FreeClusters; info 3522 drivers/staging/exfat/exfat_super.c buf->f_bavail = info.FreeClusters; info 3791 drivers/staging/exfat/exfat_super.c struct dir_entry_t info; info 3804 drivers/staging/exfat/exfat_super.c ffsReadStat(inode, &info); info 3814 drivers/staging/exfat/exfat_super.c i_size_write(inode, info.Size); info 3822 drivers/staging/exfat/exfat_super.c set_nlink(inode, info.NumSubdirs + 2); info 85 drivers/staging/fbtft/fb_agm1264k-fl.c dev_dbg(par->info->device, "%s()\n", __func__); info 98 drivers/staging/fbtft/fb_agm1264k-fl.c dev_dbg(par->info->device, info 102 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 108 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 115 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 120 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 125 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 136 drivers/staging/fbtft/fb_agm1264k-fl.c dev_dbg(par->info->device, info 179 drivers/staging/fbtft/fb_agm1264k-fl.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par->info->device, info 189 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 215 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 248 drivers/staging/fbtft/fb_agm1264k-fl.c if (src[(y * 8 + i) * par->info->var.xres + x]) info 293 drivers/staging/fbtft/fb_agm1264k-fl.c u16 *vmem16 = (u16 *)par->info->screen_buffer; info 299 drivers/staging/fbtft/fb_agm1264k-fl.c signed short *convert_buf = kmalloc_array(par->info->var.xres * info 300 drivers/staging/fbtft/fb_agm1264k-fl.c par->info->var.yres, sizeof(signed short), GFP_NOIO); info 306 drivers/staging/fbtft/fb_agm1264k-fl.c for (x = 0; x < par->info->var.xres; ++x) info 307 drivers/staging/fbtft/fb_agm1264k-fl.c for (y = 0; y < par->info->var.yres; ++y) { info 308 drivers/staging/fbtft/fb_agm1264k-fl.c u16 pixel = vmem16[y * par->info->var.xres + x]; info 318 drivers/staging/fbtft/fb_agm1264k-fl.c convert_buf[y * par->info->var.xres + x] = info 323 drivers/staging/fbtft/fb_agm1264k-fl.c for (x = 0; x < par->info->var.xres; ++x) info 324 drivers/staging/fbtft/fb_agm1264k-fl.c for (y = 0; y < par->info->var.yres; ++y) { info 326 drivers/staging/fbtft/fb_agm1264k-fl.c convert_buf[y * par->info->var.xres + x]; info 344 drivers/staging/fbtft/fb_agm1264k-fl.c iterate_diffusion_matrix(par->info->var.xres, info 345 drivers/staging/fbtft/fb_agm1264k-fl.c par->info->var.yres, info 353 drivers/staging/fbtft/fb_agm1264k-fl.c if (addr_win.xs < par->info->var.xres / 2) { info 356 drivers/staging/fbtft/fb_agm1264k-fl.c par->info->var.xres / 2, y); info 358 drivers/staging/fbtft/fb_agm1264k-fl.c len = par->info->var.xres / 2 - addr_win.xs; info 370 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 375 drivers/staging/fbtft/fb_agm1264k-fl.c if (addr_win.xe >= par->info->var.xres / 2) { info 378 drivers/staging/fbtft/fb_agm1264k-fl.c par->info->var.xres / 2, info 381 drivers/staging/fbtft/fb_agm1264k-fl.c len = addr_win.xe + 1 - par->info->var.xres / 2; info 393 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, info 408 drivers/staging/fbtft/fb_agm1264k-fl.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, info 110 drivers/staging/fbtft/fb_bd663474.c switch (par->info->var.rotate) { info 135 drivers/staging/fbtft/fb_bd663474.c switch (par->info->var.rotate) { info 123 drivers/staging/fbtft/fb_hx8340bn.c switch (par->info->var.rotate) { info 89 drivers/staging/fbtft/fb_hx8353d.c switch (par->info->var.rotate) { info 156 drivers/staging/fbtft/fb_hx8357d.c switch (par->info->var.rotate) { info 118 drivers/staging/fbtft/fb_ili9163.c switch (par->info->var.rotate) { info 142 drivers/staging/fbtft/fb_ili9163.c par->info->var.rotate = 0; info 171 drivers/staging/fbtft/fb_ili9163.c switch (par->info->var.rotate) { info 43 drivers/staging/fbtft/fb_ili9320.c dev_warn(par->info->device, info 167 drivers/staging/fbtft/fb_ili9320.c switch (par->info->var.rotate) { info 192 drivers/staging/fbtft/fb_ili9320.c switch (par->info->var.rotate) { info 159 drivers/staging/fbtft/fb_ili9325.c switch (par->info->var.rotate) { info 184 drivers/staging/fbtft/fb_ili9325.c switch (par->info->var.rotate) { info 100 drivers/staging/fbtft/fb_ili9340.c switch (par->info->var.rotate) { info 87 drivers/staging/fbtft/fb_ili9341.c switch (par->info->var.rotate) { info 61 drivers/staging/fbtft/fb_ili9481.c switch (par->info->var.rotate) { info 59 drivers/staging/fbtft/fb_ili9486.c switch (par->info->var.rotate) { info 106 drivers/staging/fbtft/fb_pcd8544.c u16 *vmem16 = (u16 *)par->info->screen_buffer; info 125 drivers/staging/fbtft/fb_pcd8544.c dev_err(par->info->device, "write failed and returned: %d\n", info 26 drivers/staging/fbtft/fb_ra8875.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, info 30 drivers/staging/fbtft/fb_ra8875.c dev_err(par->info->device, info 48 drivers/staging/fbtft/fb_ra8875.c par->info->var.xres, info 49 drivers/staging/fbtft/fb_ra8875.c par->info->var.yres); info 53 drivers/staging/fbtft/fb_ra8875.c if ((par->info->var.xres == 320) && (par->info->var.yres == 240)) { info 77 drivers/staging/fbtft/fb_ra8875.c } else if ((par->info->var.xres == 480) && info 78 drivers/staging/fbtft/fb_ra8875.c (par->info->var.yres == 272)) { info 102 drivers/staging/fbtft/fb_ra8875.c } else if ((par->info->var.xres == 640) && info 103 drivers/staging/fbtft/fb_ra8875.c (par->info->var.yres == 480)) { info 127 drivers/staging/fbtft/fb_ra8875.c } else if ((par->info->var.xres == 800) && info 128 drivers/staging/fbtft/fb_ra8875.c (par->info->var.yres == 480)) { info 153 drivers/staging/fbtft/fb_ra8875.c dev_err(par->info->device, "display size is not supported!!"); info 204 drivers/staging/fbtft/fb_ra8875.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par->info->device, info 214 drivers/staging/fbtft/fb_ra8875.c dev_err(par->info->device, "write() failed and returned %dn", info 232 drivers/staging/fbtft/fb_ra8875.c dev_err(par->info->device, info 259 drivers/staging/fbtft/fb_ra8875.c vmem16 = (u16 *)(par->info->screen_buffer + offset); info 268 drivers/staging/fbtft/fb_ra8875.c dev_dbg(par->info->device, " to_copy=%zu, remain=%zu\n", info 124 drivers/staging/fbtft/fb_s6d02a1.c switch (par->info->var.rotate) { info 74 drivers/staging/fbtft/fb_s6d1121.c switch (par->info->var.rotate) { info 99 drivers/staging/fbtft/fb_s6d1121.c switch (par->info->var.rotate) { info 24 drivers/staging/fbtft/fb_sh1106.c if (!par->info->var.xres || par->info->var.xres > WIDTH || info 25 drivers/staging/fbtft/fb_sh1106.c !par->info->var.yres || par->info->var.yres > HEIGHT || info 26 drivers/staging/fbtft/fb_sh1106.c par->info->var.yres % 8) { info 27 drivers/staging/fbtft/fb_sh1106.c dev_err(par->info->device, "Invalid screen size\n"); info 31 drivers/staging/fbtft/fb_sh1106.c if (par->info->var.rotate) { info 32 drivers/staging/fbtft/fb_sh1106.c dev_err(par->info->device, "Display rotation not supported\n"); info 45 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xA8, par->info->var.yres - 1); info 62 drivers/staging/fbtft/fb_sh1106.c if (par->info->var.yres == 64) info 65 drivers/staging/fbtft/fb_sh1106.c else if (par->info->var.yres == 48) info 114 drivers/staging/fbtft/fb_sh1106.c u16 *vmem16 = (u16 *)par->info->screen_buffer; info 115 drivers/staging/fbtft/fb_sh1106.c u32 xres = par->info->var.xres; info 71 drivers/staging/fbtft/fb_ssd1289.c switch (par->info->var.rotate) { info 79 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4e, par->info->var.xres - 1 - xs); info 80 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4f, par->info->var.yres - 1 - ys); info 83 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4e, par->info->var.yres - 1 - ys); info 88 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4f, par->info->var.xres - 1 - xs); info 106 drivers/staging/fbtft/fb_ssd1289.c switch (par->info->var.rotate) { info 39 drivers/staging/fbtft/fb_ssd1305.c if (par->info->var.yres == 64) info 55 drivers/staging/fbtft/fb_ssd1305.c if (par->info->var.yres == 64) info 81 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xA0 | ((par->info->var.rotate == 180) ? 0x0 : 0x1)); info 87 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, ((par->info->var.rotate == 180) ? 0xC8 : 0xC0)); info 91 drivers/staging/fbtft/fb_ssd1305.c if (par->info->var.yres == 64) { info 125 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x00 | ((par->info->var.rotate == 180) ? 0x0 : 0x4)); info 154 drivers/staging/fbtft/fb_ssd1305.c u16 *vmem16 = (u16 *)par->info->screen_buffer; info 159 drivers/staging/fbtft/fb_ssd1305.c for (x = 0; x < par->info->var.xres; x++) { info 160 drivers/staging/fbtft/fb_ssd1305.c for (y = 0; y < par->info->var.yres / 8; y++) { info 164 drivers/staging/fbtft/fb_ssd1305.c par->info->var.xres + x] ? info 173 drivers/staging/fbtft/fb_ssd1305.c par->info->var.xres * par->info->var.yres / info 176 drivers/staging/fbtft/fb_ssd1305.c dev_err(par->info->device, "write failed and returned: %d\n", info 38 drivers/staging/fbtft/fb_ssd1306.c if (par->info->var.yres == 64) info 54 drivers/staging/fbtft/fb_ssd1306.c if (par->info->var.yres == 64) info 56 drivers/staging/fbtft/fb_ssd1306.c else if (par->info->var.yres == 48) info 88 drivers/staging/fbtft/fb_ssd1306.c if (par->info->var.yres == 64) info 91 drivers/staging/fbtft/fb_ssd1306.c else if (par->info->var.yres == 48) info 145 drivers/staging/fbtft/fb_ssd1306.c if (par->info->var.xres == 64 && par->info->var.yres == 48) info 176 drivers/staging/fbtft/fb_ssd1306.c u16 *vmem16 = (u16 *)par->info->screen_buffer; info 177 drivers/staging/fbtft/fb_ssd1306.c u32 xres = par->info->var.xres; info 178 drivers/staging/fbtft/fb_ssd1306.c u32 yres = par->info->var.yres; info 197 drivers/staging/fbtft/fb_ssd1306.c dev_err(par->info->device, "write failed and returned: %d\n", info 118 drivers/staging/fbtft/fb_ssd1325.c dev_err(par->info->device, info 124 drivers/staging/fbtft/fb_ssd1325.c dev_err(par->info->device, info 139 drivers/staging/fbtft/fb_ssd1325.c u16 *vmem16 = (u16 *)par->info->screen_buffer; info 146 drivers/staging/fbtft/fb_ssd1325.c for (x = 0; x < par->info->var.xres; x++) { info 149 drivers/staging/fbtft/fb_ssd1325.c for (y = 0; y < par->info->var.yres; y++) { info 150 drivers/staging/fbtft/fb_ssd1325.c n1 = rgb565_to_g16(vmem16[y * par->info->var.xres + x]); info 152 drivers/staging/fbtft/fb_ssd1325.c [y * par->info->var.xres + x + 1]); info 162 drivers/staging/fbtft/fb_ssd1325.c par->info->var.xres * par->info->var.yres / 2); info 164 drivers/staging/fbtft/fb_ssd1325.c dev_err(par->info->device, info 32 drivers/staging/fbtft/fb_ssd1331.c if (par->info->var.rotate == 180) info 77 drivers/staging/fbtft/fb_ssd1331.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par->info->device, info 89 drivers/staging/fbtft/fb_ssd1331.c dev_err(par->info->device, info 102 drivers/staging/fbtft/fb_ssd1331.c dev_err(par->info->device, info 140 drivers/staging/fbtft/fb_ssd1331.c dev_err(par->info->device, info 148 drivers/staging/fbtft/fb_ssd1331.c dev_err(par->info->device, info 82 drivers/staging/fbtft/fb_ssd1351.c switch (par->info->var.rotate) { info 128 drivers/staging/fbtft/fb_ssd1351.c dev_err(par->info->device, info 136 drivers/staging/fbtft/fb_ssd1351.c dev_err(par->info->device, info 221 drivers/staging/fbtft/fb_ssd1351.c bd = backlight_device_register(dev_driver_string(par->info->device), info 222 drivers/staging/fbtft/fb_ssd1351.c par->info->device, par, &bl_ops, info 225 drivers/staging/fbtft/fb_ssd1351.c dev_err(par->info->device, info 230 drivers/staging/fbtft/fb_ssd1351.c par->info->bl_dev = bd; info 109 drivers/staging/fbtft/fb_st7735r.c switch (par->info->var.rotate) { info 139 drivers/staging/fbtft/fb_st7789v.c switch (par->info->var.rotate) { info 63 drivers/staging/fbtft/fb_tinylcd.c switch (par->info->var.rotate) { info 88 drivers/staging/fbtft/fb_tls8204.c u16 *vmem16 = (u16 *)par->info->screen_buffer; info 115 drivers/staging/fbtft/fb_tls8204.c dev_err(par->info->device, info 70 drivers/staging/fbtft/fb_uc1611.c dev_err(par->info->device, "Could not set SPI_CS_HIGH\n"); info 107 drivers/staging/fbtft/fb_uc1611.c switch (par->info->var.rotate) { info 145 drivers/staging/fbtft/fb_uc1611.c par->info->var.grayscale = 1; info 146 drivers/staging/fbtft/fb_uc1611.c par->info->var.red.offset = 0; info 147 drivers/staging/fbtft/fb_uc1611.c par->info->var.red.length = 8; info 148 drivers/staging/fbtft/fb_uc1611.c par->info->var.green.offset = 0; info 149 drivers/staging/fbtft/fb_uc1611.c par->info->var.green.length = 8; info 150 drivers/staging/fbtft/fb_uc1611.c par->info->var.blue.offset = 0; info 151 drivers/staging/fbtft/fb_uc1611.c par->info->var.blue.length = 8; info 152 drivers/staging/fbtft/fb_uc1611.c par->info->var.transp.offset = 0; info 153 drivers/staging/fbtft/fb_uc1611.c par->info->var.transp.length = 0; info 155 drivers/staging/fbtft/fb_uc1611.c switch (par->info->var.rotate) { info 215 drivers/staging/fbtft/fb_uc1611.c u8 *vmem8 = (u8 *)(par->info->screen_buffer); info 218 drivers/staging/fbtft/fb_uc1611.c int line_length = par->info->fix.line_length; info 226 drivers/staging/fbtft/fb_uc1611.c switch (par->info->var.rotate) { info 260 drivers/staging/fbtft/fb_uc1611.c switch (par->info->var.rotate) { info 295 drivers/staging/fbtft/fb_uc1611.c dev_err(par->info->device, "unsupported buswidth %d\n", info 300 drivers/staging/fbtft/fb_uc1611.c dev_err(par->info->device, "write failed and returned: %d\n", info 120 drivers/staging/fbtft/fb_uc1701.c u16 *vmem16 = (u16 *)par->info->screen_buffer; info 145 drivers/staging/fbtft/fb_uc1701.c dev_err(par->info->device, "write failed and returned: %d\n", info 119 drivers/staging/fbtft/fb_upd161704.c switch (par->info->var.rotate) { info 145 drivers/staging/fbtft/fb_upd161704.c switch (par->info->var.rotate) { info 49 drivers/staging/fbtft/fb_watterott.c par->info->device, u8, par->buf, info 54 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, info 63 drivers/staging/fbtft/fb_watterott.c u16 *vmem16 = (u16 *)(par->info->screen_buffer + offset); info 69 drivers/staging/fbtft/fb_watterott.c start_line = offset / par->info->fix.line_length; info 70 drivers/staging/fbtft/fb_watterott.c end_line = start_line + (len / par->info->fix.line_length) - 1; info 75 drivers/staging/fbtft/fb_watterott.c pos[2] = cpu_to_be16(par->info->var.xres); info 81 drivers/staging/fbtft/fb_watterott.c for (j = 0; j < par->info->var.xres; j++) info 84 drivers/staging/fbtft/fb_watterott.c par->txbuf.buf, 10 + par->info->fix.line_length); info 101 drivers/staging/fbtft/fb_watterott.c u16 *vmem16 = (u16 *)(par->info->screen_buffer + offset); info 107 drivers/staging/fbtft/fb_watterott.c start_line = offset / par->info->fix.line_length; info 108 drivers/staging/fbtft/fb_watterott.c end_line = start_line + (len / par->info->fix.line_length) - 1; info 113 drivers/staging/fbtft/fb_watterott.c pos[2] = cpu_to_be16(par->info->var.xres); info 119 drivers/staging/fbtft/fb_watterott.c for (j = 0; j < par->info->var.xres; j++) { info 124 drivers/staging/fbtft/fb_watterott.c par->txbuf.buf, 10 + par->info->var.xres); info 156 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, "Could not set SPI_CS_HIGH\n"); info 167 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, "Could not restore SPI mode\n"); info 191 drivers/staging/fbtft/fb_watterott.c switch (par->info->var.rotate) { info 212 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, "Missing 'reset' gpio. Aborting.\n"); info 254 drivers/staging/fbtft/fb_watterott.c bd = backlight_device_register(dev_driver_string(par->info->device), info 255 drivers/staging/fbtft/fb_watterott.c par->info->device, par, &bl_ops, info 258 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, info 263 drivers/staging/fbtft/fb_watterott.c par->info->bl_dev = bd; info 30 drivers/staging/fbtft/fbtft-bus.c par->info->device, buffer_type, buf, len, \ info 82 drivers/staging/fbtft/fbtft-bus.c par->info->device, u8, buf, len, "%s: ", info 107 drivers/staging/fbtft/fbtft-bus.c dev_err(par->info->device, info 136 drivers/staging/fbtft/fbtft-bus.c vmem16 = (u16 *)(par->info->screen_buffer + offset); info 157 drivers/staging/fbtft/fbtft-bus.c dev_dbg(par->info->device, "to_copy=%zu, remain=%zu\n", info 190 drivers/staging/fbtft/fbtft-bus.c dev_err(par->info->device, "%s: txbuf.buf is NULL\n", __func__); info 195 drivers/staging/fbtft/fbtft-bus.c vmem8 = par->info->screen_buffer + offset; info 201 drivers/staging/fbtft/fbtft-bus.c dev_dbg(par->info->device, "to_copy=%zu, remain=%zu\n", info 226 drivers/staging/fbtft/fbtft-bus.c dev_err(par->info->device, "%s: function not implemented\n", __func__); info 239 drivers/staging/fbtft/fbtft-bus.c vmem16 = (u16 *)(par->info->screen_buffer + offset); info 45 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 78 drivers/staging/fbtft/fbtft-core.c struct device *dev = par->info->device; info 100 drivers/staging/fbtft/fbtft-core.c if (!par->info->device->of_node) info 166 drivers/staging/fbtft/fbtft-core.c if (par->info->bl_dev) { info 167 drivers/staging/fbtft/fbtft-core.c par->info->bl_dev->props.power = FB_BLANK_POWERDOWN; info 168 drivers/staging/fbtft/fbtft-core.c backlight_update_status(par->info->bl_dev); info 169 drivers/staging/fbtft/fbtft-core.c backlight_device_unregister(par->info->bl_dev); info 170 drivers/staging/fbtft/fbtft-core.c par->info->bl_dev = NULL; info 196 drivers/staging/fbtft/fbtft-core.c bd = backlight_device_register(dev_driver_string(par->info->device), info 197 drivers/staging/fbtft/fbtft-core.c par->info->device, par, info 200 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 205 drivers/staging/fbtft/fbtft-core.c par->info->bl_dev = bd; info 261 drivers/staging/fbtft/fbtft-core.c dev_warn(par->info->device, info 265 drivers/staging/fbtft/fbtft-core.c end_line = par->info->var.yres - 1; info 267 drivers/staging/fbtft/fbtft-core.c if (start_line > par->info->var.yres - 1 || info 268 drivers/staging/fbtft/fbtft-core.c end_line > par->info->var.yres - 1) { info 269 drivers/staging/fbtft/fbtft-core.c dev_warn(par->info->device, info 272 drivers/staging/fbtft/fbtft-core.c end_line, par->info->var.yres - 1); info 274 drivers/staging/fbtft/fbtft-core.c end_line = par->info->var.yres - 1; info 282 drivers/staging/fbtft/fbtft-core.c par->info->var.xres - 1, end_line); info 284 drivers/staging/fbtft/fbtft-core.c offset = start_line * par->info->fix.line_length; info 285 drivers/staging/fbtft/fbtft-core.c len = (end_line - start_line + 1) * par->info->fix.line_length; info 288 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 305 drivers/staging/fbtft/fbtft-core.c dev_info(par->info->device, info 312 drivers/staging/fbtft/fbtft-core.c static void fbtft_mkdirty(struct fb_info *info, int y, int height) info 314 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; info 315 drivers/staging/fbtft/fbtft-core.c struct fb_deferred_io *fbdefio = info->fbdefio; info 320 drivers/staging/fbtft/fbtft-core.c height = info->var.yres - 1; info 332 drivers/staging/fbtft/fbtft-core.c schedule_delayed_work(&info->deferred_work, fbdefio->delay); info 335 drivers/staging/fbtft/fbtft-core.c static void fbtft_deferred_io(struct fb_info *info, struct list_head *pagelist) info 337 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; info 348 drivers/staging/fbtft/fbtft-core.c par->dirty_lines_start = par->info->var.yres - 1; info 356 drivers/staging/fbtft/fbtft-core.c y_low = index / info->fix.line_length; info 357 drivers/staging/fbtft/fbtft-core.c y_high = (index + PAGE_SIZE - 1) / info->fix.line_length; info 358 drivers/staging/fbtft/fbtft-core.c dev_dbg(info->device, info 361 drivers/staging/fbtft/fbtft-core.c if (y_high > info->var.yres - 1) info 362 drivers/staging/fbtft/fbtft-core.c y_high = info->var.yres - 1; info 369 drivers/staging/fbtft/fbtft-core.c par->fbtftops.update_display(info->par, info 373 drivers/staging/fbtft/fbtft-core.c static void fbtft_fb_fillrect(struct fb_info *info, info 376 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; info 378 drivers/staging/fbtft/fbtft-core.c dev_dbg(info->dev, info 381 drivers/staging/fbtft/fbtft-core.c sys_fillrect(info, rect); info 383 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty(info, rect->dy, rect->height); info 386 drivers/staging/fbtft/fbtft-core.c static void fbtft_fb_copyarea(struct fb_info *info, info 389 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; info 391 drivers/staging/fbtft/fbtft-core.c dev_dbg(info->dev, info 394 drivers/staging/fbtft/fbtft-core.c sys_copyarea(info, area); info 396 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty(info, area->dy, area->height); info 399 drivers/staging/fbtft/fbtft-core.c static void fbtft_fb_imageblit(struct fb_info *info, info 402 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; info 404 drivers/staging/fbtft/fbtft-core.c dev_dbg(info->dev, info 407 drivers/staging/fbtft/fbtft-core.c sys_imageblit(info, image); info 409 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty(info, image->dy, image->height); info 412 drivers/staging/fbtft/fbtft-core.c static ssize_t fbtft_fb_write(struct fb_info *info, const char __user *buf, info 415 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; info 418 drivers/staging/fbtft/fbtft-core.c dev_dbg(info->dev, info 420 drivers/staging/fbtft/fbtft-core.c res = fb_sys_write(info, buf, count, ppos); info 423 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty(info, -1, 0); info 438 drivers/staging/fbtft/fbtft-core.c unsigned int transp, struct fb_info *info) info 443 drivers/staging/fbtft/fbtft-core.c dev_dbg(info->dev, info 447 drivers/staging/fbtft/fbtft-core.c switch (info->fix.visual) { info 450 drivers/staging/fbtft/fbtft-core.c u32 *pal = info->pseudo_palette; info 452 drivers/staging/fbtft/fbtft-core.c val = chan_to_field(red, &info->var.red); info 453 drivers/staging/fbtft/fbtft-core.c val |= chan_to_field(green, &info->var.green); info 454 drivers/staging/fbtft/fbtft-core.c val |= chan_to_field(blue, &info->var.blue); info 464 drivers/staging/fbtft/fbtft-core.c static int fbtft_fb_blank(int blank, struct fb_info *info) info 466 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; info 469 drivers/staging/fbtft/fbtft-core.c dev_dbg(info->dev, "%s(blank=%d)\n", info 549 drivers/staging/fbtft/fbtft-core.c struct fb_info *info; info 648 drivers/staging/fbtft/fbtft-core.c info = framebuffer_alloc(sizeof(struct fbtft_par), dev); info 649 drivers/staging/fbtft/fbtft-core.c if (!info) info 652 drivers/staging/fbtft/fbtft-core.c info->screen_buffer = vmem; info 653 drivers/staging/fbtft/fbtft-core.c info->fbops = fbops; info 654 drivers/staging/fbtft/fbtft-core.c info->fbdefio = fbdefio; info 667 drivers/staging/fbtft/fbtft-core.c fb_deferred_io_init(info); info 669 drivers/staging/fbtft/fbtft-core.c snprintf(info->fix.id, sizeof(info->fix.id), "%s", dev->driver->name); info 670 drivers/staging/fbtft/fbtft-core.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 671 drivers/staging/fbtft/fbtft-core.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 672 drivers/staging/fbtft/fbtft-core.c info->fix.xpanstep = 0; info 673 drivers/staging/fbtft/fbtft-core.c info->fix.ypanstep = 0; info 674 drivers/staging/fbtft/fbtft-core.c info->fix.ywrapstep = 0; info 675 drivers/staging/fbtft/fbtft-core.c info->fix.line_length = width * bpp / 8; info 676 drivers/staging/fbtft/fbtft-core.c info->fix.accel = FB_ACCEL_NONE; info 677 drivers/staging/fbtft/fbtft-core.c info->fix.smem_len = vmem_size; info 679 drivers/staging/fbtft/fbtft-core.c info->var.rotate = pdata->rotate; info 680 drivers/staging/fbtft/fbtft-core.c info->var.xres = width; info 681 drivers/staging/fbtft/fbtft-core.c info->var.yres = height; info 682 drivers/staging/fbtft/fbtft-core.c info->var.xres_virtual = info->var.xres; info 683 drivers/staging/fbtft/fbtft-core.c info->var.yres_virtual = info->var.yres; info 684 drivers/staging/fbtft/fbtft-core.c info->var.bits_per_pixel = bpp; info 685 drivers/staging/fbtft/fbtft-core.c info->var.nonstd = 1; info 688 drivers/staging/fbtft/fbtft-core.c info->var.red.offset = 11; info 689 drivers/staging/fbtft/fbtft-core.c info->var.red.length = 5; info 690 drivers/staging/fbtft/fbtft-core.c info->var.green.offset = 5; info 691 drivers/staging/fbtft/fbtft-core.c info->var.green.length = 6; info 692 drivers/staging/fbtft/fbtft-core.c info->var.blue.offset = 0; info 693 drivers/staging/fbtft/fbtft-core.c info->var.blue.length = 5; info 694 drivers/staging/fbtft/fbtft-core.c info->var.transp.offset = 0; info 695 drivers/staging/fbtft/fbtft-core.c info->var.transp.length = 0; info 697 drivers/staging/fbtft/fbtft-core.c info->flags = FBINFO_FLAG_DEFAULT | FBINFO_VIRTFB; info 699 drivers/staging/fbtft/fbtft-core.c par = info->par; info 700 drivers/staging/fbtft/fbtft-core.c par->info = info; info 712 drivers/staging/fbtft/fbtft-core.c info->pseudo_palette = par->pseudo_palette; info 732 drivers/staging/fbtft/fbtft-core.c txbuf = devm_kzalloc(par->info->device, txbuflen, GFP_KERNEL); info 754 drivers/staging/fbtft/fbtft-core.c return info; info 757 drivers/staging/fbtft/fbtft-core.c framebuffer_release(info); info 772 drivers/staging/fbtft/fbtft-core.c void fbtft_framebuffer_release(struct fb_info *info) info 774 drivers/staging/fbtft/fbtft-core.c fb_deferred_io_cleanup(info); info 775 drivers/staging/fbtft/fbtft-core.c vfree(info->screen_buffer); info 776 drivers/staging/fbtft/fbtft-core.c framebuffer_release(info); info 832 drivers/staging/fbtft/fbtft-core.c par->fbtftops.update_display(par, 0, par->info->var.yres - 1); info 909 drivers/staging/fbtft/fbtft-core.c struct device_node *node = par->info->device->of_node; info 933 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 971 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, "illegal init value 0x%X\n", info 999 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1009 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1025 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1030 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1054 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1087 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1094 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1117 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1126 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, "Missing 'wr' gpio. Aborting.\n"); info 1131 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, info 1215 drivers/staging/fbtft/fbtft-core.c struct fb_info *info; info 1235 drivers/staging/fbtft/fbtft-core.c info = fbtft_framebuffer_alloc(display, dev, pdata); info 1236 drivers/staging/fbtft/fbtft-core.c if (!info) info 1239 drivers/staging/fbtft/fbtft-core.c par = info->par; info 1286 drivers/staging/fbtft/fbtft-core.c par->extra = devm_kzalloc(par->info->device, info 1311 drivers/staging/fbtft/fbtft-core.c ret = fbtft_register_framebuffer(info); info 1318 drivers/staging/fbtft/fbtft-core.c fbtft_framebuffer_release(info); info 1333 drivers/staging/fbtft/fbtft-core.c int fbtft_remove_common(struct device *dev, struct fb_info *info) info 1337 drivers/staging/fbtft/fbtft-core.c if (!info) info 1339 drivers/staging/fbtft/fbtft-core.c par = info->par; info 1343 drivers/staging/fbtft/fbtft-core.c fbtft_unregister_framebuffer(info); info 1344 drivers/staging/fbtft/fbtft-core.c fbtft_framebuffer_release(info); info 16 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, info 20 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, info 49 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, info 53 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, "%s: error: par->extra is NULL\n", info 58 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, info 97 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, info 104 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, info 111 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_READ, par, par->info->device, u8, info 119 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_READ, par, par->info->device, u8, buf, len, info 138 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, info 188 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, info 233 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, "%s: function not implemented\n", __func__); info 55 drivers/staging/fbtft/fbtft-sysfs.c dev_err(par->info->device, "Gamma: Too many curves\n"); info 63 drivers/staging/fbtft/fbtft-sysfs.c dev_err(par->info->device, info 75 drivers/staging/fbtft/fbtft-sysfs.c dev_err(par->info->device, "Gamma: Too few values\n"); info 82 drivers/staging/fbtft/fbtft-sysfs.c dev_err(par->info->device, "Gamma: Too few curves\n"); info 206 drivers/staging/fbtft/fbtft-sysfs.c device_create_file(par->info->dev, &debug_device_attr); info 208 drivers/staging/fbtft/fbtft-sysfs.c device_create_file(par->info->dev, &gamma_device_attrs[0]); info 213 drivers/staging/fbtft/fbtft-sysfs.c device_remove_file(par->info->dev, &debug_device_attr); info 215 drivers/staging/fbtft/fbtft-sysfs.c device_remove_file(par->info->dev, &gamma_device_attrs[0]); info 69 drivers/staging/fbtft/fbtft.h void (*mkdirty)(struct fb_info *info, int from, int to); info 194 drivers/staging/fbtft/fbtft.h struct fb_info *info; info 247 drivers/staging/fbtft/fbtft.h void fbtft_framebuffer_release(struct fb_info *info); info 255 drivers/staging/fbtft/fbtft.h int fbtft_remove_common(struct device *dev, struct fb_info *info); info 284 drivers/staging/fbtft/fbtft.h struct fb_info *info = spi_get_drvdata(spi); \ info 286 drivers/staging/fbtft/fbtft.h return fbtft_remove_common(&spi->dev, info); \ info 296 drivers/staging/fbtft/fbtft.h struct fb_info *info = platform_get_drvdata(pdev); \ info 298 drivers/staging/fbtft/fbtft.h return fbtft_remove_common(&pdev->dev, info); \ info 402 drivers/staging/fbtft/fbtft.h dev_info(par->info->device, format, ##arg); \ info 222 drivers/staging/fieldbus/anybuss/host.c __be16 info; info 777 drivers/staging/fieldbus/anybuss/host.c u16 info = be16_to_cpu(hdr->info); info 781 drivers/staging/fieldbus/anybuss/host.c if (!(info & 0x8000)) info 783 drivers/staging/fieldbus/anybuss/host.c ecode = (info >> 8) & 0x0F; info 814 drivers/staging/fieldbus/anybuss/host.c u16 info; info 826 drivers/staging/fieldbus/anybuss/host.c info = is_fb_cmd ? INFO_TYPE_FB : INFO_TYPE_APP; info 832 drivers/staging/fieldbus/anybuss/host.c h->info = cpu_to_be16(info | INFO_COMMAND); info 1156 drivers/staging/fsl-dpaa2/ethsw/ethsw.c struct netdev_notifier_changeupper_info *info = ptr; info 1165 drivers/staging/fsl-dpaa2/ethsw/ethsw.c upper_dev = info->upper_dev; info 1167 drivers/staging/fsl-dpaa2/ethsw/ethsw.c if (info->linking) info 1213 drivers/staging/fsl-dpaa2/ethsw/ethsw.c &fdb_info->info, NULL); info 136 drivers/staging/gasket/gasket_core.c static int gasket_owned_by_current_tgid(struct gasket_cdev_info *info) info 138 drivers/staging/gasket/gasket_core.c return (info->ownership.is_owned && info 139 drivers/staging/gasket/gasket_core.c (info->ownership.owner == current->tgid)); info 993 drivers/staging/greybus/audio_codec.c struct gbaudio_codec_info *info; info 996 drivers/staging/greybus/audio_codec.c info = devm_kzalloc(codec->dev, sizeof(*info), GFP_KERNEL); info 997 drivers/staging/greybus/audio_codec.c if (!info) info 1000 drivers/staging/greybus/audio_codec.c info->dev = codec->dev; info 1001 drivers/staging/greybus/audio_codec.c INIT_LIST_HEAD(&info->module_list); info 1002 drivers/staging/greybus/audio_codec.c mutex_init(&info->lock); info 1003 drivers/staging/greybus/audio_codec.c INIT_LIST_HEAD(&info->dai_list); info 1011 drivers/staging/greybus/audio_codec.c list_add(&dai->list, &info->dai_list); info 1014 drivers/staging/greybus/audio_codec.c info->codec = codec; info 1015 drivers/staging/greybus/audio_codec.c snd_soc_codec_set_drvdata(codec, info); info 1016 drivers/staging/greybus/audio_codec.c gbcodec = info; info 24 drivers/staging/greybus/audio_topology.c struct gb_audio_ctl_elem_info *info; info 166 drivers/staging/greybus/audio_topology.c struct gb_audio_ctl_elem_info *info; info 173 drivers/staging/greybus/audio_topology.c info = (struct gb_audio_ctl_elem_info *)data->info; info 175 drivers/staging/greybus/audio_topology.c if (!info) { info 183 drivers/staging/greybus/audio_topology.c uinfo->type = (snd_ctl_elem_type_t)info->type; info 185 drivers/staging/greybus/audio_topology.c switch (info->type) { info 188 drivers/staging/greybus/audio_topology.c uinfo->value.integer.min = le32_to_cpu(info->value.integer.min); info 189 drivers/staging/greybus/audio_topology.c uinfo->value.integer.max = le32_to_cpu(info->value.integer.max); info 192 drivers/staging/greybus/audio_topology.c max = le32_to_cpu(info->value.enumerated.items); info 205 drivers/staging/greybus/audio_topology.c info->type, kcontrol->id.name); info 215 drivers/staging/greybus/audio_topology.c struct gb_audio_ctl_elem_info *info; info 229 drivers/staging/greybus/audio_topology.c info = (struct gb_audio_ctl_elem_info *)data->info; info 248 drivers/staging/greybus/audio_topology.c switch (info->type) { info 266 drivers/staging/greybus/audio_topology.c info->type, kcontrol->id.name); info 277 drivers/staging/greybus/audio_topology.c struct gb_audio_ctl_elem_info *info; info 291 drivers/staging/greybus/audio_topology.c info = (struct gb_audio_ctl_elem_info *)data->info; info 295 drivers/staging/greybus/audio_topology.c switch (info->type) { info 313 drivers/staging/greybus/audio_topology.c info->type, kcontrol->id.name); info 340 drivers/staging/greybus/audio_topology.c .count = kcount, .info = gbcodec_mixer_ctl_info, \ info 354 drivers/staging/greybus/audio_topology.c struct gb_audio_ctl_elem_info *info; info 361 drivers/staging/greybus/audio_topology.c info = (struct gb_audio_ctl_elem_info *)data->info; info 364 drivers/staging/greybus/audio_topology.c platform_max = le32_to_cpu(info->value.integer.max); info 365 drivers/staging/greybus/audio_topology.c platform_min = le32_to_cpu(info->value.integer.min); info 384 drivers/staging/greybus/audio_topology.c struct gb_audio_ctl_elem_info *info; info 400 drivers/staging/greybus/audio_topology.c info = (struct gb_audio_ctl_elem_info *)data->info; info 434 drivers/staging/greybus/audio_topology.c struct gb_audio_ctl_elem_info *info; info 450 drivers/staging/greybus/audio_topology.c info = (struct gb_audio_ctl_elem_info *)data->info; info 458 drivers/staging/greybus/audio_topology.c max = le32_to_cpu(info->value.integer.max); info 499 drivers/staging/greybus/audio_topology.c .count = kcount, .info = gbcodec_mixer_dapm_ctl_info, \ info 659 drivers/staging/greybus/audio_topology.c gb_enum = &ctl->info.value.enumerated; info 686 drivers/staging/greybus/audio_topology.c switch (ctl->info.type) { info 700 drivers/staging/greybus/audio_topology.c ctldata->info = &ctl->info; info 868 drivers/staging/greybus/audio_topology.c gb_enum = &ctl->info.value.enumerated; info 900 drivers/staging/greybus/audio_topology.c ctldata->info = &ctl->info; info 915 drivers/staging/greybus/audio_topology.c switch (ctl->info.type) { info 1035 drivers/staging/greybus/audio_topology.c if (curr->info.type == GB_AUDIO_CTL_ELEM_TYPE_ENUMERATED) { info 1037 drivers/staging/greybus/audio_topology.c &curr->info.value.enumerated; info 1039 drivers/staging/greybus/audio_topology.c csize = offsetof(struct gb_audio_control, info); info 1184 drivers/staging/greybus/audio_topology.c if (curr->info.type == GB_AUDIO_CTL_ELEM_TYPE_ENUMERATED) { info 1186 drivers/staging/greybus/audio_topology.c &curr->info.value.enumerated; info 1188 drivers/staging/greybus/audio_topology.c csize = offsetof(struct gb_audio_control, info); info 1201 drivers/staging/greybus/audio_topology.c curr->name, curr->info.type); info 276 drivers/staging/iio/accel/adis16203.c indio_dev->info = &adis16203_info; info 398 drivers/staging/iio/accel/adis16240.c indio_dev->info = &adis16240_info; info 841 drivers/staging/iio/adc/ad7192.c indio_dev->info = &ad7195_info; info 843 drivers/staging/iio/adc/ad7192.c indio_dev->info = &ad7192_info; info 986 drivers/staging/iio/adc/ad7280a.c indio_dev->info = &ad7280_info; info 398 drivers/staging/iio/adc/ad7816.c indio_dev->info = &ad7816_info; info 2176 drivers/staging/iio/addac/adt7316.c indio_dev->info = &adt7516_info; info 2178 drivers/staging/iio/addac/adt7316.c indio_dev->info = &adt7316_info; info 287 drivers/staging/iio/cdc/ad7150.c enum iio_event_info info, info 313 drivers/staging/iio/cdc/ad7150.c enum iio_event_info info, info 596 drivers/staging/iio/cdc/ad7150.c indio_dev->info = &ad7150_info; info 699 drivers/staging/iio/cdc/ad7746.c indio_dev->info = &ad7746_info; info 353 drivers/staging/iio/frequency/ad9832.c indio_dev->info = &ad9832_info; info 439 drivers/staging/iio/frequency/ad9834.c indio_dev->info = &ad9833_info; info 442 drivers/staging/iio/frequency/ad9834.c indio_dev->info = &ad9834_info; info 739 drivers/staging/iio/impedance-analyzer/ad5933.c indio_dev->info = &ad5933_info; info 542 drivers/staging/iio/meter/ade7854.c indio_dev->info = &ade7854_info; info 675 drivers/staging/iio/resolver/ad2s1210.c indio_dev->info = &ad2s1210_info; info 61 drivers/staging/isdn/gigaset/capi.c #define CAPIMSG_SETINFO_CONF(m, info) capimsg_setu16(m, 14, info) info 325 drivers/staging/isdn/gigaset/capi.c u16 handle, u16 info) info 346 drivers/staging/isdn/gigaset/capi.c CAPIMSG_SETINFO_CONF(msg, info); info 1117 drivers/staging/isdn/gigaset/capi.c u16 info) info 1126 drivers/staging/isdn/gigaset/capi.c iif->acmsg.Info = info; info 1149 drivers/staging/isdn/gigaset/capi.c u16 function, info; info 1166 drivers/staging/isdn/gigaset/capi.c info = CapiFacilityNotSupported; info 1173 drivers/staging/isdn/gigaset/capi.c info = CapiFacilityNotSupported; info 1191 drivers/staging/isdn/gigaset/capi.c info = CapiSuccess; info 1211 drivers/staging/isdn/gigaset/capi.c info = CapiFacilitySpecificFunctionNotSupported; info 1217 drivers/staging/isdn/gigaset/capi.c info = CapiSuccess; info 1228 drivers/staging/isdn/gigaset/capi.c info = CapiFacilitySpecificFunctionNotSupported; info 1244 drivers/staging/isdn/gigaset/capi.c info = CapiFacilityNotSupported; info 1251 drivers/staging/isdn/gigaset/capi.c info = CapiFacilityNotSupported; info 1258 drivers/staging/isdn/gigaset/capi.c cmsg->Info = info; info 1337 drivers/staging/isdn/gigaset/capi.c u16 info; info 1379 drivers/staging/isdn/gigaset/capi.c info = CapiIllMessageParmCoding; info 1433 drivers/staging/isdn/gigaset/capi.c info = CapiIllMessageParmCoding; info 1470 drivers/staging/isdn/gigaset/capi.c info = CapiCipValueUnknown; info 1524 drivers/staging/isdn/gigaset/capi.c info = CapiIllMessageParmCoding; /* ? */ info 1596 drivers/staging/isdn/gigaset/capi.c info = CAPI_MSGOSRESOURCEERR; info 1605 drivers/staging/isdn/gigaset/capi.c info = CAPI_MSGOSRESOURCEERR; info 1612 drivers/staging/isdn/gigaset/capi.c send_conf(iif, ap, skb, info); info 521 drivers/staging/isdn/hysdn/hycapi.c __u16 MsgLen, info; info 563 drivers/staging/isdn/hysdn/hycapi.c info = CAPIMSG_U16(skb->data, 12); info 564 drivers/staging/isdn/hysdn/hycapi.c switch (info) info 591 drivers/staging/isdn/hysdn/hycapi.c card->myid, info); info 150 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 173 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 217 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 239 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 278 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 307 drivers/staging/ks7010/ks_wlan_net.c static int ks_wlan_set_wap(struct net_device *dev, struct iw_request_info *info, info 336 drivers/staging/ks7010/ks_wlan_net.c static int ks_wlan_get_wap(struct net_device *dev, struct iw_request_info *info, info 356 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 376 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 393 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 634 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 655 drivers/staging/ks7010/ks_wlan_net.c static int ks_wlan_set_rts(struct net_device *dev, struct iw_request_info *info, info 676 drivers/staging/ks7010/ks_wlan_net.c static int ks_wlan_get_rts(struct net_device *dev, struct iw_request_info *info, info 693 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 716 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 733 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 753 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 769 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 861 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 903 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1034 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1056 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1070 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1088 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1118 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1149 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info) info 1170 drivers/staging/ks7010/ks_wlan_net.c return iwe_stream_add_point(info, current_ev, end_buf, iwe, &buffer[0]); info 1178 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1194 drivers/staging/ks7010/ks_wlan_net.c current_ev = iwe_stream_add_event(info, current_ev, info 1205 drivers/staging/ks7010/ks_wlan_net.c current_ev = iwe_stream_add_point(info, current_ev, info 1214 drivers/staging/ks7010/ks_wlan_net.c current_ev = iwe_stream_add_event(info, current_ev, info 1223 drivers/staging/ks7010/ks_wlan_net.c current_ev = iwe_stream_add_event(info, current_ev, info 1231 drivers/staging/ks7010/ks_wlan_net.c current_ev = iwe_stream_add_event(info, current_ev, end_buf, info 1240 drivers/staging/ks7010/ks_wlan_net.c current_ev = iwe_stream_add_point(info, current_ev, end_buf, info 1263 drivers/staging/ks7010/ks_wlan_net.c current_val = iwe_stream_add_value(info, current_ev, info 1274 drivers/staging/ks7010/ks_wlan_net.c &iwe, info); info 1279 drivers/staging/ks7010/ks_wlan_net.c &iwe, info); info 1289 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1316 drivers/staging/ks7010/ks_wlan_net.c current_ev = ks_wlan_translate_scan(dev, info, current_ev, info 1329 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1345 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1358 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1491 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1534 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1627 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1647 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1764 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1782 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1804 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 1815 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1833 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1847 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1871 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1885 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1902 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1915 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1937 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1950 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1970 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 1983 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2004 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2017 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 2040 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 2051 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2069 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2084 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, info 2115 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2133 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2147 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2165 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2179 drivers/staging/ks7010/ks_wlan_net.c struct iw_request_info *info, __u32 *uwrq, info 2302 drivers/staging/ks7010/ks_wlan_net.c static int ks_wlan_hostt(struct net_device *dev, struct iw_request_info *info, info 2739 drivers/staging/media/allegro-dvt/allegro-core.c const struct fw_info *info) info 2744 drivers/staging/media/allegro-dvt/allegro-core.c info->mailbox_cmd, info->mailbox_size); info 2746 drivers/staging/media/allegro-dvt/allegro-core.c info->mailbox_status, info->mailbox_size); info 2761 drivers/staging/media/allegro-dvt/allegro-core.c info->suballocator_size); info 2765 drivers/staging/media/allegro-dvt/allegro-core.c info->suballocator_size); info 2816 drivers/staging/media/allegro-dvt/allegro-core.c const struct fw_info *info; info 2827 drivers/staging/media/allegro-dvt/allegro-core.c info = allegro_get_firmware_info(dev, fw, fw_codec); info 2828 drivers/staging/media/allegro-dvt/allegro-core.c if (!info) { info 2834 drivers/staging/media/allegro-dvt/allegro-core.c "using mcu firmware version '%s'\n", info->version); info 2846 drivers/staging/media/allegro-dvt/allegro-core.c err = allegro_mcu_hw_init(dev, info); info 502 drivers/staging/media/hantro/hantro_drv.c entity->info.dev.major = VIDEO_MAJOR; info 503 drivers/staging/media/hantro/hantro_drv.c entity->info.dev.minor = vdev->minor; info 1411 drivers/staging/media/ipu3/ipu3-abi.h struct imgu_abi_frame_sp_info info; info 1957 drivers/staging/media/ipu3/ipu3-abi.h struct imgu_abi_metadata_info info; /* Layout info */ info 24 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.id, bi->info.isp.sp.pipeline.mode, info 25 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.bds.supported_bds_factors, info 26 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.enable.vf_veceven, info 27 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.vf_dec.is_variable, info 28 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.num_output_pins); info 31 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.input.min_width, info 32 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.input.min_height, info 33 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.input.max_width, info 34 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.input.max_height, info 35 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.enable.input_yuv ? "yuv420 " : "", info 36 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.enable.input_feeder || info 37 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.enable.input_raw ? "raw8 raw10 " : "", info 38 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.enable.input_raw ? "raw12" : ""); info 41 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.internal.max_width, info 42 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.internal.max_height); info 45 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.output.min_width, info 46 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.output.min_height, info 47 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.output.max_width, info 48 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.output.max_height); info 49 drivers/staging/media/ipu3/ipu3-css-fw.c for (i = 0; i < bi->info.isp.num_output_formats; i++) info 50 drivers/staging/media/ipu3/ipu3-css-fw.c dev_dbg(dev, " %i", bi->info.isp.output_formats[i]); info 52 drivers/staging/media/ipu3/ipu3-css-fw.c for (i = 0; i < bi->info.isp.num_vf_formats; i++) info 53 drivers/staging/media/ipu3/ipu3-css-fw.c dev_dbg(dev, " %i", bi->info.isp.vf_formats[i]); info 59 drivers/staging/media/ipu3/ipu3-css-fw.c unsigned int width = DIV_ROUND_UP(bi->info.isp.sp.internal.max_width, info 61 drivers/staging/media/ipu3/ipu3-css-fw.c unsigned int height = DIV_ROUND_UP(bi->info.isp.sp.internal.max_height, info 68 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.iterator.num_stripes; info 82 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.mem_initializers.params[cls][mem].size) info 167 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->info.bl.sw_state >= css->iomem_length || info 168 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.bl.num_dma_cmds >= css->iomem_length || info 169 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.bl.dma_cmd_list >= css->iomem_length) info 175 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->info.sp.per_frame_data >= css->iomem_length || info 176 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.init_dmem_data >= css->iomem_length || info 177 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.host_sp_queue >= css->iomem_length || info 178 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.isp_started >= css->iomem_length || info 179 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.sw_state >= css->iomem_length || info 180 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.sleep_mode >= css->iomem_length || info 181 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.invalidate_tlb >= css->iomem_length || info 182 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.host_sp_com >= css->iomem_length || info 183 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.output + 12 >= css->iomem_length || info 184 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.sp.host_sp_queues_initialized >= info 191 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->info.isp.sp.pipeline.mode >= IPU3_CSS_PIPE_ID_NUM) info 194 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->info.isp.sp.iterator.num_stripes > info 198 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->info.isp.num_vf_formats > IMGU_ABI_FRAME_FORMAT_NUM || info 199 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.num_output_formats > IMGU_ABI_FRAME_FORMAT_NUM) info 202 drivers/staging/media/ipu3/ipu3-css-fw.c for (j = 0; j < bi->info.isp.num_output_formats; j++) info 203 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->info.isp.output_formats[j] >= info 206 drivers/staging/media/ipu3/ipu3-css-fw.c for (j = 0; j < bi->info.isp.num_vf_formats; j++) info 207 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->info.isp.vf_formats[j] >= info 211 drivers/staging/media/ipu3/ipu3-css-fw.c if (bi->info.isp.sp.block.block_width <= 0 || info 212 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.block.block_width > BLOCK_MAX || info 213 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.block.output_block_height <= 0 || info 214 drivers/staging/media/ipu3/ipu3-css-fw.c bi->info.isp.sp.block.output_block_height > BLOCK_MAX) info 151 drivers/staging/media/ipu3/ipu3-css-fw.h union imgu_fw_union info; /* Binary info */ info 47 drivers/staging/media/ipu3/ipu3-css-params.c s8 coeff_lut[], struct imgu_css_scaler_info *info) info 62 drivers/staging/media/ipu3/ipu3-css-params.c info->phase_step = IMGU_SCALER_PHASES * info 64 drivers/staging/media/ipu3/ipu3-css-params.c info->exp_shift = 0; info 65 drivers/staging/media/ipu3/ipu3-css-params.c info->pad_left = 0; info 66 drivers/staging/media/ipu3/ipu3-css-params.c info->pad_right = 0; info 67 drivers/staging/media/ipu3/ipu3-css-params.c info->phase_init = 0; info 68 drivers/staging/media/ipu3/ipu3-css-params.c info->crop_left = 0; info 69 drivers/staging/media/ipu3/ipu3-css-params.c info->crop_top = 0; info 101 drivers/staging/media/ipu3/ipu3-css-params.c info->exp_shift = IMGU_SCALER_MAX_EXPONENT_SHIFT - exponent; info 102 drivers/staging/media/ipu3/ipu3-css-params.c info->pad_left = (phase_sum_left % phase_step == 0) ? info 104 drivers/staging/media/ipu3/ipu3-css-params.c info->pad_right = (phase_sum_right % phase_step == 0) ? info 106 drivers/staging/media/ipu3/ipu3-css-params.c info->phase_init = phase_sum_left - phase_step * info->pad_left; info 107 drivers/staging/media/ipu3/ipu3-css-params.c info->phase_step = phase_step; info 108 drivers/staging/media/ipu3/ipu3-css-params.c info->crop_left = taps - 1; info 109 drivers/staging/media/ipu3/ipu3-css-params.c info->crop_top = taps - 1; info 118 drivers/staging/media/ipu3/ipu3-css-params.c struct imgu_css_scaler_info *info) info 120 drivers/staging/media/ipu3/ipu3-css-params.c unsigned int arg1 = input * info->phase_step + info 125 drivers/staging/media/ipu3/ipu3-css-params.c IMGU_SCALER_FIR_PHASES + info->phase_step / 2; info 127 drivers/staging/media/ipu3/ipu3-css-params.c return ((arg1 + (arg2 - IMGU_SCALER_FIR_PHASES * info->phase_step) / info 1195 drivers/staging/media/ipu3/ipu3-css-params.c bi->info.isp.sp.block.block_width * info 1656 drivers/staging/media/ipu3/ipu3-css-params.c .acc_enable = bi->info.isp.sp.enable.af, info 1683 drivers/staging/media/ipu3/ipu3-css-params.c .acc_enable = bi->info.isp.sp.enable.awb_fr_acc, info 1709 drivers/staging/media/ipu3/ipu3-css-params.c .acc_enable = bi->info.isp.sp.enable.awb_acc, info 1739 drivers/staging/media/ipu3/ipu3-css-params.c const unsigned int stripes = bi->info.isp.sp.iterator.num_stripes; info 1957 drivers/staging/media/ipu3/ipu3-css-params.c const unsigned int stripes = bi->info.isp.sp.iterator.num_stripes; info 2744 drivers/staging/media/ipu3/ipu3-css-params.c memset(vmem0, 0, bi->info.isp.sp.mem_initializers.params[c][m].size); info 2824 drivers/staging/media/ipu3/ipu3-css-params.c memset(dmem0, 0, bi->info.isp.sp.mem_initializers.params[c][m].size); info 497 drivers/staging/media/ipu3/ipu3-css.c IMGU_REG_SP_DMEM_BASE(sp) + bi->info.sp.init_dmem_data); info 499 drivers/staging/media/ipu3/ipu3-css.c writel(bi->info.sp.sp_entry, base + IMGU_REG_SP_START_ADDR(sp)); info 505 drivers/staging/media/ipu3/ipu3-css.c + bi->info.sp.sw_state, info 538 drivers/staging/media/ipu3/ipu3-css.c base + IMGU_REG_ISP_DMEM_BASE + bl->info.bl.sw_state); info 540 drivers/staging/media/ipu3/ipu3-css.c base + IMGU_REG_ISP_DMEM_BASE + bl->info.bl.num_dma_cmds); info 556 drivers/staging/media/ipu3/ipu3-css.c bl->info.bl.dma_cmd_list); info 559 drivers/staging/media/ipu3/ipu3-css.c writel(bl->info.bl.bl_entry, base + IMGU_REG_ISP_START_ADDR); info 564 drivers/staging/media/ipu3/ipu3-css.c + bl->info.bl.sw_state, ~0, info 578 drivers/staging/media/ipu3/ipu3-css.c base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.per_frame_data); info 581 drivers/staging/media/ipu3/ipu3-css.c base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.sw_state); info 582 drivers/staging/media/ipu3/ipu3-css.c writel(1, base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.invalidate_tlb); info 587 drivers/staging/media/ipu3/ipu3-css.c writel(0, base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.isp_started); info 589 drivers/staging/media/ipu3/ipu3-css.c bi->info.sp.host_sp_queues_initialized); info 590 drivers/staging/media/ipu3/ipu3-css.c writel(0, base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.sleep_mode); info 591 drivers/staging/media/ipu3/ipu3-css.c writel(0, base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.invalidate_tlb); info 593 drivers/staging/media/ipu3/ipu3-css.c + bi->info.sp.host_sp_com + IMGU_ABI_SP_COMM_COMMAND); info 599 drivers/staging/media/ipu3/ipu3-css.c + bi->info.sp.host_sp_com info 602 drivers/staging/media/ipu3/ipu3-css.c bi->info.sp.host_sp_queues_initialized); info 609 drivers/staging/media/ipu3/ipu3-css.c base + IMGU_REG_SP_DMEM_BASE(1) + bi->info.sp.sw_state); info 615 drivers/staging/media/ipu3/ipu3-css.c + bi->info.sp.host_sp_com + IMGU_ABI_SP_COMM_COMMAND); info 628 drivers/staging/media/ipu3/ipu3-css.c bi->info.sp.host_sp_com + IMGU_ABI_SP_COMM_COMMAND); info 632 drivers/staging/media/ipu3/ipu3-css.c if (readl(base + IMGU_REG_SP_DMEM_BASE(0) + bi->info.sp.sw_state) != info 703 drivers/staging/media/ipu3/ipu3-css.c const unsigned int stripes = bi->info.isp.sp.iterator.num_stripes; info 904 drivers/staging/media/ipu3/ipu3-css.c isp_stage->binary_info = bi->info.isp.sp; info 908 drivers/staging/media/ipu3/ipu3-css.c isp_stage->mem_initializers = bi->info.isp.sp.mem_initializers; info 938 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.in.info.res.width = info 940 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.in.info.res.height = info 942 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.in.info.padded_width = info 944 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.in.info.format = info 946 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.in.info.raw_bit_depth = info 948 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.in.info.raw_bayer_order = info 950 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.in.info.raw_type = IMGU_ABI_RAW_TYPE_BAYER; info 955 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out[0].info.res.width = info 957 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out[0].info.res.height = info 959 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out[0].info.padded_width = info 961 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out[0].info.format = info 963 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out[0].info.raw_bit_depth = info 965 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out[0].info.raw_bayer_order = info 967 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out[0].info.raw_type = IMGU_ABI_RAW_TYPE_BAYER; info 992 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out_vf.info.res.width = info 994 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out_vf.info.res.height = info 996 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out_vf.info.padded_width = info 998 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out_vf.info.format = info 1000 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out_vf.info.raw_bit_depth = info 1002 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out_vf.info.raw_bayer_order = info 1004 drivers/staging/media/ipu3/ipu3-css.c sp_stage->frames.out_vf.info.raw_type = IMGU_ABI_RAW_TYPE_BAYER; info 1026 drivers/staging/media/ipu3/ipu3-css.c bi->info.isp.sp.pipeline.isp_pipe_version; info 1066 drivers/staging/media/ipu3/ipu3-css.c bi->info.isp.sp.enable.params ? (1 << pipe) : 0; info 1087 drivers/staging/media/ipu3/ipu3-css.c bi->info.isp.sp.mem_initializers.params info 1108 drivers/staging/media/ipu3/ipu3-css.c bi->info.sp.host_sp_queue; info 1122 drivers/staging/media/ipu3/ipu3-css.c bi->info.sp.host_sp_queue; info 1160 drivers/staging/media/ipu3/ipu3-css.c bi->info.sp.host_sp_queue; info 1275 drivers/staging/media/ipu3/ipu3-css.c bi->info.isp.sp.mem_initializers.params[j][i].size)) info 1305 drivers/staging/media/ipu3/ipu3-css.c bi->info.isp.sp.block.block_width * info 1309 drivers/staging/media/ipu3/ipu3-css.c bi->info.isp.sp.block.output_block_height); info 1621 drivers/staging/media/ipu3/ipu3-css.c u32 max_width = bi->info.isp.sp.output.max_width; info 1622 drivers/staging/media/ipu3/ipu3-css.c u32 max_height = bi->info.isp.sp.output.max_height; info 1624 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.sp.iterator.num_stripes <= 1) { info 1639 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.sp.input.source != info 1644 drivers/staging/media/ipu3/ipu3-css.c if (!bi->info.isp.sp.enable.input_feeder && info 1645 drivers/staging/media/ipu3/ipu3-css.c !bi->info.isp.sp.enable.input_raw) info 1649 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.sp.pipeline.mode != binary_mode) info 1653 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.sp.enable.luma_only) info 1656 drivers/staging/media/ipu3/ipu3-css.c if (in->width < bi->info.isp.sp.input.min_width || info 1657 drivers/staging/media/ipu3/ipu3-css.c in->width > bi->info.isp.sp.input.max_width || info 1658 drivers/staging/media/ipu3/ipu3-css.c in->height < bi->info.isp.sp.input.min_height || info 1659 drivers/staging/media/ipu3/ipu3-css.c in->height > bi->info.isp.sp.input.max_height) info 1663 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.num_output_pins <= 0) info 1667 drivers/staging/media/ipu3/ipu3-css.c for (j = 0; j < bi->info.isp.num_output_formats; j++) info 1668 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.output_formats[j] == q_fmt) info 1670 drivers/staging/media/ipu3/ipu3-css.c if (j >= bi->info.isp.num_output_formats) info 1673 drivers/staging/media/ipu3/ipu3-css.c if (out->width < bi->info.isp.sp.output.min_width || info 1674 drivers/staging/media/ipu3/ipu3-css.c out->width > bi->info.isp.sp.output.max_width || info 1675 drivers/staging/media/ipu3/ipu3-css.c out->height < bi->info.isp.sp.output.min_height || info 1676 drivers/staging/media/ipu3/ipu3-css.c out->height > bi->info.isp.sp.output.max_height) info 1679 drivers/staging/media/ipu3/ipu3-css.c if (out->width > bi->info.isp.sp.internal.max_width || info 1680 drivers/staging/media/ipu3/ipu3-css.c out->height > bi->info.isp.sp.internal.max_height) info 1685 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.num_output_pins <= 1) info 1689 drivers/staging/media/ipu3/ipu3-css.c for (j = 0; j < bi->info.isp.num_output_formats; j++) info 1690 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.output_formats[j] == q_fmt) info 1692 drivers/staging/media/ipu3/ipu3-css.c if (j >= bi->info.isp.num_output_formats) info 1695 drivers/staging/media/ipu3/ipu3-css.c if (vf->width < bi->info.isp.sp.output.min_width || info 1696 drivers/staging/media/ipu3/ipu3-css.c vf->width > bi->info.isp.sp.output.max_width || info 1697 drivers/staging/media/ipu3/ipu3-css.c vf->height < bi->info.isp.sp.output.min_height || info 1698 drivers/staging/media/ipu3/ipu3-css.c vf->height > bi->info.isp.sp.output.max_height) info 1704 drivers/staging/media/ipu3/ipu3-css.c bi->info.isp.sp.id); info 2171 drivers/staging/media/ipu3/ipu3-css.c stripes = bi->info.isp.sp.iterator.num_stripes ? : 1; info 2237 drivers/staging/media/ipu3/ipu3-css.c if (bi->info.isp.sp.enable.dvs_6axis) { info 2371 drivers/staging/media/ipu3/ipu3-css.c bi->info.sp.output); info 2373 drivers/staging/media/ipu3/ipu3-css.c bi->info.sp.output + 4 + 4 * i); info 66 drivers/staging/media/ipu3/ipu3-mmu.c static inline struct imgu_mmu *to_imgu_mmu(struct imgu_mmu_info *info) info 68 drivers/staging/media/ipu3/ipu3-mmu.c return container_of(info, struct imgu_mmu, geometry); info 249 drivers/staging/media/ipu3/ipu3-mmu.c int imgu_mmu_map(struct imgu_mmu_info *info, unsigned long iova, info 252 drivers/staging/media/ipu3/ipu3-mmu.c struct imgu_mmu *mmu = to_imgu_mmu(info); info 297 drivers/staging/media/ipu3/ipu3-mmu.c size_t imgu_mmu_map_sg(struct imgu_mmu_info *info, unsigned long iova, info 300 drivers/staging/media/ipu3/ipu3-mmu.c struct imgu_mmu *mmu = to_imgu_mmu(info); info 318 drivers/staging/media/ipu3/ipu3-mmu.c ret = imgu_mmu_map(info, iova + mapped, phys, s_length); info 331 drivers/staging/media/ipu3/ipu3-mmu.c imgu_mmu_unmap(info, iova, mapped); info 377 drivers/staging/media/ipu3/ipu3-mmu.c size_t imgu_mmu_unmap(struct imgu_mmu_info *info, unsigned long iova, info 380 drivers/staging/media/ipu3/ipu3-mmu.c struct imgu_mmu *mmu = to_imgu_mmu(info); info 501 drivers/staging/media/ipu3/ipu3-mmu.c void imgu_mmu_exit(struct imgu_mmu_info *info) info 503 drivers/staging/media/ipu3/ipu3-mmu.c struct imgu_mmu *mmu = to_imgu_mmu(info); info 516 drivers/staging/media/ipu3/ipu3-mmu.c void imgu_mmu_suspend(struct imgu_mmu_info *info) info 518 drivers/staging/media/ipu3/ipu3-mmu.c struct imgu_mmu *mmu = to_imgu_mmu(info); info 523 drivers/staging/media/ipu3/ipu3-mmu.c void imgu_mmu_resume(struct imgu_mmu_info *info) info 525 drivers/staging/media/ipu3/ipu3-mmu.c struct imgu_mmu *mmu = to_imgu_mmu(info); info 26 drivers/staging/media/ipu3/ipu3-mmu.h void imgu_mmu_exit(struct imgu_mmu_info *info); info 27 drivers/staging/media/ipu3/ipu3-mmu.h void imgu_mmu_suspend(struct imgu_mmu_info *info); info 28 drivers/staging/media/ipu3/ipu3-mmu.h void imgu_mmu_resume(struct imgu_mmu_info *info); info 30 drivers/staging/media/ipu3/ipu3-mmu.h int imgu_mmu_map(struct imgu_mmu_info *info, unsigned long iova, info 32 drivers/staging/media/ipu3/ipu3-mmu.h size_t imgu_mmu_unmap(struct imgu_mmu_info *info, unsigned long iova, info 34 drivers/staging/media/ipu3/ipu3-mmu.h size_t imgu_mmu_map_sg(struct imgu_mmu_info *info, unsigned long iova, info 847 drivers/staging/media/omap4iss/iss_csi2.c const struct iss_format_info *info; info 878 drivers/staging/media/omap4iss/iss_csi2.c info = omap4iss_video_format_info(fmt->code); info 879 drivers/staging/media/omap4iss/iss_csi2.c if (info->uncompressed == pixelcode) info 902 drivers/staging/media/omap4iss/iss_csi2.c const struct iss_format_info *info; info 919 drivers/staging/media/omap4iss/iss_csi2.c info = omap4iss_video_format_info(format->code); info 920 drivers/staging/media/omap4iss/iss_csi2.c if (info->uncompressed == format->code) info 923 drivers/staging/media/omap4iss/iss_csi2.c code->code = info->uncompressed; info 124 drivers/staging/media/omap4iss/iss_ipipeif.c const struct iss_format_info *info; info 182 drivers/staging/media/omap4iss/iss_ipipeif.c info = omap4iss_video_format_info(format->code); info 185 drivers/staging/media/omap4iss/iss_ipipeif.c ISIF_CGAMMAWD_GWDI(info->bpp)); info 559 drivers/staging/media/omap4iss/iss_video.c const struct iss_format_info *info = &formats[i]; info 561 drivers/staging/media/omap4iss/iss_video.c if (format.code != info->code) info 565 drivers/staging/media/omap4iss/iss_video.c f->pixelformat = info->pixelformat; info 1513 drivers/staging/media/soc_camera/soc_camera.c struct soc_of_info *info; info 1519 drivers/staging/media/soc_camera/soc_camera.c info = devm_kzalloc(ici->v4l2_dev.dev, sizeof(struct soc_of_info), info 1521 drivers/staging/media/soc_camera/soc_camera.c if (!info) info 1524 drivers/staging/media/soc_camera/soc_camera.c info->sasd.asd.match.fwnode = of_fwnode_handle(remote); info 1525 drivers/staging/media/soc_camera/soc_camera.c info->sasd.asd.match_type = V4L2_ASYNC_MATCH_FWNODE; info 1526 drivers/staging/media/soc_camera/soc_camera.c info->subdev = &info->sasd.asd; info 1529 drivers/staging/media/soc_camera/soc_camera.c sasc = &info->sasc; info 1538 drivers/staging/media/soc_camera/soc_camera.c sasc->sensor = &info->sasd.asd; info 1548 drivers/staging/media/soc_camera/soc_camera.c ret = v4l2_async_notifier_add_subdev(&sasc->notifier, info->subdev); info 1586 drivers/staging/media/soc_camera/soc_camera.c devm_kfree(ici->v4l2_dev.dev, info); info 532 drivers/staging/most/sound/sound.c pcm_hw->info = MOST_PCM_INFO; info 22 drivers/staging/octeon/ethernet-mdio.c struct ethtool_drvinfo *info) info 24 drivers/staging/octeon/ethernet-mdio.c strlcpy(info->driver, KBUILD_MODNAME, sizeof(info->driver)); info 25 drivers/staging/octeon/ethernet-mdio.c strlcpy(info->version, UTS_RELEASE, sizeof(info->version)); info 26 drivers/staging/octeon/ethernet-mdio.c strlcpy(info->bus_info, "Builtin", sizeof(info->bus_info)); info 577 drivers/staging/olpc_dcon/olpc_dcon.c static int dcon_detect(struct i2c_client *client, struct i2c_board_info *info) info 579 drivers/staging/olpc_dcon/olpc_dcon.c strlcpy(info->type, "olpc_dcon", I2C_NAME_SIZE); info 1614 drivers/staging/qlge/qlge.h u8 info[220]; info 92 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 114 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_ADDR_LEN); info 120 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, pnetwork->network.ssid.ssid); info 164 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_CHAR_LEN); info 178 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_UINT_LEN); info 189 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_FREQ_LEN); info 198 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, pnetwork->network.ssid.ssid); info 228 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_PARAM_LEN); info 254 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 259 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, wpa_ie); info 269 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 274 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, rsn_ie); info 292 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, wpsie_ptr); info 314 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_QUAL_LEN); info 624 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 635 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("cmd_code =%x\n", info->cmd)); info 675 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 683 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 841 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 851 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 861 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("rtw_wx_get_range. cmd_code =%x\n", info->cmd)); info 950 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1017 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1040 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1476 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1493 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1514 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1529 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1550 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1564 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1575 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1689 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1754 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1765 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1774 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1857 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 1927 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 2891 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct iw_request_info *info, info 2944 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c ret = rtw_wx_set_scan(dev, info, awrq, ext); info 17 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c struct ethtool_drvinfo *info) info 21 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c strlcpy(info->driver, DRV_NAME, sizeof(info->driver)); info 22 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c strlcpy(info->version, DRV_VERSION, sizeof(info->version)); info 23 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c strlcpy(info->bus_info, pci_name(priv->pdev), sizeof(info->bus_info)); info 40 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 45 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c return rtllib_wx_get_rate(priv->rtllib, info, wrqu, extra); info 49 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 60 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_rate(priv->rtllib, info, wrqu, extra); info 68 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 79 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_rts(priv->rtllib, info, wrqu, extra); info 87 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 92 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c return rtllib_wx_get_rts(priv->rtllib, info, wrqu, extra); info 96 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 109 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_power(priv->rtllib, info, wrqu, extra); info 117 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 122 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c return rtllib_wx_get_power(priv->rtllib, info, wrqu, extra); info 126 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 137 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_rawtx(priv->rtllib, info, wrqu, extra); info 145 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 160 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 190 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 209 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 225 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 306 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 525 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 542 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 574 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 579 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c return rtllib_wx_get_name(priv->rtllib, info, wrqu, extra); info 583 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 605 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 618 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 629 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_wap(priv->rtllib, info, awrq, extra); info 637 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 642 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c return rtllib_wx_get_wap(priv->rtllib, info, wrqu, extra); info 646 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 651 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c return rtllib_wx_get_encode(priv->rtllib, info, wrqu, key); info 655 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 684 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_encode(priv->rtllib, info, wrqu, key); info 766 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 804 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 826 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 838 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 865 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 882 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_encode_ext(ieee, info, wrqu, extra); info 945 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 956 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_auth(priv->rtllib, info, &data->param, extra); info 962 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 973 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c ret = rtllib_wx_set_mlme(priv->rtllib, info, wrqu, extra); info 979 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 996 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 1019 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 1059 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c struct iw_request_info *info, info 77 drivers/staging/rtl8192e/rtllib.h #define iwe_stream_add_event_rsl(info, start, stop, iwe, len) \ info 78 drivers/staging/rtl8192e/rtllib.h iwe_stream_add_event(info, start, stop, iwe, len) info 80 drivers/staging/rtl8192e/rtllib.h #define iwe_stream_add_point_rsl(info, start, stop, iwe, p) \ info 81 drivers/staging/rtl8192e/rtllib.h iwe_stream_add_point(info, start, stop, iwe, p) info 1953 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 1956 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 1959 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 1962 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 1965 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 1968 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 2021 drivers/staging/rtl8192e/rtllib.h int rtllib_wx_get_wap(struct rtllib_device *ieee, struct iw_request_info *info, info 2024 drivers/staging/rtl8192e/rtllib.h int rtllib_wx_set_wap(struct rtllib_device *ieee, struct iw_request_info *info, info 2030 drivers/staging/rtl8192e/rtllib.h int rtllib_wx_set_rate(struct rtllib_device *ieee, struct iw_request_info *info, info 2033 drivers/staging/rtl8192e/rtllib.h int rtllib_wx_get_rate(struct rtllib_device *ieee, struct iw_request_info *info, info 2056 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 2059 drivers/staging/rtl8192e/rtllib.h int rtllib_wx_get_name(struct rtllib_device *ieee, struct iw_request_info *info, info 2063 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 2067 drivers/staging/rtl8192e/rtllib.h struct iw_request_info *info, info 2070 drivers/staging/rtl8192e/rtllib.h int rtllib_wx_set_rts(struct rtllib_device *ieee, struct iw_request_info *info, info 2073 drivers/staging/rtl8192e/rtllib.h int rtllib_wx_get_rts(struct rtllib_device *ieee, struct iw_request_info *info, info 103 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 133 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 228 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 240 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 255 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 271 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 506 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 543 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 561 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 619 drivers/staging/rtl8192e/rtllib_softmac_wx.c struct iw_request_info *info, info 37 drivers/staging/rtl8192e/rtllib_wx.c struct iw_request_info *info) info 52 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_event_rsl(info, start, stop, info 61 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, &iwe, info 65 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, info 69 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, &iwe, info 83 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_event_rsl(info, start, stop, info 93 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_event_rsl(info, start, stop, info 102 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, info 112 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, info 163 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, info 168 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, info 184 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, info 191 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, info 201 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, &iwe, buf); info 210 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, &iwe, buf); info 221 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, &iwe, buf); info 234 drivers/staging/rtl8192e/rtllib_wx.c start = iwe_stream_add_point_rsl(info, start, stop, info 241 drivers/staging/rtl8192e/rtllib_wx.c struct iw_request_info *info, info 265 drivers/staging/rtl8192e/rtllib_wx.c info); info 288 drivers/staging/rtl8192e/rtllib_wx.c struct iw_request_info *info, info 465 drivers/staging/rtl8192e/rtllib_wx.c struct iw_request_info *info, info 510 drivers/staging/rtl8192e/rtllib_wx.c struct iw_request_info *info, info 668 drivers/staging/rtl8192e/rtllib_wx.c struct iw_request_info *info, info 715 drivers/staging/rtl8192e/rtllib_wx.c struct iw_request_info *info, info 2194 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2197 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2200 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2203 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2206 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2209 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2212 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2275 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2279 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2288 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2292 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2328 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2332 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2336 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2340 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2344 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 2348 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct iw_request_info *info, info 105 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 134 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 217 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 230 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 244 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 260 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 447 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 484 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 511 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 563 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c struct iw_request_info *info, info 42 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c struct iw_request_info *info) info 57 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, IW_EV_ADDR_LEN); info 66 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, "<hidden>"); info 69 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, network->ssid); info 81 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, IW_EV_CHAR_LEN); info 90 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, IW_EV_UINT_LEN); info 100 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, IW_EV_FREQ_LEN); info 108 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, network->ssid); info 154 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, info 159 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, custom); info 174 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_event_rsl(info, start, stop, &iwe, IW_EV_QUAL_LEN); info 180 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, custom); info 194 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 209 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 221 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c start = iwe_stream_add_point(info, start, stop, &iwe, custom); info 227 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c struct iw_request_info *info, info 251 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c ev = rtl819x_translate_scan(ieee, ev, stop, network, info); info 274 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c struct iw_request_info *info, info 447 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c struct iw_request_info *info, info 490 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c struct iw_request_info *info, info 656 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c struct iw_request_info *info, info 711 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c struct iw_request_info *info, info 728 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c struct iw_request_info *info, info 721 drivers/staging/rtl8192u/r8192U_core.c struct rtl8192_rx_info *info; info 737 drivers/staging/rtl8192u/r8192U_core.c info = (struct rtl8192_rx_info *)skb->cb; info 738 drivers/staging/rtl8192u/r8192U_core.c info->urb = entry; info 739 drivers/staging/rtl8192u/r8192U_core.c info->dev = dev; info 740 drivers/staging/rtl8192u/r8192U_core.c info->out_pipe = 3; /* denote rx normal packet queue */ info 759 drivers/staging/rtl8192u/r8192U_core.c info = (struct rtl8192_rx_info *)skb->cb; info 760 drivers/staging/rtl8192u/r8192U_core.c info->urb = entry; info 761 drivers/staging/rtl8192u/r8192U_core.c info->dev = dev; info 762 drivers/staging/rtl8192u/r8192U_core.c info->out_pipe = 9; /* denote rx cmd packet queue */ info 816 drivers/staging/rtl8192u/r8192U_core.c struct rtl8192_rx_info *info; info 824 drivers/staging/rtl8192u/r8192U_core.c info = (struct rtl8192_rx_info *)skb->cb; info 825 drivers/staging/rtl8192u/r8192U_core.c if (!info->urb) info 828 drivers/staging/rtl8192u/r8192U_core.c usb_kill_urb(info->urb); info 842 drivers/staging/rtl8192u/r8192U_core.c struct rtl8192_rx_info *info = (struct rtl8192_rx_info *)skb->cb; info 843 drivers/staging/rtl8192u/r8192U_core.c struct net_device *dev = info->dev; info 845 drivers/staging/rtl8192u/r8192U_core.c int out_pipe = info->out_pipe; info 852 drivers/staging/rtl8192u/r8192U_core.c info->urb = NULL; info 877 drivers/staging/rtl8192u/r8192U_core.c info = (struct rtl8192_rx_info *)skb->cb; info 878 drivers/staging/rtl8192u/r8192U_core.c info->urb = urb; info 879 drivers/staging/rtl8192u/r8192U_core.c info->dev = dev; info 880 drivers/staging/rtl8192u/r8192U_core.c info->out_pipe = out_pipe; info 4315 drivers/staging/rtl8192u/r8192U_core.c struct rtl8192_rx_info *info = (struct rtl8192_rx_info *)skb->cb; info 4316 drivers/staging/rtl8192u/r8192U_core.c struct net_device *dev = info->dev; info 4506 drivers/staging/rtl8192u/r8192U_core.c struct rtl8192_rx_info *info = (struct rtl8192_rx_info *)skb->cb; info 4507 drivers/staging/rtl8192u/r8192U_core.c struct net_device *dev = info->dev; info 4598 drivers/staging/rtl8192u/r8192U_core.c struct rtl8192_rx_info *info = (struct rtl8192_rx_info *)skb->cb; info 4599 drivers/staging/rtl8192u/r8192U_core.c struct net_device *dev = info->dev; info 4704 drivers/staging/rtl8192u/r8192U_core.c struct rtl8192_rx_info *info = (struct rtl8192_rx_info *)skb->cb; info 4705 drivers/staging/rtl8192u/r8192U_core.c struct net_device *dev = info->dev; info 4729 drivers/staging/rtl8192u/r8192U_core.c struct rtl8192_rx_info *info; info 4732 drivers/staging/rtl8192u/r8192U_core.c info = (struct rtl8192_rx_info *)skb->cb; info 4733 drivers/staging/rtl8192u/r8192U_core.c switch (info->out_pipe) { info 4743 drivers/staging/rtl8192u/r8192U_core.c info->out_pipe); info 4750 drivers/staging/rtl8192u/r8192U_core.c info->out_pipe); info 55 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 60 drivers/staging/rtl8192u/r8192U_wx.c return ieee80211_wx_get_rate(priv->ieee80211, info, wrqu, extra); info 64 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 72 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_rate(priv->ieee80211, info, wrqu, extra); info 80 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 88 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_rts(priv->ieee80211, info, wrqu, extra); info 96 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 101 drivers/staging/rtl8192u/r8192U_wx.c return ieee80211_wx_get_rts(priv->ieee80211, info, wrqu, extra); info 105 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 113 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_power(priv->ieee80211, info, wrqu, extra); info 121 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 126 drivers/staging/rtl8192u/r8192U_wx.c return ieee80211_wx_get_power(priv->ieee80211, info, wrqu, extra); info 130 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 145 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 153 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_rawtx(priv->ieee80211, info, wrqu, extra); info 162 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 222 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 420 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 425 drivers/staging/rtl8192u/r8192U_wx.c return ieee80211_wx_get_name(priv->ieee80211, info, wrqu, extra); info 429 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 449 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 463 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 473 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_wap(priv->ieee80211, info, awrq, extra); info 482 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 487 drivers/staging/rtl8192u/r8192U_wx.c return ieee80211_wx_get_wap(priv->ieee80211, info, wrqu, extra); info 491 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 496 drivers/staging/rtl8192u/r8192U_wx.c return ieee80211_wx_get_encode(priv->ieee80211, info, wrqu, key); info 500 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 521 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_encode(priv->ieee80211, info, wrqu, key); info 616 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 661 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 685 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 697 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 722 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 731 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_encode_ext(priv->ieee80211, info, wrqu, extra); info 798 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 805 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_auth(priv->ieee80211, info, &(data->param), extra); info 811 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 819 drivers/staging/rtl8192u/r8192U_wx.c ret = ieee80211_wx_set_mlme(priv->ieee80211, info, wrqu, extra); info 826 drivers/staging/rtl8192u/r8192U_wx.c struct iw_request_info *info, info 127 drivers/staging/rtl8712/rtl871x_ioctl_linux.c static noinline_for_stack char *translate_scan_wpa(struct iw_request_info *info, info 153 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_point(info, start, stop, info 158 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_point(info, start, stop, info 173 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_point(info, start, stop, info 178 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_point(info, start, stop, iwe, info 185 drivers/staging/rtl8712/rtl871x_ioctl_linux.c static noinline_for_stack char *translate_scan_wps(struct iw_request_info *info, info 200 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_point(info, start, stop, info 209 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 232 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_ADDR_LEN); info 237 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, info 265 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_CHAR_LEN); info 276 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, info 295 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, info 305 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, info 308 drivers/staging/rtl8712/rtl871x_ioctl_linux.c current_val = start + iwe_stream_lcp_len(info); info 318 drivers/staging/rtl8712/rtl871x_ioctl_linux.c current_val = iwe_stream_add_value(info, start, current_val, info 322 drivers/staging/rtl8712/rtl871x_ioctl_linux.c if ((current_val - start) > iwe_stream_lcp_len(info)) info 325 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = translate_scan_wpa(info, pnetwork, &iwe, start, stop); info 327 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = translate_scan_wps(info, pnetwork, &iwe, start, stop); info 338 drivers/staging/rtl8712/rtl871x_ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_QUAL_LEN); info 602 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 659 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 695 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 850 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 860 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 917 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 921 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 959 drivers/staging/rtl8712/rtl871x_ioctl_linux.c ret_inner = r8711_wx_get_rate(dev, info, &wrqd, extra); info 1031 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1082 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1099 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1392 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1447 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1458 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1475 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1486 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1496 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1593 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1656 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1666 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1675 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1758 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1809 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1821 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1838 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1859 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1866 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1942 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 2015 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 2029 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 2050 drivers/staging/rtl8712/rtl871x_ioctl_linux.c struct iw_request_info *info, info 1807 drivers/staging/rtl8723bs/core/rtw_cmd.c struct btinfo *info = (struct btinfo *)buf; info 1811 drivers/staging/rtl8723bs/core/rtw_cmd.c cmd_idx = info->cid; info 1813 drivers/staging/rtl8723bs/core/rtw_cmd.c if (info->len > buf_len-2) { info 1817 drivers/staging/rtl8723bs/core/rtw_cmd.c len = info->len; info 4355 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct noise_info info; info 4356 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c info.bPauseDIG = false; info 4357 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c info.IGIValue = 0; info 4358 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c info.max_time = channel_scan_time_ms/2;/* ms */ info 4359 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c info.chan = survey_channel; info 4360 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c rtw_hal_set_odm_var(padapter, HAL_ODM_NOISE_MONITOR, &info, false); info 67 drivers/staging/rtl8723bs/hal/hal_btcoex.c u8 *info; info 84 drivers/staging/rtl8723bs/hal/hal_btcoex.c pinfo->info = pbuf; info 98 drivers/staging/rtl8723bs/hal/hal_btcoex.c if (!pinfo->info) info 105 drivers/staging/rtl8723bs/hal/hal_btcoex.c pbuf = pinfo->info + pinfo->len; info 1379 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct cfg80211_scan_info info = { info 1396 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c cfg80211_scan_done(pwdev_priv->scan_request, &info); info 2809 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct cfg80211_beacon_data *info) info 2816 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c ret = rtw_add_beacon(adapter, info->head, info->head_len, info->tail, info->tail_len); info 81 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info* info, struct wlan_network *pnetwork, info 102 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_ADDR_LEN); info 108 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, pnetwork->network.Ssid.Ssid); info 153 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_CHAR_LEN); info 172 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_UINT_LEN); info 183 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_FREQ_LEN); info 192 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, pnetwork->network.Ssid.Ssid); info 226 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_PARAM_LEN); info 258 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 263 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, wpa_ie); info 274 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 279 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, rsn_ie); info 305 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, wpsie_ptr); info 364 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_event(info, start, stop, &iwe, IW_EV_QUAL_LEN); info 379 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c start = iwe_stream_add_point(info, start, stop, &iwe, buf); info 759 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 770 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("cmd_code =%x\n", info->cmd)); info 814 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 823 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1010 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1022 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1032 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("rtw_wx_get_range. cmd_code =%x\n", info->cmd)); info 1124 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1199 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1225 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1729 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1746 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1767 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1782 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1804 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1819 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1834 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 1952 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2023 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2036 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2045 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2128 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2210 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2226 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2286 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2323 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2344 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2379 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2401 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2408 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2422 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c static int rtw_drvext_hdl(struct net_device *dev, struct iw_request_info *info, info 2428 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c static int rtw_mp_ioctl_hdl(struct net_device *dev, struct iw_request_info *info, info 2436 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2533 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2562 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2590 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2599 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2608 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2617 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 2666 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 4340 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 4420 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c ret = rtw_wx_set_scan(dev, info, awrq, ext); info 4439 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 4462 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 4470 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 4478 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 4487 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 4500 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct iw_request_info *info, info 4821 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct noise_info info; info 4822 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c info.bPauseDIG = true; info 4823 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c info.IGIValue = 0x1e; info 4824 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c info.max_time = 100;/* ms */ info 4825 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c info.chan = pmlmeext->cur_channel ;/* rtw_get_oper_ch(padapter); */ info 4829 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c rtw_hal_set_odm_var(padapter, HAL_ODM_NOISE_MONITOR,&info, false); info 4832 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c rtw_hal_get_odm_var(padapter, HAL_ODM_NOISE_MONITOR,&(info.chan), &(padapter->recvpriv.noise)); info 4833 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c DBG_871X("chan:%d, noise_level:%d\n", info.chan, padapter->recvpriv.noise); info 205 drivers/staging/rts5208/rtsx.c .info = host_info, info 233 drivers/staging/rts5208/rtsx_chip.h unsigned char info[4]; /* information */ info 389 drivers/staging/rts5208/rtsx_scsi.c u8 sense_key, u32 info, u8 asc, u8 ascq, u8 sns_key_info0, info 396 drivers/staging/rts5208/rtsx_scsi.c sense->info[0] = (u8)(info >> 24); info 397 drivers/staging/rts5208/rtsx_scsi.c sense->info[1] = (u8)(info >> 16); info 398 drivers/staging/rts5208/rtsx_scsi.c sense->info[2] = (u8)(info >> 8); info 399 drivers/staging/rts5208/rtsx_scsi.c sense->info[3] = (u8)info; info 127 drivers/staging/rts5208/rtsx_scsi.h u8 sense_key, u32 info, u8 asc, u8 ascq, info 105 drivers/staging/sm750fb/sm750.c static int lynxfb_ops_cursor(struct fb_info *info, struct fb_cursor *fbcursor) info 111 drivers/staging/sm750fb/sm750.c par = info->par; info 129 drivers/staging/sm750fb/sm750.c fbcursor->image.dx - info->var.xoffset, info 130 drivers/staging/sm750fb/sm750.c fbcursor->image.dy - info->var.yoffset); info 136 drivers/staging/sm750fb/sm750.c fg = ((info->cmap.red[fbcursor->image.fg_color] & 0xf800)) | info 137 drivers/staging/sm750fb/sm750.c ((info->cmap.green[fbcursor->image.fg_color] & 0xfc00) >> 5) | info 138 drivers/staging/sm750fb/sm750.c ((info->cmap.blue[fbcursor->image.fg_color] & 0xf800) >> 11); info 140 drivers/staging/sm750fb/sm750.c bg = ((info->cmap.red[fbcursor->image.bg_color] & 0xf800)) | info 141 drivers/staging/sm750fb/sm750.c ((info->cmap.green[fbcursor->image.bg_color] & 0xfc00) >> 5) | info 142 drivers/staging/sm750fb/sm750.c ((info->cmap.blue[fbcursor->image.bg_color] & 0xf800) >> 11); info 160 drivers/staging/sm750fb/sm750.c static void lynxfb_ops_fillrect(struct fb_info *info, info 168 drivers/staging/sm750fb/sm750.c if (info->state != FBINFO_STATE_RUNNING) info 171 drivers/staging/sm750fb/sm750.c par = info->par; info 179 drivers/staging/sm750fb/sm750.c pitch = info->fix.line_length; info 180 drivers/staging/sm750fb/sm750.c Bpp = info->var.bits_per_pixel >> 3; info 183 drivers/staging/sm750fb/sm750.c ((u32 *)info->pseudo_palette)[region->color]; info 202 drivers/staging/sm750fb/sm750.c static void lynxfb_ops_copyarea(struct fb_info *info, info 209 drivers/staging/sm750fb/sm750.c par = info->par; info 217 drivers/staging/sm750fb/sm750.c pitch = info->fix.line_length; info 218 drivers/staging/sm750fb/sm750.c Bpp = info->var.bits_per_pixel >> 3; info 236 drivers/staging/sm750fb/sm750.c static void lynxfb_ops_imageblit(struct fb_info *info, info 244 drivers/staging/sm750fb/sm750.c par = info->par; info 251 drivers/staging/sm750fb/sm750.c pitch = info->fix.line_length; info 252 drivers/staging/sm750fb/sm750.c Bpp = info->var.bits_per_pixel >> 3; info 256 drivers/staging/sm750fb/sm750.c cfb_imageblit(info, image); info 260 drivers/staging/sm750fb/sm750.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 261 drivers/staging/sm750fb/sm750.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 262 drivers/staging/sm750fb/sm750.c fgcol = ((u32 *)info->pseudo_palette)[image->fg_color]; info 263 drivers/staging/sm750fb/sm750.c bgcol = ((u32 *)info->pseudo_palette)[image->bg_color]; info 287 drivers/staging/sm750fb/sm750.c struct fb_info *info) info 292 drivers/staging/sm750fb/sm750.c if (!info) info 295 drivers/staging/sm750fb/sm750.c par = info->par; info 297 drivers/staging/sm750fb/sm750.c return hw_sm750_pan_display(crtc, var, info); info 300 drivers/staging/sm750fb/sm750.c static int lynxfb_ops_set_par(struct fb_info *info) info 310 drivers/staging/sm750fb/sm750.c if (!info) info 314 drivers/staging/sm750fb/sm750.c par = info->par; info 317 drivers/staging/sm750fb/sm750.c var = &info->var; info 318 drivers/staging/sm750fb/sm750.c fix = &info->fix; info 392 drivers/staging/sm750fb/sm750.c struct fb_info *info; info 410 drivers/staging/sm750fb/sm750.c info = sm750_dev->fbinfo[0]; info 411 drivers/staging/sm750fb/sm750.c if (info) info 413 drivers/staging/sm750fb/sm750.c fb_set_suspend(info, 1); info 414 drivers/staging/sm750fb/sm750.c info = sm750_dev->fbinfo[1]; info 415 drivers/staging/sm750fb/sm750.c if (info) info 417 drivers/staging/sm750fb/sm750.c fb_set_suspend(info, 1); info 444 drivers/staging/sm750fb/sm750.c struct fb_info *info; info 479 drivers/staging/sm750fb/sm750.c info = sm750_dev->fbinfo[0]; info 481 drivers/staging/sm750fb/sm750.c if (info) { info 482 drivers/staging/sm750fb/sm750.c par = info->par; info 487 drivers/staging/sm750fb/sm750.c lynxfb_ops_set_par(info); info 488 drivers/staging/sm750fb/sm750.c fb_set_suspend(info, 0); info 491 drivers/staging/sm750fb/sm750.c info = sm750_dev->fbinfo[1]; info 493 drivers/staging/sm750fb/sm750.c if (info) { info 494 drivers/staging/sm750fb/sm750.c par = info->par; info 499 drivers/staging/sm750fb/sm750.c lynxfb_ops_set_par(info); info 500 drivers/staging/sm750fb/sm750.c fb_set_suspend(info, 0); info 512 drivers/staging/sm750fb/sm750.c struct fb_info *info) info 518 drivers/staging/sm750fb/sm750.c par = info->par; info 528 drivers/staging/sm750fb/sm750.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 547 drivers/staging/sm750fb/sm750.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 557 drivers/staging/sm750fb/sm750.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 585 drivers/staging/sm750fb/sm750.c struct fb_info *info) info 592 drivers/staging/sm750fb/sm750.c par = info->par; info 594 drivers/staging/sm750fb/sm750.c var = &info->var; info 602 drivers/staging/sm750fb/sm750.c if (info->var.grayscale) info 606 drivers/staging/sm750fb/sm750.c info->fix.visual == FB_VISUAL_PSEUDOCOLOR) { info 614 drivers/staging/sm750fb/sm750.c if (info->fix.visual == FB_VISUAL_TRUECOLOR && regno < 256) { info 634 drivers/staging/sm750fb/sm750.c static int lynxfb_ops_blank(int blank, struct fb_info *info) info 640 drivers/staging/sm750fb/sm750.c par = info->par; info 737 drivers/staging/sm750fb/sm750.c static int lynxfb_set_fbinfo(struct fb_info *info, int index) info 764 drivers/staging/sm750fb/sm750.c par = (struct lynxfb_par *)info->par; info 768 drivers/staging/sm750fb/sm750.c var = &info->var; info 769 drivers/staging/sm750fb/sm750.c fix = &info->fix; info 803 drivers/staging/sm750fb/sm750.c info->fbops = &lynxfb_ops; info 812 drivers/staging/sm750fb/sm750.c ret = fb_find_mode(var, info, g_fbmode[index], info 857 drivers/staging/sm750fb/sm750.c par->info = info; info 863 drivers/staging/sm750fb/sm750.c info->pseudo_palette = &par->pseudo_palette[0]; info 864 drivers/staging/sm750fb/sm750.c info->screen_base = crtc->vScreen; info 865 drivers/staging/sm750fb/sm750.c pr_debug("screen_base vaddr = %p\n", info->screen_base); info 866 drivers/staging/sm750fb/sm750.c info->screen_size = line_length * var->yres_virtual; info 867 drivers/staging/sm750fb/sm750.c info->flags = FBINFO_FLAG_DEFAULT | 0; info 890 drivers/staging/sm750fb/sm750.c info->screen_size = fix->smem_len; info 912 drivers/staging/sm750fb/sm750.c info->cmap.start, info->cmap.len, info 913 drivers/staging/sm750fb/sm750.c info->cmap.red, info->cmap.green, info->cmap.blue, info 914 drivers/staging/sm750fb/sm750.c info->cmap.transp); info 916 drivers/staging/sm750fb/sm750.c ret = fb_alloc_cmap(&info->cmap, 256, 0); info 923 drivers/staging/sm750fb/sm750.c info->cmap.start, info->cmap.len, info 924 drivers/staging/sm750fb/sm750.c info->cmap.red, info->cmap.green, info->cmap.blue, info 925 drivers/staging/sm750fb/sm750.c info->cmap.transp); info 928 drivers/staging/sm750fb/sm750.c lynxfb_ops_check_var(var, info); info 175 drivers/staging/sm750fb/sm750.h struct fb_info *info; info 211 drivers/staging/sm750fb/sm750.h const struct fb_info *info); info 546 drivers/staging/sm750fb/sm750_hw.c const struct fb_info *info) info 555 drivers/staging/sm750fb/sm750_hw.c total = var->yoffset * info->fix.line_length + info 1870 drivers/staging/speakup/main.c char info[40]; info 1884 drivers/staging/speakup/main.c snprintf(info, sizeof(info), spk_msg_get(MSG_WINDOW_LINE), info 1894 drivers/staging/speakup/main.c snprintf(info, sizeof(info), spk_msg_get(MSG_WINDOW_BOUNDARY), info 1899 drivers/staging/speakup/main.c synth_printf("%s\n", info); info 635 drivers/staging/unisys/visorhba/visorhba_main.c .info = visorhba_get_info, info 452 drivers/staging/uwb/include/spec.h struct uwb_dev_info info[]; info 106 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_ctl_info, info 116 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_ctl_info, info 125 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_ctl_info, info 197 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_spdif_default_info, info 205 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_spdif_mask_info, info 243 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_ctl_info, info 255 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_ctl_info, info 277 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_ctl_info, info 289 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c .info = snd_bcm2835_ctl_info, info 13 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c .info = (SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | info 30 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c .info = (SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | info 15 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c #define SLOT_INDEX_FROM_INFO(state, info) \ info 16 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c ((unsigned int)(info - state->slot_info)) info 837 drivers/staging/vt6655/device_main.c struct ieee80211_tx_info *info; info 853 drivers/staging/vt6655/device_main.c info = IEEE80211_SKB_CB(context->skb); info 854 drivers/staging/vt6655/device_main.c idx = info->control.rates[0].idx; info 860 drivers/staging/vt6655/device_main.c rate = ieee80211_get_tx_rate(priv->hw, info); info 871 drivers/staging/vt6655/device_main.c if (info->band == NL80211_BAND_5GHZ) info 877 drivers/staging/vt6655/device_main.c ieee80211_tx_info_clear_status(info); info 879 drivers/staging/vt6655/device_main.c info->status.rates[0].count = tx_retry; info 882 drivers/staging/vt6655/device_main.c info->status.rates[0].idx = idx; info 884 drivers/staging/vt6655/device_main.c if (info->flags & IEEE80211_TX_CTL_NO_ACK) info 885 drivers/staging/vt6655/device_main.c info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED; info 887 drivers/staging/vt6655/device_main.c info->flags |= IEEE80211_TX_STAT_ACK; info 1026 drivers/staging/vt6655/rxtx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1055 drivers/staging/vt6655/rxtx.c if (info->control.hw_key) { info 1056 drivers/staging/vt6655/rxtx.c switch (info->control.hw_key->cipher) { info 1063 drivers/staging/vt6655/rxtx.c cbFrameSize += info->control.hw_key->icv_len; info 1273 drivers/staging/vt6655/rxtx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1274 drivers/staging/vt6655/rxtx.c struct ieee80211_tx_rate *tx_rate = &info->control.rates[0]; info 1288 drivers/staging/vt6655/rxtx.c rate = ieee80211_get_tx_rate(priv->hw, info); info 1300 drivers/staging/vt6655/rxtx.c if (info->band == NL80211_BAND_5GHZ) { info 1335 drivers/staging/vt6655/rxtx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 1354 drivers/staging/vt6655/rxtx.c if (info->flags & IEEE80211_TX_CTL_NO_PS_BUFFER) info 1360 drivers/staging/vt6655/rxtx.c if (info->control.hw_key) { info 1361 drivers/staging/vt6655/rxtx.c tx_key = info->control.hw_key; info 1363 drivers/staging/vt6655/rxtx.c switch (info->control.hw_key->cipher) { info 1395 drivers/staging/vt6655/rxtx.c if (info->control.hw_key) { info 1396 drivers/staging/vt6655/rxtx.c tx_key = info->control.hw_key; info 1412 drivers/staging/vt6655/rxtx.c struct ieee80211_tx_info *info; info 1459 drivers/staging/vt6655/rxtx.c info = IEEE80211_SKB_CB(skb); info 1460 drivers/staging/vt6655/rxtx.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) { info 61 drivers/staging/vt6656/int.c struct ieee80211_tx_info *info; info 74 drivers/staging/vt6656/int.c info = IEEE80211_SKB_CB(context->skb); info 75 drivers/staging/vt6656/int.c idx = info->control.rates[0].idx; info 81 drivers/staging/vt6656/int.c rate = ieee80211_get_tx_rate(priv->hw, info); info 92 drivers/staging/vt6656/int.c if (info->band == NL80211_BAND_5GHZ) info 98 drivers/staging/vt6656/int.c ieee80211_tx_info_clear_status(info); info 100 drivers/staging/vt6656/int.c info->status.rates[0].count = tx_retry; info 103 drivers/staging/vt6656/int.c info->status.rates[0].idx = idx; info 105 drivers/staging/vt6656/int.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) info 106 drivers/staging/vt6656/int.c info->flags |= IEEE80211_TX_STAT_ACK; info 784 drivers/staging/vt6656/rxtx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 785 drivers/staging/vt6656/rxtx.c struct ieee80211_tx_rate *tx_rate = &info->control.rates[0]; info 801 drivers/staging/vt6656/rxtx.c rate = ieee80211_get_tx_rate(priv->hw, info); info 811 drivers/staging/vt6656/rxtx.c if (info->band == NL80211_BAND_5GHZ) { info 870 drivers/staging/vt6656/rxtx.c if (!(info->flags & IEEE80211_TX_CTL_NO_ACK)) { info 894 drivers/staging/vt6656/rxtx.c if (info->control.hw_key) { info 895 drivers/staging/vt6656/rxtx.c tx_key = info->control.hw_key; info 896 drivers/staging/vt6656/rxtx.c switch (info->control.hw_key->cipher) { info 959 drivers/staging/vt6656/rxtx.c if (info->control.hw_key) { info 960 drivers/staging/vt6656/rxtx.c tx_key = info->control.hw_key; info 994 drivers/staging/vt6656/rxtx.c struct ieee80211_tx_info *info; info 1051 drivers/staging/vt6656/rxtx.c info = IEEE80211_SKB_CB(skb); info 1052 drivers/staging/vt6656/rxtx.c if (info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ) { info 120 drivers/staging/wilc1000/wilc_hif.h struct wilc_rcvd_net_info *info, void *priv); info 74 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c struct wilc_rcvd_net_info *info, void *user_void) info 87 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c if (!wiphy || !info) info 90 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c freq = ieee80211_channel_to_frequency((s32)info->ch, info 96 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c bss = cfg80211_inform_bss_frame(wiphy, channel, info->mgmt, info 97 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c info->frame_len, info 98 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c (s32)info->rssi * 100, info 106 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c struct cfg80211_scan_info info = { info 110 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c cfg80211_scan_done(priv->scan_req, &info); info 119 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c struct cfg80211_scan_info info = { info 123 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c cfg80211_scan_done(priv->scan_req, &info); info 1536 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c struct sta_info *info; info 1541 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c info = &priv->assoc_stainfo; info 1544 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c ret = wilc_del_allstation(vif, info->sta_associated_bss); info 131 drivers/staging/wilc1000/wilc_wlan_cfg.c static void wilc_wlan_parse_response_frame(struct wilc *wl, u8 *info, int size) info 138 drivers/staging/wilc1000/wilc_wlan_cfg.c wid = get_unaligned_le16(info); info 147 drivers/staging/wilc1000/wilc_wlan_cfg.c wl->cfg.b[i].val = info[4]; info 163 drivers/staging/wilc1000/wilc_wlan_cfg.c hw->val = get_unaligned_le16(&info[4]); info 179 drivers/staging/wilc1000/wilc_wlan_cfg.c w->val = get_unaligned_le32(&info[4]); info 193 drivers/staging/wilc1000/wilc_wlan_cfg.c memcpy(wl->cfg.s[i].str, &info[2], info 194 drivers/staging/wilc1000/wilc_wlan_cfg.c (info[2] + 2)); info 199 drivers/staging/wilc1000/wilc_wlan_cfg.c len = 2 + info[2]; info 206 drivers/staging/wilc1000/wilc_wlan_cfg.c info += (2 + len); info 210 drivers/staging/wilc1000/wilc_wlan_cfg.c static void wilc_wlan_parse_info_frame(struct wilc *wl, u8 *info) info 214 drivers/staging/wilc1000/wilc_wlan_cfg.c wid = get_unaligned_le16(info); info 216 drivers/staging/wilc1000/wilc_wlan_cfg.c len = info[2]; info 226 drivers/staging/wilc1000/wilc_wlan_cfg.c wl->cfg.b[i].val = info[3]; info 281 drivers/staging/wlan-ng/cfg80211.c struct cfg80211_scan_info info = {}; info 385 drivers/staging/wlan-ng/cfg80211.c info.aborted = !!(err); info 386 drivers/staging/wlan-ng/cfg80211.c cfg80211_scan_done(request, &info); info 768 drivers/staging/wlan-ng/hfa384x.h union hfa384x_infodata info; info 853 drivers/staging/wlan-ng/hfa384x.h struct hfa384x_inf_frame info; info 3456 drivers/staging/wlan-ng/hfa384x_usb.c le16_to_cpus(&usbin->infofrm.info.framelen); info 3457 drivers/staging/wlan-ng/hfa384x_usb.c prism2sta_ev_info(wlandev, &usbin->infofrm.info); info 470 drivers/staging/wlan-ng/p80211netdev.c struct ethtool_drvinfo info; info 473 drivers/staging/wlan-ng/p80211netdev.c memset(&info, 0, sizeof(info)); info 481 drivers/staging/wlan-ng/p80211netdev.c info.cmd = ethcmd; info 482 drivers/staging/wlan-ng/p80211netdev.c snprintf(info.driver, sizeof(info.driver), "p80211_%s", info 484 drivers/staging/wlan-ng/p80211netdev.c snprintf(info.version, sizeof(info.version), "%s", info 487 drivers/staging/wlan-ng/p80211netdev.c if (copy_to_user(useraddr, &info, sizeof(info))) info 104 drivers/staging/wlan-ng/prism2fw.c } info; info 943 drivers/staging/wlan-ng/prism2fw.c sizeof(s3info[ns3info].info)) { info 948 drivers/staging/wlan-ng/prism2fw.c tmpinfo = (u16 *)&s3info[ns3info].info.version; info 1161 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.version.id, info 1162 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.version.major, info 1163 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.version.minor, info 1164 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.version.variant); info 1168 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.compat.role, info 1169 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.compat.id, info 1170 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.compat.variant, info 1171 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.compat.bottom, info 1172 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.compat.top); info 1175 drivers/staging/wlan-ng/prism2fw.c if ((s3info[i].info.compat.role == 1) && info 1176 drivers/staging/wlan-ng/prism2fw.c (s3info[i].info.compat.id == 2)) { info 1177 drivers/staging/wlan-ng/prism2fw.c if (s3info[i].info.compat.variant != info 1184 drivers/staging/wlan-ng/prism2fw.c if ((s3info[i].info.compat.role == 1) && info 1185 drivers/staging/wlan-ng/prism2fw.c (s3info[i].info.compat.id == 3)) { info 1186 drivers/staging/wlan-ng/prism2fw.c if ((s3info[i].info.compat.bottom > info 1188 drivers/staging/wlan-ng/prism2fw.c (s3info[i].info.compat.top < info 1194 drivers/staging/wlan-ng/prism2fw.c if ((s3info[i].info.compat.role == 1) && info 1195 drivers/staging/wlan-ng/prism2fw.c (s3info[i].info.compat.id == 4)) { info 1201 drivers/staging/wlan-ng/prism2fw.c pr_debug("Seq: %#x\n", s3info[i].info.buildseq); info 1206 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.version.id, info 1207 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.version.major, info 1208 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.version.minor, info 1209 drivers/staging/wlan-ng/prism2fw.c s3info[i].info.version.variant); info 1211 drivers/staging/wlan-ng/prism2fw.c if (nicid.id != s3info[i].info.version.id) info 1213 drivers/staging/wlan-ng/prism2fw.c if (nicid.major != s3info[i].info.version.major) info 1215 drivers/staging/wlan-ng/prism2fw.c if (nicid.minor != s3info[i].info.version.minor) info 1217 drivers/staging/wlan-ng/prism2fw.c if ((nicid.variant != s3info[i].info.version.variant) && info 417 drivers/staging/wlan-ng/prism2mgmt.c item = &hw->scanresults->info.hscanresult.result[req->bssindex.data]; info 1003 drivers/staging/wlan-ng/prism2sta.c src32 = (__le32 *)&inf->info.commtallies32; info 1008 drivers/staging/wlan-ng/prism2sta.c src16 = (__le16 *)&inf->info.commtallies16; info 1036 drivers/staging/wlan-ng/prism2sta.c struct hfa384x_scan_result *sr = &inf->info.scanresult; info 1043 drivers/staging/wlan-ng/prism2sta.c sizeof(inf->infotype) - sizeof(inf->info.scanresult.scanreason); info 1048 drivers/staging/wlan-ng/prism2sta.c inf->info.scanresult.scanreason, nbss); info 1134 drivers/staging/wlan-ng/prism2sta.c inf->info.chinforesult.scanchannels; info 1144 drivers/staging/wlan-ng/prism2sta.c result = &inf->info.chinforesult.result[n]; info 1443 drivers/staging/wlan-ng/prism2sta.c hw->link_status_new = le16_to_cpu(inf->info.linkstatus.linkstatus); info 1473 drivers/staging/wlan-ng/prism2sta.c memcpy(&rec, &inf->info.assocstatus, sizeof(rec)); info 1556 drivers/staging/wlan-ng/prism2sta.c ether_addr_copy(rec.address, inf->info.authreq.sta_addr); info 1683 drivers/staging/wlan-ng/prism2sta.c rec.algorithm = inf->info.authreq.algorithm; info 1719 drivers/staging/wlan-ng/prism2sta.c hw->psusercount = le16_to_cpu(inf->info.psusercnt.usercnt); info 690 drivers/target/iscsi/iscsi_target_configfs.c CONFIGFS_ATTR_RO(lio_target_nacl_, info); info 2456 drivers/target/target_core_configfs.c CONFIGFS_ATTR_RO(target_dev_, info); info 352 drivers/target/target_core_user.c static int tcmu_genl_cmd_done(struct genl_info *info, int completed_cmd) info 358 drivers/target/target_core_user.c if (!info->attrs[TCMU_ATTR_CMD_STATUS] || info 359 drivers/target/target_core_user.c !info->attrs[TCMU_ATTR_DEVICE_ID]) { info 364 drivers/target/target_core_user.c dev_id = nla_get_u32(info->attrs[TCMU_ATTR_DEVICE_ID]); info 365 drivers/target/target_core_user.c rc = nla_get_s32(info->attrs[TCMU_ATTR_CMD_STATUS]); info 401 drivers/target/target_core_user.c static int tcmu_genl_rm_dev_done(struct sk_buff *skb, struct genl_info *info) info 403 drivers/target/target_core_user.c return tcmu_genl_cmd_done(info, TCMU_CMD_REMOVED_DEVICE); info 406 drivers/target/target_core_user.c static int tcmu_genl_add_dev_done(struct sk_buff *skb, struct genl_info *info) info 408 drivers/target/target_core_user.c return tcmu_genl_cmd_done(info, TCMU_CMD_ADDED_DEVICE); info 412 drivers/target/target_core_user.c struct genl_info *info) info 414 drivers/target/target_core_user.c return tcmu_genl_cmd_done(info, TCMU_CMD_RECONFIG_DEVICE); info 417 drivers/target/target_core_user.c static int tcmu_genl_set_features(struct sk_buff *skb, struct genl_info *info) info 419 drivers/target/target_core_user.c if (info->attrs[TCMU_ATTR_SUPP_KERN_CMD_REPLY]) { info 421 drivers/target/target_core_user.c nla_get_u8(info->attrs[TCMU_ATTR_SUPP_KERN_CMD_REPLY]); info 1474 drivers/target/target_core_user.c static int tcmu_irqcontrol(struct uio_info *info, s32 irq_on) info 1476 drivers/target/target_core_user.c struct tcmu_dev *udev = container_of(info, struct tcmu_dev, uio_info); info 1493 drivers/target/target_core_user.c struct uio_info *info = &udev->uio_info; info 1496 drivers/target/target_core_user.c if (info->mem[vma->vm_pgoff].size == 0) info 1529 drivers/target/target_core_user.c struct uio_info *info = &udev->uio_info; info 1546 drivers/target/target_core_user.c addr = (void *)(unsigned long)info->mem[mi].addr + offset; info 1567 drivers/target/target_core_user.c static int tcmu_mmap(struct uio_info *info, struct vm_area_struct *vma) info 1569 drivers/target/target_core_user.c struct tcmu_dev *udev = container_of(info, struct tcmu_dev, uio_info); info 1583 drivers/target/target_core_user.c static int tcmu_open(struct uio_info *info, struct inode *inode) info 1585 drivers/target/target_core_user.c struct tcmu_dev *udev = container_of(info, struct tcmu_dev, uio_info); info 1665 drivers/target/target_core_user.c static int tcmu_release(struct uio_info *info, struct inode *inode) info 1667 drivers/target/target_core_user.c struct tcmu_dev *udev = container_of(info, struct tcmu_dev, uio_info); info 1850 drivers/target/target_core_user.c struct uio_info *info; info 1853 drivers/target/target_core_user.c info = &udev->uio_info; info 1865 drivers/target/target_core_user.c kfree(info->name); info 1866 drivers/target/target_core_user.c info->name = str; info 1874 drivers/target/target_core_user.c struct uio_info *info; info 1882 drivers/target/target_core_user.c info = &udev->uio_info; info 1915 drivers/target/target_core_user.c info->version = __stringify(TCMU_MAILBOX_VERSION); info 1917 drivers/target/target_core_user.c info->mem[0].name = "tcm-user command & data buffer"; info 1918 drivers/target/target_core_user.c info->mem[0].addr = (phys_addr_t)(uintptr_t)udev->mb_addr; info 1919 drivers/target/target_core_user.c info->mem[0].size = udev->ring_size = udev->data_size + CMDR_SIZE; info 1920 drivers/target/target_core_user.c info->mem[0].memtype = UIO_MEM_NONE; info 1922 drivers/target/target_core_user.c info->irqcontrol = tcmu_irqcontrol; info 1923 drivers/target/target_core_user.c info->irq = UIO_IRQ_CUSTOM; info 1925 drivers/target/target_core_user.c info->mmap = tcmu_mmap; info 1926 drivers/target/target_core_user.c info->open = tcmu_open; info 1927 drivers/target/target_core_user.c info->release = tcmu_release; info 1929 drivers/target/target_core_user.c ret = uio_register_device(tcmu_root_device, info); info 1975 drivers/target/target_core_user.c kfree(info->name); info 1976 drivers/target/target_core_user.c info->name = NULL; info 57 drivers/target/target_core_xcopy.c struct xcopy_dev_search_info *info = data; info 67 drivers/target/target_core_xcopy.c rc = memcmp(&tmp_dev_wwn[0], info->dev_wwn, XCOPY_NAA_IEEE_REGEX_LEN); info 71 drivers/target/target_core_xcopy.c info->found_dev = se_dev; info 89 drivers/target/target_core_xcopy.c struct xcopy_dev_search_info info; info 92 drivers/target/target_core_xcopy.c memset(&info, 0, sizeof(info)); info 93 drivers/target/target_core_xcopy.c info.dev_wwn = dev_wwn; info 95 drivers/target/target_core_xcopy.c ret = target_for_each_device(target_xcopy_locate_se_dev_e4_iter, &info); info 97 drivers/target/target_core_xcopy.c *found_dev = info.found_dev; info 280 drivers/target/tcm_fc/tfc_cmd.c struct fcp_resp_rsp_info *info; info 287 drivers/target/tcm_fc/tfc_cmd.c len += sizeof(*info); info 295 drivers/target/tcm_fc/tfc_cmd.c fcp->ext.fr_rsp_len = htonl(sizeof(*info)); info 297 drivers/target/tcm_fc/tfc_cmd.c info = (struct fcp_resp_rsp_info *)(fcp + 1); info 298 drivers/target/tcm_fc/tfc_cmd.c info->rsp_code = code; info 36 drivers/tc/tc.c resource_size_t slotsize = tbus->info.slot_size << 20; info 162 drivers/tc/tc.c if (tc_bus.info.slot_size) { info 166 drivers/tc/tc.c "(with%s parity)\n", tc_bus.info.revision, info 168 drivers/tc/tc.c tc_bus.info.parity ? "" : "out"); info 172 drivers/tc/tc.c (tc_bus.info.slot_size << 20) * info 233 drivers/thermal/intel/intel_powerclamp.c struct pkg_cstate_info *info = pkg_cstates; info 236 drivers/thermal/intel/intel_powerclamp.c while (info->msr_index) { info 237 drivers/thermal/intel/intel_powerclamp.c if (!rdmsrl_safe(info->msr_index, &val)) info 239 drivers/thermal/intel/intel_powerclamp.c info++; info 249 drivers/thermal/intel/intel_powerclamp.c struct pkg_cstate_info *info = pkg_cstates; info 251 drivers/thermal/intel/intel_powerclamp.c while (info->msr_index) { info 252 drivers/thermal/intel/intel_powerclamp.c if (!info->skip) { info 253 drivers/thermal/intel/intel_powerclamp.c if (!rdmsrl_safe(info->msr_index, &val)) info 256 drivers/thermal/intel/intel_powerclamp.c info->skip = true; info 258 drivers/thermal/intel/intel_powerclamp.c info++; info 977 drivers/thunderbolt/icm.c *security_level = reply.info & ICM_TR_INFO_SLEVEL_MASK; info 979 drivers/thunderbolt/icm.c *nboot_acl = (reply.info & ICM_TR_INFO_BOOT_ACL_MASK) >> info 1420 drivers/thunderbolt/icm.c *security_level = reply.info & ICM_AR_INFO_SLEVEL_MASK; info 1421 drivers/thunderbolt/icm.c if (nboot_acl && (reply.info & ICM_AR_INFO_BOOT_ACL_SUPPORTED)) info 1422 drivers/thunderbolt/icm.c *nboot_acl = (reply.info & ICM_AR_INFO_BOOT_ACL_MASK) >> info 284 drivers/thunderbolt/tb_msgs.h u16 info; info 330 drivers/thunderbolt/tb_msgs.h u16 info; info 48 drivers/tty/amiserial.c tty->name, (info->tport.flags), serial_driver->refcount,info->count,tty->count,s) info 122 drivers/tty/amiserial.c static void change_speed(struct tty_struct *tty, struct serial_state *info, info 136 drivers/tty/amiserial.c static inline int serial_paranoia_check(struct serial_state *info, info 145 drivers/tty/amiserial.c if (!info) { info 149 drivers/tty/amiserial.c if (info->magic != SERIAL_MAGIC) { info 189 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 192 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_stop")) info 196 drivers/tty/amiserial.c if (info->IER & UART_IER_THRI) { info 197 drivers/tty/amiserial.c info->IER &= ~UART_IER_THRI; info 209 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 212 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_start")) info 216 drivers/tty/amiserial.c if (info->xmit.head != info->xmit.tail info 217 drivers/tty/amiserial.c && info->xmit.buf info 218 drivers/tty/amiserial.c && !(info->IER & UART_IER_THRI)) { info 219 drivers/tty/amiserial.c info->IER |= UART_IER_THRI; info 250 drivers/tty/amiserial.c static void receive_chars(struct serial_state *info) info 258 drivers/tty/amiserial.c icount = &info->icount; info 305 drivers/tty/amiserial.c if (status & info->ignore_status_mask) info 308 drivers/tty/amiserial.c status &= info->read_status_mask; info 315 drivers/tty/amiserial.c if (info->tport.flags & ASYNC_SAK) info 316 drivers/tty/amiserial.c do_SAK(info->tport.tty); info 330 drivers/tty/amiserial.c tty_insert_flip_char(&info->tport, ch, flag); info 332 drivers/tty/amiserial.c tty_insert_flip_char(&info->tport, 0, TTY_OVERRUN); info 333 drivers/tty/amiserial.c tty_flip_buffer_push(&info->tport); info 338 drivers/tty/amiserial.c static void transmit_chars(struct serial_state *info) info 342 drivers/tty/amiserial.c if (info->x_char) { info 343 drivers/tty/amiserial.c custom.serdat = info->x_char | 0x100; info 345 drivers/tty/amiserial.c info->icount.tx++; info 346 drivers/tty/amiserial.c info->x_char = 0; info 349 drivers/tty/amiserial.c if (info->xmit.head == info->xmit.tail info 350 drivers/tty/amiserial.c || info->tport.tty->stopped info 351 drivers/tty/amiserial.c || info->tport.tty->hw_stopped) { info 352 drivers/tty/amiserial.c info->IER &= ~UART_IER_THRI; info 358 drivers/tty/amiserial.c custom.serdat = info->xmit.buf[info->xmit.tail++] | 0x100; info 360 drivers/tty/amiserial.c info->xmit.tail = info->xmit.tail & (SERIAL_XMIT_SIZE-1); info 361 drivers/tty/amiserial.c info->icount.tx++; info 363 drivers/tty/amiserial.c if (CIRC_CNT(info->xmit.head, info 364 drivers/tty/amiserial.c info->xmit.tail, info 366 drivers/tty/amiserial.c tty_wakeup(info->tport.tty); info 371 drivers/tty/amiserial.c if (info->xmit.head == info->xmit.tail) { info 374 drivers/tty/amiserial.c info->IER &= ~UART_IER_THRI; info 378 drivers/tty/amiserial.c static void check_modem_status(struct serial_state *info) info 380 drivers/tty/amiserial.c struct tty_port *port = &info->tport; info 390 drivers/tty/amiserial.c icount = &info->icount; info 404 drivers/tty/amiserial.c printk("ttyS%d CD now %s...", info->line, info 424 drivers/tty/amiserial.c info->IER |= UART_IER_THRI; info 439 drivers/tty/amiserial.c info->IER &= ~UART_IER_THRI; info 453 drivers/tty/amiserial.c struct serial_state *info = data; info 458 drivers/tty/amiserial.c if(info->IER & UART_IER_MSI) info 459 drivers/tty/amiserial.c check_modem_status(info); info 465 drivers/tty/amiserial.c struct serial_state *info = dev_id; info 471 drivers/tty/amiserial.c if (!info->tport.tty) info 474 drivers/tty/amiserial.c receive_chars(info); info 483 drivers/tty/amiserial.c struct serial_state *info = dev_id; info 490 drivers/tty/amiserial.c if (!info->tport.tty) info 493 drivers/tty/amiserial.c transmit_chars(info); info 516 drivers/tty/amiserial.c static int startup(struct tty_struct *tty, struct serial_state *info) info 518 drivers/tty/amiserial.c struct tty_port *port = &info->tport; info 534 drivers/tty/amiserial.c if (info->xmit.buf) info 537 drivers/tty/amiserial.c info->xmit.buf = (unsigned char *) page; info 540 drivers/tty/amiserial.c printk("starting up ttys%d ...", info->line); info 548 drivers/tty/amiserial.c retval = request_irq(IRQ_AMIGA_VERTB, ser_vbl_int, 0, "serial status", info); info 560 drivers/tty/amiserial.c info->IER = UART_IER_MSI; info 565 drivers/tty/amiserial.c info->MCR = 0; info 567 drivers/tty/amiserial.c info->MCR = SER_DTR | SER_RTS; info 568 drivers/tty/amiserial.c rtsdtr_ctrl(info->MCR); info 571 drivers/tty/amiserial.c info->xmit.head = info->xmit.tail = 0; info 576 drivers/tty/amiserial.c change_speed(tty, info, NULL); info 591 drivers/tty/amiserial.c static void shutdown(struct tty_struct *tty, struct serial_state *info) info 596 drivers/tty/amiserial.c if (!tty_port_initialized(&info->tport)) info 599 drivers/tty/amiserial.c state = info; info 602 drivers/tty/amiserial.c printk("Shutting down serial port %d ....\n", info->line); info 611 drivers/tty/amiserial.c wake_up_interruptible(&info->tport.delta_msr_wait); info 616 drivers/tty/amiserial.c free_irq(IRQ_AMIGA_VERTB, info); info 618 drivers/tty/amiserial.c if (info->xmit.buf) { info 619 drivers/tty/amiserial.c free_page((unsigned long) info->xmit.buf); info 620 drivers/tty/amiserial.c info->xmit.buf = NULL; info 623 drivers/tty/amiserial.c info->IER = 0; info 632 drivers/tty/amiserial.c info->MCR &= ~(SER_DTR|SER_RTS); info 633 drivers/tty/amiserial.c rtsdtr_ctrl(info->MCR); info 637 drivers/tty/amiserial.c tty_port_set_initialized(&info->tport, 0); info 646 drivers/tty/amiserial.c static void change_speed(struct tty_struct *tty, struct serial_state *info, info 649 drivers/tty/amiserial.c struct tty_port *port = &info->tport; info 679 drivers/tty/amiserial.c baud_base = info->baud_base; info 681 drivers/tty/amiserial.c quot = info->custom_divisor; info 699 drivers/tty/amiserial.c quot = info->custom_divisor; info 711 drivers/tty/amiserial.c info->quot = quot; info 712 drivers/tty/amiserial.c info->timeout = ((info->xmit_fifo_size*HZ*bits*quot) / baud_base); info 713 drivers/tty/amiserial.c info->timeout += HZ/50; /* Add .02 seconds of slop */ info 716 drivers/tty/amiserial.c info->IER &= ~UART_IER_MSI; info 718 drivers/tty/amiserial.c info->IER |= UART_IER_MSI; info 721 drivers/tty/amiserial.c info->IER |= UART_IER_MSI; info 724 drivers/tty/amiserial.c info->IER |= UART_IER_MSI; info 733 drivers/tty/amiserial.c info->read_status_mask = UART_LSR_OE | UART_LSR_DR; info 735 drivers/tty/amiserial.c info->read_status_mask |= UART_LSR_FE | UART_LSR_PE; info 737 drivers/tty/amiserial.c info->read_status_mask |= UART_LSR_BI; info 742 drivers/tty/amiserial.c info->ignore_status_mask = 0; info 744 drivers/tty/amiserial.c info->ignore_status_mask |= UART_LSR_PE | UART_LSR_FE; info 746 drivers/tty/amiserial.c info->ignore_status_mask |= UART_LSR_BI; info 752 drivers/tty/amiserial.c info->ignore_status_mask |= UART_LSR_OE; info 758 drivers/tty/amiserial.c info->ignore_status_mask |= UART_LSR_DR; info 781 drivers/tty/amiserial.c struct serial_state *info; info 784 drivers/tty/amiserial.c info = tty->driver_data; info 786 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_put_char")) info 789 drivers/tty/amiserial.c if (!info->xmit.buf) info 793 drivers/tty/amiserial.c if (CIRC_SPACE(info->xmit.head, info 794 drivers/tty/amiserial.c info->xmit.tail, info 800 drivers/tty/amiserial.c info->xmit.buf[info->xmit.head++] = ch; info 801 drivers/tty/amiserial.c info->xmit.head &= SERIAL_XMIT_SIZE-1; info 808 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 811 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_flush_chars")) info 814 drivers/tty/amiserial.c if (info->xmit.head == info->xmit.tail info 817 drivers/tty/amiserial.c || !info->xmit.buf) info 821 drivers/tty/amiserial.c info->IER |= UART_IER_THRI; info 833 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 836 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_write")) info 839 drivers/tty/amiserial.c if (!info->xmit.buf) info 844 drivers/tty/amiserial.c c = CIRC_SPACE_TO_END(info->xmit.head, info 845 drivers/tty/amiserial.c info->xmit.tail, info 852 drivers/tty/amiserial.c memcpy(info->xmit.buf + info->xmit.head, buf, c); info 853 drivers/tty/amiserial.c info->xmit.head = ((info->xmit.head + c) & info 861 drivers/tty/amiserial.c if (info->xmit.head != info->xmit.tail info 864 drivers/tty/amiserial.c && !(info->IER & UART_IER_THRI)) { info 865 drivers/tty/amiserial.c info->IER |= UART_IER_THRI; info 879 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 881 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_write_room")) info 883 drivers/tty/amiserial.c return CIRC_SPACE(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); info 888 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 890 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_chars_in_buffer")) info 892 drivers/tty/amiserial.c return CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); info 897 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 900 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_flush_buffer")) info 903 drivers/tty/amiserial.c info->xmit.head = info->xmit.tail = 0; info 914 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 917 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_send_xchar")) info 920 drivers/tty/amiserial.c info->x_char = ch; info 935 drivers/tty/amiserial.c info->IER |= UART_IER_THRI; info 949 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 955 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_throttle")) info 962 drivers/tty/amiserial.c info->MCR &= ~SER_RTS; info 965 drivers/tty/amiserial.c rtsdtr_ctrl(info->MCR); info 971 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 977 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_unthrottle")) info 981 drivers/tty/amiserial.c if (info->x_char) info 982 drivers/tty/amiserial.c info->x_char = 0; info 987 drivers/tty/amiserial.c info->MCR |= SER_RTS; info 989 drivers/tty/amiserial.c rtsdtr_ctrl(info->MCR); info 1089 drivers/tty/amiserial.c static int get_lsr_info(struct serial_state *info, unsigned int __user *value) info 1108 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 1112 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_ioctl")) info 1117 drivers/tty/amiserial.c control = info->MCR; info 1131 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 1134 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_ioctl")) info 1141 drivers/tty/amiserial.c info->MCR |= SER_RTS; info 1143 drivers/tty/amiserial.c info->MCR |= SER_DTR; info 1145 drivers/tty/amiserial.c info->MCR &= ~SER_RTS; info 1147 drivers/tty/amiserial.c info->MCR &= ~SER_DTR; info 1148 drivers/tty/amiserial.c rtsdtr_ctrl(info->MCR); info 1158 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 1161 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_break")) info 1183 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 1188 drivers/tty/amiserial.c cnow = info->icount; info 1208 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 1215 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_ioctl")) info 1229 drivers/tty/amiserial.c return get_lsr_info(info, argp); info 1240 drivers/tty/amiserial.c cprev = info->icount; info 1243 drivers/tty/amiserial.c prepare_to_wait(&info->tport.delta_msr_wait, info 1246 drivers/tty/amiserial.c cnow = info->icount; /* atomic copy */ info 1268 drivers/tty/amiserial.c finish_wait(&info->tport.delta_msr_wait, &wait); info 1279 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 1283 drivers/tty/amiserial.c change_speed(tty, info, old_termios); info 1287 drivers/tty/amiserial.c info->MCR &= ~(SER_DTR|SER_RTS); info 1289 drivers/tty/amiserial.c rtsdtr_ctrl(info->MCR); info 1295 drivers/tty/amiserial.c info->MCR |= SER_DTR; info 1297 drivers/tty/amiserial.c info->MCR |= SER_RTS; info 1299 drivers/tty/amiserial.c rtsdtr_ctrl(info->MCR); info 1317 drivers/tty/amiserial.c wake_up_interruptible(&info->open_wait); info 1378 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 1382 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_wait_until_sent")) info 1385 drivers/tty/amiserial.c if (info->xmit_fifo_size == 0) info 1398 drivers/tty/amiserial.c char_time = (info->timeout - HZ/50) / info->xmit_fifo_size; info 1413 drivers/tty/amiserial.c if (!timeout || timeout > 2*info->timeout) info 1414 drivers/tty/amiserial.c timeout = 2*info->timeout; info 1441 drivers/tty/amiserial.c struct serial_state *info = tty->driver_data; info 1443 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_hangup")) info 1447 drivers/tty/amiserial.c shutdown(tty, info); info 1448 drivers/tty/amiserial.c info->tport.count = 0; info 1449 drivers/tty/amiserial.c tty_port_set_active(&info->tport, 0); info 1450 drivers/tty/amiserial.c info->tport.tty = NULL; info 1451 drivers/tty/amiserial.c wake_up_interruptible(&info->tport.open_wait); info 1462 drivers/tty/amiserial.c struct serial_state *info = rs_table + tty->index; info 1463 drivers/tty/amiserial.c struct tty_port *port = &info->tport; info 1468 drivers/tty/amiserial.c tty->driver_data = info; info 1470 drivers/tty/amiserial.c if (serial_paranoia_check(info, tty->name, "rs_open")) info 1475 drivers/tty/amiserial.c retval = startup(tty, info); info 1596 drivers/tty/amiserial.c struct serial_state *info = container_of(port, struct serial_state, info 1601 drivers/tty/amiserial.c info->MCR |= SER_DTR|SER_RTS; info 1603 drivers/tty/amiserial.c info->MCR &= ~(SER_DTR|SER_RTS); info 1606 drivers/tty/amiserial.c rtsdtr_ctrl(info->MCR); info 330 drivers/tty/cyclades.c static int serial_paranoia_check(struct cyclades_port *info, info 334 drivers/tty/cyclades.c if (!info) { info 340 drivers/tty/cyclades.c if (info->magic != CYCLADES_MAGIC) { info 441 drivers/tty/cyclades.c struct cyclades_port *info; info 452 drivers/tty/cyclades.c info = &cinfo->ports[channel + chip * 4]; info 453 drivers/tty/cyclades.c port = &info->port; info 454 drivers/tty/cyclades.c save_car = cyy_readb(info, CyCAR); info 455 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, save_xir); info 456 drivers/tty/cyclades.c ivr = cyy_readb(info, CyRIVR) & CyIVRMask; info 460 drivers/tty/cyclades.c data = cyy_readb(info, CyRDSR); info 464 drivers/tty/cyclades.c info->icount.brk++; info 466 drivers/tty/cyclades.c info->icount.frame++; info 468 drivers/tty/cyclades.c info->icount.parity++; info 470 drivers/tty/cyclades.c info->icount.overrun++; info 472 drivers/tty/cyclades.c if (data & info->ignore_status_mask) { info 473 drivers/tty/cyclades.c info->icount.rx++; info 477 drivers/tty/cyclades.c if (data & info->read_status_mask) { info 480 drivers/tty/cyclades.c cyy_readb(info, CyRDSR), info 482 drivers/tty/cyclades.c info->icount.rx++; info 493 drivers/tty/cyclades.c cyy_readb(info, CyRDSR), info 495 drivers/tty/cyclades.c info->icount.rx++; info 496 drivers/tty/cyclades.c info->idle_stats.frame_errs++; info 500 drivers/tty/cyclades.c cyy_readb(info, CyRDSR), info 502 drivers/tty/cyclades.c info->icount.rx++; info 503 drivers/tty/cyclades.c info->idle_stats.parity_errs++; info 507 drivers/tty/cyclades.c info->icount.rx++; info 513 drivers/tty/cyclades.c cyy_readb(info, CyRDSR), info 515 drivers/tty/cyclades.c info->icount.rx++; info 516 drivers/tty/cyclades.c info->idle_stats.overruns++; info 524 drivers/tty/cyclades.c info->icount.rx++; info 528 drivers/tty/cyclades.c info->icount.rx++; info 533 drivers/tty/cyclades.c info->icount.buf_overrun++; info 534 drivers/tty/cyclades.c info->idle_stats.overruns++; info 538 drivers/tty/cyclades.c char_count = cyy_readb(info, CyRDCR); info 541 drivers/tty/cyclades.c ++info->mon.int_count; info 542 drivers/tty/cyclades.c info->mon.char_count += char_count; info 543 drivers/tty/cyclades.c if (char_count > info->mon.char_max) info 544 drivers/tty/cyclades.c info->mon.char_max = char_count; info 545 drivers/tty/cyclades.c info->mon.char_last = char_count; info 549 drivers/tty/cyclades.c data = cyy_readb(info, CyRDSR); info 551 drivers/tty/cyclades.c info->idle_stats.recv_bytes++; info 552 drivers/tty/cyclades.c info->icount.rx++; info 557 drivers/tty/cyclades.c info->idle_stats.recv_idle = jiffies; info 562 drivers/tty/cyclades.c cyy_writeb(info, CyRIR, save_xir & 0x3f); info 563 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, save_car); info 569 drivers/tty/cyclades.c struct cyclades_port *info; info 587 drivers/tty/cyclades.c info = &cinfo->ports[channel + chip * 4]; info 588 drivers/tty/cyclades.c tty = tty_port_tty_get(&info->port); info 590 drivers/tty/cyclades.c cyy_writeb(info, CySRER, cyy_readb(info, CySRER) & ~CyTxRdy); info 595 drivers/tty/cyclades.c char_count = info->xmit_fifo_size; info 597 drivers/tty/cyclades.c if (info->x_char) { /* send special char */ info 598 drivers/tty/cyclades.c outch = info->x_char; info 599 drivers/tty/cyclades.c cyy_writeb(info, CyTDR, outch); info 601 drivers/tty/cyclades.c info->icount.tx++; info 602 drivers/tty/cyclades.c info->x_char = 0; info 605 drivers/tty/cyclades.c if (info->breakon || info->breakoff) { info 606 drivers/tty/cyclades.c if (info->breakon) { info 607 drivers/tty/cyclades.c cyy_writeb(info, CyTDR, 0); info 608 drivers/tty/cyclades.c cyy_writeb(info, CyTDR, 0x81); info 609 drivers/tty/cyclades.c info->breakon = 0; info 612 drivers/tty/cyclades.c if (info->breakoff) { info 613 drivers/tty/cyclades.c cyy_writeb(info, CyTDR, 0); info 614 drivers/tty/cyclades.c cyy_writeb(info, CyTDR, 0x83); info 615 drivers/tty/cyclades.c info->breakoff = 0; info 621 drivers/tty/cyclades.c if (!info->xmit_cnt) { info 622 drivers/tty/cyclades.c if (cyy_readb(info, CySRER) & CyTxMpty) { info 623 drivers/tty/cyclades.c cyy_writeb(info, CySRER, info 624 drivers/tty/cyclades.c cyy_readb(info, CySRER) & ~CyTxMpty); info 626 drivers/tty/cyclades.c cyy_writeb(info, CySRER, CyTxMpty | info 627 drivers/tty/cyclades.c (cyy_readb(info, CySRER) & ~CyTxRdy)); info 631 drivers/tty/cyclades.c if (info->port.xmit_buf == NULL) { info 632 drivers/tty/cyclades.c cyy_writeb(info, CySRER, info 633 drivers/tty/cyclades.c cyy_readb(info, CySRER) & ~CyTxRdy); info 637 drivers/tty/cyclades.c cyy_writeb(info, CySRER, info 638 drivers/tty/cyclades.c cyy_readb(info, CySRER) & ~CyTxRdy); info 650 drivers/tty/cyclades.c outch = info->port.xmit_buf[info->xmit_tail]; info 652 drivers/tty/cyclades.c info->xmit_cnt--; info 653 drivers/tty/cyclades.c info->xmit_tail = (info->xmit_tail + 1) & info 655 drivers/tty/cyclades.c cyy_writeb(info, CyTDR, outch); info 656 drivers/tty/cyclades.c info->icount.tx++; info 659 drivers/tty/cyclades.c info->xmit_cnt--; info 660 drivers/tty/cyclades.c info->xmit_tail = (info->xmit_tail + 1) & info 662 drivers/tty/cyclades.c cyy_writeb(info, CyTDR, outch); info 663 drivers/tty/cyclades.c cyy_writeb(info, CyTDR, 0); info 664 drivers/tty/cyclades.c info->icount.tx++; info 675 drivers/tty/cyclades.c cyy_writeb(info, CyTIR, save_xir & 0x3f); info 676 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, save_car); info 682 drivers/tty/cyclades.c struct cyclades_port *info; info 690 drivers/tty/cyclades.c info = &cinfo->ports[channel + chip * 4]; info 691 drivers/tty/cyclades.c save_car = cyy_readb(info, CyCAR); info 692 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, save_xir); info 694 drivers/tty/cyclades.c mdm_change = cyy_readb(info, CyMISR); info 695 drivers/tty/cyclades.c mdm_status = cyy_readb(info, CyMSVR1); info 697 drivers/tty/cyclades.c tty = tty_port_tty_get(&info->port); info 704 drivers/tty/cyclades.c info->icount.dcd++; info 706 drivers/tty/cyclades.c info->icount.cts++; info 708 drivers/tty/cyclades.c info->icount.dsr++; info 710 drivers/tty/cyclades.c info->icount.rng++; info 712 drivers/tty/cyclades.c wake_up_interruptible(&info->port.delta_msr_wait); info 715 drivers/tty/cyclades.c if ((mdm_change & CyDCD) && tty_port_check_carrier(&info->port)) { info 717 drivers/tty/cyclades.c wake_up_interruptible(&info->port.open_wait); info 721 drivers/tty/cyclades.c if ((mdm_change & CyCTS) && tty_port_cts_enabled(&info->port)) { info 727 drivers/tty/cyclades.c cyy_writeb(info, CySRER, info 728 drivers/tty/cyclades.c cyy_readb(info, CySRER) | CyTxRdy); info 736 drivers/tty/cyclades.c cyy_writeb(info, CySRER, info 737 drivers/tty/cyclades.c cyy_readb(info, CySRER) & ~CyTxRdy); info 748 drivers/tty/cyclades.c cyy_writeb(info, CyMIR, save_xir & 0x3f); info 749 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, save_car); info 820 drivers/tty/cyclades.c static void cyy_change_rts_dtr(struct cyclades_port *info, unsigned int set, info 823 drivers/tty/cyclades.c struct cyclades_card *card = info->card; info 824 drivers/tty/cyclades.c int channel = info->line - card->first_line; info 829 drivers/tty/cyclades.c if (info->rtsdtr_inv) { info 841 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel); info 842 drivers/tty/cyclades.c cyy_writeb(info, msvrr, rts); info 845 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel); info 846 drivers/tty/cyclades.c cyy_writeb(info, msvrr, ~rts); info 849 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel); info 850 drivers/tty/cyclades.c cyy_writeb(info, msvrd, dtr); info 854 drivers/tty/cyclades.c cyy_readb(info, CyMSVR1), info 855 drivers/tty/cyclades.c cyy_readb(info, CyMSVR2)); info 859 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel); info 860 drivers/tty/cyclades.c cyy_writeb(info, msvrd, ~dtr); info 864 drivers/tty/cyclades.c cyy_readb(info, CyMSVR1), info 865 drivers/tty/cyclades.c cyy_readb(info, CyMSVR2)); info 918 drivers/tty/cyclades.c static void cyz_handle_rx(struct cyclades_port *info) info 920 drivers/tty/cyclades.c struct BUF_CTRL __iomem *buf_ctrl = info->u.cyz.buf_ctrl; info 921 drivers/tty/cyclades.c struct cyclades_card *cinfo = info->card; info 922 drivers/tty/cyclades.c struct tty_port *port = &info->port; info 945 drivers/tty/cyclades.c info->mon.int_count++; info 946 drivers/tty/cyclades.c info->mon.char_count += char_count; info 947 drivers/tty/cyclades.c if (char_count > info->mon.char_max) info 948 drivers/tty/cyclades.c info->mon.char_max = char_count; info 949 drivers/tty/cyclades.c info->mon.char_last = char_count; info 971 drivers/tty/cyclades.c info->icount.rx += len; info 972 drivers/tty/cyclades.c info->idle_stats.recv_bytes += len; info 982 drivers/tty/cyclades.c info->idle_stats.recv_bytes++; info 983 drivers/tty/cyclades.c info->icount.rx++; info 995 drivers/tty/cyclades.c !timer_pending(&info->rx_full_timer)) info 996 drivers/tty/cyclades.c mod_timer(&info->rx_full_timer, jiffies + 1); info 998 drivers/tty/cyclades.c info->idle_stats.recv_idle = jiffies; info 999 drivers/tty/cyclades.c tty_schedule_flip(&info->port); info 1005 drivers/tty/cyclades.c static void cyz_handle_tx(struct cyclades_port *info) info 1007 drivers/tty/cyclades.c struct BUF_CTRL __iomem *buf_ctrl = info->u.cyz.buf_ctrl; info 1008 drivers/tty/cyclades.c struct cyclades_card *cinfo = info->card; info 1017 drivers/tty/cyclades.c if (info->xmit_cnt <= 0) /* Nothing to transmit */ info 1032 drivers/tty/cyclades.c tty = tty_port_tty_get(&info->port); info 1036 drivers/tty/cyclades.c if (info->x_char) { /* send special char */ info 1037 drivers/tty/cyclades.c data = info->x_char; info 1041 drivers/tty/cyclades.c info->x_char = 0; info 1043 drivers/tty/cyclades.c info->icount.tx++; info 1048 drivers/tty/cyclades.c (SERIAL_XMIT_SIZE - info->xmit_tail), info 1049 drivers/tty/cyclades.c min_t(unsigned int, info->xmit_cnt, info 1053 drivers/tty/cyclades.c &info->port.xmit_buf[info->xmit_tail], info 1058 drivers/tty/cyclades.c info->icount.tx += small_count; info 1059 drivers/tty/cyclades.c info->xmit_cnt -= small_count; info 1060 drivers/tty/cyclades.c info->xmit_tail = (info->xmit_tail + small_count) & info 1064 drivers/tty/cyclades.c while (info->xmit_cnt && char_count) { info 1065 drivers/tty/cyclades.c data = info->port.xmit_buf[info->xmit_tail]; info 1066 drivers/tty/cyclades.c info->xmit_cnt--; info 1067 drivers/tty/cyclades.c info->xmit_tail = (info->xmit_tail + 1) & info 1073 drivers/tty/cyclades.c info->icount.tx++; info 1086 drivers/tty/cyclades.c struct cyclades_port *info; info 1097 drivers/tty/cyclades.c info = &cinfo->ports[channel]; info 1101 drivers/tty/cyclades.c tty_insert_flip_char(&info->port, 0, TTY_PARITY); info 1102 drivers/tty/cyclades.c info->icount.rx++; info 1106 drivers/tty/cyclades.c tty_insert_flip_char(&info->port, 0, TTY_FRAME); info 1107 drivers/tty/cyclades.c info->icount.rx++; info 1111 drivers/tty/cyclades.c tty_insert_flip_char(&info->port, 0, TTY_BREAK); info 1112 drivers/tty/cyclades.c info->icount.rx++; info 1116 drivers/tty/cyclades.c info->icount.dcd++; info 1118 drivers/tty/cyclades.c if (tty_port_check_carrier(&info->port)) { info 1120 drivers/tty/cyclades.c readl(&info->u.cyz.ch_ctrl->rs_status); info 1122 drivers/tty/cyclades.c wake_up_interruptible(&info->port.open_wait); info 1124 drivers/tty/cyclades.c tty_port_tty_hangup(&info->port, false); info 1128 drivers/tty/cyclades.c info->icount.cts++; info 1132 drivers/tty/cyclades.c info->icount.rng++; info 1136 drivers/tty/cyclades.c info->icount.dsr++; info 1141 drivers/tty/cyclades.c complete(&info->shutdown_wait); info 1151 drivers/tty/cyclades.c "port %ld\n", info->card, channel); info 1153 drivers/tty/cyclades.c cyz_handle_rx(info); info 1161 drivers/tty/cyclades.c "port %ld\n", info->card, channel); info 1163 drivers/tty/cyclades.c cyz_handle_tx(info); info 1173 drivers/tty/cyclades.c wake_up_interruptible(&info->port.delta_msr_wait); info 1175 drivers/tty/cyclades.c tty_schedule_flip(&info->port); info 1200 drivers/tty/cyclades.c struct cyclades_port *info = from_timer(info, t, rx_full_timer); info 1201 drivers/tty/cyclades.c struct cyclades_card *card = info->card; info 1203 drivers/tty/cyclades.c __u32 channel = info->line - card->first_line; info 1210 drivers/tty/cyclades.c info->line, retval); info 1220 drivers/tty/cyclades.c struct cyclades_port *info; info 1241 drivers/tty/cyclades.c info = &cinfo->ports[port]; info 1243 drivers/tty/cyclades.c if (!info->throttle) info 1244 drivers/tty/cyclades.c cyz_handle_rx(info); info 1245 drivers/tty/cyclades.c cyz_handle_tx(info); info 1261 drivers/tty/cyclades.c static int cy_startup(struct cyclades_port *info, struct tty_struct *tty) info 1269 drivers/tty/cyclades.c card = info->card; info 1270 drivers/tty/cyclades.c channel = info->line - card->first_line; info 1278 drivers/tty/cyclades.c if (tty_port_initialized(&info->port)) info 1281 drivers/tty/cyclades.c if (!info->type) { info 1286 drivers/tty/cyclades.c if (info->port.xmit_buf) info 1289 drivers/tty/cyclades.c info->port.xmit_buf = (unsigned char *)page; info 1293 drivers/tty/cyclades.c cy_set_line_char(info, tty); info 1300 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel); info 1302 drivers/tty/cyclades.c cyy_writeb(info, CyRTPR, info 1303 drivers/tty/cyclades.c (info->default_timeout ? info->default_timeout : 0x02)); info 1306 drivers/tty/cyclades.c cyy_issue_cmd(info, CyCHAN_CTL | CyENB_RCVR | CyENB_XMTR); info 1308 drivers/tty/cyclades.c cyy_change_rts_dtr(info, TIOCM_RTS | TIOCM_DTR, 0); info 1310 drivers/tty/cyclades.c cyy_writeb(info, CySRER, cyy_readb(info, CySRER) | CyRxData); info 1312 drivers/tty/cyclades.c struct CH_CTRL __iomem *ch_ctrl = info->u.cyz.ch_ctrl; info 1346 drivers/tty/cyclades.c "%x\n", info->line, retval); info 1353 drivers/tty/cyclades.c "%x\n", info->line, retval); info 1358 drivers/tty/cyclades.c tty_port_raise_dtr_rts(&info->port); info 1363 drivers/tty/cyclades.c tty_port_set_initialized(&info->port, 1); info 1366 drivers/tty/cyclades.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 1367 drivers/tty/cyclades.c info->breakon = info->breakoff = 0; info 1368 drivers/tty/cyclades.c memset((char *)&info->idle_stats, 0, sizeof(info->idle_stats)); info 1369 drivers/tty/cyclades.c info->idle_stats.in_use = info 1370 drivers/tty/cyclades.c info->idle_stats.recv_idle = info 1371 drivers/tty/cyclades.c info->idle_stats.xmit_idle = jiffies; info 1386 drivers/tty/cyclades.c static void start_xmit(struct cyclades_port *info) info 1388 drivers/tty/cyclades.c struct cyclades_card *card = info->card; info 1390 drivers/tty/cyclades.c int channel = info->line - card->first_line; info 1394 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel & 0x03); info 1395 drivers/tty/cyclades.c cyy_writeb(info, CySRER, cyy_readb(info, CySRER) | CyTxRdy); info 1405 drivers/tty/cyclades.c "%x\n", info->line, retval); info 1418 drivers/tty/cyclades.c static void cy_shutdown(struct cyclades_port *info, struct tty_struct *tty) info 1423 drivers/tty/cyclades.c if (!tty_port_initialized(&info->port)) info 1426 drivers/tty/cyclades.c card = info->card; info 1431 drivers/tty/cyclades.c wake_up_interruptible(&info->port.delta_msr_wait); info 1433 drivers/tty/cyclades.c if (info->port.xmit_buf) { info 1435 drivers/tty/cyclades.c temp = info->port.xmit_buf; info 1436 drivers/tty/cyclades.c info->port.xmit_buf = NULL; info 1440 drivers/tty/cyclades.c cyy_change_rts_dtr(info, 0, TIOCM_RTS | TIOCM_DTR); info 1442 drivers/tty/cyclades.c cyy_issue_cmd(info, CyCHAN_CTL | CyDIS_RCVR); info 1447 drivers/tty/cyclades.c tty_port_set_initialized(&info->port, 0); info 1451 drivers/tty/cyclades.c int channel = info->line - card->first_line; info 1461 drivers/tty/cyclades.c if (info->port.xmit_buf) { info 1463 drivers/tty/cyclades.c temp = info->port.xmit_buf; info 1464 drivers/tty/cyclades.c info->port.xmit_buf = NULL; info 1469 drivers/tty/cyclades.c tty_port_lower_dtr_rts(&info->port); info 1472 drivers/tty/cyclades.c tty_port_set_initialized(&info->port, 0); info 1494 drivers/tty/cyclades.c struct cyclades_port *info; info 1504 drivers/tty/cyclades.c info = &cy_card[i].ports[line - cy_card[i].first_line]; info 1505 drivers/tty/cyclades.c if (info->line < 0) info 1512 drivers/tty/cyclades.c if (cy_is_Z(info->card)) { info 1513 drivers/tty/cyclades.c struct cyclades_card *cinfo = info->card; info 1555 drivers/tty/cyclades.c if (info->line > (cinfo->first_line + cinfo->nports - 1)) info 1559 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_open ttyC%d\n", info->line); info 1561 drivers/tty/cyclades.c tty->driver_data = info; info 1562 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_open")) info 1566 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_open ttyC%d, count = %d\n", info->line, info 1567 drivers/tty/cyclades.c info->port.count); info 1569 drivers/tty/cyclades.c info->port.count++; info 1572 drivers/tty/cyclades.c current->pid, info->port.count); info 1578 drivers/tty/cyclades.c retval = cy_startup(info, tty); info 1582 drivers/tty/cyclades.c retval = tty_port_block_til_ready(&info->port, tty, filp); info 1591 drivers/tty/cyclades.c info->throttle = 0; info 1592 drivers/tty/cyclades.c tty_port_tty_set(&info->port, tty); info 1606 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 1610 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_wait_until_sent")) info 1613 drivers/tty/cyclades.c if (info->xmit_fifo_size == 0) info 1625 drivers/tty/cyclades.c char_time = (info->timeout - HZ / 50) / info->xmit_fifo_size; info 1642 drivers/tty/cyclades.c if (!timeout || timeout > 2 * info->timeout) info 1643 drivers/tty/cyclades.c timeout = 2 * info->timeout; info 1645 drivers/tty/cyclades.c card = info->card; info 1647 drivers/tty/cyclades.c while (cyy_readb(info, CySRER) & CyTxRdy) { info 1661 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 1667 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_flush_buffer ttyC%d\n", info->line); info 1670 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_flush_buffer")) info 1673 drivers/tty/cyclades.c card = info->card; info 1674 drivers/tty/cyclades.c channel = info->line - card->first_line; info 1677 drivers/tty/cyclades.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 1686 drivers/tty/cyclades.c "was %x\n", info->line, retval); info 1696 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, info 1702 drivers/tty/cyclades.c card = info->card; info 1703 drivers/tty/cyclades.c channel = info->line - card->first_line; info 1708 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel & 0x03); info 1709 drivers/tty/cyclades.c cyy_writeb(info, CySRER, cyy_readb(info, CySRER) & ~CyRxData); info 1710 drivers/tty/cyclades.c if (tty_port_initialized(&info->port)) { info 1714 drivers/tty/cyclades.c cy_wait_until_sent(port->tty, info->timeout); info 1721 drivers/tty/cyclades.c struct CH_CTRL __iomem *ch_ctrl = info->u.cyz.ch_ctrl; info 1728 drivers/tty/cyclades.c "ttyC%d was %x\n", info->line, retval); info 1731 drivers/tty/cyclades.c wait_for_completion_interruptible(&info->shutdown_wait); info 1737 drivers/tty/cyclades.c cy_shutdown(info, port->tty); info 1745 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 1746 drivers/tty/cyclades.c if (!info || serial_paranoia_check(info, tty->name, "cy_close")) info 1748 drivers/tty/cyclades.c tty_port_close(&info->port, tty, filp); info 1766 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 1771 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_write ttyC%d\n", info->line); info 1774 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_write")) info 1777 drivers/tty/cyclades.c if (!info->port.xmit_buf) info 1780 drivers/tty/cyclades.c spin_lock_irqsave(&info->card->card_lock, flags); info 1782 drivers/tty/cyclades.c c = min(count, (int)(SERIAL_XMIT_SIZE - info->xmit_cnt - 1)); info 1783 drivers/tty/cyclades.c c = min(c, (int)(SERIAL_XMIT_SIZE - info->xmit_head)); info 1788 drivers/tty/cyclades.c memcpy(info->port.xmit_buf + info->xmit_head, buf, c); info 1789 drivers/tty/cyclades.c info->xmit_head = (info->xmit_head + c) & info 1791 drivers/tty/cyclades.c info->xmit_cnt += c; info 1796 drivers/tty/cyclades.c spin_unlock_irqrestore(&info->card->card_lock, flags); info 1798 drivers/tty/cyclades.c info->idle_stats.xmit_bytes += ret; info 1799 drivers/tty/cyclades.c info->idle_stats.xmit_idle = jiffies; info 1801 drivers/tty/cyclades.c if (info->xmit_cnt && !tty->stopped && !tty->hw_stopped) info 1802 drivers/tty/cyclades.c start_xmit(info); info 1816 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 1820 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_put_char ttyC%d\n", info->line); info 1823 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_put_char")) info 1826 drivers/tty/cyclades.c if (!info->port.xmit_buf) info 1829 drivers/tty/cyclades.c spin_lock_irqsave(&info->card->card_lock, flags); info 1830 drivers/tty/cyclades.c if (info->xmit_cnt >= (int)(SERIAL_XMIT_SIZE - 1)) { info 1831 drivers/tty/cyclades.c spin_unlock_irqrestore(&info->card->card_lock, flags); info 1835 drivers/tty/cyclades.c info->port.xmit_buf[info->xmit_head++] = ch; info 1836 drivers/tty/cyclades.c info->xmit_head &= SERIAL_XMIT_SIZE - 1; info 1837 drivers/tty/cyclades.c info->xmit_cnt++; info 1838 drivers/tty/cyclades.c info->idle_stats.xmit_bytes++; info 1839 drivers/tty/cyclades.c info->idle_stats.xmit_idle = jiffies; info 1840 drivers/tty/cyclades.c spin_unlock_irqrestore(&info->card->card_lock, flags); info 1850 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 1853 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_flush_chars ttyC%d\n", info->line); info 1856 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_flush_chars")) info 1859 drivers/tty/cyclades.c if (info->xmit_cnt <= 0 || tty->stopped || tty->hw_stopped || info 1860 drivers/tty/cyclades.c !info->port.xmit_buf) info 1863 drivers/tty/cyclades.c start_xmit(info); info 1874 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 1878 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_write_room ttyC%d\n", info->line); info 1881 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_write_room")) info 1883 drivers/tty/cyclades.c ret = SERIAL_XMIT_SIZE - info->xmit_cnt - 1; info 1891 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 1893 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_chars_in_buffer")) info 1897 drivers/tty/cyclades.c if (!cy_is_Z(info->card)) { info 1901 drivers/tty/cyclades.c info->line, info->xmit_cnt); info 1903 drivers/tty/cyclades.c return info->xmit_cnt; info 1906 drivers/tty/cyclades.c struct BUF_CTRL __iomem *buf_ctrl = info->u.cyz.buf_ctrl; info 1919 drivers/tty/cyclades.c info->line, info->xmit_cnt + char_count); info 1921 drivers/tty/cyclades.c return info->xmit_cnt + char_count; info 1932 drivers/tty/cyclades.c static void cyy_baud_calc(struct cyclades_port *info, __u32 baud) info 1935 drivers/tty/cyclades.c __u32 cy_clock = ((info->chip_rev >= CD1400_REV_J) ? 60000000 : info 1939 drivers/tty/cyclades.c info->tbpr = info->tco = info->rbpr = info->rco = 0; info 1953 drivers/tty/cyclades.c info->tbpr = info->rbpr = bpr; info 1954 drivers/tty/cyclades.c info->tco = info->rco = co; info 1961 drivers/tty/cyclades.c static void cy_set_line_char(struct cyclades_port *info, struct tty_struct *tty) info 1970 drivers/tty/cyclades.c if (info->line == -1) info 1976 drivers/tty/cyclades.c card = info->card; info 1977 drivers/tty/cyclades.c channel = info->line - card->first_line; info 1984 drivers/tty/cyclades.c if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == info 1986 drivers/tty/cyclades.c if (info->custom_divisor) info 1987 drivers/tty/cyclades.c baud_rate = info->baud / info->custom_divisor; info 1989 drivers/tty/cyclades.c baud_rate = info->baud; info 2001 drivers/tty/cyclades.c if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == info 2003 drivers/tty/cyclades.c cyy_baud_calc(info, baud_rate); info 2005 drivers/tty/cyclades.c if (info->chip_rev >= CD1400_REV_J) { info 2007 drivers/tty/cyclades.c info->tbpr = baud_bpr_60[i]; /* Tx BPR */ info 2008 drivers/tty/cyclades.c info->tco = baud_co_60[i]; /* Tx CO */ info 2009 drivers/tty/cyclades.c info->rbpr = baud_bpr_60[i]; /* Rx BPR */ info 2010 drivers/tty/cyclades.c info->rco = baud_co_60[i]; /* Rx CO */ info 2012 drivers/tty/cyclades.c info->tbpr = baud_bpr_25[i]; /* Tx BPR */ info 2013 drivers/tty/cyclades.c info->tco = baud_co_25[i]; /* Tx CO */ info 2014 drivers/tty/cyclades.c info->rbpr = baud_bpr_25[i]; /* Rx BPR */ info 2015 drivers/tty/cyclades.c info->rco = baud_co_25[i]; /* Rx CO */ info 2020 drivers/tty/cyclades.c info->timeout = (info->xmit_fifo_size * HZ * 30 / 269) + info 2022 drivers/tty/cyclades.c } else if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == info 2024 drivers/tty/cyclades.c info->timeout = (info->xmit_fifo_size * HZ * 15 / info 2027 drivers/tty/cyclades.c info->timeout = (info->xmit_fifo_size * HZ * 15 / info 2031 drivers/tty/cyclades.c info->timeout = 0; info 2038 drivers/tty/cyclades.c info->cor5 = 0; info 2039 drivers/tty/cyclades.c info->cor4 = 0; info 2041 drivers/tty/cyclades.c info->cor3 = (info->default_threshold ? info 2042 drivers/tty/cyclades.c info->default_threshold : baud_cor3[i]); info 2043 drivers/tty/cyclades.c info->cor2 = CyETC; info 2046 drivers/tty/cyclades.c info->cor1 = Cy_5_BITS; info 2049 drivers/tty/cyclades.c info->cor1 = Cy_6_BITS; info 2052 drivers/tty/cyclades.c info->cor1 = Cy_7_BITS; info 2055 drivers/tty/cyclades.c info->cor1 = Cy_8_BITS; info 2059 drivers/tty/cyclades.c info->cor1 |= Cy_2_STOP; info 2063 drivers/tty/cyclades.c info->cor1 |= CyPARITY_O; info 2065 drivers/tty/cyclades.c info->cor1 |= CyPARITY_E; info 2067 drivers/tty/cyclades.c info->cor1 |= CyPARITY_NONE; info 2070 drivers/tty/cyclades.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); info 2072 drivers/tty/cyclades.c info->cor2 |= CyCtsAE; info 2074 drivers/tty/cyclades.c info->cor2 &= ~CyCtsAE; info 2075 drivers/tty/cyclades.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); info 2090 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel); info 2094 drivers/tty/cyclades.c cyy_writeb(info, CyTCOR, info->tco); info 2095 drivers/tty/cyclades.c cyy_writeb(info, CyTBPR, info->tbpr); info 2096 drivers/tty/cyclades.c cyy_writeb(info, CyRCOR, info->rco); info 2097 drivers/tty/cyclades.c cyy_writeb(info, CyRBPR, info->rbpr); info 2101 drivers/tty/cyclades.c cyy_writeb(info, CySCHR1, START_CHAR(tty)); info 2102 drivers/tty/cyclades.c cyy_writeb(info, CySCHR2, STOP_CHAR(tty)); info 2103 drivers/tty/cyclades.c cyy_writeb(info, CyCOR1, info->cor1); info 2104 drivers/tty/cyclades.c cyy_writeb(info, CyCOR2, info->cor2); info 2105 drivers/tty/cyclades.c cyy_writeb(info, CyCOR3, info->cor3); info 2106 drivers/tty/cyclades.c cyy_writeb(info, CyCOR4, info->cor4); info 2107 drivers/tty/cyclades.c cyy_writeb(info, CyCOR5, info->cor5); info 2109 drivers/tty/cyclades.c cyy_issue_cmd(info, CyCOR_CHANGE | CyCOR1ch | CyCOR2ch | info 2113 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel); info 2114 drivers/tty/cyclades.c cyy_writeb(info, CyRTPR, info 2115 drivers/tty/cyclades.c (info->default_timeout ? info->default_timeout : 0x02)); info 2122 drivers/tty/cyclades.c cyy_writeb(info, CySRER, cyy_readb(info, CySRER) | CyMdmCh); info 2124 drivers/tty/cyclades.c if ((cflag & CRTSCTS) && info->rflow) info 2125 drivers/tty/cyclades.c cyy_writeb(info, CyMCOR1, cflags | rflow_thr[i]); info 2127 drivers/tty/cyclades.c cyy_writeb(info, CyMCOR1, cflags); info 2129 drivers/tty/cyclades.c cyy_writeb(info, CyMCOR2, cflags); info 2132 drivers/tty/cyclades.c cyy_change_rts_dtr(info, 0, TIOCM_DTR); info 2134 drivers/tty/cyclades.c cyy_change_rts_dtr(info, TIOCM_DTR, 0); info 2140 drivers/tty/cyclades.c struct CH_CTRL __iomem *ch_ctrl = info->u.cyz.ch_ctrl; info 2149 drivers/tty/cyclades.c if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == info 2151 drivers/tty/cyclades.c if (info->custom_divisor) info 2152 drivers/tty/cyclades.c baud_rate = info->baud / info->custom_divisor; info 2154 drivers/tty/cyclades.c baud_rate = info->baud; info 2162 drivers/tty/cyclades.c info->timeout = (info->xmit_fifo_size * HZ * 30 / 269) + info 2164 drivers/tty/cyclades.c } else if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == info 2166 drivers/tty/cyclades.c info->timeout = (info->xmit_fifo_size * HZ * 15 / info 2169 drivers/tty/cyclades.c info->timeout = (info->xmit_fifo_size * HZ * 15 / info 2173 drivers/tty/cyclades.c info->timeout = 0; info 2216 drivers/tty/cyclades.c tty_port_set_cts_flow(&info->port, 0); info 2230 drivers/tty/cyclades.c "was %x\n", info->line, retval); info 2234 drivers/tty/cyclades.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); info 2253 drivers/tty/cyclades.c "was %x\n", info->line, retval); info 2263 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2264 drivers/tty/cyclades.c struct cyclades_card *cinfo = info->card; info 2266 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_ioctl")) info 2268 drivers/tty/cyclades.c ss->type = info->type; info 2269 drivers/tty/cyclades.c ss->line = info->line; info 2270 drivers/tty/cyclades.c ss->port = (info->card - cy_card) * 0x100 + info->line - info 2273 drivers/tty/cyclades.c ss->flags = info->port.flags; info 2274 drivers/tty/cyclades.c ss->close_delay = info->port.close_delay; info 2275 drivers/tty/cyclades.c ss->closing_wait = info->port.closing_wait; info 2276 drivers/tty/cyclades.c ss->baud_base = info->baud; info 2277 drivers/tty/cyclades.c ss->custom_divisor = info->custom_divisor; info 2284 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2288 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_ioctl")) info 2291 drivers/tty/cyclades.c mutex_lock(&info->port.mutex); info 2293 drivers/tty/cyclades.c old_flags = info->port.flags; info 2296 drivers/tty/cyclades.c if (ss->close_delay != info->port.close_delay || info 2297 drivers/tty/cyclades.c ss->baud_base != info->baud || info 2300 drivers/tty/cyclades.c (info->port.flags & ASYNC_FLAGS & ~ASYNC_USR_MASK)) info 2302 drivers/tty/cyclades.c mutex_unlock(&info->port.mutex); info 2305 drivers/tty/cyclades.c info->port.flags = (info->port.flags & ~ASYNC_USR_MASK) | info 2307 drivers/tty/cyclades.c info->baud = ss->baud_base; info 2308 drivers/tty/cyclades.c info->custom_divisor = ss->custom_divisor; info 2317 drivers/tty/cyclades.c info->baud = ss->baud_base; info 2318 drivers/tty/cyclades.c info->custom_divisor = ss->custom_divisor; info 2319 drivers/tty/cyclades.c info->port.flags = (info->port.flags & ~ASYNC_FLAGS) | info 2321 drivers/tty/cyclades.c info->port.close_delay = ss->close_delay * HZ / 100; info 2322 drivers/tty/cyclades.c info->port.closing_wait = ss->closing_wait * HZ / 100; info 2325 drivers/tty/cyclades.c if (tty_port_initialized(&info->port)) { info 2331 drivers/tty/cyclades.c cy_set_line_char(info, tty); info 2334 drivers/tty/cyclades.c ret = cy_startup(info, tty); info 2336 drivers/tty/cyclades.c mutex_unlock(&info->port.mutex); info 2350 drivers/tty/cyclades.c static int get_lsr_info(struct cyclades_port *info, unsigned int __user *value) info 2352 drivers/tty/cyclades.c struct cyclades_card *card = info->card; info 2359 drivers/tty/cyclades.c status = cyy_readb(info, CySRER) & (CyTxRdy | CyTxMpty); info 2371 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2375 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, __func__)) info 2378 drivers/tty/cyclades.c card = info->card; info 2382 drivers/tty/cyclades.c int channel = info->line - card->first_line; info 2386 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel & 0x03); info 2387 drivers/tty/cyclades.c status = cyy_readb(info, CyMSVR1); info 2388 drivers/tty/cyclades.c status |= cyy_readb(info, CyMSVR2); info 2391 drivers/tty/cyclades.c if (info->rtsdtr_inv) { info 2410 drivers/tty/cyclades.c lstatus = readl(&info->u.cyz.ch_ctrl->rs_status); info 2426 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2430 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, __func__)) info 2433 drivers/tty/cyclades.c card = info->card; info 2436 drivers/tty/cyclades.c cyy_change_rts_dtr(info, set, clear); info 2439 drivers/tty/cyclades.c struct CH_CTRL __iomem *ch_ctrl = info->u.cyz.ch_ctrl; info 2440 drivers/tty/cyclades.c int retval, channel = info->line - card->first_line; info 2470 drivers/tty/cyclades.c "was %x\n", info->line, retval); info 2481 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2486 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_break")) info 2489 drivers/tty/cyclades.c card = info->card; info 2497 drivers/tty/cyclades.c if (!info->breakon) { info 2498 drivers/tty/cyclades.c info->breakon = 1; info 2499 drivers/tty/cyclades.c if (!info->xmit_cnt) { info 2501 drivers/tty/cyclades.c start_xmit(info); info 2506 drivers/tty/cyclades.c if (!info->breakoff) { info 2507 drivers/tty/cyclades.c info->breakoff = 1; info 2508 drivers/tty/cyclades.c if (!info->xmit_cnt) { info 2510 drivers/tty/cyclades.c start_xmit(info); info 2518 drivers/tty/cyclades.c info->line - card->first_line, info 2522 drivers/tty/cyclades.c "ttyC%d was %x\n", info->line, retval); info 2526 drivers/tty/cyclades.c info->line - card->first_line, info 2530 drivers/tty/cyclades.c "on ttyC%d was %x\n", info->line, info 2539 drivers/tty/cyclades.c static int set_threshold(struct cyclades_port *info, unsigned long value) info 2541 drivers/tty/cyclades.c struct cyclades_card *card = info->card; info 2545 drivers/tty/cyclades.c info->cor3 &= ~CyREC_FIFO; info 2546 drivers/tty/cyclades.c info->cor3 |= value & CyREC_FIFO; info 2549 drivers/tty/cyclades.c cyy_writeb(info, CyCOR3, info->cor3); info 2550 drivers/tty/cyclades.c cyy_issue_cmd(info, CyCOR_CHANGE | CyCOR3ch); info 2556 drivers/tty/cyclades.c static int get_threshold(struct cyclades_port *info, info 2559 drivers/tty/cyclades.c struct cyclades_card *card = info->card; info 2562 drivers/tty/cyclades.c u8 tmp = cyy_readb(info, CyCOR3) & CyREC_FIFO; info 2568 drivers/tty/cyclades.c static int set_timeout(struct cyclades_port *info, unsigned long value) info 2570 drivers/tty/cyclades.c struct cyclades_card *card = info->card; info 2575 drivers/tty/cyclades.c cyy_writeb(info, CyRTPR, value & 0xff); info 2581 drivers/tty/cyclades.c static int get_timeout(struct cyclades_port *info, info 2584 drivers/tty/cyclades.c struct cyclades_card *card = info->card; info 2587 drivers/tty/cyclades.c u8 tmp = cyy_readb(info, CyRTPR); info 2593 drivers/tty/cyclades.c static int cy_cflags_changed(struct cyclades_port *info, unsigned long arg, info 2600 drivers/tty/cyclades.c spin_lock_irqsave(&info->card->card_lock, flags); info 2601 drivers/tty/cyclades.c cnow = info->icount; /* atomic copy */ info 2602 drivers/tty/cyclades.c spin_unlock_irqrestore(&info->card->card_lock, flags); info 2623 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2629 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_ioctl")) info 2634 drivers/tty/cyclades.c info->line, cmd, arg); info 2639 drivers/tty/cyclades.c if (copy_to_user(argp, &info->mon, sizeof(info->mon))) { info 2643 drivers/tty/cyclades.c memset(&info->mon, 0, sizeof(info->mon)); info 2646 drivers/tty/cyclades.c ret_val = get_threshold(info, argp); info 2649 drivers/tty/cyclades.c ret_val = set_threshold(info, arg); info 2652 drivers/tty/cyclades.c ret_val = put_user(info->default_threshold, info 2656 drivers/tty/cyclades.c info->default_threshold = arg & 0x0f; info 2659 drivers/tty/cyclades.c ret_val = get_timeout(info, argp); info 2662 drivers/tty/cyclades.c ret_val = set_timeout(info, arg); info 2665 drivers/tty/cyclades.c ret_val = put_user(info->default_timeout, info 2669 drivers/tty/cyclades.c info->default_timeout = arg & 0xff; info 2672 drivers/tty/cyclades.c info->rflow = (int)arg; info 2675 drivers/tty/cyclades.c ret_val = info->rflow; info 2678 drivers/tty/cyclades.c info->rtsdtr_inv = (int)arg; info 2681 drivers/tty/cyclades.c ret_val = info->rtsdtr_inv; info 2684 drivers/tty/cyclades.c ret_val = info->chip_rev; info 2697 drivers/tty/cyclades.c info->port.closing_wait = (unsigned short)arg * HZ / 100; info 2700 drivers/tty/cyclades.c ret_val = info->port.closing_wait / (HZ / 100); info 2703 drivers/tty/cyclades.c ret_val = get_lsr_info(info, argp); info 2712 drivers/tty/cyclades.c spin_lock_irqsave(&info->card->card_lock, flags); info 2714 drivers/tty/cyclades.c cnow = info->icount; info 2715 drivers/tty/cyclades.c spin_unlock_irqrestore(&info->card->card_lock, flags); info 2716 drivers/tty/cyclades.c ret_val = wait_event_interruptible(info->port.delta_msr_wait, info 2717 drivers/tty/cyclades.c cy_cflags_changed(info, arg, &cnow)); info 2739 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2743 drivers/tty/cyclades.c spin_lock_irqsave(&info->card->card_lock, flags); info 2744 drivers/tty/cyclades.c cnow = info->icount; info 2745 drivers/tty/cyclades.c spin_unlock_irqrestore(&info->card->card_lock, flags); info 2769 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2772 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_set_termios ttyC%d\n", info->line); info 2775 drivers/tty/cyclades.c cy_set_line_char(info, tty); info 2789 drivers/tty/cyclades.c wake_up_interruptible(&info->port.open_wait); info 2798 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2802 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_send_xchar")) info 2805 drivers/tty/cyclades.c info->x_char = ch; info 2810 drivers/tty/cyclades.c card = info->card; info 2811 drivers/tty/cyclades.c channel = info->line - card->first_line; info 2827 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2833 drivers/tty/cyclades.c info->line); info 2836 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_throttle")) info 2839 drivers/tty/cyclades.c card = info->card; info 2845 drivers/tty/cyclades.c info->throttle = 1; info 2851 drivers/tty/cyclades.c cyy_change_rts_dtr(info, 0, TIOCM_RTS); info 2854 drivers/tty/cyclades.c info->throttle = 1; info 2866 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2872 drivers/tty/cyclades.c tty_name(tty), info->line); info 2875 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_unthrottle")) info 2879 drivers/tty/cyclades.c if (info->x_char) info 2880 drivers/tty/cyclades.c info->x_char = 0; info 2886 drivers/tty/cyclades.c card = info->card; info 2889 drivers/tty/cyclades.c cyy_change_rts_dtr(info, TIOCM_RTS, 0); info 2892 drivers/tty/cyclades.c info->throttle = 0; info 2903 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2908 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_stop ttyC%d\n", info->line); info 2911 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_stop")) info 2914 drivers/tty/cyclades.c cinfo = info->card; info 2915 drivers/tty/cyclades.c channel = info->line - cinfo->first_line; info 2918 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel & 0x03); info 2919 drivers/tty/cyclades.c cyy_writeb(info, CySRER, cyy_readb(info, CySRER) & ~CyTxRdy); info 2927 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2932 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_start ttyC%d\n", info->line); info 2935 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_start")) info 2938 drivers/tty/cyclades.c cinfo = info->card; info 2939 drivers/tty/cyclades.c channel = info->line - cinfo->first_line; info 2942 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel & 0x03); info 2943 drivers/tty/cyclades.c cyy_writeb(info, CySRER, cyy_readb(info, CySRER) | CyTxRdy); info 2953 drivers/tty/cyclades.c struct cyclades_port *info = tty->driver_data; info 2956 drivers/tty/cyclades.c printk(KERN_DEBUG "cyc:cy_hangup ttyC%d\n", info->line); info 2959 drivers/tty/cyclades.c if (serial_paranoia_check(info, tty->name, "cy_hangup")) info 2963 drivers/tty/cyclades.c cy_shutdown(info, tty); info 2964 drivers/tty/cyclades.c tty_port_hangup(&info->port); info 2969 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, info 2971 drivers/tty/cyclades.c struct cyclades_card *cinfo = info->card; info 2973 drivers/tty/cyclades.c int channel = info->line - cinfo->first_line; info 2977 drivers/tty/cyclades.c cyy_writeb(info, CyCAR, channel & 0x03); info 2978 drivers/tty/cyclades.c cd = cyy_readb(info, CyMSVR1) & CyDCD; info 2986 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, info 2988 drivers/tty/cyclades.c struct cyclades_card *cinfo = info->card; info 2992 drivers/tty/cyclades.c cyy_change_rts_dtr(info, raise ? TIOCM_RTS | TIOCM_DTR : 0, info 2999 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, info 3002 drivers/tty/cyclades.c return readl(&info->u.cyz.ch_ctrl->rs_status) & C_RS_DCD; info 3007 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, info 3009 drivers/tty/cyclades.c struct cyclades_card *cinfo = info->card; info 3010 drivers/tty/cyclades.c struct CH_CTRL __iomem *ch_ctrl = info->u.cyz.ch_ctrl; info 3011 drivers/tty/cyclades.c int ret, channel = info->line - cinfo->first_line; info 3023 drivers/tty/cyclades.c __func__, info->line, ret); info 3051 drivers/tty/cyclades.c struct cyclades_port *info; info 3066 drivers/tty/cyclades.c info = &cinfo->ports[channel]; info 3067 drivers/tty/cyclades.c tty_port_init(&info->port); info 3068 drivers/tty/cyclades.c info->magic = CYCLADES_MAGIC; info 3069 drivers/tty/cyclades.c info->card = cinfo; info 3070 drivers/tty/cyclades.c info->line = port; info 3072 drivers/tty/cyclades.c info->port.closing_wait = CLOSING_WAIT_DELAY; info 3073 drivers/tty/cyclades.c info->port.close_delay = 5 * HZ / 10; info 3074 drivers/tty/cyclades.c init_completion(&info->shutdown_wait); info 3080 drivers/tty/cyclades.c info->port.ops = &cyz_port_ops; info 3081 drivers/tty/cyclades.c info->type = PORT_STARTECH; info 3085 drivers/tty/cyclades.c info->u.cyz.ch_ctrl = &zfw_ctrl->ch_ctrl[channel]; info 3086 drivers/tty/cyclades.c info->u.cyz.buf_ctrl = &zfw_ctrl->buf_ctrl[channel]; info 3089 drivers/tty/cyclades.c info->xmit_fifo_size = CYZ_FIFO_SIZE; info 3091 drivers/tty/cyclades.c info->xmit_fifo_size = 4 * CYZ_FIFO_SIZE; info 3093 drivers/tty/cyclades.c timer_setup(&info->rx_full_timer, cyz_rx_restart, 0); info 3099 drivers/tty/cyclades.c info->port.ops = &cyy_port_ops; info 3100 drivers/tty/cyclades.c info->type = PORT_CIRRUS; info 3101 drivers/tty/cyclades.c info->xmit_fifo_size = CyMAX_CHAR_FIFO; info 3102 drivers/tty/cyclades.c info->cor1 = CyPARITY_NONE | Cy_1_STOP | Cy_8_BITS; info 3103 drivers/tty/cyclades.c info->cor2 = CyETC; info 3104 drivers/tty/cyclades.c info->cor3 = 0x08; /* _very_ small rcv threshold */ info 3107 drivers/tty/cyclades.c info->u.cyy.base_addr = cinfo->base_addr + info 3109 drivers/tty/cyclades.c info->chip_rev = cyy_readb(info, CyGFRCR); info 3111 drivers/tty/cyclades.c if (info->chip_rev >= CD1400_REV_J) { info 3113 drivers/tty/cyclades.c info->tbpr = baud_bpr_60[13]; /* Tx BPR */ info 3114 drivers/tty/cyclades.c info->tco = baud_co_60[13]; /* Tx CO */ info 3115 drivers/tty/cyclades.c info->rbpr = baud_bpr_60[13]; /* Rx BPR */ info 3116 drivers/tty/cyclades.c info->rco = baud_co_60[13]; /* Rx CO */ info 3117 drivers/tty/cyclades.c info->rtsdtr_inv = 1; info 3119 drivers/tty/cyclades.c info->tbpr = baud_bpr_25[13]; /* Tx BPR */ info 3120 drivers/tty/cyclades.c info->tco = baud_co_25[13]; /* Tx CO */ info 3121 drivers/tty/cyclades.c info->rbpr = baud_bpr_25[13]; /* Rx BPR */ info 3122 drivers/tty/cyclades.c info->rco = baud_co_25[13]; /* Rx CO */ info 3123 drivers/tty/cyclades.c info->rtsdtr_inv = 0; info 3125 drivers/tty/cyclades.c info->read_status_mask = CyTIMEOUT | CySPECHAR | info 3927 drivers/tty/cyclades.c struct cyclades_port *info; info 3937 drivers/tty/cyclades.c info = &cy_card[i].ports[j]; info 3939 drivers/tty/cyclades.c if (info->port.count) { info 3944 drivers/tty/cyclades.c tty = tty_port_tty_get(&info->port); info 3954 drivers/tty/cyclades.c "%10lu %8lu %9lu %6d\n", info->line, info 3955 drivers/tty/cyclades.c (cur_jifs - info->idle_stats.in_use) / info 3956 drivers/tty/cyclades.c HZ, info->idle_stats.xmit_bytes, info 3957 drivers/tty/cyclades.c (cur_jifs - info->idle_stats.xmit_idle)/ info 3958 drivers/tty/cyclades.c HZ, info->idle_stats.recv_bytes, info 3959 drivers/tty/cyclades.c (cur_jifs - info->idle_stats.recv_idle)/ info 3960 drivers/tty/cyclades.c HZ, info->idle_stats.overruns, info 3965 drivers/tty/cyclades.c info->line, 0L, 0L, 0L, 0L, 0L, 0L, 0L); info 192 drivers/tty/hvc/hvc_xen.c struct xencons_info *info; info 197 drivers/tty/hvc/hvc_xen.c info = vtermno_to_xencons(HVC_COOKIE); info 198 drivers/tty/hvc/hvc_xen.c if (!info) { info 199 drivers/tty/hvc/hvc_xen.c info = kzalloc(sizeof(struct xencons_info), GFP_KERNEL); info 200 drivers/tty/hvc/hvc_xen.c if (!info) info 202 drivers/tty/hvc/hvc_xen.c } else if (info->intf != NULL) { info 215 drivers/tty/hvc/hvc_xen.c info->evtchn = v; info 221 drivers/tty/hvc/hvc_xen.c info->intf = xen_remap(gfn << XEN_PAGE_SHIFT, XEN_PAGE_SIZE); info 222 drivers/tty/hvc/hvc_xen.c if (info->intf == NULL) info 224 drivers/tty/hvc/hvc_xen.c info->vtermno = HVC_COOKIE; info 227 drivers/tty/hvc/hvc_xen.c list_add_tail(&info->list, &xenconsoles); info 232 drivers/tty/hvc/hvc_xen.c kfree(info); info 236 drivers/tty/hvc/hvc_xen.c static int xencons_info_pv_init(struct xencons_info *info, int vtermno) info 238 drivers/tty/hvc/hvc_xen.c info->evtchn = xen_start_info->console.domU.evtchn; info 240 drivers/tty/hvc/hvc_xen.c info->intf = gfn_to_virt(xen_start_info->console.domU.mfn); info 241 drivers/tty/hvc/hvc_xen.c info->vtermno = vtermno; info 243 drivers/tty/hvc/hvc_xen.c list_add_tail(&info->list, &xenconsoles); info 250 drivers/tty/hvc/hvc_xen.c struct xencons_info *info; info 258 drivers/tty/hvc/hvc_xen.c info = vtermno_to_xencons(HVC_COOKIE); info 259 drivers/tty/hvc/hvc_xen.c if (!info) { info 260 drivers/tty/hvc/hvc_xen.c info = kzalloc(sizeof(struct xencons_info), GFP_KERNEL); info 261 drivers/tty/hvc/hvc_xen.c if (!info) info 263 drivers/tty/hvc/hvc_xen.c } else if (info->intf != NULL) { info 268 drivers/tty/hvc/hvc_xen.c xencons_info_pv_init(info, HVC_COOKIE); info 276 drivers/tty/hvc/hvc_xen.c struct xencons_info *info; info 281 drivers/tty/hvc/hvc_xen.c info = vtermno_to_xencons(HVC_COOKIE); info 282 drivers/tty/hvc/hvc_xen.c if (!info) { info 283 drivers/tty/hvc/hvc_xen.c info = kzalloc(sizeof(struct xencons_info), GFP_KERNEL); info 284 drivers/tty/hvc/hvc_xen.c if (!info) info 288 drivers/tty/hvc/hvc_xen.c info->irq = bind_virq_to_irq(VIRQ_CONSOLE, 0, false); info 289 drivers/tty/hvc/hvc_xen.c info->vtermno = HVC_COOKIE; info 292 drivers/tty/hvc/hvc_xen.c list_add_tail(&info->list, &xenconsoles); info 298 drivers/tty/hvc/hvc_xen.c static void xen_console_update_evtchn(struct xencons_info *info) info 306 drivers/tty/hvc/hvc_xen.c info->evtchn = v; info 308 drivers/tty/hvc/hvc_xen.c info->evtchn = xen_start_info->console.domU.evtchn; info 313 drivers/tty/hvc/hvc_xen.c struct xencons_info *info = vtermno_to_xencons(HVC_COOKIE); info 314 drivers/tty/hvc/hvc_xen.c if (info != NULL && info->irq) { info 316 drivers/tty/hvc/hvc_xen.c xen_console_update_evtchn(info); info 317 drivers/tty/hvc/hvc_xen.c rebind_evtchn_irq(info->evtchn, info->irq); info 322 drivers/tty/hvc/hvc_xen.c static void xencons_disconnect_backend(struct xencons_info *info) info 324 drivers/tty/hvc/hvc_xen.c if (info->irq > 0) info 325 drivers/tty/hvc/hvc_xen.c unbind_from_irqhandler(info->irq, NULL); info 326 drivers/tty/hvc/hvc_xen.c info->irq = 0; info 327 drivers/tty/hvc/hvc_xen.c if (info->evtchn > 0) info 328 drivers/tty/hvc/hvc_xen.c xenbus_free_evtchn(info->xbdev, info->evtchn); info 329 drivers/tty/hvc/hvc_xen.c info->evtchn = 0; info 330 drivers/tty/hvc/hvc_xen.c if (info->gntref > 0) info 331 drivers/tty/hvc/hvc_xen.c gnttab_free_grant_references(info->gntref); info 332 drivers/tty/hvc/hvc_xen.c info->gntref = 0; info 333 drivers/tty/hvc/hvc_xen.c if (info->hvc != NULL) info 334 drivers/tty/hvc/hvc_xen.c hvc_remove(info->hvc); info 335 drivers/tty/hvc/hvc_xen.c info->hvc = NULL; info 338 drivers/tty/hvc/hvc_xen.c static void xencons_free(struct xencons_info *info) info 340 drivers/tty/hvc/hvc_xen.c free_page((unsigned long)info->intf); info 341 drivers/tty/hvc/hvc_xen.c info->intf = NULL; info 342 drivers/tty/hvc/hvc_xen.c info->vtermno = 0; info 343 drivers/tty/hvc/hvc_xen.c kfree(info); info 346 drivers/tty/hvc/hvc_xen.c static int xen_console_remove(struct xencons_info *info) info 348 drivers/tty/hvc/hvc_xen.c xencons_disconnect_backend(info); info 350 drivers/tty/hvc/hvc_xen.c list_del(&info->list); info 352 drivers/tty/hvc/hvc_xen.c if (info->xbdev != NULL) info 353 drivers/tty/hvc/hvc_xen.c xencons_free(info); info 356 drivers/tty/hvc/hvc_xen.c iounmap(info->intf); info 357 drivers/tty/hvc/hvc_xen.c kfree(info); info 368 drivers/tty/hvc/hvc_xen.c struct xencons_info *info) info 377 drivers/tty/hvc/hvc_xen.c info->evtchn = evtchn; info 381 drivers/tty/hvc/hvc_xen.c info->irq = irq; info 383 drivers/tty/hvc/hvc_xen.c info->hvc = hvc_alloc(xenbus_devid_to_vtermno(devid), info 385 drivers/tty/hvc/hvc_xen.c if (IS_ERR(info->hvc)) info 386 drivers/tty/hvc/hvc_xen.c return PTR_ERR(info->hvc); info 390 drivers/tty/hvc/hvc_xen.c info->gntref = gref_head; info 394 drivers/tty/hvc/hvc_xen.c gnttab_grant_foreign_access_ref(ref, info->xbdev->otherend_id, info 395 drivers/tty/hvc/hvc_xen.c virt_to_gfn(info->intf), 0); info 431 drivers/tty/hvc/hvc_xen.c struct xencons_info *info; info 437 drivers/tty/hvc/hvc_xen.c info = kzalloc(sizeof(struct xencons_info), GFP_KERNEL); info 438 drivers/tty/hvc/hvc_xen.c if (!info) info 440 drivers/tty/hvc/hvc_xen.c dev_set_drvdata(&dev->dev, info); info 441 drivers/tty/hvc/hvc_xen.c info->xbdev = dev; info 442 drivers/tty/hvc/hvc_xen.c info->vtermno = xenbus_devid_to_vtermno(devid); info 443 drivers/tty/hvc/hvc_xen.c info->intf = (void *)__get_free_page(GFP_KERNEL | __GFP_ZERO); info 444 drivers/tty/hvc/hvc_xen.c if (!info->intf) info 447 drivers/tty/hvc/hvc_xen.c ret = xencons_connect_backend(dev, info); info 451 drivers/tty/hvc/hvc_xen.c list_add_tail(&info->list, &xenconsoles); info 460 drivers/tty/hvc/hvc_xen.c xencons_disconnect_backend(info); info 461 drivers/tty/hvc/hvc_xen.c xencons_free(info); info 467 drivers/tty/hvc/hvc_xen.c struct xencons_info *info = dev_get_drvdata(&dev->dev); info 469 drivers/tty/hvc/hvc_xen.c xencons_disconnect_backend(info); info 470 drivers/tty/hvc/hvc_xen.c memset(info->intf, 0, XEN_PAGE_SIZE); info 471 drivers/tty/hvc/hvc_xen.c return xencons_connect_backend(dev, info); info 520 drivers/tty/hvc/hvc_xen.c struct xencons_info *info; info 531 drivers/tty/hvc/hvc_xen.c info = vtermno_to_xencons(HVC_COOKIE); info 541 drivers/tty/hvc/hvc_xen.c info = vtermno_to_xencons(HVC_COOKIE); info 542 drivers/tty/hvc/hvc_xen.c info->irq = bind_evtchn_to_irq(info->evtchn); info 544 drivers/tty/hvc/hvc_xen.c if (info->irq < 0) info 545 drivers/tty/hvc/hvc_xen.c info->irq = 0; /* NO_IRQ */ info 547 drivers/tty/hvc/hvc_xen.c irq_set_noprobe(info->irq); info 549 drivers/tty/hvc/hvc_xen.c info->hvc = hvc_alloc(HVC_COOKIE, info->irq, ops, 256); info 550 drivers/tty/hvc/hvc_xen.c if (IS_ERR(info->hvc)) { info 551 drivers/tty/hvc/hvc_xen.c r = PTR_ERR(info->hvc); info 553 drivers/tty/hvc/hvc_xen.c list_del(&info->list); info 555 drivers/tty/hvc/hvc_xen.c if (info->irq) info 556 drivers/tty/hvc/hvc_xen.c unbind_from_irqhandler(info->irq, NULL); info 557 drivers/tty/hvc/hvc_xen.c kfree(info); info 2032 drivers/tty/moxa.c struct moxa_port *info = tty->driver_data; info 2036 drivers/tty/moxa.c if (!info) info 2038 drivers/tty/moxa.c mutex_lock(&info->port.mutex); info 2039 drivers/tty/moxa.c ss->type = info->type, info 2040 drivers/tty/moxa.c ss->line = info->port.tty->index, info 2041 drivers/tty/moxa.c ss->flags = info->port.flags, info 2043 drivers/tty/moxa.c ss->close_delay = info->port.close_delay; info 2044 drivers/tty/moxa.c mutex_unlock(&info->port.mutex); info 2052 drivers/tty/moxa.c struct moxa_port *info = tty->driver_data; info 2056 drivers/tty/moxa.c if (!info) info 2064 drivers/tty/moxa.c mutex_lock(&info->port.mutex); info 2067 drivers/tty/moxa.c (info->port.flags & ~ASYNC_USR_MASK))) { info 2068 drivers/tty/moxa.c mutex_unlock(&info->port.mutex); info 2072 drivers/tty/moxa.c info->port.close_delay = ss->close_delay * HZ / 100; info 2074 drivers/tty/moxa.c MoxaSetFifo(info, ss->type == PORT_16550A); info 2076 drivers/tty/moxa.c info->type = ss->type; info 2077 drivers/tty/moxa.c mutex_unlock(&info->port.mutex); info 265 drivers/tty/mxser.c const struct mxser_cardinfo *info; info 354 drivers/tty/mxser.c static void mxser_set_must_fifo_value(struct mxser_port *info) info 359 drivers/tty/mxser.c oldlcr = inb(info->ioaddr + UART_LCR); info 360 drivers/tty/mxser.c outb(MOXA_MUST_ENTER_ENCHANCE, info->ioaddr + UART_LCR); info 362 drivers/tty/mxser.c efr = inb(info->ioaddr + MOXA_MUST_EFR_REGISTER); info 366 drivers/tty/mxser.c outb(efr, info->ioaddr + MOXA_MUST_EFR_REGISTER); info 367 drivers/tty/mxser.c outb((u8)info->rx_high_water, info->ioaddr + MOXA_MUST_RBRTH_REGISTER); info 368 drivers/tty/mxser.c outb((u8)info->rx_trigger, info->ioaddr + MOXA_MUST_RBRTI_REGISTER); info 369 drivers/tty/mxser.c outb((u8)info->rx_low_water, info->ioaddr + MOXA_MUST_RBRTL_REGISTER); info 370 drivers/tty/mxser.c outb(oldlcr, info->ioaddr + UART_LCR); info 511 drivers/tty/mxser.c static void process_txrx_fifo(struct mxser_port *info) info 515 drivers/tty/mxser.c if ((info->type == PORT_16450) || (info->type == PORT_8250)) { info 516 drivers/tty/mxser.c info->rx_trigger = 1; info 517 drivers/tty/mxser.c info->rx_high_water = 1; info 518 drivers/tty/mxser.c info->rx_low_water = 1; info 519 drivers/tty/mxser.c info->xmit_fifo_size = 1; info 522 drivers/tty/mxser.c if (info->board->chip_flag == Gpci_uart_info[i].type) { info 523 drivers/tty/mxser.c info->rx_trigger = Gpci_uart_info[i].rx_trigger; info 524 drivers/tty/mxser.c info->rx_low_water = Gpci_uart_info[i].rx_low_water; info 525 drivers/tty/mxser.c info->rx_high_water = Gpci_uart_info[i].rx_high_water; info 526 drivers/tty/mxser.c info->xmit_fifo_size = Gpci_uart_info[i].xmit_fifo_size; info 570 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 575 drivers/tty/mxser.c if (!info->ioaddr) info 578 drivers/tty/mxser.c if (newspd > info->max_baud) info 582 drivers/tty/mxser.c quot = 2 * info->baud_base / 269; info 585 drivers/tty/mxser.c quot = info->baud_base / newspd; info 588 drivers/tty/mxser.c baud = info->baud_base/quot; info 598 drivers/tty/mxser.c timeout = (u64)info->xmit_fifo_size * HZ * 10 * quot; info 599 drivers/tty/mxser.c do_div(timeout, info->baud_base); info 600 drivers/tty/mxser.c info->timeout = timeout + HZ / 50; /* Add .02 seconds of slop */ info 603 drivers/tty/mxser.c info->MCR |= UART_MCR_DTR; info 604 drivers/tty/mxser.c outb(info->MCR, info->ioaddr + UART_MCR); info 606 drivers/tty/mxser.c info->MCR &= ~UART_MCR_DTR; info 607 drivers/tty/mxser.c outb(info->MCR, info->ioaddr + UART_MCR); info 611 drivers/tty/mxser.c cval = inb(info->ioaddr + UART_LCR); info 613 drivers/tty/mxser.c outb(cval | UART_LCR_DLAB, info->ioaddr + UART_LCR); /* set DLAB */ info 615 drivers/tty/mxser.c outb(quot & 0xff, info->ioaddr + UART_DLL); /* LS of divisor */ info 616 drivers/tty/mxser.c outb(quot >> 8, info->ioaddr + UART_DLM); /* MS of divisor */ info 617 drivers/tty/mxser.c outb(cval, info->ioaddr + UART_LCR); /* reset DLAB */ info 621 drivers/tty/mxser.c quot = info->baud_base % newspd; info 629 drivers/tty/mxser.c mxser_set_must_enum_value(info->ioaddr, quot); info 632 drivers/tty/mxser.c mxser_set_must_enum_value(info->ioaddr, 0); info 643 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 649 drivers/tty/mxser.c if (!info->ioaddr) info 682 drivers/tty/mxser.c if ((info->type == PORT_8250) || (info->type == PORT_16450)) { info 683 drivers/tty/mxser.c if (info->board->chip_flag) { info 686 drivers/tty/mxser.c mxser_set_must_fifo_value(info); info 691 drivers/tty/mxser.c if (info->board->chip_flag) { info 693 drivers/tty/mxser.c mxser_set_must_fifo_value(info); info 695 drivers/tty/mxser.c switch (info->rx_trigger) { info 713 drivers/tty/mxser.c info->IER &= ~UART_IER_MSI; info 714 drivers/tty/mxser.c info->MCR &= ~UART_MCR_AFE; info 715 drivers/tty/mxser.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); info 717 drivers/tty/mxser.c info->IER |= UART_IER_MSI; info 718 drivers/tty/mxser.c if ((info->type == PORT_16550A) || (info->board->chip_flag)) { info 719 drivers/tty/mxser.c info->MCR |= UART_MCR_AFE; info 721 drivers/tty/mxser.c status = inb(info->ioaddr + UART_MSR); info 725 drivers/tty/mxser.c if (info->type != PORT_16550A && info 726 drivers/tty/mxser.c !info->board->chip_flag) { info 727 drivers/tty/mxser.c outb(info->IER & ~UART_IER_THRI, info 728 drivers/tty/mxser.c info->ioaddr + info 730 drivers/tty/mxser.c info->IER |= UART_IER_THRI; info 731 drivers/tty/mxser.c outb(info->IER, info->ioaddr + info 739 drivers/tty/mxser.c if ((info->type != PORT_16550A) && info 740 drivers/tty/mxser.c (!info->board->chip_flag)) { info 741 drivers/tty/mxser.c info->IER &= ~UART_IER_THRI; info 742 drivers/tty/mxser.c outb(info->IER, info->ioaddr + info 749 drivers/tty/mxser.c outb(info->MCR, info->ioaddr + UART_MCR); info 750 drivers/tty/mxser.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); info 752 drivers/tty/mxser.c info->IER |= UART_IER_MSI; info 753 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 758 drivers/tty/mxser.c info->read_status_mask = UART_LSR_OE | UART_LSR_THRE | UART_LSR_DR; info 760 drivers/tty/mxser.c info->read_status_mask |= UART_LSR_FE | UART_LSR_PE; info 762 drivers/tty/mxser.c info->read_status_mask |= UART_LSR_BI; info 764 drivers/tty/mxser.c info->ignore_status_mask = 0; info 767 drivers/tty/mxser.c info->ignore_status_mask |= UART_LSR_BI; info 768 drivers/tty/mxser.c info->read_status_mask |= UART_LSR_BI; info 774 drivers/tty/mxser.c info->ignore_status_mask |= info 778 drivers/tty/mxser.c info->read_status_mask |= info 784 drivers/tty/mxser.c if (info->board->chip_flag) { info 785 drivers/tty/mxser.c mxser_set_must_xon1_value(info->ioaddr, START_CHAR(tty)); info 786 drivers/tty/mxser.c mxser_set_must_xoff1_value(info->ioaddr, STOP_CHAR(tty)); info 789 drivers/tty/mxser.c info->ioaddr); info 792 drivers/tty/mxser.c info->ioaddr); info 796 drivers/tty/mxser.c info->ioaddr); info 799 drivers/tty/mxser.c info->ioaddr); info 804 drivers/tty/mxser.c outb(fcr, info->ioaddr + UART_FCR); /* set fcr */ info 805 drivers/tty/mxser.c outb(cval, info->ioaddr + UART_LCR); info 861 drivers/tty/mxser.c struct mxser_port *info = container_of(port, struct mxser_port, port); info 869 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 871 drivers/tty/mxser.c if (!info->ioaddr || !info->type) { info 874 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 877 drivers/tty/mxser.c info->port.xmit_buf = (unsigned char *) page; info 883 drivers/tty/mxser.c if (info->board->chip_flag) info 886 drivers/tty/mxser.c MOXA_MUST_FCR_GDA_MODE_ENABLE), info->ioaddr + UART_FCR); info 889 drivers/tty/mxser.c info->ioaddr + UART_FCR); info 896 drivers/tty/mxser.c if (inb(info->ioaddr + UART_LSR) == 0xff) { info 897 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 908 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_LSR); info 909 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_RX); info 910 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_IIR); info 911 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_MSR); info 916 drivers/tty/mxser.c outb(UART_LCR_WLEN8, info->ioaddr + UART_LCR); /* reset DLAB */ info 917 drivers/tty/mxser.c info->MCR = UART_MCR_DTR | UART_MCR_RTS; info 918 drivers/tty/mxser.c outb(info->MCR, info->ioaddr + UART_MCR); info 923 drivers/tty/mxser.c info->IER = UART_IER_MSI | UART_IER_RLSI | UART_IER_RDI; info 925 drivers/tty/mxser.c if (info->board->chip_flag) info 926 drivers/tty/mxser.c info->IER |= MOXA_MUST_IER_EGDAI; info 927 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); /* enable interrupts */ info 932 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_LSR); info 933 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_RX); info 934 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_IIR); info 935 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_MSR); info 938 drivers/tty/mxser.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 944 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 954 drivers/tty/mxser.c struct mxser_port *info = container_of(port, struct mxser_port, port); info 957 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 963 drivers/tty/mxser.c wake_up_interruptible(&info->port.delta_msr_wait); info 968 drivers/tty/mxser.c if (info->port.xmit_buf) { info 969 drivers/tty/mxser.c free_page((unsigned long) info->port.xmit_buf); info 970 drivers/tty/mxser.c info->port.xmit_buf = NULL; info 973 drivers/tty/mxser.c info->IER = 0; info 974 drivers/tty/mxser.c outb(0x00, info->ioaddr + UART_IER); info 977 drivers/tty/mxser.c if (info->board->chip_flag) info 980 drivers/tty/mxser.c info->ioaddr + UART_FCR); info 983 drivers/tty/mxser.c info->ioaddr + UART_FCR); info 986 drivers/tty/mxser.c (void) inb(info->ioaddr + UART_RX); info 989 drivers/tty/mxser.c if (info->board->chip_flag) info 990 drivers/tty/mxser.c SET_MOXA_MUST_NO_SOFTWARE_FLOW_CONTROL(info->ioaddr); info 992 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1003 drivers/tty/mxser.c struct mxser_port *info; info 1009 drivers/tty/mxser.c info = &mxser_boards[line / MXSER_PORTS_PER_BOARD].ports[line % MXSER_PORTS_PER_BOARD]; info 1010 drivers/tty/mxser.c if (!info->ioaddr) info 1013 drivers/tty/mxser.c tty->driver_data = info; info 1014 drivers/tty/mxser.c return tty_port_open(&info->port, tty, filp); info 1019 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1024 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1025 drivers/tty/mxser.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 1027 drivers/tty/mxser.c fcr = inb(info->ioaddr + UART_FCR); info 1029 drivers/tty/mxser.c info->ioaddr + UART_FCR); info 1030 drivers/tty/mxser.c outb(fcr, info->ioaddr + UART_FCR); info 1032 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1040 drivers/tty/mxser.c struct mxser_port *info = container_of(port, struct mxser_port, port); info 1048 drivers/tty/mxser.c info->IER &= ~UART_IER_RLSI; info 1049 drivers/tty/mxser.c if (info->board->chip_flag) info 1050 drivers/tty/mxser.c info->IER &= ~MOXA_MUST_RECV_ISR; info 1052 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1059 drivers/tty/mxser.c while (!(inb(info->ioaddr + UART_LSR) & UART_LSR_TEMT)) { info 1074 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1075 drivers/tty/mxser.c struct tty_port *port = &info->port; info 1077 drivers/tty/mxser.c if (tty->index == MXSER_PORTS || info == NULL) info 1081 drivers/tty/mxser.c info->closing = 1; info 1090 drivers/tty/mxser.c info->closing = 0; info 1100 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1103 drivers/tty/mxser.c if (!info->port.xmit_buf) info 1107 drivers/tty/mxser.c c = min_t(int, count, min(SERIAL_XMIT_SIZE - info->xmit_cnt - 1, info 1108 drivers/tty/mxser.c SERIAL_XMIT_SIZE - info->xmit_head)); info 1112 drivers/tty/mxser.c memcpy(info->port.xmit_buf + info->xmit_head, buf, c); info 1113 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1114 drivers/tty/mxser.c info->xmit_head = (info->xmit_head + c) & info 1116 drivers/tty/mxser.c info->xmit_cnt += c; info 1117 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1124 drivers/tty/mxser.c if (info->xmit_cnt && !tty->stopped) { info 1126 drivers/tty/mxser.c (info->type == PORT_16550A) || info 1127 drivers/tty/mxser.c (info->board->chip_flag)) { info 1128 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1129 drivers/tty/mxser.c outb(info->IER & ~UART_IER_THRI, info->ioaddr + info 1131 drivers/tty/mxser.c info->IER |= UART_IER_THRI; info 1132 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1133 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1141 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1144 drivers/tty/mxser.c if (!info->port.xmit_buf) info 1147 drivers/tty/mxser.c if (info->xmit_cnt >= SERIAL_XMIT_SIZE - 1) info 1150 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1151 drivers/tty/mxser.c info->port.xmit_buf[info->xmit_head++] = ch; info 1152 drivers/tty/mxser.c info->xmit_head &= SERIAL_XMIT_SIZE - 1; info 1153 drivers/tty/mxser.c info->xmit_cnt++; info 1154 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1157 drivers/tty/mxser.c (info->type == PORT_16550A) || info 1158 drivers/tty/mxser.c info->board->chip_flag) { info 1159 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1160 drivers/tty/mxser.c outb(info->IER & ~UART_IER_THRI, info->ioaddr + UART_IER); info 1161 drivers/tty/mxser.c info->IER |= UART_IER_THRI; info 1162 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1163 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1172 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1175 drivers/tty/mxser.c if (info->xmit_cnt <= 0 || tty->stopped || !info->port.xmit_buf || info 1176 drivers/tty/mxser.c (tty->hw_stopped && info->type != PORT_16550A && info 1177 drivers/tty/mxser.c !info->board->chip_flag)) info 1180 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1182 drivers/tty/mxser.c outb(info->IER & ~UART_IER_THRI, info->ioaddr + UART_IER); info 1183 drivers/tty/mxser.c info->IER |= UART_IER_THRI; info 1184 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1186 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1191 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1194 drivers/tty/mxser.c ret = SERIAL_XMIT_SIZE - info->xmit_cnt - 1; info 1200 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1201 drivers/tty/mxser.c return info->xmit_cnt; info 1212 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1213 drivers/tty/mxser.c struct tty_port *port = &info->port; info 1219 drivers/tty/mxser.c ss->type = info->type, info 1221 drivers/tty/mxser.c ss->port = info->ioaddr, info 1222 drivers/tty/mxser.c ss->irq = info->board->irq, info 1223 drivers/tty/mxser.c ss->flags = info->port.flags, info 1224 drivers/tty/mxser.c ss->baud_base = info->baud_base, info 1225 drivers/tty/mxser.c ss->close_delay = info->port.close_delay, info 1226 drivers/tty/mxser.c ss->closing_wait = info->port.closing_wait, info 1227 drivers/tty/mxser.c ss->custom_divisor = info->custom_divisor, info 1235 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1236 drivers/tty/mxser.c struct tty_port *port = &info->port; info 1248 drivers/tty/mxser.c if (!info->ioaddr) { info 1253 drivers/tty/mxser.c if (ss->irq != info->board->irq || info 1254 drivers/tty/mxser.c ss->port != info->ioaddr) { info 1262 drivers/tty/mxser.c if ((ss->baud_base != info->baud_base) || info 1263 drivers/tty/mxser.c (ss->close_delay != info->port.close_delay) || info 1264 drivers/tty/mxser.c ((ss->flags & ~ASYNC_USR_MASK) != (info->port.flags & ~ASYNC_USR_MASK))) { info 1268 drivers/tty/mxser.c info->port.flags = ((info->port.flags & ~ASYNC_USR_MASK) | info 1281 drivers/tty/mxser.c (ss->baud_base != info->baud_base || info 1283 drivers/tty/mxser.c info->custom_divisor)) { info 1293 drivers/tty/mxser.c info->type = ss->type; info 1295 drivers/tty/mxser.c process_txrx_fifo(info); info 1299 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, sl_flags); info 1301 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, sl_flags); info 1322 drivers/tty/mxser.c static int mxser_get_lsr_info(struct mxser_port *info, info 1329 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1330 drivers/tty/mxser.c status = inb(info->ioaddr + UART_LSR); info 1331 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1338 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1348 drivers/tty/mxser.c control = info->MCR; info 1350 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1351 drivers/tty/mxser.c status = inb(info->ioaddr + UART_MSR); info 1353 drivers/tty/mxser.c mxser_check_modem_status(tty, info, status); info 1354 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1366 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1375 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1378 drivers/tty/mxser.c info->MCR |= UART_MCR_RTS; info 1380 drivers/tty/mxser.c info->MCR |= UART_MCR_DTR; info 1383 drivers/tty/mxser.c info->MCR &= ~UART_MCR_RTS; info 1385 drivers/tty/mxser.c info->MCR &= ~UART_MCR_DTR; info 1387 drivers/tty/mxser.c outb(info->MCR, info->ioaddr + UART_MCR); info 1388 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1653 drivers/tty/mxser.c static int mxser_cflags_changed(struct mxser_port *info, unsigned long arg, info 1660 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1661 drivers/tty/mxser.c cnow = info->icount; /* atomic copy */ info 1662 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1677 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1692 drivers/tty/mxser.c if (info->board->chip_flag != MOXA_MUST_MU860_HWID) info 1706 drivers/tty/mxser.c spin_lock_irq(&info->slock); info 1707 drivers/tty/mxser.c val = inb(info->opmode_ioaddr); info 1710 drivers/tty/mxser.c outb(val, info->opmode_ioaddr); info 1711 drivers/tty/mxser.c spin_unlock_irq(&info->slock); info 1714 drivers/tty/mxser.c spin_lock_irq(&info->slock); info 1715 drivers/tty/mxser.c opmode = inb(info->opmode_ioaddr) >> shiftbit; info 1716 drivers/tty/mxser.c spin_unlock_irq(&info->slock); info 1729 drivers/tty/mxser.c return mxser_get_lsr_info(info, argp); info 1737 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1738 drivers/tty/mxser.c cnow = info->icount; /* note the counters on entry */ info 1739 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1741 drivers/tty/mxser.c return wait_event_interruptible(info->port.delta_msr_wait, info 1742 drivers/tty/mxser.c mxser_cflags_changed(info, arg, &cnow)); info 1744 drivers/tty/mxser.c return put_user(info->baud_base != 115200 ? 1 : 0, (int __user *)argp); info 1746 drivers/tty/mxser.c spin_lock_irq(&info->slock); info 1747 drivers/tty/mxser.c info->mon_data.rxcnt = 0; info 1748 drivers/tty/mxser.c info->mon_data.txcnt = 0; info 1749 drivers/tty/mxser.c spin_unlock_irq(&info->slock); info 1756 drivers/tty/mxser.c spin_lock_irq(&info->slock); info 1757 drivers/tty/mxser.c lsr = inb(info->ioaddr + UART_LSR) & UART_LSR_THRE; info 1758 drivers/tty/mxser.c spin_unlock_irq(&info->slock); info 1766 drivers/tty/mxser.c spin_lock_irq(&info->slock); info 1767 drivers/tty/mxser.c status = mxser_get_msr(info->ioaddr, 1, tty->index); info 1768 drivers/tty/mxser.c mxser_check_modem_status(tty, info, status); info 1770 drivers/tty/mxser.c mcr = inb(info->ioaddr + UART_MCR); info 1771 drivers/tty/mxser.c spin_unlock_irq(&info->slock); info 1774 drivers/tty/mxser.c info->mon_data.hold_reason &= ~NPPI_NOTIFY_XOFFHOLD; info 1776 drivers/tty/mxser.c info->mon_data.hold_reason |= NPPI_NOTIFY_XOFFHOLD; info 1779 drivers/tty/mxser.c info->mon_data.hold_reason &= ~NPPI_NOTIFY_XOFFXENT; info 1781 drivers/tty/mxser.c info->mon_data.hold_reason |= NPPI_NOTIFY_XOFFXENT; info 1784 drivers/tty/mxser.c info->mon_data.hold_reason |= NPPI_NOTIFY_CTSHOLD; info 1786 drivers/tty/mxser.c info->mon_data.hold_reason &= ~NPPI_NOTIFY_CTSHOLD; info 1788 drivers/tty/mxser.c if (copy_to_user(argp, &info->mon_data, info 1795 drivers/tty/mxser.c if (put_user(info->err_shadow, (unsigned char __user *)argp)) info 1798 drivers/tty/mxser.c info->err_shadow = 0; info 1826 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1830 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1831 drivers/tty/mxser.c cnow = info->icount; info 1832 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1850 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1852 drivers/tty/mxser.c info->ldisc_stop_rx = 1; info 1854 drivers/tty/mxser.c if (info->board->chip_flag) { info 1855 drivers/tty/mxser.c info->IER &= ~MOXA_MUST_RECV_ISR; info 1856 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1858 drivers/tty/mxser.c info->x_char = STOP_CHAR(tty); info 1859 drivers/tty/mxser.c outb(0, info->ioaddr + UART_IER); info 1860 drivers/tty/mxser.c info->IER |= UART_IER_THRI; info 1861 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1866 drivers/tty/mxser.c info->MCR &= ~UART_MCR_RTS; info 1867 drivers/tty/mxser.c outb(info->MCR, info->ioaddr + UART_MCR); info 1882 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1885 drivers/tty/mxser.c info->ldisc_stop_rx = 0; info 1887 drivers/tty/mxser.c if (info->x_char) info 1888 drivers/tty/mxser.c info->x_char = 0; info 1890 drivers/tty/mxser.c if (info->board->chip_flag) { info 1891 drivers/tty/mxser.c info->IER |= MOXA_MUST_RECV_ISR; info 1892 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1894 drivers/tty/mxser.c info->x_char = START_CHAR(tty); info 1895 drivers/tty/mxser.c outb(0, info->ioaddr + UART_IER); info 1896 drivers/tty/mxser.c info->IER |= UART_IER_THRI; info 1897 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1903 drivers/tty/mxser.c info->MCR |= UART_MCR_RTS; info 1904 drivers/tty/mxser.c outb(info->MCR, info->ioaddr + UART_MCR); info 1916 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1919 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1920 drivers/tty/mxser.c if (info->IER & UART_IER_THRI) { info 1921 drivers/tty/mxser.c info->IER &= ~UART_IER_THRI; info 1922 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1924 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1929 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1932 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1933 drivers/tty/mxser.c if (info->xmit_cnt && info->port.xmit_buf) { info 1934 drivers/tty/mxser.c outb(info->IER & ~UART_IER_THRI, info->ioaddr + UART_IER); info 1935 drivers/tty/mxser.c info->IER |= UART_IER_THRI; info 1936 drivers/tty/mxser.c outb(info->IER, info->ioaddr + UART_IER); info 1938 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1943 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1946 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1948 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1959 drivers/tty/mxser.c if (info->board->chip_flag) { info 1960 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 1962 drivers/tty/mxser.c info->ioaddr); info 1963 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 1975 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 1980 drivers/tty/mxser.c if (info->type == PORT_UNKNOWN) info 1983 drivers/tty/mxser.c if (info->xmit_fifo_size == 0) info 1995 drivers/tty/mxser.c char_time = (info->timeout - HZ / 50) / info->xmit_fifo_size; info 2010 drivers/tty/mxser.c if (!timeout || timeout > 2 * info->timeout) info 2011 drivers/tty/mxser.c timeout = 2 * info->timeout; info 2013 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 2014 drivers/tty/mxser.c while (!((lsr = inb(info->ioaddr + UART_LSR)) & UART_LSR_TEMT)) { info 2015 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 2017 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 2023 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 2032 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 2035 drivers/tty/mxser.c tty_port_hangup(&info->port); info 2043 drivers/tty/mxser.c struct mxser_port *info = tty->driver_data; info 2046 drivers/tty/mxser.c spin_lock_irqsave(&info->slock, flags); info 2048 drivers/tty/mxser.c outb(inb(info->ioaddr + UART_LCR) | UART_LCR_SBC, info 2049 drivers/tty/mxser.c info->ioaddr + UART_LCR); info 2051 drivers/tty/mxser.c outb(inb(info->ioaddr + UART_LCR) & ~UART_LCR_SBC, info 2052 drivers/tty/mxser.c info->ioaddr + UART_LCR); info 2053 drivers/tty/mxser.c spin_unlock_irqrestore(&info->slock, flags); info 2232 drivers/tty/mxser.c max = brd->info->nports; info 2355 drivers/tty/mxser.c brd->vector < brd->ports[0].ioaddr + 8 * brd->info->nports; info 2374 drivers/tty/mxser.c release_region(brd->ports[0].ioaddr, 8 * brd->info->nports); info 2380 drivers/tty/mxser.c struct mxser_port *info; info 2387 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { info 2388 drivers/tty/mxser.c info = &brd->ports[i]; info 2389 drivers/tty/mxser.c tty_port_init(&info->port); info 2390 drivers/tty/mxser.c info->port.ops = &mxser_port_ops; info 2391 drivers/tty/mxser.c info->board = brd; info 2392 drivers/tty/mxser.c info->stop_rx = 0; info 2393 drivers/tty/mxser.c info->ldisc_stop_rx = 0; info 2397 drivers/tty/mxser.c mxser_enable_must_enchance_mode(info->ioaddr); info 2399 drivers/tty/mxser.c info->type = brd->uart_type; info 2401 drivers/tty/mxser.c process_txrx_fifo(info); info 2403 drivers/tty/mxser.c info->custom_divisor = info->baud_base * 16; info 2404 drivers/tty/mxser.c info->port.close_delay = 5 * HZ / 10; info 2405 drivers/tty/mxser.c info->port.closing_wait = 30 * HZ; info 2406 drivers/tty/mxser.c info->normal_termios = mxvar_sdriver->init_termios; info 2407 drivers/tty/mxser.c memset(&info->mon_data, 0, sizeof(struct mxser_mon)); info 2408 drivers/tty/mxser.c info->err_shadow = 0; info 2409 drivers/tty/mxser.c spin_lock_init(&info->slock); info 2412 drivers/tty/mxser.c outb(inb(info->ioaddr + UART_IER) & 0xf0, info 2413 drivers/tty/mxser.c info->ioaddr + UART_IER); info 2419 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) info 2423 drivers/tty/mxser.c brd->info->name, brd->irq); info 2433 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { info 2451 drivers/tty/mxser.c brd->info = &mxser_cards[0]; info 2454 drivers/tty/mxser.c brd->info = &mxser_cards[1]; info 2457 drivers/tty/mxser.c brd->info = &mxser_cards[2]; info 2460 drivers/tty/mxser.c brd->info = &mxser_cards[5]; info 2463 drivers/tty/mxser.c brd->info = &mxser_cards[6]; info 2466 drivers/tty/mxser.c brd->info = &mxser_cards[7]; info 2475 drivers/tty/mxser.c if (brd->info->nports == 2 || (brd->info->flags & MXSER_HAS2)) { info 2480 drivers/tty/mxser.c } else if (brd->info->nports == 4) { info 2486 drivers/tty/mxser.c } else if (brd->info->nports == 8) { info 2530 drivers/tty/mxser.c if (!request_region(brd->ports[0].ioaddr, 8 * brd->info->nports, info 2535 drivers/tty/mxser.c 8 * brd->info->nports - 1); info 2541 drivers/tty/mxser.c release_region(brd->ports[0].ioaddr, 8 * brd->info->nports); info 2545 drivers/tty/mxser.c 8 * brd->info->nports - 1); info 2548 drivers/tty/mxser.c return brd->info->nports; info 2566 drivers/tty/mxser.c if (mxser_boards[i].info == NULL) info 2593 drivers/tty/mxser.c brd->info = &mxser_cards[ent->driver_data]; info 2594 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) info 2611 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { info 2618 drivers/tty/mxser.c if (brd->info->flags & MXSER_HIGHBAUD) info 2626 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { info 2636 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { info 2646 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { info 2662 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) info 2668 drivers/tty/mxser.c brd->info = NULL; info 2689 drivers/tty/mxser.c brd->info = NULL; info 2740 drivers/tty/mxser.c brd->info = NULL; info 2745 drivers/tty/mxser.c brd->info->name, ioaddr[b]); info 2750 drivers/tty/mxser.c brd->info = NULL; info 2755 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { info 2762 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) info 2766 drivers/tty/mxser.c brd->info = NULL; info 2770 drivers/tty/mxser.c if (brd->info == NULL) info 2800 drivers/tty/mxser.c if (mxser_boards[i].info != NULL) info 2806 drivers/tty/mxser.c if (mxser_boards[i].info != NULL) info 281 drivers/tty/rocket.c static inline int rocket_paranoia_check(struct r_port *info, info 285 drivers/tty/rocket.c if (!info) info 287 drivers/tty/rocket.c if (info->magic != RPORT_MAGIC) { info 301 drivers/tty/rocket.c static void rp_do_receive(struct r_port *info, CHANNEL_t *cp, info 338 drivers/tty/rocket.c info->ignore_status_mask, info->read_status_mask); info 349 drivers/tty/rocket.c if (CharNStat & info->ignore_status_mask) { info 353 drivers/tty/rocket.c CharNStat &= info->read_status_mask; info 364 drivers/tty/rocket.c tty_insert_flip_char(&info->port, CharNStat & 0xff, info 385 drivers/tty/rocket.c space = tty_prepare_flip_string(&info->port, &cbuf, ToRecv); info 401 drivers/tty/rocket.c tty_flip_buffer_push(&info->port); info 410 drivers/tty/rocket.c static void rp_do_transmit(struct r_port *info) info 413 drivers/tty/rocket.c CHANNEL_t *cp = &info->channel; info 420 drivers/tty/rocket.c if (!info) info 422 drivers/tty/rocket.c tty = tty_port_tty_get(&info->port); info 426 drivers/tty/rocket.c clear_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]); info 430 drivers/tty/rocket.c spin_lock_irqsave(&info->slock, flags); info 431 drivers/tty/rocket.c info->xmit_fifo_room = TXFIFO_SIZE - sGetTxCnt(cp); info 437 drivers/tty/rocket.c c = min(info->xmit_fifo_room, info->xmit_cnt); info 438 drivers/tty/rocket.c c = min(c, XMIT_BUF_SIZE - info->xmit_tail); info 439 drivers/tty/rocket.c if (c <= 0 || info->xmit_fifo_room <= 0) info 441 drivers/tty/rocket.c sOutStrW(sGetTxRxDataIO(cp), (unsigned short *) (info->xmit_buf + info->xmit_tail), c / 2); info 443 drivers/tty/rocket.c sOutB(sGetTxRxDataIO(cp), info->xmit_buf[info->xmit_tail + c - 1]); info 444 drivers/tty/rocket.c info->xmit_tail += c; info 445 drivers/tty/rocket.c info->xmit_tail &= XMIT_BUF_SIZE - 1; info 446 drivers/tty/rocket.c info->xmit_cnt -= c; info 447 drivers/tty/rocket.c info->xmit_fifo_room -= c; info 453 drivers/tty/rocket.c if (info->xmit_cnt == 0) info 454 drivers/tty/rocket.c clear_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]); info 456 drivers/tty/rocket.c if (info->xmit_cnt < WAKEUP_CHARS) { info 463 drivers/tty/rocket.c spin_unlock_irqrestore(&info->slock, flags); info 467 drivers/tty/rocket.c printk(KERN_DEBUG "(%d,%d,%d,%d)...\n", info->xmit_cnt, info->xmit_head, info 468 drivers/tty/rocket.c info->xmit_tail, info->xmit_fifo_room); info 477 drivers/tty/rocket.c static void rp_handle_port(struct r_port *info) info 482 drivers/tty/rocket.c if (!info) info 485 drivers/tty/rocket.c if (!tty_port_initialized(&info->port)) { info 491 drivers/tty/rocket.c cp = &info->channel; info 493 drivers/tty/rocket.c IntMask = sGetChanIntID(cp) & info->intmask; info 499 drivers/tty/rocket.c rp_do_receive(info, cp, ChanStatus); info 503 drivers/tty/rocket.c printk(KERN_INFO "ttyR%d CD now %s...\n", info->line, info 506 drivers/tty/rocket.c if (!(ChanStatus & CD_ACT) && info->cd_status) { info 510 drivers/tty/rocket.c tty_port_tty_hangup(&info->port, false); info 512 drivers/tty/rocket.c info->cd_status = (ChanStatus & CD_ACT) ? 1 : 0; info 513 drivers/tty/rocket.c wake_up_interruptible(&info->port.open_wait); info 609 drivers/tty/rocket.c struct r_port *info; info 619 drivers/tty/rocket.c info = kzalloc(sizeof (struct r_port), GFP_KERNEL); info 620 drivers/tty/rocket.c if (!info) { info 626 drivers/tty/rocket.c info->magic = RPORT_MAGIC; info 627 drivers/tty/rocket.c info->line = line; info 628 drivers/tty/rocket.c info->ctlp = ctlp; info 629 drivers/tty/rocket.c info->board = board; info 630 drivers/tty/rocket.c info->aiop = aiop; info 631 drivers/tty/rocket.c info->chan = chan; info 632 drivers/tty/rocket.c tty_port_init(&info->port); info 633 drivers/tty/rocket.c info->port.ops = &rocket_port_ops; info 634 drivers/tty/rocket.c info->flags &= ~ROCKET_MODE_MASK; info 638 drivers/tty/rocket.c info->flags |= ROCKET_MODE_RS422; info 641 drivers/tty/rocket.c info->flags |= ROCKET_MODE_RS485; info 645 drivers/tty/rocket.c info->flags |= ROCKET_MODE_RS232; info 649 drivers/tty/rocket.c info->flags |= ROCKET_MODE_RS232; info 651 drivers/tty/rocket.c info->intmask = RXF_TRIG | TXFIFO_MT | SRC_INT | DELTA_CD | DELTA_CTS | DELTA_DSR; info 652 drivers/tty/rocket.c if (sInitChan(ctlp, &info->channel, aiop, chan) == 0) { info 655 drivers/tty/rocket.c tty_port_destroy(&info->port); info 656 drivers/tty/rocket.c kfree(info); info 660 drivers/tty/rocket.c rocketMode = info->flags & ROCKET_MODE_MASK; info 662 drivers/tty/rocket.c if ((info->flags & ROCKET_RTS_TOGGLE) || (rocketMode == ROCKET_MODE_RS485)) info 663 drivers/tty/rocket.c sEnRTSToggle(&info->channel); info 665 drivers/tty/rocket.c sDisRTSToggle(&info->channel); info 670 drivers/tty/rocket.c sSetInterfaceMode(&info->channel, InterfaceModeRS485); info 673 drivers/tty/rocket.c sSetInterfaceMode(&info->channel, InterfaceModeRS422); info 677 drivers/tty/rocket.c if (info->flags & ROCKET_RTS_TOGGLE) info 678 drivers/tty/rocket.c sSetInterfaceMode(&info->channel, InterfaceModeRS232T); info 680 drivers/tty/rocket.c sSetInterfaceMode(&info->channel, InterfaceModeRS232); info 684 drivers/tty/rocket.c spin_lock_init(&info->slock); info 685 drivers/tty/rocket.c mutex_init(&info->write_mtx); info 686 drivers/tty/rocket.c rp_table[line] = info; info 687 drivers/tty/rocket.c tty_port_register_device(&info->port, rocket_driver, line, info 695 drivers/tty/rocket.c static void configure_r_port(struct tty_struct *tty, struct r_port *info, info 705 drivers/tty/rocket.c cp = &info->channel; info 739 drivers/tty/rocket.c divisor = ((rp_baud_base[info->board] + (baud >> 1)) / baud) - 1; info 744 drivers/tty/rocket.c divisor = (rp_baud_base[info->board] / baud) - 1; info 748 drivers/tty/rocket.c divisor = (rp_baud_base[info->board] / baud) - 1; info 750 drivers/tty/rocket.c info->cps = baud / bits; info 757 drivers/tty/rocket.c info->intmask |= DELTA_CTS; info 760 drivers/tty/rocket.c info->intmask &= ~DELTA_CTS; info 764 drivers/tty/rocket.c info->intmask &= ~DELTA_CD; info 766 drivers/tty/rocket.c spin_lock_irqsave(&info->slock, flags); info 768 drivers/tty/rocket.c info->cd_status = 1; info 770 drivers/tty/rocket.c info->cd_status = 0; info 771 drivers/tty/rocket.c info->intmask |= DELTA_CD; info 772 drivers/tty/rocket.c spin_unlock_irqrestore(&info->slock, flags); info 798 drivers/tty/rocket.c info->read_status_mask = STMRCVROVRH | 0xFF; info 800 drivers/tty/rocket.c info->read_status_mask |= STMFRAMEH | STMPARITYH; info 802 drivers/tty/rocket.c info->read_status_mask |= STMBREAKH; info 807 drivers/tty/rocket.c info->ignore_status_mask = 0; info 809 drivers/tty/rocket.c info->ignore_status_mask |= STMFRAMEH | STMPARITYH; info 811 drivers/tty/rocket.c info->ignore_status_mask |= STMBREAKH; info 817 drivers/tty/rocket.c info->ignore_status_mask |= STMRCVROVRH; info 820 drivers/tty/rocket.c rocketMode = info->flags & ROCKET_MODE_MASK; info 822 drivers/tty/rocket.c if ((info->flags & ROCKET_RTS_TOGGLE) info 828 drivers/tty/rocket.c sSetRTS(&info->channel); info 840 drivers/tty/rocket.c if (info->flags & ROCKET_RTS_TOGGLE) info 851 drivers/tty/rocket.c struct r_port *info = container_of(port, struct r_port, port); info 852 drivers/tty/rocket.c return (sGetChanStatusLo(&info->channel) & CD_ACT) ? 1 : 0; info 857 drivers/tty/rocket.c struct r_port *info = container_of(port, struct r_port, port); info 859 drivers/tty/rocket.c sSetDTR(&info->channel); info 860 drivers/tty/rocket.c sSetRTS(&info->channel); info 862 drivers/tty/rocket.c sClrDTR(&info->channel); info 863 drivers/tty/rocket.c sClrRTS(&info->channel); info 873 drivers/tty/rocket.c struct r_port *info; info 879 drivers/tty/rocket.c info = rp_table[tty->index]; info 880 drivers/tty/rocket.c if (info == NULL) info 882 drivers/tty/rocket.c port = &info->port; info 891 drivers/tty/rocket.c if (info->xmit_buf) info 894 drivers/tty/rocket.c info->xmit_buf = (unsigned char *) page; info 896 drivers/tty/rocket.c tty->driver_data = info; info 908 drivers/tty/rocket.c printk(KERN_INFO "rp_open ttyR%d, count=%d\n", info->line, info->port.count); info 915 drivers/tty/rocket.c cp = &info->channel; info 918 drivers/tty/rocket.c info->cd_status = 1; info 920 drivers/tty/rocket.c info->cd_status = 0; info 938 drivers/tty/rocket.c tty_port_set_initialized(&info->port, 1); info 940 drivers/tty/rocket.c configure_r_port(tty, info, NULL); info 964 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 965 drivers/tty/rocket.c struct tty_port *port = &info->port; info 969 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_close")) info 973 drivers/tty/rocket.c printk(KERN_INFO "rp_close ttyR%d, count = %d\n", info->line, info->port.count); info 980 drivers/tty/rocket.c cp = &info->channel; info 986 drivers/tty/rocket.c timeout = (sGetTxCnt(cp) + 1) * HZ / info->cps; info 990 drivers/tty/rocket.c clear_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]); info 1007 drivers/tty/rocket.c clear_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]); info 1018 drivers/tty/rocket.c if (info->xmit_buf) { info 1019 drivers/tty/rocket.c free_page((unsigned long) info->xmit_buf); info 1020 drivers/tty/rocket.c info->xmit_buf = NULL; info 1036 drivers/tty/rocket.c printk(KERN_INFO "rp_close ttyR%d complete shutdown\n", info->line); info 1044 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1048 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_set_termios")) info 1062 drivers/tty/rocket.c configure_r_port(tty, info, old_termios); info 1064 drivers/tty/rocket.c cp = &info->channel; info 1084 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1087 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_break")) info 1090 drivers/tty/rocket.c spin_lock_irqsave(&info->slock, flags); info 1092 drivers/tty/rocket.c sSendBreak(&info->channel); info 1094 drivers/tty/rocket.c sClrBreak(&info->channel); info 1095 drivers/tty/rocket.c spin_unlock_irqrestore(&info->slock, flags); info 1130 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1133 drivers/tty/rocket.c ChanStatus = sGetChanStatusLo(&info->channel); info 1134 drivers/tty/rocket.c control = info->channel.TxControl[3]; info 1138 drivers/tty/rocket.c (sGetChanRI(&info->channel) ? TIOCM_RNG : 0) | info 1151 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1154 drivers/tty/rocket.c info->channel.TxControl[3] |= SET_RTS; info 1156 drivers/tty/rocket.c info->channel.TxControl[3] |= SET_DTR; info 1158 drivers/tty/rocket.c info->channel.TxControl[3] &= ~SET_RTS; info 1160 drivers/tty/rocket.c info->channel.TxControl[3] &= ~SET_DTR; info 1162 drivers/tty/rocket.c out32(info->channel.IndexAddr, info->channel.TxControl); info 1166 drivers/tty/rocket.c static int get_config(struct r_port *info, struct rocket_config __user *retinfo) info 1171 drivers/tty/rocket.c mutex_lock(&info->port.mutex); info 1172 drivers/tty/rocket.c tmp.line = info->line; info 1173 drivers/tty/rocket.c tmp.flags = info->flags; info 1174 drivers/tty/rocket.c tmp.close_delay = info->port.close_delay; info 1175 drivers/tty/rocket.c tmp.closing_wait = info->port.closing_wait; info 1176 drivers/tty/rocket.c tmp.port = rcktpt_io_addr[(info->line >> 5) & 3]; info 1177 drivers/tty/rocket.c mutex_unlock(&info->port.mutex); info 1184 drivers/tty/rocket.c static int set_config(struct tty_struct *tty, struct r_port *info, info 1192 drivers/tty/rocket.c mutex_lock(&info->port.mutex); info 1195 drivers/tty/rocket.c if ((new_serial.flags & ~ROCKET_USR_MASK) != (info->flags & ~ROCKET_USR_MASK)) { info 1196 drivers/tty/rocket.c mutex_unlock(&info->port.mutex); info 1199 drivers/tty/rocket.c info->flags = ((info->flags & ~ROCKET_USR_MASK) | (new_serial.flags & ROCKET_USR_MASK)); info 1200 drivers/tty/rocket.c mutex_unlock(&info->port.mutex); info 1204 drivers/tty/rocket.c if ((new_serial.flags ^ info->flags) & ROCKET_SPD_MASK) { info 1210 drivers/tty/rocket.c info->flags = ((info->flags & ~ROCKET_FLAGS) | (new_serial.flags & ROCKET_FLAGS)); info 1211 drivers/tty/rocket.c info->port.close_delay = new_serial.close_delay; info 1212 drivers/tty/rocket.c info->port.closing_wait = new_serial.closing_wait; info 1214 drivers/tty/rocket.c mutex_unlock(&info->port.mutex); info 1216 drivers/tty/rocket.c configure_r_port(tty, info, NULL); info 1226 drivers/tty/rocket.c static int get_ports(struct r_port *info, struct rocket_ports __user *retports) info 1246 drivers/tty/rocket.c static int reset_rm2(struct r_port *info, void __user *arg) info 1258 drivers/tty/rocket.c if (rcktpt_type[info->board] != ROCKET_TYPE_MODEMII && info 1259 drivers/tty/rocket.c rcktpt_type[info->board] != ROCKET_TYPE_MODEMIII) info 1262 drivers/tty/rocket.c if (info->ctlp->BusType == isISA) info 1263 drivers/tty/rocket.c sModemReset(info->ctlp, info->chan, reset); info 1265 drivers/tty/rocket.c sPCIModemReset(info->ctlp, info->chan, reset); info 1270 drivers/tty/rocket.c static int get_version(struct r_port *info, struct rocket_version __user *retvers) info 1281 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1285 drivers/tty/rocket.c if (cmd != RCKP_GET_PORTS && rocket_paranoia_check(info, "rp_ioctl")) info 1292 drivers/tty/rocket.c ret = get_config(info, argp); info 1297 drivers/tty/rocket.c ret = set_config(tty, info, argp); info 1302 drivers/tty/rocket.c ret = get_ports(info, argp); info 1307 drivers/tty/rocket.c ret = reset_rm2(info, argp); info 1312 drivers/tty/rocket.c ret = get_version(info, argp); info 1322 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1325 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_send_xchar")) info 1328 drivers/tty/rocket.c cp = &info->channel; info 1337 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1343 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_throttle")) info 1349 drivers/tty/rocket.c sClrRTS(&info->channel); info 1354 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1359 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_unthrottle")) info 1365 drivers/tty/rocket.c sSetRTS(&info->channel); info 1378 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1382 drivers/tty/rocket.c info->xmit_cnt, info->xmit_fifo_room); info 1385 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_stop")) info 1388 drivers/tty/rocket.c if (sGetTxCnt(&info->channel)) info 1389 drivers/tty/rocket.c sDisTransmit(&info->channel); info 1394 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1398 drivers/tty/rocket.c info->xmit_cnt, info->xmit_fifo_room); info 1401 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_stop")) info 1404 drivers/tty/rocket.c sEnTransmit(&info->channel); info 1405 drivers/tty/rocket.c set_bit((info->aiop * 8) + info->chan, info 1406 drivers/tty/rocket.c (void *) &xmit_flags[info->board]); info 1414 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1420 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_wait_until_sent")) info 1423 drivers/tty/rocket.c cp = &info->channel; info 1429 drivers/tty/rocket.c printk(KERN_INFO "cps=%d...\n", info->cps); info 1436 drivers/tty/rocket.c check_time = (HZ / info->cps) / 5; info 1438 drivers/tty/rocket.c check_time = HZ * txcnt / info->cps; info 1469 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1472 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_hangup")) info 1476 drivers/tty/rocket.c printk(KERN_INFO "rp_hangup of ttyR%d...\n", info->line); info 1479 drivers/tty/rocket.c spin_lock_irqsave(&info->port.lock, flags); info 1480 drivers/tty/rocket.c if (info->port.count) info 1482 drivers/tty/rocket.c clear_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]); info 1483 drivers/tty/rocket.c spin_unlock_irqrestore(&info->port.lock, flags); info 1485 drivers/tty/rocket.c tty_port_hangup(&info->port); info 1487 drivers/tty/rocket.c cp = &info->channel; info 1494 drivers/tty/rocket.c tty_port_set_initialized(&info->port, 0); info 1496 drivers/tty/rocket.c wake_up_interruptible(&info->port.open_wait); info 1508 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1512 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_put_char")) info 1519 drivers/tty/rocket.c mutex_lock(&info->write_mtx); info 1525 drivers/tty/rocket.c spin_lock_irqsave(&info->slock, flags); info 1526 drivers/tty/rocket.c cp = &info->channel; info 1528 drivers/tty/rocket.c if (!tty->stopped && info->xmit_fifo_room == 0) info 1529 drivers/tty/rocket.c info->xmit_fifo_room = TXFIFO_SIZE - sGetTxCnt(cp); info 1531 drivers/tty/rocket.c if (tty->stopped || info->xmit_fifo_room == 0 || info->xmit_cnt != 0) { info 1532 drivers/tty/rocket.c info->xmit_buf[info->xmit_head++] = ch; info 1533 drivers/tty/rocket.c info->xmit_head &= XMIT_BUF_SIZE - 1; info 1534 drivers/tty/rocket.c info->xmit_cnt++; info 1535 drivers/tty/rocket.c set_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]); info 1538 drivers/tty/rocket.c info->xmit_fifo_room--; info 1540 drivers/tty/rocket.c spin_unlock_irqrestore(&info->slock, flags); info 1541 drivers/tty/rocket.c mutex_unlock(&info->write_mtx); info 1555 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1561 drivers/tty/rocket.c if (count <= 0 || rocket_paranoia_check(info, "rp_write")) info 1564 drivers/tty/rocket.c if (mutex_lock_interruptible(&info->write_mtx)) info 1570 drivers/tty/rocket.c cp = &info->channel; info 1572 drivers/tty/rocket.c if (!tty->stopped && info->xmit_fifo_room < count) info 1573 drivers/tty/rocket.c info->xmit_fifo_room = TXFIFO_SIZE - sGetTxCnt(cp); info 1579 drivers/tty/rocket.c if (!tty->stopped && info->xmit_cnt == 0 && info->xmit_fifo_room > 0) { info 1580 drivers/tty/rocket.c c = min(count, info->xmit_fifo_room); info 1594 drivers/tty/rocket.c spin_lock_irqsave(&info->slock, flags); info 1595 drivers/tty/rocket.c info->xmit_fifo_room -= c; info 1596 drivers/tty/rocket.c spin_unlock_irqrestore(&info->slock, flags); info 1606 drivers/tty/rocket.c if (!tty_port_active(&info->port)) info 1608 drivers/tty/rocket.c c = min(count, XMIT_BUF_SIZE - info->xmit_cnt - 1); info 1609 drivers/tty/rocket.c c = min(c, XMIT_BUF_SIZE - info->xmit_head); info 1614 drivers/tty/rocket.c memcpy(info->xmit_buf + info->xmit_head, b, c); info 1616 drivers/tty/rocket.c spin_lock_irqsave(&info->slock, flags); info 1617 drivers/tty/rocket.c info->xmit_head = info 1618 drivers/tty/rocket.c (info->xmit_head + c) & (XMIT_BUF_SIZE - 1); info 1619 drivers/tty/rocket.c info->xmit_cnt += c; info 1620 drivers/tty/rocket.c spin_unlock_irqrestore(&info->slock, flags); info 1628 drivers/tty/rocket.c set_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]); info 1631 drivers/tty/rocket.c if (info->xmit_cnt < WAKEUP_CHARS) { info 1637 drivers/tty/rocket.c mutex_unlock(&info->write_mtx); info 1648 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1651 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_write_room")) info 1654 drivers/tty/rocket.c ret = XMIT_BUF_SIZE - info->xmit_cnt - 1; info 1669 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1671 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_chars_in_buffer")) info 1675 drivers/tty/rocket.c printk(KERN_INFO "rp_chars_in_buffer returns %d...\n", info->xmit_cnt); info 1677 drivers/tty/rocket.c return info->xmit_cnt; info 1687 drivers/tty/rocket.c struct r_port *info = tty->driver_data; info 1691 drivers/tty/rocket.c if (rocket_paranoia_check(info, "rp_flush_buffer")) info 1694 drivers/tty/rocket.c spin_lock_irqsave(&info->slock, flags); info 1695 drivers/tty/rocket.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 1696 drivers/tty/rocket.c spin_unlock_irqrestore(&info->slock, flags); info 1703 drivers/tty/rocket.c cp = &info->channel; info 41 drivers/tty/serial/8250/8250_acorn.c struct serial_card_info *info; info 47 drivers/tty/serial/8250/8250_acorn.c info = kzalloc(sizeof(struct serial_card_info), GFP_KERNEL); info 48 drivers/tty/serial/8250/8250_acorn.c if (!info) info 51 drivers/tty/serial/8250/8250_acorn.c info->num_ports = type->num_ports; info 54 drivers/tty/serial/8250/8250_acorn.c info->vaddr = ecardm_iomap(ec, type->type, 0, 0); info 55 drivers/tty/serial/8250/8250_acorn.c if (!info->vaddr) { info 56 drivers/tty/serial/8250/8250_acorn.c kfree(info); info 60 drivers/tty/serial/8250/8250_acorn.c ecard_set_drvdata(ec, info); info 70 drivers/tty/serial/8250/8250_acorn.c for (i = 0; i < info->num_ports; i++) { info 71 drivers/tty/serial/8250/8250_acorn.c uart.port.membase = info->vaddr + type->offset[i]; info 74 drivers/tty/serial/8250/8250_acorn.c info->ports[i] = serial8250_register_8250_port(&uart); info 82 drivers/tty/serial/8250/8250_acorn.c struct serial_card_info *info = ecard_get_drvdata(ec); info 87 drivers/tty/serial/8250/8250_acorn.c for (i = 0; i < info->num_ports; i++) info 88 drivers/tty/serial/8250/8250_acorn.c if (info->ports[i] > 0) info 89 drivers/tty/serial/8250/8250_acorn.c serial8250_unregister_port(info->ports[i]); info 91 drivers/tty/serial/8250/8250_acorn.c kfree(info); info 56 drivers/tty/serial/8250/8250_of.c struct of_serial_info *info) info 71 drivers/tty/serial/8250/8250_of.c info->clk = devm_clk_get(&ofdev->dev, NULL); info 72 drivers/tty/serial/8250/8250_of.c if (IS_ERR(info->clk)) { info 73 drivers/tty/serial/8250/8250_of.c ret = PTR_ERR(info->clk); info 80 drivers/tty/serial/8250/8250_of.c ret = clk_prepare_enable(info->clk); info 84 drivers/tty/serial/8250/8250_of.c clk = clk_get_rate(info->clk); info 163 drivers/tty/serial/8250/8250_of.c info->rst = devm_reset_control_get_optional_shared(&ofdev->dev, NULL); info 164 drivers/tty/serial/8250/8250_of.c if (IS_ERR(info->rst)) { info 165 drivers/tty/serial/8250/8250_of.c ret = PTR_ERR(info->rst); info 169 drivers/tty/serial/8250/8250_of.c ret = reset_control_deassert(info->rst); info 198 drivers/tty/serial/8250/8250_of.c clk_disable_unprepare(info->clk); info 210 drivers/tty/serial/8250/8250_of.c struct of_serial_info *info; info 223 drivers/tty/serial/8250/8250_of.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 224 drivers/tty/serial/8250/8250_of.c if (info == NULL) info 228 drivers/tty/serial/8250/8250_of.c ret = of_platform_serial_setup(ofdev, port_type, &port8250.port, info); info 253 drivers/tty/serial/8250/8250_of.c info->type = port_type; info 254 drivers/tty/serial/8250/8250_of.c info->line = ret; info 255 drivers/tty/serial/8250/8250_of.c platform_set_drvdata(ofdev, info); info 261 drivers/tty/serial/8250/8250_of.c clk_disable_unprepare(info->clk); info 263 drivers/tty/serial/8250/8250_of.c kfree(info); info 272 drivers/tty/serial/8250/8250_of.c struct of_serial_info *info = platform_get_drvdata(ofdev); info 274 drivers/tty/serial/8250/8250_of.c serial8250_unregister_port(info->line); info 276 drivers/tty/serial/8250/8250_of.c reset_control_assert(info->rst); info 279 drivers/tty/serial/8250/8250_of.c clk_disable_unprepare(info->clk); info 280 drivers/tty/serial/8250/8250_of.c kfree(info); info 287 drivers/tty/serial/8250/8250_of.c struct of_serial_info *info = dev_get_drvdata(dev); info 288 drivers/tty/serial/8250/8250_of.c struct uart_8250_port *port8250 = serial8250_get_port(info->line); info 291 drivers/tty/serial/8250/8250_of.c serial8250_suspend_port(info->line); info 295 drivers/tty/serial/8250/8250_of.c clk_disable_unprepare(info->clk); info 302 drivers/tty/serial/8250/8250_of.c struct of_serial_info *info = dev_get_drvdata(dev); info 303 drivers/tty/serial/8250/8250_of.c struct uart_8250_port *port8250 = serial8250_get_port(info->line); info 308 drivers/tty/serial/8250/8250_of.c clk_prepare_enable(info->clk); info 311 drivers/tty/serial/8250/8250_of.c serial8250_resume_port(info->line); info 137 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 139 drivers/tty/serial/8250/serial_cs.c if (info->multi > 1) info 140 drivers/tty/serial/8250/serial_cs.c info->multi = 1; info 145 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 147 drivers/tty/serial/8250/serial_cs.c if (info->c950ctrl) info 148 drivers/tty/serial/8250/serial_cs.c outb(12, info->c950ctrl + 1); info 159 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 160 drivers/tty/serial/8250/serial_cs.c unsigned int ctrl = info->c950ctrl; info 182 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 184 drivers/tty/serial/8250/serial_cs.c if (info->multi) info 266 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 274 drivers/tty/serial/8250/serial_cs.c for (i = 0; i < info->ndev; i++) info 275 drivers/tty/serial/8250/serial_cs.c serial8250_unregister_port(info->line[i]); info 277 drivers/tty/serial/8250/serial_cs.c if (!info->slave) info 283 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 286 drivers/tty/serial/8250/serial_cs.c for (i = 0; i < info->ndev; i++) info 287 drivers/tty/serial/8250/serial_cs.c serial8250_suspend_port(info->line[i]); info 294 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 297 drivers/tty/serial/8250/serial_cs.c for (i = 0; i < info->ndev; i++) info 298 drivers/tty/serial/8250/serial_cs.c serial8250_resume_port(info->line[i]); info 300 drivers/tty/serial/8250/serial_cs.c if (info->quirk && info->quirk->wakeup) info 301 drivers/tty/serial/8250/serial_cs.c info->quirk->wakeup(link); info 308 drivers/tty/serial/8250/serial_cs.c struct serial_info *info; info 313 drivers/tty/serial/8250/serial_cs.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 314 drivers/tty/serial/8250/serial_cs.c if (!info) info 316 drivers/tty/serial/8250/serial_cs.c info->p_dev = link; info 317 drivers/tty/serial/8250/serial_cs.c link->priv = info; info 328 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 338 drivers/tty/serial/8250/serial_cs.c kfree(info); info 343 drivers/tty/serial/8250/serial_cs.c static int setup_serial(struct pcmcia_device *handle, struct serial_info *info, info 358 drivers/tty/serial/8250/serial_cs.c if (info->quirk && info->quirk->setup) info 359 drivers/tty/serial/8250/serial_cs.c info->quirk->setup(handle, &uart); info 368 drivers/tty/serial/8250/serial_cs.c info->line[info->ndev] = line; info 369 drivers/tty/serial/8250/serial_cs.c info->ndev++; info 379 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = p_dev->priv; info 384 drivers/tty/serial/8250/serial_cs.c info->slave = 1; info 385 drivers/tty/serial/8250/serial_cs.c } else if ((info->manfid == MANFID_OSITECH) && info 388 drivers/tty/serial/8250/serial_cs.c info->slave = 1; info 390 drivers/tty/serial/8250/serial_cs.c if (info->slave) info 391 drivers/tty/serial/8250/serial_cs.c return setup_serial(p_dev, info, port, p_dev->irq); info 442 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 466 drivers/tty/serial/8250/serial_cs.c if (info->multi && (info->manfid == MANFID_3COM)) info 472 drivers/tty/serial/8250/serial_cs.c if (info->quirk && info->quirk->config) info 473 drivers/tty/serial/8250/serial_cs.c info->quirk->config(link); info 478 drivers/tty/serial/8250/serial_cs.c return setup_serial(link, info, link->resource[0]->start, link->irq); info 526 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 530 drivers/tty/serial/8250/serial_cs.c if (!pcmcia_loop_config(link, multi_config_check, &info->multi)) info 534 drivers/tty/serial/8250/serial_cs.c info->multi = 2; info 549 drivers/tty/serial/8250/serial_cs.c if (info->quirk && info->quirk->config) info 550 drivers/tty/serial/8250/serial_cs.c info->quirk->config(link); info 560 drivers/tty/serial/8250/serial_cs.c if (info->manfid == MANFID_OXSEMI || (info->manfid == MANFID_POSSIO && info 561 drivers/tty/serial/8250/serial_cs.c info->prodid == PRODID_POSSIO_GCC)) { info 566 drivers/tty/serial/8250/serial_cs.c err = setup_serial(link, info, base2, info 570 drivers/tty/serial/8250/serial_cs.c err = setup_serial(link, info, link->resource[0]->start, info 573 drivers/tty/serial/8250/serial_cs.c info->c950ctrl = base2; info 579 drivers/tty/serial/8250/serial_cs.c if (info->quirk && info->quirk->wakeup) info 580 drivers/tty/serial/8250/serial_cs.c info->quirk->wakeup(link); info 585 drivers/tty/serial/8250/serial_cs.c setup_serial(link, info, link->resource[0]->start, link->irq); info 586 drivers/tty/serial/8250/serial_cs.c for (i = 0; i < info->multi - 1; i++) info 587 drivers/tty/serial/8250/serial_cs.c setup_serial(link, info, base2 + (8 * i), info 594 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = p_dev->priv; info 600 drivers/tty/serial/8250/serial_cs.c info->multi = p_dev->resource[0]->end >> 3; info 604 drivers/tty/serial/8250/serial_cs.c info->multi = 2; info 612 drivers/tty/serial/8250/serial_cs.c struct serial_info *info = link->priv; info 618 drivers/tty/serial/8250/serial_cs.c info->multi = (link->socket->functions > 1); info 621 drivers/tty/serial/8250/serial_cs.c info->manfid = link->manf_id; info 622 drivers/tty/serial/8250/serial_cs.c info->prodid = link->card_id; info 626 drivers/tty/serial/8250/serial_cs.c quirks[i].manfid == info->manfid) && info 628 drivers/tty/serial/8250/serial_cs.c quirks[i].prodid == info->prodid)) { info 629 drivers/tty/serial/8250/serial_cs.c info->quirk = &quirks[i]; info 637 drivers/tty/serial/8250/serial_cs.c if ((info->multi == 0) && info 642 drivers/tty/serial/8250/serial_cs.c if (pcmcia_loop_config(link, serial_check_for_multi, info)) info 649 drivers/tty/serial/8250/serial_cs.c if (info->quirk && info->quirk->multi != -1) info 650 drivers/tty/serial/8250/serial_cs.c info->multi = info->quirk->multi; info 655 drivers/tty/serial/8250/serial_cs.c link->socket->pcmcia_pfc, info->multi, info->quirk); info 658 drivers/tty/serial/8250/serial_cs.c else if (info->multi > 1) info 663 drivers/tty/serial/8250/serial_cs.c if (i || info->ndev == 0) info 670 drivers/tty/serial/8250/serial_cs.c if (info->quirk && info->quirk->post) info 671 drivers/tty/serial/8250/serial_cs.c if (info->quirk->post(link)) info 641 drivers/tty/serial/owl-uart.c const struct owl_uart_info *info = NULL; info 650 drivers/tty/serial/owl-uart.c info = match->data; info 702 drivers/tty/serial/owl-uart.c owl_port->port.fifosize = (info) ? info->tx_fifosize : 16; info 116 drivers/tty/serial/samsung.c return to_ourport(port)->info->type == PORT_S3C6400; info 417 drivers/tty/serial/samsung.c return to_ourport(port)->info; info 435 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = ourport->info; info 437 drivers/tty/serial/samsung.c if (ufstat & info->rx_fifofull) info 440 drivers/tty/serial/samsung.c return (ufstat & info->rx_fifomask) >> info->rx_fifoshift; info 750 drivers/tty/serial/samsung.c if (rd_regl(port, S3C2410_UFSTAT) & ourport->info->tx_fifofull) info 799 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); info 804 drivers/tty/serial/samsung.c if ((ufstat & info->tx_fifomask) != 0 || info 805 drivers/tty/serial/samsung.c (ufstat & info->tx_fifofull)) info 1154 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); info 1157 drivers/tty/serial/samsung.c if (info->num_clks == 1) info 1161 drivers/tty/serial/samsung.c ucon &= info->clksel_mask; info 1162 drivers/tty/serial/samsung.c return ucon >> info->clksel_shift; info 1168 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); info 1171 drivers/tty/serial/samsung.c if (info->num_clks == 1) info 1175 drivers/tty/serial/samsung.c if ((ucon & info->clksel_mask) >> info->clksel_shift == clk_sel) info 1178 drivers/tty/serial/samsung.c ucon &= ~info->clksel_mask; info 1179 drivers/tty/serial/samsung.c ucon |= clk_sel << info->clksel_shift; info 1187 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = ourport->info; info 1195 drivers/tty/serial/samsung.c ourport->info->def_clk_sel; info 1196 drivers/tty/serial/samsung.c for (cnt = 0; cnt < info->num_clks; cnt++) { info 1209 drivers/tty/serial/samsung.c if (ourport->info->has_divslot) { info 1313 drivers/tty/serial/samsung.c if (ourport->info->has_divslot) { info 1381 drivers/tty/serial/samsung.c if (ourport->info->has_divslot) info 1450 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); info 1454 drivers/tty/serial/samsung.c port->type = info->type; info 1463 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); info 1465 drivers/tty/serial/samsung.c if (ser->type != PORT_UNKNOWN && ser->type != info->type) info 1591 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); info 1595 drivers/tty/serial/samsung.c ucon_mask = info->clksel_mask; info 1596 drivers/tty/serial/samsung.c if (info->type == PORT_S3C2440) info 1700 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = ourport->info; info 1707 drivers/tty/serial/samsung.c clk_sel = ourport->cfg->clk_sel ? : info->def_clk_sel; info 1708 drivers/tty/serial/samsung.c for (clk_num = 0; clk_num < info->num_clks; clk_num++) { info 1899 drivers/tty/serial/samsung.c ourport->info = ourport->drv_data->info; info 1910 drivers/tty/serial/samsung.c else if (ourport->info->fifosize) info 1911 drivers/tty/serial/samsung.c ourport->port.fifosize = ourport->info->fifosize; info 2049 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); info 2056 drivers/tty/serial/samsung.c return (ufstat & info->tx_fifofull) ? 0 : 1; info 2254 drivers/tty/serial/samsung.c .info = &(struct s3c24xx_uart_info) { info 2281 drivers/tty/serial/samsung.c .info = &(struct s3c24xx_uart_info) { info 2310 drivers/tty/serial/samsung.c .info = &(struct s3c24xx_uart_info) { info 2338 drivers/tty/serial/samsung.c .info = &(struct s3c24xx_uart_info) { info 2366 drivers/tty/serial/samsung.c .info = &(struct s3c24xx_uart_info) { info 2394 drivers/tty/serial/samsung.c .info = &(struct s3c24xx_uart_info) { \ info 38 drivers/tty/serial/samsung.h struct s3c24xx_uart_info *info; info 87 drivers/tty/serial/samsung.h struct s3c24xx_uart_info *info; info 105 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 106 drivers/tty/serial/stm32-usart.c struct stm32_usart_config *cfg = &stm32_port->info->cfg; info 174 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 199 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 219 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 290 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32port->info->ofs; info 302 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 317 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 328 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 355 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32port->info->ofs; info 416 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 456 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 503 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 511 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 546 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 561 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 576 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 592 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 628 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 629 drivers/tty/serial/stm32-usart.c struct stm32_usart_config *cfg = &stm32_port->info->cfg; info 685 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 686 drivers/tty/serial/stm32-usart.c struct stm32_usart_config *cfg = &stm32_port->info->cfg; info 879 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32port->info->ofs; info 880 drivers/tty/serial/stm32-usart.c struct stm32_usart_config *cfg = &stm32port->info->cfg; info 928 drivers/tty/serial/stm32-usart.c port->fifosize = stm32port->info->cfg.fifosize; info 939 drivers/tty/serial/stm32-usart.c if (stm32port->info->cfg.has_wakeup) { info 945 drivers/tty/serial/stm32-usart.c stm32port->fifoen = stm32port->info->cfg.has_fifo; info 1013 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32port->info->ofs; info 1085 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32port->info->ofs; info 1145 drivers/tty/serial/stm32-usart.c stm32port->info = (struct stm32_usart_info *)match->data; info 1205 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 1250 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 1262 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 1263 drivers/tty/serial/stm32-usart.c struct stm32_usart_config *cfg = &stm32_port->info->cfg; info 1349 drivers/tty/serial/stm32-usart.c struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; info 1350 drivers/tty/serial/stm32-usart.c struct stm32_usart_config *cfg = &stm32_port->info->cfg; info 262 drivers/tty/serial/stm32-usart.h struct stm32_usart_info *info; info 600 drivers/tty/synclink.c void usc_DisableMasterIrqBit( struct mgsl_struct *info ); info 601 drivers/tty/synclink.c void usc_EnableMasterIrqBit( struct mgsl_struct *info ); info 602 drivers/tty/synclink.c void usc_EnableInterrupts( struct mgsl_struct *info, u16 IrqMask ); info 603 drivers/tty/synclink.c void usc_DisableInterrupts( struct mgsl_struct *info, u16 IrqMask ); info 604 drivers/tty/synclink.c void usc_ClearIrqPendingBits( struct mgsl_struct *info, u16 IrqMask ); info 664 drivers/tty/synclink.c static u16 usc_InDmaReg( struct mgsl_struct *info, u16 Port ); info 665 drivers/tty/synclink.c static void usc_OutDmaReg( struct mgsl_struct *info, u16 Port, u16 Value ); info 666 drivers/tty/synclink.c static void usc_DmaCmd( struct mgsl_struct *info, u16 Cmd ); info 668 drivers/tty/synclink.c static u16 usc_InReg( struct mgsl_struct *info, u16 Port ); info 669 drivers/tty/synclink.c static void usc_OutReg( struct mgsl_struct *info, u16 Port, u16 Value ); info 670 drivers/tty/synclink.c static void usc_RTCmd( struct mgsl_struct *info, u16 Cmd ); info 671 drivers/tty/synclink.c void usc_RCmd( struct mgsl_struct *info, u16 Cmd ); info 672 drivers/tty/synclink.c void usc_TCmd( struct mgsl_struct *info, u16 Cmd ); info 679 drivers/tty/synclink.c static void usc_process_rxoverrun_sync( struct mgsl_struct *info ); info 680 drivers/tty/synclink.c static void usc_start_receiver( struct mgsl_struct *info ); info 681 drivers/tty/synclink.c static void usc_stop_receiver( struct mgsl_struct *info ); info 683 drivers/tty/synclink.c static void usc_start_transmitter( struct mgsl_struct *info ); info 684 drivers/tty/synclink.c static void usc_stop_transmitter( struct mgsl_struct *info ); info 685 drivers/tty/synclink.c static void usc_set_txidle( struct mgsl_struct *info ); info 686 drivers/tty/synclink.c static void usc_load_txfifo( struct mgsl_struct *info ); info 688 drivers/tty/synclink.c static void usc_enable_aux_clock( struct mgsl_struct *info, u32 DataRate ); info 689 drivers/tty/synclink.c static void usc_enable_loopback( struct mgsl_struct *info, int enable ); info 691 drivers/tty/synclink.c static void usc_get_serial_signals( struct mgsl_struct *info ); info 692 drivers/tty/synclink.c static void usc_set_serial_signals( struct mgsl_struct *info ); info 694 drivers/tty/synclink.c static void usc_reset( struct mgsl_struct *info ); info 696 drivers/tty/synclink.c static void usc_set_sync_mode( struct mgsl_struct *info ); info 697 drivers/tty/synclink.c static void usc_set_sdlc_mode( struct mgsl_struct *info ); info 698 drivers/tty/synclink.c static void usc_set_async_mode( struct mgsl_struct *info ); info 699 drivers/tty/synclink.c static void usc_enable_async_clock( struct mgsl_struct *info, u32 DataRate ); info 701 drivers/tty/synclink.c static void usc_loopback_frame( struct mgsl_struct *info ); info 706 drivers/tty/synclink.c static void usc_loopmode_cancel_transmit( struct mgsl_struct * info ); info 707 drivers/tty/synclink.c static void usc_loopmode_insert_request( struct mgsl_struct * info ); info 708 drivers/tty/synclink.c static int usc_loopmode_active( struct mgsl_struct * info); info 709 drivers/tty/synclink.c static void usc_loopmode_send_done( struct mgsl_struct * info ); info 711 drivers/tty/synclink.c static int mgsl_ioctl_common(struct mgsl_struct *info, unsigned int cmd, unsigned long arg); info 715 drivers/tty/synclink.c static void hdlcdev_tx_done(struct mgsl_struct *info); info 716 drivers/tty/synclink.c static void hdlcdev_rx(struct mgsl_struct *info, char *buf, int size); info 717 drivers/tty/synclink.c static int hdlcdev_init(struct mgsl_struct *info); info 718 drivers/tty/synclink.c static void hdlcdev_exit(struct mgsl_struct *info); info 737 drivers/tty/synclink.c static void mgsl_trace_block(struct mgsl_struct *info,const char* data, int count, int xmit); info 742 drivers/tty/synclink.c static bool mgsl_register_test( struct mgsl_struct *info ); info 743 drivers/tty/synclink.c static bool mgsl_irq_test( struct mgsl_struct *info ); info 744 drivers/tty/synclink.c static bool mgsl_dma_test( struct mgsl_struct *info ); info 745 drivers/tty/synclink.c static bool mgsl_memory_test( struct mgsl_struct *info ); info 746 drivers/tty/synclink.c static int mgsl_adapter_test( struct mgsl_struct *info ); info 751 drivers/tty/synclink.c static int mgsl_claim_resources(struct mgsl_struct *info); info 752 drivers/tty/synclink.c static void mgsl_release_resources(struct mgsl_struct *info); info 753 drivers/tty/synclink.c static void mgsl_add_device(struct mgsl_struct *info); info 759 drivers/tty/synclink.c static void mgsl_free_rx_frame_buffers( struct mgsl_struct *info, unsigned int StartIndex, unsigned int EndIndex ); info 760 drivers/tty/synclink.c static bool mgsl_get_rx_frame( struct mgsl_struct *info ); info 761 drivers/tty/synclink.c static bool mgsl_get_raw_rx_frame( struct mgsl_struct *info ); info 762 drivers/tty/synclink.c static void mgsl_reset_rx_dma_buffers( struct mgsl_struct *info ); info 763 drivers/tty/synclink.c static void mgsl_reset_tx_dma_buffers( struct mgsl_struct *info ); info 764 drivers/tty/synclink.c static int num_free_tx_dma_buffers(struct mgsl_struct *info); info 765 drivers/tty/synclink.c static void mgsl_load_tx_dma_buffer( struct mgsl_struct *info, const char *Buffer, unsigned int BufferSize); info 771 drivers/tty/synclink.c static int mgsl_allocate_dma_buffers(struct mgsl_struct *info); info 772 drivers/tty/synclink.c static void mgsl_free_dma_buffers(struct mgsl_struct *info); info 773 drivers/tty/synclink.c static int mgsl_alloc_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList,int Buffercount); info 774 drivers/tty/synclink.c static void mgsl_free_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList,int Buffercount); info 775 drivers/tty/synclink.c static int mgsl_alloc_buffer_list_memory(struct mgsl_struct *info); info 776 drivers/tty/synclink.c static void mgsl_free_buffer_list_memory(struct mgsl_struct *info); info 777 drivers/tty/synclink.c static int mgsl_alloc_intermediate_rxbuffer_memory(struct mgsl_struct *info); info 778 drivers/tty/synclink.c static void mgsl_free_intermediate_rxbuffer_memory(struct mgsl_struct *info); info 779 drivers/tty/synclink.c static int mgsl_alloc_intermediate_txbuffer_memory(struct mgsl_struct *info); info 780 drivers/tty/synclink.c static void mgsl_free_intermediate_txbuffer_memory(struct mgsl_struct *info); info 781 drivers/tty/synclink.c static bool load_next_tx_holding_buffer(struct mgsl_struct *info); info 782 drivers/tty/synclink.c static int save_tx_buffer_request(struct mgsl_struct *info,const char *Buffer, unsigned int BufferSize); info 788 drivers/tty/synclink.c static void mgsl_bh_receive(struct mgsl_struct *info); info 789 drivers/tty/synclink.c static void mgsl_bh_transmit(struct mgsl_struct *info); info 790 drivers/tty/synclink.c static void mgsl_bh_status(struct mgsl_struct *info); info 795 drivers/tty/synclink.c static void mgsl_isr_null( struct mgsl_struct *info ); info 796 drivers/tty/synclink.c static void mgsl_isr_transmit_data( struct mgsl_struct *info ); info 797 drivers/tty/synclink.c static void mgsl_isr_receive_data( struct mgsl_struct *info ); info 798 drivers/tty/synclink.c static void mgsl_isr_receive_status( struct mgsl_struct *info ); info 799 drivers/tty/synclink.c static void mgsl_isr_transmit_status( struct mgsl_struct *info ); info 800 drivers/tty/synclink.c static void mgsl_isr_io_pin( struct mgsl_struct *info ); info 801 drivers/tty/synclink.c static void mgsl_isr_misc( struct mgsl_struct *info ); info 802 drivers/tty/synclink.c static void mgsl_isr_receive_dma( struct mgsl_struct *info ); info 803 drivers/tty/synclink.c static void mgsl_isr_transmit_dma( struct mgsl_struct *info ); info 824 drivers/tty/synclink.c static int mgsl_get_stats(struct mgsl_struct * info, struct mgsl_icount info 826 drivers/tty/synclink.c static int mgsl_get_params(struct mgsl_struct * info, MGSL_PARAMS __user *user_params); info 827 drivers/tty/synclink.c static int mgsl_set_params(struct mgsl_struct * info, MGSL_PARAMS __user *new_params); info 828 drivers/tty/synclink.c static int mgsl_get_txidle(struct mgsl_struct * info, int __user *idle_mode); info 829 drivers/tty/synclink.c static int mgsl_set_txidle(struct mgsl_struct * info, int idle_mode); info 830 drivers/tty/synclink.c static int mgsl_txenable(struct mgsl_struct * info, int enable); info 831 drivers/tty/synclink.c static int mgsl_txabort(struct mgsl_struct * info); info 832 drivers/tty/synclink.c static int mgsl_rxenable(struct mgsl_struct * info, int enable); info 833 drivers/tty/synclink.c static int mgsl_wait_event(struct mgsl_struct * info, int __user *mask); info 834 drivers/tty/synclink.c static int mgsl_loopmode_send_done( struct mgsl_struct * info ); info 908 drivers/tty/synclink.c static void mgsl_change_params(struct mgsl_struct *info); info 922 drivers/tty/synclink.c static inline int mgsl_paranoia_check(struct mgsl_struct *info, info 931 drivers/tty/synclink.c if (!info) { info 935 drivers/tty/synclink.c if (info->magic != MGSL_MAGIC) { info 940 drivers/tty/synclink.c if (!info) info 976 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 979 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_stop")) info 983 drivers/tty/synclink.c printk("mgsl_stop(%s)\n",info->device_name); info 985 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 986 drivers/tty/synclink.c if (info->tx_enabled) info 987 drivers/tty/synclink.c usc_stop_transmitter(info); info 988 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 999 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 1002 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_start")) info 1006 drivers/tty/synclink.c printk("mgsl_start(%s)\n",info->device_name); info 1008 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 1009 drivers/tty/synclink.c if (!info->tx_enabled) info 1010 drivers/tty/synclink.c usc_start_transmitter(info); info 1011 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 1022 drivers/tty/synclink.c static int mgsl_bh_action(struct mgsl_struct *info) info 1027 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 1029 drivers/tty/synclink.c if (info->pending_bh & BH_RECEIVE) { info 1030 drivers/tty/synclink.c info->pending_bh &= ~BH_RECEIVE; info 1032 drivers/tty/synclink.c } else if (info->pending_bh & BH_TRANSMIT) { info 1033 drivers/tty/synclink.c info->pending_bh &= ~BH_TRANSMIT; info 1035 drivers/tty/synclink.c } else if (info->pending_bh & BH_STATUS) { info 1036 drivers/tty/synclink.c info->pending_bh &= ~BH_STATUS; info 1042 drivers/tty/synclink.c info->bh_running = false; info 1043 drivers/tty/synclink.c info->bh_requested = false; info 1046 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 1056 drivers/tty/synclink.c struct mgsl_struct *info = info 1062 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 1064 drivers/tty/synclink.c info->bh_running = true; info 1066 drivers/tty/synclink.c while((action = mgsl_bh_action(info)) != 0) { info 1076 drivers/tty/synclink.c mgsl_bh_receive(info); info 1079 drivers/tty/synclink.c mgsl_bh_transmit(info); info 1082 drivers/tty/synclink.c mgsl_bh_status(info); info 1093 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 1096 drivers/tty/synclink.c static void mgsl_bh_receive(struct mgsl_struct *info) info 1098 drivers/tty/synclink.c bool (*get_rx_frame)(struct mgsl_struct *info) = info 1099 drivers/tty/synclink.c (info->params.mode == MGSL_MODE_HDLC ? mgsl_get_rx_frame : mgsl_get_raw_rx_frame); info 1103 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 1107 drivers/tty/synclink.c if (info->rx_rcc_underrun) { info 1109 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 1110 drivers/tty/synclink.c usc_start_receiver(info); info 1111 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 1114 drivers/tty/synclink.c } while(get_rx_frame(info)); info 1117 drivers/tty/synclink.c static void mgsl_bh_transmit(struct mgsl_struct *info) info 1119 drivers/tty/synclink.c struct tty_struct *tty = info->port.tty; info 1124 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 1132 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 1133 drivers/tty/synclink.c if ( !info->tx_active && info->loopmode_send_done_requested ) info 1134 drivers/tty/synclink.c usc_loopmode_send_done( info ); info 1135 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 1138 drivers/tty/synclink.c static void mgsl_bh_status(struct mgsl_struct *info) info 1142 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 1144 drivers/tty/synclink.c info->ri_chkcount = 0; info 1145 drivers/tty/synclink.c info->dsr_chkcount = 0; info 1146 drivers/tty/synclink.c info->dcd_chkcount = 0; info 1147 drivers/tty/synclink.c info->cts_chkcount = 0; info 1159 drivers/tty/synclink.c static void mgsl_isr_receive_status( struct mgsl_struct *info ) info 1161 drivers/tty/synclink.c u16 status = usc_InReg( info, RCSR ); info 1168 drivers/tty/synclink.c info->loopmode_insert_requested && info 1169 drivers/tty/synclink.c usc_loopmode_active(info) ) info 1171 drivers/tty/synclink.c ++info->icount.rxabort; info 1172 drivers/tty/synclink.c info->loopmode_insert_requested = false; info 1175 drivers/tty/synclink.c info->cmr_value &= ~BIT13; info 1176 drivers/tty/synclink.c usc_OutReg(info, CMR, info->cmr_value); info 1179 drivers/tty/synclink.c usc_OutReg(info, RICR, info 1180 drivers/tty/synclink.c (usc_InReg(info, RICR) & ~RXSTATUS_ABORT_RECEIVED)); info 1185 drivers/tty/synclink.c info->icount.exithunt++; info 1187 drivers/tty/synclink.c info->icount.rxidle++; info 1188 drivers/tty/synclink.c wake_up_interruptible(&info->event_wait_q); info 1192 drivers/tty/synclink.c info->icount.rxover++; info 1193 drivers/tty/synclink.c usc_process_rxoverrun_sync( info ); info 1196 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, RECEIVE_STATUS ); info 1197 drivers/tty/synclink.c usc_UnlatchRxstatusBits( info, status ); info 1211 drivers/tty/synclink.c static void mgsl_isr_transmit_status( struct mgsl_struct *info ) info 1213 drivers/tty/synclink.c u16 status = usc_InReg( info, TCSR ); info 1219 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, TRANSMIT_STATUS ); info 1220 drivers/tty/synclink.c usc_UnlatchTxstatusBits( info, status ); info 1229 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_ResetTxChannel ); info 1230 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeTxFifo ); info 1234 drivers/tty/synclink.c info->icount.txok++; info 1236 drivers/tty/synclink.c info->icount.txunder++; info 1238 drivers/tty/synclink.c info->icount.txabort++; info 1240 drivers/tty/synclink.c info->icount.txunder++; info 1242 drivers/tty/synclink.c info->tx_active = false; info 1243 drivers/tty/synclink.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 1244 drivers/tty/synclink.c del_timer(&info->tx_timer); info 1246 drivers/tty/synclink.c if ( info->drop_rts_on_tx_done ) { info 1247 drivers/tty/synclink.c usc_get_serial_signals( info ); info 1248 drivers/tty/synclink.c if ( info->serial_signals & SerialSignal_RTS ) { info 1249 drivers/tty/synclink.c info->serial_signals &= ~SerialSignal_RTS; info 1250 drivers/tty/synclink.c usc_set_serial_signals( info ); info 1252 drivers/tty/synclink.c info->drop_rts_on_tx_done = false; info 1256 drivers/tty/synclink.c if (info->netcount) info 1257 drivers/tty/synclink.c hdlcdev_tx_done(info); info 1261 drivers/tty/synclink.c if (info->port.tty->stopped || info->port.tty->hw_stopped) { info 1262 drivers/tty/synclink.c usc_stop_transmitter(info); info 1265 drivers/tty/synclink.c info->pending_bh |= BH_TRANSMIT; info 1278 drivers/tty/synclink.c static void mgsl_isr_io_pin( struct mgsl_struct *info ) info 1281 drivers/tty/synclink.c u16 status = usc_InReg( info, MISR ); info 1287 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, IO_PIN ); info 1288 drivers/tty/synclink.c usc_UnlatchIostatusBits( info, status ); info 1292 drivers/tty/synclink.c icount = &info->icount; info 1295 drivers/tty/synclink.c if ((info->ri_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) info 1296 drivers/tty/synclink.c usc_DisablestatusIrqs(info,SICR_RI); info 1299 drivers/tty/synclink.c info->input_signal_events.ri_up++; info 1301 drivers/tty/synclink.c info->input_signal_events.ri_down++; info 1304 drivers/tty/synclink.c if ((info->dsr_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) info 1305 drivers/tty/synclink.c usc_DisablestatusIrqs(info,SICR_DSR); info 1308 drivers/tty/synclink.c info->input_signal_events.dsr_up++; info 1310 drivers/tty/synclink.c info->input_signal_events.dsr_down++; info 1313 drivers/tty/synclink.c if ((info->dcd_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) info 1314 drivers/tty/synclink.c usc_DisablestatusIrqs(info,SICR_DCD); info 1317 drivers/tty/synclink.c info->input_signal_events.dcd_up++; info 1319 drivers/tty/synclink.c info->input_signal_events.dcd_down++; info 1321 drivers/tty/synclink.c if (info->netcount) { info 1323 drivers/tty/synclink.c netif_carrier_on(info->netdev); info 1325 drivers/tty/synclink.c netif_carrier_off(info->netdev); info 1331 drivers/tty/synclink.c if ((info->cts_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) info 1332 drivers/tty/synclink.c usc_DisablestatusIrqs(info,SICR_CTS); info 1335 drivers/tty/synclink.c info->input_signal_events.cts_up++; info 1337 drivers/tty/synclink.c info->input_signal_events.cts_down++; info 1339 drivers/tty/synclink.c wake_up_interruptible(&info->status_event_wait_q); info 1340 drivers/tty/synclink.c wake_up_interruptible(&info->event_wait_q); info 1342 drivers/tty/synclink.c if (tty_port_check_carrier(&info->port) && info 1345 drivers/tty/synclink.c printk("%s CD now %s...", info->device_name, info 1348 drivers/tty/synclink.c wake_up_interruptible(&info->port.open_wait); info 1352 drivers/tty/synclink.c if (info->port.tty) info 1353 drivers/tty/synclink.c tty_hangup(info->port.tty); info 1357 drivers/tty/synclink.c if (tty_port_cts_enabled(&info->port) && info 1359 drivers/tty/synclink.c if (info->port.tty->hw_stopped) { info 1363 drivers/tty/synclink.c info->port.tty->hw_stopped = 0; info 1364 drivers/tty/synclink.c usc_start_transmitter(info); info 1365 drivers/tty/synclink.c info->pending_bh |= BH_TRANSMIT; info 1372 drivers/tty/synclink.c if (info->port.tty) info 1373 drivers/tty/synclink.c info->port.tty->hw_stopped = 1; info 1374 drivers/tty/synclink.c usc_stop_transmitter(info); info 1380 drivers/tty/synclink.c info->pending_bh |= BH_STATUS; info 1384 drivers/tty/synclink.c usc_OutReg( info, SICR, info 1385 drivers/tty/synclink.c (unsigned short)(usc_InReg(info,SICR) & ~(SICR_TXC_ACTIVE+SICR_TXC_INACTIVE)) ); info 1386 drivers/tty/synclink.c usc_UnlatchIostatusBits( info, MISCSTATUS_TXC_LATCHED ); info 1387 drivers/tty/synclink.c info->irq_occurred = true; info 1399 drivers/tty/synclink.c static void mgsl_isr_transmit_data( struct mgsl_struct *info ) info 1403 drivers/tty/synclink.c __FILE__,__LINE__,info->xmit_cnt); info 1405 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, TRANSMIT_DATA ); info 1407 drivers/tty/synclink.c if (info->port.tty->stopped || info->port.tty->hw_stopped) { info 1408 drivers/tty/synclink.c usc_stop_transmitter(info); info 1412 drivers/tty/synclink.c if ( info->xmit_cnt ) info 1413 drivers/tty/synclink.c usc_load_txfifo( info ); info 1415 drivers/tty/synclink.c info->tx_active = false; info 1417 drivers/tty/synclink.c if (info->xmit_cnt < WAKEUP_CHARS) info 1418 drivers/tty/synclink.c info->pending_bh |= BH_TRANSMIT; info 1431 drivers/tty/synclink.c static void mgsl_isr_receive_data( struct mgsl_struct *info ) info 1437 drivers/tty/synclink.c struct mgsl_icount *icount = &info->icount; info 1443 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, RECEIVE_DATA ); info 1446 drivers/tty/synclink.c usc_RCmd( info, RCmd_SelectRicrRxFifostatus ); info 1450 drivers/tty/synclink.c usc_OutReg( info, RICR+LSBONLY, (u16)(usc_InReg(info, RICR+LSBONLY) & ~BIT3 )); info 1454 drivers/tty/synclink.c while( (Fifocount = (usc_InReg(info,RICR) >> 8)) ) { info 1458 drivers/tty/synclink.c outw( (inw(info->io_base + CCAR) & 0x0780) | (RDR+LSBONLY), info 1459 drivers/tty/synclink.c info->io_base + CCAR ); info 1460 drivers/tty/synclink.c DataByte = inb( info->io_base + CCAR ); info 1463 drivers/tty/synclink.c status = usc_InReg(info, RCSR); info 1466 drivers/tty/synclink.c usc_UnlatchRxstatusBits(info,RXSTATUS_ALL); info 1485 drivers/tty/synclink.c usc_RTCmd(info,RTCmd_PurgeRxFifo); info 1490 drivers/tty/synclink.c if (status & info->ignore_status_mask) info 1493 drivers/tty/synclink.c status &= info->read_status_mask; info 1497 drivers/tty/synclink.c if (info->port.flags & ASYNC_SAK) info 1498 drivers/tty/synclink.c do_SAK(info->port.tty); info 1504 drivers/tty/synclink.c tty_insert_flip_char(&info->port, DataByte, flag); info 1510 drivers/tty/synclink.c work += tty_insert_flip_char(&info->port, 0, TTY_OVERRUN); info 1521 drivers/tty/synclink.c tty_flip_buffer_push(&info->port); info 1531 drivers/tty/synclink.c static void mgsl_isr_misc( struct mgsl_struct *info ) info 1533 drivers/tty/synclink.c u16 status = usc_InReg( info, MISR ); info 1540 drivers/tty/synclink.c (info->params.mode == MGSL_MODE_HDLC)) { info 1543 drivers/tty/synclink.c usc_EnableReceiver(info,DISABLE_UNCONDITIONAL); info 1544 drivers/tty/synclink.c usc_DmaCmd(info, DmaCmd_ResetRxChannel); info 1545 drivers/tty/synclink.c usc_UnlatchRxstatusBits(info, RXSTATUS_ALL); info 1546 drivers/tty/synclink.c usc_ClearIrqPendingBits(info, RECEIVE_DATA | RECEIVE_STATUS); info 1547 drivers/tty/synclink.c usc_DisableInterrupts(info, RECEIVE_DATA | RECEIVE_STATUS); info 1550 drivers/tty/synclink.c info->pending_bh |= BH_RECEIVE; info 1551 drivers/tty/synclink.c info->rx_rcc_underrun = true; info 1554 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, MISC ); info 1555 drivers/tty/synclink.c usc_UnlatchMiscstatusBits( info, status ); info 1567 drivers/tty/synclink.c static void mgsl_isr_null( struct mgsl_struct *info ) info 1591 drivers/tty/synclink.c static void mgsl_isr_receive_dma( struct mgsl_struct *info ) info 1596 drivers/tty/synclink.c usc_OutDmaReg( info, CDIR, BIT9 | BIT1 ); info 1600 drivers/tty/synclink.c status = usc_InDmaReg( info, RDMR ); info 1604 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name,status); info 1606 drivers/tty/synclink.c info->pending_bh |= BH_RECEIVE; info 1609 drivers/tty/synclink.c info->rx_overflow = true; info 1610 drivers/tty/synclink.c info->icount.buf_overrun++; info 1635 drivers/tty/synclink.c static void mgsl_isr_transmit_dma( struct mgsl_struct *info ) info 1640 drivers/tty/synclink.c usc_OutDmaReg(info, CDIR, BIT8 | BIT0 ); info 1645 drivers/tty/synclink.c status = usc_InDmaReg( info, TDMR ); info 1649 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name,status); info 1652 drivers/tty/synclink.c --info->tx_dma_buffers_used; info 1657 drivers/tty/synclink.c if ( load_next_tx_holding_buffer(info) ) { info 1661 drivers/tty/synclink.c info->pending_bh |= BH_TRANSMIT; info 1680 drivers/tty/synclink.c struct mgsl_struct *info = dev_id; info 1686 drivers/tty/synclink.c __FILE__, __LINE__, info->irq_level); info 1688 drivers/tty/synclink.c spin_lock(&info->irq_spinlock); info 1692 drivers/tty/synclink.c UscVector = usc_InReg(info, IVR) >> 9; info 1693 drivers/tty/synclink.c DmaVector = usc_InDmaReg(info, DIVR); info 1697 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name,UscVector,DmaVector); info 1704 drivers/tty/synclink.c (*UscIsrTable[UscVector])(info); info 1706 drivers/tty/synclink.c mgsl_isr_transmit_dma(info); info 1708 drivers/tty/synclink.c mgsl_isr_receive_dma(info); info 1710 drivers/tty/synclink.c if ( info->isr_overflow ) { info 1712 drivers/tty/synclink.c __FILE__, __LINE__, info->device_name, info->irq_level); info 1713 drivers/tty/synclink.c usc_DisableMasterIrqBit(info); info 1714 drivers/tty/synclink.c usc_DisableDmaInterrupts(info,DICR_MASTER); info 1723 drivers/tty/synclink.c if ( info->pending_bh && !info->bh_running && !info->bh_requested ) { info 1726 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 1727 drivers/tty/synclink.c schedule_work(&info->task); info 1728 drivers/tty/synclink.c info->bh_requested = true; info 1731 drivers/tty/synclink.c spin_unlock(&info->irq_spinlock); info 1735 drivers/tty/synclink.c __FILE__, __LINE__, info->irq_level); info 1747 drivers/tty/synclink.c static int startup(struct mgsl_struct * info) info 1752 drivers/tty/synclink.c printk("%s(%d):mgsl_startup(%s)\n",__FILE__,__LINE__,info->device_name); info 1754 drivers/tty/synclink.c if (tty_port_initialized(&info->port)) info 1757 drivers/tty/synclink.c if (!info->xmit_buf) { info 1759 drivers/tty/synclink.c info->xmit_buf = (unsigned char *)get_zeroed_page(GFP_KERNEL); info 1760 drivers/tty/synclink.c if (!info->xmit_buf) { info 1762 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 1767 drivers/tty/synclink.c info->pending_bh = 0; info 1769 drivers/tty/synclink.c memset(&info->icount, 0, sizeof(info->icount)); info 1771 drivers/tty/synclink.c timer_setup(&info->tx_timer, mgsl_tx_timeout, 0); info 1774 drivers/tty/synclink.c retval = mgsl_claim_resources(info); info 1778 drivers/tty/synclink.c retval = mgsl_adapter_test(info); info 1781 drivers/tty/synclink.c if (capable(CAP_SYS_ADMIN) && info->port.tty) info 1782 drivers/tty/synclink.c set_bit(TTY_IO_ERROR, &info->port.tty->flags); info 1783 drivers/tty/synclink.c mgsl_release_resources(info); info 1788 drivers/tty/synclink.c mgsl_change_params(info); info 1790 drivers/tty/synclink.c if (info->port.tty) info 1791 drivers/tty/synclink.c clear_bit(TTY_IO_ERROR, &info->port.tty->flags); info 1793 drivers/tty/synclink.c tty_port_set_initialized(&info->port, 1); info 1805 drivers/tty/synclink.c static void shutdown(struct mgsl_struct * info) info 1809 drivers/tty/synclink.c if (!tty_port_initialized(&info->port)) info 1814 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 1818 drivers/tty/synclink.c wake_up_interruptible(&info->status_event_wait_q); info 1819 drivers/tty/synclink.c wake_up_interruptible(&info->event_wait_q); info 1821 drivers/tty/synclink.c del_timer_sync(&info->tx_timer); info 1823 drivers/tty/synclink.c if (info->xmit_buf) { info 1824 drivers/tty/synclink.c free_page((unsigned long) info->xmit_buf); info 1825 drivers/tty/synclink.c info->xmit_buf = NULL; info 1828 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 1829 drivers/tty/synclink.c usc_DisableMasterIrqBit(info); info 1830 drivers/tty/synclink.c usc_stop_receiver(info); info 1831 drivers/tty/synclink.c usc_stop_transmitter(info); info 1832 drivers/tty/synclink.c usc_DisableInterrupts(info,RECEIVE_DATA | RECEIVE_STATUS | info 1834 drivers/tty/synclink.c usc_DisableDmaInterrupts(info,DICR_MASTER + DICR_TRANSMIT + DICR_RECEIVE); info 1839 drivers/tty/synclink.c usc_OutReg(info, PCR, (u16)((usc_InReg(info, PCR) | BIT15) | BIT14)); info 1844 drivers/tty/synclink.c usc_OutReg(info, PCR, (u16)((usc_InReg(info, PCR) | BIT13) | BIT12)); info 1846 drivers/tty/synclink.c if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) { info 1847 drivers/tty/synclink.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 1848 drivers/tty/synclink.c usc_set_serial_signals(info); info 1851 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 1853 drivers/tty/synclink.c mgsl_release_resources(info); info 1855 drivers/tty/synclink.c if (info->port.tty) info 1856 drivers/tty/synclink.c set_bit(TTY_IO_ERROR, &info->port.tty->flags); info 1858 drivers/tty/synclink.c tty_port_set_initialized(&info->port, 0); info 1861 drivers/tty/synclink.c static void mgsl_program_hw(struct mgsl_struct *info) info 1865 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 1867 drivers/tty/synclink.c usc_stop_receiver(info); info 1868 drivers/tty/synclink.c usc_stop_transmitter(info); info 1869 drivers/tty/synclink.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 1871 drivers/tty/synclink.c if (info->params.mode == MGSL_MODE_HDLC || info 1872 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW || info 1873 drivers/tty/synclink.c info->netcount) info 1874 drivers/tty/synclink.c usc_set_sync_mode(info); info 1876 drivers/tty/synclink.c usc_set_async_mode(info); info 1878 drivers/tty/synclink.c usc_set_serial_signals(info); info 1880 drivers/tty/synclink.c info->dcd_chkcount = 0; info 1881 drivers/tty/synclink.c info->cts_chkcount = 0; info 1882 drivers/tty/synclink.c info->ri_chkcount = 0; info 1883 drivers/tty/synclink.c info->dsr_chkcount = 0; info 1885 drivers/tty/synclink.c usc_EnableStatusIrqs(info,SICR_CTS+SICR_DSR+SICR_DCD+SICR_RI); info 1886 drivers/tty/synclink.c usc_EnableInterrupts(info, IO_PIN); info 1887 drivers/tty/synclink.c usc_get_serial_signals(info); info 1889 drivers/tty/synclink.c if (info->netcount || info->port.tty->termios.c_cflag & CREAD) info 1890 drivers/tty/synclink.c usc_start_receiver(info); info 1892 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 1897 drivers/tty/synclink.c static void mgsl_change_params(struct mgsl_struct *info) info 1902 drivers/tty/synclink.c if (!info->port.tty) info 1907 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 1909 drivers/tty/synclink.c cflag = info->port.tty->termios.c_cflag; info 1914 drivers/tty/synclink.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 1916 drivers/tty/synclink.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 1921 drivers/tty/synclink.c case CS5: info->params.data_bits = 5; break; info 1922 drivers/tty/synclink.c case CS6: info->params.data_bits = 6; break; info 1923 drivers/tty/synclink.c case CS7: info->params.data_bits = 7; break; info 1924 drivers/tty/synclink.c case CS8: info->params.data_bits = 8; break; info 1926 drivers/tty/synclink.c default: info->params.data_bits = 7; break; info 1930 drivers/tty/synclink.c info->params.stop_bits = 2; info 1932 drivers/tty/synclink.c info->params.stop_bits = 1; info 1934 drivers/tty/synclink.c info->params.parity = ASYNC_PARITY_NONE; info 1937 drivers/tty/synclink.c info->params.parity = ASYNC_PARITY_ODD; info 1939 drivers/tty/synclink.c info->params.parity = ASYNC_PARITY_EVEN; info 1942 drivers/tty/synclink.c info->params.parity = ASYNC_PARITY_SPACE; info 1949 drivers/tty/synclink.c bits_per_char = info->params.data_bits + info 1950 drivers/tty/synclink.c info->params.stop_bits + 1; info 1956 drivers/tty/synclink.c if (info->params.data_rate <= 460800) info 1957 drivers/tty/synclink.c info->params.data_rate = tty_get_baud_rate(info->port.tty); info 1959 drivers/tty/synclink.c if ( info->params.data_rate ) { info 1960 drivers/tty/synclink.c info->timeout = (32*HZ*bits_per_char) / info 1961 drivers/tty/synclink.c info->params.data_rate; info 1963 drivers/tty/synclink.c info->timeout += HZ/50; /* Add .02 seconds of slop */ info 1965 drivers/tty/synclink.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); info 1966 drivers/tty/synclink.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); info 1970 drivers/tty/synclink.c info->read_status_mask = RXSTATUS_OVERRUN; info 1971 drivers/tty/synclink.c if (I_INPCK(info->port.tty)) info 1972 drivers/tty/synclink.c info->read_status_mask |= RXSTATUS_PARITY_ERROR | RXSTATUS_FRAMING_ERROR; info 1973 drivers/tty/synclink.c if (I_BRKINT(info->port.tty) || I_PARMRK(info->port.tty)) info 1974 drivers/tty/synclink.c info->read_status_mask |= RXSTATUS_BREAK_RECEIVED; info 1976 drivers/tty/synclink.c if (I_IGNPAR(info->port.tty)) info 1977 drivers/tty/synclink.c info->ignore_status_mask |= RXSTATUS_PARITY_ERROR | RXSTATUS_FRAMING_ERROR; info 1978 drivers/tty/synclink.c if (I_IGNBRK(info->port.tty)) { info 1979 drivers/tty/synclink.c info->ignore_status_mask |= RXSTATUS_BREAK_RECEIVED; info 1983 drivers/tty/synclink.c if (I_IGNPAR(info->port.tty)) info 1984 drivers/tty/synclink.c info->ignore_status_mask |= RXSTATUS_OVERRUN; info 1987 drivers/tty/synclink.c mgsl_program_hw(info); info 2002 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2008 drivers/tty/synclink.c __FILE__, __LINE__, ch, info->device_name); info 2011 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_put_char")) info 2014 drivers/tty/synclink.c if (!info->xmit_buf) info 2017 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock, flags); info 2019 drivers/tty/synclink.c if ((info->params.mode == MGSL_MODE_ASYNC ) || !info->tx_active) { info 2020 drivers/tty/synclink.c if (info->xmit_cnt < SERIAL_XMIT_SIZE - 1) { info 2021 drivers/tty/synclink.c info->xmit_buf[info->xmit_head++] = ch; info 2022 drivers/tty/synclink.c info->xmit_head &= SERIAL_XMIT_SIZE-1; info 2023 drivers/tty/synclink.c info->xmit_cnt++; info 2027 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock, flags); info 2042 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2047 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name,info->xmit_cnt); info 2049 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_flush_chars")) info 2052 drivers/tty/synclink.c if (info->xmit_cnt <= 0 || tty->stopped || tty->hw_stopped || info 2053 drivers/tty/synclink.c !info->xmit_buf) info 2058 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name ); info 2060 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2062 drivers/tty/synclink.c if (!info->tx_active) { info 2063 drivers/tty/synclink.c if ( (info->params.mode == MGSL_MODE_HDLC || info 2064 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW) && info->xmit_cnt ) { info 2068 drivers/tty/synclink.c mgsl_load_tx_dma_buffer(info, info 2069 drivers/tty/synclink.c info->xmit_buf,info->xmit_cnt); info 2071 drivers/tty/synclink.c usc_start_transmitter(info); info 2074 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2094 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2099 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name,count); info 2101 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_write")) info 2104 drivers/tty/synclink.c if (!info->xmit_buf) info 2107 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_HDLC || info 2108 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW ) { info 2110 drivers/tty/synclink.c if (info->tx_active) { info 2112 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_HDLC ) { info 2121 drivers/tty/synclink.c if (info->tx_holding_count >= info->num_tx_holding_buffers ) { info 2129 drivers/tty/synclink.c save_tx_buffer_request(info,buf,count); info 2134 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2135 drivers/tty/synclink.c load_next_tx_holding_buffer(info); info 2136 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2144 drivers/tty/synclink.c if ( (info->params.flags & HDLC_FLAG_HDLC_LOOPMODE) && info 2145 drivers/tty/synclink.c !usc_loopmode_active(info) ) info 2151 drivers/tty/synclink.c if ( info->xmit_cnt ) { info 2158 drivers/tty/synclink.c mgsl_load_tx_dma_buffer(info, info 2159 drivers/tty/synclink.c info->xmit_buf,info->xmit_cnt); info 2162 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 2166 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 2168 drivers/tty/synclink.c info->xmit_cnt = count; info 2169 drivers/tty/synclink.c mgsl_load_tx_dma_buffer(info,buf,count); info 2173 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2175 drivers/tty/synclink.c min(SERIAL_XMIT_SIZE - info->xmit_cnt - 1, info 2176 drivers/tty/synclink.c SERIAL_XMIT_SIZE - info->xmit_head)); info 2178 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2181 drivers/tty/synclink.c memcpy(info->xmit_buf + info->xmit_head, buf, c); info 2182 drivers/tty/synclink.c info->xmit_head = ((info->xmit_head + c) & info 2184 drivers/tty/synclink.c info->xmit_cnt += c; info 2185 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2192 drivers/tty/synclink.c if (info->xmit_cnt && !tty->stopped && !tty->hw_stopped) { info 2193 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2194 drivers/tty/synclink.c if (!info->tx_active) info 2195 drivers/tty/synclink.c usc_start_transmitter(info); info 2196 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2201 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name,ret); info 2216 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2219 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_write_room")) info 2221 drivers/tty/synclink.c ret = SERIAL_XMIT_SIZE - info->xmit_cnt - 1; info 2227 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name,ret ); info 2229 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_HDLC || info 2230 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW ) { info 2232 drivers/tty/synclink.c if ( info->tx_active ) info 2251 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2255 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 2257 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_chars_in_buffer")) info 2262 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name,info->xmit_cnt ); info 2264 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_HDLC || info 2265 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW ) { info 2267 drivers/tty/synclink.c if ( info->tx_active ) info 2268 drivers/tty/synclink.c return info->max_frame_size; info 2273 drivers/tty/synclink.c return info->xmit_cnt; info 2285 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2290 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 2292 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_flush_buffer")) info 2295 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2296 drivers/tty/synclink.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 2297 drivers/tty/synclink.c del_timer(&info->tx_timer); info 2298 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2313 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2318 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name, ch ); info 2320 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_send_xchar")) info 2323 drivers/tty/synclink.c info->x_char = ch; info 2326 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2327 drivers/tty/synclink.c if (!info->tx_enabled) info 2328 drivers/tty/synclink.c usc_start_transmitter(info); info 2329 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2342 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2347 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 2349 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_throttle")) info 2356 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2357 drivers/tty/synclink.c info->serial_signals &= ~SerialSignal_RTS; info 2358 drivers/tty/synclink.c usc_set_serial_signals(info); info 2359 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2372 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2377 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 2379 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_unthrottle")) info 2383 drivers/tty/synclink.c if (info->x_char) info 2384 drivers/tty/synclink.c info->x_char = 0; info 2390 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2391 drivers/tty/synclink.c info->serial_signals |= SerialSignal_RTS; info 2392 drivers/tty/synclink.c usc_set_serial_signals(info); info 2393 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2407 drivers/tty/synclink.c static int mgsl_get_stats(struct mgsl_struct * info, struct mgsl_icount __user *user_icount) info 2413 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name); info 2416 drivers/tty/synclink.c memset(&info->icount, 0, sizeof(info->icount)); info 2418 drivers/tty/synclink.c mutex_lock(&info->port.mutex); info 2419 drivers/tty/synclink.c COPY_TO_USER(err, user_icount, &info->icount, sizeof(struct mgsl_icount)); info 2420 drivers/tty/synclink.c mutex_unlock(&info->port.mutex); info 2438 drivers/tty/synclink.c static int mgsl_get_params(struct mgsl_struct * info, MGSL_PARAMS __user *user_params) info 2443 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name); info 2445 drivers/tty/synclink.c mutex_lock(&info->port.mutex); info 2446 drivers/tty/synclink.c COPY_TO_USER(err,user_params, &info->params, sizeof(MGSL_PARAMS)); info 2447 drivers/tty/synclink.c mutex_unlock(&info->port.mutex); info 2451 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 2470 drivers/tty/synclink.c static int mgsl_set_params(struct mgsl_struct * info, MGSL_PARAMS __user *new_params) info 2478 drivers/tty/synclink.c info->device_name ); info 2483 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 2487 drivers/tty/synclink.c mutex_lock(&info->port.mutex); info 2488 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2489 drivers/tty/synclink.c memcpy(&info->params,&tmp_params,sizeof(MGSL_PARAMS)); info 2490 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2492 drivers/tty/synclink.c mgsl_change_params(info); info 2493 drivers/tty/synclink.c mutex_unlock(&info->port.mutex); info 2508 drivers/tty/synclink.c static int mgsl_get_txidle(struct mgsl_struct * info, int __user *idle_mode) info 2514 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name, info->idle_mode); info 2516 drivers/tty/synclink.c COPY_TO_USER(err,idle_mode, &info->idle_mode, sizeof(int)); info 2520 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 2535 drivers/tty/synclink.c static int mgsl_set_txidle(struct mgsl_struct * info, int idle_mode) info 2541 drivers/tty/synclink.c info->device_name, idle_mode ); info 2543 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2544 drivers/tty/synclink.c info->idle_mode = idle_mode; info 2545 drivers/tty/synclink.c usc_set_txidle( info ); info 2546 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2562 drivers/tty/synclink.c static int mgsl_txenable(struct mgsl_struct * info, int enable) info 2568 drivers/tty/synclink.c info->device_name, enable); info 2570 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2572 drivers/tty/synclink.c if ( !info->tx_enabled ) { info 2574 drivers/tty/synclink.c usc_start_transmitter(info); info 2582 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_HDLC_LOOPMODE ) info 2583 drivers/tty/synclink.c usc_loopmode_insert_request( info ); info 2586 drivers/tty/synclink.c if ( info->tx_enabled ) info 2587 drivers/tty/synclink.c usc_stop_transmitter(info); info 2589 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2599 drivers/tty/synclink.c static int mgsl_txabort(struct mgsl_struct * info) info 2605 drivers/tty/synclink.c info->device_name); info 2607 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2608 drivers/tty/synclink.c if ( info->tx_active && info->params.mode == MGSL_MODE_HDLC ) info 2610 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_HDLC_LOOPMODE ) info 2611 drivers/tty/synclink.c usc_loopmode_cancel_transmit( info ); info 2613 drivers/tty/synclink.c usc_TCmd(info,TCmd_SendAbort); info 2615 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2626 drivers/tty/synclink.c static int mgsl_rxenable(struct mgsl_struct * info, int enable) info 2632 drivers/tty/synclink.c info->device_name, enable); info 2634 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2636 drivers/tty/synclink.c if ( !info->rx_enabled ) info 2637 drivers/tty/synclink.c usc_start_receiver(info); info 2639 drivers/tty/synclink.c if ( info->rx_enabled ) info 2640 drivers/tty/synclink.c usc_stop_receiver(info); info 2642 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2655 drivers/tty/synclink.c static int mgsl_wait_event(struct mgsl_struct * info, int __user * mask_ptr) info 2673 drivers/tty/synclink.c info->device_name, mask); info 2675 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2678 drivers/tty/synclink.c usc_get_serial_signals(info); info 2679 drivers/tty/synclink.c s = info->serial_signals; info 2686 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2691 drivers/tty/synclink.c cprev = info->icount; info 2692 drivers/tty/synclink.c oldsigs = info->input_signal_events; info 2696 drivers/tty/synclink.c u16 oldreg = usc_InReg(info,RICR); info 2701 drivers/tty/synclink.c usc_OutReg(info, RICR, newreg); info 2705 drivers/tty/synclink.c add_wait_queue(&info->event_wait_q, &wait); info 2707 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2718 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2719 drivers/tty/synclink.c cnow = info->icount; info 2720 drivers/tty/synclink.c newsigs = info->input_signal_events; info 2722 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2757 drivers/tty/synclink.c remove_wait_queue(&info->event_wait_q, &wait); info 2761 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2762 drivers/tty/synclink.c if (!waitqueue_active(&info->event_wait_q)) { info 2764 drivers/tty/synclink.c usc_OutReg(info, RICR, usc_InReg(info,RICR) & info 2767 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2777 drivers/tty/synclink.c static int modem_input_wait(struct mgsl_struct *info,int arg) info 2785 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2786 drivers/tty/synclink.c cprev = info->icount; info 2787 drivers/tty/synclink.c add_wait_queue(&info->status_event_wait_q, &wait); info 2789 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2799 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2800 drivers/tty/synclink.c cnow = info->icount; info 2802 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2822 drivers/tty/synclink.c remove_wait_queue(&info->status_event_wait_q, &wait); info 2831 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2835 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2836 drivers/tty/synclink.c usc_get_serial_signals(info); info 2837 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2839 drivers/tty/synclink.c result = ((info->serial_signals & SerialSignal_RTS) ? TIOCM_RTS:0) + info 2840 drivers/tty/synclink.c ((info->serial_signals & SerialSignal_DTR) ? TIOCM_DTR:0) + info 2841 drivers/tty/synclink.c ((info->serial_signals & SerialSignal_DCD) ? TIOCM_CAR:0) + info 2842 drivers/tty/synclink.c ((info->serial_signals & SerialSignal_RI) ? TIOCM_RNG:0) + info 2843 drivers/tty/synclink.c ((info->serial_signals & SerialSignal_DSR) ? TIOCM_DSR:0) + info 2844 drivers/tty/synclink.c ((info->serial_signals & SerialSignal_CTS) ? TIOCM_CTS:0); info 2848 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name, result ); info 2857 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 2862 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, set, clear); info 2865 drivers/tty/synclink.c info->serial_signals |= SerialSignal_RTS; info 2867 drivers/tty/synclink.c info->serial_signals |= SerialSignal_DTR; info 2869 drivers/tty/synclink.c info->serial_signals &= ~SerialSignal_RTS; info 2871 drivers/tty/synclink.c info->serial_signals &= ~SerialSignal_DTR; info 2873 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2874 drivers/tty/synclink.c usc_set_serial_signals(info); info 2875 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2888 drivers/tty/synclink.c struct mgsl_struct * info = tty->driver_data; info 2893 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name, break_state); info 2895 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_break")) info 2898 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2900 drivers/tty/synclink.c usc_OutReg(info,IOCR,(u16)(usc_InReg(info,IOCR) | BIT7)); info 2902 drivers/tty/synclink.c usc_OutReg(info,IOCR,(u16)(usc_InReg(info,IOCR) & ~BIT7)); info 2903 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2918 drivers/tty/synclink.c struct mgsl_struct * info = tty->driver_data; info 2922 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 2923 drivers/tty/synclink.c cnow = info->icount; info 2924 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 2953 drivers/tty/synclink.c struct mgsl_struct * info = tty->driver_data; info 2957 drivers/tty/synclink.c info->device_name, cmd ); info 2959 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_ioctl")) info 2967 drivers/tty/synclink.c return mgsl_ioctl_common(info, cmd, arg); info 2970 drivers/tty/synclink.c static int mgsl_ioctl_common(struct mgsl_struct *info, unsigned int cmd, unsigned long arg) info 2976 drivers/tty/synclink.c return mgsl_get_params(info, argp); info 2978 drivers/tty/synclink.c return mgsl_set_params(info, argp); info 2980 drivers/tty/synclink.c return mgsl_get_txidle(info, argp); info 2982 drivers/tty/synclink.c return mgsl_set_txidle(info,(int)arg); info 2984 drivers/tty/synclink.c return mgsl_txenable(info,(int)arg); info 2986 drivers/tty/synclink.c return mgsl_rxenable(info,(int)arg); info 2988 drivers/tty/synclink.c return mgsl_txabort(info); info 2990 drivers/tty/synclink.c return mgsl_get_stats(info, argp); info 2992 drivers/tty/synclink.c return mgsl_wait_event(info, argp); info 2994 drivers/tty/synclink.c return mgsl_loopmode_send_done(info); info 2999 drivers/tty/synclink.c return modem_input_wait(info,(int)arg); info 3020 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 3027 drivers/tty/synclink.c mgsl_change_params(info); info 3031 drivers/tty/synclink.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 3032 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 3033 drivers/tty/synclink.c usc_set_serial_signals(info); info 3034 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 3039 drivers/tty/synclink.c info->serial_signals |= SerialSignal_DTR; info 3041 drivers/tty/synclink.c info->serial_signals |= SerialSignal_RTS; info 3042 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 3043 drivers/tty/synclink.c usc_set_serial_signals(info); info 3044 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 3069 drivers/tty/synclink.c struct mgsl_struct * info = tty->driver_data; info 3071 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_close")) info 3076 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name, info->port.count); info 3078 drivers/tty/synclink.c if (tty_port_close_start(&info->port, tty, filp) == 0) info 3081 drivers/tty/synclink.c mutex_lock(&info->port.mutex); info 3082 drivers/tty/synclink.c if (tty_port_initialized(&info->port)) info 3083 drivers/tty/synclink.c mgsl_wait_until_sent(tty, info->timeout); info 3086 drivers/tty/synclink.c shutdown(info); info 3087 drivers/tty/synclink.c mutex_unlock(&info->port.mutex); info 3089 drivers/tty/synclink.c tty_port_close_end(&info->port, tty); info 3090 drivers/tty/synclink.c info->port.tty = NULL; info 3094 drivers/tty/synclink.c tty->driver->name, info->port.count); info 3111 drivers/tty/synclink.c struct mgsl_struct * info = tty->driver_data; info 3114 drivers/tty/synclink.c if (!info ) info 3119 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 3121 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_wait_until_sent")) info 3124 drivers/tty/synclink.c if (!tty_port_initialized(&info->port)) info 3135 drivers/tty/synclink.c if ( info->params.data_rate ) { info 3136 drivers/tty/synclink.c char_time = info->timeout/(32 * 5); info 3145 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_HDLC || info 3146 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW ) { info 3147 drivers/tty/synclink.c while (info->tx_active) { info 3155 drivers/tty/synclink.c while (!(usc_InReg(info,TCSR) & TXSTATUS_ALL_SENT) && info 3156 drivers/tty/synclink.c info->tx_enabled) { info 3168 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 3182 drivers/tty/synclink.c struct mgsl_struct * info = tty->driver_data; info 3186 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 3188 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_hangup")) info 3192 drivers/tty/synclink.c shutdown(info); info 3194 drivers/tty/synclink.c info->port.count = 0; info 3195 drivers/tty/synclink.c tty_port_set_active(&info->port, 0); info 3196 drivers/tty/synclink.c info->port.tty = NULL; info 3198 drivers/tty/synclink.c wake_up_interruptible(&info->port.open_wait); info 3211 drivers/tty/synclink.c struct mgsl_struct *info = container_of(port, struct mgsl_struct, port); info 3213 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock, flags); info 3214 drivers/tty/synclink.c usc_get_serial_signals(info); info 3215 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock, flags); info 3216 drivers/tty/synclink.c return (info->serial_signals & SerialSignal_DCD) ? 1 : 0; info 3221 drivers/tty/synclink.c struct mgsl_struct *info = container_of(port, struct mgsl_struct, port); info 3224 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 3226 drivers/tty/synclink.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 3228 drivers/tty/synclink.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 3229 drivers/tty/synclink.c usc_set_serial_signals(info); info 3230 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 3248 drivers/tty/synclink.c struct mgsl_struct *info) info 3255 drivers/tty/synclink.c struct tty_port *port = &info->port; info 3284 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock, flags); info 3286 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock, flags); info 3301 drivers/tty/synclink.c dcd = tty_port_carrier_raised(&info->port); info 3340 drivers/tty/synclink.c struct mgsl_struct *info; info 3351 drivers/tty/synclink.c info = mgsl_device_list; info 3352 drivers/tty/synclink.c while (info && info->line != line) info 3353 drivers/tty/synclink.c info = info->next_device; info 3354 drivers/tty/synclink.c if (mgsl_paranoia_check(info, tty->name, "mgsl_open")) info 3356 drivers/tty/synclink.c tty->driver_data = info; info 3358 drivers/tty/synclink.c return tty_port_install(&info->port, driver, tty); info 3373 drivers/tty/synclink.c struct mgsl_struct *info = tty->driver_data; info 3377 drivers/tty/synclink.c info->port.tty = tty; info 3381 drivers/tty/synclink.c __FILE__,__LINE__,tty->driver->name, info->port.count); info 3383 drivers/tty/synclink.c info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0; info 3385 drivers/tty/synclink.c spin_lock_irqsave(&info->netlock, flags); info 3386 drivers/tty/synclink.c if (info->netcount) { info 3388 drivers/tty/synclink.c spin_unlock_irqrestore(&info->netlock, flags); info 3391 drivers/tty/synclink.c info->port.count++; info 3392 drivers/tty/synclink.c spin_unlock_irqrestore(&info->netlock, flags); info 3394 drivers/tty/synclink.c if (info->port.count == 1) { info 3396 drivers/tty/synclink.c retval = startup(info); info 3401 drivers/tty/synclink.c retval = block_til_ready(tty, filp, info); info 3405 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name, retval); info 3411 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name); info 3417 drivers/tty/synclink.c info->port.tty = NULL; /* tty layer will release tty struct */ info 3418 drivers/tty/synclink.c if(info->port.count) info 3419 drivers/tty/synclink.c info->port.count--; info 3430 drivers/tty/synclink.c static inline void line_info(struct seq_file *m, struct mgsl_struct *info) info 3435 drivers/tty/synclink.c if (info->bus_type == MGSL_BUS_TYPE_PCI) { info 3437 drivers/tty/synclink.c info->device_name, info->io_base, info->irq_level, info 3438 drivers/tty/synclink.c info->phys_memory_base, info->phys_lcr_base); info 3441 drivers/tty/synclink.c info->device_name, info->io_base, info 3442 drivers/tty/synclink.c info->irq_level, info->dma_level); info 3446 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 3447 drivers/tty/synclink.c usc_get_serial_signals(info); info 3448 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 3452 drivers/tty/synclink.c if (info->serial_signals & SerialSignal_RTS) info 3454 drivers/tty/synclink.c if (info->serial_signals & SerialSignal_CTS) info 3456 drivers/tty/synclink.c if (info->serial_signals & SerialSignal_DTR) info 3458 drivers/tty/synclink.c if (info->serial_signals & SerialSignal_DSR) info 3460 drivers/tty/synclink.c if (info->serial_signals & SerialSignal_DCD) info 3462 drivers/tty/synclink.c if (info->serial_signals & SerialSignal_RI) info 3465 drivers/tty/synclink.c if (info->params.mode == MGSL_MODE_HDLC || info 3466 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW ) { info 3468 drivers/tty/synclink.c info->icount.txok, info->icount.rxok); info 3469 drivers/tty/synclink.c if (info->icount.txunder) info 3470 drivers/tty/synclink.c seq_printf(m, " txunder:%d", info->icount.txunder); info 3471 drivers/tty/synclink.c if (info->icount.txabort) info 3472 drivers/tty/synclink.c seq_printf(m, " txabort:%d", info->icount.txabort); info 3473 drivers/tty/synclink.c if (info->icount.rxshort) info 3474 drivers/tty/synclink.c seq_printf(m, " rxshort:%d", info->icount.rxshort); info 3475 drivers/tty/synclink.c if (info->icount.rxlong) info 3476 drivers/tty/synclink.c seq_printf(m, " rxlong:%d", info->icount.rxlong); info 3477 drivers/tty/synclink.c if (info->icount.rxover) info 3478 drivers/tty/synclink.c seq_printf(m, " rxover:%d", info->icount.rxover); info 3479 drivers/tty/synclink.c if (info->icount.rxcrc) info 3480 drivers/tty/synclink.c seq_printf(m, " rxcrc:%d", info->icount.rxcrc); info 3483 drivers/tty/synclink.c info->icount.tx, info->icount.rx); info 3484 drivers/tty/synclink.c if (info->icount.frame) info 3485 drivers/tty/synclink.c seq_printf(m, " fe:%d", info->icount.frame); info 3486 drivers/tty/synclink.c if (info->icount.parity) info 3487 drivers/tty/synclink.c seq_printf(m, " pe:%d", info->icount.parity); info 3488 drivers/tty/synclink.c if (info->icount.brk) info 3489 drivers/tty/synclink.c seq_printf(m, " brk:%d", info->icount.brk); info 3490 drivers/tty/synclink.c if (info->icount.overrun) info 3491 drivers/tty/synclink.c seq_printf(m, " oe:%d", info->icount.overrun); info 3498 drivers/tty/synclink.c info->tx_active,info->bh_requested,info->bh_running, info 3499 drivers/tty/synclink.c info->pending_bh); info 3501 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 3503 drivers/tty/synclink.c u16 Tcsr = usc_InReg( info, TCSR ); info 3504 drivers/tty/synclink.c u16 Tdmr = usc_InDmaReg( info, TDMR ); info 3505 drivers/tty/synclink.c u16 Ticr = usc_InReg( info, TICR ); info 3506 drivers/tty/synclink.c u16 Rscr = usc_InReg( info, RCSR ); info 3507 drivers/tty/synclink.c u16 Rdmr = usc_InDmaReg( info, RDMR ); info 3508 drivers/tty/synclink.c u16 Ricr = usc_InReg( info, RICR ); info 3509 drivers/tty/synclink.c u16 Icr = usc_InReg( info, ICR ); info 3510 drivers/tty/synclink.c u16 Dccr = usc_InReg( info, DCCR ); info 3511 drivers/tty/synclink.c u16 Tmr = usc_InReg( info, TMR ); info 3512 drivers/tty/synclink.c u16 Tccr = usc_InReg( info, TCCR ); info 3513 drivers/tty/synclink.c u16 Ccar = inw( info->io_base + CCAR ); info 3518 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 3524 drivers/tty/synclink.c struct mgsl_struct *info; info 3528 drivers/tty/synclink.c info = mgsl_device_list; info 3529 drivers/tty/synclink.c while( info ) { info 3530 drivers/tty/synclink.c line_info(m, info); info 3531 drivers/tty/synclink.c info = info->next_device; info 3544 drivers/tty/synclink.c static int mgsl_allocate_dma_buffers(struct mgsl_struct *info) info 3548 drivers/tty/synclink.c info->last_mem_alloc = 0; info 3555 drivers/tty/synclink.c BuffersPerFrame = (unsigned short)(info->max_frame_size/DMABUFFERSIZE); info 3556 drivers/tty/synclink.c if ( info->max_frame_size % DMABUFFERSIZE ) info 3559 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) { info 3582 drivers/tty/synclink.c info->tx_buffer_count = info->num_tx_dma_buffers * BuffersPerFrame; info 3583 drivers/tty/synclink.c info->rx_buffer_count = 62 - info->tx_buffer_count; info 3595 drivers/tty/synclink.c info->tx_buffer_count = info->num_tx_dma_buffers * BuffersPerFrame; info 3596 drivers/tty/synclink.c info->rx_buffer_count = (BuffersPerFrame * MAXRXFRAMES) + 6; info 3603 drivers/tty/synclink.c if ( (info->tx_buffer_count + info->rx_buffer_count) > 62 ) info 3604 drivers/tty/synclink.c info->rx_buffer_count = 62 - info->tx_buffer_count; info 3610 drivers/tty/synclink.c __FILE__,__LINE__, info->tx_buffer_count,info->rx_buffer_count); info 3612 drivers/tty/synclink.c if ( mgsl_alloc_buffer_list_memory( info ) < 0 || info 3613 drivers/tty/synclink.c mgsl_alloc_frame_memory(info, info->rx_buffer_list, info->rx_buffer_count) < 0 || info 3614 drivers/tty/synclink.c mgsl_alloc_frame_memory(info, info->tx_buffer_list, info->tx_buffer_count) < 0 || info 3615 drivers/tty/synclink.c mgsl_alloc_intermediate_rxbuffer_memory(info) < 0 || info 3616 drivers/tty/synclink.c mgsl_alloc_intermediate_txbuffer_memory(info) < 0 ) { info 3621 drivers/tty/synclink.c mgsl_reset_rx_dma_buffers( info ); info 3622 drivers/tty/synclink.c mgsl_reset_tx_dma_buffers( info ); info 3651 drivers/tty/synclink.c static int mgsl_alloc_buffer_list_memory( struct mgsl_struct *info ) info 3655 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) { info 3657 drivers/tty/synclink.c info->buffer_list = info->memory_base + info->last_mem_alloc; info 3658 drivers/tty/synclink.c info->buffer_list_phys = info->last_mem_alloc; info 3659 drivers/tty/synclink.c info->last_mem_alloc += BUFFERLISTSIZE; info 3667 drivers/tty/synclink.c info->buffer_list = dma_alloc_coherent(NULL, BUFFERLISTSIZE, &info->buffer_list_dma_addr, GFP_KERNEL); info 3668 drivers/tty/synclink.c if (info->buffer_list == NULL) info 3670 drivers/tty/synclink.c info->buffer_list_phys = (u32)(info->buffer_list_dma_addr); info 3675 drivers/tty/synclink.c memset( info->buffer_list, 0, BUFFERLISTSIZE ); info 3680 drivers/tty/synclink.c info->rx_buffer_list = (DMABUFFERENTRY *)info->buffer_list; info 3681 drivers/tty/synclink.c info->tx_buffer_list = (DMABUFFERENTRY *)info->buffer_list; info 3682 drivers/tty/synclink.c info->tx_buffer_list += info->rx_buffer_count; info 3693 drivers/tty/synclink.c for ( i = 0; i < info->rx_buffer_count; i++ ) { info 3695 drivers/tty/synclink.c info->rx_buffer_list[i].phys_entry = info 3696 drivers/tty/synclink.c info->buffer_list_phys + (i * sizeof(DMABUFFERENTRY)); info 3701 drivers/tty/synclink.c info->rx_buffer_list[i].link = info->buffer_list_phys; info 3703 drivers/tty/synclink.c if ( i < info->rx_buffer_count - 1 ) info 3704 drivers/tty/synclink.c info->rx_buffer_list[i].link += (i + 1) * sizeof(DMABUFFERENTRY); info 3707 drivers/tty/synclink.c for ( i = 0; i < info->tx_buffer_count; i++ ) { info 3709 drivers/tty/synclink.c info->tx_buffer_list[i].phys_entry = info->buffer_list_phys + info 3710 drivers/tty/synclink.c ((info->rx_buffer_count + i) * sizeof(DMABUFFERENTRY)); info 3715 drivers/tty/synclink.c info->tx_buffer_list[i].link = info->buffer_list_phys + info 3716 drivers/tty/synclink.c info->rx_buffer_count * sizeof(DMABUFFERENTRY); info 3718 drivers/tty/synclink.c if ( i < info->tx_buffer_count - 1 ) info 3719 drivers/tty/synclink.c info->tx_buffer_list[i].link += (i + 1) * sizeof(DMABUFFERENTRY); info 3735 drivers/tty/synclink.c static void mgsl_free_buffer_list_memory( struct mgsl_struct *info ) info 3737 drivers/tty/synclink.c if (info->buffer_list && info->bus_type != MGSL_BUS_TYPE_PCI) info 3738 drivers/tty/synclink.c dma_free_coherent(NULL, BUFFERLISTSIZE, info->buffer_list, info->buffer_list_dma_addr); info 3740 drivers/tty/synclink.c info->buffer_list = NULL; info 3741 drivers/tty/synclink.c info->rx_buffer_list = NULL; info 3742 drivers/tty/synclink.c info->tx_buffer_list = NULL; info 3762 drivers/tty/synclink.c static int mgsl_alloc_frame_memory(struct mgsl_struct *info,DMABUFFERENTRY *BufferList,int Buffercount) info 3770 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) { info 3772 drivers/tty/synclink.c BufferList[i].virt_addr = info->memory_base + info->last_mem_alloc; info 3773 drivers/tty/synclink.c phys_addr = info->last_mem_alloc; info 3774 drivers/tty/synclink.c info->last_mem_alloc += DMABUFFERSIZE; info 3803 drivers/tty/synclink.c static void mgsl_free_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList, int Buffercount) info 3810 drivers/tty/synclink.c if ( info->bus_type != MGSL_BUS_TYPE_PCI ) info 3826 drivers/tty/synclink.c static void mgsl_free_dma_buffers( struct mgsl_struct *info ) info 3828 drivers/tty/synclink.c mgsl_free_frame_memory( info, info->rx_buffer_list, info->rx_buffer_count ); info 3829 drivers/tty/synclink.c mgsl_free_frame_memory( info, info->tx_buffer_list, info->tx_buffer_count ); info 3830 drivers/tty/synclink.c mgsl_free_buffer_list_memory( info ); info 3847 drivers/tty/synclink.c static int mgsl_alloc_intermediate_rxbuffer_memory(struct mgsl_struct *info) info 3849 drivers/tty/synclink.c info->intermediate_rxbuffer = kmalloc(info->max_frame_size, GFP_KERNEL | GFP_DMA); info 3850 drivers/tty/synclink.c if ( info->intermediate_rxbuffer == NULL ) info 3853 drivers/tty/synclink.c info->flag_buf = kzalloc(info->max_frame_size, GFP_KERNEL); info 3854 drivers/tty/synclink.c if (!info->flag_buf) { info 3855 drivers/tty/synclink.c kfree(info->intermediate_rxbuffer); info 3856 drivers/tty/synclink.c info->intermediate_rxbuffer = NULL; info 3873 drivers/tty/synclink.c static void mgsl_free_intermediate_rxbuffer_memory(struct mgsl_struct *info) info 3875 drivers/tty/synclink.c kfree(info->intermediate_rxbuffer); info 3876 drivers/tty/synclink.c info->intermediate_rxbuffer = NULL; info 3877 drivers/tty/synclink.c kfree(info->flag_buf); info 3878 drivers/tty/synclink.c info->flag_buf = NULL; info 3895 drivers/tty/synclink.c static int mgsl_alloc_intermediate_txbuffer_memory(struct mgsl_struct *info) info 3901 drivers/tty/synclink.c info->device_name, __FILE__,__LINE__,info->num_tx_holding_buffers); info 3903 drivers/tty/synclink.c memset(info->tx_holding_buffers,0,sizeof(info->tx_holding_buffers)); info 3905 drivers/tty/synclink.c for ( i=0; i<info->num_tx_holding_buffers; ++i) { info 3906 drivers/tty/synclink.c info->tx_holding_buffers[i].buffer = info 3907 drivers/tty/synclink.c kmalloc(info->max_frame_size, GFP_KERNEL); info 3908 drivers/tty/synclink.c if (info->tx_holding_buffers[i].buffer == NULL) { info 3910 drivers/tty/synclink.c kfree(info->tx_holding_buffers[i].buffer); info 3911 drivers/tty/synclink.c info->tx_holding_buffers[i].buffer = NULL; info 3931 drivers/tty/synclink.c static void mgsl_free_intermediate_txbuffer_memory(struct mgsl_struct *info) info 3935 drivers/tty/synclink.c for ( i=0; i<info->num_tx_holding_buffers; ++i ) { info 3936 drivers/tty/synclink.c kfree(info->tx_holding_buffers[i].buffer); info 3937 drivers/tty/synclink.c info->tx_holding_buffers[i].buffer = NULL; info 3940 drivers/tty/synclink.c info->get_tx_holding_index = 0; info 3941 drivers/tty/synclink.c info->put_tx_holding_index = 0; info 3942 drivers/tty/synclink.c info->tx_holding_count = 0; info 3961 drivers/tty/synclink.c static bool load_next_tx_holding_buffer(struct mgsl_struct *info) info 3965 drivers/tty/synclink.c if ( info->tx_holding_count ) { info 3970 drivers/tty/synclink.c &info->tx_holding_buffers[info->get_tx_holding_index]; info 3971 drivers/tty/synclink.c int num_free = num_free_tx_dma_buffers(info); info 3977 drivers/tty/synclink.c info->xmit_cnt = ptx->buffer_size; info 3978 drivers/tty/synclink.c mgsl_load_tx_dma_buffer(info,ptx->buffer,ptx->buffer_size); info 3980 drivers/tty/synclink.c --info->tx_holding_count; info 3981 drivers/tty/synclink.c if ( ++info->get_tx_holding_index >= info->num_tx_holding_buffers) info 3982 drivers/tty/synclink.c info->get_tx_holding_index=0; info 3985 drivers/tty/synclink.c mod_timer(&info->tx_timer, jiffies + msecs_to_jiffies(5000)); info 4007 drivers/tty/synclink.c static int save_tx_buffer_request(struct mgsl_struct *info,const char *Buffer, unsigned int BufferSize) info 4011 drivers/tty/synclink.c if ( info->tx_holding_count >= info->num_tx_holding_buffers ) { info 4015 drivers/tty/synclink.c ptx = &info->tx_holding_buffers[info->put_tx_holding_index]; info 4019 drivers/tty/synclink.c ++info->tx_holding_count; info 4020 drivers/tty/synclink.c if ( ++info->put_tx_holding_index >= info->num_tx_holding_buffers) info 4021 drivers/tty/synclink.c info->put_tx_holding_index=0; info 4026 drivers/tty/synclink.c static int mgsl_claim_resources(struct mgsl_struct *info) info 4028 drivers/tty/synclink.c if (request_region(info->io_base,info->io_addr_size,"synclink") == NULL) { info 4030 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->io_base); info 4033 drivers/tty/synclink.c info->io_addr_requested = true; info 4035 drivers/tty/synclink.c if ( request_irq(info->irq_level,mgsl_interrupt,info->irq_flags, info 4036 drivers/tty/synclink.c info->device_name, info ) < 0 ) { info 4038 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->irq_level ); info 4041 drivers/tty/synclink.c info->irq_requested = true; info 4043 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) { info 4044 drivers/tty/synclink.c if (request_mem_region(info->phys_memory_base,0x40000,"synclink") == NULL) { info 4046 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->phys_memory_base); info 4049 drivers/tty/synclink.c info->shared_mem_requested = true; info 4050 drivers/tty/synclink.c if (request_mem_region(info->phys_lcr_base + info->lcr_offset,128,"synclink") == NULL) { info 4052 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->phys_lcr_base + info->lcr_offset); info 4055 drivers/tty/synclink.c info->lcr_mem_requested = true; info 4057 drivers/tty/synclink.c info->memory_base = ioremap_nocache(info->phys_memory_base, info 4059 drivers/tty/synclink.c if (!info->memory_base) { info 4061 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->phys_memory_base ); info 4065 drivers/tty/synclink.c if ( !mgsl_memory_test(info) ) { info 4067 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->phys_memory_base ); info 4071 drivers/tty/synclink.c info->lcr_base = ioremap_nocache(info->phys_lcr_base, info 4073 drivers/tty/synclink.c if (!info->lcr_base) { info 4075 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->phys_lcr_base ); info 4078 drivers/tty/synclink.c info->lcr_base += info->lcr_offset; info 4083 drivers/tty/synclink.c if (request_dma(info->dma_level,info->device_name) < 0){ info 4085 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->dma_level ); info 4088 drivers/tty/synclink.c info->dma_requested = true; info 4091 drivers/tty/synclink.c set_dma_mode(info->dma_level,DMA_MODE_CASCADE); info 4092 drivers/tty/synclink.c enable_dma(info->dma_level); info 4095 drivers/tty/synclink.c if ( mgsl_allocate_dma_buffers(info) < 0 ) { info 4097 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info->dma_level ); info 4103 drivers/tty/synclink.c mgsl_release_resources(info); info 4108 drivers/tty/synclink.c static void mgsl_release_resources(struct mgsl_struct *info) info 4112 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name ); info 4114 drivers/tty/synclink.c if ( info->irq_requested ) { info 4115 drivers/tty/synclink.c free_irq(info->irq_level, info); info 4116 drivers/tty/synclink.c info->irq_requested = false; info 4118 drivers/tty/synclink.c if ( info->dma_requested ) { info 4119 drivers/tty/synclink.c disable_dma(info->dma_level); info 4120 drivers/tty/synclink.c free_dma(info->dma_level); info 4121 drivers/tty/synclink.c info->dma_requested = false; info 4123 drivers/tty/synclink.c mgsl_free_dma_buffers(info); info 4124 drivers/tty/synclink.c mgsl_free_intermediate_rxbuffer_memory(info); info 4125 drivers/tty/synclink.c mgsl_free_intermediate_txbuffer_memory(info); info 4127 drivers/tty/synclink.c if ( info->io_addr_requested ) { info 4128 drivers/tty/synclink.c release_region(info->io_base,info->io_addr_size); info 4129 drivers/tty/synclink.c info->io_addr_requested = false; info 4131 drivers/tty/synclink.c if ( info->shared_mem_requested ) { info 4132 drivers/tty/synclink.c release_mem_region(info->phys_memory_base,0x40000); info 4133 drivers/tty/synclink.c info->shared_mem_requested = false; info 4135 drivers/tty/synclink.c if ( info->lcr_mem_requested ) { info 4136 drivers/tty/synclink.c release_mem_region(info->phys_lcr_base + info->lcr_offset,128); info 4137 drivers/tty/synclink.c info->lcr_mem_requested = false; info 4139 drivers/tty/synclink.c if (info->memory_base){ info 4140 drivers/tty/synclink.c iounmap(info->memory_base); info 4141 drivers/tty/synclink.c info->memory_base = NULL; info 4143 drivers/tty/synclink.c if (info->lcr_base){ info 4144 drivers/tty/synclink.c iounmap(info->lcr_base - info->lcr_offset); info 4145 drivers/tty/synclink.c info->lcr_base = NULL; info 4150 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name ); info 4162 drivers/tty/synclink.c static void mgsl_add_device( struct mgsl_struct *info ) info 4164 drivers/tty/synclink.c info->next_device = NULL; info 4165 drivers/tty/synclink.c info->line = mgsl_device_count; info 4166 drivers/tty/synclink.c sprintf(info->device_name,"ttySL%d",info->line); info 4168 drivers/tty/synclink.c if (info->line < MAX_TOTAL_DEVICES) { info 4169 drivers/tty/synclink.c if (maxframe[info->line]) info 4170 drivers/tty/synclink.c info->max_frame_size = maxframe[info->line]; info 4172 drivers/tty/synclink.c if (txdmabufs[info->line]) { info 4173 drivers/tty/synclink.c info->num_tx_dma_buffers = txdmabufs[info->line]; info 4174 drivers/tty/synclink.c if (info->num_tx_dma_buffers < 1) info 4175 drivers/tty/synclink.c info->num_tx_dma_buffers = 1; info 4178 drivers/tty/synclink.c if (txholdbufs[info->line]) { info 4179 drivers/tty/synclink.c info->num_tx_holding_buffers = txholdbufs[info->line]; info 4180 drivers/tty/synclink.c if (info->num_tx_holding_buffers < 1) info 4181 drivers/tty/synclink.c info->num_tx_holding_buffers = 1; info 4182 drivers/tty/synclink.c else if (info->num_tx_holding_buffers > MAX_TX_HOLDING_BUFFERS) info 4183 drivers/tty/synclink.c info->num_tx_holding_buffers = MAX_TX_HOLDING_BUFFERS; info 4190 drivers/tty/synclink.c mgsl_device_list = info; info 4195 drivers/tty/synclink.c current_dev->next_device = info; info 4198 drivers/tty/synclink.c if ( info->max_frame_size < 4096 ) info 4199 drivers/tty/synclink.c info->max_frame_size = 4096; info 4200 drivers/tty/synclink.c else if ( info->max_frame_size > 65535 ) info 4201 drivers/tty/synclink.c info->max_frame_size = 65535; info 4203 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) { info 4205 drivers/tty/synclink.c info->hw_version + 1, info->device_name, info->io_base, info->irq_level, info 4206 drivers/tty/synclink.c info->phys_memory_base, info->phys_lcr_base, info 4207 drivers/tty/synclink.c info->max_frame_size ); info 4210 drivers/tty/synclink.c info->device_name, info->io_base, info->irq_level, info->dma_level, info 4211 drivers/tty/synclink.c info->max_frame_size ); info 4215 drivers/tty/synclink.c hdlcdev_init(info); info 4235 drivers/tty/synclink.c struct mgsl_struct *info; info 4237 drivers/tty/synclink.c info = kzalloc(sizeof(struct mgsl_struct), info 4240 drivers/tty/synclink.c if (!info) { info 4243 drivers/tty/synclink.c tty_port_init(&info->port); info 4244 drivers/tty/synclink.c info->port.ops = &mgsl_port_ops; info 4245 drivers/tty/synclink.c info->magic = MGSL_MAGIC; info 4246 drivers/tty/synclink.c INIT_WORK(&info->task, mgsl_bh_handler); info 4247 drivers/tty/synclink.c info->max_frame_size = 4096; info 4248 drivers/tty/synclink.c info->port.close_delay = 5*HZ/10; info 4249 drivers/tty/synclink.c info->port.closing_wait = 30*HZ; info 4250 drivers/tty/synclink.c init_waitqueue_head(&info->status_event_wait_q); info 4251 drivers/tty/synclink.c init_waitqueue_head(&info->event_wait_q); info 4252 drivers/tty/synclink.c spin_lock_init(&info->irq_spinlock); info 4253 drivers/tty/synclink.c spin_lock_init(&info->netlock); info 4254 drivers/tty/synclink.c memcpy(&info->params,&default_params,sizeof(MGSL_PARAMS)); info 4255 drivers/tty/synclink.c info->idle_mode = HDLC_TXIDLE_FLAGS; info 4256 drivers/tty/synclink.c info->num_tx_dma_buffers = 1; info 4257 drivers/tty/synclink.c info->num_tx_holding_buffers = 0; info 4260 drivers/tty/synclink.c return info; info 4331 drivers/tty/synclink.c struct mgsl_struct *info; info 4344 drivers/tty/synclink.c info = mgsl_device_list; info 4345 drivers/tty/synclink.c while(info) { info 4347 drivers/tty/synclink.c hdlcdev_exit(info); info 4349 drivers/tty/synclink.c mgsl_release_resources(info); info 4350 drivers/tty/synclink.c tmp = info; info 4351 drivers/tty/synclink.c info = info->next_device; info 4415 drivers/tty/synclink.c static void usc_RTCmd( struct mgsl_struct *info, u16 Cmd ) info 4420 drivers/tty/synclink.c outw( Cmd + info->loopback_bits, info->io_base + CCAR ); info 4423 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 4424 drivers/tty/synclink.c inw( info->io_base + CCAR ); info 4442 drivers/tty/synclink.c static void usc_DmaCmd( struct mgsl_struct *info, u16 Cmd ) info 4445 drivers/tty/synclink.c outw( Cmd + info->mbre_bit, info->io_base ); info 4448 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 4449 drivers/tty/synclink.c inw( info->io_base ); info 4469 drivers/tty/synclink.c static void usc_OutDmaReg( struct mgsl_struct *info, u16 RegAddr, u16 RegValue ) info 4474 drivers/tty/synclink.c outw( RegAddr + info->mbre_bit, info->io_base ); info 4475 drivers/tty/synclink.c outw( RegValue, info->io_base ); info 4478 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 4479 drivers/tty/synclink.c inw( info->io_base ); info 4498 drivers/tty/synclink.c static u16 usc_InDmaReg( struct mgsl_struct *info, u16 RegAddr ) info 4503 drivers/tty/synclink.c outw( RegAddr + info->mbre_bit, info->io_base ); info 4504 drivers/tty/synclink.c return inw( info->io_base ); info 4525 drivers/tty/synclink.c static void usc_OutReg( struct mgsl_struct *info, u16 RegAddr, u16 RegValue ) info 4527 drivers/tty/synclink.c outw( RegAddr + info->loopback_bits, info->io_base + CCAR ); info 4528 drivers/tty/synclink.c outw( RegValue, info->io_base + CCAR ); info 4531 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 4532 drivers/tty/synclink.c inw( info->io_base + CCAR ); info 4550 drivers/tty/synclink.c static u16 usc_InReg( struct mgsl_struct *info, u16 RegAddr ) info 4552 drivers/tty/synclink.c outw( RegAddr + info->loopback_bits, info->io_base + CCAR ); info 4553 drivers/tty/synclink.c return inw( info->io_base + CCAR ); info 4564 drivers/tty/synclink.c static void usc_set_sdlc_mode( struct mgsl_struct *info ) info 4578 drivers/tty/synclink.c usc_OutReg(info,TMCR,0x1f); info 4579 drivers/tty/synclink.c RegValue=usc_InReg(info,TMDR); info 4582 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_HDLC_LOOPMODE ) info 4616 drivers/tty/synclink.c if (info->params.mode == MGSL_MODE_RAW) { info 4619 drivers/tty/synclink.c usc_OutReg( info, IOCR, /* Set IOCR DCD is RxSync Detect Input */ info 4620 drivers/tty/synclink.c (unsigned short)((usc_InReg(info, IOCR) & ~(BIT13|BIT12)) | BIT12)); info 4640 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_UNDERRUN_ABORT15 ) info 4642 drivers/tty/synclink.c else if ( info->params.flags & HDLC_FLAG_UNDERRUN_FLAG ) info 4644 drivers/tty/synclink.c else if ( info->params.flags & HDLC_FLAG_UNDERRUN_CRC ) info 4648 drivers/tty/synclink.c if ( info->params.preamble != HDLC_PREAMBLE_PATTERN_NONE ) info 4652 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_HDLC && info 4653 drivers/tty/synclink.c (info->params.flags & HDLC_FLAG_SHARE_ZERO) ) info 4656 drivers/tty/synclink.c if ( info->params.addr_filter != 0xff ) info 4659 drivers/tty/synclink.c usc_OutReg( info, RSR, info->params.addr_filter ); info 4663 drivers/tty/synclink.c usc_OutReg( info, CMR, RegValue ); info 4664 drivers/tty/synclink.c info->cmr_value = RegValue; info 4683 drivers/tty/synclink.c switch ( info->params.encoding ) { info 4693 drivers/tty/synclink.c if ( (info->params.crc_type & HDLC_CRC_MASK) == HDLC_CRC_16_CCITT ) info 4695 drivers/tty/synclink.c else if ( (info->params.crc_type & HDLC_CRC_MASK) == HDLC_CRC_32_CCITT ) info 4698 drivers/tty/synclink.c usc_OutReg( info, RMR, RegValue ); info 4707 drivers/tty/synclink.c usc_OutReg( info, RCLR, RCLRVALUE ); info 4709 drivers/tty/synclink.c usc_RCmd( info, RCmd_SelectRicrdma_level ); info 4729 drivers/tty/synclink.c RegValue = usc_InReg( info, RICR ) & 0xc0; info 4731 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 4732 drivers/tty/synclink.c usc_OutReg( info, RICR, (u16)(0x030a | RegValue) ); info 4734 drivers/tty/synclink.c usc_OutReg( info, RICR, (u16)(0x140a | RegValue) ); info 4738 drivers/tty/synclink.c usc_UnlatchRxstatusBits( info, RXSTATUS_ALL ); info 4739 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, RECEIVE_STATUS ); info 4758 drivers/tty/synclink.c switch ( info->params.encoding ) { info 4768 drivers/tty/synclink.c if ( (info->params.crc_type & HDLC_CRC_MASK) == HDLC_CRC_16_CCITT ) info 4770 drivers/tty/synclink.c else if ( (info->params.crc_type & HDLC_CRC_MASK) == HDLC_CRC_32_CCITT ) info 4773 drivers/tty/synclink.c usc_OutReg( info, TMR, RegValue ); info 4775 drivers/tty/synclink.c usc_set_txidle( info ); info 4778 drivers/tty/synclink.c usc_TCmd( info, TCmd_SelectTicrdma_level ); info 4795 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 4796 drivers/tty/synclink.c usc_OutReg( info, TICR, 0x0736 ); info 4798 drivers/tty/synclink.c usc_OutReg( info, TICR, 0x1436 ); info 4800 drivers/tty/synclink.c usc_UnlatchTxstatusBits( info, TXSTATUS_ALL ); info 4801 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, TRANSMIT_STATUS ); info 4820 drivers/tty/synclink.c info->tcsr_value = 0; info 4823 drivers/tty/synclink.c info->tcsr_value |= TCSR_UNDERWAIT; info 4825 drivers/tty/synclink.c usc_OutReg( info, TCSR, info->tcsr_value ); info 4842 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_RXC_DPLL ) info 4844 drivers/tty/synclink.c else if ( info->params.flags & HDLC_FLAG_RXC_BRG ) info 4846 drivers/tty/synclink.c else if ( info->params.flags & HDLC_FLAG_RXC_TXCPIN) info 4851 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_TXC_DPLL ) info 4853 drivers/tty/synclink.c else if ( info->params.flags & HDLC_FLAG_TXC_BRG ) info 4855 drivers/tty/synclink.c else if ( info->params.flags & HDLC_FLAG_TXC_RXCPIN) info 4860 drivers/tty/synclink.c usc_OutReg( info, CMCR, RegValue ); info 4880 drivers/tty/synclink.c if ( info->params.flags & (HDLC_FLAG_RXC_DPLL | HDLC_FLAG_TXC_DPLL) ) { info 4888 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 4893 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_DPLL_DIV16 ) { info 4897 drivers/tty/synclink.c else if ( info->params.flags & HDLC_FLAG_DPLL_DIV8 ) { info 4918 drivers/tty/synclink.c if ( info->params.clock_speed ) info 4920 drivers/tty/synclink.c Tc = (u16)((XtalSpeed/DpllDivisor)/info->params.clock_speed); info 4921 drivers/tty/synclink.c if ( !((((XtalSpeed/DpllDivisor) % info->params.clock_speed) * 2) info 4922 drivers/tty/synclink.c / info->params.clock_speed) ) info 4930 drivers/tty/synclink.c usc_OutReg( info, TC1R, Tc ); info 4934 drivers/tty/synclink.c switch ( info->params.encoding ) { info 4946 drivers/tty/synclink.c usc_OutReg( info, HCR, RegValue ); info 4967 drivers/tty/synclink.c usc_OutReg( info, CCSR, 0x1020 ); info 4970 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_AUTO_CTS ) { info 4971 drivers/tty/synclink.c usc_OutReg( info, SICR, info 4972 drivers/tty/synclink.c (u16)(usc_InReg(info,SICR) | SICR_CTS_INACTIVE) ); info 4977 drivers/tty/synclink.c usc_EnableMasterIrqBit( info ); info 4979 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, RECEIVE_STATUS | RECEIVE_DATA | info 4983 drivers/tty/synclink.c usc_OutReg(info, SICR, (u16)(usc_InReg(info,SICR) | BIT3)); info 4984 drivers/tty/synclink.c usc_EnableInterrupts(info, MISC); info 4986 drivers/tty/synclink.c info->mbre_bit = 0; info 4987 drivers/tty/synclink.c outw( 0, info->io_base ); /* clear Master Bus Enable (DCAR) */ info 4988 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_ResetAllChannels ); /* disable both DMA channels */ info 4989 drivers/tty/synclink.c info->mbre_bit = BIT8; info 4990 drivers/tty/synclink.c outw( BIT8, info->io_base ); /* set Master Bus Enable (DCAR) */ info 5014 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) { info 5016 drivers/tty/synclink.c usc_OutDmaReg( info, DCR, 0xa00b ); info 5019 drivers/tty/synclink.c usc_OutDmaReg( info, DCR, 0x800b ); info 5035 drivers/tty/synclink.c usc_OutDmaReg( info, RDMR, 0xf200 ); info 5051 drivers/tty/synclink.c usc_OutDmaReg( info, TDMR, 0xf200 ); info 5067 drivers/tty/synclink.c usc_OutDmaReg( info, DICR, 0x9000 ); info 5069 drivers/tty/synclink.c usc_InDmaReg( info, RDMR ); /* clear pending receive DMA IRQ bits */ info 5070 drivers/tty/synclink.c usc_InDmaReg( info, TDMR ); /* clear pending transmit DMA IRQ bits */ info 5071 drivers/tty/synclink.c usc_OutDmaReg( info, CDIR, 0x0303 ); /* clear IUS and Pending for Tx and Rx */ info 5089 drivers/tty/synclink.c switch ( info->params.preamble_length ) { info 5095 drivers/tty/synclink.c switch ( info->params.preamble ) { info 5102 drivers/tty/synclink.c usc_OutReg( info, CCR, RegValue ); info 5112 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) { info 5114 drivers/tty/synclink.c usc_OutDmaReg( info, BDCR, 0x0000 ); info 5117 drivers/tty/synclink.c usc_OutDmaReg( info, BDCR, 0x2000 ); info 5119 drivers/tty/synclink.c usc_stop_transmitter(info); info 5120 drivers/tty/synclink.c usc_stop_receiver(info); info 5134 drivers/tty/synclink.c static void usc_enable_loopback(struct mgsl_struct *info, int enable) info 5138 drivers/tty/synclink.c usc_OutReg(info,IOCR,usc_InReg(info,IOCR) | (BIT7 | BIT6)); info 5153 drivers/tty/synclink.c usc_OutReg( info, CMCR, 0x0f64 ); info 5157 drivers/tty/synclink.c if (info->params.clock_speed) { info 5158 drivers/tty/synclink.c if (info->bus_type == MGSL_BUS_TYPE_PCI) info 5159 drivers/tty/synclink.c usc_OutReg(info, TC0R, (u16)((11059200/info->params.clock_speed)-1)); info 5161 drivers/tty/synclink.c usc_OutReg(info, TC0R, (u16)((14745600/info->params.clock_speed)-1)); info 5163 drivers/tty/synclink.c usc_OutReg(info, TC0R, (u16)8); info 5167 drivers/tty/synclink.c usc_OutReg( info, HCR, (u16)((usc_InReg( info, HCR ) & ~BIT1) | BIT0) ); info 5170 drivers/tty/synclink.c usc_OutReg(info, IOCR, (u16)((usc_InReg(info, IOCR) & 0xfff8) | 0x0004)); info 5173 drivers/tty/synclink.c info->loopback_bits = 0x300; info 5174 drivers/tty/synclink.c outw( 0x0300, info->io_base + CCAR ); info 5177 drivers/tty/synclink.c usc_OutReg(info,IOCR,usc_InReg(info,IOCR) & ~(BIT7 | BIT6)); info 5180 drivers/tty/synclink.c info->loopback_bits = 0; info 5181 drivers/tty/synclink.c outw( 0,info->io_base + CCAR ); info 5198 drivers/tty/synclink.c static void usc_enable_aux_clock( struct mgsl_struct *info, u32 data_rate ) info 5204 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 5222 drivers/tty/synclink.c usc_OutReg( info, TC0R, Tc ); info 5230 drivers/tty/synclink.c usc_OutReg( info, HCR, (u16)((usc_InReg( info, HCR ) & ~BIT1) | BIT0) ); info 5233 drivers/tty/synclink.c usc_OutReg( info, IOCR, (u16)((usc_InReg(info, IOCR) & 0xfff8) | 0x0004) ); info 5236 drivers/tty/synclink.c usc_OutReg( info, HCR, (u16)(usc_InReg( info, HCR ) & ~BIT0) ); info 5255 drivers/tty/synclink.c static void usc_process_rxoverrun_sync( struct mgsl_struct *info ) info 5264 drivers/tty/synclink.c DMABUFFERENTRY *buffer_list = info->rx_buffer_list; info 5267 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_PauseRxChannel ); info 5268 drivers/tty/synclink.c usc_RCmd( info, RCmd_EnterHuntmode ); info 5269 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeRxFifo ); info 5274 drivers/tty/synclink.c frame_start_index = start_index = end_index = info->current_rx_buffer; info 5307 drivers/tty/synclink.c if ( end_index == info->rx_buffer_count ) info 5315 drivers/tty/synclink.c mgsl_reset_rx_dma_buffers( info ); info 5336 drivers/tty/synclink.c *((unsigned long *)&(info->rx_buffer_list[start_index++].count)) = DMABUFFERSIZE; info 5339 drivers/tty/synclink.c if ( start_index == info->rx_buffer_count ) info 5349 drivers/tty/synclink.c usc_UnlatchRxstatusBits(info,RXSTATUS_ALL); info 5350 drivers/tty/synclink.c usc_ClearIrqPendingBits(info, RECEIVE_DATA|RECEIVE_STATUS); info 5351 drivers/tty/synclink.c usc_UnlatchRxstatusBits(info, RECEIVE_DATA|RECEIVE_STATUS); info 5353 drivers/tty/synclink.c usc_EnableReceiver(info,DISABLE_UNCONDITIONAL); info 5356 drivers/tty/synclink.c usc_OutReg( info, CCSR, (u16)(usc_InReg(info,CCSR) | BIT13) ); info 5359 drivers/tty/synclink.c phys_addr = info->rx_buffer_list[frame_start_index].phys_entry; info 5360 drivers/tty/synclink.c usc_OutDmaReg( info, NRARL, (u16)phys_addr ); info 5361 drivers/tty/synclink.c usc_OutDmaReg( info, NRARU, (u16)(phys_addr >> 16) ); info 5363 drivers/tty/synclink.c usc_UnlatchRxstatusBits( info, RXSTATUS_ALL ); info 5364 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, RECEIVE_DATA | RECEIVE_STATUS ); info 5365 drivers/tty/synclink.c usc_EnableInterrupts( info, RECEIVE_STATUS ); info 5370 drivers/tty/synclink.c usc_OutDmaReg( info, RDIAR, BIT3 | BIT2 ); info 5371 drivers/tty/synclink.c usc_OutDmaReg( info, DICR, (u16)(usc_InDmaReg(info,DICR) | BIT1) ); info 5372 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_InitRxChannel ); info 5373 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_AUTO_DCD ) info 5374 drivers/tty/synclink.c usc_EnableReceiver(info,ENABLE_AUTO_DCD); info 5376 drivers/tty/synclink.c usc_EnableReceiver(info,ENABLE_UNCONDITIONAL); info 5381 drivers/tty/synclink.c usc_OutReg( info, CCSR, (u16)(usc_InReg(info,CCSR) | BIT13) ); info 5382 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeRxFifo ); info 5394 drivers/tty/synclink.c static void usc_stop_receiver( struct mgsl_struct *info ) info 5398 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 5402 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_ResetRxChannel ); info 5404 drivers/tty/synclink.c usc_UnlatchRxstatusBits( info, RXSTATUS_ALL ); info 5405 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, RECEIVE_DATA | RECEIVE_STATUS ); info 5406 drivers/tty/synclink.c usc_DisableInterrupts( info, RECEIVE_DATA | RECEIVE_STATUS ); info 5408 drivers/tty/synclink.c usc_EnableReceiver(info,DISABLE_UNCONDITIONAL); info 5411 drivers/tty/synclink.c usc_OutReg( info, CCSR, (u16)(usc_InReg(info,CCSR) | BIT13) ); info 5412 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeRxFifo ); info 5414 drivers/tty/synclink.c info->rx_enabled = false; info 5415 drivers/tty/synclink.c info->rx_overflow = false; info 5416 drivers/tty/synclink.c info->rx_rcc_underrun = false; info 5427 drivers/tty/synclink.c static void usc_start_receiver( struct mgsl_struct *info ) info 5433 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 5435 drivers/tty/synclink.c mgsl_reset_rx_dma_buffers( info ); info 5436 drivers/tty/synclink.c usc_stop_receiver( info ); info 5438 drivers/tty/synclink.c usc_OutReg( info, CCSR, (u16)(usc_InReg(info,CCSR) | BIT13) ); info 5439 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeRxFifo ); info 5441 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_HDLC || info 5442 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW ) { info 5448 drivers/tty/synclink.c phys_addr = info->rx_buffer_list[0].phys_entry; info 5449 drivers/tty/synclink.c usc_OutDmaReg( info, NRARL, (u16)phys_addr ); info 5450 drivers/tty/synclink.c usc_OutDmaReg( info, NRARU, (u16)(phys_addr >> 16) ); info 5452 drivers/tty/synclink.c usc_UnlatchRxstatusBits( info, RXSTATUS_ALL ); info 5453 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, RECEIVE_DATA | RECEIVE_STATUS ); info 5454 drivers/tty/synclink.c usc_EnableInterrupts( info, RECEIVE_STATUS ); info 5459 drivers/tty/synclink.c usc_OutDmaReg( info, RDIAR, BIT3 | BIT2 ); info 5460 drivers/tty/synclink.c usc_OutDmaReg( info, DICR, (u16)(usc_InDmaReg(info,DICR) | BIT1) ); info 5461 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_InitRxChannel ); info 5462 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_AUTO_DCD ) info 5463 drivers/tty/synclink.c usc_EnableReceiver(info,ENABLE_AUTO_DCD); info 5465 drivers/tty/synclink.c usc_EnableReceiver(info,ENABLE_UNCONDITIONAL); info 5467 drivers/tty/synclink.c usc_UnlatchRxstatusBits(info, RXSTATUS_ALL); info 5468 drivers/tty/synclink.c usc_ClearIrqPendingBits(info, RECEIVE_DATA | RECEIVE_STATUS); info 5469 drivers/tty/synclink.c usc_EnableInterrupts(info, RECEIVE_DATA); info 5471 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeRxFifo ); info 5472 drivers/tty/synclink.c usc_RCmd( info, RCmd_EnterHuntmode ); info 5474 drivers/tty/synclink.c usc_EnableReceiver(info,ENABLE_UNCONDITIONAL); info 5477 drivers/tty/synclink.c usc_OutReg( info, CCSR, 0x1020 ); info 5479 drivers/tty/synclink.c info->rx_enabled = true; info 5491 drivers/tty/synclink.c static void usc_start_transmitter( struct mgsl_struct *info ) info 5498 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 5500 drivers/tty/synclink.c if ( info->xmit_cnt ) { info 5506 drivers/tty/synclink.c info->drop_rts_on_tx_done = false; info 5508 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_AUTO_RTS ) { info 5509 drivers/tty/synclink.c usc_get_serial_signals( info ); info 5510 drivers/tty/synclink.c if ( !(info->serial_signals & SerialSignal_RTS) ) { info 5511 drivers/tty/synclink.c info->serial_signals |= SerialSignal_RTS; info 5512 drivers/tty/synclink.c usc_set_serial_signals( info ); info 5513 drivers/tty/synclink.c info->drop_rts_on_tx_done = true; info 5518 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_ASYNC ) { info 5519 drivers/tty/synclink.c if ( !info->tx_active ) { info 5520 drivers/tty/synclink.c usc_UnlatchTxstatusBits(info, TXSTATUS_ALL); info 5521 drivers/tty/synclink.c usc_ClearIrqPendingBits(info, TRANSMIT_STATUS + TRANSMIT_DATA); info 5522 drivers/tty/synclink.c usc_EnableInterrupts(info, TRANSMIT_DATA); info 5523 drivers/tty/synclink.c usc_load_txfifo(info); info 5527 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_ResetTxChannel ); info 5532 drivers/tty/synclink.c FrameSize = info->tx_buffer_list[info->start_tx_dma_buffer].rcc; info 5538 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_RAW ) info 5539 drivers/tty/synclink.c info->tx_buffer_list[info->start_tx_dma_buffer].rcc = 0; info 5543 drivers/tty/synclink.c usc_OutReg( info, TCLR, (u16)FrameSize ); info 5545 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeTxFifo ); info 5548 drivers/tty/synclink.c phys_addr = info->tx_buffer_list[info->start_tx_dma_buffer].phys_entry; info 5549 drivers/tty/synclink.c usc_OutDmaReg( info, NTARL, (u16)phys_addr ); info 5550 drivers/tty/synclink.c usc_OutDmaReg( info, NTARU, (u16)(phys_addr >> 16) ); info 5552 drivers/tty/synclink.c usc_UnlatchTxstatusBits( info, TXSTATUS_ALL ); info 5553 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, TRANSMIT_STATUS ); info 5554 drivers/tty/synclink.c usc_EnableInterrupts( info, TRANSMIT_STATUS ); info 5556 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_RAW && info 5557 drivers/tty/synclink.c info->num_tx_dma_buffers > 1 ) { info 5565 drivers/tty/synclink.c usc_OutDmaReg( info, TDIAR, BIT2|BIT3 ); info 5566 drivers/tty/synclink.c usc_OutDmaReg( info, DICR, (u16)(usc_InDmaReg(info,DICR) | BIT0) ); info 5570 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_InitTxChannel ); info 5572 drivers/tty/synclink.c usc_TCmd( info, TCmd_SendFrame ); info 5574 drivers/tty/synclink.c mod_timer(&info->tx_timer, jiffies + info 5577 drivers/tty/synclink.c info->tx_active = true; info 5580 drivers/tty/synclink.c if ( !info->tx_enabled ) { info 5581 drivers/tty/synclink.c info->tx_enabled = true; info 5582 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_AUTO_CTS ) info 5583 drivers/tty/synclink.c usc_EnableTransmitter(info,ENABLE_AUTO_CTS); info 5585 drivers/tty/synclink.c usc_EnableTransmitter(info,ENABLE_UNCONDITIONAL); info 5597 drivers/tty/synclink.c static void usc_stop_transmitter( struct mgsl_struct *info ) info 5601 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name ); info 5603 drivers/tty/synclink.c del_timer(&info->tx_timer); info 5605 drivers/tty/synclink.c usc_UnlatchTxstatusBits( info, TXSTATUS_ALL ); info 5606 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, TRANSMIT_STATUS + TRANSMIT_DATA ); info 5607 drivers/tty/synclink.c usc_DisableInterrupts( info, TRANSMIT_STATUS + TRANSMIT_DATA ); info 5609 drivers/tty/synclink.c usc_EnableTransmitter(info,DISABLE_UNCONDITIONAL); info 5610 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_ResetTxChannel ); info 5611 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeTxFifo ); info 5613 drivers/tty/synclink.c info->tx_enabled = false; info 5614 drivers/tty/synclink.c info->tx_active = false; info 5626 drivers/tty/synclink.c static void usc_load_txfifo( struct mgsl_struct *info ) info 5631 drivers/tty/synclink.c if ( !info->xmit_cnt && !info->x_char ) info 5635 drivers/tty/synclink.c usc_TCmd( info, TCmd_SelectTicrTxFifostatus ); info 5639 drivers/tty/synclink.c while( (Fifocount = usc_InReg(info, TICR) >> 8) && info->xmit_cnt ) { info 5643 drivers/tty/synclink.c if ( (info->xmit_cnt > 1) && (Fifocount > 1) && !info->x_char ) { info 5646 drivers/tty/synclink.c TwoBytes[0] = info->xmit_buf[info->xmit_tail++]; info 5647 drivers/tty/synclink.c info->xmit_tail = info->xmit_tail & (SERIAL_XMIT_SIZE-1); info 5648 drivers/tty/synclink.c TwoBytes[1] = info->xmit_buf[info->xmit_tail++]; info 5649 drivers/tty/synclink.c info->xmit_tail = info->xmit_tail & (SERIAL_XMIT_SIZE-1); info 5651 drivers/tty/synclink.c outw( *((u16 *)TwoBytes), info->io_base + DATAREG); info 5653 drivers/tty/synclink.c info->xmit_cnt -= 2; info 5654 drivers/tty/synclink.c info->icount.tx += 2; info 5658 drivers/tty/synclink.c outw( (inw( info->io_base + CCAR) & 0x0780) | (TDR+LSBONLY), info 5659 drivers/tty/synclink.c info->io_base + CCAR ); info 5661 drivers/tty/synclink.c if (info->x_char) { info 5663 drivers/tty/synclink.c outw( info->x_char,info->io_base + CCAR ); info 5664 drivers/tty/synclink.c info->x_char = 0; info 5666 drivers/tty/synclink.c outw( info->xmit_buf[info->xmit_tail++],info->io_base + CCAR ); info 5667 drivers/tty/synclink.c info->xmit_tail = info->xmit_tail & (SERIAL_XMIT_SIZE-1); info 5668 drivers/tty/synclink.c info->xmit_cnt--; info 5670 drivers/tty/synclink.c info->icount.tx++; info 5683 drivers/tty/synclink.c static void usc_reset( struct mgsl_struct *info ) info 5685 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) { info 5692 drivers/tty/synclink.c volatile u32 *MiscCtrl = (u32 *)(info->lcr_base + 0x50); info 5693 drivers/tty/synclink.c u32 *LCR0BRDR = (u32 *)(info->lcr_base + 0x28); info 5695 drivers/tty/synclink.c info->misc_ctrl_value |= BIT30; info 5696 drivers/tty/synclink.c *MiscCtrl = info->misc_ctrl_value; info 5706 drivers/tty/synclink.c info->misc_ctrl_value &= ~BIT30; info 5707 drivers/tty/synclink.c *MiscCtrl = info->misc_ctrl_value; info 5721 drivers/tty/synclink.c outb( 0,info->io_base + 8 ); info 5724 drivers/tty/synclink.c info->mbre_bit = 0; info 5725 drivers/tty/synclink.c info->loopback_bits = 0; info 5726 drivers/tty/synclink.c info->usc_idle_mode = 0; info 5745 drivers/tty/synclink.c outw( 0x000c,info->io_base + SDPIN ); info 5748 drivers/tty/synclink.c outw( 0,info->io_base ); info 5749 drivers/tty/synclink.c outw( 0,info->io_base + CCAR ); info 5752 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_SelectLittleEndian ); info 5769 drivers/tty/synclink.c usc_OutReg( info, PCR, 0xf0f5 ); info 5786 drivers/tty/synclink.c usc_OutReg( info, IOCR, 0x0004 ); info 5797 drivers/tty/synclink.c static void usc_set_async_mode( struct mgsl_struct *info ) info 5802 drivers/tty/synclink.c usc_DisableMasterIrqBit( info ); info 5804 drivers/tty/synclink.c outw( 0, info->io_base ); /* clear Master Bus Enable (DCAR) */ info 5805 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_ResetAllChannels ); /* disable both DMA channels */ info 5807 drivers/tty/synclink.c usc_loopback_frame( info ); info 5822 drivers/tty/synclink.c if ( info->params.stop_bits != 1 ) info 5824 drivers/tty/synclink.c usc_OutReg( info, CMR, RegValue ); info 5841 drivers/tty/synclink.c if ( info->params.data_bits != 8 ) info 5844 drivers/tty/synclink.c if ( info->params.parity != ASYNC_PARITY_NONE ) { info 5846 drivers/tty/synclink.c if ( info->params.parity != ASYNC_PARITY_ODD ) info 5850 drivers/tty/synclink.c usc_OutReg( info, RMR, RegValue ); info 5855 drivers/tty/synclink.c usc_RCmd( info, RCmd_SelectRicrIntLevel ); info 5878 drivers/tty/synclink.c usc_OutReg( info, RICR, 0x0000 ); info 5880 drivers/tty/synclink.c usc_UnlatchRxstatusBits( info, RXSTATUS_ALL ); info 5881 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, RECEIVE_STATUS ); info 5898 drivers/tty/synclink.c if ( info->params.data_bits != 8 ) info 5901 drivers/tty/synclink.c if ( info->params.parity != ASYNC_PARITY_NONE ) { info 5903 drivers/tty/synclink.c if ( info->params.parity != ASYNC_PARITY_ODD ) info 5907 drivers/tty/synclink.c usc_OutReg( info, TMR, RegValue ); info 5909 drivers/tty/synclink.c usc_set_txidle( info ); info 5914 drivers/tty/synclink.c usc_TCmd( info, TCmd_SelectTicrIntLevel ); info 5932 drivers/tty/synclink.c usc_OutReg( info, TICR, 0x1f40 ); info 5934 drivers/tty/synclink.c usc_UnlatchTxstatusBits( info, TXSTATUS_ALL ); info 5935 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, TRANSMIT_STATUS ); info 5937 drivers/tty/synclink.c usc_enable_async_clock( info, info->params.data_rate ); info 5958 drivers/tty/synclink.c usc_OutReg( info, CCSR, 0x0020 ); info 5960 drivers/tty/synclink.c usc_DisableInterrupts( info, TRANSMIT_STATUS + TRANSMIT_DATA + info 5963 drivers/tty/synclink.c usc_ClearIrqPendingBits( info, TRANSMIT_STATUS + TRANSMIT_DATA + info 5966 drivers/tty/synclink.c usc_EnableMasterIrqBit( info ); info 5968 drivers/tty/synclink.c if (info->params.loopback) { info 5969 drivers/tty/synclink.c info->loopback_bits = 0x300; info 5970 drivers/tty/synclink.c outw(0x0300, info->io_base + CCAR); info 5989 drivers/tty/synclink.c static void usc_loopback_frame( struct mgsl_struct *info ) info 5992 drivers/tty/synclink.c unsigned long oldmode = info->params.mode; info 5994 drivers/tty/synclink.c info->params.mode = MGSL_MODE_HDLC; info 5996 drivers/tty/synclink.c usc_DisableMasterIrqBit( info ); info 5998 drivers/tty/synclink.c usc_set_sdlc_mode( info ); info 5999 drivers/tty/synclink.c usc_enable_loopback( info, 1 ); info 6002 drivers/tty/synclink.c usc_OutReg( info, TC0R, 0 ); info 6018 drivers/tty/synclink.c usc_OutReg( info, CCR, 0x0100 ); info 6021 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeRxFifo ); info 6022 drivers/tty/synclink.c usc_EnableReceiver(info,ENABLE_UNCONDITIONAL); info 6027 drivers/tty/synclink.c usc_OutReg( info, TCLR, 2 ); info 6028 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeTxFifo ); info 6031 drivers/tty/synclink.c usc_UnlatchTxstatusBits(info,TXSTATUS_ALL); info 6032 drivers/tty/synclink.c outw(0,info->io_base + DATAREG); info 6035 drivers/tty/synclink.c usc_TCmd( info, TCmd_SendFrame ); info 6036 drivers/tty/synclink.c usc_EnableTransmitter(info,ENABLE_UNCONDITIONAL); info 6040 drivers/tty/synclink.c if (usc_InReg( info, RCSR ) & (BIT8 | BIT4 | BIT3 | BIT1)) info 6044 drivers/tty/synclink.c usc_enable_loopback(info, 0); info 6046 drivers/tty/synclink.c usc_EnableMasterIrqBit(info); info 6048 drivers/tty/synclink.c info->params.mode = oldmode; info 6057 drivers/tty/synclink.c static void usc_set_sync_mode( struct mgsl_struct *info ) info 6059 drivers/tty/synclink.c usc_loopback_frame( info ); info 6060 drivers/tty/synclink.c usc_set_sdlc_mode( info ); info 6062 drivers/tty/synclink.c usc_enable_aux_clock(info, info->params.clock_speed); info 6064 drivers/tty/synclink.c if (info->params.loopback) info 6065 drivers/tty/synclink.c usc_enable_loopback(info,1); info 6074 drivers/tty/synclink.c static void usc_set_txidle( struct mgsl_struct *info ) info 6080 drivers/tty/synclink.c switch( info->idle_mode ){ info 6090 drivers/tty/synclink.c info->usc_idle_mode = usc_idle_mode; info 6092 drivers/tty/synclink.c info->tcsr_value &= ~IDLEMODE_MASK; /* clear idle mode bits */ info 6093 drivers/tty/synclink.c info->tcsr_value += usc_idle_mode; info 6094 drivers/tty/synclink.c usc_OutReg(info, TCSR, info->tcsr_value); info 6103 drivers/tty/synclink.c if ( info->params.mode == MGSL_MODE_RAW ) { info 6105 drivers/tty/synclink.c switch( info->idle_mode ) { info 6125 drivers/tty/synclink.c usc_SetTransmitSyncChars(info,syncpat,syncpat); info 6137 drivers/tty/synclink.c static void usc_get_serial_signals( struct mgsl_struct *info ) info 6142 drivers/tty/synclink.c info->serial_signals &= SerialSignal_RTS | SerialSignal_DTR; info 6147 drivers/tty/synclink.c status = usc_InReg( info, MISR ); info 6152 drivers/tty/synclink.c info->serial_signals |= SerialSignal_CTS; info 6155 drivers/tty/synclink.c info->serial_signals |= SerialSignal_DCD; info 6158 drivers/tty/synclink.c info->serial_signals |= SerialSignal_RI; info 6161 drivers/tty/synclink.c info->serial_signals |= SerialSignal_DSR; info 6173 drivers/tty/synclink.c static void usc_set_serial_signals( struct mgsl_struct *info ) info 6176 drivers/tty/synclink.c unsigned char V24Out = info->serial_signals; info 6180 drivers/tty/synclink.c Control = usc_InReg( info, PCR ); info 6192 drivers/tty/synclink.c usc_OutReg( info, PCR, Control ); info 6205 drivers/tty/synclink.c static void usc_enable_async_clock( struct mgsl_struct *info, u32 data_rate ) info 6222 drivers/tty/synclink.c usc_OutReg( info, CMCR, 0x0f64 ); info 6231 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 6232 drivers/tty/synclink.c usc_OutReg( info, TC0R, (u16)((691200/data_rate) - 1) ); info 6234 drivers/tty/synclink.c usc_OutReg( info, TC0R, (u16)((921600/data_rate) - 1) ); info 6243 drivers/tty/synclink.c usc_OutReg( info, HCR, info 6244 drivers/tty/synclink.c (u16)((usc_InReg( info, HCR ) & ~BIT1) | BIT0) ); info 6249 drivers/tty/synclink.c usc_OutReg( info, IOCR, info 6250 drivers/tty/synclink.c (u16)((usc_InReg(info, IOCR) & 0xfff8) | 0x0004) ); info 6253 drivers/tty/synclink.c usc_OutReg( info, HCR, (u16)(usc_InReg( info, HCR ) & ~BIT0) ); info 6315 drivers/tty/synclink.c static void mgsl_reset_tx_dma_buffers( struct mgsl_struct *info ) info 6319 drivers/tty/synclink.c for ( i = 0; i < info->tx_buffer_count; i++ ) { info 6320 drivers/tty/synclink.c *((unsigned long *)&(info->tx_buffer_list[i].count)) = 0; info 6323 drivers/tty/synclink.c info->current_tx_buffer = 0; info 6324 drivers/tty/synclink.c info->start_tx_dma_buffer = 0; info 6325 drivers/tty/synclink.c info->tx_dma_buffers_used = 0; info 6327 drivers/tty/synclink.c info->get_tx_holding_index = 0; info 6328 drivers/tty/synclink.c info->put_tx_holding_index = 0; info 6329 drivers/tty/synclink.c info->tx_holding_count = 0; info 6341 drivers/tty/synclink.c static int num_free_tx_dma_buffers(struct mgsl_struct *info) info 6343 drivers/tty/synclink.c return info->tx_buffer_count - info->tx_dma_buffers_used; info 6356 drivers/tty/synclink.c static void mgsl_reset_rx_dma_buffers( struct mgsl_struct *info ) info 6360 drivers/tty/synclink.c for ( i = 0; i < info->rx_buffer_count; i++ ) { info 6361 drivers/tty/synclink.c *((unsigned long *)&(info->rx_buffer_list[i].count)) = DMABUFFERSIZE; info 6366 drivers/tty/synclink.c info->current_rx_buffer = 0; info 6384 drivers/tty/synclink.c static void mgsl_free_rx_frame_buffers( struct mgsl_struct *info, unsigned int StartIndex, unsigned int EndIndex ) info 6396 drivers/tty/synclink.c pBufEntry = &(info->rx_buffer_list[Index]); info 6410 drivers/tty/synclink.c if ( Index == info->rx_buffer_count ) info 6415 drivers/tty/synclink.c info->current_rx_buffer = Index; info 6427 drivers/tty/synclink.c static bool mgsl_get_rx_frame(struct mgsl_struct *info) info 6435 drivers/tty/synclink.c struct tty_struct *tty = info->port.tty; info 6445 drivers/tty/synclink.c StartIndex = EndIndex = info->current_rx_buffer; info 6447 drivers/tty/synclink.c while( !info->rx_buffer_list[EndIndex].status ) { info 6455 drivers/tty/synclink.c if ( info->rx_buffer_list[EndIndex].count ) info 6460 drivers/tty/synclink.c if ( EndIndex == info->rx_buffer_count ) info 6470 drivers/tty/synclink.c if ( info->rx_enabled ){ info 6471 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 6472 drivers/tty/synclink.c usc_start_receiver(info); info 6473 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 6482 drivers/tty/synclink.c status = info->rx_buffer_list[EndIndex].status; info 6487 drivers/tty/synclink.c info->icount.rxshort++; info 6489 drivers/tty/synclink.c info->icount.rxabort++; info 6491 drivers/tty/synclink.c info->icount.rxover++; info 6493 drivers/tty/synclink.c info->icount.rxcrc++; info 6494 drivers/tty/synclink.c if ( info->params.crc_type & HDLC_CRC_RETURN_EX ) info 6500 drivers/tty/synclink.c info->netdev->stats.rx_errors++; info 6501 drivers/tty/synclink.c info->netdev->stats.rx_frame_errors++; info 6514 drivers/tty/synclink.c framesize = RCLRVALUE - info->rx_buffer_list[EndIndex].rcc; info 6517 drivers/tty/synclink.c if ( info->params.crc_type == HDLC_CRC_16_CCITT ) info 6519 drivers/tty/synclink.c else if ( info->params.crc_type == HDLC_CRC_32_CCITT ) info 6525 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name,status,framesize); info 6528 drivers/tty/synclink.c mgsl_trace_block(info,info->rx_buffer_list[StartIndex].virt_addr, info 6532 drivers/tty/synclink.c if ( ( (info->params.crc_type & HDLC_CRC_RETURN_EX) && info 6533 drivers/tty/synclink.c ((framesize+1) > info->max_frame_size) ) || info 6534 drivers/tty/synclink.c (framesize > info->max_frame_size) ) info 6535 drivers/tty/synclink.c info->icount.rxlong++; info 6540 drivers/tty/synclink.c unsigned char *ptmp = info->intermediate_rxbuffer; info 6543 drivers/tty/synclink.c info->icount.rxok++; info 6552 drivers/tty/synclink.c pBufEntry = &(info->rx_buffer_list[index]); info 6557 drivers/tty/synclink.c if ( ++index == info->rx_buffer_count ) info 6561 drivers/tty/synclink.c if ( info->params.crc_type & HDLC_CRC_RETURN_EX ) { info 6569 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, info 6574 drivers/tty/synclink.c if (info->netcount) info 6575 drivers/tty/synclink.c hdlcdev_rx(info,info->intermediate_rxbuffer,framesize); info 6578 drivers/tty/synclink.c ldisc_receive_buf(tty, info->intermediate_rxbuffer, info->flag_buf, framesize); info 6582 drivers/tty/synclink.c mgsl_free_rx_frame_buffers( info, StartIndex, EndIndex ); info 6588 drivers/tty/synclink.c if ( info->rx_enabled && info->rx_overflow ) { info 6594 drivers/tty/synclink.c if ( !info->rx_buffer_list[EndIndex].status && info 6595 drivers/tty/synclink.c info->rx_buffer_list[EndIndex].count ) { info 6596 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 6597 drivers/tty/synclink.c usc_start_receiver(info); info 6598 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 6625 drivers/tty/synclink.c static bool mgsl_get_raw_rx_frame(struct mgsl_struct *info) info 6633 drivers/tty/synclink.c struct tty_struct *tty = info->port.tty; info 6650 drivers/tty/synclink.c CurrentIndex = NextIndex = info->current_rx_buffer; info 6652 drivers/tty/synclink.c if ( NextIndex == info->rx_buffer_count ) info 6655 drivers/tty/synclink.c if ( info->rx_buffer_list[CurrentIndex].status != 0 || info 6656 drivers/tty/synclink.c (info->rx_buffer_list[CurrentIndex].count == 0 && info 6657 drivers/tty/synclink.c info->rx_buffer_list[NextIndex].count == 0)) { info 6665 drivers/tty/synclink.c status = info->rx_buffer_list[CurrentIndex].status; info 6670 drivers/tty/synclink.c info->icount.rxshort++; info 6672 drivers/tty/synclink.c info->icount.rxabort++; info 6674 drivers/tty/synclink.c info->icount.rxover++; info 6676 drivers/tty/synclink.c info->icount.rxcrc++; info 6714 drivers/tty/synclink.c if ( info->rx_buffer_list[CurrentIndex].rcc ) info 6715 drivers/tty/synclink.c framesize = RCLRVALUE - info->rx_buffer_list[CurrentIndex].rcc; info 6736 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name,status,framesize); info 6739 drivers/tty/synclink.c mgsl_trace_block(info,info->rx_buffer_list[CurrentIndex].virt_addr, info 6746 drivers/tty/synclink.c pBufEntry = &(info->rx_buffer_list[CurrentIndex]); info 6747 drivers/tty/synclink.c memcpy( info->intermediate_rxbuffer, pBufEntry->virt_addr, framesize); info 6748 drivers/tty/synclink.c info->icount.rxok++; info 6750 drivers/tty/synclink.c ldisc_receive_buf(tty, info->intermediate_rxbuffer, info->flag_buf, framesize); info 6754 drivers/tty/synclink.c mgsl_free_rx_frame_buffers( info, CurrentIndex, CurrentIndex ); info 6760 drivers/tty/synclink.c if ( info->rx_enabled && info->rx_overflow ) { info 6766 drivers/tty/synclink.c if ( !info->rx_buffer_list[CurrentIndex].status && info 6767 drivers/tty/synclink.c info->rx_buffer_list[CurrentIndex].count ) { info 6768 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 6769 drivers/tty/synclink.c usc_start_receiver(info); info 6770 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 6790 drivers/tty/synclink.c static void mgsl_load_tx_dma_buffer(struct mgsl_struct *info, info 6798 drivers/tty/synclink.c mgsl_trace_block(info,Buffer, min_t(int, BufferSize, DMABUFFERSIZE), 1); info 6800 drivers/tty/synclink.c if (info->params.flags & HDLC_FLAG_HDLC_LOOPMODE) { info 6804 drivers/tty/synclink.c info->cmr_value |= BIT13; info 6811 drivers/tty/synclink.c i = info->current_tx_buffer; info 6812 drivers/tty/synclink.c info->start_tx_dma_buffer = i; info 6817 drivers/tty/synclink.c info->tx_buffer_list[i].status = info->cmr_value & 0xf000; info 6818 drivers/tty/synclink.c info->tx_buffer_list[i].rcc = BufferSize; info 6819 drivers/tty/synclink.c info->tx_buffer_list[i].count = BufferSize; info 6826 drivers/tty/synclink.c pBufEntry = &info->tx_buffer_list[i++]; info 6828 drivers/tty/synclink.c if ( i == info->tx_buffer_count ) info 6840 drivers/tty/synclink.c if ( info->bus_type == MGSL_BUS_TYPE_PCI ) info 6851 drivers/tty/synclink.c ++info->tx_dma_buffers_used; info 6855 drivers/tty/synclink.c info->current_tx_buffer = i; info 6867 drivers/tty/synclink.c static bool mgsl_register_test( struct mgsl_struct *info ) info 6876 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 6877 drivers/tty/synclink.c usc_reset(info); info 6881 drivers/tty/synclink.c if ( (usc_InReg( info, SICR ) != 0) || info 6882 drivers/tty/synclink.c (usc_InReg( info, IVR ) != 0) || info 6883 drivers/tty/synclink.c (usc_InDmaReg( info, DIVR ) != 0) ){ info 6892 drivers/tty/synclink.c usc_OutReg( info, TC0R, BitPatterns[i] ); info 6893 drivers/tty/synclink.c usc_OutReg( info, TC1R, BitPatterns[(i+1)%Patterncount] ); info 6894 drivers/tty/synclink.c usc_OutReg( info, TCLR, BitPatterns[(i+2)%Patterncount] ); info 6895 drivers/tty/synclink.c usc_OutReg( info, RCLR, BitPatterns[(i+3)%Patterncount] ); info 6896 drivers/tty/synclink.c usc_OutReg( info, RSR, BitPatterns[(i+4)%Patterncount] ); info 6897 drivers/tty/synclink.c usc_OutDmaReg( info, TBCR, BitPatterns[(i+5)%Patterncount] ); info 6899 drivers/tty/synclink.c if ( (usc_InReg( info, TC0R ) != BitPatterns[i]) || info 6900 drivers/tty/synclink.c (usc_InReg( info, TC1R ) != BitPatterns[(i+1)%Patterncount]) || info 6901 drivers/tty/synclink.c (usc_InReg( info, TCLR ) != BitPatterns[(i+2)%Patterncount]) || info 6902 drivers/tty/synclink.c (usc_InReg( info, RCLR ) != BitPatterns[(i+3)%Patterncount]) || info 6903 drivers/tty/synclink.c (usc_InReg( info, RSR ) != BitPatterns[(i+4)%Patterncount]) || info 6904 drivers/tty/synclink.c (usc_InDmaReg( info, TBCR ) != BitPatterns[(i+5)%Patterncount]) ){ info 6911 drivers/tty/synclink.c usc_reset(info); info 6912 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 6923 drivers/tty/synclink.c static bool mgsl_irq_test( struct mgsl_struct *info ) info 6928 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 6929 drivers/tty/synclink.c usc_reset(info); info 6936 drivers/tty/synclink.c info->irq_occurred = false; info 6942 drivers/tty/synclink.c usc_OutReg( info, PCR, (unsigned short)((usc_InReg(info, PCR) | BIT13) & ~BIT12) ); info 6944 drivers/tty/synclink.c usc_EnableMasterIrqBit(info); info 6945 drivers/tty/synclink.c usc_EnableInterrupts(info, IO_PIN); info 6946 drivers/tty/synclink.c usc_ClearIrqPendingBits(info, IO_PIN); info 6948 drivers/tty/synclink.c usc_UnlatchIostatusBits(info, MISCSTATUS_TXC_LATCHED); info 6949 drivers/tty/synclink.c usc_EnableStatusIrqs(info, SICR_TXC_ACTIVE + SICR_TXC_INACTIVE); info 6951 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 6954 drivers/tty/synclink.c while( EndTime-- && !info->irq_occurred ) { info 6958 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 6959 drivers/tty/synclink.c usc_reset(info); info 6960 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 6962 drivers/tty/synclink.c return info->irq_occurred; info 6975 drivers/tty/synclink.c static bool mgsl_dma_test( struct mgsl_struct *info ) info 6989 drivers/tty/synclink.c memcpy(&tmp_params,&info->params,sizeof(MGSL_PARAMS)); info 6991 drivers/tty/synclink.c memcpy(&info->params,&default_params,sizeof(MGSL_PARAMS)); info 6995 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 6999 drivers/tty/synclink.c usc_reset(info); info 7000 drivers/tty/synclink.c usc_set_sdlc_mode(info); info 7001 drivers/tty/synclink.c usc_enable_loopback(info,1); info 7023 drivers/tty/synclink.c usc_OutDmaReg( info, RDMR, 0xe200 ); info 7025 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7035 drivers/tty/synclink.c info->tx_buffer_list[0].count = FrameSize; info 7036 drivers/tty/synclink.c info->tx_buffer_list[0].rcc = FrameSize; info 7037 drivers/tty/synclink.c info->tx_buffer_list[0].status = 0x4000; info 7041 drivers/tty/synclink.c TmpPtr = info->tx_buffer_list[0].virt_addr; info 7048 drivers/tty/synclink.c info->rx_buffer_list[0].status = 0; info 7049 drivers/tty/synclink.c info->rx_buffer_list[0].count = FrameSize + 4; info 7053 drivers/tty/synclink.c memset( info->rx_buffer_list[0].virt_addr, 0, FrameSize + 4 ); info 7058 drivers/tty/synclink.c info->tx_buffer_list[1].count = 0; info 7059 drivers/tty/synclink.c info->rx_buffer_list[1].count = 0; info 7066 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7069 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeRxFifo ); info 7072 drivers/tty/synclink.c phys_addr = info->rx_buffer_list[0].phys_entry; info 7073 drivers/tty/synclink.c usc_OutDmaReg( info, NRARL, (unsigned short)phys_addr ); info 7074 drivers/tty/synclink.c usc_OutDmaReg( info, NRARU, (unsigned short)(phys_addr >> 16) ); info 7077 drivers/tty/synclink.c usc_InDmaReg( info, RDMR ); info 7078 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_InitRxChannel ); info 7081 drivers/tty/synclink.c usc_OutReg( info, RMR, (unsigned short)((usc_InReg(info, RMR) & 0xfffc) | 0x0002) ); info 7083 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7099 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7100 drivers/tty/synclink.c status = usc_InDmaReg( info, RDMR ); info 7101 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7116 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7121 drivers/tty/synclink.c usc_OutReg( info, TCLR, (unsigned short)info->tx_buffer_list[0].count ); info 7122 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeTxFifo ); info 7126 drivers/tty/synclink.c phys_addr = info->tx_buffer_list[0].phys_entry; info 7127 drivers/tty/synclink.c usc_OutDmaReg( info, NTARL, (unsigned short)phys_addr ); info 7128 drivers/tty/synclink.c usc_OutDmaReg( info, NTARU, (unsigned short)(phys_addr >> 16) ); info 7132 drivers/tty/synclink.c usc_OutReg( info, TCSR, (unsigned short)(( usc_InReg(info, TCSR) & 0x0f00) | 0xfa) ); info 7133 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_InitTxChannel ); info 7137 drivers/tty/synclink.c usc_TCmd( info, TCmd_SelectTicrTxFifostatus ); info 7139 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7155 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7156 drivers/tty/synclink.c FifoLevel = usc_InReg(info, TICR) >> 8; info 7157 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7175 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7178 drivers/tty/synclink.c usc_TCmd( info, TCmd_SendFrame ); info 7179 drivers/tty/synclink.c usc_OutReg( info, TMR, (unsigned short)((usc_InReg(info, TMR) & 0xfffc) | 0x0002) ); info 7181 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7193 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7194 drivers/tty/synclink.c status = usc_InReg( info, TCSR ); info 7195 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7203 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7204 drivers/tty/synclink.c status = usc_InReg( info, TCSR ); info 7205 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7223 drivers/tty/synclink.c status=info->rx_buffer_list[0].status; info 7229 drivers/tty/synclink.c status=info->rx_buffer_list[0].status; info 7236 drivers/tty/synclink.c status = info->rx_buffer_list[0].status; info 7242 drivers/tty/synclink.c if ( memcmp( info->tx_buffer_list[0].virt_addr , info 7243 drivers/tty/synclink.c info->rx_buffer_list[0].virt_addr, FrameSize ) ){ info 7249 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7250 drivers/tty/synclink.c usc_reset( info ); info 7251 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7254 drivers/tty/synclink.c memcpy(&info->params,&tmp_params,sizeof(MGSL_PARAMS)); info 7267 drivers/tty/synclink.c static int mgsl_adapter_test( struct mgsl_struct *info ) info 7271 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name ); info 7273 drivers/tty/synclink.c if ( !mgsl_register_test( info ) ) { info 7274 drivers/tty/synclink.c info->init_error = DiagStatus_AddressFailure; info 7276 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, (unsigned short)(info->io_base) ); info 7280 drivers/tty/synclink.c if ( !mgsl_irq_test( info ) ) { info 7281 drivers/tty/synclink.c info->init_error = DiagStatus_IrqFailure; info 7283 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, (unsigned short)(info->irq_level) ); info 7287 drivers/tty/synclink.c if ( !mgsl_dma_test( info ) ) { info 7288 drivers/tty/synclink.c info->init_error = DiagStatus_DmaFailure; info 7290 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name, (unsigned short)(info->dma_level) ); info 7296 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name ); info 7309 drivers/tty/synclink.c static bool mgsl_memory_test( struct mgsl_struct *info ) info 7318 drivers/tty/synclink.c if ( info->bus_type != MGSL_BUS_TYPE_PCI ) info 7321 drivers/tty/synclink.c TestAddr = (unsigned long *)info->memory_base; info 7339 drivers/tty/synclink.c TestAddr = (unsigned long *)info->memory_base; info 7347 drivers/tty/synclink.c memset( info->memory_base, 0, SHARED_MEM_ADDRESS_SIZE ); info 7412 drivers/tty/synclink.c static void mgsl_trace_block(struct mgsl_struct *info,const char* data, int count, int xmit) info 7417 drivers/tty/synclink.c printk("%s tx data:\n",info->device_name); info 7419 drivers/tty/synclink.c printk("%s rx data:\n",info->device_name); info 7454 drivers/tty/synclink.c struct mgsl_struct *info = from_timer(info, t, tx_timer); info 7459 drivers/tty/synclink.c __FILE__,__LINE__,info->device_name); info 7460 drivers/tty/synclink.c if(info->tx_active && info 7461 drivers/tty/synclink.c (info->params.mode == MGSL_MODE_HDLC || info 7462 drivers/tty/synclink.c info->params.mode == MGSL_MODE_RAW) ) { info 7463 drivers/tty/synclink.c info->icount.txtimeout++; info 7465 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7466 drivers/tty/synclink.c info->tx_active = false; info 7467 drivers/tty/synclink.c info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info 7469 drivers/tty/synclink.c if ( info->params.flags & HDLC_FLAG_HDLC_LOOPMODE ) info 7470 drivers/tty/synclink.c usc_loopmode_cancel_transmit( info ); info 7472 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7475 drivers/tty/synclink.c if (info->netcount) info 7476 drivers/tty/synclink.c hdlcdev_tx_done(info); info 7479 drivers/tty/synclink.c mgsl_bh_transmit(info); info 7487 drivers/tty/synclink.c static int mgsl_loopmode_send_done( struct mgsl_struct * info ) info 7491 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7492 drivers/tty/synclink.c if (info->params.flags & HDLC_FLAG_HDLC_LOOPMODE) { info 7493 drivers/tty/synclink.c if (info->tx_active) info 7494 drivers/tty/synclink.c info->loopmode_send_done_requested = true; info 7496 drivers/tty/synclink.c usc_loopmode_send_done(info); info 7498 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7506 drivers/tty/synclink.c static void usc_loopmode_send_done( struct mgsl_struct * info ) info 7508 drivers/tty/synclink.c info->loopmode_send_done_requested = false; info 7510 drivers/tty/synclink.c info->cmr_value &= ~BIT13; info 7511 drivers/tty/synclink.c usc_OutReg(info, CMR, info->cmr_value); info 7516 drivers/tty/synclink.c static void usc_loopmode_cancel_transmit( struct mgsl_struct * info ) info 7519 drivers/tty/synclink.c usc_RTCmd( info, RTCmd_PurgeTxFifo ); info 7520 drivers/tty/synclink.c usc_DmaCmd( info, DmaCmd_ResetTxChannel ); info 7521 drivers/tty/synclink.c usc_loopmode_send_done( info ); info 7528 drivers/tty/synclink.c static void usc_loopmode_insert_request( struct mgsl_struct * info ) info 7530 drivers/tty/synclink.c info->loopmode_insert_requested = true; info 7535 drivers/tty/synclink.c usc_OutReg( info, RICR, info 7536 drivers/tty/synclink.c (usc_InReg( info, RICR ) | RXSTATUS_ABORT_RECEIVED ) ); info 7539 drivers/tty/synclink.c info->cmr_value |= BIT13; info 7540 drivers/tty/synclink.c usc_OutReg(info, CMR, info->cmr_value); info 7545 drivers/tty/synclink.c static int usc_loopmode_active( struct mgsl_struct * info) info 7547 drivers/tty/synclink.c return usc_InReg( info, CCSR ) & BIT7 ? 1 : 0 ; info 7565 drivers/tty/synclink.c struct mgsl_struct *info = dev_to_port(dev); info 7570 drivers/tty/synclink.c if (info->port.count) info 7591 drivers/tty/synclink.c info->params.encoding = new_encoding; info 7592 drivers/tty/synclink.c info->params.crc_type = new_crctype; info 7595 drivers/tty/synclink.c if (info->netcount) info 7596 drivers/tty/synclink.c mgsl_program_hw(info); info 7610 drivers/tty/synclink.c struct mgsl_struct *info = dev_to_port(dev); info 7620 drivers/tty/synclink.c info->xmit_cnt = skb->len; info 7621 drivers/tty/synclink.c mgsl_load_tx_dma_buffer(info, skb->data, skb->len); info 7634 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7635 drivers/tty/synclink.c if (!info->tx_active) info 7636 drivers/tty/synclink.c usc_start_transmitter(info); info 7637 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7652 drivers/tty/synclink.c struct mgsl_struct *info = dev_to_port(dev); info 7665 drivers/tty/synclink.c spin_lock_irqsave(&info->netlock, flags); info 7666 drivers/tty/synclink.c if (info->port.count != 0 || info->netcount != 0) { info 7668 drivers/tty/synclink.c spin_unlock_irqrestore(&info->netlock, flags); info 7671 drivers/tty/synclink.c info->netcount=1; info 7672 drivers/tty/synclink.c spin_unlock_irqrestore(&info->netlock, flags); info 7675 drivers/tty/synclink.c if ((rc = startup(info)) != 0) { info 7676 drivers/tty/synclink.c spin_lock_irqsave(&info->netlock, flags); info 7677 drivers/tty/synclink.c info->netcount=0; info 7678 drivers/tty/synclink.c spin_unlock_irqrestore(&info->netlock, flags); info 7683 drivers/tty/synclink.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 7684 drivers/tty/synclink.c mgsl_program_hw(info); info 7691 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock, flags); info 7692 drivers/tty/synclink.c usc_get_serial_signals(info); info 7693 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock, flags); info 7694 drivers/tty/synclink.c if (info->serial_signals & SerialSignal_DCD) info 7711 drivers/tty/synclink.c struct mgsl_struct *info = dev_to_port(dev); info 7720 drivers/tty/synclink.c shutdown(info); info 7724 drivers/tty/synclink.c spin_lock_irqsave(&info->netlock, flags); info 7725 drivers/tty/synclink.c info->netcount=0; info 7726 drivers/tty/synclink.c spin_unlock_irqrestore(&info->netlock, flags); info 7745 drivers/tty/synclink.c struct mgsl_struct *info = dev_to_port(dev); info 7752 drivers/tty/synclink.c if (info->port.count) info 7767 drivers/tty/synclink.c flags = info->params.flags & (HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | info 7781 drivers/tty/synclink.c new_line.clock_rate = info->params.clock_speed; info 7782 drivers/tty/synclink.c new_line.loopback = info->params.loopback ? 1:0; info 7801 drivers/tty/synclink.c case CLOCK_DEFAULT: flags = info->params.flags & info 7812 drivers/tty/synclink.c info->params.flags &= ~(HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | info 7816 drivers/tty/synclink.c info->params.flags |= flags; info 7818 drivers/tty/synclink.c info->params.loopback = new_line.loopback; info 7821 drivers/tty/synclink.c info->params.clock_speed = new_line.clock_rate; info 7823 drivers/tty/synclink.c info->params.clock_speed = 0; info 7826 drivers/tty/synclink.c if (info->netcount) info 7827 drivers/tty/synclink.c mgsl_program_hw(info); info 7842 drivers/tty/synclink.c struct mgsl_struct *info = dev_to_port(dev); info 7851 drivers/tty/synclink.c spin_lock_irqsave(&info->irq_spinlock,flags); info 7852 drivers/tty/synclink.c usc_stop_transmitter(info); info 7853 drivers/tty/synclink.c spin_unlock_irqrestore(&info->irq_spinlock,flags); info 7864 drivers/tty/synclink.c static void hdlcdev_tx_done(struct mgsl_struct *info) info 7866 drivers/tty/synclink.c if (netif_queue_stopped(info->netdev)) info 7867 drivers/tty/synclink.c netif_wake_queue(info->netdev); info 7878 drivers/tty/synclink.c static void hdlcdev_rx(struct mgsl_struct *info, char *buf, int size) info 7881 drivers/tty/synclink.c struct net_device *dev = info->netdev; info 7919 drivers/tty/synclink.c static int hdlcdev_init(struct mgsl_struct *info) info 7927 drivers/tty/synclink.c dev = alloc_hdlcdev(info); info 7934 drivers/tty/synclink.c dev->base_addr = info->io_base; info 7935 drivers/tty/synclink.c dev->irq = info->irq_level; info 7936 drivers/tty/synclink.c dev->dma = info->dma_level; info 7956 drivers/tty/synclink.c info->netdev = dev; info 7966 drivers/tty/synclink.c static void hdlcdev_exit(struct mgsl_struct *info) info 7968 drivers/tty/synclink.c unregister_hdlc_device(info->netdev); info 7969 drivers/tty/synclink.c free_netdev(info->netdev); info 7970 drivers/tty/synclink.c info->netdev = NULL; info 7979 drivers/tty/synclink.c struct mgsl_struct *info; info 7986 drivers/tty/synclink.c info = mgsl_allocate_device(); info 7987 drivers/tty/synclink.c if (!info) { info 7994 drivers/tty/synclink.c info->io_base = pci_resource_start(dev, 2); info 7995 drivers/tty/synclink.c info->irq_level = dev->irq; info 7996 drivers/tty/synclink.c info->phys_memory_base = pci_resource_start(dev, 3); info 8002 drivers/tty/synclink.c info->phys_lcr_base = pci_resource_start(dev, 0); info 8003 drivers/tty/synclink.c info->lcr_offset = info->phys_lcr_base & (PAGE_SIZE-1); info 8004 drivers/tty/synclink.c info->phys_lcr_base &= ~(PAGE_SIZE-1); info 8006 drivers/tty/synclink.c info->bus_type = MGSL_BUS_TYPE_PCI; info 8007 drivers/tty/synclink.c info->io_addr_size = 8; info 8008 drivers/tty/synclink.c info->irq_flags = IRQF_SHARED; info 8012 drivers/tty/synclink.c info->misc_ctrl_value = 0x007c4080; info 8013 drivers/tty/synclink.c info->hw_version = 1; info 8020 drivers/tty/synclink.c info->misc_ctrl_value = 0x087e4546; info 8021 drivers/tty/synclink.c info->hw_version = 0; info 8024 drivers/tty/synclink.c mgsl_add_device(info); info 41 drivers/tty/synclink_gt.c #define DBGDATA(info, buf, size, label) if (debug_level >= DEBUG_LEVEL_DATA) trace_block((info), (buf), (size), (label)) info 166 drivers/tty/synclink_gt.c static void hdlcdev_tx_done(struct slgt_info *info); info 167 drivers/tty/synclink_gt.c static void hdlcdev_rx(struct slgt_info *info, char *buf, int size); info 168 drivers/tty/synclink_gt.c static int hdlcdev_init(struct slgt_info *info); info 169 drivers/tty/synclink_gt.c static void hdlcdev_exit(struct slgt_info *info); info 426 drivers/tty/synclink_gt.c #define slgt_irq_on(info, mask) \ info 427 drivers/tty/synclink_gt.c wr_reg16((info), SCR, (unsigned short)(rd_reg16((info), SCR) | (mask))) info 428 drivers/tty/synclink_gt.c #define slgt_irq_off(info, mask) \ info 429 drivers/tty/synclink_gt.c wr_reg16((info), SCR, (unsigned short)(rd_reg16((info), SCR) & ~(mask))) info 431 drivers/tty/synclink_gt.c static __u8 rd_reg8(struct slgt_info *info, unsigned int addr); info 432 drivers/tty/synclink_gt.c static void wr_reg8(struct slgt_info *info, unsigned int addr, __u8 value); info 433 drivers/tty/synclink_gt.c static __u16 rd_reg16(struct slgt_info *info, unsigned int addr); info 434 drivers/tty/synclink_gt.c static void wr_reg16(struct slgt_info *info, unsigned int addr, __u16 value); info 435 drivers/tty/synclink_gt.c static __u32 rd_reg32(struct slgt_info *info, unsigned int addr); info 436 drivers/tty/synclink_gt.c static void wr_reg32(struct slgt_info *info, unsigned int addr, __u32 value); info 438 drivers/tty/synclink_gt.c static void msc_set_vcr(struct slgt_info *info); info 440 drivers/tty/synclink_gt.c static int startup(struct slgt_info *info); info 441 drivers/tty/synclink_gt.c static int block_til_ready(struct tty_struct *tty, struct file * filp,struct slgt_info *info); info 442 drivers/tty/synclink_gt.c static void shutdown(struct slgt_info *info); info 443 drivers/tty/synclink_gt.c static void program_hw(struct slgt_info *info); info 444 drivers/tty/synclink_gt.c static void change_params(struct slgt_info *info); info 446 drivers/tty/synclink_gt.c static int register_test(struct slgt_info *info); info 447 drivers/tty/synclink_gt.c static int irq_test(struct slgt_info *info); info 448 drivers/tty/synclink_gt.c static int loopback_test(struct slgt_info *info); info 449 drivers/tty/synclink_gt.c static int adapter_test(struct slgt_info *info); info 451 drivers/tty/synclink_gt.c static void reset_adapter(struct slgt_info *info); info 452 drivers/tty/synclink_gt.c static void reset_port(struct slgt_info *info); info 453 drivers/tty/synclink_gt.c static void async_mode(struct slgt_info *info); info 454 drivers/tty/synclink_gt.c static void sync_mode(struct slgt_info *info); info 456 drivers/tty/synclink_gt.c static void rx_stop(struct slgt_info *info); info 457 drivers/tty/synclink_gt.c static void rx_start(struct slgt_info *info); info 458 drivers/tty/synclink_gt.c static void reset_rbufs(struct slgt_info *info); info 459 drivers/tty/synclink_gt.c static void free_rbufs(struct slgt_info *info, unsigned int first, unsigned int last); info 460 drivers/tty/synclink_gt.c static void rdma_reset(struct slgt_info *info); info 461 drivers/tty/synclink_gt.c static bool rx_get_frame(struct slgt_info *info); info 462 drivers/tty/synclink_gt.c static bool rx_get_buf(struct slgt_info *info); info 464 drivers/tty/synclink_gt.c static void tx_start(struct slgt_info *info); info 465 drivers/tty/synclink_gt.c static void tx_stop(struct slgt_info *info); info 466 drivers/tty/synclink_gt.c static void tx_set_idle(struct slgt_info *info); info 467 drivers/tty/synclink_gt.c static unsigned int free_tbuf_count(struct slgt_info *info); info 468 drivers/tty/synclink_gt.c static unsigned int tbuf_bytes(struct slgt_info *info); info 469 drivers/tty/synclink_gt.c static void reset_tbufs(struct slgt_info *info); info 470 drivers/tty/synclink_gt.c static void tdma_reset(struct slgt_info *info); info 471 drivers/tty/synclink_gt.c static bool tx_load(struct slgt_info *info, const char *buf, unsigned int count); info 473 drivers/tty/synclink_gt.c static void get_signals(struct slgt_info *info); info 474 drivers/tty/synclink_gt.c static void set_signals(struct slgt_info *info); info 475 drivers/tty/synclink_gt.c static void enable_loopback(struct slgt_info *info); info 476 drivers/tty/synclink_gt.c static void set_rate(struct slgt_info *info, u32 data_rate); info 478 drivers/tty/synclink_gt.c static int bh_action(struct slgt_info *info); info 480 drivers/tty/synclink_gt.c static void bh_transmit(struct slgt_info *info); info 481 drivers/tty/synclink_gt.c static void isr_serial(struct slgt_info *info); info 482 drivers/tty/synclink_gt.c static void isr_rdma(struct slgt_info *info); info 483 drivers/tty/synclink_gt.c static void isr_txeom(struct slgt_info *info, unsigned short status); info 484 drivers/tty/synclink_gt.c static void isr_tdma(struct slgt_info *info); info 486 drivers/tty/synclink_gt.c static int alloc_dma_bufs(struct slgt_info *info); info 487 drivers/tty/synclink_gt.c static void free_dma_bufs(struct slgt_info *info); info 488 drivers/tty/synclink_gt.c static int alloc_desc(struct slgt_info *info); info 489 drivers/tty/synclink_gt.c static void free_desc(struct slgt_info *info); info 490 drivers/tty/synclink_gt.c static int alloc_bufs(struct slgt_info *info, struct slgt_desc *bufs, int count); info 491 drivers/tty/synclink_gt.c static void free_bufs(struct slgt_info *info, struct slgt_desc *bufs, int count); info 493 drivers/tty/synclink_gt.c static int alloc_tmp_rbuf(struct slgt_info *info); info 494 drivers/tty/synclink_gt.c static void free_tmp_rbuf(struct slgt_info *info); info 502 drivers/tty/synclink_gt.c static int get_stats(struct slgt_info *info, struct mgsl_icount __user *user_icount); info 503 drivers/tty/synclink_gt.c static int get_params(struct slgt_info *info, MGSL_PARAMS __user *params); info 504 drivers/tty/synclink_gt.c static int set_params(struct slgt_info *info, MGSL_PARAMS __user *params); info 505 drivers/tty/synclink_gt.c static int get_txidle(struct slgt_info *info, int __user *idle_mode); info 506 drivers/tty/synclink_gt.c static int set_txidle(struct slgt_info *info, int idle_mode); info 507 drivers/tty/synclink_gt.c static int tx_enable(struct slgt_info *info, int enable); info 508 drivers/tty/synclink_gt.c static int tx_abort(struct slgt_info *info); info 509 drivers/tty/synclink_gt.c static int rx_enable(struct slgt_info *info, int enable); info 510 drivers/tty/synclink_gt.c static int modem_input_wait(struct slgt_info *info,int arg); info 511 drivers/tty/synclink_gt.c static int wait_mgsl_event(struct slgt_info *info, int __user *mask_ptr); info 516 drivers/tty/synclink_gt.c static int get_interface(struct slgt_info *info, int __user *if_mode); info 517 drivers/tty/synclink_gt.c static int set_interface(struct slgt_info *info, int if_mode); info 518 drivers/tty/synclink_gt.c static int set_gpio(struct slgt_info *info, struct gpio_desc __user *gpio); info 519 drivers/tty/synclink_gt.c static int get_gpio(struct slgt_info *info, struct gpio_desc __user *gpio); info 520 drivers/tty/synclink_gt.c static int wait_gpio(struct slgt_info *info, struct gpio_desc __user *gpio); info 521 drivers/tty/synclink_gt.c static int get_xsync(struct slgt_info *info, int __user *if_mode); info 522 drivers/tty/synclink_gt.c static int set_xsync(struct slgt_info *info, int if_mode); info 523 drivers/tty/synclink_gt.c static int get_xctrl(struct slgt_info *info, int __user *if_mode); info 524 drivers/tty/synclink_gt.c static int set_xctrl(struct slgt_info *info, int if_mode); info 529 drivers/tty/synclink_gt.c static void add_device(struct slgt_info *info); info 531 drivers/tty/synclink_gt.c static int claim_resources(struct slgt_info *info); info 532 drivers/tty/synclink_gt.c static void release_resources(struct slgt_info *info); info 551 drivers/tty/synclink_gt.c static void trace_block(struct slgt_info *info, const char *data, int count, const char *label) info 555 drivers/tty/synclink_gt.c printk("%s %s data:\n",info->device_name, label); info 574 drivers/tty/synclink_gt.c #define DBGDATA(info, buf, size, label) info 578 drivers/tty/synclink_gt.c static void dump_tbufs(struct slgt_info *info) info 581 drivers/tty/synclink_gt.c printk("tbuf_current=%d\n", info->tbuf_current); info 582 drivers/tty/synclink_gt.c for (i=0 ; i < info->tbuf_count ; i++) { info 584 drivers/tty/synclink_gt.c i, le16_to_cpu(info->tbufs[i].count), le16_to_cpu(info->tbufs[i].status)); info 588 drivers/tty/synclink_gt.c #define DBGTBUF(info) info 592 drivers/tty/synclink_gt.c static void dump_rbufs(struct slgt_info *info) info 595 drivers/tty/synclink_gt.c printk("rbuf_current=%d\n", info->rbuf_current); info 596 drivers/tty/synclink_gt.c for (i=0 ; i < info->rbuf_count ; i++) { info 598 drivers/tty/synclink_gt.c i, le16_to_cpu(info->rbufs[i].count), le16_to_cpu(info->rbufs[i].status)); info 602 drivers/tty/synclink_gt.c #define DBGRBUF(info) info 605 drivers/tty/synclink_gt.c static inline int sanity_check(struct slgt_info *info, char *devname, const char *name) info 608 drivers/tty/synclink_gt.c if (!info) { info 612 drivers/tty/synclink_gt.c if (info->magic != MGSL_MAGIC) { info 617 drivers/tty/synclink_gt.c if (!info) info 649 drivers/tty/synclink_gt.c struct slgt_info *info; info 659 drivers/tty/synclink_gt.c info = slgt_device_list; info 660 drivers/tty/synclink_gt.c while(info && info->line != line) info 661 drivers/tty/synclink_gt.c info = info->next_device; info 662 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "open")) info 664 drivers/tty/synclink_gt.c if (info->init_error) { info 665 drivers/tty/synclink_gt.c DBGERR(("%s init error=%d\n", info->device_name, info->init_error)); info 669 drivers/tty/synclink_gt.c tty->driver_data = info; info 670 drivers/tty/synclink_gt.c info->port.tty = tty; info 672 drivers/tty/synclink_gt.c DBGINFO(("%s open, old ref count = %d\n", info->device_name, info->port.count)); info 674 drivers/tty/synclink_gt.c mutex_lock(&info->port.mutex); info 675 drivers/tty/synclink_gt.c info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0; info 677 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->netlock, flags); info 678 drivers/tty/synclink_gt.c if (info->netcount) { info 680 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->netlock, flags); info 681 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); info 684 drivers/tty/synclink_gt.c info->port.count++; info 685 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->netlock, flags); info 687 drivers/tty/synclink_gt.c if (info->port.count == 1) { info 689 drivers/tty/synclink_gt.c retval = startup(info); info 691 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); info 695 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); info 696 drivers/tty/synclink_gt.c retval = block_til_ready(tty, filp, info); info 698 drivers/tty/synclink_gt.c DBGINFO(("%s block_til_ready rc=%d\n", info->device_name, retval)); info 707 drivers/tty/synclink_gt.c info->port.tty = NULL; /* tty layer will release tty struct */ info 708 drivers/tty/synclink_gt.c if(info->port.count) info 709 drivers/tty/synclink_gt.c info->port.count--; info 712 drivers/tty/synclink_gt.c DBGINFO(("%s open rc=%d\n", info->device_name, retval)); info 718 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 720 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "close")) info 722 drivers/tty/synclink_gt.c DBGINFO(("%s close entry, count=%d\n", info->device_name, info->port.count)); info 724 drivers/tty/synclink_gt.c if (tty_port_close_start(&info->port, tty, filp) == 0) info 727 drivers/tty/synclink_gt.c mutex_lock(&info->port.mutex); info 728 drivers/tty/synclink_gt.c if (tty_port_initialized(&info->port)) info 729 drivers/tty/synclink_gt.c wait_until_sent(tty, info->timeout); info 733 drivers/tty/synclink_gt.c shutdown(info); info 734 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); info 736 drivers/tty/synclink_gt.c tty_port_close_end(&info->port, tty); info 737 drivers/tty/synclink_gt.c info->port.tty = NULL; info 739 drivers/tty/synclink_gt.c DBGINFO(("%s close exit, count=%d\n", tty->driver->name, info->port.count)); info 744 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 747 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "hangup")) info 749 drivers/tty/synclink_gt.c DBGINFO(("%s hangup\n", info->device_name)); info 753 drivers/tty/synclink_gt.c mutex_lock(&info->port.mutex); info 754 drivers/tty/synclink_gt.c shutdown(info); info 756 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->port.lock, flags); info 757 drivers/tty/synclink_gt.c info->port.count = 0; info 758 drivers/tty/synclink_gt.c info->port.tty = NULL; info 759 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->port.lock, flags); info 760 drivers/tty/synclink_gt.c tty_port_set_active(&info->port, 0); info 761 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); info 763 drivers/tty/synclink_gt.c wake_up_interruptible(&info->port.open_wait); info 768 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 773 drivers/tty/synclink_gt.c change_params(info); info 777 drivers/tty/synclink_gt.c info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 778 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 779 drivers/tty/synclink_gt.c set_signals(info); info 780 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 785 drivers/tty/synclink_gt.c info->signals |= SerialSignal_DTR; info 787 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RTS; info 788 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 789 drivers/tty/synclink_gt.c set_signals(info); info 790 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 800 drivers/tty/synclink_gt.c static void update_tx_timer(struct slgt_info *info) info 806 drivers/tty/synclink_gt.c if (info->params.mode == MGSL_MODE_HDLC) { info 807 drivers/tty/synclink_gt.c int timeout = (tbuf_bytes(info) * 7) + 1000; info 808 drivers/tty/synclink_gt.c mod_timer(&info->tx_timer, jiffies + msecs_to_jiffies(timeout)); info 816 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 819 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "write")) info 822 drivers/tty/synclink_gt.c DBGINFO(("%s write count=%d\n", info->device_name, count)); info 824 drivers/tty/synclink_gt.c if (!info->tx_buf || (count > info->max_frame_size)) info 830 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 832 drivers/tty/synclink_gt.c if (info->tx_count) { info 834 drivers/tty/synclink_gt.c if (!tx_load(info, info->tx_buf, info->tx_count)) info 836 drivers/tty/synclink_gt.c info->tx_count = 0; info 839 drivers/tty/synclink_gt.c if (tx_load(info, buf, count)) info 843 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 844 drivers/tty/synclink_gt.c DBGINFO(("%s write rc=%d\n", info->device_name, ret)); info 850 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 854 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "put_char")) info 856 drivers/tty/synclink_gt.c DBGINFO(("%s put_char(%d)\n", info->device_name, ch)); info 857 drivers/tty/synclink_gt.c if (!info->tx_buf) info 859 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 860 drivers/tty/synclink_gt.c if (info->tx_count < info->max_frame_size) { info 861 drivers/tty/synclink_gt.c info->tx_buf[info->tx_count++] = ch; info 864 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 870 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 873 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "send_xchar")) info 875 drivers/tty/synclink_gt.c DBGINFO(("%s send_xchar(%d)\n", info->device_name, ch)); info 876 drivers/tty/synclink_gt.c info->x_char = ch; info 878 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 879 drivers/tty/synclink_gt.c if (!info->tx_enabled) info 880 drivers/tty/synclink_gt.c tx_start(info); info 881 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 887 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 890 drivers/tty/synclink_gt.c if (!info ) info 892 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "wait_until_sent")) info 894 drivers/tty/synclink_gt.c DBGINFO(("%s wait_until_sent entry\n", info->device_name)); info 895 drivers/tty/synclink_gt.c if (!tty_port_initialized(&info->port)) info 906 drivers/tty/synclink_gt.c if (info->params.data_rate) { info 907 drivers/tty/synclink_gt.c char_time = info->timeout/(32 * 5); info 916 drivers/tty/synclink_gt.c while (info->tx_active) { info 924 drivers/tty/synclink_gt.c DBGINFO(("%s wait_until_sent exit\n", info->device_name)); info 929 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 932 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "write_room")) info 934 drivers/tty/synclink_gt.c ret = (info->tx_active) ? 0 : HDLC_MAX_FRAME_SIZE; info 935 drivers/tty/synclink_gt.c DBGINFO(("%s write_room=%d\n", info->device_name, ret)); info 941 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 944 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "flush_chars")) info 946 drivers/tty/synclink_gt.c DBGINFO(("%s flush_chars entry tx_count=%d\n", info->device_name, info->tx_count)); info 948 drivers/tty/synclink_gt.c if (info->tx_count <= 0 || tty->stopped || info 949 drivers/tty/synclink_gt.c tty->hw_stopped || !info->tx_buf) info 952 drivers/tty/synclink_gt.c DBGINFO(("%s flush_chars start transmit\n", info->device_name)); info 954 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 955 drivers/tty/synclink_gt.c if (info->tx_count && tx_load(info, info->tx_buf, info->tx_count)) info 956 drivers/tty/synclink_gt.c info->tx_count = 0; info 957 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 962 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 965 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "flush_buffer")) info 967 drivers/tty/synclink_gt.c DBGINFO(("%s flush_buffer\n", info->device_name)); info 969 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 970 drivers/tty/synclink_gt.c info->tx_count = 0; info 971 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 981 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 984 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "tx_hold")) info 986 drivers/tty/synclink_gt.c DBGINFO(("%s tx_hold\n", info->device_name)); info 987 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 988 drivers/tty/synclink_gt.c if (info->tx_enabled && info->params.mode == MGSL_MODE_ASYNC) info 989 drivers/tty/synclink_gt.c tx_stop(info); info 990 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 998 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 1001 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "tx_release")) info 1003 drivers/tty/synclink_gt.c DBGINFO(("%s tx_release\n", info->device_name)); info 1004 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 1005 drivers/tty/synclink_gt.c if (info->tx_count && tx_load(info, info->tx_buf, info->tx_count)) info 1006 drivers/tty/synclink_gt.c info->tx_count = 0; info 1007 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 1024 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 1028 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "ioctl")) info 1030 drivers/tty/synclink_gt.c DBGINFO(("%s ioctl() cmd=%08X\n", info->device_name, cmd)); info 1039 drivers/tty/synclink_gt.c return wait_mgsl_event(info, argp); info 1041 drivers/tty/synclink_gt.c return modem_input_wait(info,(int)arg); info 1043 drivers/tty/synclink_gt.c return set_gpio(info, argp); info 1045 drivers/tty/synclink_gt.c return get_gpio(info, argp); info 1047 drivers/tty/synclink_gt.c return wait_gpio(info, argp); info 1049 drivers/tty/synclink_gt.c return get_xsync(info, argp); info 1051 drivers/tty/synclink_gt.c return set_xsync(info, (int)arg); info 1053 drivers/tty/synclink_gt.c return get_xctrl(info, argp); info 1055 drivers/tty/synclink_gt.c return set_xctrl(info, (int)arg); info 1057 drivers/tty/synclink_gt.c mutex_lock(&info->port.mutex); info 1060 drivers/tty/synclink_gt.c ret = get_params(info, argp); info 1063 drivers/tty/synclink_gt.c ret = set_params(info, argp); info 1066 drivers/tty/synclink_gt.c ret = get_txidle(info, argp); info 1069 drivers/tty/synclink_gt.c ret = set_txidle(info, (int)arg); info 1072 drivers/tty/synclink_gt.c ret = tx_enable(info, (int)arg); info 1075 drivers/tty/synclink_gt.c ret = rx_enable(info, (int)arg); info 1078 drivers/tty/synclink_gt.c ret = tx_abort(info); info 1081 drivers/tty/synclink_gt.c ret = get_stats(info, argp); info 1084 drivers/tty/synclink_gt.c ret = get_interface(info, argp); info 1087 drivers/tty/synclink_gt.c ret = set_interface(info,(int)arg); info 1092 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); info 1100 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 1104 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 1105 drivers/tty/synclink_gt.c cnow = info->icount; info 1106 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 1127 drivers/tty/synclink_gt.c static long get_params32(struct slgt_info *info, struct MGSL_PARAMS32 __user *user_params) info 1131 drivers/tty/synclink_gt.c DBGINFO(("%s get_params32\n", info->device_name)); info 1133 drivers/tty/synclink_gt.c tmp_params.mode = (compat_ulong_t)info->params.mode; info 1134 drivers/tty/synclink_gt.c tmp_params.loopback = info->params.loopback; info 1135 drivers/tty/synclink_gt.c tmp_params.flags = info->params.flags; info 1136 drivers/tty/synclink_gt.c tmp_params.encoding = info->params.encoding; info 1137 drivers/tty/synclink_gt.c tmp_params.clock_speed = (compat_ulong_t)info->params.clock_speed; info 1138 drivers/tty/synclink_gt.c tmp_params.addr_filter = info->params.addr_filter; info 1139 drivers/tty/synclink_gt.c tmp_params.crc_type = info->params.crc_type; info 1140 drivers/tty/synclink_gt.c tmp_params.preamble_length = info->params.preamble_length; info 1141 drivers/tty/synclink_gt.c tmp_params.preamble = info->params.preamble; info 1142 drivers/tty/synclink_gt.c tmp_params.data_rate = (compat_ulong_t)info->params.data_rate; info 1143 drivers/tty/synclink_gt.c tmp_params.data_bits = info->params.data_bits; info 1144 drivers/tty/synclink_gt.c tmp_params.stop_bits = info->params.stop_bits; info 1145 drivers/tty/synclink_gt.c tmp_params.parity = info->params.parity; info 1151 drivers/tty/synclink_gt.c static long set_params32(struct slgt_info *info, struct MGSL_PARAMS32 __user *new_params) info 1155 drivers/tty/synclink_gt.c DBGINFO(("%s set_params32\n", info->device_name)); info 1159 drivers/tty/synclink_gt.c spin_lock(&info->lock); info 1161 drivers/tty/synclink_gt.c info->base_clock = tmp_params.clock_speed; info 1163 drivers/tty/synclink_gt.c info->params.mode = tmp_params.mode; info 1164 drivers/tty/synclink_gt.c info->params.loopback = tmp_params.loopback; info 1165 drivers/tty/synclink_gt.c info->params.flags = tmp_params.flags; info 1166 drivers/tty/synclink_gt.c info->params.encoding = tmp_params.encoding; info 1167 drivers/tty/synclink_gt.c info->params.clock_speed = tmp_params.clock_speed; info 1168 drivers/tty/synclink_gt.c info->params.addr_filter = tmp_params.addr_filter; info 1169 drivers/tty/synclink_gt.c info->params.crc_type = tmp_params.crc_type; info 1170 drivers/tty/synclink_gt.c info->params.preamble_length = tmp_params.preamble_length; info 1171 drivers/tty/synclink_gt.c info->params.preamble = tmp_params.preamble; info 1172 drivers/tty/synclink_gt.c info->params.data_rate = tmp_params.data_rate; info 1173 drivers/tty/synclink_gt.c info->params.data_bits = tmp_params.data_bits; info 1174 drivers/tty/synclink_gt.c info->params.stop_bits = tmp_params.stop_bits; info 1175 drivers/tty/synclink_gt.c info->params.parity = tmp_params.parity; info 1177 drivers/tty/synclink_gt.c spin_unlock(&info->lock); info 1179 drivers/tty/synclink_gt.c program_hw(info); info 1187 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 1190 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "compat_ioctl")) info 1192 drivers/tty/synclink_gt.c DBGINFO(("%s compat_ioctl() cmd=%08X\n", info->device_name, cmd)); info 1196 drivers/tty/synclink_gt.c rc = set_params32(info, compat_ptr(arg)); info 1200 drivers/tty/synclink_gt.c rc = get_params32(info, compat_ptr(arg)); info 1219 drivers/tty/synclink_gt.c DBGINFO(("%s compat_ioctl() cmd=%08X rc=%d\n", info->device_name, cmd, rc)); info 1229 drivers/tty/synclink_gt.c static inline void line_info(struct seq_file *m, struct slgt_info *info) info 1235 drivers/tty/synclink_gt.c info->device_name, info->phys_reg_addr, info 1236 drivers/tty/synclink_gt.c info->irq_level, info->max_frame_size); info 1239 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 1240 drivers/tty/synclink_gt.c get_signals(info); info 1241 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 1245 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_RTS) info 1247 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_CTS) info 1249 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_DTR) info 1251 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_DSR) info 1253 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_DCD) info 1255 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_RI) info 1258 drivers/tty/synclink_gt.c if (info->params.mode != MGSL_MODE_ASYNC) { info 1260 drivers/tty/synclink_gt.c info->icount.txok, info->icount.rxok); info 1261 drivers/tty/synclink_gt.c if (info->icount.txunder) info 1262 drivers/tty/synclink_gt.c seq_printf(m, " txunder:%d", info->icount.txunder); info 1263 drivers/tty/synclink_gt.c if (info->icount.txabort) info 1264 drivers/tty/synclink_gt.c seq_printf(m, " txabort:%d", info->icount.txabort); info 1265 drivers/tty/synclink_gt.c if (info->icount.rxshort) info 1266 drivers/tty/synclink_gt.c seq_printf(m, " rxshort:%d", info->icount.rxshort); info 1267 drivers/tty/synclink_gt.c if (info->icount.rxlong) info 1268 drivers/tty/synclink_gt.c seq_printf(m, " rxlong:%d", info->icount.rxlong); info 1269 drivers/tty/synclink_gt.c if (info->icount.rxover) info 1270 drivers/tty/synclink_gt.c seq_printf(m, " rxover:%d", info->icount.rxover); info 1271 drivers/tty/synclink_gt.c if (info->icount.rxcrc) info 1272 drivers/tty/synclink_gt.c seq_printf(m, " rxcrc:%d", info->icount.rxcrc); info 1275 drivers/tty/synclink_gt.c info->icount.tx, info->icount.rx); info 1276 drivers/tty/synclink_gt.c if (info->icount.frame) info 1277 drivers/tty/synclink_gt.c seq_printf(m, " fe:%d", info->icount.frame); info 1278 drivers/tty/synclink_gt.c if (info->icount.parity) info 1279 drivers/tty/synclink_gt.c seq_printf(m, " pe:%d", info->icount.parity); info 1280 drivers/tty/synclink_gt.c if (info->icount.brk) info 1281 drivers/tty/synclink_gt.c seq_printf(m, " brk:%d", info->icount.brk); info 1282 drivers/tty/synclink_gt.c if (info->icount.overrun) info 1283 drivers/tty/synclink_gt.c seq_printf(m, " oe:%d", info->icount.overrun); info 1290 drivers/tty/synclink_gt.c info->tx_active,info->bh_requested,info->bh_running, info 1291 drivers/tty/synclink_gt.c info->pending_bh); info 1298 drivers/tty/synclink_gt.c struct slgt_info *info; info 1302 drivers/tty/synclink_gt.c info = slgt_device_list; info 1303 drivers/tty/synclink_gt.c while( info ) { info 1304 drivers/tty/synclink_gt.c line_info(m, info); info 1305 drivers/tty/synclink_gt.c info = info->next_device; info 1315 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 1317 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "chars_in_buffer")) info 1319 drivers/tty/synclink_gt.c count = tbuf_bytes(info); info 1320 drivers/tty/synclink_gt.c DBGINFO(("%s chars_in_buffer()=%d\n", info->device_name, count)); info 1329 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 1332 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "throttle")) info 1334 drivers/tty/synclink_gt.c DBGINFO(("%s throttle\n", info->device_name)); info 1338 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 1339 drivers/tty/synclink_gt.c info->signals &= ~SerialSignal_RTS; info 1340 drivers/tty/synclink_gt.c set_signals(info); info 1341 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 1350 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 1353 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "unthrottle")) info 1355 drivers/tty/synclink_gt.c DBGINFO(("%s unthrottle\n", info->device_name)); info 1357 drivers/tty/synclink_gt.c if (info->x_char) info 1358 drivers/tty/synclink_gt.c info->x_char = 0; info 1363 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 1364 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RTS; info 1365 drivers/tty/synclink_gt.c set_signals(info); info 1366 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 1376 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 1380 drivers/tty/synclink_gt.c if (sanity_check(info, tty->name, "set_break")) info 1382 drivers/tty/synclink_gt.c DBGINFO(("%s set_break(%d)\n", info->device_name, break_state)); info 1384 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 1385 drivers/tty/synclink_gt.c value = rd_reg16(info, TCR); info 1390 drivers/tty/synclink_gt.c wr_reg16(info, TCR, value); info 1391 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 1410 drivers/tty/synclink_gt.c struct slgt_info *info = dev_to_port(dev); info 1415 drivers/tty/synclink_gt.c if (info->port.count) info 1418 drivers/tty/synclink_gt.c DBGINFO(("%s hdlcdev_attach\n", info->device_name)); info 1438 drivers/tty/synclink_gt.c info->params.encoding = new_encoding; info 1439 drivers/tty/synclink_gt.c info->params.crc_type = new_crctype; info 1442 drivers/tty/synclink_gt.c if (info->netcount) info 1443 drivers/tty/synclink_gt.c program_hw(info); info 1457 drivers/tty/synclink_gt.c struct slgt_info *info = dev_to_port(dev); info 1475 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 1476 drivers/tty/synclink_gt.c tx_load(info, skb->data, skb->len); info 1477 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 1495 drivers/tty/synclink_gt.c struct slgt_info *info = dev_to_port(dev); info 1510 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->netlock, flags); info 1511 drivers/tty/synclink_gt.c if (info->port.count != 0 || info->netcount != 0) { info 1513 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->netlock, flags); info 1516 drivers/tty/synclink_gt.c info->netcount=1; info 1517 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->netlock, flags); info 1520 drivers/tty/synclink_gt.c if ((rc = startup(info)) != 0) { info 1521 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->netlock, flags); info 1522 drivers/tty/synclink_gt.c info->netcount=0; info 1523 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->netlock, flags); info 1528 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RTS | SerialSignal_DTR; info 1529 drivers/tty/synclink_gt.c program_hw(info); info 1536 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 1537 drivers/tty/synclink_gt.c get_signals(info); info 1538 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 1539 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_DCD) info 1556 drivers/tty/synclink_gt.c struct slgt_info *info = dev_to_port(dev); info 1564 drivers/tty/synclink_gt.c shutdown(info); info 1568 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->netlock, flags); info 1569 drivers/tty/synclink_gt.c info->netcount=0; info 1570 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->netlock, flags); info 1590 drivers/tty/synclink_gt.c struct slgt_info *info = dev_to_port(dev); info 1596 drivers/tty/synclink_gt.c if (info->port.count) info 1613 drivers/tty/synclink_gt.c flags = info->params.flags & (HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | info 1626 drivers/tty/synclink_gt.c new_line.clock_rate = info->params.clock_speed; info 1627 drivers/tty/synclink_gt.c new_line.loopback = info->params.loopback ? 1:0; info 1646 drivers/tty/synclink_gt.c case CLOCK_DEFAULT: flags = info->params.flags & info 1657 drivers/tty/synclink_gt.c info->params.flags &= ~(HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | info 1661 drivers/tty/synclink_gt.c info->params.flags |= flags; info 1663 drivers/tty/synclink_gt.c info->params.loopback = new_line.loopback; info 1666 drivers/tty/synclink_gt.c info->params.clock_speed = new_line.clock_rate; info 1668 drivers/tty/synclink_gt.c info->params.clock_speed = 0; info 1671 drivers/tty/synclink_gt.c if (info->netcount) info 1672 drivers/tty/synclink_gt.c program_hw(info); info 1687 drivers/tty/synclink_gt.c struct slgt_info *info = dev_to_port(dev); info 1695 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 1696 drivers/tty/synclink_gt.c tx_stop(info); info 1697 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 1708 drivers/tty/synclink_gt.c static void hdlcdev_tx_done(struct slgt_info *info) info 1710 drivers/tty/synclink_gt.c if (netif_queue_stopped(info->netdev)) info 1711 drivers/tty/synclink_gt.c netif_wake_queue(info->netdev); info 1722 drivers/tty/synclink_gt.c static void hdlcdev_rx(struct slgt_info *info, char *buf, int size) info 1725 drivers/tty/synclink_gt.c struct net_device *dev = info->netdev; info 1761 drivers/tty/synclink_gt.c static int hdlcdev_init(struct slgt_info *info) info 1769 drivers/tty/synclink_gt.c dev = alloc_hdlcdev(info); info 1771 drivers/tty/synclink_gt.c printk(KERN_ERR "%s hdlc device alloc failure\n", info->device_name); info 1776 drivers/tty/synclink_gt.c dev->mem_start = info->phys_reg_addr; info 1777 drivers/tty/synclink_gt.c dev->mem_end = info->phys_reg_addr + SLGT_REG_SIZE - 1; info 1778 drivers/tty/synclink_gt.c dev->irq = info->irq_level; info 1798 drivers/tty/synclink_gt.c info->netdev = dev; info 1808 drivers/tty/synclink_gt.c static void hdlcdev_exit(struct slgt_info *info) info 1810 drivers/tty/synclink_gt.c unregister_hdlc_device(info->netdev); info 1811 drivers/tty/synclink_gt.c free_netdev(info->netdev); info 1812 drivers/tty/synclink_gt.c info->netdev = NULL; info 1820 drivers/tty/synclink_gt.c static void rx_async(struct slgt_info *info) info 1822 drivers/tty/synclink_gt.c struct mgsl_icount *icount = &info->icount; info 1826 drivers/tty/synclink_gt.c struct slgt_desc *bufs = info->rbufs; info 1832 drivers/tty/synclink_gt.c start = end = info->rbuf_current; info 1835 drivers/tty/synclink_gt.c count = desc_count(bufs[end]) - info->rbuf_index; info 1836 drivers/tty/synclink_gt.c p = bufs[end].buf + info->rbuf_index; info 1838 drivers/tty/synclink_gt.c DBGISR(("%s rx_async count=%d\n", info->device_name, count)); info 1839 drivers/tty/synclink_gt.c DBGDATA(info, p, count, "rx"); info 1854 drivers/tty/synclink_gt.c if (status & info->ignore_status_mask) info 1861 drivers/tty/synclink_gt.c tty_insert_flip_char(&info->port, ch, stat); info 1867 drivers/tty/synclink_gt.c info->rbuf_index += i; info 1868 drivers/tty/synclink_gt.c mod_timer(&info->rx_timer, jiffies + 1); info 1872 drivers/tty/synclink_gt.c info->rbuf_index = 0; info 1873 drivers/tty/synclink_gt.c free_rbufs(info, end, end); info 1875 drivers/tty/synclink_gt.c if (++end == info->rbuf_count) info 1884 drivers/tty/synclink_gt.c tty_flip_buffer_push(&info->port); info 1890 drivers/tty/synclink_gt.c static int bh_action(struct slgt_info *info) info 1895 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 1897 drivers/tty/synclink_gt.c if (info->pending_bh & BH_RECEIVE) { info 1898 drivers/tty/synclink_gt.c info->pending_bh &= ~BH_RECEIVE; info 1900 drivers/tty/synclink_gt.c } else if (info->pending_bh & BH_TRANSMIT) { info 1901 drivers/tty/synclink_gt.c info->pending_bh &= ~BH_TRANSMIT; info 1903 drivers/tty/synclink_gt.c } else if (info->pending_bh & BH_STATUS) { info 1904 drivers/tty/synclink_gt.c info->pending_bh &= ~BH_STATUS; info 1908 drivers/tty/synclink_gt.c info->bh_running = false; info 1909 drivers/tty/synclink_gt.c info->bh_requested = false; info 1913 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 1923 drivers/tty/synclink_gt.c struct slgt_info *info = container_of(work, struct slgt_info, task); info 1926 drivers/tty/synclink_gt.c info->bh_running = true; info 1928 drivers/tty/synclink_gt.c while((action = bh_action(info))) { info 1931 drivers/tty/synclink_gt.c DBGBH(("%s bh receive\n", info->device_name)); info 1932 drivers/tty/synclink_gt.c switch(info->params.mode) { info 1934 drivers/tty/synclink_gt.c rx_async(info); info 1937 drivers/tty/synclink_gt.c while(rx_get_frame(info)); info 1943 drivers/tty/synclink_gt.c while(rx_get_buf(info)); info 1947 drivers/tty/synclink_gt.c if (info->rx_restart) info 1948 drivers/tty/synclink_gt.c rx_start(info); info 1951 drivers/tty/synclink_gt.c bh_transmit(info); info 1954 drivers/tty/synclink_gt.c DBGBH(("%s bh status\n", info->device_name)); info 1955 drivers/tty/synclink_gt.c info->ri_chkcount = 0; info 1956 drivers/tty/synclink_gt.c info->dsr_chkcount = 0; info 1957 drivers/tty/synclink_gt.c info->dcd_chkcount = 0; info 1958 drivers/tty/synclink_gt.c info->cts_chkcount = 0; info 1961 drivers/tty/synclink_gt.c DBGBH(("%s unknown action\n", info->device_name)); info 1965 drivers/tty/synclink_gt.c DBGBH(("%s bh_handler exit\n", info->device_name)); info 1968 drivers/tty/synclink_gt.c static void bh_transmit(struct slgt_info *info) info 1970 drivers/tty/synclink_gt.c struct tty_struct *tty = info->port.tty; info 1972 drivers/tty/synclink_gt.c DBGBH(("%s bh_transmit\n", info->device_name)); info 1977 drivers/tty/synclink_gt.c static void dsr_change(struct slgt_info *info, unsigned short status) info 1980 drivers/tty/synclink_gt.c info->signals |= SerialSignal_DSR; info 1981 drivers/tty/synclink_gt.c info->input_signal_events.dsr_up++; info 1983 drivers/tty/synclink_gt.c info->signals &= ~SerialSignal_DSR; info 1984 drivers/tty/synclink_gt.c info->input_signal_events.dsr_down++; info 1986 drivers/tty/synclink_gt.c DBGISR(("dsr_change %s signals=%04X\n", info->device_name, info->signals)); info 1987 drivers/tty/synclink_gt.c if ((info->dsr_chkcount)++ == IO_PIN_SHUTDOWN_LIMIT) { info 1988 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_DSR); info 1991 drivers/tty/synclink_gt.c info->icount.dsr++; info 1992 drivers/tty/synclink_gt.c wake_up_interruptible(&info->status_event_wait_q); info 1993 drivers/tty/synclink_gt.c wake_up_interruptible(&info->event_wait_q); info 1994 drivers/tty/synclink_gt.c info->pending_bh |= BH_STATUS; info 1997 drivers/tty/synclink_gt.c static void cts_change(struct slgt_info *info, unsigned short status) info 2000 drivers/tty/synclink_gt.c info->signals |= SerialSignal_CTS; info 2001 drivers/tty/synclink_gt.c info->input_signal_events.cts_up++; info 2003 drivers/tty/synclink_gt.c info->signals &= ~SerialSignal_CTS; info 2004 drivers/tty/synclink_gt.c info->input_signal_events.cts_down++; info 2006 drivers/tty/synclink_gt.c DBGISR(("cts_change %s signals=%04X\n", info->device_name, info->signals)); info 2007 drivers/tty/synclink_gt.c if ((info->cts_chkcount)++ == IO_PIN_SHUTDOWN_LIMIT) { info 2008 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_CTS); info 2011 drivers/tty/synclink_gt.c info->icount.cts++; info 2012 drivers/tty/synclink_gt.c wake_up_interruptible(&info->status_event_wait_q); info 2013 drivers/tty/synclink_gt.c wake_up_interruptible(&info->event_wait_q); info 2014 drivers/tty/synclink_gt.c info->pending_bh |= BH_STATUS; info 2016 drivers/tty/synclink_gt.c if (tty_port_cts_enabled(&info->port)) { info 2017 drivers/tty/synclink_gt.c if (info->port.tty) { info 2018 drivers/tty/synclink_gt.c if (info->port.tty->hw_stopped) { info 2019 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_CTS) { info 2020 drivers/tty/synclink_gt.c info->port.tty->hw_stopped = 0; info 2021 drivers/tty/synclink_gt.c info->pending_bh |= BH_TRANSMIT; info 2025 drivers/tty/synclink_gt.c if (!(info->signals & SerialSignal_CTS)) info 2026 drivers/tty/synclink_gt.c info->port.tty->hw_stopped = 1; info 2032 drivers/tty/synclink_gt.c static void dcd_change(struct slgt_info *info, unsigned short status) info 2035 drivers/tty/synclink_gt.c info->signals |= SerialSignal_DCD; info 2036 drivers/tty/synclink_gt.c info->input_signal_events.dcd_up++; info 2038 drivers/tty/synclink_gt.c info->signals &= ~SerialSignal_DCD; info 2039 drivers/tty/synclink_gt.c info->input_signal_events.dcd_down++; info 2041 drivers/tty/synclink_gt.c DBGISR(("dcd_change %s signals=%04X\n", info->device_name, info->signals)); info 2042 drivers/tty/synclink_gt.c if ((info->dcd_chkcount)++ == IO_PIN_SHUTDOWN_LIMIT) { info 2043 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_DCD); info 2046 drivers/tty/synclink_gt.c info->icount.dcd++; info 2048 drivers/tty/synclink_gt.c if (info->netcount) { info 2049 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_DCD) info 2050 drivers/tty/synclink_gt.c netif_carrier_on(info->netdev); info 2052 drivers/tty/synclink_gt.c netif_carrier_off(info->netdev); info 2055 drivers/tty/synclink_gt.c wake_up_interruptible(&info->status_event_wait_q); info 2056 drivers/tty/synclink_gt.c wake_up_interruptible(&info->event_wait_q); info 2057 drivers/tty/synclink_gt.c info->pending_bh |= BH_STATUS; info 2059 drivers/tty/synclink_gt.c if (tty_port_check_carrier(&info->port)) { info 2060 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_DCD) info 2061 drivers/tty/synclink_gt.c wake_up_interruptible(&info->port.open_wait); info 2063 drivers/tty/synclink_gt.c if (info->port.tty) info 2064 drivers/tty/synclink_gt.c tty_hangup(info->port.tty); info 2069 drivers/tty/synclink_gt.c static void ri_change(struct slgt_info *info, unsigned short status) info 2072 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RI; info 2073 drivers/tty/synclink_gt.c info->input_signal_events.ri_up++; info 2075 drivers/tty/synclink_gt.c info->signals &= ~SerialSignal_RI; info 2076 drivers/tty/synclink_gt.c info->input_signal_events.ri_down++; info 2078 drivers/tty/synclink_gt.c DBGISR(("ri_change %s signals=%04X\n", info->device_name, info->signals)); info 2079 drivers/tty/synclink_gt.c if ((info->ri_chkcount)++ == IO_PIN_SHUTDOWN_LIMIT) { info 2080 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_RI); info 2083 drivers/tty/synclink_gt.c info->icount.rng++; info 2084 drivers/tty/synclink_gt.c wake_up_interruptible(&info->status_event_wait_q); info 2085 drivers/tty/synclink_gt.c wake_up_interruptible(&info->event_wait_q); info 2086 drivers/tty/synclink_gt.c info->pending_bh |= BH_STATUS; info 2089 drivers/tty/synclink_gt.c static void isr_rxdata(struct slgt_info *info) info 2091 drivers/tty/synclink_gt.c unsigned int count = info->rbuf_fill_count; info 2092 drivers/tty/synclink_gt.c unsigned int i = info->rbuf_fill_index; info 2095 drivers/tty/synclink_gt.c while (rd_reg16(info, SSR) & IRQ_RXDATA) { info 2096 drivers/tty/synclink_gt.c reg = rd_reg16(info, RDR); info 2097 drivers/tty/synclink_gt.c DBGISR(("isr_rxdata %s RDR=%04X\n", info->device_name, reg)); info 2098 drivers/tty/synclink_gt.c if (desc_complete(info->rbufs[i])) { info 2100 drivers/tty/synclink_gt.c rx_stop(info); info 2101 drivers/tty/synclink_gt.c info->rx_restart = 1; info 2104 drivers/tty/synclink_gt.c info->rbufs[i].buf[count++] = (unsigned char)reg; info 2106 drivers/tty/synclink_gt.c if (info->params.mode == MGSL_MODE_ASYNC) info 2107 drivers/tty/synclink_gt.c info->rbufs[i].buf[count++] = (unsigned char)(reg >> 8); info 2108 drivers/tty/synclink_gt.c if (count == info->rbuf_fill_level || (reg & BIT10)) { info 2110 drivers/tty/synclink_gt.c set_desc_count(info->rbufs[i], count); info 2111 drivers/tty/synclink_gt.c set_desc_status(info->rbufs[i], BIT15 | (reg >> 8)); info 2112 drivers/tty/synclink_gt.c info->rbuf_fill_count = count = 0; info 2113 drivers/tty/synclink_gt.c if (++i == info->rbuf_count) info 2115 drivers/tty/synclink_gt.c info->pending_bh |= BH_RECEIVE; info 2119 drivers/tty/synclink_gt.c info->rbuf_fill_index = i; info 2120 drivers/tty/synclink_gt.c info->rbuf_fill_count = count; info 2123 drivers/tty/synclink_gt.c static void isr_serial(struct slgt_info *info) info 2125 drivers/tty/synclink_gt.c unsigned short status = rd_reg16(info, SSR); info 2127 drivers/tty/synclink_gt.c DBGISR(("%s isr_serial status=%04X\n", info->device_name, status)); info 2129 drivers/tty/synclink_gt.c wr_reg16(info, SSR, status); /* clear pending */ info 2131 drivers/tty/synclink_gt.c info->irq_occurred = true; info 2133 drivers/tty/synclink_gt.c if (info->params.mode == MGSL_MODE_ASYNC) { info 2135 drivers/tty/synclink_gt.c if (info->tx_active) info 2136 drivers/tty/synclink_gt.c isr_txeom(info, status); info 2138 drivers/tty/synclink_gt.c if (info->rx_pio && (status & IRQ_RXDATA)) info 2139 drivers/tty/synclink_gt.c isr_rxdata(info); info 2141 drivers/tty/synclink_gt.c info->icount.brk++; info 2143 drivers/tty/synclink_gt.c if (info->port.tty) { info 2144 drivers/tty/synclink_gt.c if (!(status & info->ignore_status_mask)) { info 2145 drivers/tty/synclink_gt.c if (info->read_status_mask & MASK_BREAK) { info 2146 drivers/tty/synclink_gt.c tty_insert_flip_char(&info->port, 0, TTY_BREAK); info 2147 drivers/tty/synclink_gt.c if (info->port.flags & ASYNC_SAK) info 2148 drivers/tty/synclink_gt.c do_SAK(info->port.tty); info 2155 drivers/tty/synclink_gt.c isr_txeom(info, status); info 2156 drivers/tty/synclink_gt.c if (info->rx_pio && (status & IRQ_RXDATA)) info 2157 drivers/tty/synclink_gt.c isr_rxdata(info); info 2160 drivers/tty/synclink_gt.c info->icount.rxidle++; info 2162 drivers/tty/synclink_gt.c info->icount.exithunt++; info 2163 drivers/tty/synclink_gt.c wake_up_interruptible(&info->event_wait_q); info 2167 drivers/tty/synclink_gt.c rx_start(info); info 2171 drivers/tty/synclink_gt.c dsr_change(info, status); info 2173 drivers/tty/synclink_gt.c cts_change(info, status); info 2175 drivers/tty/synclink_gt.c dcd_change(info, status); info 2177 drivers/tty/synclink_gt.c ri_change(info, status); info 2180 drivers/tty/synclink_gt.c static void isr_rdma(struct slgt_info *info) info 2182 drivers/tty/synclink_gt.c unsigned int status = rd_reg32(info, RDCSR); info 2184 drivers/tty/synclink_gt.c DBGISR(("%s isr_rdma status=%08x\n", info->device_name, status)); info 2197 drivers/tty/synclink_gt.c wr_reg32(info, RDCSR, status); /* clear pending */ info 2200 drivers/tty/synclink_gt.c DBGISR(("%s isr_rdma rx_restart=1\n", info->device_name)); info 2201 drivers/tty/synclink_gt.c info->rx_restart = true; info 2203 drivers/tty/synclink_gt.c info->pending_bh |= BH_RECEIVE; info 2206 drivers/tty/synclink_gt.c static void isr_tdma(struct slgt_info *info) info 2208 drivers/tty/synclink_gt.c unsigned int status = rd_reg32(info, TDCSR); info 2210 drivers/tty/synclink_gt.c DBGISR(("%s isr_tdma status=%08x\n", info->device_name, status)); info 2222 drivers/tty/synclink_gt.c wr_reg32(info, TDCSR, status); /* clear pending */ info 2227 drivers/tty/synclink_gt.c info->pending_bh |= BH_TRANSMIT; info 2237 drivers/tty/synclink_gt.c static bool unsent_tbufs(struct slgt_info *info) info 2239 drivers/tty/synclink_gt.c unsigned int i = info->tbuf_current; info 2251 drivers/tty/synclink_gt.c i = info->tbuf_count - 1; info 2252 drivers/tty/synclink_gt.c if (!desc_count(info->tbufs[i])) info 2254 drivers/tty/synclink_gt.c info->tbuf_start = i; info 2256 drivers/tty/synclink_gt.c } while (i != info->tbuf_current); info 2261 drivers/tty/synclink_gt.c static void isr_txeom(struct slgt_info *info, unsigned short status) info 2263 drivers/tty/synclink_gt.c DBGISR(("%s txeom status=%04x\n", info->device_name, status)); info 2265 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_TXDATA + IRQ_TXIDLE + IRQ_TXUNDER); info 2266 drivers/tty/synclink_gt.c tdma_reset(info); info 2268 drivers/tty/synclink_gt.c unsigned short val = rd_reg16(info, TCR); info 2269 drivers/tty/synclink_gt.c wr_reg16(info, TCR, (unsigned short)(val | BIT2)); /* set reset bit */ info 2270 drivers/tty/synclink_gt.c wr_reg16(info, TCR, val); /* clear reset bit */ info 2273 drivers/tty/synclink_gt.c if (info->tx_active) { info 2274 drivers/tty/synclink_gt.c if (info->params.mode != MGSL_MODE_ASYNC) { info 2276 drivers/tty/synclink_gt.c info->icount.txunder++; info 2278 drivers/tty/synclink_gt.c info->icount.txok++; info 2281 drivers/tty/synclink_gt.c if (unsent_tbufs(info)) { info 2282 drivers/tty/synclink_gt.c tx_start(info); info 2283 drivers/tty/synclink_gt.c update_tx_timer(info); info 2286 drivers/tty/synclink_gt.c info->tx_active = false; info 2288 drivers/tty/synclink_gt.c del_timer(&info->tx_timer); info 2290 drivers/tty/synclink_gt.c if (info->params.mode != MGSL_MODE_ASYNC && info->drop_rts_on_tx_done) { info 2291 drivers/tty/synclink_gt.c info->signals &= ~SerialSignal_RTS; info 2292 drivers/tty/synclink_gt.c info->drop_rts_on_tx_done = false; info 2293 drivers/tty/synclink_gt.c set_signals(info); info 2297 drivers/tty/synclink_gt.c if (info->netcount) info 2298 drivers/tty/synclink_gt.c hdlcdev_tx_done(info); info 2302 drivers/tty/synclink_gt.c if (info->port.tty && (info->port.tty->stopped || info->port.tty->hw_stopped)) { info 2303 drivers/tty/synclink_gt.c tx_stop(info); info 2306 drivers/tty/synclink_gt.c info->pending_bh |= BH_TRANSMIT; info 2311 drivers/tty/synclink_gt.c static void isr_gpio(struct slgt_info *info, unsigned int changed, unsigned int state) info 2316 drivers/tty/synclink_gt.c for (w = info->gpio_wait_q, prev = NULL ; w != NULL ; w = w->next) { info 2323 drivers/tty/synclink_gt.c info->gpio_wait_q = w->next; info 2336 drivers/tty/synclink_gt.c struct slgt_info *info = dev_id; info 2340 drivers/tty/synclink_gt.c DBGISR(("slgt_interrupt irq=%d entry\n", info->irq_level)); info 2342 drivers/tty/synclink_gt.c while((gsr = rd_reg32(info, GSR) & 0xffffff00)) { info 2343 drivers/tty/synclink_gt.c DBGISR(("%s gsr=%08x\n", info->device_name, gsr)); info 2344 drivers/tty/synclink_gt.c info->irq_occurred = true; info 2345 drivers/tty/synclink_gt.c for(i=0; i < info->port_count ; i++) { info 2346 drivers/tty/synclink_gt.c if (info->port_array[i] == NULL) info 2348 drivers/tty/synclink_gt.c spin_lock(&info->port_array[i]->lock); info 2350 drivers/tty/synclink_gt.c isr_serial(info->port_array[i]); info 2352 drivers/tty/synclink_gt.c isr_rdma(info->port_array[i]); info 2354 drivers/tty/synclink_gt.c isr_tdma(info->port_array[i]); info 2355 drivers/tty/synclink_gt.c spin_unlock(&info->port_array[i]->lock); info 2359 drivers/tty/synclink_gt.c if (info->gpio_present) { info 2362 drivers/tty/synclink_gt.c spin_lock(&info->lock); info 2363 drivers/tty/synclink_gt.c while ((changed = rd_reg32(info, IOSR)) != 0) { info 2364 drivers/tty/synclink_gt.c DBGISR(("%s iosr=%08x\n", info->device_name, changed)); info 2366 drivers/tty/synclink_gt.c state = rd_reg32(info, IOVR); info 2368 drivers/tty/synclink_gt.c wr_reg32(info, IOSR, changed); info 2369 drivers/tty/synclink_gt.c for (i=0 ; i < info->port_count ; i++) { info 2370 drivers/tty/synclink_gt.c if (info->port_array[i] != NULL) info 2371 drivers/tty/synclink_gt.c isr_gpio(info->port_array[i], changed, state); info 2374 drivers/tty/synclink_gt.c spin_unlock(&info->lock); info 2377 drivers/tty/synclink_gt.c for(i=0; i < info->port_count ; i++) { info 2378 drivers/tty/synclink_gt.c struct slgt_info *port = info->port_array[i]; info 2392 drivers/tty/synclink_gt.c DBGISR(("slgt_interrupt irq=%d exit\n", info->irq_level)); info 2396 drivers/tty/synclink_gt.c static int startup(struct slgt_info *info) info 2398 drivers/tty/synclink_gt.c DBGINFO(("%s startup\n", info->device_name)); info 2400 drivers/tty/synclink_gt.c if (tty_port_initialized(&info->port)) info 2403 drivers/tty/synclink_gt.c if (!info->tx_buf) { info 2404 drivers/tty/synclink_gt.c info->tx_buf = kmalloc(info->max_frame_size, GFP_KERNEL); info 2405 drivers/tty/synclink_gt.c if (!info->tx_buf) { info 2406 drivers/tty/synclink_gt.c DBGERR(("%s can't allocate tx buffer\n", info->device_name)); info 2411 drivers/tty/synclink_gt.c info->pending_bh = 0; info 2413 drivers/tty/synclink_gt.c memset(&info->icount, 0, sizeof(info->icount)); info 2416 drivers/tty/synclink_gt.c change_params(info); info 2418 drivers/tty/synclink_gt.c if (info->port.tty) info 2419 drivers/tty/synclink_gt.c clear_bit(TTY_IO_ERROR, &info->port.tty->flags); info 2421 drivers/tty/synclink_gt.c tty_port_set_initialized(&info->port, 1); info 2429 drivers/tty/synclink_gt.c static void shutdown(struct slgt_info *info) info 2433 drivers/tty/synclink_gt.c if (!tty_port_initialized(&info->port)) info 2436 drivers/tty/synclink_gt.c DBGINFO(("%s shutdown\n", info->device_name)); info 2440 drivers/tty/synclink_gt.c wake_up_interruptible(&info->status_event_wait_q); info 2441 drivers/tty/synclink_gt.c wake_up_interruptible(&info->event_wait_q); info 2443 drivers/tty/synclink_gt.c del_timer_sync(&info->tx_timer); info 2444 drivers/tty/synclink_gt.c del_timer_sync(&info->rx_timer); info 2446 drivers/tty/synclink_gt.c kfree(info->tx_buf); info 2447 drivers/tty/synclink_gt.c info->tx_buf = NULL; info 2449 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2451 drivers/tty/synclink_gt.c tx_stop(info); info 2452 drivers/tty/synclink_gt.c rx_stop(info); info 2454 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_ALL | IRQ_MASTER); info 2456 drivers/tty/synclink_gt.c if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) { info 2457 drivers/tty/synclink_gt.c info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 2458 drivers/tty/synclink_gt.c set_signals(info); info 2461 drivers/tty/synclink_gt.c flush_cond_wait(&info->gpio_wait_q); info 2463 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2465 drivers/tty/synclink_gt.c if (info->port.tty) info 2466 drivers/tty/synclink_gt.c set_bit(TTY_IO_ERROR, &info->port.tty->flags); info 2468 drivers/tty/synclink_gt.c tty_port_set_initialized(&info->port, 0); info 2471 drivers/tty/synclink_gt.c static void program_hw(struct slgt_info *info) info 2475 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2477 drivers/tty/synclink_gt.c rx_stop(info); info 2478 drivers/tty/synclink_gt.c tx_stop(info); info 2480 drivers/tty/synclink_gt.c if (info->params.mode != MGSL_MODE_ASYNC || info 2481 drivers/tty/synclink_gt.c info->netcount) info 2482 drivers/tty/synclink_gt.c sync_mode(info); info 2484 drivers/tty/synclink_gt.c async_mode(info); info 2486 drivers/tty/synclink_gt.c set_signals(info); info 2488 drivers/tty/synclink_gt.c info->dcd_chkcount = 0; info 2489 drivers/tty/synclink_gt.c info->cts_chkcount = 0; info 2490 drivers/tty/synclink_gt.c info->ri_chkcount = 0; info 2491 drivers/tty/synclink_gt.c info->dsr_chkcount = 0; info 2493 drivers/tty/synclink_gt.c slgt_irq_on(info, IRQ_DCD | IRQ_CTS | IRQ_DSR | IRQ_RI); info 2494 drivers/tty/synclink_gt.c get_signals(info); info 2496 drivers/tty/synclink_gt.c if (info->netcount || info 2497 drivers/tty/synclink_gt.c (info->port.tty && info->port.tty->termios.c_cflag & CREAD)) info 2498 drivers/tty/synclink_gt.c rx_start(info); info 2500 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2506 drivers/tty/synclink_gt.c static void change_params(struct slgt_info *info) info 2511 drivers/tty/synclink_gt.c if (!info->port.tty) info 2513 drivers/tty/synclink_gt.c DBGINFO(("%s change_params\n", info->device_name)); info 2515 drivers/tty/synclink_gt.c cflag = info->port.tty->termios.c_cflag; info 2520 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RTS | SerialSignal_DTR; info 2522 drivers/tty/synclink_gt.c info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 2527 drivers/tty/synclink_gt.c case CS5: info->params.data_bits = 5; break; info 2528 drivers/tty/synclink_gt.c case CS6: info->params.data_bits = 6; break; info 2529 drivers/tty/synclink_gt.c case CS7: info->params.data_bits = 7; break; info 2530 drivers/tty/synclink_gt.c case CS8: info->params.data_bits = 8; break; info 2531 drivers/tty/synclink_gt.c default: info->params.data_bits = 7; break; info 2534 drivers/tty/synclink_gt.c info->params.stop_bits = (cflag & CSTOPB) ? 2 : 1; info 2537 drivers/tty/synclink_gt.c info->params.parity = (cflag & PARODD) ? ASYNC_PARITY_ODD : ASYNC_PARITY_EVEN; info 2539 drivers/tty/synclink_gt.c info->params.parity = ASYNC_PARITY_NONE; info 2544 drivers/tty/synclink_gt.c bits_per_char = info->params.data_bits + info 2545 drivers/tty/synclink_gt.c info->params.stop_bits + 1; info 2547 drivers/tty/synclink_gt.c info->params.data_rate = tty_get_baud_rate(info->port.tty); info 2549 drivers/tty/synclink_gt.c if (info->params.data_rate) { info 2550 drivers/tty/synclink_gt.c info->timeout = (32*HZ*bits_per_char) / info 2551 drivers/tty/synclink_gt.c info->params.data_rate; info 2553 drivers/tty/synclink_gt.c info->timeout += HZ/50; /* Add .02 seconds of slop */ info 2555 drivers/tty/synclink_gt.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); info 2556 drivers/tty/synclink_gt.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); info 2560 drivers/tty/synclink_gt.c info->read_status_mask = IRQ_RXOVER; info 2561 drivers/tty/synclink_gt.c if (I_INPCK(info->port.tty)) info 2562 drivers/tty/synclink_gt.c info->read_status_mask |= MASK_PARITY | MASK_FRAMING; info 2563 drivers/tty/synclink_gt.c if (I_BRKINT(info->port.tty) || I_PARMRK(info->port.tty)) info 2564 drivers/tty/synclink_gt.c info->read_status_mask |= MASK_BREAK; info 2565 drivers/tty/synclink_gt.c if (I_IGNPAR(info->port.tty)) info 2566 drivers/tty/synclink_gt.c info->ignore_status_mask |= MASK_PARITY | MASK_FRAMING; info 2567 drivers/tty/synclink_gt.c if (I_IGNBRK(info->port.tty)) { info 2568 drivers/tty/synclink_gt.c info->ignore_status_mask |= MASK_BREAK; info 2572 drivers/tty/synclink_gt.c if (I_IGNPAR(info->port.tty)) info 2573 drivers/tty/synclink_gt.c info->ignore_status_mask |= MASK_OVERRUN; info 2576 drivers/tty/synclink_gt.c program_hw(info); info 2579 drivers/tty/synclink_gt.c static int get_stats(struct slgt_info *info, struct mgsl_icount __user *user_icount) info 2581 drivers/tty/synclink_gt.c DBGINFO(("%s get_stats\n", info->device_name)); info 2583 drivers/tty/synclink_gt.c memset(&info->icount, 0, sizeof(info->icount)); info 2585 drivers/tty/synclink_gt.c if (copy_to_user(user_icount, &info->icount, sizeof(struct mgsl_icount))) info 2591 drivers/tty/synclink_gt.c static int get_params(struct slgt_info *info, MGSL_PARAMS __user *user_params) info 2593 drivers/tty/synclink_gt.c DBGINFO(("%s get_params\n", info->device_name)); info 2594 drivers/tty/synclink_gt.c if (copy_to_user(user_params, &info->params, sizeof(MGSL_PARAMS))) info 2599 drivers/tty/synclink_gt.c static int set_params(struct slgt_info *info, MGSL_PARAMS __user *new_params) info 2604 drivers/tty/synclink_gt.c DBGINFO(("%s set_params\n", info->device_name)); info 2608 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 2610 drivers/tty/synclink_gt.c info->base_clock = tmp_params.clock_speed; info 2612 drivers/tty/synclink_gt.c memcpy(&info->params, &tmp_params, sizeof(MGSL_PARAMS)); info 2613 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 2615 drivers/tty/synclink_gt.c program_hw(info); info 2620 drivers/tty/synclink_gt.c static int get_txidle(struct slgt_info *info, int __user *idle_mode) info 2622 drivers/tty/synclink_gt.c DBGINFO(("%s get_txidle=%d\n", info->device_name, info->idle_mode)); info 2623 drivers/tty/synclink_gt.c if (put_user(info->idle_mode, idle_mode)) info 2628 drivers/tty/synclink_gt.c static int set_txidle(struct slgt_info *info, int idle_mode) info 2631 drivers/tty/synclink_gt.c DBGINFO(("%s set_txidle(%d)\n", info->device_name, idle_mode)); info 2632 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2633 drivers/tty/synclink_gt.c info->idle_mode = idle_mode; info 2634 drivers/tty/synclink_gt.c if (info->params.mode != MGSL_MODE_ASYNC) info 2635 drivers/tty/synclink_gt.c tx_set_idle(info); info 2636 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2640 drivers/tty/synclink_gt.c static int tx_enable(struct slgt_info *info, int enable) info 2643 drivers/tty/synclink_gt.c DBGINFO(("%s tx_enable(%d)\n", info->device_name, enable)); info 2644 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2646 drivers/tty/synclink_gt.c if (!info->tx_enabled) info 2647 drivers/tty/synclink_gt.c tx_start(info); info 2649 drivers/tty/synclink_gt.c if (info->tx_enabled) info 2650 drivers/tty/synclink_gt.c tx_stop(info); info 2652 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2659 drivers/tty/synclink_gt.c static int tx_abort(struct slgt_info *info) info 2662 drivers/tty/synclink_gt.c DBGINFO(("%s tx_abort\n", info->device_name)); info 2663 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2664 drivers/tty/synclink_gt.c tdma_reset(info); info 2665 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2669 drivers/tty/synclink_gt.c static int rx_enable(struct slgt_info *info, int enable) info 2673 drivers/tty/synclink_gt.c DBGINFO(("%s rx_enable(%08x)\n", info->device_name, enable)); info 2674 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2683 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 2686 drivers/tty/synclink_gt.c info->rbuf_fill_level = rbuf_fill_level; info 2688 drivers/tty/synclink_gt.c info->rx_pio = 1; /* PIO mode */ info 2690 drivers/tty/synclink_gt.c info->rx_pio = 0; /* DMA mode */ info 2691 drivers/tty/synclink_gt.c rx_stop(info); /* restart receiver to use new fill level */ info 2702 drivers/tty/synclink_gt.c if (!info->rx_enabled) info 2703 drivers/tty/synclink_gt.c rx_start(info); info 2706 drivers/tty/synclink_gt.c wr_reg16(info, RCR, rd_reg16(info, RCR) | BIT3); info 2709 drivers/tty/synclink_gt.c if (info->rx_enabled) info 2710 drivers/tty/synclink_gt.c rx_stop(info); info 2712 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2719 drivers/tty/synclink_gt.c static int wait_mgsl_event(struct slgt_info *info, int __user *mask_ptr) info 2733 drivers/tty/synclink_gt.c DBGINFO(("%s wait_mgsl_event(%d)\n", info->device_name, mask)); info 2735 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2738 drivers/tty/synclink_gt.c get_signals(info); info 2739 drivers/tty/synclink_gt.c s = info->signals; info 2747 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2752 drivers/tty/synclink_gt.c cprev = info->icount; info 2753 drivers/tty/synclink_gt.c oldsigs = info->input_signal_events; info 2757 drivers/tty/synclink_gt.c unsigned short val = rd_reg16(info, SCR); info 2759 drivers/tty/synclink_gt.c wr_reg16(info, SCR, (unsigned short)(val | IRQ_RXIDLE)); info 2763 drivers/tty/synclink_gt.c add_wait_queue(&info->event_wait_q, &wait); info 2765 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2775 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2776 drivers/tty/synclink_gt.c cnow = info->icount; info 2777 drivers/tty/synclink_gt.c newsigs = info->input_signal_events; info 2779 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2814 drivers/tty/synclink_gt.c remove_wait_queue(&info->event_wait_q, &wait); info 2819 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2820 drivers/tty/synclink_gt.c if (!waitqueue_active(&info->event_wait_q)) { info 2822 drivers/tty/synclink_gt.c wr_reg16(info, SCR, info 2823 drivers/tty/synclink_gt.c (unsigned short)(rd_reg16(info, SCR) & ~IRQ_RXIDLE)); info 2825 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2833 drivers/tty/synclink_gt.c static int get_interface(struct slgt_info *info, int __user *if_mode) info 2835 drivers/tty/synclink_gt.c DBGINFO(("%s get_interface=%x\n", info->device_name, info->if_mode)); info 2836 drivers/tty/synclink_gt.c if (put_user(info->if_mode, if_mode)) info 2841 drivers/tty/synclink_gt.c static int set_interface(struct slgt_info *info, int if_mode) info 2846 drivers/tty/synclink_gt.c DBGINFO(("%s set_interface=%x)\n", info->device_name, if_mode)); info 2847 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 2848 drivers/tty/synclink_gt.c info->if_mode = if_mode; info 2850 drivers/tty/synclink_gt.c msc_set_vcr(info); info 2853 drivers/tty/synclink_gt.c val = rd_reg16(info, TCR); info 2854 drivers/tty/synclink_gt.c if (info->if_mode & MGSL_INTERFACE_RTS_EN) info 2858 drivers/tty/synclink_gt.c wr_reg16(info, TCR, val); info 2860 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 2864 drivers/tty/synclink_gt.c static int get_xsync(struct slgt_info *info, int __user *xsync) info 2866 drivers/tty/synclink_gt.c DBGINFO(("%s get_xsync=%x\n", info->device_name, info->xsync)); info 2867 drivers/tty/synclink_gt.c if (put_user(info->xsync, xsync)) info 2878 drivers/tty/synclink_gt.c static int set_xsync(struct slgt_info *info, int xsync) info 2882 drivers/tty/synclink_gt.c DBGINFO(("%s set_xsync=%x)\n", info->device_name, xsync)); info 2883 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 2884 drivers/tty/synclink_gt.c info->xsync = xsync; info 2885 drivers/tty/synclink_gt.c wr_reg32(info, XSR, xsync); info 2886 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 2890 drivers/tty/synclink_gt.c static int get_xctrl(struct slgt_info *info, int __user *xctrl) info 2892 drivers/tty/synclink_gt.c DBGINFO(("%s get_xctrl=%x\n", info->device_name, info->xctrl)); info 2893 drivers/tty/synclink_gt.c if (put_user(info->xctrl, xctrl)) info 2915 drivers/tty/synclink_gt.c static int set_xctrl(struct slgt_info *info, int xctrl) info 2919 drivers/tty/synclink_gt.c DBGINFO(("%s set_xctrl=%x)\n", info->device_name, xctrl)); info 2920 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 2921 drivers/tty/synclink_gt.c info->xctrl = xctrl; info 2922 drivers/tty/synclink_gt.c wr_reg32(info, XCR, xctrl); info 2923 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 2936 drivers/tty/synclink_gt.c static int set_gpio(struct slgt_info *info, struct gpio_desc __user *user_gpio) info 2942 drivers/tty/synclink_gt.c if (!info->gpio_present) info 2947 drivers/tty/synclink_gt.c info->device_name, gpio.state, gpio.smask, info 2950 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->port_array[0]->lock, flags); info 2952 drivers/tty/synclink_gt.c data = rd_reg32(info, IODR); info 2955 drivers/tty/synclink_gt.c wr_reg32(info, IODR, data); info 2958 drivers/tty/synclink_gt.c data = rd_reg32(info, IOVR); info 2961 drivers/tty/synclink_gt.c wr_reg32(info, IOVR, data); info 2963 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->port_array[0]->lock, flags); info 2971 drivers/tty/synclink_gt.c static int get_gpio(struct slgt_info *info, struct gpio_desc __user *user_gpio) info 2974 drivers/tty/synclink_gt.c if (!info->gpio_present) info 2976 drivers/tty/synclink_gt.c gpio.state = rd_reg32(info, IOVR); info 2978 drivers/tty/synclink_gt.c gpio.dir = rd_reg32(info, IODR); info 2983 drivers/tty/synclink_gt.c info->device_name, gpio.state, gpio.dir)); info 3045 drivers/tty/synclink_gt.c static int wait_gpio(struct slgt_info *info, struct gpio_desc __user *user_gpio) info 3053 drivers/tty/synclink_gt.c if (!info->gpio_present) info 3058 drivers/tty/synclink_gt.c info->device_name, gpio.state, gpio.smask)); info 3060 drivers/tty/synclink_gt.c if ((gpio.smask &= ~rd_reg32(info, IODR)) == 0) info 3064 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->port_array[0]->lock, flags); info 3066 drivers/tty/synclink_gt.c wr_reg32(info, IOER, rd_reg32(info, IOER) | gpio.smask); info 3068 drivers/tty/synclink_gt.c state = rd_reg32(info, IOVR); info 3075 drivers/tty/synclink_gt.c add_cond_wait(&info->gpio_wait_q, &wait); info 3076 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->port_array[0]->lock, flags); info 3082 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->port_array[0]->lock, flags); info 3083 drivers/tty/synclink_gt.c remove_cond_wait(&info->gpio_wait_q, &wait); info 3087 drivers/tty/synclink_gt.c if (info->gpio_wait_q == NULL) info 3088 drivers/tty/synclink_gt.c wr_reg32(info, IOER, 0); info 3089 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->port_array[0]->lock, flags); info 3096 drivers/tty/synclink_gt.c static int modem_input_wait(struct slgt_info *info,int arg) info 3104 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 3105 drivers/tty/synclink_gt.c cprev = info->icount; info 3106 drivers/tty/synclink_gt.c add_wait_queue(&info->status_event_wait_q, &wait); info 3108 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 3118 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 3119 drivers/tty/synclink_gt.c cnow = info->icount; info 3121 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 3141 drivers/tty/synclink_gt.c remove_wait_queue(&info->status_event_wait_q, &wait); info 3151 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 3155 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 3156 drivers/tty/synclink_gt.c get_signals(info); info 3157 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 3159 drivers/tty/synclink_gt.c result = ((info->signals & SerialSignal_RTS) ? TIOCM_RTS:0) + info 3160 drivers/tty/synclink_gt.c ((info->signals & SerialSignal_DTR) ? TIOCM_DTR:0) + info 3161 drivers/tty/synclink_gt.c ((info->signals & SerialSignal_DCD) ? TIOCM_CAR:0) + info 3162 drivers/tty/synclink_gt.c ((info->signals & SerialSignal_RI) ? TIOCM_RNG:0) + info 3163 drivers/tty/synclink_gt.c ((info->signals & SerialSignal_DSR) ? TIOCM_DSR:0) + info 3164 drivers/tty/synclink_gt.c ((info->signals & SerialSignal_CTS) ? TIOCM_CTS:0); info 3166 drivers/tty/synclink_gt.c DBGINFO(("%s tiocmget value=%08X\n", info->device_name, result)); info 3180 drivers/tty/synclink_gt.c struct slgt_info *info = tty->driver_data; info 3183 drivers/tty/synclink_gt.c DBGINFO(("%s tiocmset(%x,%x)\n", info->device_name, set, clear)); info 3186 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RTS; info 3188 drivers/tty/synclink_gt.c info->signals |= SerialSignal_DTR; info 3190 drivers/tty/synclink_gt.c info->signals &= ~SerialSignal_RTS; info 3192 drivers/tty/synclink_gt.c info->signals &= ~SerialSignal_DTR; info 3194 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 3195 drivers/tty/synclink_gt.c set_signals(info); info 3196 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 3203 drivers/tty/synclink_gt.c struct slgt_info *info = container_of(port, struct slgt_info, port); info 3205 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 3206 drivers/tty/synclink_gt.c get_signals(info); info 3207 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 3208 drivers/tty/synclink_gt.c return (info->signals & SerialSignal_DCD) ? 1 : 0; info 3214 drivers/tty/synclink_gt.c struct slgt_info *info = container_of(port, struct slgt_info, port); info 3216 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 3218 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RTS | SerialSignal_DTR; info 3220 drivers/tty/synclink_gt.c info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 3221 drivers/tty/synclink_gt.c set_signals(info); info 3222 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 3230 drivers/tty/synclink_gt.c struct slgt_info *info) info 3237 drivers/tty/synclink_gt.c struct tty_port *port = &info->port; info 3260 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 3262 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 3312 drivers/tty/synclink_gt.c static int alloc_tmp_rbuf(struct slgt_info *info) info 3314 drivers/tty/synclink_gt.c info->tmp_rbuf = kmalloc(info->max_frame_size + 5, GFP_KERNEL); info 3315 drivers/tty/synclink_gt.c if (info->tmp_rbuf == NULL) info 3318 drivers/tty/synclink_gt.c info->flag_buf = kzalloc(info->max_frame_size + 5, GFP_KERNEL); info 3319 drivers/tty/synclink_gt.c if (!info->flag_buf) { info 3320 drivers/tty/synclink_gt.c kfree(info->tmp_rbuf); info 3321 drivers/tty/synclink_gt.c info->tmp_rbuf = NULL; info 3327 drivers/tty/synclink_gt.c static void free_tmp_rbuf(struct slgt_info *info) info 3329 drivers/tty/synclink_gt.c kfree(info->tmp_rbuf); info 3330 drivers/tty/synclink_gt.c info->tmp_rbuf = NULL; info 3331 drivers/tty/synclink_gt.c kfree(info->flag_buf); info 3332 drivers/tty/synclink_gt.c info->flag_buf = NULL; info 3338 drivers/tty/synclink_gt.c static int alloc_desc(struct slgt_info *info) info 3344 drivers/tty/synclink_gt.c info->bufs = pci_zalloc_consistent(info->pdev, DESC_LIST_SIZE, info 3345 drivers/tty/synclink_gt.c &info->bufs_dma_addr); info 3346 drivers/tty/synclink_gt.c if (info->bufs == NULL) info 3349 drivers/tty/synclink_gt.c info->rbufs = (struct slgt_desc*)info->bufs; info 3350 drivers/tty/synclink_gt.c info->tbufs = ((struct slgt_desc*)info->bufs) + info->rbuf_count; info 3352 drivers/tty/synclink_gt.c pbufs = (unsigned int)info->bufs_dma_addr; info 3358 drivers/tty/synclink_gt.c for (i=0; i < info->rbuf_count; i++) { info 3360 drivers/tty/synclink_gt.c info->rbufs[i].pdesc = pbufs + (i * sizeof(struct slgt_desc)); info 3363 drivers/tty/synclink_gt.c if (i == info->rbuf_count - 1) info 3364 drivers/tty/synclink_gt.c info->rbufs[i].next = cpu_to_le32(pbufs); info 3366 drivers/tty/synclink_gt.c info->rbufs[i].next = cpu_to_le32(pbufs + ((i+1) * sizeof(struct slgt_desc))); info 3367 drivers/tty/synclink_gt.c set_desc_count(info->rbufs[i], DMABUFSIZE); info 3370 drivers/tty/synclink_gt.c for (i=0; i < info->tbuf_count; i++) { info 3372 drivers/tty/synclink_gt.c info->tbufs[i].pdesc = pbufs + ((info->rbuf_count + i) * sizeof(struct slgt_desc)); info 3375 drivers/tty/synclink_gt.c if (i == info->tbuf_count - 1) info 3376 drivers/tty/synclink_gt.c info->tbufs[i].next = cpu_to_le32(pbufs + info->rbuf_count * sizeof(struct slgt_desc)); info 3378 drivers/tty/synclink_gt.c info->tbufs[i].next = cpu_to_le32(pbufs + ((info->rbuf_count + i + 1) * sizeof(struct slgt_desc))); info 3384 drivers/tty/synclink_gt.c static void free_desc(struct slgt_info *info) info 3386 drivers/tty/synclink_gt.c if (info->bufs != NULL) { info 3387 drivers/tty/synclink_gt.c pci_free_consistent(info->pdev, DESC_LIST_SIZE, info->bufs, info->bufs_dma_addr); info 3388 drivers/tty/synclink_gt.c info->bufs = NULL; info 3389 drivers/tty/synclink_gt.c info->rbufs = NULL; info 3390 drivers/tty/synclink_gt.c info->tbufs = NULL; info 3394 drivers/tty/synclink_gt.c static int alloc_bufs(struct slgt_info *info, struct slgt_desc *bufs, int count) info 3398 drivers/tty/synclink_gt.c if ((bufs[i].buf = pci_alloc_consistent(info->pdev, DMABUFSIZE, &bufs[i].buf_dma_addr)) == NULL) info 3405 drivers/tty/synclink_gt.c static void free_bufs(struct slgt_info *info, struct slgt_desc *bufs, int count) info 3411 drivers/tty/synclink_gt.c pci_free_consistent(info->pdev, DMABUFSIZE, bufs[i].buf, bufs[i].buf_dma_addr); info 3416 drivers/tty/synclink_gt.c static int alloc_dma_bufs(struct slgt_info *info) info 3418 drivers/tty/synclink_gt.c info->rbuf_count = 32; info 3419 drivers/tty/synclink_gt.c info->tbuf_count = 32; info 3421 drivers/tty/synclink_gt.c if (alloc_desc(info) < 0 || info 3422 drivers/tty/synclink_gt.c alloc_bufs(info, info->rbufs, info->rbuf_count) < 0 || info 3423 drivers/tty/synclink_gt.c alloc_bufs(info, info->tbufs, info->tbuf_count) < 0 || info 3424 drivers/tty/synclink_gt.c alloc_tmp_rbuf(info) < 0) { info 3425 drivers/tty/synclink_gt.c DBGERR(("%s DMA buffer alloc fail\n", info->device_name)); info 3428 drivers/tty/synclink_gt.c reset_rbufs(info); info 3432 drivers/tty/synclink_gt.c static void free_dma_bufs(struct slgt_info *info) info 3434 drivers/tty/synclink_gt.c if (info->bufs) { info 3435 drivers/tty/synclink_gt.c free_bufs(info, info->rbufs, info->rbuf_count); info 3436 drivers/tty/synclink_gt.c free_bufs(info, info->tbufs, info->tbuf_count); info 3437 drivers/tty/synclink_gt.c free_desc(info); info 3439 drivers/tty/synclink_gt.c free_tmp_rbuf(info); info 3442 drivers/tty/synclink_gt.c static int claim_resources(struct slgt_info *info) info 3444 drivers/tty/synclink_gt.c if (request_mem_region(info->phys_reg_addr, SLGT_REG_SIZE, "synclink_gt") == NULL) { info 3446 drivers/tty/synclink_gt.c info->device_name, info->phys_reg_addr)); info 3447 drivers/tty/synclink_gt.c info->init_error = DiagStatus_AddressConflict; info 3451 drivers/tty/synclink_gt.c info->reg_addr_requested = true; info 3453 drivers/tty/synclink_gt.c info->reg_addr = ioremap_nocache(info->phys_reg_addr, SLGT_REG_SIZE); info 3454 drivers/tty/synclink_gt.c if (!info->reg_addr) { info 3456 drivers/tty/synclink_gt.c info->device_name, info->phys_reg_addr)); info 3457 drivers/tty/synclink_gt.c info->init_error = DiagStatus_CantAssignPciResources; info 3463 drivers/tty/synclink_gt.c release_resources(info); info 3467 drivers/tty/synclink_gt.c static void release_resources(struct slgt_info *info) info 3469 drivers/tty/synclink_gt.c if (info->irq_requested) { info 3470 drivers/tty/synclink_gt.c free_irq(info->irq_level, info); info 3471 drivers/tty/synclink_gt.c info->irq_requested = false; info 3474 drivers/tty/synclink_gt.c if (info->reg_addr_requested) { info 3475 drivers/tty/synclink_gt.c release_mem_region(info->phys_reg_addr, SLGT_REG_SIZE); info 3476 drivers/tty/synclink_gt.c info->reg_addr_requested = false; info 3479 drivers/tty/synclink_gt.c if (info->reg_addr) { info 3480 drivers/tty/synclink_gt.c iounmap(info->reg_addr); info 3481 drivers/tty/synclink_gt.c info->reg_addr = NULL; info 3488 drivers/tty/synclink_gt.c static void add_device(struct slgt_info *info) info 3492 drivers/tty/synclink_gt.c info->next_device = NULL; info 3493 drivers/tty/synclink_gt.c info->line = slgt_device_count; info 3494 drivers/tty/synclink_gt.c sprintf(info->device_name, "%s%d", tty_dev_prefix, info->line); info 3496 drivers/tty/synclink_gt.c if (info->line < MAX_DEVICES) { info 3497 drivers/tty/synclink_gt.c if (maxframe[info->line]) info 3498 drivers/tty/synclink_gt.c info->max_frame_size = maxframe[info->line]; info 3504 drivers/tty/synclink_gt.c slgt_device_list = info; info 3509 drivers/tty/synclink_gt.c current_dev->next_device = info; info 3512 drivers/tty/synclink_gt.c if (info->max_frame_size < 4096) info 3513 drivers/tty/synclink_gt.c info->max_frame_size = 4096; info 3514 drivers/tty/synclink_gt.c else if (info->max_frame_size > 65535) info 3515 drivers/tty/synclink_gt.c info->max_frame_size = 65535; info 3517 drivers/tty/synclink_gt.c switch(info->pdev->device) { info 3529 drivers/tty/synclink_gt.c info->params.mode = MGSL_MODE_ASYNC; info 3535 drivers/tty/synclink_gt.c devstr, info->device_name, info->phys_reg_addr, info 3536 drivers/tty/synclink_gt.c info->irq_level, info->max_frame_size); info 3539 drivers/tty/synclink_gt.c hdlcdev_init(info); info 3553 drivers/tty/synclink_gt.c struct slgt_info *info; info 3555 drivers/tty/synclink_gt.c info = kzalloc(sizeof(struct slgt_info), GFP_KERNEL); info 3557 drivers/tty/synclink_gt.c if (!info) { info 3561 drivers/tty/synclink_gt.c tty_port_init(&info->port); info 3562 drivers/tty/synclink_gt.c info->port.ops = &slgt_port_ops; info 3563 drivers/tty/synclink_gt.c info->magic = MGSL_MAGIC; info 3564 drivers/tty/synclink_gt.c INIT_WORK(&info->task, bh_handler); info 3565 drivers/tty/synclink_gt.c info->max_frame_size = 4096; info 3566 drivers/tty/synclink_gt.c info->base_clock = 14745600; info 3567 drivers/tty/synclink_gt.c info->rbuf_fill_level = DMABUFSIZE; info 3568 drivers/tty/synclink_gt.c info->port.close_delay = 5*HZ/10; info 3569 drivers/tty/synclink_gt.c info->port.closing_wait = 30*HZ; info 3570 drivers/tty/synclink_gt.c init_waitqueue_head(&info->status_event_wait_q); info 3571 drivers/tty/synclink_gt.c init_waitqueue_head(&info->event_wait_q); info 3572 drivers/tty/synclink_gt.c spin_lock_init(&info->netlock); info 3573 drivers/tty/synclink_gt.c memcpy(&info->params,&default_params,sizeof(MGSL_PARAMS)); info 3574 drivers/tty/synclink_gt.c info->idle_mode = HDLC_TXIDLE_FLAGS; info 3575 drivers/tty/synclink_gt.c info->adapter_num = adapter_num; info 3576 drivers/tty/synclink_gt.c info->port_num = port_num; info 3578 drivers/tty/synclink_gt.c timer_setup(&info->tx_timer, tx_timeout, 0); info 3579 drivers/tty/synclink_gt.c timer_setup(&info->rx_timer, rx_timeout, 0); info 3582 drivers/tty/synclink_gt.c info->pdev = pdev; info 3583 drivers/tty/synclink_gt.c info->irq_level = pdev->irq; info 3584 drivers/tty/synclink_gt.c info->phys_reg_addr = pci_resource_start(pdev,0); info 3586 drivers/tty/synclink_gt.c info->bus_type = MGSL_BUS_TYPE_PCI; info 3587 drivers/tty/synclink_gt.c info->irq_flags = IRQF_SHARED; info 3589 drivers/tty/synclink_gt.c info->init_error = -1; /* assume error, set to 0 on successful init */ info 3592 drivers/tty/synclink_gt.c return info; info 3657 drivers/tty/synclink_gt.c struct slgt_info *info = port_array[i]; info 3658 drivers/tty/synclink_gt.c tty_port_register_device(&info->port, serial_driver, info->line, info 3659 drivers/tty/synclink_gt.c &info->pdev->dev); info 3708 drivers/tty/synclink_gt.c struct slgt_info *info; info 3714 drivers/tty/synclink_gt.c for (info=slgt_device_list ; info != NULL ; info=info->next_device) info 3715 drivers/tty/synclink_gt.c tty_unregister_device(serial_driver, info->line); info 3723 drivers/tty/synclink_gt.c info = slgt_device_list; info 3724 drivers/tty/synclink_gt.c while(info) { info 3725 drivers/tty/synclink_gt.c reset_port(info); info 3726 drivers/tty/synclink_gt.c info = info->next_device; info 3730 drivers/tty/synclink_gt.c info = slgt_device_list; info 3731 drivers/tty/synclink_gt.c while(info) { info 3733 drivers/tty/synclink_gt.c hdlcdev_exit(info); info 3735 drivers/tty/synclink_gt.c free_dma_bufs(info); info 3736 drivers/tty/synclink_gt.c free_tmp_rbuf(info); info 3737 drivers/tty/synclink_gt.c if (info->port_num == 0) info 3738 drivers/tty/synclink_gt.c release_resources(info); info 3739 drivers/tty/synclink_gt.c tmp = info; info 3740 drivers/tty/synclink_gt.c info = info->next_device; info 3819 drivers/tty/synclink_gt.c unsigned long reg_addr = ((unsigned long)info->reg_addr) + addr; \ info 3821 drivers/tty/synclink_gt.c reg_addr += (info->port_num) * 32; \ info 3823 drivers/tty/synclink_gt.c reg_addr += (info->port_num) * 16; info 3825 drivers/tty/synclink_gt.c static __u8 rd_reg8(struct slgt_info *info, unsigned int addr) info 3831 drivers/tty/synclink_gt.c static void wr_reg8(struct slgt_info *info, unsigned int addr, __u8 value) info 3837 drivers/tty/synclink_gt.c static __u16 rd_reg16(struct slgt_info *info, unsigned int addr) info 3843 drivers/tty/synclink_gt.c static void wr_reg16(struct slgt_info *info, unsigned int addr, __u16 value) info 3849 drivers/tty/synclink_gt.c static __u32 rd_reg32(struct slgt_info *info, unsigned int addr) info 3855 drivers/tty/synclink_gt.c static void wr_reg32(struct slgt_info *info, unsigned int addr, __u32 value) info 3861 drivers/tty/synclink_gt.c static void rdma_reset(struct slgt_info *info) info 3866 drivers/tty/synclink_gt.c wr_reg32(info, RDCSR, BIT1); info 3870 drivers/tty/synclink_gt.c if (!(rd_reg32(info, RDCSR) & BIT0)) info 3874 drivers/tty/synclink_gt.c static void tdma_reset(struct slgt_info *info) info 3879 drivers/tty/synclink_gt.c wr_reg32(info, TDCSR, BIT1); info 3883 drivers/tty/synclink_gt.c if (!(rd_reg32(info, TDCSR) & BIT0)) info 3892 drivers/tty/synclink_gt.c static void enable_loopback(struct slgt_info *info) info 3895 drivers/tty/synclink_gt.c wr_reg16(info, SCR, (unsigned short)(rd_reg16(info, SCR) | BIT2)); info 3897 drivers/tty/synclink_gt.c if (info->params.mode != MGSL_MODE_ASYNC) { info 3906 drivers/tty/synclink_gt.c wr_reg8(info, CCR, 0x49); info 3909 drivers/tty/synclink_gt.c if (info->params.clock_speed) info 3910 drivers/tty/synclink_gt.c set_rate(info, info->params.clock_speed); info 3912 drivers/tty/synclink_gt.c set_rate(info, 3686400); info 3919 drivers/tty/synclink_gt.c static void set_rate(struct slgt_info *info, u32 rate) info 3922 drivers/tty/synclink_gt.c unsigned int osc = info->base_clock; info 3934 drivers/tty/synclink_gt.c wr_reg16(info, BDR, (unsigned short)div); info 3938 drivers/tty/synclink_gt.c static void rx_stop(struct slgt_info *info) info 3943 drivers/tty/synclink_gt.c val = rd_reg16(info, RCR) & ~BIT1; /* clear enable bit */ info 3944 drivers/tty/synclink_gt.c wr_reg16(info, RCR, (unsigned short)(val | BIT2)); /* set reset bit */ info 3945 drivers/tty/synclink_gt.c wr_reg16(info, RCR, val); /* clear reset bit */ info 3947 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_RXOVER + IRQ_RXDATA + IRQ_RXIDLE); info 3950 drivers/tty/synclink_gt.c wr_reg16(info, SSR, IRQ_RXIDLE + IRQ_RXOVER); info 3952 drivers/tty/synclink_gt.c rdma_reset(info); info 3954 drivers/tty/synclink_gt.c info->rx_enabled = false; info 3955 drivers/tty/synclink_gt.c info->rx_restart = false; info 3958 drivers/tty/synclink_gt.c static void rx_start(struct slgt_info *info) info 3962 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_RXOVER + IRQ_RXDATA); info 3965 drivers/tty/synclink_gt.c wr_reg16(info, SSR, IRQ_RXOVER); info 3968 drivers/tty/synclink_gt.c val = rd_reg16(info, RCR) & ~BIT1; /* clear enable bit */ info 3969 drivers/tty/synclink_gt.c wr_reg16(info, RCR, (unsigned short)(val | BIT2)); /* set reset bit */ info 3970 drivers/tty/synclink_gt.c wr_reg16(info, RCR, val); /* clear reset bit */ info 3972 drivers/tty/synclink_gt.c rdma_reset(info); info 3973 drivers/tty/synclink_gt.c reset_rbufs(info); info 3975 drivers/tty/synclink_gt.c if (info->rx_pio) { info 3977 drivers/tty/synclink_gt.c wr_reg16(info, SCR, (unsigned short)(rd_reg16(info, SCR) & ~BIT14)); info 3978 drivers/tty/synclink_gt.c slgt_irq_on(info, IRQ_RXDATA); info 3979 drivers/tty/synclink_gt.c if (info->params.mode == MGSL_MODE_ASYNC) { info 3981 drivers/tty/synclink_gt.c wr_reg32(info, RDCSR, BIT6); info 3985 drivers/tty/synclink_gt.c wr_reg16(info, SCR, (unsigned short)(rd_reg16(info, SCR) | BIT14)); info 3987 drivers/tty/synclink_gt.c wr_reg32(info, RDDAR, info->rbufs[0].pdesc); info 3989 drivers/tty/synclink_gt.c if (info->params.mode != MGSL_MODE_ASYNC) { info 3991 drivers/tty/synclink_gt.c wr_reg32(info, RDCSR, (BIT2 + BIT0)); info 3994 drivers/tty/synclink_gt.c wr_reg32(info, RDCSR, (BIT6 + BIT2 + BIT0)); info 3998 drivers/tty/synclink_gt.c slgt_irq_on(info, IRQ_RXOVER); info 4001 drivers/tty/synclink_gt.c wr_reg16(info, RCR, (unsigned short)(rd_reg16(info, RCR) | BIT1)); info 4003 drivers/tty/synclink_gt.c info->rx_restart = false; info 4004 drivers/tty/synclink_gt.c info->rx_enabled = true; info 4007 drivers/tty/synclink_gt.c static void tx_start(struct slgt_info *info) info 4009 drivers/tty/synclink_gt.c if (!info->tx_enabled) { info 4010 drivers/tty/synclink_gt.c wr_reg16(info, TCR, info 4011 drivers/tty/synclink_gt.c (unsigned short)((rd_reg16(info, TCR) | BIT1) & ~BIT2)); info 4012 drivers/tty/synclink_gt.c info->tx_enabled = true; info 4015 drivers/tty/synclink_gt.c if (desc_count(info->tbufs[info->tbuf_start])) { info 4016 drivers/tty/synclink_gt.c info->drop_rts_on_tx_done = false; info 4018 drivers/tty/synclink_gt.c if (info->params.mode != MGSL_MODE_ASYNC) { info 4019 drivers/tty/synclink_gt.c if (info->params.flags & HDLC_FLAG_AUTO_RTS) { info 4020 drivers/tty/synclink_gt.c get_signals(info); info 4021 drivers/tty/synclink_gt.c if (!(info->signals & SerialSignal_RTS)) { info 4022 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RTS; info 4023 drivers/tty/synclink_gt.c set_signals(info); info 4024 drivers/tty/synclink_gt.c info->drop_rts_on_tx_done = true; info 4028 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_TXDATA); info 4029 drivers/tty/synclink_gt.c slgt_irq_on(info, IRQ_TXUNDER + IRQ_TXIDLE); info 4031 drivers/tty/synclink_gt.c wr_reg16(info, SSR, (unsigned short)(IRQ_TXIDLE + IRQ_TXUNDER)); info 4033 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_TXDATA); info 4034 drivers/tty/synclink_gt.c slgt_irq_on(info, IRQ_TXIDLE); info 4036 drivers/tty/synclink_gt.c wr_reg16(info, SSR, IRQ_TXIDLE); info 4039 drivers/tty/synclink_gt.c wr_reg32(info, TDDAR, info->tbufs[info->tbuf_start].pdesc); info 4040 drivers/tty/synclink_gt.c wr_reg32(info, TDCSR, BIT2 + BIT0); info 4041 drivers/tty/synclink_gt.c info->tx_active = true; info 4045 drivers/tty/synclink_gt.c static void tx_stop(struct slgt_info *info) info 4049 drivers/tty/synclink_gt.c del_timer(&info->tx_timer); info 4051 drivers/tty/synclink_gt.c tdma_reset(info); info 4054 drivers/tty/synclink_gt.c val = rd_reg16(info, TCR) & ~BIT1; /* clear enable bit */ info 4055 drivers/tty/synclink_gt.c wr_reg16(info, TCR, (unsigned short)(val | BIT2)); /* set reset bit */ info 4057 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_TXDATA + IRQ_TXIDLE + IRQ_TXUNDER); info 4060 drivers/tty/synclink_gt.c wr_reg16(info, SSR, (unsigned short)(IRQ_TXIDLE + IRQ_TXUNDER)); info 4062 drivers/tty/synclink_gt.c reset_tbufs(info); info 4064 drivers/tty/synclink_gt.c info->tx_enabled = false; info 4065 drivers/tty/synclink_gt.c info->tx_active = false; info 4068 drivers/tty/synclink_gt.c static void reset_port(struct slgt_info *info) info 4070 drivers/tty/synclink_gt.c if (!info->reg_addr) info 4073 drivers/tty/synclink_gt.c tx_stop(info); info 4074 drivers/tty/synclink_gt.c rx_stop(info); info 4076 drivers/tty/synclink_gt.c info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 4077 drivers/tty/synclink_gt.c set_signals(info); info 4079 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_ALL | IRQ_MASTER); info 4082 drivers/tty/synclink_gt.c static void reset_adapter(struct slgt_info *info) info 4085 drivers/tty/synclink_gt.c for (i=0; i < info->port_count; ++i) { info 4086 drivers/tty/synclink_gt.c if (info->port_array[i]) info 4087 drivers/tty/synclink_gt.c reset_port(info->port_array[i]); info 4091 drivers/tty/synclink_gt.c static void async_mode(struct slgt_info *info) info 4095 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_ALL | IRQ_MASTER); info 4096 drivers/tty/synclink_gt.c tx_stop(info); info 4097 drivers/tty/synclink_gt.c rx_stop(info); info 4119 drivers/tty/synclink_gt.c if (info->if_mode & MGSL_INTERFACE_RTS_EN) info 4122 drivers/tty/synclink_gt.c if (info->params.parity != ASYNC_PARITY_NONE) { info 4124 drivers/tty/synclink_gt.c if (info->params.parity == ASYNC_PARITY_ODD) info 4128 drivers/tty/synclink_gt.c switch (info->params.data_bits) info 4135 drivers/tty/synclink_gt.c if (info->params.stop_bits != 1) info 4138 drivers/tty/synclink_gt.c if (info->params.flags & HDLC_FLAG_AUTO_CTS) info 4141 drivers/tty/synclink_gt.c wr_reg16(info, TCR, val); info 4162 drivers/tty/synclink_gt.c if (info->params.parity != ASYNC_PARITY_NONE) { info 4164 drivers/tty/synclink_gt.c if (info->params.parity == ASYNC_PARITY_ODD) info 4168 drivers/tty/synclink_gt.c switch (info->params.data_bits) info 4175 drivers/tty/synclink_gt.c if (info->params.flags & HDLC_FLAG_AUTO_DCD) info 4178 drivers/tty/synclink_gt.c wr_reg16(info, RCR, val); info 4189 drivers/tty/synclink_gt.c wr_reg8(info, CCR, 0x69); info 4191 drivers/tty/synclink_gt.c msc_set_vcr(info); info 4214 drivers/tty/synclink_gt.c if ((rd_reg32(info, JCR) & BIT8) && info->params.data_rate && info 4215 drivers/tty/synclink_gt.c ((info->base_clock < (info->params.data_rate * 16)) || info 4216 drivers/tty/synclink_gt.c (info->base_clock % (info->params.data_rate * 16)))) { info 4219 drivers/tty/synclink_gt.c set_rate(info, info->params.data_rate * 8); info 4222 drivers/tty/synclink_gt.c set_rate(info, info->params.data_rate * 16); info 4224 drivers/tty/synclink_gt.c wr_reg16(info, SCR, val); info 4226 drivers/tty/synclink_gt.c slgt_irq_on(info, IRQ_RXBREAK | IRQ_RXOVER); info 4228 drivers/tty/synclink_gt.c if (info->params.loopback) info 4229 drivers/tty/synclink_gt.c enable_loopback(info); info 4232 drivers/tty/synclink_gt.c static void sync_mode(struct slgt_info *info) info 4236 drivers/tty/synclink_gt.c slgt_irq_off(info, IRQ_ALL | IRQ_MASTER); info 4237 drivers/tty/synclink_gt.c tx_stop(info); info 4238 drivers/tty/synclink_gt.c rx_stop(info); info 4262 drivers/tty/synclink_gt.c switch(info->params.mode) { info 4270 drivers/tty/synclink_gt.c if (info->if_mode & MGSL_INTERFACE_RTS_EN) info 4273 drivers/tty/synclink_gt.c switch(info->params.encoding) info 4284 drivers/tty/synclink_gt.c switch (info->params.crc_type & HDLC_CRC_MASK) info 4290 drivers/tty/synclink_gt.c if (info->params.preamble != HDLC_PREAMBLE_PATTERN_NONE) info 4293 drivers/tty/synclink_gt.c switch (info->params.preamble_length) info 4300 drivers/tty/synclink_gt.c if (info->params.flags & HDLC_FLAG_AUTO_CTS) info 4303 drivers/tty/synclink_gt.c wr_reg16(info, TCR, val); info 4307 drivers/tty/synclink_gt.c switch (info->params.preamble) info 4316 drivers/tty/synclink_gt.c wr_reg8(info, TPR, (unsigned char)val); info 4337 drivers/tty/synclink_gt.c switch(info->params.mode) { info 4346 drivers/tty/synclink_gt.c switch(info->params.encoding) info 4357 drivers/tty/synclink_gt.c switch (info->params.crc_type & HDLC_CRC_MASK) info 4363 drivers/tty/synclink_gt.c if (info->params.flags & HDLC_FLAG_AUTO_DCD) info 4366 drivers/tty/synclink_gt.c wr_reg16(info, RCR, val); info 4377 drivers/tty/synclink_gt.c if (info->params.flags & HDLC_FLAG_TXC_BRG) info 4382 drivers/tty/synclink_gt.c if (info->params.flags & HDLC_FLAG_RXC_DPLL) info 4387 drivers/tty/synclink_gt.c else if (info->params.flags & HDLC_FLAG_TXC_DPLL) info 4389 drivers/tty/synclink_gt.c else if (info->params.flags & HDLC_FLAG_TXC_RXCPIN) info 4392 drivers/tty/synclink_gt.c if (info->params.flags & HDLC_FLAG_RXC_BRG) info 4394 drivers/tty/synclink_gt.c else if (info->params.flags & HDLC_FLAG_RXC_DPLL) info 4396 drivers/tty/synclink_gt.c else if (info->params.flags & HDLC_FLAG_RXC_TXCPIN) info 4399 drivers/tty/synclink_gt.c if (info->params.clock_speed) info 4402 drivers/tty/synclink_gt.c wr_reg8(info, CCR, (unsigned char)val); info 4404 drivers/tty/synclink_gt.c if (info->params.flags & (HDLC_FLAG_TXC_DPLL + HDLC_FLAG_RXC_DPLL)) info 4407 drivers/tty/synclink_gt.c switch(info->params.encoding) info 4417 drivers/tty/synclink_gt.c wr_reg16(info, RCR, (unsigned short)(rd_reg16(info, RCR) | val)); info 4420 drivers/tty/synclink_gt.c set_rate(info, info->params.clock_speed * 16); info 4423 drivers/tty/synclink_gt.c set_rate(info, info->params.clock_speed); info 4425 drivers/tty/synclink_gt.c tx_set_idle(info); info 4427 drivers/tty/synclink_gt.c msc_set_vcr(info); info 4448 drivers/tty/synclink_gt.c wr_reg16(info, SCR, BIT15 + BIT14 + BIT0); info 4450 drivers/tty/synclink_gt.c if (info->params.loopback) info 4451 drivers/tty/synclink_gt.c enable_loopback(info); info 4457 drivers/tty/synclink_gt.c static void tx_set_idle(struct slgt_info *info) info 4465 drivers/tty/synclink_gt.c tcr = rd_reg16(info, TCR); info 4466 drivers/tty/synclink_gt.c if (info->idle_mode & HDLC_TXIDLE_CUSTOM_16) { info 4470 drivers/tty/synclink_gt.c wr_reg8(info, TPR, (unsigned char)((info->idle_mode >> 8) & 0xff)); info 4475 drivers/tty/synclink_gt.c wr_reg16(info, TCR, tcr); info 4477 drivers/tty/synclink_gt.c if (info->idle_mode & (HDLC_TXIDLE_CUSTOM_8 | HDLC_TXIDLE_CUSTOM_16)) { info 4479 drivers/tty/synclink_gt.c val = (unsigned char)(info->idle_mode & 0xff); info 4482 drivers/tty/synclink_gt.c switch(info->idle_mode) info 4493 drivers/tty/synclink_gt.c wr_reg8(info, TIR, val); info 4499 drivers/tty/synclink_gt.c static void get_signals(struct slgt_info *info) info 4501 drivers/tty/synclink_gt.c unsigned short status = rd_reg16(info, SSR); info 4504 drivers/tty/synclink_gt.c info->signals &= SerialSignal_RTS | SerialSignal_DTR; info 4507 drivers/tty/synclink_gt.c info->signals |= SerialSignal_DSR; info 4509 drivers/tty/synclink_gt.c info->signals |= SerialSignal_CTS; info 4511 drivers/tty/synclink_gt.c info->signals |= SerialSignal_DCD; info 4513 drivers/tty/synclink_gt.c info->signals |= SerialSignal_RI; info 4519 drivers/tty/synclink_gt.c static void msc_set_vcr(struct slgt_info *info) info 4532 drivers/tty/synclink_gt.c switch(info->if_mode & MGSL_INTERFACE_MASK) info 4545 drivers/tty/synclink_gt.c if (info->if_mode & MGSL_INTERFACE_MSB_FIRST) info 4547 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_DTR) info 4549 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_RTS) info 4551 drivers/tty/synclink_gt.c if (info->if_mode & MGSL_INTERFACE_LL) info 4553 drivers/tty/synclink_gt.c if (info->if_mode & MGSL_INTERFACE_RL) info 4555 drivers/tty/synclink_gt.c wr_reg8(info, VCR, val); info 4561 drivers/tty/synclink_gt.c static void set_signals(struct slgt_info *info) info 4563 drivers/tty/synclink_gt.c unsigned char val = rd_reg8(info, VCR); info 4564 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_DTR) info 4568 drivers/tty/synclink_gt.c if (info->signals & SerialSignal_RTS) info 4572 drivers/tty/synclink_gt.c wr_reg8(info, VCR, val); info 4578 drivers/tty/synclink_gt.c static void free_rbufs(struct slgt_info *info, unsigned int i, unsigned int last) info 4584 drivers/tty/synclink_gt.c info->rbufs[i].status = 0; info 4585 drivers/tty/synclink_gt.c set_desc_count(info->rbufs[i], info->rbuf_fill_level); info 4588 drivers/tty/synclink_gt.c if (++i == info->rbuf_count) info 4591 drivers/tty/synclink_gt.c info->rbuf_current = i; info 4597 drivers/tty/synclink_gt.c static void reset_rbufs(struct slgt_info *info) info 4599 drivers/tty/synclink_gt.c free_rbufs(info, 0, info->rbuf_count - 1); info 4600 drivers/tty/synclink_gt.c info->rbuf_fill_index = 0; info 4601 drivers/tty/synclink_gt.c info->rbuf_fill_count = 0; info 4609 drivers/tty/synclink_gt.c static bool rx_get_frame(struct slgt_info *info) info 4615 drivers/tty/synclink_gt.c struct tty_struct *tty = info->port.tty; info 4619 drivers/tty/synclink_gt.c switch (info->params.crc_type & HDLC_CRC_MASK) { info 4628 drivers/tty/synclink_gt.c start = end = info->rbuf_current; info 4631 drivers/tty/synclink_gt.c if (!desc_complete(info->rbufs[end])) info 4634 drivers/tty/synclink_gt.c if (framesize == 0 && info->params.addr_filter != 0xff) info 4635 drivers/tty/synclink_gt.c addr_field = info->rbufs[end].buf[0]; info 4637 drivers/tty/synclink_gt.c framesize += desc_count(info->rbufs[end]); info 4639 drivers/tty/synclink_gt.c if (desc_eof(info->rbufs[end])) info 4642 drivers/tty/synclink_gt.c if (++end == info->rbuf_count) info 4645 drivers/tty/synclink_gt.c if (end == info->rbuf_current) { info 4646 drivers/tty/synclink_gt.c if (info->rx_enabled){ info 4647 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 4648 drivers/tty/synclink_gt.c rx_start(info); info 4649 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 4664 drivers/tty/synclink_gt.c status = desc_status(info->rbufs[end]); info 4667 drivers/tty/synclink_gt.c if ((info->params.crc_type & HDLC_CRC_MASK) == HDLC_CRC_NONE) info 4671 drivers/tty/synclink_gt.c (addr_field != 0xff && addr_field != info->params.addr_filter)) { info 4672 drivers/tty/synclink_gt.c free_rbufs(info, start, end); info 4677 drivers/tty/synclink_gt.c info->icount.rxshort++; info 4680 drivers/tty/synclink_gt.c info->icount.rxcrc++; info 4681 drivers/tty/synclink_gt.c if (!(info->params.crc_type & HDLC_CRC_RETURN_EX)) info 4687 drivers/tty/synclink_gt.c info->netdev->stats.rx_errors++; info 4688 drivers/tty/synclink_gt.c info->netdev->stats.rx_frame_errors++; info 4693 drivers/tty/synclink_gt.c info->device_name, status, framesize)); info 4694 drivers/tty/synclink_gt.c DBGDATA(info, info->rbufs[start].buf, min_t(int, framesize, info->rbuf_fill_level), "rx"); info 4697 drivers/tty/synclink_gt.c if (!(info->params.crc_type & HDLC_CRC_RETURN_EX)) { info 4702 drivers/tty/synclink_gt.c if (framesize > info->max_frame_size + crc_size) info 4703 drivers/tty/synclink_gt.c info->icount.rxlong++; info 4708 drivers/tty/synclink_gt.c unsigned char *p = info->tmp_rbuf; info 4709 drivers/tty/synclink_gt.c info->tmp_rbuf_count = framesize; info 4711 drivers/tty/synclink_gt.c info->icount.rxok++; info 4714 drivers/tty/synclink_gt.c int partial_count = min_t(int, copy_count, info->rbuf_fill_level); info 4715 drivers/tty/synclink_gt.c memcpy(p, info->rbufs[i].buf, partial_count); info 4718 drivers/tty/synclink_gt.c if (++i == info->rbuf_count) info 4722 drivers/tty/synclink_gt.c if (info->params.crc_type & HDLC_CRC_RETURN_EX) { info 4728 drivers/tty/synclink_gt.c if (info->netcount) info 4729 drivers/tty/synclink_gt.c hdlcdev_rx(info,info->tmp_rbuf, framesize); info 4732 drivers/tty/synclink_gt.c ldisc_receive_buf(tty, info->tmp_rbuf, info->flag_buf, framesize); info 4735 drivers/tty/synclink_gt.c free_rbufs(info, start, end); info 4746 drivers/tty/synclink_gt.c static bool rx_get_buf(struct slgt_info *info) info 4748 drivers/tty/synclink_gt.c unsigned int i = info->rbuf_current; info 4751 drivers/tty/synclink_gt.c if (!desc_complete(info->rbufs[i])) info 4753 drivers/tty/synclink_gt.c count = desc_count(info->rbufs[i]); info 4754 drivers/tty/synclink_gt.c switch(info->params.mode) { info 4759 drivers/tty/synclink_gt.c if (desc_residue(info->rbufs[i])) info 4763 drivers/tty/synclink_gt.c DBGDATA(info, info->rbufs[i].buf, count, "rx"); info 4766 drivers/tty/synclink_gt.c ldisc_receive_buf(info->port.tty, info->rbufs[i].buf, info 4767 drivers/tty/synclink_gt.c info->flag_buf, count); info 4768 drivers/tty/synclink_gt.c free_rbufs(info, i, i); info 4772 drivers/tty/synclink_gt.c static void reset_tbufs(struct slgt_info *info) info 4775 drivers/tty/synclink_gt.c info->tbuf_current = 0; info 4776 drivers/tty/synclink_gt.c for (i=0 ; i < info->tbuf_count ; i++) { info 4777 drivers/tty/synclink_gt.c info->tbufs[i].status = 0; info 4778 drivers/tty/synclink_gt.c info->tbufs[i].count = 0; info 4785 drivers/tty/synclink_gt.c static unsigned int free_tbuf_count(struct slgt_info *info) info 4788 drivers/tty/synclink_gt.c unsigned int i = info->tbuf_current; info 4792 drivers/tty/synclink_gt.c if (desc_count(info->tbufs[i])) info 4795 drivers/tty/synclink_gt.c if (++i == info->tbuf_count) info 4797 drivers/tty/synclink_gt.c } while (i != info->tbuf_current); info 4800 drivers/tty/synclink_gt.c if (count && (rd_reg32(info, TDCSR) & BIT0)) info 4810 drivers/tty/synclink_gt.c static unsigned int tbuf_bytes(struct slgt_info *info) info 4813 drivers/tty/synclink_gt.c unsigned int i = info->tbuf_current; info 4830 drivers/tty/synclink_gt.c count = desc_count(info->tbufs[i]); info 4834 drivers/tty/synclink_gt.c active_buf_count = info->tbufs[i].buf_count; info 4835 drivers/tty/synclink_gt.c if (++i == info->tbuf_count) info 4837 drivers/tty/synclink_gt.c } while (i != info->tbuf_current); info 4840 drivers/tty/synclink_gt.c reg_value = rd_reg32(info, TDCSR); info 4850 drivers/tty/synclink_gt.c if (info->tx_active) info 4860 drivers/tty/synclink_gt.c static bool tx_load(struct slgt_info *info, const char *buf, unsigned int size) info 4867 drivers/tty/synclink_gt.c if (DIV_ROUND_UP(size, DMABUFSIZE) > free_tbuf_count(info)) info 4870 drivers/tty/synclink_gt.c DBGDATA(info, buf, size, "tx"); info 4883 drivers/tty/synclink_gt.c info->tbuf_start = i = info->tbuf_current; info 4886 drivers/tty/synclink_gt.c d = &info->tbufs[i]; info 4898 drivers/tty/synclink_gt.c if ((!size && info->params.mode == MGSL_MODE_HDLC) || info 4899 drivers/tty/synclink_gt.c info->params.mode == MGSL_MODE_RAW) info 4905 drivers/tty/synclink_gt.c if (i != info->tbuf_start) info 4909 drivers/tty/synclink_gt.c if (++i == info->tbuf_count) info 4913 drivers/tty/synclink_gt.c info->tbuf_current = i; info 4916 drivers/tty/synclink_gt.c d = &info->tbufs[info->tbuf_start]; info 4920 drivers/tty/synclink_gt.c if (!info->tx_active) info 4921 drivers/tty/synclink_gt.c tx_start(info); info 4922 drivers/tty/synclink_gt.c update_tx_timer(info); info 4927 drivers/tty/synclink_gt.c static int register_test(struct slgt_info *info) info 4936 drivers/tty/synclink_gt.c wr_reg16(info, TIR, patterns[i]); info 4937 drivers/tty/synclink_gt.c wr_reg16(info, BDR, patterns[(i+1)%count]); info 4938 drivers/tty/synclink_gt.c if ((rd_reg16(info, TIR) != patterns[i]) || info 4939 drivers/tty/synclink_gt.c (rd_reg16(info, BDR) != patterns[(i+1)%count])) { info 4944 drivers/tty/synclink_gt.c info->gpio_present = (rd_reg32(info, JCR) & BIT5) ? 1 : 0; info 4945 drivers/tty/synclink_gt.c info->init_error = rc ? 0 : DiagStatus_AddressFailure; info 4949 drivers/tty/synclink_gt.c static int irq_test(struct slgt_info *info) info 4953 drivers/tty/synclink_gt.c struct tty_struct *oldtty = info->port.tty; info 4954 drivers/tty/synclink_gt.c u32 speed = info->params.data_rate; info 4956 drivers/tty/synclink_gt.c info->params.data_rate = 921600; info 4957 drivers/tty/synclink_gt.c info->port.tty = NULL; info 4959 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 4960 drivers/tty/synclink_gt.c async_mode(info); info 4961 drivers/tty/synclink_gt.c slgt_irq_on(info, IRQ_TXIDLE); info 4964 drivers/tty/synclink_gt.c wr_reg16(info, TCR, info 4965 drivers/tty/synclink_gt.c (unsigned short)(rd_reg16(info, TCR) | BIT1)); info 4968 drivers/tty/synclink_gt.c wr_reg16(info, TDR, 0); info 4971 drivers/tty/synclink_gt.c info->init_error = DiagStatus_IrqFailure; info 4972 drivers/tty/synclink_gt.c info->irq_occurred = false; info 4974 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 4977 drivers/tty/synclink_gt.c while(timeout-- && !info->irq_occurred) info 4980 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 4981 drivers/tty/synclink_gt.c reset_port(info); info 4982 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 4984 drivers/tty/synclink_gt.c info->params.data_rate = speed; info 4985 drivers/tty/synclink_gt.c info->port.tty = oldtty; info 4987 drivers/tty/synclink_gt.c info->init_error = info->irq_occurred ? 0 : DiagStatus_IrqFailure; info 4988 drivers/tty/synclink_gt.c return info->irq_occurred ? 0 : -ENODEV; info 4991 drivers/tty/synclink_gt.c static int loopback_test_rx(struct slgt_info *info) info 4996 drivers/tty/synclink_gt.c if (desc_complete(info->rbufs[0])) { info 4997 drivers/tty/synclink_gt.c count = desc_count(info->rbufs[0]); info 4998 drivers/tty/synclink_gt.c src = info->rbufs[0].buf; info 4999 drivers/tty/synclink_gt.c dest = info->tmp_rbuf; info 5006 drivers/tty/synclink_gt.c info->tmp_rbuf_count++; info 5009 drivers/tty/synclink_gt.c DBGDATA(info, info->tmp_rbuf, info->tmp_rbuf_count, "rx"); info 5015 drivers/tty/synclink_gt.c static int loopback_test(struct slgt_info *info) info 5025 drivers/tty/synclink_gt.c struct tty_struct *oldtty = info->port.tty; info 5028 drivers/tty/synclink_gt.c memcpy(¶ms, &info->params, sizeof(params)); info 5030 drivers/tty/synclink_gt.c info->params.mode = MGSL_MODE_ASYNC; info 5031 drivers/tty/synclink_gt.c info->params.data_rate = 921600; info 5032 drivers/tty/synclink_gt.c info->params.loopback = 1; info 5033 drivers/tty/synclink_gt.c info->port.tty = NULL; info 5039 drivers/tty/synclink_gt.c info->tmp_rbuf_count = 0; info 5040 drivers/tty/synclink_gt.c memset(info->tmp_rbuf, 0, TESTFRAMESIZE); info 5043 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 5044 drivers/tty/synclink_gt.c async_mode(info); info 5045 drivers/tty/synclink_gt.c rx_start(info); info 5046 drivers/tty/synclink_gt.c tx_load(info, buf, count); info 5047 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 5052 drivers/tty/synclink_gt.c if (loopback_test_rx(info)) { info 5059 drivers/tty/synclink_gt.c if (!rc && (info->tmp_rbuf_count != count || info 5060 drivers/tty/synclink_gt.c memcmp(buf, info->tmp_rbuf, count))) { info 5064 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 5065 drivers/tty/synclink_gt.c reset_adapter(info); info 5066 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 5068 drivers/tty/synclink_gt.c memcpy(&info->params, ¶ms, sizeof(info->params)); info 5069 drivers/tty/synclink_gt.c info->port.tty = oldtty; info 5071 drivers/tty/synclink_gt.c info->init_error = rc ? DiagStatus_DmaFailure : 0; info 5075 drivers/tty/synclink_gt.c static int adapter_test(struct slgt_info *info) info 5077 drivers/tty/synclink_gt.c DBGINFO(("testing %s\n", info->device_name)); info 5078 drivers/tty/synclink_gt.c if (register_test(info) < 0) { info 5080 drivers/tty/synclink_gt.c info->device_name, info->phys_reg_addr); info 5081 drivers/tty/synclink_gt.c } else if (irq_test(info) < 0) { info 5083 drivers/tty/synclink_gt.c info->device_name, info->irq_level); info 5084 drivers/tty/synclink_gt.c } else if (loopback_test(info) < 0) { info 5085 drivers/tty/synclink_gt.c printk("loopback test failure %s\n", info->device_name); info 5087 drivers/tty/synclink_gt.c return info->init_error; info 5095 drivers/tty/synclink_gt.c struct slgt_info *info = from_timer(info, t, tx_timer); info 5098 drivers/tty/synclink_gt.c DBGINFO(("%s tx_timeout\n", info->device_name)); info 5099 drivers/tty/synclink_gt.c if(info->tx_active && info->params.mode == MGSL_MODE_HDLC) { info 5100 drivers/tty/synclink_gt.c info->icount.txtimeout++; info 5102 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock,flags); info 5103 drivers/tty/synclink_gt.c tx_stop(info); info 5104 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock,flags); info 5107 drivers/tty/synclink_gt.c if (info->netcount) info 5108 drivers/tty/synclink_gt.c hdlcdev_tx_done(info); info 5111 drivers/tty/synclink_gt.c bh_transmit(info); info 5119 drivers/tty/synclink_gt.c struct slgt_info *info = from_timer(info, t, rx_timer); info 5122 drivers/tty/synclink_gt.c DBGINFO(("%s rx_timeout\n", info->device_name)); info 5123 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->lock, flags); info 5124 drivers/tty/synclink_gt.c info->pending_bh |= BH_RECEIVE; info 5125 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->lock, flags); info 5126 drivers/tty/synclink_gt.c bh_handler(&info->task); info 529 drivers/tty/synclinkmp.c static void hdlcdev_tx_done(SLMP_INFO *info); info 530 drivers/tty/synclinkmp.c static void hdlcdev_rx(SLMP_INFO *info, char *buf, int size); info 531 drivers/tty/synclinkmp.c static int hdlcdev_init(SLMP_INFO *info); info 532 drivers/tty/synclinkmp.c static void hdlcdev_exit(SLMP_INFO *info); info 537 drivers/tty/synclinkmp.c static int get_stats(SLMP_INFO *info, struct mgsl_icount __user *user_icount); info 538 drivers/tty/synclinkmp.c static int get_params(SLMP_INFO *info, MGSL_PARAMS __user *params); info 539 drivers/tty/synclinkmp.c static int set_params(SLMP_INFO *info, MGSL_PARAMS __user *params); info 540 drivers/tty/synclinkmp.c static int get_txidle(SLMP_INFO *info, int __user *idle_mode); info 541 drivers/tty/synclinkmp.c static int set_txidle(SLMP_INFO *info, int idle_mode); info 542 drivers/tty/synclinkmp.c static int tx_enable(SLMP_INFO *info, int enable); info 543 drivers/tty/synclinkmp.c static int tx_abort(SLMP_INFO *info); info 544 drivers/tty/synclinkmp.c static int rx_enable(SLMP_INFO *info, int enable); info 545 drivers/tty/synclinkmp.c static int modem_input_wait(SLMP_INFO *info,int arg); info 546 drivers/tty/synclinkmp.c static int wait_mgsl_event(SLMP_INFO *info, int __user *mask_ptr); info 552 drivers/tty/synclinkmp.c static int add_device(SLMP_INFO *info); info 554 drivers/tty/synclinkmp.c static int claim_resources(SLMP_INFO *info); info 555 drivers/tty/synclinkmp.c static void release_resources(SLMP_INFO *info); info 557 drivers/tty/synclinkmp.c static int startup(SLMP_INFO *info); info 558 drivers/tty/synclinkmp.c static int block_til_ready(struct tty_struct *tty, struct file * filp,SLMP_INFO *info); info 560 drivers/tty/synclinkmp.c static void shutdown(SLMP_INFO *info); info 561 drivers/tty/synclinkmp.c static void program_hw(SLMP_INFO *info); info 562 drivers/tty/synclinkmp.c static void change_params(SLMP_INFO *info); info 564 drivers/tty/synclinkmp.c static bool init_adapter(SLMP_INFO *info); info 565 drivers/tty/synclinkmp.c static bool register_test(SLMP_INFO *info); info 566 drivers/tty/synclinkmp.c static bool irq_test(SLMP_INFO *info); info 567 drivers/tty/synclinkmp.c static bool loopback_test(SLMP_INFO *info); info 568 drivers/tty/synclinkmp.c static int adapter_test(SLMP_INFO *info); info 569 drivers/tty/synclinkmp.c static bool memory_test(SLMP_INFO *info); info 571 drivers/tty/synclinkmp.c static void reset_adapter(SLMP_INFO *info); info 572 drivers/tty/synclinkmp.c static void reset_port(SLMP_INFO *info); info 573 drivers/tty/synclinkmp.c static void async_mode(SLMP_INFO *info); info 574 drivers/tty/synclinkmp.c static void hdlc_mode(SLMP_INFO *info); info 576 drivers/tty/synclinkmp.c static void rx_stop(SLMP_INFO *info); info 577 drivers/tty/synclinkmp.c static void rx_start(SLMP_INFO *info); info 578 drivers/tty/synclinkmp.c static void rx_reset_buffers(SLMP_INFO *info); info 579 drivers/tty/synclinkmp.c static void rx_free_frame_buffers(SLMP_INFO *info, unsigned int first, unsigned int last); info 580 drivers/tty/synclinkmp.c static bool rx_get_frame(SLMP_INFO *info); info 582 drivers/tty/synclinkmp.c static void tx_start(SLMP_INFO *info); info 583 drivers/tty/synclinkmp.c static void tx_stop(SLMP_INFO *info); info 584 drivers/tty/synclinkmp.c static void tx_load_fifo(SLMP_INFO *info); info 585 drivers/tty/synclinkmp.c static void tx_set_idle(SLMP_INFO *info); info 586 drivers/tty/synclinkmp.c static void tx_load_dma_buffer(SLMP_INFO *info, const char *buf, unsigned int count); info 588 drivers/tty/synclinkmp.c static void get_signals(SLMP_INFO *info); info 589 drivers/tty/synclinkmp.c static void set_signals(SLMP_INFO *info); info 590 drivers/tty/synclinkmp.c static void enable_loopback(SLMP_INFO *info, int enable); info 591 drivers/tty/synclinkmp.c static void set_rate(SLMP_INFO *info, u32 data_rate); info 593 drivers/tty/synclinkmp.c static int bh_action(SLMP_INFO *info); info 595 drivers/tty/synclinkmp.c static void bh_receive(SLMP_INFO *info); info 596 drivers/tty/synclinkmp.c static void bh_transmit(SLMP_INFO *info); info 597 drivers/tty/synclinkmp.c static void bh_status(SLMP_INFO *info); info 598 drivers/tty/synclinkmp.c static void isr_timer(SLMP_INFO *info); info 599 drivers/tty/synclinkmp.c static void isr_rxint(SLMP_INFO *info); info 600 drivers/tty/synclinkmp.c static void isr_rxrdy(SLMP_INFO *info); info 601 drivers/tty/synclinkmp.c static void isr_txint(SLMP_INFO *info); info 602 drivers/tty/synclinkmp.c static void isr_txrdy(SLMP_INFO *info); info 603 drivers/tty/synclinkmp.c static void isr_rxdmaok(SLMP_INFO *info); info 604 drivers/tty/synclinkmp.c static void isr_rxdmaerror(SLMP_INFO *info); info 605 drivers/tty/synclinkmp.c static void isr_txdmaok(SLMP_INFO *info); info 606 drivers/tty/synclinkmp.c static void isr_txdmaerror(SLMP_INFO *info); info 607 drivers/tty/synclinkmp.c static void isr_io_pin(SLMP_INFO *info, u16 status); info 609 drivers/tty/synclinkmp.c static int alloc_dma_bufs(SLMP_INFO *info); info 610 drivers/tty/synclinkmp.c static void free_dma_bufs(SLMP_INFO *info); info 611 drivers/tty/synclinkmp.c static int alloc_buf_list(SLMP_INFO *info); info 612 drivers/tty/synclinkmp.c static int alloc_frame_bufs(SLMP_INFO *info, SCADESC *list, SCADESC_EX *list_ex,int count); info 613 drivers/tty/synclinkmp.c static int alloc_tmp_rx_buf(SLMP_INFO *info); info 614 drivers/tty/synclinkmp.c static void free_tmp_rx_buf(SLMP_INFO *info); info 616 drivers/tty/synclinkmp.c static void load_pci_memory(SLMP_INFO *info, char* dest, const char* src, unsigned short count); info 617 drivers/tty/synclinkmp.c static void trace_block(SLMP_INFO *info, const char* data, int count, int xmit); info 621 drivers/tty/synclinkmp.c static unsigned char read_reg(SLMP_INFO *info, unsigned char addr); info 622 drivers/tty/synclinkmp.c static void write_reg(SLMP_INFO *info, unsigned char addr, unsigned char val); info 623 drivers/tty/synclinkmp.c static u16 read_reg16(SLMP_INFO *info, unsigned char addr); info 624 drivers/tty/synclinkmp.c static void write_reg16(SLMP_INFO *info, unsigned char addr, u16 val); info 625 drivers/tty/synclinkmp.c static unsigned char read_status_reg(SLMP_INFO * info); info 626 drivers/tty/synclinkmp.c static void write_control_reg(SLMP_INFO * info); info 664 drivers/tty/synclinkmp.c static inline int sanity_check(SLMP_INFO *info, info 673 drivers/tty/synclinkmp.c if (!info) { info 677 drivers/tty/synclinkmp.c if (info->magic != MGSL_MAGIC) { info 682 drivers/tty/synclinkmp.c if (!info) info 715 drivers/tty/synclinkmp.c SLMP_INFO *info; info 724 drivers/tty/synclinkmp.c info = synclinkmp_device_list; info 725 drivers/tty/synclinkmp.c while (info && info->line != line) info 726 drivers/tty/synclinkmp.c info = info->next_device; info 727 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "open")) info 729 drivers/tty/synclinkmp.c if (info->init_error) { info 731 drivers/tty/synclinkmp.c __FILE__, __LINE__, info->device_name, info 732 drivers/tty/synclinkmp.c info->init_error); info 736 drivers/tty/synclinkmp.c tty->driver_data = info; info 738 drivers/tty/synclinkmp.c return tty_port_install(&info->port, driver, tty); info 745 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 749 drivers/tty/synclinkmp.c info->port.tty = tty; info 753 drivers/tty/synclinkmp.c __FILE__,__LINE__,tty->driver->name, info->port.count); info 755 drivers/tty/synclinkmp.c info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0; info 757 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->netlock, flags); info 758 drivers/tty/synclinkmp.c if (info->netcount) { info 760 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->netlock, flags); info 763 drivers/tty/synclinkmp.c info->port.count++; info 764 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->netlock, flags); info 766 drivers/tty/synclinkmp.c if (info->port.count == 1) { info 768 drivers/tty/synclinkmp.c retval = startup(info); info 773 drivers/tty/synclinkmp.c retval = block_til_ready(tty, filp, info); info 777 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name, retval); info 783 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name); info 789 drivers/tty/synclinkmp.c info->port.tty = NULL; /* tty layer will release tty struct */ info 790 drivers/tty/synclinkmp.c if(info->port.count) info 791 drivers/tty/synclinkmp.c info->port.count--; info 802 drivers/tty/synclinkmp.c SLMP_INFO * info = tty->driver_data; info 804 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "close")) info 809 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name, info->port.count); info 811 drivers/tty/synclinkmp.c if (tty_port_close_start(&info->port, tty, filp) == 0) info 814 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); info 815 drivers/tty/synclinkmp.c if (tty_port_initialized(&info->port)) info 816 drivers/tty/synclinkmp.c wait_until_sent(tty, info->timeout); info 820 drivers/tty/synclinkmp.c shutdown(info); info 821 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); info 823 drivers/tty/synclinkmp.c tty_port_close_end(&info->port, tty); info 824 drivers/tty/synclinkmp.c info->port.tty = NULL; info 828 drivers/tty/synclinkmp.c tty->driver->name, info->port.count); info 836 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 841 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 843 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "hangup")) info 846 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); info 848 drivers/tty/synclinkmp.c shutdown(info); info 850 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->port.lock, flags); info 851 drivers/tty/synclinkmp.c info->port.count = 0; info 852 drivers/tty/synclinkmp.c info->port.tty = NULL; info 853 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->port.lock, flags); info 854 drivers/tty/synclinkmp.c tty_port_set_active(&info->port, 1); info 855 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); info 857 drivers/tty/synclinkmp.c wake_up_interruptible(&info->port.open_wait); info 864 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 871 drivers/tty/synclinkmp.c change_params(info); info 875 drivers/tty/synclinkmp.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 876 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 877 drivers/tty/synclinkmp.c set_signals(info); info 878 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 883 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_DTR; info 885 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_RTS; info 886 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 887 drivers/tty/synclinkmp.c set_signals(info); info 888 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 912 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 917 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,count); info 919 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "write")) info 922 drivers/tty/synclinkmp.c if (!info->tx_buf) info 925 drivers/tty/synclinkmp.c if (info->params.mode == MGSL_MODE_HDLC) { info 926 drivers/tty/synclinkmp.c if (count > info->max_frame_size) { info 930 drivers/tty/synclinkmp.c if (info->tx_active) info 932 drivers/tty/synclinkmp.c if (info->tx_count) { info 935 drivers/tty/synclinkmp.c tx_load_dma_buffer(info, info->tx_buf, info->tx_count); info 938 drivers/tty/synclinkmp.c ret = info->tx_count = count; info 939 drivers/tty/synclinkmp.c tx_load_dma_buffer(info, buf, count); info 945 drivers/tty/synclinkmp.c min(info->max_frame_size - info->tx_count - 1, info 946 drivers/tty/synclinkmp.c info->max_frame_size - info->tx_put)); info 950 drivers/tty/synclinkmp.c memcpy(info->tx_buf + info->tx_put, buf, c); info 952 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 953 drivers/tty/synclinkmp.c info->tx_put += c; info 954 drivers/tty/synclinkmp.c if (info->tx_put >= info->max_frame_size) info 955 drivers/tty/synclinkmp.c info->tx_put -= info->max_frame_size; info 956 drivers/tty/synclinkmp.c info->tx_count += c; info 957 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 964 drivers/tty/synclinkmp.c if (info->params.mode == MGSL_MODE_HDLC) { info 966 drivers/tty/synclinkmp.c ret = info->tx_count = 0; info 969 drivers/tty/synclinkmp.c tx_load_dma_buffer(info, info->tx_buf, info->tx_count); info 972 drivers/tty/synclinkmp.c if (info->tx_count && !tty->stopped && !tty->hw_stopped) { info 973 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 974 drivers/tty/synclinkmp.c if (!info->tx_active) info 975 drivers/tty/synclinkmp.c tx_start(info); info 976 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 982 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,ret); info 990 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 996 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,ch); info 999 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "put_char")) info 1002 drivers/tty/synclinkmp.c if (!info->tx_buf) info 1005 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1007 drivers/tty/synclinkmp.c if ( (info->params.mode != MGSL_MODE_HDLC) || info 1008 drivers/tty/synclinkmp.c !info->tx_active ) { info 1010 drivers/tty/synclinkmp.c if (info->tx_count < info->max_frame_size - 1) { info 1011 drivers/tty/synclinkmp.c info->tx_buf[info->tx_put++] = ch; info 1012 drivers/tty/synclinkmp.c if (info->tx_put >= info->max_frame_size) info 1013 drivers/tty/synclinkmp.c info->tx_put -= info->max_frame_size; info 1014 drivers/tty/synclinkmp.c info->tx_count++; info 1019 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1027 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1032 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name, ch ); info 1034 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "send_xchar")) info 1037 drivers/tty/synclinkmp.c info->x_char = ch; info 1040 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1041 drivers/tty/synclinkmp.c if (!info->tx_enabled) info 1042 drivers/tty/synclinkmp.c tx_start(info); info 1043 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1051 drivers/tty/synclinkmp.c SLMP_INFO * info = tty->driver_data; info 1054 drivers/tty/synclinkmp.c if (!info ) info 1059 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 1061 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "wait_until_sent")) info 1064 drivers/tty/synclinkmp.c if (!tty_port_initialized(&info->port)) info 1075 drivers/tty/synclinkmp.c if ( info->params.data_rate ) { info 1076 drivers/tty/synclinkmp.c char_time = info->timeout/(32 * 5); info 1085 drivers/tty/synclinkmp.c if ( info->params.mode == MGSL_MODE_HDLC ) { info 1086 drivers/tty/synclinkmp.c while (info->tx_active) { info 1098 drivers/tty/synclinkmp.c while ( info->tx_active && info->tx_enabled) { info 1110 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 1117 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1120 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "write_room")) info 1123 drivers/tty/synclinkmp.c if (info->params.mode == MGSL_MODE_HDLC) { info 1124 drivers/tty/synclinkmp.c ret = (info->tx_active) ? 0 : HDLC_MAX_FRAME_SIZE; info 1126 drivers/tty/synclinkmp.c ret = info->max_frame_size - info->tx_count - 1; info 1133 drivers/tty/synclinkmp.c __FILE__, __LINE__, info->device_name, ret); info 1142 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1147 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,info->tx_count); info 1149 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "flush_chars")) info 1152 drivers/tty/synclinkmp.c if (info->tx_count <= 0 || tty->stopped || tty->hw_stopped || info 1153 drivers/tty/synclinkmp.c !info->tx_buf) info 1158 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name ); info 1160 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1162 drivers/tty/synclinkmp.c if (!info->tx_active) { info 1163 drivers/tty/synclinkmp.c if ( (info->params.mode == MGSL_MODE_HDLC) && info 1164 drivers/tty/synclinkmp.c info->tx_count ) { info 1168 drivers/tty/synclinkmp.c tx_load_dma_buffer(info, info 1169 drivers/tty/synclinkmp.c info->tx_buf,info->tx_count); info 1171 drivers/tty/synclinkmp.c tx_start(info); info 1174 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1181 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1186 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 1188 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "flush_buffer")) info 1191 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1192 drivers/tty/synclinkmp.c info->tx_count = info->tx_put = info->tx_get = 0; info 1193 drivers/tty/synclinkmp.c del_timer(&info->tx_timer); info 1194 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1203 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1206 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "tx_hold")) info 1211 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 1213 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1214 drivers/tty/synclinkmp.c if (info->tx_enabled) info 1215 drivers/tty/synclinkmp.c tx_stop(info); info 1216 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1223 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1226 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "tx_release")) info 1231 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 1233 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1234 drivers/tty/synclinkmp.c if (!info->tx_enabled) info 1235 drivers/tty/synclinkmp.c tx_start(info); info 1236 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1252 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1257 drivers/tty/synclinkmp.c info->device_name, cmd ); info 1259 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "ioctl")) info 1269 drivers/tty/synclinkmp.c return get_params(info, argp); info 1271 drivers/tty/synclinkmp.c return set_params(info, argp); info 1273 drivers/tty/synclinkmp.c return get_txidle(info, argp); info 1275 drivers/tty/synclinkmp.c return set_txidle(info, (int)arg); info 1277 drivers/tty/synclinkmp.c return tx_enable(info, (int)arg); info 1279 drivers/tty/synclinkmp.c return rx_enable(info, (int)arg); info 1281 drivers/tty/synclinkmp.c return tx_abort(info); info 1283 drivers/tty/synclinkmp.c return get_stats(info, argp); info 1285 drivers/tty/synclinkmp.c return wait_mgsl_event(info, argp); info 1292 drivers/tty/synclinkmp.c return modem_input_wait(info,(int)arg); info 1309 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1313 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1314 drivers/tty/synclinkmp.c cnow = info->icount; info 1315 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1336 drivers/tty/synclinkmp.c static inline void line_info(struct seq_file *m, SLMP_INFO *info) info 1343 drivers/tty/synclinkmp.c info->device_name, info 1344 drivers/tty/synclinkmp.c info->phys_sca_base, info 1345 drivers/tty/synclinkmp.c info->phys_memory_base, info 1346 drivers/tty/synclinkmp.c info->phys_statctrl_base, info 1347 drivers/tty/synclinkmp.c info->phys_lcr_base, info 1348 drivers/tty/synclinkmp.c info->irq_level, info 1349 drivers/tty/synclinkmp.c info->max_frame_size ); info 1352 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1353 drivers/tty/synclinkmp.c get_signals(info); info 1354 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1358 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_RTS) info 1360 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_CTS) info 1362 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_DTR) info 1364 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_DSR) info 1366 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_DCD) info 1368 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_RI) info 1371 drivers/tty/synclinkmp.c if (info->params.mode == MGSL_MODE_HDLC) { info 1373 drivers/tty/synclinkmp.c info->icount.txok, info->icount.rxok); info 1374 drivers/tty/synclinkmp.c if (info->icount.txunder) info 1375 drivers/tty/synclinkmp.c seq_printf(m, " txunder:%d", info->icount.txunder); info 1376 drivers/tty/synclinkmp.c if (info->icount.txabort) info 1377 drivers/tty/synclinkmp.c seq_printf(m, " txabort:%d", info->icount.txabort); info 1378 drivers/tty/synclinkmp.c if (info->icount.rxshort) info 1379 drivers/tty/synclinkmp.c seq_printf(m, " rxshort:%d", info->icount.rxshort); info 1380 drivers/tty/synclinkmp.c if (info->icount.rxlong) info 1381 drivers/tty/synclinkmp.c seq_printf(m, " rxlong:%d", info->icount.rxlong); info 1382 drivers/tty/synclinkmp.c if (info->icount.rxover) info 1383 drivers/tty/synclinkmp.c seq_printf(m, " rxover:%d", info->icount.rxover); info 1384 drivers/tty/synclinkmp.c if (info->icount.rxcrc) info 1385 drivers/tty/synclinkmp.c seq_printf(m, " rxlong:%d", info->icount.rxcrc); info 1388 drivers/tty/synclinkmp.c info->icount.tx, info->icount.rx); info 1389 drivers/tty/synclinkmp.c if (info->icount.frame) info 1390 drivers/tty/synclinkmp.c seq_printf(m, " fe:%d", info->icount.frame); info 1391 drivers/tty/synclinkmp.c if (info->icount.parity) info 1392 drivers/tty/synclinkmp.c seq_printf(m, " pe:%d", info->icount.parity); info 1393 drivers/tty/synclinkmp.c if (info->icount.brk) info 1394 drivers/tty/synclinkmp.c seq_printf(m, " brk:%d", info->icount.brk); info 1395 drivers/tty/synclinkmp.c if (info->icount.overrun) info 1396 drivers/tty/synclinkmp.c seq_printf(m, " oe:%d", info->icount.overrun); info 1403 drivers/tty/synclinkmp.c info->tx_active,info->bh_requested,info->bh_running, info 1404 drivers/tty/synclinkmp.c info->pending_bh); info 1411 drivers/tty/synclinkmp.c SLMP_INFO *info; info 1415 drivers/tty/synclinkmp.c info = synclinkmp_device_list; info 1416 drivers/tty/synclinkmp.c while( info ) { info 1417 drivers/tty/synclinkmp.c line_info(m, info); info 1418 drivers/tty/synclinkmp.c info = info->next_device; info 1427 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1429 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "chars_in_buffer")) info 1434 drivers/tty/synclinkmp.c __FILE__, __LINE__, info->device_name, info->tx_count); info 1436 drivers/tty/synclinkmp.c return info->tx_count; info 1443 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1448 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 1450 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "throttle")) info 1457 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1458 drivers/tty/synclinkmp.c info->serial_signals &= ~SerialSignal_RTS; info 1459 drivers/tty/synclinkmp.c set_signals(info); info 1460 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1468 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 1473 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 1475 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "unthrottle")) info 1479 drivers/tty/synclinkmp.c if (info->x_char) info 1480 drivers/tty/synclinkmp.c info->x_char = 0; info 1486 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1487 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_RTS; info 1488 drivers/tty/synclinkmp.c set_signals(info); info 1489 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1499 drivers/tty/synclinkmp.c SLMP_INFO * info = tty->driver_data; info 1504 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name, break_state); info 1506 drivers/tty/synclinkmp.c if (sanity_check(info, tty->name, "set_break")) info 1509 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1510 drivers/tty/synclinkmp.c RegValue = read_reg(info, CTL); info 1515 drivers/tty/synclinkmp.c write_reg(info, CTL, RegValue); info 1516 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1535 drivers/tty/synclinkmp.c SLMP_INFO *info = dev_to_port(dev); info 1540 drivers/tty/synclinkmp.c if (info->port.count) info 1561 drivers/tty/synclinkmp.c info->params.encoding = new_encoding; info 1562 drivers/tty/synclinkmp.c info->params.crc_type = new_crctype; info 1565 drivers/tty/synclinkmp.c if (info->netcount) info 1566 drivers/tty/synclinkmp.c program_hw(info); info 1580 drivers/tty/synclinkmp.c SLMP_INFO *info = dev_to_port(dev); info 1590 drivers/tty/synclinkmp.c info->tx_count = skb->len; info 1591 drivers/tty/synclinkmp.c tx_load_dma_buffer(info, skb->data, skb->len); info 1604 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1605 drivers/tty/synclinkmp.c if (!info->tx_active) info 1606 drivers/tty/synclinkmp.c tx_start(info); info 1607 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1622 drivers/tty/synclinkmp.c SLMP_INFO *info = dev_to_port(dev); info 1635 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->netlock, flags); info 1636 drivers/tty/synclinkmp.c if (info->port.count != 0 || info->netcount != 0) { info 1638 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->netlock, flags); info 1641 drivers/tty/synclinkmp.c info->netcount=1; info 1642 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->netlock, flags); info 1645 drivers/tty/synclinkmp.c if ((rc = startup(info)) != 0) { info 1646 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->netlock, flags); info 1647 drivers/tty/synclinkmp.c info->netcount=0; info 1648 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->netlock, flags); info 1653 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 1654 drivers/tty/synclinkmp.c program_hw(info); info 1661 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock, flags); info 1662 drivers/tty/synclinkmp.c get_signals(info); info 1663 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock, flags); info 1664 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_DCD) info 1681 drivers/tty/synclinkmp.c SLMP_INFO *info = dev_to_port(dev); info 1690 drivers/tty/synclinkmp.c shutdown(info); info 1694 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->netlock, flags); info 1695 drivers/tty/synclinkmp.c info->netcount=0; info 1696 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->netlock, flags); info 1715 drivers/tty/synclinkmp.c SLMP_INFO *info = dev_to_port(dev); info 1722 drivers/tty/synclinkmp.c if (info->port.count) info 1737 drivers/tty/synclinkmp.c flags = info->params.flags & (HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | info 1751 drivers/tty/synclinkmp.c new_line.clock_rate = info->params.clock_speed; info 1752 drivers/tty/synclinkmp.c new_line.loopback = info->params.loopback ? 1:0; info 1771 drivers/tty/synclinkmp.c case CLOCK_DEFAULT: flags = info->params.flags & info 1782 drivers/tty/synclinkmp.c info->params.flags &= ~(HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | info 1786 drivers/tty/synclinkmp.c info->params.flags |= flags; info 1788 drivers/tty/synclinkmp.c info->params.loopback = new_line.loopback; info 1791 drivers/tty/synclinkmp.c info->params.clock_speed = new_line.clock_rate; info 1793 drivers/tty/synclinkmp.c info->params.clock_speed = 0; info 1796 drivers/tty/synclinkmp.c if (info->netcount) info 1797 drivers/tty/synclinkmp.c program_hw(info); info 1812 drivers/tty/synclinkmp.c SLMP_INFO *info = dev_to_port(dev); info 1821 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1822 drivers/tty/synclinkmp.c tx_stop(info); info 1823 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1834 drivers/tty/synclinkmp.c static void hdlcdev_tx_done(SLMP_INFO *info) info 1836 drivers/tty/synclinkmp.c if (netif_queue_stopped(info->netdev)) info 1837 drivers/tty/synclinkmp.c netif_wake_queue(info->netdev); info 1848 drivers/tty/synclinkmp.c static void hdlcdev_rx(SLMP_INFO *info, char *buf, int size) info 1851 drivers/tty/synclinkmp.c struct net_device *dev = info->netdev; info 1889 drivers/tty/synclinkmp.c static int hdlcdev_init(SLMP_INFO *info) info 1897 drivers/tty/synclinkmp.c dev = alloc_hdlcdev(info); info 1904 drivers/tty/synclinkmp.c dev->mem_start = info->phys_sca_base; info 1905 drivers/tty/synclinkmp.c dev->mem_end = info->phys_sca_base + SCA_BASE_SIZE - 1; info 1906 drivers/tty/synclinkmp.c dev->irq = info->irq_level; info 1926 drivers/tty/synclinkmp.c info->netdev = dev; info 1936 drivers/tty/synclinkmp.c static void hdlcdev_exit(SLMP_INFO *info) info 1938 drivers/tty/synclinkmp.c unregister_hdlc_device(info->netdev); info 1939 drivers/tty/synclinkmp.c free_netdev(info->netdev); info 1940 drivers/tty/synclinkmp.c info->netdev = NULL; info 1949 drivers/tty/synclinkmp.c static int bh_action(SLMP_INFO *info) info 1954 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 1956 drivers/tty/synclinkmp.c if (info->pending_bh & BH_RECEIVE) { info 1957 drivers/tty/synclinkmp.c info->pending_bh &= ~BH_RECEIVE; info 1959 drivers/tty/synclinkmp.c } else if (info->pending_bh & BH_TRANSMIT) { info 1960 drivers/tty/synclinkmp.c info->pending_bh &= ~BH_TRANSMIT; info 1962 drivers/tty/synclinkmp.c } else if (info->pending_bh & BH_STATUS) { info 1963 drivers/tty/synclinkmp.c info->pending_bh &= ~BH_STATUS; info 1969 drivers/tty/synclinkmp.c info->bh_running = false; info 1970 drivers/tty/synclinkmp.c info->bh_requested = false; info 1973 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 1982 drivers/tty/synclinkmp.c SLMP_INFO *info = container_of(work, SLMP_INFO, task); info 1987 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 1989 drivers/tty/synclinkmp.c info->bh_running = true; info 1991 drivers/tty/synclinkmp.c while((action = bh_action(info)) != 0) { info 1996 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, action); info 2001 drivers/tty/synclinkmp.c bh_receive(info); info 2004 drivers/tty/synclinkmp.c bh_transmit(info); info 2007 drivers/tty/synclinkmp.c bh_status(info); info 2012 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,action); info 2019 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2022 drivers/tty/synclinkmp.c static void bh_receive(SLMP_INFO *info) info 2026 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2028 drivers/tty/synclinkmp.c while( rx_get_frame(info) ); info 2031 drivers/tty/synclinkmp.c static void bh_transmit(SLMP_INFO *info) info 2033 drivers/tty/synclinkmp.c struct tty_struct *tty = info->port.tty; info 2037 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2043 drivers/tty/synclinkmp.c static void bh_status(SLMP_INFO *info) info 2047 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2049 drivers/tty/synclinkmp.c info->ri_chkcount = 0; info 2050 drivers/tty/synclinkmp.c info->dsr_chkcount = 0; info 2051 drivers/tty/synclinkmp.c info->dcd_chkcount = 0; info 2052 drivers/tty/synclinkmp.c info->cts_chkcount = 0; info 2055 drivers/tty/synclinkmp.c static void isr_timer(SLMP_INFO * info) info 2057 drivers/tty/synclinkmp.c unsigned char timer = (info->port_num & 1) ? TIMER2 : TIMER0; info 2060 drivers/tty/synclinkmp.c write_reg(info, IER2, 0); info 2072 drivers/tty/synclinkmp.c write_reg(info, (unsigned char)(timer + TMCS), 0); info 2074 drivers/tty/synclinkmp.c info->irq_occurred = true; info 2078 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2081 drivers/tty/synclinkmp.c static void isr_rxint(SLMP_INFO * info) info 2083 drivers/tty/synclinkmp.c struct tty_struct *tty = info->port.tty; info 2084 drivers/tty/synclinkmp.c struct mgsl_icount *icount = &info->icount; info 2085 drivers/tty/synclinkmp.c unsigned char status = read_reg(info, SR1) & info->ie1_value & (FLGD + IDLD + CDCD + BRKD); info 2086 drivers/tty/synclinkmp.c unsigned char status2 = read_reg(info, SR2) & info->ie2_value & OVRN; info 2090 drivers/tty/synclinkmp.c write_reg(info, SR1, status); info 2093 drivers/tty/synclinkmp.c write_reg(info, SR2, status2); info 2097 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status,status2); info 2099 drivers/tty/synclinkmp.c if (info->params.mode == MGSL_MODE_ASYNC) { info 2106 drivers/tty/synclinkmp.c if (!(status & info->ignore_status_mask1)) { info 2107 drivers/tty/synclinkmp.c if (info->read_status_mask1 & BRKD) { info 2108 drivers/tty/synclinkmp.c tty_insert_flip_char(&info->port, 0, TTY_BREAK); info 2109 drivers/tty/synclinkmp.c if (tty && (info->port.flags & ASYNC_SAK)) info 2118 drivers/tty/synclinkmp.c info->icount.exithunt++; info 2120 drivers/tty/synclinkmp.c info->icount.rxidle++; info 2121 drivers/tty/synclinkmp.c wake_up_interruptible(&info->event_wait_q); info 2129 drivers/tty/synclinkmp.c get_signals( info ); info 2130 drivers/tty/synclinkmp.c isr_io_pin(info, info 2131 drivers/tty/synclinkmp.c MISCSTATUS_DCD_LATCHED|(info->serial_signals&SerialSignal_DCD)); info 2138 drivers/tty/synclinkmp.c static void isr_rxrdy(SLMP_INFO * info) info 2142 drivers/tty/synclinkmp.c struct mgsl_icount *icount = &info->icount; info 2146 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2148 drivers/tty/synclinkmp.c while((status = read_reg(info,CST0)) & BIT0) info 2152 drivers/tty/synclinkmp.c DataByte = read_reg(info,TRB); info 2158 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status); info 2169 drivers/tty/synclinkmp.c if (status & info->ignore_status_mask2) info 2172 drivers/tty/synclinkmp.c status &= info->read_status_mask2; info 2187 drivers/tty/synclinkmp.c tty_insert_flip_char(&info->port, DataByte, flag); info 2189 drivers/tty/synclinkmp.c tty_insert_flip_char(&info->port, 0, TTY_OVERRUN); info 2194 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info 2199 drivers/tty/synclinkmp.c tty_flip_buffer_push(&info->port); info 2202 drivers/tty/synclinkmp.c static void isr_txeom(SLMP_INFO * info, unsigned char status) info 2206 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status); info 2208 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DIR, 0x00); /* disable Tx DMA IRQs */ info 2209 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DSR, 0xc0); /* clear IRQs and disable DMA */ info 2210 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DCMD, SWABORT); /* reset/init DMA channel */ info 2213 drivers/tty/synclinkmp.c write_reg(info, CMD, TXRESET); info 2214 drivers/tty/synclinkmp.c write_reg(info, CMD, TXENABLE); info 2216 drivers/tty/synclinkmp.c write_reg(info, CMD, TXBUFCLR); info 2219 drivers/tty/synclinkmp.c info->ie0_value &= ~TXRDYE; info 2220 drivers/tty/synclinkmp.c info->ie1_value &= ~(IDLE + UDRN); info 2221 drivers/tty/synclinkmp.c write_reg16(info, IE0, (unsigned short)((info->ie1_value << 8) + info->ie0_value)); info 2222 drivers/tty/synclinkmp.c write_reg(info, SR1, (unsigned char)(UDRN + IDLE)); info 2224 drivers/tty/synclinkmp.c if ( info->tx_active ) { info 2225 drivers/tty/synclinkmp.c if (info->params.mode != MGSL_MODE_ASYNC) { info 2227 drivers/tty/synclinkmp.c info->icount.txunder++; info 2229 drivers/tty/synclinkmp.c info->icount.txok++; info 2232 drivers/tty/synclinkmp.c info->tx_active = false; info 2233 drivers/tty/synclinkmp.c info->tx_count = info->tx_put = info->tx_get = 0; info 2235 drivers/tty/synclinkmp.c del_timer(&info->tx_timer); info 2237 drivers/tty/synclinkmp.c if (info->params.mode != MGSL_MODE_ASYNC && info->drop_rts_on_tx_done ) { info 2238 drivers/tty/synclinkmp.c info->serial_signals &= ~SerialSignal_RTS; info 2239 drivers/tty/synclinkmp.c info->drop_rts_on_tx_done = false; info 2240 drivers/tty/synclinkmp.c set_signals(info); info 2244 drivers/tty/synclinkmp.c if (info->netcount) info 2245 drivers/tty/synclinkmp.c hdlcdev_tx_done(info); info 2249 drivers/tty/synclinkmp.c if (info->port.tty && (info->port.tty->stopped || info->port.tty->hw_stopped)) { info 2250 drivers/tty/synclinkmp.c tx_stop(info); info 2253 drivers/tty/synclinkmp.c info->pending_bh |= BH_TRANSMIT; info 2262 drivers/tty/synclinkmp.c static void isr_txint(SLMP_INFO * info) info 2264 drivers/tty/synclinkmp.c unsigned char status = read_reg(info, SR1) & info->ie1_value & (UDRN + IDLE + CCTS); info 2267 drivers/tty/synclinkmp.c write_reg(info, SR1, status); info 2271 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status); info 2274 drivers/tty/synclinkmp.c isr_txeom(info, status); info 2280 drivers/tty/synclinkmp.c get_signals( info ); info 2281 drivers/tty/synclinkmp.c isr_io_pin(info, info 2282 drivers/tty/synclinkmp.c MISCSTATUS_CTS_LATCHED|(info->serial_signals&SerialSignal_CTS)); info 2290 drivers/tty/synclinkmp.c static void isr_txrdy(SLMP_INFO * info) info 2294 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,info->tx_count); info 2296 drivers/tty/synclinkmp.c if (info->params.mode != MGSL_MODE_ASYNC) { info 2298 drivers/tty/synclinkmp.c info->ie0_value &= ~TXRDYE; info 2299 drivers/tty/synclinkmp.c info->ie1_value |= IDLE; info 2300 drivers/tty/synclinkmp.c write_reg16(info, IE0, (unsigned short)((info->ie1_value << 8) + info->ie0_value)); info 2304 drivers/tty/synclinkmp.c if (info->port.tty && (info->port.tty->stopped || info->port.tty->hw_stopped)) { info 2305 drivers/tty/synclinkmp.c tx_stop(info); info 2309 drivers/tty/synclinkmp.c if ( info->tx_count ) info 2310 drivers/tty/synclinkmp.c tx_load_fifo( info ); info 2312 drivers/tty/synclinkmp.c info->tx_active = false; info 2313 drivers/tty/synclinkmp.c info->ie0_value &= ~TXRDYE; info 2314 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); info 2317 drivers/tty/synclinkmp.c if (info->tx_count < WAKEUP_CHARS) info 2318 drivers/tty/synclinkmp.c info->pending_bh |= BH_TRANSMIT; info 2321 drivers/tty/synclinkmp.c static void isr_rxdmaok(SLMP_INFO * info) info 2326 drivers/tty/synclinkmp.c unsigned char status = read_reg(info,RXDMA + DSR) & 0xc0; info 2329 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DSR, (unsigned char)(status | 1)); info 2333 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status); info 2335 drivers/tty/synclinkmp.c info->pending_bh |= BH_RECEIVE; info 2338 drivers/tty/synclinkmp.c static void isr_rxdmaerror(SLMP_INFO * info) info 2343 drivers/tty/synclinkmp.c unsigned char status = read_reg(info,RXDMA + DSR) & 0x30; info 2346 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DSR, (unsigned char)(status | 1)); info 2350 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status); info 2352 drivers/tty/synclinkmp.c info->rx_overflow = true; info 2353 drivers/tty/synclinkmp.c info->pending_bh |= BH_RECEIVE; info 2356 drivers/tty/synclinkmp.c static void isr_txdmaok(SLMP_INFO * info) info 2358 drivers/tty/synclinkmp.c unsigned char status_reg1 = read_reg(info, SR1); info 2360 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DIR, 0x00); /* disable Tx DMA IRQs */ info 2361 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DSR, 0xc0); /* clear IRQs and disable DMA */ info 2362 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DCMD, SWABORT); /* reset/init DMA channel */ info 2366 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status_reg1); info 2369 drivers/tty/synclinkmp.c write_reg16(info, TRC0, 0); info 2370 drivers/tty/synclinkmp.c info->ie0_value |= TXRDYE; info 2371 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); info 2374 drivers/tty/synclinkmp.c static void isr_txdmaerror(SLMP_INFO * info) info 2379 drivers/tty/synclinkmp.c unsigned char status = read_reg(info,TXDMA + DSR) & 0x30; info 2382 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DSR, (unsigned char)(status | 1)); info 2386 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status); info 2391 drivers/tty/synclinkmp.c static void isr_io_pin( SLMP_INFO *info, u16 status ) info 2401 drivers/tty/synclinkmp.c icount = &info->icount; info 2406 drivers/tty/synclinkmp.c info->input_signal_events.ri_up++; info 2408 drivers/tty/synclinkmp.c info->input_signal_events.ri_down++; info 2413 drivers/tty/synclinkmp.c info->input_signal_events.dsr_up++; info 2415 drivers/tty/synclinkmp.c info->input_signal_events.dsr_down++; info 2418 drivers/tty/synclinkmp.c if ((info->dcd_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) { info 2419 drivers/tty/synclinkmp.c info->ie1_value &= ~CDCD; info 2420 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); info 2424 drivers/tty/synclinkmp.c info->input_signal_events.dcd_up++; info 2426 drivers/tty/synclinkmp.c info->input_signal_events.dcd_down++; info 2428 drivers/tty/synclinkmp.c if (info->netcount) { info 2430 drivers/tty/synclinkmp.c netif_carrier_on(info->netdev); info 2432 drivers/tty/synclinkmp.c netif_carrier_off(info->netdev); info 2438 drivers/tty/synclinkmp.c if ((info->cts_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT) { info 2439 drivers/tty/synclinkmp.c info->ie1_value &= ~CCTS; info 2440 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); info 2444 drivers/tty/synclinkmp.c info->input_signal_events.cts_up++; info 2446 drivers/tty/synclinkmp.c info->input_signal_events.cts_down++; info 2448 drivers/tty/synclinkmp.c wake_up_interruptible(&info->status_event_wait_q); info 2449 drivers/tty/synclinkmp.c wake_up_interruptible(&info->event_wait_q); info 2451 drivers/tty/synclinkmp.c if (tty_port_check_carrier(&info->port) && info 2454 drivers/tty/synclinkmp.c printk("%s CD now %s...", info->device_name, info 2457 drivers/tty/synclinkmp.c wake_up_interruptible(&info->port.open_wait); info 2461 drivers/tty/synclinkmp.c if (info->port.tty) info 2462 drivers/tty/synclinkmp.c tty_hangup(info->port.tty); info 2466 drivers/tty/synclinkmp.c if (tty_port_cts_enabled(&info->port) && info 2468 drivers/tty/synclinkmp.c if ( info->port.tty ) { info 2469 drivers/tty/synclinkmp.c if (info->port.tty->hw_stopped) { info 2473 drivers/tty/synclinkmp.c info->port.tty->hw_stopped = 0; info 2474 drivers/tty/synclinkmp.c tx_start(info); info 2475 drivers/tty/synclinkmp.c info->pending_bh |= BH_TRANSMIT; info 2482 drivers/tty/synclinkmp.c info->port.tty->hw_stopped = 1; info 2483 drivers/tty/synclinkmp.c tx_stop(info); info 2490 drivers/tty/synclinkmp.c info->pending_bh |= BH_STATUS; info 2502 drivers/tty/synclinkmp.c SLMP_INFO *info = dev_id; info 2512 drivers/tty/synclinkmp.c __FILE__, __LINE__, info->irq_level); info 2514 drivers/tty/synclinkmp.c spin_lock(&info->lock); info 2519 drivers/tty/synclinkmp.c tmp = read_reg16(info, ISR0); /* get ISR0 and ISR1 in one read */ info 2522 drivers/tty/synclinkmp.c timerstatus0 = read_reg(info, ISR2); info 2526 drivers/tty/synclinkmp.c __FILE__, __LINE__, info->device_name, info 2529 drivers/tty/synclinkmp.c if (info->port_count == 4) { info 2531 drivers/tty/synclinkmp.c tmp = read_reg16(info->port_array[2], ISR0); info 2534 drivers/tty/synclinkmp.c timerstatus1 = read_reg(info->port_array[2], ISR2); info 2538 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info 2546 drivers/tty/synclinkmp.c for(i=0; i < info->port_count ; i++) { info 2547 drivers/tty/synclinkmp.c if (info->port_array[i] == NULL) info 2560 drivers/tty/synclinkmp.c isr_rxrdy(info->port_array[i]); info 2562 drivers/tty/synclinkmp.c isr_txrdy(info->port_array[i]); info 2564 drivers/tty/synclinkmp.c isr_rxint(info->port_array[i]); info 2566 drivers/tty/synclinkmp.c isr_txint(info->port_array[i]); info 2569 drivers/tty/synclinkmp.c isr_rxdmaerror(info->port_array[i]); info 2571 drivers/tty/synclinkmp.c isr_rxdmaok(info->port_array[i]); info 2573 drivers/tty/synclinkmp.c isr_txdmaerror(info->port_array[i]); info 2575 drivers/tty/synclinkmp.c isr_txdmaok(info->port_array[i]); info 2579 drivers/tty/synclinkmp.c isr_timer(info->port_array[0]); info 2581 drivers/tty/synclinkmp.c isr_timer(info->port_array[1]); info 2583 drivers/tty/synclinkmp.c isr_timer(info->port_array[2]); info 2585 drivers/tty/synclinkmp.c isr_timer(info->port_array[3]); info 2588 drivers/tty/synclinkmp.c for(i=0; i < info->port_count ; i++) { info 2589 drivers/tty/synclinkmp.c SLMP_INFO * port = info->port_array[i]; info 2609 drivers/tty/synclinkmp.c spin_unlock(&info->lock); info 2613 drivers/tty/synclinkmp.c __FILE__, __LINE__, info->irq_level); info 2619 drivers/tty/synclinkmp.c static int startup(SLMP_INFO * info) info 2622 drivers/tty/synclinkmp.c printk("%s(%d):%s tx_releaseup()\n",__FILE__,__LINE__,info->device_name); info 2624 drivers/tty/synclinkmp.c if (tty_port_initialized(&info->port)) info 2627 drivers/tty/synclinkmp.c if (!info->tx_buf) { info 2628 drivers/tty/synclinkmp.c info->tx_buf = kmalloc(info->max_frame_size, GFP_KERNEL); info 2629 drivers/tty/synclinkmp.c if (!info->tx_buf) { info 2631 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2636 drivers/tty/synclinkmp.c info->pending_bh = 0; info 2638 drivers/tty/synclinkmp.c memset(&info->icount, 0, sizeof(info->icount)); info 2641 drivers/tty/synclinkmp.c reset_port(info); info 2643 drivers/tty/synclinkmp.c change_params(info); info 2645 drivers/tty/synclinkmp.c mod_timer(&info->status_timer, jiffies + msecs_to_jiffies(10)); info 2647 drivers/tty/synclinkmp.c if (info->port.tty) info 2648 drivers/tty/synclinkmp.c clear_bit(TTY_IO_ERROR, &info->port.tty->flags); info 2650 drivers/tty/synclinkmp.c tty_port_set_initialized(&info->port, 1); info 2657 drivers/tty/synclinkmp.c static void shutdown(SLMP_INFO * info) info 2661 drivers/tty/synclinkmp.c if (!tty_port_initialized(&info->port)) info 2666 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 2670 drivers/tty/synclinkmp.c wake_up_interruptible(&info->status_event_wait_q); info 2671 drivers/tty/synclinkmp.c wake_up_interruptible(&info->event_wait_q); info 2673 drivers/tty/synclinkmp.c del_timer(&info->tx_timer); info 2674 drivers/tty/synclinkmp.c del_timer(&info->status_timer); info 2676 drivers/tty/synclinkmp.c kfree(info->tx_buf); info 2677 drivers/tty/synclinkmp.c info->tx_buf = NULL; info 2679 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 2681 drivers/tty/synclinkmp.c reset_port(info); info 2683 drivers/tty/synclinkmp.c if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) { info 2684 drivers/tty/synclinkmp.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 2685 drivers/tty/synclinkmp.c set_signals(info); info 2688 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 2690 drivers/tty/synclinkmp.c if (info->port.tty) info 2691 drivers/tty/synclinkmp.c set_bit(TTY_IO_ERROR, &info->port.tty->flags); info 2693 drivers/tty/synclinkmp.c tty_port_set_initialized(&info->port, 0); info 2696 drivers/tty/synclinkmp.c static void program_hw(SLMP_INFO *info) info 2700 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 2702 drivers/tty/synclinkmp.c rx_stop(info); info 2703 drivers/tty/synclinkmp.c tx_stop(info); info 2705 drivers/tty/synclinkmp.c info->tx_count = info->tx_put = info->tx_get = 0; info 2707 drivers/tty/synclinkmp.c if (info->params.mode == MGSL_MODE_HDLC || info->netcount) info 2708 drivers/tty/synclinkmp.c hdlc_mode(info); info 2710 drivers/tty/synclinkmp.c async_mode(info); info 2712 drivers/tty/synclinkmp.c set_signals(info); info 2714 drivers/tty/synclinkmp.c info->dcd_chkcount = 0; info 2715 drivers/tty/synclinkmp.c info->cts_chkcount = 0; info 2716 drivers/tty/synclinkmp.c info->ri_chkcount = 0; info 2717 drivers/tty/synclinkmp.c info->dsr_chkcount = 0; info 2719 drivers/tty/synclinkmp.c info->ie1_value |= (CDCD|CCTS); info 2720 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); info 2722 drivers/tty/synclinkmp.c get_signals(info); info 2724 drivers/tty/synclinkmp.c if (info->netcount || (info->port.tty && info->port.tty->termios.c_cflag & CREAD) ) info 2725 drivers/tty/synclinkmp.c rx_start(info); info 2727 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 2732 drivers/tty/synclinkmp.c static void change_params(SLMP_INFO *info) info 2737 drivers/tty/synclinkmp.c if (!info->port.tty) info 2742 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 2744 drivers/tty/synclinkmp.c cflag = info->port.tty->termios.c_cflag; info 2749 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 2751 drivers/tty/synclinkmp.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 2756 drivers/tty/synclinkmp.c case CS5: info->params.data_bits = 5; break; info 2757 drivers/tty/synclinkmp.c case CS6: info->params.data_bits = 6; break; info 2758 drivers/tty/synclinkmp.c case CS7: info->params.data_bits = 7; break; info 2759 drivers/tty/synclinkmp.c case CS8: info->params.data_bits = 8; break; info 2761 drivers/tty/synclinkmp.c default: info->params.data_bits = 7; break; info 2765 drivers/tty/synclinkmp.c info->params.stop_bits = 2; info 2767 drivers/tty/synclinkmp.c info->params.stop_bits = 1; info 2769 drivers/tty/synclinkmp.c info->params.parity = ASYNC_PARITY_NONE; info 2772 drivers/tty/synclinkmp.c info->params.parity = ASYNC_PARITY_ODD; info 2774 drivers/tty/synclinkmp.c info->params.parity = ASYNC_PARITY_EVEN; info 2777 drivers/tty/synclinkmp.c info->params.parity = ASYNC_PARITY_SPACE; info 2784 drivers/tty/synclinkmp.c bits_per_char = info->params.data_bits + info 2785 drivers/tty/synclinkmp.c info->params.stop_bits + 1; info 2791 drivers/tty/synclinkmp.c if (info->params.data_rate <= 460800) { info 2792 drivers/tty/synclinkmp.c info->params.data_rate = tty_get_baud_rate(info->port.tty); info 2795 drivers/tty/synclinkmp.c if ( info->params.data_rate ) { info 2796 drivers/tty/synclinkmp.c info->timeout = (32*HZ*bits_per_char) / info 2797 drivers/tty/synclinkmp.c info->params.data_rate; info 2799 drivers/tty/synclinkmp.c info->timeout += HZ/50; /* Add .02 seconds of slop */ info 2801 drivers/tty/synclinkmp.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); info 2802 drivers/tty/synclinkmp.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); info 2806 drivers/tty/synclinkmp.c info->read_status_mask2 = OVRN; info 2807 drivers/tty/synclinkmp.c if (I_INPCK(info->port.tty)) info 2808 drivers/tty/synclinkmp.c info->read_status_mask2 |= PE | FRME; info 2809 drivers/tty/synclinkmp.c if (I_BRKINT(info->port.tty) || I_PARMRK(info->port.tty)) info 2810 drivers/tty/synclinkmp.c info->read_status_mask1 |= BRKD; info 2811 drivers/tty/synclinkmp.c if (I_IGNPAR(info->port.tty)) info 2812 drivers/tty/synclinkmp.c info->ignore_status_mask2 |= PE | FRME; info 2813 drivers/tty/synclinkmp.c if (I_IGNBRK(info->port.tty)) { info 2814 drivers/tty/synclinkmp.c info->ignore_status_mask1 |= BRKD; info 2818 drivers/tty/synclinkmp.c if (I_IGNPAR(info->port.tty)) info 2819 drivers/tty/synclinkmp.c info->ignore_status_mask2 |= OVRN; info 2822 drivers/tty/synclinkmp.c program_hw(info); info 2825 drivers/tty/synclinkmp.c static int get_stats(SLMP_INFO * info, struct mgsl_icount __user *user_icount) info 2831 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name); info 2834 drivers/tty/synclinkmp.c memset(&info->icount, 0, sizeof(info->icount)); info 2836 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); info 2837 drivers/tty/synclinkmp.c COPY_TO_USER(err, user_icount, &info->icount, sizeof(struct mgsl_icount)); info 2838 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); info 2846 drivers/tty/synclinkmp.c static int get_params(SLMP_INFO * info, MGSL_PARAMS __user *user_params) info 2851 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name); info 2853 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); info 2854 drivers/tty/synclinkmp.c COPY_TO_USER(err,user_params, &info->params, sizeof(MGSL_PARAMS)); info 2855 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); info 2859 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2866 drivers/tty/synclinkmp.c static int set_params(SLMP_INFO * info, MGSL_PARAMS __user *new_params) info 2874 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name ); info 2879 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2883 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); info 2884 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 2885 drivers/tty/synclinkmp.c memcpy(&info->params,&tmp_params,sizeof(MGSL_PARAMS)); info 2886 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 2888 drivers/tty/synclinkmp.c change_params(info); info 2889 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); info 2894 drivers/tty/synclinkmp.c static int get_txidle(SLMP_INFO * info, int __user *idle_mode) info 2900 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name, info->idle_mode); info 2902 drivers/tty/synclinkmp.c COPY_TO_USER(err,idle_mode, &info->idle_mode, sizeof(int)); info 2906 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2913 drivers/tty/synclinkmp.c static int set_txidle(SLMP_INFO * info, int idle_mode) info 2919 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, idle_mode ); info 2921 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 2922 drivers/tty/synclinkmp.c info->idle_mode = idle_mode; info 2923 drivers/tty/synclinkmp.c tx_set_idle( info ); info 2924 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 2928 drivers/tty/synclinkmp.c static int tx_enable(SLMP_INFO * info, int enable) info 2934 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, enable); info 2936 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 2938 drivers/tty/synclinkmp.c if ( !info->tx_enabled ) { info 2939 drivers/tty/synclinkmp.c tx_start(info); info 2942 drivers/tty/synclinkmp.c if ( info->tx_enabled ) info 2943 drivers/tty/synclinkmp.c tx_stop(info); info 2945 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 2951 drivers/tty/synclinkmp.c static int tx_abort(SLMP_INFO * info) info 2957 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 2959 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 2960 drivers/tty/synclinkmp.c if ( info->tx_active && info->params.mode == MGSL_MODE_HDLC ) { info 2961 drivers/tty/synclinkmp.c info->ie1_value &= ~UDRN; info 2962 drivers/tty/synclinkmp.c info->ie1_value |= IDLE; info 2963 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); /* disable tx status interrupts */ info 2964 drivers/tty/synclinkmp.c write_reg(info, SR1, (unsigned char)(IDLE + UDRN)); /* clear pending */ info 2966 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DSR, 0); /* disable DMA channel */ info 2967 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DCMD, SWABORT); /* reset/init DMA channel */ info 2969 drivers/tty/synclinkmp.c write_reg(info, CMD, TXABORT); info 2971 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 2975 drivers/tty/synclinkmp.c static int rx_enable(SLMP_INFO * info, int enable) info 2981 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,enable); info 2983 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 2985 drivers/tty/synclinkmp.c if ( !info->rx_enabled ) info 2986 drivers/tty/synclinkmp.c rx_start(info); info 2988 drivers/tty/synclinkmp.c if ( info->rx_enabled ) info 2989 drivers/tty/synclinkmp.c rx_stop(info); info 2991 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 2997 drivers/tty/synclinkmp.c static int wait_mgsl_event(SLMP_INFO * info, int __user *mask_ptr) info 3015 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,mask); info 3017 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3020 drivers/tty/synclinkmp.c get_signals(info); info 3021 drivers/tty/synclinkmp.c s = info->serial_signals; info 3029 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3034 drivers/tty/synclinkmp.c cprev = info->icount; info 3035 drivers/tty/synclinkmp.c oldsigs = info->input_signal_events; info 3039 drivers/tty/synclinkmp.c unsigned char oldval = info->ie1_value; info 3044 drivers/tty/synclinkmp.c info->ie1_value = newval; info 3045 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); info 3050 drivers/tty/synclinkmp.c add_wait_queue(&info->event_wait_q, &wait); info 3052 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3062 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3063 drivers/tty/synclinkmp.c cnow = info->icount; info 3064 drivers/tty/synclinkmp.c newsigs = info->input_signal_events; info 3066 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3101 drivers/tty/synclinkmp.c remove_wait_queue(&info->event_wait_q, &wait); info 3106 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3107 drivers/tty/synclinkmp.c if (!waitqueue_active(&info->event_wait_q)) { info 3109 drivers/tty/synclinkmp.c info->ie1_value &= ~(FLGD|IDLD); info 3110 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); info 3112 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3121 drivers/tty/synclinkmp.c static int modem_input_wait(SLMP_INFO *info,int arg) info 3129 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3130 drivers/tty/synclinkmp.c cprev = info->icount; info 3131 drivers/tty/synclinkmp.c add_wait_queue(&info->status_event_wait_q, &wait); info 3133 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3143 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3144 drivers/tty/synclinkmp.c cnow = info->icount; info 3146 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3166 drivers/tty/synclinkmp.c remove_wait_queue(&info->status_event_wait_q, &wait); info 3175 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 3179 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3180 drivers/tty/synclinkmp.c get_signals(info); info 3181 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3183 drivers/tty/synclinkmp.c result = ((info->serial_signals & SerialSignal_RTS) ? TIOCM_RTS : 0) | info 3184 drivers/tty/synclinkmp.c ((info->serial_signals & SerialSignal_DTR) ? TIOCM_DTR : 0) | info 3185 drivers/tty/synclinkmp.c ((info->serial_signals & SerialSignal_DCD) ? TIOCM_CAR : 0) | info 3186 drivers/tty/synclinkmp.c ((info->serial_signals & SerialSignal_RI) ? TIOCM_RNG : 0) | info 3187 drivers/tty/synclinkmp.c ((info->serial_signals & SerialSignal_DSR) ? TIOCM_DSR : 0) | info 3188 drivers/tty/synclinkmp.c ((info->serial_signals & SerialSignal_CTS) ? TIOCM_CTS : 0); info 3192 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name, result ); info 3201 drivers/tty/synclinkmp.c SLMP_INFO *info = tty->driver_data; info 3206 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, set, clear); info 3209 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_RTS; info 3211 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_DTR; info 3213 drivers/tty/synclinkmp.c info->serial_signals &= ~SerialSignal_RTS; info 3215 drivers/tty/synclinkmp.c info->serial_signals &= ~SerialSignal_DTR; info 3217 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3218 drivers/tty/synclinkmp.c set_signals(info); info 3219 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3226 drivers/tty/synclinkmp.c SLMP_INFO *info = container_of(port, SLMP_INFO, port); info 3229 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3230 drivers/tty/synclinkmp.c get_signals(info); info 3231 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3233 drivers/tty/synclinkmp.c return (info->serial_signals & SerialSignal_DCD) ? 1 : 0; info 3238 drivers/tty/synclinkmp.c SLMP_INFO *info = container_of(port, SLMP_INFO, port); info 3241 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 3243 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR; info 3245 drivers/tty/synclinkmp.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 3246 drivers/tty/synclinkmp.c set_signals(info); info 3247 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 3253 drivers/tty/synclinkmp.c SLMP_INFO *info) info 3260 drivers/tty/synclinkmp.c struct tty_port *port = &info->port; info 3290 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock, flags); info 3292 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock, flags); info 3341 drivers/tty/synclinkmp.c static int alloc_dma_bufs(SLMP_INFO *info) info 3351 drivers/tty/synclinkmp.c info->port_array[0]->last_mem_alloc = (SCA_MEM_SIZE/4) * info->port_num; info 3358 drivers/tty/synclinkmp.c BuffersPerFrame = (unsigned short)(info->max_frame_size/SCABUFSIZE); info 3359 drivers/tty/synclinkmp.c if ( info->max_frame_size % SCABUFSIZE ) info 3373 drivers/tty/synclinkmp.c info->tx_buf_count = BuffersPerFrame + 1; info 3376 drivers/tty/synclinkmp.c if (info->tx_buf_count > (BufferCount/2)) info 3377 drivers/tty/synclinkmp.c info->tx_buf_count = BufferCount/2; info 3379 drivers/tty/synclinkmp.c if (info->tx_buf_count > SCAMAXDESC) info 3380 drivers/tty/synclinkmp.c info->tx_buf_count = SCAMAXDESC; info 3383 drivers/tty/synclinkmp.c info->rx_buf_count = BufferCount - info->tx_buf_count; info 3385 drivers/tty/synclinkmp.c if (info->rx_buf_count > SCAMAXDESC) info 3386 drivers/tty/synclinkmp.c info->rx_buf_count = SCAMAXDESC; info 3390 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name, info 3391 drivers/tty/synclinkmp.c info->tx_buf_count,info->rx_buf_count); info 3393 drivers/tty/synclinkmp.c if ( alloc_buf_list( info ) < 0 || info 3394 drivers/tty/synclinkmp.c alloc_frame_bufs(info, info 3395 drivers/tty/synclinkmp.c info->rx_buf_list, info 3396 drivers/tty/synclinkmp.c info->rx_buf_list_ex, info 3397 drivers/tty/synclinkmp.c info->rx_buf_count) < 0 || info 3398 drivers/tty/synclinkmp.c alloc_frame_bufs(info, info 3399 drivers/tty/synclinkmp.c info->tx_buf_list, info 3400 drivers/tty/synclinkmp.c info->tx_buf_list_ex, info 3401 drivers/tty/synclinkmp.c info->tx_buf_count) < 0 || info 3402 drivers/tty/synclinkmp.c alloc_tmp_rx_buf(info) < 0 ) { info 3404 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name); info 3408 drivers/tty/synclinkmp.c rx_reset_buffers( info ); info 3415 drivers/tty/synclinkmp.c static int alloc_buf_list(SLMP_INFO *info) info 3420 drivers/tty/synclinkmp.c info->buffer_list = info->memory_base + info->port_array[0]->last_mem_alloc; info 3421 drivers/tty/synclinkmp.c info->buffer_list_phys = info->port_array[0]->last_mem_alloc; info 3422 drivers/tty/synclinkmp.c info->port_array[0]->last_mem_alloc += BUFFERLISTSIZE; info 3424 drivers/tty/synclinkmp.c memset(info->buffer_list, 0, BUFFERLISTSIZE); info 3429 drivers/tty/synclinkmp.c info->rx_buf_list = (SCADESC *)info->buffer_list; info 3431 drivers/tty/synclinkmp.c info->tx_buf_list = (SCADESC *)info->buffer_list; info 3432 drivers/tty/synclinkmp.c info->tx_buf_list += info->rx_buf_count; info 3440 drivers/tty/synclinkmp.c for ( i = 0; i < info->rx_buf_count; i++ ) { info 3442 drivers/tty/synclinkmp.c info->rx_buf_list_ex[i].phys_entry = info 3443 drivers/tty/synclinkmp.c info->buffer_list_phys + (i * SCABUFSIZE); info 3447 drivers/tty/synclinkmp.c info->rx_buf_list[i].next = info->buffer_list_phys; info 3448 drivers/tty/synclinkmp.c if ( i < info->rx_buf_count - 1 ) info 3449 drivers/tty/synclinkmp.c info->rx_buf_list[i].next += (i + 1) * sizeof(SCADESC); info 3451 drivers/tty/synclinkmp.c info->rx_buf_list[i].length = SCABUFSIZE; info 3454 drivers/tty/synclinkmp.c for ( i = 0; i < info->tx_buf_count; i++ ) { info 3456 drivers/tty/synclinkmp.c info->tx_buf_list_ex[i].phys_entry = info->buffer_list_phys + info 3457 drivers/tty/synclinkmp.c ((info->rx_buf_count + i) * sizeof(SCADESC)); info 3462 drivers/tty/synclinkmp.c info->tx_buf_list[i].next = info->buffer_list_phys + info 3463 drivers/tty/synclinkmp.c info->rx_buf_count * sizeof(SCADESC); info 3465 drivers/tty/synclinkmp.c if ( i < info->tx_buf_count - 1 ) info 3466 drivers/tty/synclinkmp.c info->tx_buf_list[i].next += (i + 1) * sizeof(SCADESC); info 3474 drivers/tty/synclinkmp.c static int alloc_frame_bufs(SLMP_INFO *info, SCADESC *buf_list,SCADESC_EX *buf_list_ex,int count) info 3480 drivers/tty/synclinkmp.c buf_list_ex[i].virt_addr = info->memory_base + info->port_array[0]->last_mem_alloc; info 3481 drivers/tty/synclinkmp.c phys_addr = info->port_array[0]->last_mem_alloc; info 3482 drivers/tty/synclinkmp.c info->port_array[0]->last_mem_alloc += SCABUFSIZE; info 3491 drivers/tty/synclinkmp.c static void free_dma_bufs(SLMP_INFO *info) info 3493 drivers/tty/synclinkmp.c info->buffer_list = NULL; info 3494 drivers/tty/synclinkmp.c info->rx_buf_list = NULL; info 3495 drivers/tty/synclinkmp.c info->tx_buf_list = NULL; info 3501 drivers/tty/synclinkmp.c static int alloc_tmp_rx_buf(SLMP_INFO *info) info 3503 drivers/tty/synclinkmp.c info->tmp_rx_buf = kmalloc(info->max_frame_size, GFP_KERNEL); info 3504 drivers/tty/synclinkmp.c if (info->tmp_rx_buf == NULL) info 3507 drivers/tty/synclinkmp.c info->flag_buf = kzalloc(info->max_frame_size, GFP_KERNEL); info 3508 drivers/tty/synclinkmp.c if (!info->flag_buf) { info 3509 drivers/tty/synclinkmp.c kfree(info->tmp_rx_buf); info 3510 drivers/tty/synclinkmp.c info->tmp_rx_buf = NULL; info 3516 drivers/tty/synclinkmp.c static void free_tmp_rx_buf(SLMP_INFO *info) info 3518 drivers/tty/synclinkmp.c kfree(info->tmp_rx_buf); info 3519 drivers/tty/synclinkmp.c info->tmp_rx_buf = NULL; info 3520 drivers/tty/synclinkmp.c kfree(info->flag_buf); info 3521 drivers/tty/synclinkmp.c info->flag_buf = NULL; info 3524 drivers/tty/synclinkmp.c static int claim_resources(SLMP_INFO *info) info 3526 drivers/tty/synclinkmp.c if (request_mem_region(info->phys_memory_base,SCA_MEM_SIZE,"synclinkmp") == NULL) { info 3528 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_memory_base); info 3529 drivers/tty/synclinkmp.c info->init_error = DiagStatus_AddressConflict; info 3533 drivers/tty/synclinkmp.c info->shared_mem_requested = true; info 3535 drivers/tty/synclinkmp.c if (request_mem_region(info->phys_lcr_base + info->lcr_offset,128,"synclinkmp") == NULL) { info 3537 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_lcr_base); info 3538 drivers/tty/synclinkmp.c info->init_error = DiagStatus_AddressConflict; info 3542 drivers/tty/synclinkmp.c info->lcr_mem_requested = true; info 3544 drivers/tty/synclinkmp.c if (request_mem_region(info->phys_sca_base + info->sca_offset,SCA_BASE_SIZE,"synclinkmp") == NULL) { info 3546 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_sca_base); info 3547 drivers/tty/synclinkmp.c info->init_error = DiagStatus_AddressConflict; info 3551 drivers/tty/synclinkmp.c info->sca_base_requested = true; info 3553 drivers/tty/synclinkmp.c if (request_mem_region(info->phys_statctrl_base + info->statctrl_offset,SCA_REG_SIZE,"synclinkmp") == NULL) { info 3555 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_statctrl_base); info 3556 drivers/tty/synclinkmp.c info->init_error = DiagStatus_AddressConflict; info 3560 drivers/tty/synclinkmp.c info->sca_statctrl_requested = true; info 3562 drivers/tty/synclinkmp.c info->memory_base = ioremap_nocache(info->phys_memory_base, info 3564 drivers/tty/synclinkmp.c if (!info->memory_base) { info 3566 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_memory_base ); info 3567 drivers/tty/synclinkmp.c info->init_error = DiagStatus_CantAssignPciResources; info 3571 drivers/tty/synclinkmp.c info->lcr_base = ioremap_nocache(info->phys_lcr_base, PAGE_SIZE); info 3572 drivers/tty/synclinkmp.c if (!info->lcr_base) { info 3574 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_lcr_base ); info 3575 drivers/tty/synclinkmp.c info->init_error = DiagStatus_CantAssignPciResources; info 3578 drivers/tty/synclinkmp.c info->lcr_base += info->lcr_offset; info 3580 drivers/tty/synclinkmp.c info->sca_base = ioremap_nocache(info->phys_sca_base, PAGE_SIZE); info 3581 drivers/tty/synclinkmp.c if (!info->sca_base) { info 3583 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_sca_base ); info 3584 drivers/tty/synclinkmp.c info->init_error = DiagStatus_CantAssignPciResources; info 3587 drivers/tty/synclinkmp.c info->sca_base += info->sca_offset; info 3589 drivers/tty/synclinkmp.c info->statctrl_base = ioremap_nocache(info->phys_statctrl_base, info 3591 drivers/tty/synclinkmp.c if (!info->statctrl_base) { info 3593 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_statctrl_base ); info 3594 drivers/tty/synclinkmp.c info->init_error = DiagStatus_CantAssignPciResources; info 3597 drivers/tty/synclinkmp.c info->statctrl_base += info->statctrl_offset; info 3599 drivers/tty/synclinkmp.c if ( !memory_test(info) ) { info 3601 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, info->phys_memory_base ); info 3602 drivers/tty/synclinkmp.c info->init_error = DiagStatus_MemoryError; info 3609 drivers/tty/synclinkmp.c release_resources( info ); info 3613 drivers/tty/synclinkmp.c static void release_resources(SLMP_INFO *info) info 3617 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name ); info 3619 drivers/tty/synclinkmp.c if ( info->irq_requested ) { info 3620 drivers/tty/synclinkmp.c free_irq(info->irq_level, info); info 3621 drivers/tty/synclinkmp.c info->irq_requested = false; info 3624 drivers/tty/synclinkmp.c if ( info->shared_mem_requested ) { info 3625 drivers/tty/synclinkmp.c release_mem_region(info->phys_memory_base,SCA_MEM_SIZE); info 3626 drivers/tty/synclinkmp.c info->shared_mem_requested = false; info 3628 drivers/tty/synclinkmp.c if ( info->lcr_mem_requested ) { info 3629 drivers/tty/synclinkmp.c release_mem_region(info->phys_lcr_base + info->lcr_offset,128); info 3630 drivers/tty/synclinkmp.c info->lcr_mem_requested = false; info 3632 drivers/tty/synclinkmp.c if ( info->sca_base_requested ) { info 3633 drivers/tty/synclinkmp.c release_mem_region(info->phys_sca_base + info->sca_offset,SCA_BASE_SIZE); info 3634 drivers/tty/synclinkmp.c info->sca_base_requested = false; info 3636 drivers/tty/synclinkmp.c if ( info->sca_statctrl_requested ) { info 3637 drivers/tty/synclinkmp.c release_mem_region(info->phys_statctrl_base + info->statctrl_offset,SCA_REG_SIZE); info 3638 drivers/tty/synclinkmp.c info->sca_statctrl_requested = false; info 3641 drivers/tty/synclinkmp.c if (info->memory_base){ info 3642 drivers/tty/synclinkmp.c iounmap(info->memory_base); info 3643 drivers/tty/synclinkmp.c info->memory_base = NULL; info 3646 drivers/tty/synclinkmp.c if (info->sca_base) { info 3647 drivers/tty/synclinkmp.c iounmap(info->sca_base - info->sca_offset); info 3648 drivers/tty/synclinkmp.c info->sca_base=NULL; info 3651 drivers/tty/synclinkmp.c if (info->statctrl_base) { info 3652 drivers/tty/synclinkmp.c iounmap(info->statctrl_base - info->statctrl_offset); info 3653 drivers/tty/synclinkmp.c info->statctrl_base=NULL; info 3656 drivers/tty/synclinkmp.c if (info->lcr_base){ info 3657 drivers/tty/synclinkmp.c iounmap(info->lcr_base - info->lcr_offset); info 3658 drivers/tty/synclinkmp.c info->lcr_base = NULL; info 3663 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name ); info 3669 drivers/tty/synclinkmp.c static int add_device(SLMP_INFO *info) info 3671 drivers/tty/synclinkmp.c info->next_device = NULL; info 3672 drivers/tty/synclinkmp.c info->line = synclinkmp_device_count; info 3673 drivers/tty/synclinkmp.c sprintf(info->device_name,"ttySLM%dp%d",info->adapter_num,info->port_num); info 3675 drivers/tty/synclinkmp.c if (info->line < MAX_DEVICES) { info 3676 drivers/tty/synclinkmp.c if (maxframe[info->line]) info 3677 drivers/tty/synclinkmp.c info->max_frame_size = maxframe[info->line]; info 3683 drivers/tty/synclinkmp.c synclinkmp_device_list = info; info 3688 drivers/tty/synclinkmp.c current_dev->next_device = info; info 3691 drivers/tty/synclinkmp.c if ( info->max_frame_size < 4096 ) info 3692 drivers/tty/synclinkmp.c info->max_frame_size = 4096; info 3693 drivers/tty/synclinkmp.c else if ( info->max_frame_size > 65535 ) info 3694 drivers/tty/synclinkmp.c info->max_frame_size = 65535; info 3698 drivers/tty/synclinkmp.c info->device_name, info 3699 drivers/tty/synclinkmp.c info->phys_sca_base, info 3700 drivers/tty/synclinkmp.c info->phys_memory_base, info 3701 drivers/tty/synclinkmp.c info->phys_statctrl_base, info 3702 drivers/tty/synclinkmp.c info->phys_lcr_base, info 3703 drivers/tty/synclinkmp.c info->irq_level, info 3704 drivers/tty/synclinkmp.c info->max_frame_size ); info 3707 drivers/tty/synclinkmp.c return hdlcdev_init(info); info 3724 drivers/tty/synclinkmp.c SLMP_INFO *info; info 3726 drivers/tty/synclinkmp.c info = kzalloc(sizeof(SLMP_INFO), info 3729 drivers/tty/synclinkmp.c if (!info) { info 3733 drivers/tty/synclinkmp.c tty_port_init(&info->port); info 3734 drivers/tty/synclinkmp.c info->port.ops = &port_ops; info 3735 drivers/tty/synclinkmp.c info->magic = MGSL_MAGIC; info 3736 drivers/tty/synclinkmp.c INIT_WORK(&info->task, bh_handler); info 3737 drivers/tty/synclinkmp.c info->max_frame_size = 4096; info 3738 drivers/tty/synclinkmp.c info->port.close_delay = 5*HZ/10; info 3739 drivers/tty/synclinkmp.c info->port.closing_wait = 30*HZ; info 3740 drivers/tty/synclinkmp.c init_waitqueue_head(&info->status_event_wait_q); info 3741 drivers/tty/synclinkmp.c init_waitqueue_head(&info->event_wait_q); info 3742 drivers/tty/synclinkmp.c spin_lock_init(&info->netlock); info 3743 drivers/tty/synclinkmp.c memcpy(&info->params,&default_params,sizeof(MGSL_PARAMS)); info 3744 drivers/tty/synclinkmp.c info->idle_mode = HDLC_TXIDLE_FLAGS; info 3745 drivers/tty/synclinkmp.c info->adapter_num = adapter_num; info 3746 drivers/tty/synclinkmp.c info->port_num = port_num; info 3749 drivers/tty/synclinkmp.c info->irq_level = pdev->irq; info 3750 drivers/tty/synclinkmp.c info->phys_lcr_base = pci_resource_start(pdev,0); info 3751 drivers/tty/synclinkmp.c info->phys_sca_base = pci_resource_start(pdev,2); info 3752 drivers/tty/synclinkmp.c info->phys_memory_base = pci_resource_start(pdev,3); info 3753 drivers/tty/synclinkmp.c info->phys_statctrl_base = pci_resource_start(pdev,4); info 3759 drivers/tty/synclinkmp.c info->lcr_offset = info->phys_lcr_base & (PAGE_SIZE-1); info 3760 drivers/tty/synclinkmp.c info->phys_lcr_base &= ~(PAGE_SIZE-1); info 3762 drivers/tty/synclinkmp.c info->sca_offset = info->phys_sca_base & (PAGE_SIZE-1); info 3763 drivers/tty/synclinkmp.c info->phys_sca_base &= ~(PAGE_SIZE-1); info 3765 drivers/tty/synclinkmp.c info->statctrl_offset = info->phys_statctrl_base & (PAGE_SIZE-1); info 3766 drivers/tty/synclinkmp.c info->phys_statctrl_base &= ~(PAGE_SIZE-1); info 3768 drivers/tty/synclinkmp.c info->bus_type = MGSL_BUS_TYPE_PCI; info 3769 drivers/tty/synclinkmp.c info->irq_flags = IRQF_SHARED; info 3771 drivers/tty/synclinkmp.c timer_setup(&info->tx_timer, tx_timeout, 0); info 3772 drivers/tty/synclinkmp.c timer_setup(&info->status_timer, status_timeout, 0); info 3783 drivers/tty/synclinkmp.c info->misc_ctrl_value = 0x087e4546; info 3791 drivers/tty/synclinkmp.c info->init_error = -1; info 3794 drivers/tty/synclinkmp.c return info; info 3895 drivers/tty/synclinkmp.c SLMP_INFO *info; info 3909 drivers/tty/synclinkmp.c info = synclinkmp_device_list; info 3910 drivers/tty/synclinkmp.c while(info) { info 3911 drivers/tty/synclinkmp.c reset_port(info); info 3912 drivers/tty/synclinkmp.c info = info->next_device; info 3916 drivers/tty/synclinkmp.c info = synclinkmp_device_list; info 3917 drivers/tty/synclinkmp.c while(info) { info 3919 drivers/tty/synclinkmp.c hdlcdev_exit(info); info 3921 drivers/tty/synclinkmp.c free_dma_bufs(info); info 3922 drivers/tty/synclinkmp.c free_tmp_rx_buf(info); info 3923 drivers/tty/synclinkmp.c if ( info->port_num == 0 ) { info 3924 drivers/tty/synclinkmp.c if (info->sca_base) info 3925 drivers/tty/synclinkmp.c write_reg(info, LPR, 1); /* set low power mode */ info 3926 drivers/tty/synclinkmp.c release_resources(info); info 3928 drivers/tty/synclinkmp.c tmp = info; info 3929 drivers/tty/synclinkmp.c info = info->next_device; info 4008 drivers/tty/synclinkmp.c static void enable_loopback(SLMP_INFO *info, int enable) info 4014 drivers/tty/synclinkmp.c write_reg(info, MD2, (unsigned char)(read_reg(info, MD2) | (BIT1 + BIT0))); info 4017 drivers/tty/synclinkmp.c info->port_array[0]->ctrlreg_value |= (BIT0 << (info->port_num * 2)); info 4018 drivers/tty/synclinkmp.c write_control_reg(info); info 4025 drivers/tty/synclinkmp.c write_reg(info, RXS, 0x40); info 4026 drivers/tty/synclinkmp.c write_reg(info, TXS, 0x40); info 4032 drivers/tty/synclinkmp.c write_reg(info, MD2, (unsigned char)(read_reg(info, MD2) & ~(BIT1 + BIT0))); info 4039 drivers/tty/synclinkmp.c write_reg(info, RXS, 0x00); info 4040 drivers/tty/synclinkmp.c write_reg(info, TXS, 0x00); info 4044 drivers/tty/synclinkmp.c if (info->params.clock_speed) info 4045 drivers/tty/synclinkmp.c set_rate(info, info->params.clock_speed); info 4047 drivers/tty/synclinkmp.c set_rate(info, 3686400); info 4055 drivers/tty/synclinkmp.c static void set_rate( SLMP_INFO *info, u32 data_rate ) info 4086 drivers/tty/synclinkmp.c write_reg(info, TXS, info 4087 drivers/tty/synclinkmp.c (unsigned char)((read_reg(info, TXS) & 0xf0) | BRValue)); info 4088 drivers/tty/synclinkmp.c write_reg(info, RXS, info 4089 drivers/tty/synclinkmp.c (unsigned char)((read_reg(info, RXS) & 0xf0) | BRValue)); info 4090 drivers/tty/synclinkmp.c write_reg(info, TMC, (unsigned char)TMCValue); info 4093 drivers/tty/synclinkmp.c write_reg(info, TXS,0); info 4094 drivers/tty/synclinkmp.c write_reg(info, RXS,0); info 4095 drivers/tty/synclinkmp.c write_reg(info, TMC, 0); info 4101 drivers/tty/synclinkmp.c static void rx_stop(SLMP_INFO *info) info 4105 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 4107 drivers/tty/synclinkmp.c write_reg(info, CMD, RXRESET); info 4109 drivers/tty/synclinkmp.c info->ie0_value &= ~RXRDYE; info 4110 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); /* disable Rx data interrupts */ info 4112 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DSR, 0); /* disable Rx DMA */ info 4113 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DCMD, SWABORT); /* reset/init Rx DMA */ info 4114 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DIR, 0); /* disable Rx DMA interrupts */ info 4116 drivers/tty/synclinkmp.c info->rx_enabled = false; info 4117 drivers/tty/synclinkmp.c info->rx_overflow = false; info 4122 drivers/tty/synclinkmp.c static void rx_start(SLMP_INFO *info) info 4128 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 4130 drivers/tty/synclinkmp.c write_reg(info, CMD, RXRESET); info 4132 drivers/tty/synclinkmp.c if ( info->params.mode == MGSL_MODE_HDLC ) { info 4134 drivers/tty/synclinkmp.c info->ie0_value &= ~RXRDYE; info 4135 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); info 4138 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DSR, 0); /* disable Rx DMA */ info 4139 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DCMD, SWABORT); /* reset/init Rx DMA */ info 4141 drivers/tty/synclinkmp.c for (i = 0; i < info->rx_buf_count; i++) { info 4142 drivers/tty/synclinkmp.c info->rx_buf_list[i].status = 0xff; info 4147 drivers/tty/synclinkmp.c read_status_reg(info); info 4149 drivers/tty/synclinkmp.c info->current_rx_buf = 0; info 4152 drivers/tty/synclinkmp.c write_reg16(info, RXDMA + CDA, info 4153 drivers/tty/synclinkmp.c info->rx_buf_list_ex[0].phys_entry); info 4156 drivers/tty/synclinkmp.c write_reg16(info, RXDMA + EDA, info 4157 drivers/tty/synclinkmp.c info->rx_buf_list_ex[info->rx_buf_count - 1].phys_entry); info 4160 drivers/tty/synclinkmp.c write_reg16(info, RXDMA + BFL, SCABUFSIZE); info 4162 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DIR, 0x60); /* enable Rx DMA interrupts (EOM/BOF) */ info 4163 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DSR, 0xf2); /* clear Rx DMA IRQs, enable Rx DMA */ info 4166 drivers/tty/synclinkmp.c info->ie0_value |= RXRDYE; info 4167 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); info 4170 drivers/tty/synclinkmp.c write_reg(info, CMD, RXENABLE); info 4172 drivers/tty/synclinkmp.c info->rx_overflow = false; info 4173 drivers/tty/synclinkmp.c info->rx_enabled = true; info 4179 drivers/tty/synclinkmp.c static void tx_start(SLMP_INFO *info) info 4183 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name,info->tx_count ); info 4185 drivers/tty/synclinkmp.c if (!info->tx_enabled ) { info 4186 drivers/tty/synclinkmp.c write_reg(info, CMD, TXRESET); info 4187 drivers/tty/synclinkmp.c write_reg(info, CMD, TXENABLE); info 4188 drivers/tty/synclinkmp.c info->tx_enabled = true; info 4191 drivers/tty/synclinkmp.c if ( info->tx_count ) { info 4197 drivers/tty/synclinkmp.c info->drop_rts_on_tx_done = false; info 4199 drivers/tty/synclinkmp.c if (info->params.mode != MGSL_MODE_ASYNC) { info 4201 drivers/tty/synclinkmp.c if ( info->params.flags & HDLC_FLAG_AUTO_RTS ) { info 4202 drivers/tty/synclinkmp.c get_signals( info ); info 4203 drivers/tty/synclinkmp.c if ( !(info->serial_signals & SerialSignal_RTS) ) { info 4204 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_RTS; info 4205 drivers/tty/synclinkmp.c set_signals( info ); info 4206 drivers/tty/synclinkmp.c info->drop_rts_on_tx_done = true; info 4210 drivers/tty/synclinkmp.c write_reg16(info, TRC0, info 4213 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DSR, 0); /* disable DMA channel */ info 4214 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DCMD, SWABORT); /* reset/init DMA channel */ info 4217 drivers/tty/synclinkmp.c write_reg16(info, TXDMA + CDA, info 4218 drivers/tty/synclinkmp.c info->tx_buf_list_ex[0].phys_entry); info 4221 drivers/tty/synclinkmp.c write_reg16(info, TXDMA + EDA, info 4222 drivers/tty/synclinkmp.c info->tx_buf_list_ex[info->last_tx_buf].phys_entry); info 4225 drivers/tty/synclinkmp.c info->ie1_value &= ~IDLE; info 4226 drivers/tty/synclinkmp.c info->ie1_value |= UDRN; info 4227 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); info 4228 drivers/tty/synclinkmp.c write_reg(info, SR1, (unsigned char)(IDLE + UDRN)); info 4230 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DIR, 0x40); /* enable Tx DMA interrupts (EOM) */ info 4231 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DSR, 0xf2); /* clear Tx DMA IRQs, enable Tx DMA */ info 4233 drivers/tty/synclinkmp.c mod_timer(&info->tx_timer, jiffies + info 4237 drivers/tty/synclinkmp.c tx_load_fifo(info); info 4239 drivers/tty/synclinkmp.c info->ie0_value |= TXRDYE; info 4240 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); info 4243 drivers/tty/synclinkmp.c info->tx_active = true; info 4249 drivers/tty/synclinkmp.c static void tx_stop( SLMP_INFO *info ) info 4253 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name ); info 4255 drivers/tty/synclinkmp.c del_timer(&info->tx_timer); info 4257 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DSR, 0); /* disable DMA channel */ info 4258 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DCMD, SWABORT); /* reset/init DMA channel */ info 4260 drivers/tty/synclinkmp.c write_reg(info, CMD, TXRESET); info 4262 drivers/tty/synclinkmp.c info->ie1_value &= ~(UDRN + IDLE); info 4263 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); /* disable tx status interrupts */ info 4264 drivers/tty/synclinkmp.c write_reg(info, SR1, (unsigned char)(IDLE + UDRN)); /* clear pending */ info 4266 drivers/tty/synclinkmp.c info->ie0_value &= ~TXRDYE; info 4267 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); /* disable tx data interrupts */ info 4269 drivers/tty/synclinkmp.c info->tx_enabled = false; info 4270 drivers/tty/synclinkmp.c info->tx_active = false; info 4276 drivers/tty/synclinkmp.c static void tx_load_fifo(SLMP_INFO *info) info 4282 drivers/tty/synclinkmp.c if ( !info->tx_count && !info->x_char ) info 4287 drivers/tty/synclinkmp.c while( info->tx_count && (read_reg(info,SR0) & BIT1) ) { info 4292 drivers/tty/synclinkmp.c if ( (info->tx_count > 1) && !info->x_char ) { info 4294 drivers/tty/synclinkmp.c TwoBytes[0] = info->tx_buf[info->tx_get++]; info 4295 drivers/tty/synclinkmp.c if (info->tx_get >= info->max_frame_size) info 4296 drivers/tty/synclinkmp.c info->tx_get -= info->max_frame_size; info 4297 drivers/tty/synclinkmp.c TwoBytes[1] = info->tx_buf[info->tx_get++]; info 4298 drivers/tty/synclinkmp.c if (info->tx_get >= info->max_frame_size) info 4299 drivers/tty/synclinkmp.c info->tx_get -= info->max_frame_size; info 4301 drivers/tty/synclinkmp.c write_reg16(info, TRB, *((u16 *)TwoBytes)); info 4303 drivers/tty/synclinkmp.c info->tx_count -= 2; info 4304 drivers/tty/synclinkmp.c info->icount.tx += 2; info 4308 drivers/tty/synclinkmp.c if (info->x_char) { info 4310 drivers/tty/synclinkmp.c write_reg(info, TRB, info->x_char); info 4311 drivers/tty/synclinkmp.c info->x_char = 0; info 4313 drivers/tty/synclinkmp.c write_reg(info, TRB, info->tx_buf[info->tx_get++]); info 4314 drivers/tty/synclinkmp.c if (info->tx_get >= info->max_frame_size) info 4315 drivers/tty/synclinkmp.c info->tx_get -= info->max_frame_size; info 4316 drivers/tty/synclinkmp.c info->tx_count--; info 4318 drivers/tty/synclinkmp.c info->icount.tx++; info 4325 drivers/tty/synclinkmp.c static void reset_port(SLMP_INFO *info) info 4327 drivers/tty/synclinkmp.c if (info->sca_base) { info 4329 drivers/tty/synclinkmp.c tx_stop(info); info 4330 drivers/tty/synclinkmp.c rx_stop(info); info 4332 drivers/tty/synclinkmp.c info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR); info 4333 drivers/tty/synclinkmp.c set_signals(info); info 4336 drivers/tty/synclinkmp.c info->ie0_value = 0; info 4337 drivers/tty/synclinkmp.c info->ie1_value = 0; info 4338 drivers/tty/synclinkmp.c info->ie2_value = 0; info 4339 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); info 4340 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); info 4341 drivers/tty/synclinkmp.c write_reg(info, IE2, info->ie2_value); info 4343 drivers/tty/synclinkmp.c write_reg(info, CMD, CHRESET); info 4349 drivers/tty/synclinkmp.c static void reset_adapter(SLMP_INFO *info) info 4354 drivers/tty/synclinkmp.c if (info->port_array[i]) info 4355 drivers/tty/synclinkmp.c reset_port(info->port_array[i]); info 4361 drivers/tty/synclinkmp.c static void async_mode(SLMP_INFO *info) info 4366 drivers/tty/synclinkmp.c tx_stop(info); info 4367 drivers/tty/synclinkmp.c rx_stop(info); info 4380 drivers/tty/synclinkmp.c if (info->params.stop_bits != 1) info 4382 drivers/tty/synclinkmp.c write_reg(info, MD0, RegValue); info 4394 drivers/tty/synclinkmp.c switch (info->params.data_bits) { info 4399 drivers/tty/synclinkmp.c if (info->params.parity != ASYNC_PARITY_NONE) { info 4401 drivers/tty/synclinkmp.c if (info->params.parity == ASYNC_PARITY_ODD) info 4404 drivers/tty/synclinkmp.c write_reg(info, MD1, RegValue); info 4414 drivers/tty/synclinkmp.c if (info->params.loopback) info 4416 drivers/tty/synclinkmp.c write_reg(info, MD2, RegValue); info 4425 drivers/tty/synclinkmp.c write_reg(info, RXS, RegValue); info 4434 drivers/tty/synclinkmp.c write_reg(info, TXS, RegValue); info 4440 drivers/tty/synclinkmp.c info->port_array[0]->ctrlreg_value |= (BIT0 << (info->port_num * 2)); info 4441 drivers/tty/synclinkmp.c write_control_reg(info); info 4443 drivers/tty/synclinkmp.c tx_set_idle(info); info 4450 drivers/tty/synclinkmp.c write_reg(info, RRC, 0x00); info 4457 drivers/tty/synclinkmp.c write_reg(info, TRC0, 0x10); info 4464 drivers/tty/synclinkmp.c write_reg(info, TRC1, 0x1e); info 4479 drivers/tty/synclinkmp.c if (!(info->serial_signals & SerialSignal_RTS)) info 4481 drivers/tty/synclinkmp.c write_reg(info, CTL, RegValue); info 4484 drivers/tty/synclinkmp.c info->ie0_value |= TXINTE + RXINTE; info 4485 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); info 4488 drivers/tty/synclinkmp.c info->ie1_value = BRKD; info 4489 drivers/tty/synclinkmp.c write_reg(info, IE1, info->ie1_value); info 4492 drivers/tty/synclinkmp.c info->ie2_value = OVRN; info 4493 drivers/tty/synclinkmp.c write_reg(info, IE2, info->ie2_value); info 4495 drivers/tty/synclinkmp.c set_rate( info, info->params.data_rate * 16 ); info 4500 drivers/tty/synclinkmp.c static void hdlc_mode(SLMP_INFO *info) info 4509 drivers/tty/synclinkmp.c info->params.flags &= ~(HDLC_FLAG_TXC_DPLL + HDLC_FLAG_RXC_DPLL); info 4512 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DIR, 0); info 4513 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DIR, 0); info 4527 drivers/tty/synclinkmp.c if (info->params.flags & HDLC_FLAG_AUTO_CTS) info 4529 drivers/tty/synclinkmp.c if (info->params.flags & HDLC_FLAG_AUTO_DCD) info 4531 drivers/tty/synclinkmp.c if (info->params.crc_type == HDLC_CRC_16_CCITT) info 4533 drivers/tty/synclinkmp.c write_reg(info, MD0, RegValue); info 4545 drivers/tty/synclinkmp.c write_reg(info, MD1, RegValue); info 4558 drivers/tty/synclinkmp.c switch(info->params.encoding) { info 4569 drivers/tty/synclinkmp.c if ( info->params.flags & HDLC_FLAG_DPLL_DIV16 ) { info 4572 drivers/tty/synclinkmp.c } else if ( info->params.flags & HDLC_FLAG_DPLL_DIV8 ) { info 4578 drivers/tty/synclinkmp.c write_reg(info, MD2, RegValue); info 4588 drivers/tty/synclinkmp.c if (info->params.flags & HDLC_FLAG_RXC_BRG) info 4590 drivers/tty/synclinkmp.c if (info->params.flags & HDLC_FLAG_RXC_DPLL) info 4592 drivers/tty/synclinkmp.c write_reg(info, RXS, RegValue); info 4601 drivers/tty/synclinkmp.c if (info->params.flags & HDLC_FLAG_TXC_BRG) info 4603 drivers/tty/synclinkmp.c if (info->params.flags & HDLC_FLAG_TXC_DPLL) info 4605 drivers/tty/synclinkmp.c write_reg(info, TXS, RegValue); info 4607 drivers/tty/synclinkmp.c if (info->params.flags & HDLC_FLAG_RXC_DPLL) info 4608 drivers/tty/synclinkmp.c set_rate(info, info->params.clock_speed * DpllDivisor); info 4610 drivers/tty/synclinkmp.c set_rate(info, info->params.clock_speed); info 4616 drivers/tty/synclinkmp.c if (info->params.flags & HDLC_FLAG_TXC_BRG) info 4617 drivers/tty/synclinkmp.c info->port_array[0]->ctrlreg_value |= (BIT0 << (info->port_num * 2)); info 4619 drivers/tty/synclinkmp.c info->port_array[0]->ctrlreg_value &= ~(BIT0 << (info->port_num * 2)); info 4620 drivers/tty/synclinkmp.c write_control_reg(info); info 4627 drivers/tty/synclinkmp.c write_reg(info, RRC, rx_active_fifo_level); info 4634 drivers/tty/synclinkmp.c write_reg(info, TRC0, tx_active_fifo_level); info 4641 drivers/tty/synclinkmp.c write_reg(info, TRC1, (unsigned char)(tx_negate_fifo_level - 1)); info 4654 drivers/tty/synclinkmp.c write_reg(info, TXDMA + DMR, 0x14); info 4655 drivers/tty/synclinkmp.c write_reg(info, RXDMA + DMR, 0x14); info 4658 drivers/tty/synclinkmp.c write_reg(info, RXDMA + CPB, info 4659 drivers/tty/synclinkmp.c (unsigned char)(info->buffer_list_phys >> 16)); info 4662 drivers/tty/synclinkmp.c write_reg(info, TXDMA + CPB, info 4663 drivers/tty/synclinkmp.c (unsigned char)(info->buffer_list_phys >> 16)); info 4668 drivers/tty/synclinkmp.c info->ie0_value |= TXINTE + RXINTE; info 4669 drivers/tty/synclinkmp.c write_reg(info, IE0, info->ie0_value); info 4684 drivers/tty/synclinkmp.c if (!(info->serial_signals & SerialSignal_RTS)) info 4686 drivers/tty/synclinkmp.c write_reg(info, CTL, RegValue); info 4690 drivers/tty/synclinkmp.c tx_set_idle(info); info 4691 drivers/tty/synclinkmp.c tx_stop(info); info 4692 drivers/tty/synclinkmp.c rx_stop(info); info 4694 drivers/tty/synclinkmp.c set_rate(info, info->params.clock_speed); info 4696 drivers/tty/synclinkmp.c if (info->params.loopback) info 4697 drivers/tty/synclinkmp.c enable_loopback(info,1); info 4702 drivers/tty/synclinkmp.c static void tx_set_idle(SLMP_INFO *info) info 4707 drivers/tty/synclinkmp.c switch(info->idle_mode) { info 4717 drivers/tty/synclinkmp.c write_reg(info, IDL, RegValue); info 4722 drivers/tty/synclinkmp.c static void get_signals(SLMP_INFO *info) info 4724 drivers/tty/synclinkmp.c u16 status = read_reg(info, SR3); info 4725 drivers/tty/synclinkmp.c u16 gpstatus = read_status_reg(info); info 4729 drivers/tty/synclinkmp.c info->serial_signals &= SerialSignal_RTS | SerialSignal_DTR; info 4734 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_CTS; info 4737 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_DCD; info 4739 drivers/tty/synclinkmp.c testbit = BIT1 << (info->port_num * 2); // Port 0..3 RI is GPDATA<1,3,5,7> info 4741 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_RI; info 4743 drivers/tty/synclinkmp.c testbit = BIT0 << (info->port_num * 2); // Port 0..3 DSR is GPDATA<0,2,4,6> info 4745 drivers/tty/synclinkmp.c info->serial_signals |= SerialSignal_DSR; info 4751 drivers/tty/synclinkmp.c static void set_signals(SLMP_INFO *info) info 4756 drivers/tty/synclinkmp.c RegValue = read_reg(info, CTL); info 4757 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_RTS) info 4761 drivers/tty/synclinkmp.c write_reg(info, CTL, RegValue); info 4764 drivers/tty/synclinkmp.c EnableBit = BIT1 << (info->port_num*2); info 4765 drivers/tty/synclinkmp.c if (info->serial_signals & SerialSignal_DTR) info 4766 drivers/tty/synclinkmp.c info->port_array[0]->ctrlreg_value &= ~EnableBit; info 4768 drivers/tty/synclinkmp.c info->port_array[0]->ctrlreg_value |= EnableBit; info 4769 drivers/tty/synclinkmp.c write_control_reg(info); info 4780 drivers/tty/synclinkmp.c static void rx_reset_buffers(SLMP_INFO *info) info 4782 drivers/tty/synclinkmp.c rx_free_frame_buffers(info, 0, info->rx_buf_count - 1); info 4791 drivers/tty/synclinkmp.c static void rx_free_frame_buffers(SLMP_INFO *info, unsigned int first, unsigned int last) info 4797 drivers/tty/synclinkmp.c info->rx_buf_list[first].status = 0xff; info 4802 drivers/tty/synclinkmp.c write_reg16(info, RXDMA + EDA, info->rx_buf_list_ex[first].phys_entry); info 4806 drivers/tty/synclinkmp.c if (first == info->rx_buf_count) info 4811 drivers/tty/synclinkmp.c info->current_rx_buf = first; info 4819 drivers/tty/synclinkmp.c static bool rx_get_frame(SLMP_INFO *info) info 4826 drivers/tty/synclinkmp.c struct tty_struct *tty = info->port.tty; info 4842 drivers/tty/synclinkmp.c StartIndex = EndIndex = info->current_rx_buf; info 4845 drivers/tty/synclinkmp.c desc = &info->rx_buf_list[EndIndex]; info 4846 drivers/tty/synclinkmp.c desc_ex = &info->rx_buf_list_ex[EndIndex]; info 4851 drivers/tty/synclinkmp.c if (framesize == 0 && info->params.addr_filter != 0xff) info 4861 drivers/tty/synclinkmp.c if (EndIndex == info->rx_buf_count) info 4864 drivers/tty/synclinkmp.c if (EndIndex == info->current_rx_buf) { info 4867 drivers/tty/synclinkmp.c if ( info->rx_enabled ){ info 4868 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 4869 drivers/tty/synclinkmp.c rx_start(info); info 4870 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 4893 drivers/tty/synclinkmp.c if (info->params.crc_type == HDLC_CRC_NONE) info 4897 drivers/tty/synclinkmp.c (addr_field != 0xff && addr_field != info->params.addr_filter)) { info 4901 drivers/tty/synclinkmp.c rx_free_frame_buffers(info, StartIndex, EndIndex); info 4913 drivers/tty/synclinkmp.c info->icount.rxshort++; info 4915 drivers/tty/synclinkmp.c info->icount.rxabort++; info 4917 drivers/tty/synclinkmp.c info->icount.rxover++; info 4919 drivers/tty/synclinkmp.c info->icount.rxcrc++; info 4924 drivers/tty/synclinkmp.c info->netdev->stats.rx_errors++; info 4925 drivers/tty/synclinkmp.c info->netdev->stats.rx_frame_errors++; info 4932 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name,status,framesize); info 4935 drivers/tty/synclinkmp.c trace_block(info,info->rx_buf_list_ex[StartIndex].virt_addr, info 4939 drivers/tty/synclinkmp.c if (framesize > info->max_frame_size) info 4940 drivers/tty/synclinkmp.c info->icount.rxlong++; info 4945 drivers/tty/synclinkmp.c unsigned char *ptmp = info->tmp_rx_buf; info 4946 drivers/tty/synclinkmp.c info->tmp_rx_buf_count = framesize; info 4948 drivers/tty/synclinkmp.c info->icount.rxok++; info 4953 drivers/tty/synclinkmp.c info->rx_buf_list_ex[index].virt_addr, info 4958 drivers/tty/synclinkmp.c if ( ++index == info->rx_buf_count ) info 4963 drivers/tty/synclinkmp.c if (info->netcount) info 4964 drivers/tty/synclinkmp.c hdlcdev_rx(info,info->tmp_rx_buf,framesize); info 4967 drivers/tty/synclinkmp.c ldisc_receive_buf(tty,info->tmp_rx_buf, info 4968 drivers/tty/synclinkmp.c info->flag_buf, framesize); info 4972 drivers/tty/synclinkmp.c rx_free_frame_buffers( info, StartIndex, EndIndex ); info 4977 drivers/tty/synclinkmp.c if ( info->rx_enabled && info->rx_overflow ) { info 4981 drivers/tty/synclinkmp.c if (info->rx_buf_list[EndIndex].status == 0xff) { info 4982 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 4983 drivers/tty/synclinkmp.c rx_start(info); info 4984 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 4993 drivers/tty/synclinkmp.c static void tx_load_dma_buffer(SLMP_INFO *info, const char *buf, unsigned int count) info 5001 drivers/tty/synclinkmp.c trace_block(info, buf, min_t(unsigned int, count, SCABUFSIZE), 1); info 5010 drivers/tty/synclinkmp.c desc = &info->tx_buf_list[i]; info 5011 drivers/tty/synclinkmp.c desc_ex = &info->tx_buf_list_ex[i]; info 5013 drivers/tty/synclinkmp.c load_pci_memory(info, desc_ex->virt_addr,buf,copy_count); info 5025 drivers/tty/synclinkmp.c if (i >= info->tx_buf_count) info 5029 drivers/tty/synclinkmp.c info->tx_buf_list[i].status = 0x81; /* set EOM and EOT status */ info 5030 drivers/tty/synclinkmp.c info->last_tx_buf = ++i; info 5033 drivers/tty/synclinkmp.c static bool register_test(SLMP_INFO *info) info 5041 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 5042 drivers/tty/synclinkmp.c reset_port(info); info 5045 drivers/tty/synclinkmp.c info->init_error = DiagStatus_AddressFailure; info 5051 drivers/tty/synclinkmp.c write_reg(info, TMC, testval[i]); info 5052 drivers/tty/synclinkmp.c write_reg(info, IDL, testval[(i+1)%count]); info 5053 drivers/tty/synclinkmp.c write_reg(info, SA0, testval[(i+2)%count]); info 5054 drivers/tty/synclinkmp.c write_reg(info, SA1, testval[(i+3)%count]); info 5056 drivers/tty/synclinkmp.c if ( (read_reg(info, TMC) != testval[i]) || info 5057 drivers/tty/synclinkmp.c (read_reg(info, IDL) != testval[(i+1)%count]) || info 5058 drivers/tty/synclinkmp.c (read_reg(info, SA0) != testval[(i+2)%count]) || info 5059 drivers/tty/synclinkmp.c (read_reg(info, SA1) != testval[(i+3)%count]) ) info 5066 drivers/tty/synclinkmp.c reset_port(info); info 5067 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 5072 drivers/tty/synclinkmp.c static bool irq_test(SLMP_INFO *info) info 5077 drivers/tty/synclinkmp.c unsigned char timer = (info->port_num & 1) ? TIMER2 : TIMER0; info 5079 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 5080 drivers/tty/synclinkmp.c reset_port(info); info 5083 drivers/tty/synclinkmp.c info->init_error = DiagStatus_IrqFailure; info 5084 drivers/tty/synclinkmp.c info->irq_occurred = false; info 5089 drivers/tty/synclinkmp.c write_reg(info, IER2, (unsigned char)((info->port_num & 1) ? BIT6 : BIT4)); info 5091 drivers/tty/synclinkmp.c write_reg(info, (unsigned char)(timer + TEPR), 0); /* timer expand prescale */ info 5092 drivers/tty/synclinkmp.c write_reg16(info, (unsigned char)(timer + TCONR), 1); /* timer constant */ info 5105 drivers/tty/synclinkmp.c write_reg(info, (unsigned char)(timer + TMCS), 0x50); info 5107 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 5110 drivers/tty/synclinkmp.c while( timeout-- && !info->irq_occurred ) { info 5114 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 5115 drivers/tty/synclinkmp.c reset_port(info); info 5116 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 5118 drivers/tty/synclinkmp.c return info->irq_occurred; info 5123 drivers/tty/synclinkmp.c static bool sca_init(SLMP_INFO *info) info 5126 drivers/tty/synclinkmp.c write_reg(info, PABR0, 0); /* wait controller addr boundary 0 */ info 5127 drivers/tty/synclinkmp.c write_reg(info, PABR1, 0); /* wait controller addr boundary 1 */ info 5128 drivers/tty/synclinkmp.c write_reg(info, WCRL, 0); /* wait controller low range */ info 5129 drivers/tty/synclinkmp.c write_reg(info, WCRM, 0); /* wait controller mid range */ info 5130 drivers/tty/synclinkmp.c write_reg(info, WCRH, 0); /* wait controller high range */ info 5141 drivers/tty/synclinkmp.c write_reg(info, DPCR, dma_priority); info 5144 drivers/tty/synclinkmp.c write_reg(info, DMER, 0x80); info 5147 drivers/tty/synclinkmp.c write_reg(info, IER0, 0xff); /* TxRDY,RxRDY,TxINT,RxINT (ports 0-1) */ info 5148 drivers/tty/synclinkmp.c write_reg(info, IER1, 0xff); /* DMIB,DMIA (channels 0-3) */ info 5149 drivers/tty/synclinkmp.c write_reg(info, IER2, 0xf0); /* TIRQ (timers 0-3) */ info 5157 drivers/tty/synclinkmp.c write_reg(info, ITCR, 0); info 5164 drivers/tty/synclinkmp.c static bool init_adapter(SLMP_INFO *info) info 5169 drivers/tty/synclinkmp.c volatile u32 *MiscCtrl = (u32 *)(info->lcr_base + 0x50); info 5172 drivers/tty/synclinkmp.c info->misc_ctrl_value |= BIT30; info 5173 drivers/tty/synclinkmp.c *MiscCtrl = info->misc_ctrl_value; info 5183 drivers/tty/synclinkmp.c info->misc_ctrl_value &= ~BIT30; info 5184 drivers/tty/synclinkmp.c *MiscCtrl = info->misc_ctrl_value; info 5187 drivers/tty/synclinkmp.c info->ctrlreg_value = 0xaa; info 5188 drivers/tty/synclinkmp.c write_control_reg(info); info 5191 drivers/tty/synclinkmp.c volatile u32 *LCR1BRDR = (u32 *)(info->lcr_base + 0x2c); info 5214 drivers/tty/synclinkmp.c sca_init(info->port_array[0]); info 5215 drivers/tty/synclinkmp.c sca_init(info->port_array[2]); info 5223 drivers/tty/synclinkmp.c static bool loopback_test(SLMP_INFO *info) info 5233 drivers/tty/synclinkmp.c struct tty_struct *oldtty = info->port.tty; info 5234 drivers/tty/synclinkmp.c u32 speed = info->params.clock_speed; info 5236 drivers/tty/synclinkmp.c info->params.clock_speed = 3686400; info 5237 drivers/tty/synclinkmp.c info->port.tty = NULL; info 5240 drivers/tty/synclinkmp.c info->init_error = DiagStatus_DmaFailure; info 5246 drivers/tty/synclinkmp.c memset(info->tmp_rx_buf,0,TESTFRAMESIZE); info 5249 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 5250 drivers/tty/synclinkmp.c hdlc_mode(info); info 5251 drivers/tty/synclinkmp.c enable_loopback(info,1); info 5252 drivers/tty/synclinkmp.c rx_start(info); info 5253 drivers/tty/synclinkmp.c info->tx_count = count; info 5254 drivers/tty/synclinkmp.c tx_load_dma_buffer(info,buf,count); info 5255 drivers/tty/synclinkmp.c tx_start(info); info 5256 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 5263 drivers/tty/synclinkmp.c if (rx_get_frame(info)) { info 5271 drivers/tty/synclinkmp.c ( info->tmp_rx_buf_count != count || info 5272 drivers/tty/synclinkmp.c memcmp(buf, info->tmp_rx_buf,count))) { info 5276 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 5277 drivers/tty/synclinkmp.c reset_adapter(info); info 5278 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 5280 drivers/tty/synclinkmp.c info->params.clock_speed = speed; info 5281 drivers/tty/synclinkmp.c info->port.tty = oldtty; info 5288 drivers/tty/synclinkmp.c static int adapter_test( SLMP_INFO *info ) info 5293 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name ); info 5295 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 5296 drivers/tty/synclinkmp.c init_adapter(info); info 5297 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 5299 drivers/tty/synclinkmp.c info->port_array[0]->port_count = 0; info 5301 drivers/tty/synclinkmp.c if ( register_test(info->port_array[0]) && info 5302 drivers/tty/synclinkmp.c register_test(info->port_array[1])) { info 5304 drivers/tty/synclinkmp.c info->port_array[0]->port_count = 2; info 5306 drivers/tty/synclinkmp.c if ( register_test(info->port_array[2]) && info 5307 drivers/tty/synclinkmp.c register_test(info->port_array[3]) ) info 5308 drivers/tty/synclinkmp.c info->port_array[0]->port_count += 2; info 5312 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, (unsigned long)(info->phys_sca_base)); info 5316 drivers/tty/synclinkmp.c if ( !irq_test(info->port_array[0]) || info 5317 drivers/tty/synclinkmp.c !irq_test(info->port_array[1]) || info 5318 drivers/tty/synclinkmp.c (info->port_count == 4 && !irq_test(info->port_array[2])) || info 5319 drivers/tty/synclinkmp.c (info->port_count == 4 && !irq_test(info->port_array[3]))) { info 5321 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name, (unsigned short)(info->irq_level) ); info 5325 drivers/tty/synclinkmp.c if (!loopback_test(info->port_array[0]) || info 5326 drivers/tty/synclinkmp.c !loopback_test(info->port_array[1]) || info 5327 drivers/tty/synclinkmp.c (info->port_count == 4 && !loopback_test(info->port_array[2])) || info 5328 drivers/tty/synclinkmp.c (info->port_count == 4 && !loopback_test(info->port_array[3]))) { info 5330 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 5336 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name ); info 5338 drivers/tty/synclinkmp.c info->port_array[0]->init_error = 0; info 5339 drivers/tty/synclinkmp.c info->port_array[1]->init_error = 0; info 5340 drivers/tty/synclinkmp.c if ( info->port_count > 2 ) { info 5341 drivers/tty/synclinkmp.c info->port_array[2]->init_error = 0; info 5342 drivers/tty/synclinkmp.c info->port_array[3]->init_error = 0; info 5350 drivers/tty/synclinkmp.c static bool memory_test(SLMP_INFO *info) info 5357 drivers/tty/synclinkmp.c unsigned long * addr = (unsigned long *)info->memory_base; info 5375 drivers/tty/synclinkmp.c addr = (unsigned long *)info->memory_base; info 5383 drivers/tty/synclinkmp.c memset( info->memory_base, 0, SCA_MEM_SIZE ); info 5402 drivers/tty/synclinkmp.c static void load_pci_memory(SLMP_INFO *info, char* dest, const char* src, unsigned short count) info 5413 drivers/tty/synclinkmp.c read_status_reg(info); info 5421 drivers/tty/synclinkmp.c static void trace_block(SLMP_INFO *info,const char* data, int count, int xmit) info 5426 drivers/tty/synclinkmp.c printk("%s tx data:\n",info->device_name); info 5428 drivers/tty/synclinkmp.c printk("%s rx data:\n",info->device_name); info 5458 drivers/tty/synclinkmp.c SLMP_INFO *info = from_timer(info, t, tx_timer); info 5463 drivers/tty/synclinkmp.c __FILE__,__LINE__,info->device_name); info 5464 drivers/tty/synclinkmp.c if(info->tx_active && info->params.mode == MGSL_MODE_HDLC) { info 5465 drivers/tty/synclinkmp.c info->icount.txtimeout++; info 5467 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 5468 drivers/tty/synclinkmp.c info->tx_active = false; info 5469 drivers/tty/synclinkmp.c info->tx_count = info->tx_put = info->tx_get = 0; info 5471 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 5474 drivers/tty/synclinkmp.c if (info->netcount) info 5475 drivers/tty/synclinkmp.c hdlcdev_tx_done(info); info 5478 drivers/tty/synclinkmp.c bh_transmit(info); info 5486 drivers/tty/synclinkmp.c SLMP_INFO *info = from_timer(info, t, status_timer); info 5491 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->lock,flags); info 5492 drivers/tty/synclinkmp.c get_signals(info); info 5493 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->lock,flags); info 5497 drivers/tty/synclinkmp.c delta = info->old_signals ^ info->serial_signals; info 5498 drivers/tty/synclinkmp.c info->old_signals = info->serial_signals; info 5501 drivers/tty/synclinkmp.c status |= MISCSTATUS_DSR_LATCHED|(info->serial_signals&SerialSignal_DSR); info 5504 drivers/tty/synclinkmp.c status |= MISCSTATUS_RI_LATCHED|(info->serial_signals&SerialSignal_RI); info 5507 drivers/tty/synclinkmp.c status |= MISCSTATUS_DCD_LATCHED|(info->serial_signals&SerialSignal_DCD); info 5510 drivers/tty/synclinkmp.c status |= MISCSTATUS_CTS_LATCHED|(info->serial_signals&SerialSignal_CTS); info 5513 drivers/tty/synclinkmp.c isr_io_pin(info,status); info 5515 drivers/tty/synclinkmp.c mod_timer(&info->status_timer, jiffies + msecs_to_jiffies(10)); info 5523 drivers/tty/synclinkmp.c unsigned char * RegAddr = (unsigned char*)(info->sca_base + Addr); \ info 5524 drivers/tty/synclinkmp.c if (info->port_num > 1) \ info 5526 drivers/tty/synclinkmp.c if ( info->port_num & 1) { \ info 5534 drivers/tty/synclinkmp.c static unsigned char read_reg(SLMP_INFO * info, unsigned char Addr) info 5539 drivers/tty/synclinkmp.c static void write_reg(SLMP_INFO * info, unsigned char Addr, unsigned char Value) info 5545 drivers/tty/synclinkmp.c static u16 read_reg16(SLMP_INFO * info, unsigned char Addr) info 5551 drivers/tty/synclinkmp.c static void write_reg16(SLMP_INFO * info, unsigned char Addr, u16 Value) info 5557 drivers/tty/synclinkmp.c static unsigned char read_status_reg(SLMP_INFO * info) info 5559 drivers/tty/synclinkmp.c unsigned char *RegAddr = (unsigned char *)info->statctrl_base; info 5563 drivers/tty/synclinkmp.c static void write_control_reg(SLMP_INFO * info) info 5565 drivers/tty/synclinkmp.c unsigned char *RegAddr = (unsigned char *)info->statctrl_base; info 5566 drivers/tty/synclinkmp.c *RegAddr = info->port_array[0]->ctrlreg_value; info 220 drivers/uio/uio.c if (!idev->info) { info 226 drivers/uio/uio.c ret = sprintf(buf, "%s\n", idev->info->name); info 241 drivers/uio/uio.c if (!idev->info) { info 247 drivers/uio/uio.c ret = sprintf(buf, "%s\n", idev->info->version); info 294 drivers/uio/uio.c mem = &idev->info->mem[mi]; info 323 drivers/uio/uio.c port = &idev->info->port[pi]; info 358 drivers/uio/uio.c port = &idev->info->port[pi]; info 367 drivers/uio/uio.c mem = &idev->info->mem[mi]; info 383 drivers/uio/uio.c mem = &idev->info->mem[i]; info 391 drivers/uio/uio.c port = &idev->info->port[i]; info 427 drivers/uio/uio.c void uio_event_notify(struct uio_info *info) info 429 drivers/uio/uio.c struct uio_device *idev = info->uio_dev; info 447 drivers/uio/uio.c ret = idev->info->handler(irq, idev->info); info 449 drivers/uio/uio.c uio_event_notify(idev->info); info 491 drivers/uio/uio.c if (!idev->info) { info 497 drivers/uio/uio.c if (idev->info->open) info 498 drivers/uio/uio.c ret = idev->info->open(idev->info, inode); info 533 drivers/uio/uio.c if (idev->info && idev->info->release) info 534 drivers/uio/uio.c ret = idev->info->release(idev->info, inode); info 550 drivers/uio/uio.c if (!idev->info || !idev->info->irq) info 579 drivers/uio/uio.c if (!idev->info || !idev->info->irq) { info 633 drivers/uio/uio.c if (!idev->info) { info 638 drivers/uio/uio.c if (!idev->info->irq) { info 643 drivers/uio/uio.c if (!idev->info->irqcontrol) { info 648 drivers/uio/uio.c retval = idev->info->irqcontrol(idev->info, irq_on); info 660 drivers/uio/uio.c if (idev->info->mem[vma->vm_pgoff].size == 0) info 677 drivers/uio/uio.c if (!idev->info) { info 694 drivers/uio/uio.c addr = (void *)(unsigned long)idev->info->mem[mi].addr + offset; info 695 drivers/uio/uio.c if (idev->info->mem[mi].memtype == UIO_MEM_LOGICAL) info 733 drivers/uio/uio.c mem = idev->info->mem + mi; info 741 drivers/uio/uio.c if (idev->info->mem[mi].memtype == UIO_MEM_PHYS) info 774 drivers/uio/uio.c if (!idev->info) { info 786 drivers/uio/uio.c actual_pages = ((idev->info->mem[mi].addr & ~PAGE_MASK) info 787 drivers/uio/uio.c + idev->info->mem[mi].size + PAGE_SIZE -1) >> PAGE_SHIFT; info 793 drivers/uio/uio.c if (idev->info->mmap) { info 794 drivers/uio/uio.c ret = idev->info->mmap(idev->info, vma); info 798 drivers/uio/uio.c switch (idev->info->mem[mi].memtype) { info 918 drivers/uio/uio.c struct uio_info *info) info 926 drivers/uio/uio.c if (!parent || !info || !info->name || !info->version) info 929 drivers/uio/uio.c info->uio_dev = NULL; info 937 drivers/uio/uio.c idev->info = info; info 967 drivers/uio/uio.c info->uio_dev = idev; info 969 drivers/uio/uio.c if (info->irq && (info->irq != UIO_IRQ_CUSTOM)) { info 978 drivers/uio/uio.c ret = request_irq(info->irq, uio_interrupt, info 979 drivers/uio/uio.c info->irq_flags, info->name, idev); info 981 drivers/uio/uio.c info->uio_dev = NULL; info 1004 drivers/uio/uio.c void uio_unregister_device(struct uio_info *info) info 1008 drivers/uio/uio.c if (!info || !info->uio_dev) info 1011 drivers/uio/uio.c idev = info->uio_dev; info 1018 drivers/uio/uio.c if (info->irq && info->irq != UIO_IRQ_CUSTOM) info 1019 drivers/uio/uio.c free_irq(info->irq, idev); info 1021 drivers/uio/uio.c idev->info = NULL; info 71 drivers/uio/uio_aec.c struct uio_info *info; info 74 drivers/uio/uio_aec.c info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); info 75 drivers/uio/uio_aec.c if (!info) info 84 drivers/uio/uio_aec.c info->name = "aectc"; info 85 drivers/uio/uio_aec.c info->port[0].start = pci_resource_start(pdev, 0); info 86 drivers/uio/uio_aec.c if (!info->port[0].start) info 88 drivers/uio/uio_aec.c info->priv = pci_iomap(pdev, 0, 0); info 89 drivers/uio/uio_aec.c if (!info->priv) info 91 drivers/uio/uio_aec.c info->port[0].size = pci_resource_len(pdev, 0); info 92 drivers/uio/uio_aec.c info->port[0].porttype = UIO_PORT_GPIO; info 94 drivers/uio/uio_aec.c info->version = "0.0.1"; info 95 drivers/uio/uio_aec.c info->irq = pdev->irq; info 96 drivers/uio/uio_aec.c info->irq_flags = IRQF_SHARED; info 97 drivers/uio/uio_aec.c info->handler = aectc_irq; info 99 drivers/uio/uio_aec.c print_board_data(pdev, info); info 100 drivers/uio/uio_aec.c ret = uio_register_device(&pdev->dev, info); info 104 drivers/uio/uio_aec.c iowrite32(INT_ENABLE, info->priv + INT_ENABLE_ADDR); info 105 drivers/uio/uio_aec.c iowrite8(INT_MASK_ALL, info->priv + INT_MASK_ADDR); info 106 drivers/uio/uio_aec.c if (!(ioread8(info->priv + INTA_DRVR_ADDR) info 110 drivers/uio/uio_aec.c pci_set_drvdata(pdev, info); info 115 drivers/uio/uio_aec.c pci_iounmap(pdev, info->priv); info 121 drivers/uio/uio_aec.c kfree(info); info 127 drivers/uio/uio_aec.c struct uio_info *info = pci_get_drvdata(pdev); info 130 drivers/uio/uio_aec.c iowrite8(INT_DISABLE, info->priv + INT_MASK_ADDR); info 131 drivers/uio/uio_aec.c iowrite32(INT_DISABLE, info->priv + INT_ENABLE_ADDR); info 133 drivers/uio/uio_aec.c ioread8(info->priv + MAILBOX); info 135 drivers/uio/uio_aec.c uio_unregister_device(info); info 138 drivers/uio/uio_aec.c iounmap(info->priv); info 140 drivers/uio/uio_aec.c kfree(info); info 44 drivers/uio/uio_cif.c struct uio_info *info; info 46 drivers/uio/uio_cif.c info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); info 47 drivers/uio/uio_cif.c if (!info) info 56 drivers/uio/uio_cif.c info->mem[0].addr = pci_resource_start(dev, 0); info 57 drivers/uio/uio_cif.c if (!info->mem[0].addr) info 59 drivers/uio/uio_cif.c info->mem[0].internal_addr = pci_ioremap_bar(dev, 0); info 60 drivers/uio/uio_cif.c if (!info->mem[0].internal_addr) info 63 drivers/uio/uio_cif.c info->mem[0].size = pci_resource_len(dev, 0); info 64 drivers/uio/uio_cif.c info->mem[0].memtype = UIO_MEM_PHYS; info 65 drivers/uio/uio_cif.c info->mem[1].addr = pci_resource_start(dev, 2); info 66 drivers/uio/uio_cif.c info->mem[1].size = pci_resource_len(dev, 2); info 67 drivers/uio/uio_cif.c info->mem[1].memtype = UIO_MEM_PHYS; info 70 drivers/uio/uio_cif.c info->name = "CIF_Profibus"; info 73 drivers/uio/uio_cif.c info->name = "CIF_Devicenet"; info 76 drivers/uio/uio_cif.c info->name = "CIF_???"; info 78 drivers/uio/uio_cif.c info->version = "0.0.1"; info 79 drivers/uio/uio_cif.c info->irq = dev->irq; info 80 drivers/uio/uio_cif.c info->irq_flags = IRQF_SHARED; info 81 drivers/uio/uio_cif.c info->handler = hilscher_handler; info 83 drivers/uio/uio_cif.c if (uio_register_device(&dev->dev, info)) info 86 drivers/uio/uio_cif.c pci_set_drvdata(dev, info); info 90 drivers/uio/uio_cif.c iounmap(info->mem[0].internal_addr); info 96 drivers/uio/uio_cif.c kfree (info); info 102 drivers/uio/uio_cif.c struct uio_info *info = pci_get_drvdata(dev); info 104 drivers/uio/uio_cif.c uio_unregister_device(info); info 107 drivers/uio/uio_cif.c iounmap(info->mem[0].internal_addr); info 109 drivers/uio/uio_cif.c kfree (info); info 43 drivers/uio/uio_dmem_genirq.c static int uio_dmem_genirq_open(struct uio_info *info, struct inode *inode) info 45 drivers/uio/uio_dmem_genirq.c struct uio_dmem_genirq_platdata *priv = info->priv; info 74 drivers/uio/uio_dmem_genirq.c static int uio_dmem_genirq_release(struct uio_info *info, struct inode *inode) info 76 drivers/uio/uio_dmem_genirq.c struct uio_dmem_genirq_platdata *priv = info->priv; info 61 drivers/uio/uio_fsl_elbc_gpcm.c void (*init)(struct uio_info *info); info 62 drivers/uio/uio_fsl_elbc_gpcm.c void (*shutdown)(struct uio_info *info, bool init_err); info 63 drivers/uio/uio_fsl_elbc_gpcm.c irqreturn_t (*irq_handler)(int irq, struct uio_info *info); info 84 drivers/uio/uio_fsl_elbc_gpcm.c struct uio_info *info = dev_get_drvdata(dev); info 85 drivers/uio/uio_fsl_elbc_gpcm.c struct fsl_elbc_gpcm *priv = info->priv; info 103 drivers/uio/uio_fsl_elbc_gpcm.c struct uio_info *info = dev_get_drvdata(dev); info 104 drivers/uio/uio_fsl_elbc_gpcm.c struct fsl_elbc_gpcm *priv = info->priv; info 156 drivers/uio/uio_fsl_elbc_gpcm.c static irqreturn_t netx5152_irq_handler(int irq, struct uio_info *info) info 158 drivers/uio/uio_fsl_elbc_gpcm.c void __iomem *reg_int_en = info->mem[0].internal_addr + info 161 drivers/uio/uio_fsl_elbc_gpcm.c void __iomem *reg_int_stat = info->mem[0].internal_addr + info 177 drivers/uio/uio_fsl_elbc_gpcm.c static void netx5152_init(struct uio_info *info) info 180 drivers/uio/uio_fsl_elbc_gpcm.c struct fsl_elbc_gpcm *priv = info->priv; info 190 drivers/uio/uio_fsl_elbc_gpcm.c iowrite32(0, info->mem[0].internal_addr + win0_offset + info 194 drivers/uio/uio_fsl_elbc_gpcm.c static void netx5152_shutdown(struct uio_info *info, bool init_err) info 200 drivers/uio/uio_fsl_elbc_gpcm.c iowrite32(0, info->mem[0].internal_addr + DPM_HOST_WIN0_OFFSET + info 313 drivers/uio/uio_fsl_elbc_gpcm.c struct uio_info *info; info 340 drivers/uio/uio_fsl_elbc_gpcm.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 341 drivers/uio/uio_fsl_elbc_gpcm.c if (!info) { info 382 drivers/uio/uio_fsl_elbc_gpcm.c info->mem[0].internal_addr = ioremap(res.start, resource_size(&res)); info 383 drivers/uio/uio_fsl_elbc_gpcm.c if (!info->mem[0].internal_addr) { info 390 drivers/uio/uio_fsl_elbc_gpcm.c info->mem[0].name = kasprintf(GFP_KERNEL, "%pOFn", node); info 391 drivers/uio/uio_fsl_elbc_gpcm.c info->mem[0].addr = res.start; info 392 drivers/uio/uio_fsl_elbc_gpcm.c info->mem[0].size = resource_size(&res); info 393 drivers/uio/uio_fsl_elbc_gpcm.c info->mem[0].memtype = UIO_MEM_PHYS; info 394 drivers/uio/uio_fsl_elbc_gpcm.c info->priv = priv; info 395 drivers/uio/uio_fsl_elbc_gpcm.c info->name = uio_name; info 396 drivers/uio/uio_fsl_elbc_gpcm.c info->version = "0.0.1"; info 399 drivers/uio/uio_fsl_elbc_gpcm.c info->irq = irq; info 400 drivers/uio/uio_fsl_elbc_gpcm.c info->irq_flags = IRQF_SHARED; info 401 drivers/uio/uio_fsl_elbc_gpcm.c info->handler = priv->irq_handler; info 409 drivers/uio/uio_fsl_elbc_gpcm.c priv->init(info); info 412 drivers/uio/uio_fsl_elbc_gpcm.c if (uio_register_device(priv->dev, info) != 0) { info 419 drivers/uio/uio_fsl_elbc_gpcm.c platform_set_drvdata(pdev, info); info 429 drivers/uio/uio_fsl_elbc_gpcm.c priv->shutdown(info, true); info 430 drivers/uio/uio_fsl_elbc_gpcm.c iounmap(info->mem[0].internal_addr); info 432 drivers/uio/uio_fsl_elbc_gpcm.c kfree(info->mem[0].name); info 433 drivers/uio/uio_fsl_elbc_gpcm.c kfree(info); info 442 drivers/uio/uio_fsl_elbc_gpcm.c struct uio_info *info = platform_get_drvdata(pdev); info 443 drivers/uio/uio_fsl_elbc_gpcm.c struct fsl_elbc_gpcm *priv = info->priv; info 446 drivers/uio/uio_fsl_elbc_gpcm.c uio_unregister_device(info); info 448 drivers/uio/uio_fsl_elbc_gpcm.c priv->shutdown(info, false); info 449 drivers/uio/uio_fsl_elbc_gpcm.c iounmap(info->mem[0].internal_addr); info 450 drivers/uio/uio_fsl_elbc_gpcm.c kfree(info->mem[0].name); info 451 drivers/uio/uio_fsl_elbc_gpcm.c kfree(info->name); info 452 drivers/uio/uio_fsl_elbc_gpcm.c kfree(info); info 56 drivers/uio/uio_hv_generic.c struct uio_info info; info 79 drivers/uio/uio_hv_generic.c hv_uio_irqcontrol(struct uio_info *info, s32 irq_state) info 81 drivers/uio/uio_hv_generic.c struct hv_uio_private_data *pdata = info->priv; info 102 drivers/uio/uio_hv_generic.c uio_event_notify(&pdata->info); info 117 drivers/uio/uio_hv_generic.c pdata->info.irq = 0; info 120 drivers/uio/uio_hv_generic.c uio_event_notify(&pdata->info); info 197 drivers/uio/uio_hv_generic.c hv_uio_open(struct uio_info *info, struct inode *inode) info 200 drivers/uio/uio_hv_generic.c = container_of(info, struct hv_uio_private_data, info); info 222 drivers/uio/uio_hv_generic.c hv_uio_release(struct uio_info *info, struct inode *inode) info 225 drivers/uio/uio_hv_generic.c = container_of(info, struct hv_uio_private_data, info); info 262 drivers/uio/uio_hv_generic.c pdata->info.name = "uio_hv_generic"; info 263 drivers/uio/uio_hv_generic.c pdata->info.version = DRIVER_VERSION; info 264 drivers/uio/uio_hv_generic.c pdata->info.irqcontrol = hv_uio_irqcontrol; info 265 drivers/uio/uio_hv_generic.c pdata->info.open = hv_uio_open; info 266 drivers/uio/uio_hv_generic.c pdata->info.release = hv_uio_release; info 267 drivers/uio/uio_hv_generic.c pdata->info.irq = UIO_IRQ_CUSTOM; info 271 drivers/uio/uio_hv_generic.c pdata->info.mem[TXRX_RING_MAP].name = "txrx_rings"; info 273 drivers/uio/uio_hv_generic.c pdata->info.mem[TXRX_RING_MAP].addr info 275 drivers/uio/uio_hv_generic.c pdata->info.mem[TXRX_RING_MAP].size info 277 drivers/uio/uio_hv_generic.c pdata->info.mem[TXRX_RING_MAP].memtype = UIO_MEM_IOVA; info 279 drivers/uio/uio_hv_generic.c pdata->info.mem[INT_PAGE_MAP].name = "int_page"; info 280 drivers/uio/uio_hv_generic.c pdata->info.mem[INT_PAGE_MAP].addr info 282 drivers/uio/uio_hv_generic.c pdata->info.mem[INT_PAGE_MAP].size = PAGE_SIZE; info 283 drivers/uio/uio_hv_generic.c pdata->info.mem[INT_PAGE_MAP].memtype = UIO_MEM_LOGICAL; info 285 drivers/uio/uio_hv_generic.c pdata->info.mem[MON_PAGE_MAP].name = "monitor_page"; info 286 drivers/uio/uio_hv_generic.c pdata->info.mem[MON_PAGE_MAP].addr info 288 drivers/uio/uio_hv_generic.c pdata->info.mem[MON_PAGE_MAP].size = PAGE_SIZE; info 289 drivers/uio/uio_hv_generic.c pdata->info.mem[MON_PAGE_MAP].memtype = UIO_MEM_LOGICAL; info 305 drivers/uio/uio_hv_generic.c pdata->info.mem[RECV_BUF_MAP].name = pdata->recv_name; info 306 drivers/uio/uio_hv_generic.c pdata->info.mem[RECV_BUF_MAP].addr info 308 drivers/uio/uio_hv_generic.c pdata->info.mem[RECV_BUF_MAP].size = RECV_BUFFER_SIZE; info 309 drivers/uio/uio_hv_generic.c pdata->info.mem[RECV_BUF_MAP].memtype = UIO_MEM_VIRTUAL; info 324 drivers/uio/uio_hv_generic.c pdata->info.mem[SEND_BUF_MAP].name = pdata->send_name; info 325 drivers/uio/uio_hv_generic.c pdata->info.mem[SEND_BUF_MAP].addr info 327 drivers/uio/uio_hv_generic.c pdata->info.mem[SEND_BUF_MAP].size = SEND_BUFFER_SIZE; info 328 drivers/uio/uio_hv_generic.c pdata->info.mem[SEND_BUF_MAP].memtype = UIO_MEM_VIRTUAL; info 330 drivers/uio/uio_hv_generic.c pdata->info.priv = pdata; info 333 drivers/uio/uio_hv_generic.c ret = uio_register_device(&dev->device, &pdata->info); info 364 drivers/uio/uio_hv_generic.c uio_unregister_device(&pdata->info); info 33 drivers/uio/uio_mf624.c struct uio_info *info) info 35 drivers/uio/uio_mf624.c void __iomem *INTCSR_reg = info->mem[0].internal_addr + INTCSR; info 61 drivers/uio/uio_mf624.c struct uio_info *info) info 63 drivers/uio/uio_mf624.c void __iomem *INTCSR_reg = info->mem[0].internal_addr + INTCSR; info 88 drivers/uio/uio_mf624.c static irqreturn_t mf624_irq_handler(int irq, struct uio_info *info) info 90 drivers/uio/uio_mf624.c void __iomem *INTCSR_reg = info->mem[0].internal_addr + INTCSR; info 94 drivers/uio/uio_mf624.c mf624_disable_interrupt(ADC, info); info 100 drivers/uio/uio_mf624.c mf624_disable_interrupt(CTR4, info); info 107 drivers/uio/uio_mf624.c static int mf624_irqcontrol(struct uio_info *info, s32 irq_on) info 110 drivers/uio/uio_mf624.c mf624_disable_interrupt(ALL, info); info 112 drivers/uio/uio_mf624.c mf624_enable_interrupt(ALL, info); info 137 drivers/uio/uio_mf624.c struct uio_info *info; info 139 drivers/uio/uio_mf624.c info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); info 140 drivers/uio/uio_mf624.c if (!info) info 149 drivers/uio/uio_mf624.c info->name = "mf624"; info 150 drivers/uio/uio_mf624.c info->version = "0.0.1"; info 155 drivers/uio/uio_mf624.c if (mf624_setup_mem(dev, 0, &info->mem[0], "PCI chipset, interrupts, status " info 159 drivers/uio/uio_mf624.c if (mf624_setup_mem(dev, 2, &info->mem[1], "ADC, DAC, DIO")) info 163 drivers/uio/uio_mf624.c if (mf624_setup_mem(dev, 4, &info->mem[2], "Counter/timer chip")) info 166 drivers/uio/uio_mf624.c info->irq = dev->irq; info 167 drivers/uio/uio_mf624.c info->irq_flags = IRQF_SHARED; info 168 drivers/uio/uio_mf624.c info->handler = mf624_irq_handler; info 170 drivers/uio/uio_mf624.c info->irqcontrol = mf624_irqcontrol; info 172 drivers/uio/uio_mf624.c if (uio_register_device(&dev->dev, info)) info 175 drivers/uio/uio_mf624.c pci_set_drvdata(dev, info); info 180 drivers/uio/uio_mf624.c iounmap(info->mem[2].internal_addr); info 182 drivers/uio/uio_mf624.c iounmap(info->mem[1].internal_addr); info 184 drivers/uio/uio_mf624.c iounmap(info->mem[0].internal_addr); info 193 drivers/uio/uio_mf624.c kfree(info); info 199 drivers/uio/uio_mf624.c struct uio_info *info = pci_get_drvdata(dev); info 201 drivers/uio/uio_mf624.c mf624_disable_interrupt(ALL, info); info 203 drivers/uio/uio_mf624.c uio_unregister_device(info); info 207 drivers/uio/uio_mf624.c iounmap(info->mem[0].internal_addr); info 208 drivers/uio/uio_mf624.c iounmap(info->mem[1].internal_addr); info 209 drivers/uio/uio_mf624.c iounmap(info->mem[2].internal_addr); info 211 drivers/uio/uio_mf624.c kfree(info); info 53 drivers/uio/uio_netx.c struct uio_info *info; info 56 drivers/uio/uio_netx.c info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); info 57 drivers/uio/uio_netx.c if (!info) info 69 drivers/uio/uio_netx.c info->name = "netx"; info 73 drivers/uio/uio_netx.c info->name = "netplc"; info 77 drivers/uio/uio_netx.c info->name = "netx_plx"; info 81 drivers/uio/uio_netx.c info->mem[0].addr = pci_resource_start(dev, bar); info 82 drivers/uio/uio_netx.c if (!info->mem[0].addr) info 84 drivers/uio/uio_netx.c info->mem[0].internal_addr = ioremap(pci_resource_start(dev, bar), info 87 drivers/uio/uio_netx.c if (!info->mem[0].internal_addr) info 90 drivers/uio/uio_netx.c info->mem[0].size = pci_resource_len(dev, bar); info 91 drivers/uio/uio_netx.c info->mem[0].memtype = UIO_MEM_PHYS; info 92 drivers/uio/uio_netx.c info->irq = dev->irq; info 93 drivers/uio/uio_netx.c info->irq_flags = IRQF_SHARED; info 94 drivers/uio/uio_netx.c info->handler = netx_handler; info 95 drivers/uio/uio_netx.c info->version = "0.0.1"; info 98 drivers/uio/uio_netx.c iowrite32(0, info->mem[0].internal_addr + DPM_HOST_INT_EN0); info 100 drivers/uio/uio_netx.c if (uio_register_device(&dev->dev, info)) info 103 drivers/uio/uio_netx.c pci_set_drvdata(dev, info); info 105 drivers/uio/uio_netx.c info->name); info 110 drivers/uio/uio_netx.c iounmap(info->mem[0].internal_addr); info 116 drivers/uio/uio_netx.c kfree(info); info 122 drivers/uio/uio_netx.c struct uio_info *info = pci_get_drvdata(dev); info 125 drivers/uio/uio_netx.c iowrite32(0, info->mem[0].internal_addr + DPM_HOST_INT_EN0); info 126 drivers/uio/uio_netx.c uio_unregister_device(info); info 129 drivers/uio/uio_netx.c iounmap(info->mem[0].internal_addr); info 131 drivers/uio/uio_netx.c kfree(info); info 32 drivers/uio/uio_pci_generic.c struct uio_info info; info 37 drivers/uio/uio_pci_generic.c to_uio_pci_generic_dev(struct uio_info *info) info 39 drivers/uio/uio_pci_generic.c return container_of(info, struct uio_pci_generic_dev, info); info 42 drivers/uio/uio_pci_generic.c static int release(struct uio_info *info, struct inode *inode) info 44 drivers/uio/uio_pci_generic.c struct uio_pci_generic_dev *gdev = to_uio_pci_generic_dev(info); info 60 drivers/uio/uio_pci_generic.c static irqreturn_t irqhandler(int irq, struct uio_info *info) info 62 drivers/uio/uio_pci_generic.c struct uio_pci_generic_dev *gdev = to_uio_pci_generic_dev(info); info 95 drivers/uio/uio_pci_generic.c gdev->info.name = "uio_pci_generic"; info 96 drivers/uio/uio_pci_generic.c gdev->info.version = DRIVER_VERSION; info 97 drivers/uio/uio_pci_generic.c gdev->info.release = release; info 100 drivers/uio/uio_pci_generic.c gdev->info.irq = pdev->irq; info 101 drivers/uio/uio_pci_generic.c gdev->info.irq_flags = IRQF_SHARED; info 102 drivers/uio/uio_pci_generic.c gdev->info.handler = irqhandler; info 108 drivers/uio/uio_pci_generic.c err = uio_register_device(&pdev->dev, &gdev->info); info 126 drivers/uio/uio_pci_generic.c uio_unregister_device(&gdev->info); info 42 drivers/uio/uio_pdrv_genirq.c static int uio_pdrv_genirq_open(struct uio_info *info, struct inode *inode) info 44 drivers/uio/uio_pdrv_genirq.c struct uio_pdrv_genirq_platdata *priv = info->priv; info 51 drivers/uio/uio_pdrv_genirq.c static int uio_pdrv_genirq_release(struct uio_info *info, struct inode *inode) info 53 drivers/uio/uio_pdrv_genirq.c struct uio_pdrv_genirq_platdata *priv = info->priv; info 64 drivers/uio/uio_pruss.c struct uio_info *info; info 76 drivers/uio/uio_pruss.c static irqreturn_t pruss_handler(int irq, struct uio_info *info) info 78 drivers/uio/uio_pruss.c struct uio_pruss_dev *gdev = info->priv; info 98 drivers/uio/uio_pruss.c struct uio_info *p = gdev->info; info 113 drivers/uio/uio_pruss.c kfree(gdev->info); info 132 drivers/uio/uio_pruss.c gdev->info = kcalloc(MAX_PRUSS_EVT, sizeof(*p), GFP_KERNEL); info 133 drivers/uio/uio_pruss.c if (!gdev->info) { info 196 drivers/uio/uio_pruss.c for (cnt = 0, p = gdev->info; cnt < MAX_PRUSS_EVT; cnt++, p++) { info 228 drivers/uio/uio_pruss.c for (i = 0, p = gdev->info; i < cnt; i++, p++) { info 244 drivers/uio/uio_pruss.c kfree(gdev->info); info 52 drivers/uio/uio_sercos3.c static void sercos3_disable_interrupts(struct uio_info *info, info 55 drivers/uio/uio_sercos3.c void __iomem *ier0 = info->mem[3].internal_addr + IER0_OFFSET; info 65 drivers/uio/uio_sercos3.c static void sercos3_enable_interrupts(struct uio_info *info, info 68 drivers/uio/uio_sercos3.c void __iomem *ier0 = info->mem[3].internal_addr + IER0_OFFSET; info 75 drivers/uio/uio_sercos3.c static irqreturn_t sercos3_handler(int irq, struct uio_info *info) info 77 drivers/uio/uio_sercos3.c struct sercos3_priv *priv = info->priv; info 78 drivers/uio/uio_sercos3.c void __iomem *isr0 = info->mem[3].internal_addr + ISR0_OFFSET; info 79 drivers/uio/uio_sercos3.c void __iomem *ier0 = info->mem[3].internal_addr + IER0_OFFSET; info 85 drivers/uio/uio_sercos3.c sercos3_disable_interrupts(info, priv); info 91 drivers/uio/uio_sercos3.c static int sercos3_irqcontrol(struct uio_info *info, s32 irq_on) info 93 drivers/uio/uio_sercos3.c struct sercos3_priv *priv = info->priv; info 97 drivers/uio/uio_sercos3.c sercos3_enable_interrupts(info, priv); info 99 drivers/uio/uio_sercos3.c sercos3_disable_interrupts(info, priv); info 105 drivers/uio/uio_sercos3.c static int sercos3_setup_iomem(struct pci_dev *dev, struct uio_info *info, info 108 drivers/uio/uio_sercos3.c info->mem[n].addr = pci_resource_start(dev, pci_bar); info 109 drivers/uio/uio_sercos3.c if (!info->mem[n].addr) info 111 drivers/uio/uio_sercos3.c info->mem[n].internal_addr = ioremap(pci_resource_start(dev, pci_bar), info 113 drivers/uio/uio_sercos3.c if (!info->mem[n].internal_addr) info 115 drivers/uio/uio_sercos3.c info->mem[n].size = pci_resource_len(dev, pci_bar); info 116 drivers/uio/uio_sercos3.c info->mem[n].memtype = UIO_MEM_PHYS; info 123 drivers/uio/uio_sercos3.c struct uio_info *info; info 127 drivers/uio/uio_sercos3.c info = kzalloc(sizeof(struct uio_info), GFP_KERNEL); info 128 drivers/uio/uio_sercos3.c if (!info) info 142 drivers/uio/uio_sercos3.c if (sercos3_setup_iomem(dev, info, 0, 0)) info 144 drivers/uio/uio_sercos3.c if (sercos3_setup_iomem(dev, info, 1, 2)) info 146 drivers/uio/uio_sercos3.c if (sercos3_setup_iomem(dev, info, 2, 3)) info 148 drivers/uio/uio_sercos3.c if (sercos3_setup_iomem(dev, info, 3, 4)) info 150 drivers/uio/uio_sercos3.c if (sercos3_setup_iomem(dev, info, 4, 5)) info 154 drivers/uio/uio_sercos3.c info->priv = priv; info 155 drivers/uio/uio_sercos3.c info->name = "Sercos_III_PCI"; info 156 drivers/uio/uio_sercos3.c info->version = "0.0.1"; info 157 drivers/uio/uio_sercos3.c info->irq = dev->irq; info 158 drivers/uio/uio_sercos3.c info->irq_flags = IRQF_SHARED; info 159 drivers/uio/uio_sercos3.c info->handler = sercos3_handler; info 160 drivers/uio/uio_sercos3.c info->irqcontrol = sercos3_irqcontrol; info 162 drivers/uio/uio_sercos3.c pci_set_drvdata(dev, info); info 164 drivers/uio/uio_sercos3.c if (uio_register_device(&dev->dev, info)) info 171 drivers/uio/uio_sercos3.c if (info->mem[i].internal_addr) info 172 drivers/uio/uio_sercos3.c iounmap(info->mem[i].internal_addr); info 180 drivers/uio/uio_sercos3.c kfree(info); info 186 drivers/uio/uio_sercos3.c struct uio_info *info = pci_get_drvdata(dev); info 189 drivers/uio/uio_sercos3.c uio_unregister_device(info); info 193 drivers/uio/uio_sercos3.c if (info->mem[i].internal_addr) info 194 drivers/uio/uio_sercos3.c iounmap(info->mem[i].internal_addr); info 196 drivers/uio/uio_sercos3.c kfree(info->priv); info 197 drivers/uio/uio_sercos3.c kfree(info); info 62 drivers/usb/common/usb-conn-gpio.c struct usb_conn_info *info; info 66 drivers/usb/common/usb-conn-gpio.c info = container_of(to_delayed_work(work), info 70 drivers/usb/common/usb-conn-gpio.c id = info->id_gpiod ? info 71 drivers/usb/common/usb-conn-gpio.c gpiod_get_value_cansleep(info->id_gpiod) : 1; info 72 drivers/usb/common/usb-conn-gpio.c vbus = info->vbus_gpiod ? info 73 drivers/usb/common/usb-conn-gpio.c gpiod_get_value_cansleep(info->vbus_gpiod) : id; info 82 drivers/usb/common/usb-conn-gpio.c dev_dbg(info->dev, "role %d/%d, gpios: id %d, vbus %d\n", info 83 drivers/usb/common/usb-conn-gpio.c info->last_role, role, id, vbus); info 85 drivers/usb/common/usb-conn-gpio.c if (info->last_role == role) { info 86 drivers/usb/common/usb-conn-gpio.c dev_warn(info->dev, "repeated role: %d\n", role); info 90 drivers/usb/common/usb-conn-gpio.c if (info->last_role == USB_ROLE_HOST) info 91 drivers/usb/common/usb-conn-gpio.c regulator_disable(info->vbus); info 93 drivers/usb/common/usb-conn-gpio.c ret = usb_role_switch_set_role(info->role_sw, role); info 95 drivers/usb/common/usb-conn-gpio.c dev_err(info->dev, "failed to set role: %d\n", ret); info 98 drivers/usb/common/usb-conn-gpio.c ret = regulator_enable(info->vbus); info 100 drivers/usb/common/usb-conn-gpio.c dev_err(info->dev, "enable vbus regulator failed\n"); info 103 drivers/usb/common/usb-conn-gpio.c info->last_role = role; info 105 drivers/usb/common/usb-conn-gpio.c dev_dbg(info->dev, "vbus regulator is %s\n", info 106 drivers/usb/common/usb-conn-gpio.c regulator_is_enabled(info->vbus) ? "enabled" : "disabled"); info 109 drivers/usb/common/usb-conn-gpio.c static void usb_conn_queue_dwork(struct usb_conn_info *info, info 112 drivers/usb/common/usb-conn-gpio.c queue_delayed_work(system_power_efficient_wq, &info->dw_det, delay); info 117 drivers/usb/common/usb-conn-gpio.c struct usb_conn_info *info = dev_id; info 119 drivers/usb/common/usb-conn-gpio.c usb_conn_queue_dwork(info, info->debounce_jiffies); info 127 drivers/usb/common/usb-conn-gpio.c struct usb_conn_info *info; info 130 drivers/usb/common/usb-conn-gpio.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 131 drivers/usb/common/usb-conn-gpio.c if (!info) info 134 drivers/usb/common/usb-conn-gpio.c info->dev = dev; info 135 drivers/usb/common/usb-conn-gpio.c info->id_gpiod = devm_gpiod_get_optional(dev, "id", GPIOD_IN); info 136 drivers/usb/common/usb-conn-gpio.c if (IS_ERR(info->id_gpiod)) info 137 drivers/usb/common/usb-conn-gpio.c return PTR_ERR(info->id_gpiod); info 139 drivers/usb/common/usb-conn-gpio.c info->vbus_gpiod = devm_gpiod_get_optional(dev, "vbus", GPIOD_IN); info 140 drivers/usb/common/usb-conn-gpio.c if (IS_ERR(info->vbus_gpiod)) info 141 drivers/usb/common/usb-conn-gpio.c return PTR_ERR(info->vbus_gpiod); info 143 drivers/usb/common/usb-conn-gpio.c if (!info->id_gpiod && !info->vbus_gpiod) { info 148 drivers/usb/common/usb-conn-gpio.c if (info->id_gpiod) info 149 drivers/usb/common/usb-conn-gpio.c ret = gpiod_set_debounce(info->id_gpiod, USB_GPIO_DEB_US); info 150 drivers/usb/common/usb-conn-gpio.c if (!ret && info->vbus_gpiod) info 151 drivers/usb/common/usb-conn-gpio.c ret = gpiod_set_debounce(info->vbus_gpiod, USB_GPIO_DEB_US); info 153 drivers/usb/common/usb-conn-gpio.c info->debounce_jiffies = msecs_to_jiffies(USB_GPIO_DEB_MS); info 155 drivers/usb/common/usb-conn-gpio.c INIT_DELAYED_WORK(&info->dw_det, usb_conn_detect_cable); info 157 drivers/usb/common/usb-conn-gpio.c info->vbus = devm_regulator_get(dev, "vbus"); info 158 drivers/usb/common/usb-conn-gpio.c if (IS_ERR(info->vbus)) { info 159 drivers/usb/common/usb-conn-gpio.c if (PTR_ERR(info->vbus) != -EPROBE_DEFER) info 161 drivers/usb/common/usb-conn-gpio.c return PTR_ERR(info->vbus); info 164 drivers/usb/common/usb-conn-gpio.c info->role_sw = usb_role_switch_get(dev); info 165 drivers/usb/common/usb-conn-gpio.c if (IS_ERR(info->role_sw)) { info 166 drivers/usb/common/usb-conn-gpio.c if (PTR_ERR(info->role_sw) != -EPROBE_DEFER) info 169 drivers/usb/common/usb-conn-gpio.c return PTR_ERR(info->role_sw); info 172 drivers/usb/common/usb-conn-gpio.c if (info->id_gpiod) { info 173 drivers/usb/common/usb-conn-gpio.c info->id_irq = gpiod_to_irq(info->id_gpiod); info 174 drivers/usb/common/usb-conn-gpio.c if (info->id_irq < 0) { info 176 drivers/usb/common/usb-conn-gpio.c ret = info->id_irq; info 180 drivers/usb/common/usb-conn-gpio.c ret = devm_request_threaded_irq(dev, info->id_irq, NULL, info 182 drivers/usb/common/usb-conn-gpio.c pdev->name, info); info 189 drivers/usb/common/usb-conn-gpio.c if (info->vbus_gpiod) { info 190 drivers/usb/common/usb-conn-gpio.c info->vbus_irq = gpiod_to_irq(info->vbus_gpiod); info 191 drivers/usb/common/usb-conn-gpio.c if (info->vbus_irq < 0) { info 193 drivers/usb/common/usb-conn-gpio.c ret = info->vbus_irq; info 197 drivers/usb/common/usb-conn-gpio.c ret = devm_request_threaded_irq(dev, info->vbus_irq, NULL, info 199 drivers/usb/common/usb-conn-gpio.c pdev->name, info); info 206 drivers/usb/common/usb-conn-gpio.c platform_set_drvdata(pdev, info); info 209 drivers/usb/common/usb-conn-gpio.c usb_conn_queue_dwork(info, 0); info 214 drivers/usb/common/usb-conn-gpio.c usb_role_switch_put(info->role_sw); info 220 drivers/usb/common/usb-conn-gpio.c struct usb_conn_info *info = platform_get_drvdata(pdev); info 222 drivers/usb/common/usb-conn-gpio.c cancel_delayed_work_sync(&info->dw_det); info 224 drivers/usb/common/usb-conn-gpio.c if (info->last_role == USB_ROLE_HOST) info 225 drivers/usb/common/usb-conn-gpio.c regulator_disable(info->vbus); info 227 drivers/usb/common/usb-conn-gpio.c usb_role_switch_put(info->role_sw); info 234 drivers/usb/common/usb-conn-gpio.c struct usb_conn_info *info = dev_get_drvdata(dev); info 236 drivers/usb/common/usb-conn-gpio.c if (info->id_gpiod) info 237 drivers/usb/common/usb-conn-gpio.c disable_irq(info->id_irq); info 238 drivers/usb/common/usb-conn-gpio.c if (info->vbus_gpiod) info 239 drivers/usb/common/usb-conn-gpio.c disable_irq(info->vbus_irq); info 248 drivers/usb/common/usb-conn-gpio.c struct usb_conn_info *info = dev_get_drvdata(dev); info 252 drivers/usb/common/usb-conn-gpio.c if (info->id_gpiod) info 253 drivers/usb/common/usb-conn-gpio.c enable_irq(info->id_irq); info 254 drivers/usb/common/usb-conn-gpio.c if (info->vbus_gpiod) info 255 drivers/usb/common/usb-conn-gpio.c enable_irq(info->vbus_irq); info 257 drivers/usb/common/usb-conn-gpio.c usb_conn_queue_dwork(info, 0); info 1897 drivers/usb/core/hub.c struct usbdevfs_hub_portinfo *info = user_data; info 1902 drivers/usb/core/hub.c info->nports = 0; info 1904 drivers/usb/core/hub.c info->nports = hdev->maxchild; info 1905 drivers/usb/core/hub.c for (i = 0; i < info->nports; i++) { info 1907 drivers/usb/core/hub.c info->port[i] = 0; info 1909 drivers/usb/core/hub.c info->port[i] = info 1915 drivers/usb/core/hub.c return info->nports + 1; info 313 drivers/usb/early/xhci-dbc.c ctx->info.string0 = cpu_to_le64(xdbc.string_dma); info 314 drivers/usb/early/xhci-dbc.c ctx->info.manufacturer = cpu_to_le64(xdbc.string_dma + XDBC_MAX_STRING_LENGTH); info 315 drivers/usb/early/xhci-dbc.c ctx->info.product = cpu_to_le64(xdbc.string_dma + XDBC_MAX_STRING_LENGTH * 2); info 316 drivers/usb/early/xhci-dbc.c ctx->info.serial = cpu_to_le64(xdbc.string_dma + XDBC_MAX_STRING_LENGTH * 3); info 317 drivers/usb/early/xhci-dbc.c ctx->info.length = cpu_to_le32(string_length); info 83 drivers/usb/early/xhci-dbc.h struct xdbc_info_context info; info 69 drivers/usb/gadget/function/u_audio.c .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER info 923 drivers/usb/gadget/function/u_serial.c struct gscons_info *info = &gscons_info; info 932 drivers/usb/gadget/function/u_serial.c spin_lock(&info->con_lock); info 933 drivers/usb/gadget/function/u_serial.c info->req_busy = 0; info 934 drivers/usb/gadget/function/u_serial.c spin_unlock(&info->con_lock); info 936 drivers/usb/gadget/function/u_serial.c wake_up_process(info->console_thread); info 947 drivers/usb/gadget/function/u_serial.c struct gscons_info *info = &gscons_info; info 959 drivers/usb/gadget/function/u_serial.c if (!info->console_req) { info 960 drivers/usb/gadget/function/u_serial.c info->console_req = gs_request_new(ep); info 961 drivers/usb/gadget/function/u_serial.c if (!info->console_req) info 963 drivers/usb/gadget/function/u_serial.c info->console_req->complete = gs_complete_out; info 966 drivers/usb/gadget/function/u_serial.c info->port = port; info 967 drivers/usb/gadget/function/u_serial.c spin_lock(&info->con_lock); info 968 drivers/usb/gadget/function/u_serial.c info->req_busy = 0; info 969 drivers/usb/gadget/function/u_serial.c spin_unlock(&info->con_lock); info 976 drivers/usb/gadget/function/u_serial.c struct gscons_info *info = &gscons_info; info 977 drivers/usb/gadget/function/u_serial.c struct usb_request *req = info->console_req; info 980 drivers/usb/gadget/function/u_serial.c info->console_req = NULL; info 985 drivers/usb/gadget/function/u_serial.c struct gscons_info *info = &gscons_info; info 992 drivers/usb/gadget/function/u_serial.c port = info->port; info 995 drivers/usb/gadget/function/u_serial.c || !port->port_usb->in || !info->console_req) info 998 drivers/usb/gadget/function/u_serial.c req = info->console_req; info 1001 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&info->con_lock); info 1002 drivers/usb/gadget/function/u_serial.c count = kfifo_len(&info->con_buf); info 1005 drivers/usb/gadget/function/u_serial.c if (count > 0 && !info->req_busy) { info 1010 drivers/usb/gadget/function/u_serial.c xfer = kfifo_out(&info->con_buf, req->buf, size); info 1013 drivers/usb/gadget/function/u_serial.c spin_unlock(&info->con_lock); info 1015 drivers/usb/gadget/function/u_serial.c spin_lock(&info->con_lock); info 1017 drivers/usb/gadget/function/u_serial.c info->req_busy = 0; info 1019 drivers/usb/gadget/function/u_serial.c info->req_busy = 1; info 1021 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&info->con_lock); info 1023 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&info->con_lock); info 1038 drivers/usb/gadget/function/u_serial.c struct gscons_info *info = &gscons_info; info 1041 drivers/usb/gadget/function/u_serial.c info->port = NULL; info 1042 drivers/usb/gadget/function/u_serial.c info->console_req = NULL; info 1043 drivers/usb/gadget/function/u_serial.c info->req_busy = 0; info 1044 drivers/usb/gadget/function/u_serial.c spin_lock_init(&info->con_lock); info 1046 drivers/usb/gadget/function/u_serial.c status = kfifo_alloc(&info->con_buf, GS_CONSOLE_BUF_SIZE, GFP_KERNEL); info 1052 drivers/usb/gadget/function/u_serial.c info->console_thread = kthread_create(gs_console_thread, info 1054 drivers/usb/gadget/function/u_serial.c if (IS_ERR(info->console_thread)) { info 1056 drivers/usb/gadget/function/u_serial.c kfifo_free(&info->con_buf); info 1057 drivers/usb/gadget/function/u_serial.c return PTR_ERR(info->console_thread); info 1059 drivers/usb/gadget/function/u_serial.c wake_up_process(info->console_thread); info 1067 drivers/usb/gadget/function/u_serial.c struct gscons_info *info = &gscons_info; info 1070 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&info->con_lock, flags); info 1071 drivers/usb/gadget/function/u_serial.c kfifo_in(&info->con_buf, buf, count); info 1072 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&info->con_lock, flags); info 1074 drivers/usb/gadget/function/u_serial.c wake_up_process(info->console_thread); info 1105 drivers/usb/gadget/function/u_serial.c struct gscons_info *info = &gscons_info; info 1108 drivers/usb/gadget/function/u_serial.c if (!IS_ERR_OR_NULL(info->console_thread)) info 1109 drivers/usb/gadget/function/u_serial.c kthread_stop(info->console_thread); info 1110 drivers/usb/gadget/function/u_serial.c kfifo_free(&info->con_buf); info 1085 drivers/usb/gadget/udc/fsl_qe_udc.c frame->info |= (ZLP | NO_CRC); info 1103 drivers/usb/gadget/udc/fsl_qe_udc.c frame->info |= PID_DATA1; info 1106 drivers/usb/gadget/udc/fsl_qe_udc.c frame->info |= PID_DATA0; info 178 drivers/usb/gadget/udc/fsl_qe_udc.h u32 info; info 230 drivers/usb/gadget/udc/fsl_qe_udc.h #define frame_get_info(frm) (frm->info) info 231 drivers/usb/gadget/udc/fsl_qe_udc.h #define frame_set_info(frm, inf) (frm->info = inf) info 56 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 58 drivers/usb/gadget/udc/fusb300_udc.c ep->epnum = info.epnum; info 59 drivers/usb/gadget/udc/fusb300_udc.c ep->type = info.type; info 101 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 103 drivers/usb/gadget/udc/fusb300_udc.c u32 reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET2(info.epnum)); info 107 drivers/usb/gadget/udc/fusb300_udc.c iowrite32(reg, fusb300->reg + FUSB300_OFFSET_EPSET2(info.epnum)); info 108 drivers/usb/gadget/udc/fusb300_udc.c fusb300->addrofs += (info.maxpacket + 7) / 8 * FUSB300_FIFO_ENTRY_NUM; info 112 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 114 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_fifo_entry(fusb300, info.epnum); info 115 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_start_entry(fusb300, info.epnum); info 116 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_epaddrofs(fusb300, info); info 120 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 122 drivers/usb/gadget/udc/fusb300_udc.c u32 reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); info 125 drivers/usb/gadget/udc/fusb300_udc.c reg |= FUSB300_EPSET1_TYPE(info.type); info 126 drivers/usb/gadget/udc/fusb300_udc.c iowrite32(reg, fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); info 130 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 134 drivers/usb/gadget/udc/fusb300_udc.c if (!info.dir_in) info 136 drivers/usb/gadget/udc/fusb300_udc.c reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); info 139 drivers/usb/gadget/udc/fusb300_udc.c iowrite32(reg, fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); info 152 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 154 drivers/usb/gadget/udc/fusb300_udc.c u32 reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET2(info.epnum)); info 157 drivers/usb/gadget/udc/fusb300_udc.c reg |= FUSB300_EPSET2_MPS(info.maxpacket); info 158 drivers/usb/gadget/udc/fusb300_udc.c iowrite32(reg, fusb300->reg + FUSB300_OFFSET_EPSET2(info.epnum)); info 162 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 164 drivers/usb/gadget/udc/fusb300_udc.c u32 reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); info 167 drivers/usb/gadget/udc/fusb300_udc.c reg |= FUSB300_EPSET1_INTERVAL(info.interval); info 168 drivers/usb/gadget/udc/fusb300_udc.c iowrite32(reg, fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); info 172 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 174 drivers/usb/gadget/udc/fusb300_udc.c u32 reg = ioread32(fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); info 177 drivers/usb/gadget/udc/fusb300_udc.c reg |= FUSB300_EPSET1_BWNUM(info.bw_num); info 178 drivers/usb/gadget/udc/fusb300_udc.c iowrite32(reg, fusb300->reg + FUSB300_OFFSET_EPSET1(info.epnum)); info 182 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info) info 184 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_eptype(fusb300, info); info 185 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_epdir(fusb300, info); info 186 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_epmps(fusb300, info); info 188 drivers/usb/gadget/udc/fusb300_udc.c if (info.interval) info 189 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_interval(fusb300, info); info 191 drivers/usb/gadget/udc/fusb300_udc.c if (info.bw_num) info 192 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_bwnum(fusb300, info); info 194 drivers/usb/gadget/udc/fusb300_udc.c fusb300_set_ep_active(fusb300, info.epnum); info 201 drivers/usb/gadget/udc/fusb300_udc.c struct fusb300_ep_info info; info 205 drivers/usb/gadget/udc/fusb300_udc.c info.interval = 0; info 206 drivers/usb/gadget/udc/fusb300_udc.c info.addrofs = 0; info 207 drivers/usb/gadget/udc/fusb300_udc.c info.bw_num = 0; info 209 drivers/usb/gadget/udc/fusb300_udc.c info.type = desc->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; info 210 drivers/usb/gadget/udc/fusb300_udc.c info.dir_in = (desc->bEndpointAddress & USB_ENDPOINT_DIR_MASK) ? 1 : 0; info 211 drivers/usb/gadget/udc/fusb300_udc.c info.maxpacket = usb_endpoint_maxp(desc); info 212 drivers/usb/gadget/udc/fusb300_udc.c info.epnum = desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; info 214 drivers/usb/gadget/udc/fusb300_udc.c if ((info.type == USB_ENDPOINT_XFER_INT) || info 215 drivers/usb/gadget/udc/fusb300_udc.c (info.type == USB_ENDPOINT_XFER_ISOC)) { info 216 drivers/usb/gadget/udc/fusb300_udc.c info.interval = desc->bInterval; info 217 drivers/usb/gadget/udc/fusb300_udc.c if (info.type == USB_ENDPOINT_XFER_ISOC) info 218 drivers/usb/gadget/udc/fusb300_udc.c info.bw_num = usb_endpoint_maxp_mult(desc); info 221 drivers/usb/gadget/udc/fusb300_udc.c ep_fifo_setting(fusb300, info); info 223 drivers/usb/gadget/udc/fusb300_udc.c set_ep_reg(fusb300, info); info 225 drivers/usb/gadget/udc/fusb300_udc.c fusb300_ep_setting(ep, info); info 227 drivers/usb/gadget/udc/fusb300_udc.c fusb300->ep[info.epnum] = ep; info 227 drivers/usb/gadget/udc/m66592-udc.c struct m66592_pipe_info *info) info 232 drivers/usb/gadget/udc/m66592-udc.c if (info->pipe == 0) info 235 drivers/usb/gadget/udc/m66592-udc.c m66592_write(m66592, info->pipe, M66592_PIPESEL); info 237 drivers/usb/gadget/udc/m66592-udc.c if (info->dir_in) info 239 drivers/usb/gadget/udc/m66592-udc.c pipecfg |= info->type; info 240 drivers/usb/gadget/udc/m66592-udc.c pipecfg |= info->epnum; info 241 drivers/usb/gadget/udc/m66592-udc.c switch (info->type) { info 243 drivers/usb/gadget/udc/m66592-udc.c bufnum = 4 + (info->pipe - M66592_BASE_PIPENUM_INT); info 248 drivers/usb/gadget/udc/m66592-udc.c if (info->pipe >= M66592_BASE_PIPENUM_BULK) info 249 drivers/usb/gadget/udc/m66592-udc.c bufnum = info->pipe - M66592_BASE_PIPENUM_BULK; info 251 drivers/usb/gadget/udc/m66592-udc.c bufnum = info->pipe - M66592_BASE_PIPENUM_ISOC; info 256 drivers/usb/gadget/udc/m66592-udc.c if (!info->dir_in) info 261 drivers/usb/gadget/udc/m66592-udc.c (info->pipe - M66592_BASE_PIPENUM_ISOC) * 16; info 273 drivers/usb/gadget/udc/m66592-udc.c m66592_write(m66592, info->maxpacket, M66592_PIPEMAXP); info 274 drivers/usb/gadget/udc/m66592-udc.c if (info->interval) info 275 drivers/usb/gadget/udc/m66592-udc.c info->interval--; info 276 drivers/usb/gadget/udc/m66592-udc.c m66592_write(m66592, info->interval, M66592_PIPEPERI); info 282 drivers/usb/gadget/udc/m66592-udc.c struct m66592_pipe_info *info) info 284 drivers/usb/gadget/udc/m66592-udc.c if (info->pipe == 0) info 287 drivers/usb/gadget/udc/m66592-udc.c if (is_bulk_pipe(info->pipe)) { info 289 drivers/usb/gadget/udc/m66592-udc.c } else if (is_interrupt_pipe(info->pipe)) info 291 drivers/usb/gadget/udc/m66592-udc.c else if (is_isoc_pipe(info->pipe)) { info 293 drivers/usb/gadget/udc/m66592-udc.c if (info->type == M66592_BULK) info 297 drivers/usb/gadget/udc/m66592-udc.c info->pipe); info 385 drivers/usb/gadget/udc/m66592-udc.c struct m66592_pipe_info info; info 401 drivers/usb/gadget/udc/m66592-udc.c info.pipe = M66592_BASE_PIPENUM_ISOC info 406 drivers/usb/gadget/udc/m66592-udc.c info.pipe = M66592_BASE_PIPENUM_BULK + m66592->bulk; info 409 drivers/usb/gadget/udc/m66592-udc.c info.type = M66592_BULK; info 417 drivers/usb/gadget/udc/m66592-udc.c info.pipe = M66592_BASE_PIPENUM_INT + m66592->interrupt; info 418 drivers/usb/gadget/udc/m66592-udc.c info.type = M66592_INT; info 426 drivers/usb/gadget/udc/m66592-udc.c info.pipe = M66592_BASE_PIPENUM_ISOC + m66592->isochronous; info 427 drivers/usb/gadget/udc/m66592-udc.c info.type = M66592_ISO; info 434 drivers/usb/gadget/udc/m66592-udc.c ep->type = info.type; info 436 drivers/usb/gadget/udc/m66592-udc.c info.epnum = desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; info 437 drivers/usb/gadget/udc/m66592-udc.c info.maxpacket = usb_endpoint_maxp(desc); info 438 drivers/usb/gadget/udc/m66592-udc.c info.interval = desc->bInterval; info 440 drivers/usb/gadget/udc/m66592-udc.c info.dir_in = 1; info 442 drivers/usb/gadget/udc/m66592-udc.c info.dir_in = 0; info 444 drivers/usb/gadget/udc/m66592-udc.c ret = pipe_buffer_setting(m66592, &info); info 451 drivers/usb/gadget/udc/m66592-udc.c if ((counter == &m66592->isochronous) && info.type == M66592_BULK) info 454 drivers/usb/gadget/udc/m66592-udc.c m66592_ep_setting(m66592, ep, desc, info.pipe, dma); info 463 drivers/usb/gadget/udc/m66592-udc.c struct m66592_pipe_info info; info 465 drivers/usb/gadget/udc/m66592-udc.c info.pipe = ep->pipenum; info 466 drivers/usb/gadget/udc/m66592-udc.c info.type = ep->type; info 467 drivers/usb/gadget/udc/m66592-udc.c pipe_buffer_release(m66592, &info); info 317 drivers/usb/gadget/udc/r8a66597-udc.c struct r8a66597_pipe_info *info) info 322 drivers/usb/gadget/udc/r8a66597-udc.c if (info->pipe == 0) info 325 drivers/usb/gadget/udc/r8a66597-udc.c r8a66597_write(r8a66597, info->pipe, PIPESEL); info 327 drivers/usb/gadget/udc/r8a66597-udc.c if (info->dir_in) info 329 drivers/usb/gadget/udc/r8a66597-udc.c pipecfg |= info->type; info 330 drivers/usb/gadget/udc/r8a66597-udc.c pipecfg |= info->epnum; info 331 drivers/usb/gadget/udc/r8a66597-udc.c switch (info->type) { info 333 drivers/usb/gadget/udc/r8a66597-udc.c bufnum = 4 + (info->pipe - R8A66597_BASE_PIPENUM_INT); info 338 drivers/usb/gadget/udc/r8a66597-udc.c if (info->pipe >= R8A66597_BASE_PIPENUM_BULK) info 339 drivers/usb/gadget/udc/r8a66597-udc.c bufnum = info->pipe - R8A66597_BASE_PIPENUM_BULK; info 341 drivers/usb/gadget/udc/r8a66597-udc.c bufnum = info->pipe - R8A66597_BASE_PIPENUM_ISOC; info 346 drivers/usb/gadget/udc/r8a66597-udc.c if (!info->dir_in) info 351 drivers/usb/gadget/udc/r8a66597-udc.c (info->pipe - R8A66597_BASE_PIPENUM_ISOC) * 16; info 363 drivers/usb/gadget/udc/r8a66597-udc.c r8a66597_write(r8a66597, info->maxpacket, PIPEMAXP); info 364 drivers/usb/gadget/udc/r8a66597-udc.c if (info->interval) info 365 drivers/usb/gadget/udc/r8a66597-udc.c info->interval--; info 366 drivers/usb/gadget/udc/r8a66597-udc.c r8a66597_write(r8a66597, info->interval, PIPEPERI); info 372 drivers/usb/gadget/udc/r8a66597-udc.c struct r8a66597_pipe_info *info) info 374 drivers/usb/gadget/udc/r8a66597-udc.c if (info->pipe == 0) info 377 drivers/usb/gadget/udc/r8a66597-udc.c if (is_bulk_pipe(info->pipe)) { info 379 drivers/usb/gadget/udc/r8a66597-udc.c } else if (is_interrupt_pipe(info->pipe)) { info 381 drivers/usb/gadget/udc/r8a66597-udc.c } else if (is_isoc_pipe(info->pipe)) { info 383 drivers/usb/gadget/udc/r8a66597-udc.c if (info->type == R8A66597_BULK) info 387 drivers/usb/gadget/udc/r8a66597-udc.c "ep_release: unexpect pipenum (%d)\n", info->pipe); info 454 drivers/usb/gadget/udc/r8a66597-udc.c struct r8a66597_pipe_info info; info 472 drivers/usb/gadget/udc/r8a66597-udc.c info.pipe = R8A66597_BASE_PIPENUM_ISOC info 477 drivers/usb/gadget/udc/r8a66597-udc.c info.pipe = R8A66597_BASE_PIPENUM_BULK + r8a66597->bulk; info 480 drivers/usb/gadget/udc/r8a66597-udc.c info.type = R8A66597_BULK; info 489 drivers/usb/gadget/udc/r8a66597-udc.c info.pipe = R8A66597_BASE_PIPENUM_INT + r8a66597->interrupt; info 490 drivers/usb/gadget/udc/r8a66597-udc.c info.type = R8A66597_INT; info 499 drivers/usb/gadget/udc/r8a66597-udc.c info.pipe = R8A66597_BASE_PIPENUM_ISOC + r8a66597->isochronous; info 500 drivers/usb/gadget/udc/r8a66597-udc.c info.type = R8A66597_ISO; info 507 drivers/usb/gadget/udc/r8a66597-udc.c ep->type = info.type; info 509 drivers/usb/gadget/udc/r8a66597-udc.c info.epnum = usb_endpoint_num(desc); info 510 drivers/usb/gadget/udc/r8a66597-udc.c info.maxpacket = usb_endpoint_maxp(desc); info 511 drivers/usb/gadget/udc/r8a66597-udc.c info.interval = desc->bInterval; info 513 drivers/usb/gadget/udc/r8a66597-udc.c info.dir_in = 1; info 515 drivers/usb/gadget/udc/r8a66597-udc.c info.dir_in = 0; info 517 drivers/usb/gadget/udc/r8a66597-udc.c ret = pipe_buffer_setting(r8a66597, &info); info 525 drivers/usb/gadget/udc/r8a66597-udc.c if ((counter == &r8a66597->isochronous) && info.type == R8A66597_BULK) info 528 drivers/usb/gadget/udc/r8a66597-udc.c r8a66597_ep_setting(r8a66597, ep, desc, info.pipe, dma); info 537 drivers/usb/gadget/udc/r8a66597-udc.c struct r8a66597_pipe_info info; info 539 drivers/usb/gadget/udc/r8a66597-udc.c info.pipe = ep->pipenum; info 540 drivers/usb/gadget/udc/r8a66597-udc.c info.type = ep->type; info 541 drivers/usb/gadget/udc/r8a66597-udc.c pipe_buffer_release(r8a66597, &info); info 33 drivers/usb/host/fhci-sched.c pkt->info = 0; info 52 drivers/usb/host/fhci-sched.c if (td->type == FHCI_TA_IN && td_pkt->info & PKT_DUMMY_PACKET) { info 219 drivers/usb/host/fhci-sched.c pkt->info = 0; info 223 drivers/usb/host/fhci-sched.c pkt->info = PKT_DUMMY_PACKET; info 244 drivers/usb/host/fhci-sched.c if (pkt->info & PKT_DUMMY_PACKET) info 354 drivers/usb/host/fhci-tds.c else if (pkt->info & PKT_ZLP) info 425 drivers/usb/host/fhci-tds.c if (!(pkt->info & PKT_NO_CRC)) info 431 drivers/usb/host/fhci-tds.c pkt->info |= PKT_PID_DATA1; info 433 drivers/usb/host/fhci-tds.c pkt->info |= PKT_PID_DATA0; info 438 drivers/usb/host/fhci-tds.c pkt->info |= PKT_PID_DATA1; info 441 drivers/usb/host/fhci-tds.c pkt->info |= PKT_PID_DATA0; info 366 drivers/usb/host/fhci.h u32 info; /* packet information */ info 413 drivers/usb/host/ohci-dbg.c u32 info = hc32_to_cpu (ohci, ed->hwINFO); info 421 drivers/usb/host/ohci-dbg.c (info & ED_LOWSPEED) ? 'l' : 'f', info 422 drivers/usb/host/ohci-dbg.c info & 0x7f, info 423 drivers/usb/host/ohci-dbg.c (info >> 7) & 0xf, info 424 drivers/usb/host/ohci-dbg.c (info & ED_IN) ? "in" : "out", info 425 drivers/usb/host/ohci-dbg.c 0x03ff & (info >> 16), info 426 drivers/usb/host/ohci-dbg.c info, info 427 drivers/usb/host/ohci-dbg.c (info & ED_SKIP) ? " s" : "", info 437 drivers/usb/host/ohci-dbg.c info = hc32_to_cpup (ohci, &td->hwINFO); info 444 drivers/usb/host/ohci-dbg.c switch (info & TD_DP) { info 451 drivers/usb/host/ohci-dbg.c TD_CC_GET (info), td->urb, info); info 531 drivers/usb/host/ohci-dbg.c u32 info = hc32_to_cpu (ohci, ed->hwINFO); info 542 drivers/usb/host/ohci-dbg.c (info & ED_LOWSPEED) ? 'l' : 'f', info 543 drivers/usb/host/ohci-dbg.c info & 0x7f, info 544 drivers/usb/host/ohci-dbg.c (info >> 7) & 0xf, info 545 drivers/usb/host/ohci-dbg.c (info & ED_IN) ? "in" : "out", info 546 drivers/usb/host/ohci-dbg.c (info & ED_ISO) ? "iso" : "int", info 548 drivers/usb/host/ohci-dbg.c 0x03ff & (info >> 16), info 549 drivers/usb/host/ohci-dbg.c info, info 550 drivers/usb/host/ohci-dbg.c (info & ED_SKIP) ? " K" : "", info 416 drivers/usb/host/ohci-q.c u32 info; info 442 drivers/usb/host/ohci-q.c info = usb_pipedevice (pipe); info 445 drivers/usb/host/ohci-q.c info |= (ep->desc.bEndpointAddress & ~USB_DIR_IN) << 7; info 446 drivers/usb/host/ohci-q.c info |= usb_endpoint_maxp(&ep->desc) << 16; info 448 drivers/usb/host/ohci-q.c info |= ED_LOWSPEED; info 451 drivers/usb/host/ohci-q.c info |= is_out ? ED_OUT : ED_IN; info 455 drivers/usb/host/ohci-q.c info |= ED_ISO; info 466 drivers/usb/host/ohci-q.c ed->hwINFO = cpu_to_hc32(ohci, info); info 516 drivers/usb/host/ohci-q.c td_fill (struct ohci_hcd *ohci, u32 info, info 522 drivers/usb/host/ohci-q.c int is_iso = info & TD_ISO; info 540 drivers/usb/host/ohci-q.c info |= TD_DI_SET (6); info 557 drivers/usb/host/ohci-q.c td->hwINFO = cpu_to_hc32 (ohci, info); info 600 drivers/usb/host/ohci-q.c u32 info = 0; info 652 drivers/usb/host/ohci-q.c info = is_out info 662 drivers/usb/host/ohci-q.c info |= TD_R; info 664 drivers/usb/host/ohci-q.c td_fill(ohci, info, data, n, urb, cnt); info 681 drivers/usb/host/ohci-q.c td_fill (ohci, info, 0, 0, urb, cnt); info 695 drivers/usb/host/ohci-q.c info = TD_CC | TD_DP_SETUP | TD_T_DATA0; info 696 drivers/usb/host/ohci-q.c td_fill (ohci, info, urb->setup_dma, 8, urb, cnt++); info 698 drivers/usb/host/ohci-q.c info = TD_CC | TD_R | TD_T_DATA1; info 699 drivers/usb/host/ohci-q.c info |= is_out ? TD_DP_OUT : TD_DP_IN; info 701 drivers/usb/host/ohci-q.c td_fill (ohci, info, data, data_len, urb, cnt++); info 703 drivers/usb/host/ohci-q.c info = (is_out || data_len == 0) info 706 drivers/usb/host/ohci-q.c td_fill (ohci, info, data, 0, urb, cnt++); info 51 drivers/usb/host/ohci-s3c2410.c static void s3c2410_hcd_oc(struct s3c2410_hcd_info *info, int port_oc); info 62 drivers/usb/host/ohci-s3c2410.c struct s3c2410_hcd_info *info = dev_get_platdata(&dev->dev); info 71 drivers/usb/host/ohci-s3c2410.c if (info != NULL) { info 72 drivers/usb/host/ohci-s3c2410.c info->hcd = hcd; info 73 drivers/usb/host/ohci-s3c2410.c info->report_oc = s3c2410_hcd_oc; info 75 drivers/usb/host/ohci-s3c2410.c if (info->enable_oc != NULL) info 76 drivers/usb/host/ohci-s3c2410.c (info->enable_oc)(info, 1); info 82 drivers/usb/host/ohci-s3c2410.c struct s3c2410_hcd_info *info = dev_get_platdata(&dev->dev); info 86 drivers/usb/host/ohci-s3c2410.c if (info != NULL) { info 87 drivers/usb/host/ohci-s3c2410.c info->report_oc = NULL; info 88 drivers/usb/host/ohci-s3c2410.c info->hcd = NULL; info 90 drivers/usb/host/ohci-s3c2410.c if (info->enable_oc != NULL) info 91 drivers/usb/host/ohci-s3c2410.c (info->enable_oc)(info, 0); info 107 drivers/usb/host/ohci-s3c2410.c struct s3c2410_hcd_info *info = to_s3c2410_info(hcd); info 114 drivers/usb/host/ohci-s3c2410.c if (info == NULL) info 117 drivers/usb/host/ohci-s3c2410.c port = &info->port[0]; info 143 drivers/usb/host/ohci-s3c2410.c static void s3c2410_usb_set_power(struct s3c2410_hcd_info *info, info 146 drivers/usb/host/ohci-s3c2410.c if (info == NULL) info 149 drivers/usb/host/ohci-s3c2410.c if (info->power_control != NULL) { info 150 drivers/usb/host/ohci-s3c2410.c info->port[port-1].power = to; info 151 drivers/usb/host/ohci-s3c2410.c (info->power_control)(port-1, to); info 170 drivers/usb/host/ohci-s3c2410.c struct s3c2410_hcd_info *info = to_s3c2410_info(hcd); info 182 drivers/usb/host/ohci-s3c2410.c if (info == NULL) { info 194 drivers/usb/host/ohci-s3c2410.c s3c2410_usb_set_power(info, wIndex, 1); info 206 drivers/usb/host/ohci-s3c2410.c info->port[wIndex-1].oc_changed = 0; info 207 drivers/usb/host/ohci-s3c2410.c info->port[wIndex-1].oc_status = 0; info 217 drivers/usb/host/ohci-s3c2410.c info->port[wIndex-1].oc_status = 0; info 226 drivers/usb/host/ohci-s3c2410.c s3c2410_usb_set_power(info, wIndex, 0); info 244 drivers/usb/host/ohci-s3c2410.c if (info->power_control == NULL) info 258 drivers/usb/host/ohci-s3c2410.c if (info->enable_oc) { info 276 drivers/usb/host/ohci-s3c2410.c if (info->port[wIndex-1].oc_changed) info 279 drivers/usb/host/ohci-s3c2410.c if (info->port[wIndex-1].oc_status) info 293 drivers/usb/host/ohci-s3c2410.c static void s3c2410_hcd_oc(struct s3c2410_hcd_info *info, int port_oc) info 299 drivers/usb/host/ohci-s3c2410.c if (info == NULL) info 302 drivers/usb/host/ohci-s3c2410.c port = &info->port[0]; info 314 drivers/usb/host/ohci-s3c2410.c s3c2410_usb_set_power(info, portno+1, 0); info 358 drivers/usb/host/ohci-s3c2410.c struct s3c2410_hcd_info *info = dev_get_platdata(&dev->dev); info 361 drivers/usb/host/ohci-s3c2410.c s3c2410_usb_set_power(info, 1, 1); info 362 drivers/usb/host/ohci-s3c2410.c s3c2410_usb_set_power(info, 2, 1); info 4163 drivers/usb/host/oxu210hp-hcd.c struct oxu_info *info = platform_get_drvdata(pdev); info 4183 drivers/usb/host/oxu210hp-hcd.c info->hcd[0] = hcd; info 4192 drivers/usb/host/oxu210hp-hcd.c info->hcd[1] = hcd; info 4200 drivers/usb/host/oxu210hp-hcd.c usb_remove_hcd(info->hcd[0]); info 4201 drivers/usb/host/oxu210hp-hcd.c usb_put_hcd(info->hcd[0]); info 4213 drivers/usb/host/oxu210hp-hcd.c struct oxu_info *info; info 4249 drivers/usb/host/oxu210hp-hcd.c info = devm_kzalloc(&pdev->dev, sizeof(struct oxu_info), GFP_KERNEL); info 4250 drivers/usb/host/oxu210hp-hcd.c if (!info) { info 4254 drivers/usb/host/oxu210hp-hcd.c platform_set_drvdata(pdev, info); info 4263 drivers/usb/host/oxu210hp-hcd.c platform_set_drvdata(pdev, info); info 4280 drivers/usb/host/oxu210hp-hcd.c struct oxu_info *info = platform_get_drvdata(pdev); info 4282 drivers/usb/host/oxu210hp-hcd.c oxu_remove(pdev, info->hcd[0]); info 4283 drivers/usb/host/oxu210hp-hcd.c oxu_remove(pdev, info->hcd[1]); info 207 drivers/usb/host/pci-quirks.c struct amd_chipset_info info; info 208 drivers/usb/host/pci-quirks.c info.need_pll_quirk = 0; info 218 drivers/usb/host/pci-quirks.c memset(&info, 0, sizeof(info)); info 221 drivers/usb/host/pci-quirks.c if (!amd_chipset_sb_type_init(&info)) { info 225 drivers/usb/host/pci-quirks.c switch (info.sb_type.gen) { info 227 drivers/usb/host/pci-quirks.c info.need_pll_quirk = info.sb_type.rev <= 0x3B; info 232 drivers/usb/host/pci-quirks.c info.need_pll_quirk = 1; info 235 drivers/usb/host/pci-quirks.c info.need_pll_quirk = 0; info 239 drivers/usb/host/pci-quirks.c if (!info.need_pll_quirk) { info 240 drivers/usb/host/pci-quirks.c if (info.smbus_dev) { info 241 drivers/usb/host/pci-quirks.c pci_dev_put(info.smbus_dev); info 242 drivers/usb/host/pci-quirks.c info.smbus_dev = NULL; info 247 drivers/usb/host/pci-quirks.c info.nb_dev = pci_get_device(PCI_VENDOR_ID_AMD, 0x9601, NULL); info 248 drivers/usb/host/pci-quirks.c if (info.nb_dev) { info 249 drivers/usb/host/pci-quirks.c info.nb_type = 1; info 251 drivers/usb/host/pci-quirks.c info.nb_dev = pci_get_device(PCI_VENDOR_ID_AMD, 0x1510, NULL); info 252 drivers/usb/host/pci-quirks.c if (info.nb_dev) { info 253 drivers/usb/host/pci-quirks.c info.nb_type = 2; info 255 drivers/usb/host/pci-quirks.c info.nb_dev = pci_get_device(PCI_VENDOR_ID_AMD, info 257 drivers/usb/host/pci-quirks.c if (info.nb_dev) info 258 drivers/usb/host/pci-quirks.c info.nb_type = 3; info 275 drivers/usb/host/pci-quirks.c pci_dev_put(info.nb_dev); info 276 drivers/usb/host/pci-quirks.c pci_dev_put(info.smbus_dev); info 280 drivers/usb/host/pci-quirks.c info.probe_count++; info 281 drivers/usb/host/pci-quirks.c amd_chipset = info; info 299 drivers/usb/host/r8a66597-hcd.c u16 pipenum = pipe->info.pipenum; info 457 drivers/usb/host/r8a66597-hcd.c if ((pipe->info.pipenum != 0) & ((tmp & PID_STALL) != 0)) /* stall? */ info 480 drivers/usb/host/r8a66597-hcd.c if (!pipe || pipe->info.pipenum == 0) info 528 drivers/usb/host/r8a66597-hcd.c r8a66597_mdfy(r8a66597, mbw | pipe->info.pipenum, mbw | CURPIPE, info 530 drivers/usb/host/r8a66597-hcd.c r8a66597_reg_wait(r8a66597, pipe->fifosel, CURPIPE, pipe->info.pipenum); info 540 drivers/usb/host/r8a66597-hcd.c return pipe->info.pipenum; info 605 drivers/usb/host/r8a66597-hcd.c struct r8a66597_pipe_info *info) info 609 drivers/usb/host/r8a66597-hcd.c if (info->pipenum == 0) info 612 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, ACLRM, get_pipectr_addr(info->pipenum)); info 613 drivers/usb/host/r8a66597-hcd.c r8a66597_bclr(r8a66597, ACLRM, get_pipectr_addr(info->pipenum)); info 614 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, info->pipenum, PIPESEL); info 615 drivers/usb/host/r8a66597-hcd.c if (!info->dir_in) info 617 drivers/usb/host/r8a66597-hcd.c if (info->type == R8A66597_BULK && info->dir_in) info 619 drivers/usb/host/r8a66597-hcd.c val |= info->type | info->epnum; info 622 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, (info->buf_bsize << 10) | (info->bufnum), info 624 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, make_devsel(info->address) | info->maxpacket, info 626 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, info->interval, PIPEPERI); info 632 drivers/usb/host/r8a66597-hcd.c struct r8a66597_pipe_info *info; info 636 drivers/usb/host/r8a66597-hcd.c info = &td->pipe->info; info 638 drivers/usb/host/r8a66597-hcd.c pipe_buffer_setting(r8a66597, info); info 761 drivers/usb/host/r8a66597-hcd.c struct r8a66597_pipe_info *info = &pipe->info; info 768 drivers/usb/host/r8a66597-hcd.c if ((pipe->info.pipenum != 0) && (info->type != R8A66597_INT)) { info 776 drivers/usb/host/r8a66597-hcd.c info->dir_in ? info 777 drivers/usb/host/r8a66597-hcd.c USB_ENDPOINT_DIR_MASK + info->epnum info 778 drivers/usb/host/r8a66597-hcd.c : info->epnum); info 785 drivers/usb/host/r8a66597-hcd.c r8a66597_mdfy(r8a66597, mbw | pipe->info.pipenum, info 789 drivers/usb/host/r8a66597-hcd.c pipe->info.pipenum); info 799 drivers/usb/host/r8a66597-hcd.c struct r8a66597_pipe_info *info) info 806 drivers/usb/host/r8a66597-hcd.c pipe->info = *info; info 808 drivers/usb/host/r8a66597-hcd.c r8a66597->pipe_cnt[pipe->info.pipenum]++; info 809 drivers/usb/host/r8a66597-hcd.c dev->pipe_cnt[pipe->info.pipenum]++; info 939 drivers/usb/host/r8a66597-hcd.c struct r8a66597_pipe_info info; info 941 drivers/usb/host/r8a66597-hcd.c info.pipenum = get_empty_pipenum(r8a66597, ep); info 942 drivers/usb/host/r8a66597-hcd.c info.address = get_urb_to_r8a66597_addr(r8a66597, urb); info 943 drivers/usb/host/r8a66597-hcd.c info.epnum = usb_endpoint_num(ep); info 944 drivers/usb/host/r8a66597-hcd.c info.maxpacket = usb_endpoint_maxp(ep); info 945 drivers/usb/host/r8a66597-hcd.c info.type = get_r8a66597_type(usb_endpoint_type(ep)); info 946 drivers/usb/host/r8a66597-hcd.c info.bufnum = get_bufnum(info.pipenum); info 947 drivers/usb/host/r8a66597-hcd.c info.buf_bsize = get_buf_bsize(info.pipenum); info 948 drivers/usb/host/r8a66597-hcd.c if (info.type == R8A66597_BULK) { info 949 drivers/usb/host/r8a66597-hcd.c info.interval = 0; info 950 drivers/usb/host/r8a66597-hcd.c info.timer_interval = 0; info 952 drivers/usb/host/r8a66597-hcd.c info.interval = get_interval(urb, ep->bInterval); info 953 drivers/usb/host/r8a66597-hcd.c info.timer_interval = get_timer_interval(urb, ep->bInterval); info 956 drivers/usb/host/r8a66597-hcd.c info.dir_in = 1; info 958 drivers/usb/host/r8a66597-hcd.c info.dir_in = 0; info 960 drivers/usb/host/r8a66597-hcd.c enable_r8a66597_pipe(r8a66597, urb, hep, &info); info 1788 drivers/usb/host/r8a66597-hcd.c td->pipe->info.epnum == new_td->pipe->info.epnum); info 1932 drivers/usb/host/r8a66597-hcd.c if (td->pipe->info.timer_interval) { info 1936 drivers/usb/host/r8a66597-hcd.c td->pipe->info.timer_interval)); info 1994 drivers/usb/host/r8a66597-hcd.c pipenum = pipe->info.pipenum; info 45 drivers/usb/host/r8a66597.h struct r8a66597_pipe_info info; info 89 drivers/usb/host/xhci-dbgcap.c struct dbc_info_context *info; info 100 drivers/usb/host/xhci-dbgcap.c info = (struct dbc_info_context *)dbc->ctx->bytes; info 102 drivers/usb/host/xhci-dbgcap.c info->string0 = cpu_to_le64(dma); info 103 drivers/usb/host/xhci-dbgcap.c info->manufacturer = cpu_to_le64(dma + DBC_MAX_STRING_LENGTH); info 104 drivers/usb/host/xhci-dbgcap.c info->product = cpu_to_le64(dma + DBC_MAX_STRING_LENGTH * 2); info 105 drivers/usb/host/xhci-dbgcap.c info->serial = cpu_to_le64(dma + DBC_MAX_STRING_LENGTH * 3); info 106 drivers/usb/host/xhci-dbgcap.c info->length = cpu_to_le32(string_length); info 322 drivers/usb/host/xhci-trace.h __field(u32, info) info 328 drivers/usb/host/xhci-trace.h __entry->info = le32_to_cpu(ctx->ep_info); info 333 drivers/usb/host/xhci-trace.h TP_printk("%s", xhci_decode_ep_context(__entry->info, info 367 drivers/usb/host/xhci-trace.h __field(u32, info) info 373 drivers/usb/host/xhci-trace.h __entry->info = le32_to_cpu(ctx->dev_info); info 378 drivers/usb/host/xhci-trace.h TP_printk("%s", xhci_decode_slot_context(__entry->info, info 2461 drivers/usb/host/xhci.h static inline const char *xhci_decode_slot_context(u32 info, u32 info2, info 2470 drivers/usb/host/xhci.h speed = info & DEV_SPEED; info 2471 drivers/usb/host/xhci.h hub = info & DEV_HUB; info 2472 drivers/usb/host/xhci.h mtt = info & DEV_MTT; info 2475 drivers/usb/host/xhci.h info & ROUTE_STRING_MASK, info 2498 drivers/usb/host/xhci.h (info & LAST_CTX_MASK) >> 27, info 2634 drivers/usb/host/xhci.h static inline const char *xhci_decode_ep_context(u32 info, u32 info2, u64 deq, info 2655 drivers/usb/host/xhci.h esit = CTX_TO_MAX_ESIT_PAYLOAD_HI(info) << 16 | info 2658 drivers/usb/host/xhci.h ep_state = info & EP_STATE_MASK; info 2659 drivers/usb/host/xhci.h max_pstr = CTX_TO_EP_MAXPSTREAMS(info); info 2660 drivers/usb/host/xhci.h interval = CTX_TO_EP_INTERVAL(info); info 2661 drivers/usb/host/xhci.h mult = CTX_TO_EP_MULT(info) + 1; info 2662 drivers/usb/host/xhci.h lsa = !!(info & EP_HAS_LSA); info 553 drivers/usb/misc/iowarrior.c struct iowarrior_info info; info 557 drivers/usb/misc/iowarrior.c memset(&info, 0, sizeof(info)); info 559 drivers/usb/misc/iowarrior.c info.vendor = le16_to_cpu(dev->udev->descriptor.idVendor); info 560 drivers/usb/misc/iowarrior.c info.product = dev->product_id; info 561 drivers/usb/misc/iowarrior.c info.revision = le16_to_cpu(dev->udev->descriptor.bcdDevice); info 564 drivers/usb/misc/iowarrior.c info.speed = dev->udev->speed; info 565 drivers/usb/misc/iowarrior.c info.if_num = dev->interface->cur_altsetting->desc.bInterfaceNumber; info 566 drivers/usb/misc/iowarrior.c info.report_size = dev->report_size; info 569 drivers/usb/misc/iowarrior.c memcpy(info.serial, dev->chip_serial, info 572 drivers/usb/misc/iowarrior.c info.power = -1; /* no information available */ info 575 drivers/usb/misc/iowarrior.c info.power = cfg_descriptor->bMaxPower * 2; info 577 drivers/usb/misc/iowarrior.c io_res = copy_to_user((struct iowarrior_info __user *)arg, &info, info 95 drivers/usb/misc/usbtest.c struct usbtest_info *info; info 179 drivers/usb/misc/usbtest.c if (dev->info->intr) info 183 drivers/usb/misc/usbtest.c if (dev->info->iso) info 197 drivers/usb/misc/usbtest.c dev->info->alt = alt->desc.bAlternateSetting; info 2408 drivers/usb/misc/usbtest.c if (!dev->info->ctrl_out) info 2502 drivers/usb/misc/usbtest.c if (!dev->info->ctrl_out) info 2675 drivers/usb/misc/usbtest.c if (dev->info->alt >= 0) { info 2680 drivers/usb/misc/usbtest.c retval = set_altsetting(dev, dev->info->alt); info 2684 drivers/usb/misc/usbtest.c dev->info->alt, retval); info 2758 drivers/usb/misc/usbtest.c struct usbtest_info *info; info 2783 drivers/usb/misc/usbtest.c info = (struct usbtest_info *) id->driver_info; info 2784 drivers/usb/misc/usbtest.c dev->info = info; info 2804 drivers/usb/misc/usbtest.c if (info->ep_in) { info 2805 drivers/usb/misc/usbtest.c dev->in_pipe = usb_rcvintpipe(udev, info->ep_in); info 2808 drivers/usb/misc/usbtest.c if (info->ep_out) { info 2809 drivers/usb/misc/usbtest.c dev->out_pipe = usb_sndintpipe(udev, info->ep_out); info 2813 drivers/usb/misc/usbtest.c if (override_alt >= 0 || info->autoconf) { info 2826 drivers/usb/misc/usbtest.c if (info->ep_in) info 2828 drivers/usb/misc/usbtest.c info->ep_in); info 2829 drivers/usb/misc/usbtest.c if (info->ep_out) info 2831 drivers/usb/misc/usbtest.c info->ep_out); info 2848 drivers/usb/misc/usbtest.c dev_info(&intf->dev, "%s\n", info->name); info 2851 drivers/usb/misc/usbtest.c info->ctrl_out ? " in/out" : "", info 2855 drivers/usb/misc/usbtest.c info->alt >= 0 ? " (+alt)" : ""); info 591 drivers/usb/renesas_usbhs/common.c const struct renesas_usbhs_platform_info *info; info 600 drivers/usb/renesas_usbhs/common.c info = of_device_get_match_data(dev); info 602 drivers/usb/renesas_usbhs/common.c info = renesas_usbhs_get_info(pdev); info 605 drivers/usb/renesas_usbhs/common.c if (!info) { info 641 drivers/usb/renesas_usbhs/common.c priv->dparam = info->driver_param; info 643 drivers/usb/renesas_usbhs/common.c if (!info->platform_callback.get_id) { info 647 drivers/usb/renesas_usbhs/common.c priv->pfunc = &info->platform_callback; info 799 drivers/usb/renesas_usbhs/fifo.c struct usbhs_pipe_info *info = usbhs_priv_to_pipeinfo(priv); info 803 drivers/usb/renesas_usbhs/fifo.c return info->dma_map_ctrl(chan->device->dev, pkt, map); info 43 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv); info 45 drivers/usb/renesas_usbhs/mod.c info->irq_vbus = usbhsm_autonomy_irq_vbus; info 46 drivers/usb/renesas_usbhs/mod.c info->get_vbus = usbhsm_autonomy_get_vbus; info 53 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv); info 55 drivers/usb/renesas_usbhs/mod.c info->get_vbus = priv->pfunc->get_vbus; info 67 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv); info 69 drivers/usb/renesas_usbhs/mod.c info->mod[id] = mod; info 75 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv); info 81 drivers/usb/renesas_usbhs/mod.c ret = info->mod[id]; info 91 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv); info 96 drivers/usb/renesas_usbhs/mod.c return info->mod[USBHS_HOST] == mod; info 101 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv); info 103 drivers/usb/renesas_usbhs/mod.c return info->curt; info 108 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv); info 116 drivers/usb/renesas_usbhs/mod.c mod = info->mod[id]; info 121 drivers/usb/renesas_usbhs/mod.c info->curt = mod; info 329 drivers/usb/renesas_usbhs/mod.c struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv); info 355 drivers/usb/renesas_usbhs/mod.c if (info->irq_vbus) info 142 drivers/usb/renesas_usbhs/mod.h struct usbhs_mod_info *info; \ info 143 drivers/usb/renesas_usbhs/mod.h info = usbhs_priv_to_modinfo(priv); \ info 144 drivers/usb/renesas_usbhs/mod.h !info->func ? 0 : \ info 145 drivers/usb/renesas_usbhs/mod.h info->func(param); \ info 934 drivers/usb/renesas_usbhs/mod_gadget.c struct usbhs_mod_info *info = &priv->mod_info; info 936 drivers/usb/renesas_usbhs/mod_gadget.c info->irq_vbus = NULL; info 937 drivers/usb/renesas_usbhs/mod_gadget.c info->get_vbus = usbhsm_phy_get_vbus; info 675 drivers/usb/renesas_usbhs/pipe.c struct usbhs_pipe_info *info = usbhs_priv_to_pipeinfo(priv); info 689 drivers/usb/renesas_usbhs/pipe.c info->dma_map_ctrl = dma_map_ctrl; info 807 drivers/usb/renesas_usbhs/pipe.c struct usbhs_pipe_info *info = usbhs_priv_to_pipeinfo(priv); info 821 drivers/usb/renesas_usbhs/pipe.c info->pipe = kcalloc(pipe_size, sizeof(struct usbhs_pipe), info 823 drivers/usb/renesas_usbhs/pipe.c if (!info->pipe) info 826 drivers/usb/renesas_usbhs/pipe.c info->size = pipe_size; info 846 drivers/usb/renesas_usbhs/pipe.c struct usbhs_pipe_info *info = usbhs_priv_to_pipeinfo(priv); info 848 drivers/usb/renesas_usbhs/pipe.c kfree(info->pipe); info 48 drivers/usb/renesas_usbhs/pipe.h #define __usbhs_for_each_pipe(start, pos, info, i) \ info 50 drivers/usb/renesas_usbhs/pipe.h ((i) < (info)->size) && ((pos) = (info)->pipe + (i)); \ info 57 drivers/usb/serial/console.c struct usbcons_info *info = &usbcons_info; info 123 drivers/usb/serial/console.c info->port = port; info 186 drivers/usb/serial/console.c info->port = NULL; info 197 drivers/usb/serial/console.c static struct usbcons_info *info = &usbcons_info; info 198 drivers/usb/serial/console.c struct usb_serial_port *port = info->port; info 107 drivers/usb/serial/sierra.c const u8 *info; info 111 drivers/usb/serial/sierra.c info = blacklist->ifaceinfo; info 114 drivers/usb/serial/sierra.c if (info[i] == ifnum) info 124 drivers/usb/serial/sierra.c const u8 *info; info 128 drivers/usb/serial/sierra.c info = himemorylist->ifaceinfo; info 131 drivers/usb/serial/sierra.c if (info[i] == ifnum) info 337 drivers/usb/serial/whiteheat.c struct whiteheat_private *info; info 339 drivers/usb/serial/whiteheat.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 340 drivers/usb/serial/whiteheat.c if (!info) info 343 drivers/usb/serial/whiteheat.c usb_set_serial_port_data(port, info); info 350 drivers/usb/serial/whiteheat.c struct whiteheat_private *info; info 352 drivers/usb/serial/whiteheat.c info = usb_get_serial_port_data(port); info 353 drivers/usb/serial/whiteheat.c kfree(info); info 411 drivers/usb/serial/whiteheat.c struct whiteheat_private *info = usb_get_serial_port_data(port); info 415 drivers/usb/serial/whiteheat.c if (info->mcr & UART_MCR_DTR) info 417 drivers/usb/serial/whiteheat.c if (info->mcr & UART_MCR_RTS) info 427 drivers/usb/serial/whiteheat.c struct whiteheat_private *info = usb_get_serial_port_data(port); info 430 drivers/usb/serial/whiteheat.c info->mcr |= UART_MCR_RTS; info 432 drivers/usb/serial/whiteheat.c info->mcr |= UART_MCR_DTR; info 435 drivers/usb/serial/whiteheat.c info->mcr &= ~UART_MCR_RTS; info 437 drivers/usb/serial/whiteheat.c info->mcr &= ~UART_MCR_DTR; info 439 drivers/usb/serial/whiteheat.c firm_set_dtr(port, info->mcr & UART_MCR_DTR); info 440 drivers/usb/serial/whiteheat.c firm_set_rts(port, info->mcr & UART_MCR_RTS); info 552 drivers/usb/serial/whiteheat.c struct whiteheat_private *info; info 601 drivers/usb/serial/whiteheat.c info = usb_get_serial_port_data(port); info 602 drivers/usb/serial/whiteheat.c memcpy(&info->mcr, command_info->result_buffer, info 193 drivers/usb/serial/whiteheat.h __u8 info[32]; /* additional info */ info 277 drivers/usb/serial/whiteheat.h __u8 info; /* see whiteheat_status_info.modem, .error, info 454 drivers/usb/storage/alauda.c struct alauda_info *info = (struct alauda_info *) us->extra; info 465 drivers/usb/storage/alauda.c info->sense_key = 0x02; info 466 drivers/usb/storage/alauda.c info->sense_asc = 0x3A; info 467 drivers/usb/storage/alauda.c info->sense_ascq = 0x00; info 477 drivers/usb/storage/alauda.c info->sense_key = UNIT_ATTENTION; info 478 drivers/usb/storage/alauda.c info->sense_asc = 0x28; info 479 drivers/usb/storage/alauda.c info->sense_ascq = 0x00; info 541 drivers/usb/storage/alauda.c static u16 alauda_find_unused_pba(struct alauda_media_info *info, info 544 drivers/usb/storage/alauda.c u16 *pba_to_lba = info->pba_to_lba[zone]; info 547 drivers/usb/storage/alauda.c for (i = 0; i < info->zonesize; i++) info 549 drivers/usb/storage/alauda.c return (zone << info->zoneshift) + i; info 775 drivers/usb/storage/alauda.c struct alauda_info *info = (struct alauda_info *) us->extra; info 788 drivers/usb/storage/alauda.c rc = usb_stor_bulk_transfer_buf(us, info->wr_ep, data, info 1082 drivers/usb/storage/alauda.c struct alauda_info *info = (struct alauda_info *) extra; info 1085 drivers/usb/storage/alauda.c if (!info) info 1089 drivers/usb/storage/alauda.c struct alauda_media_info *media_info = &info->port[port]; info 1102 drivers/usb/storage/alauda.c struct alauda_info *info; info 1110 drivers/usb/storage/alauda.c info = (struct alauda_info *) us->extra; info 1113 drivers/usb/storage/alauda.c info->wr_ep = usb_sndbulkpipe(us->pusb_dev, info 1123 drivers/usb/storage/alauda.c struct alauda_info *info = (struct alauda_info *) us->extra; info 1202 drivers/usb/storage/alauda.c ptr[2] = info->sense_key; info 1204 drivers/usb/storage/alauda.c ptr[12] = info->sense_asc; info 1205 drivers/usb/storage/alauda.c ptr[13] = info->sense_ascq; info 1221 drivers/usb/storage/alauda.c info->sense_key = 0x05; info 1222 drivers/usb/storage/alauda.c info->sense_asc = 0x20; info 1223 drivers/usb/storage/alauda.c info->sense_ascq = 0x00; info 71 drivers/usb/storage/datafab.c struct datafab_info *info); info 136 drivers/usb/storage/datafab.c struct datafab_info *info, info 156 drivers/usb/storage/datafab.c if (info->lun == -1) { info 157 drivers/usb/storage/datafab.c result = datafab_determine_lun(us, info); info 162 drivers/usb/storage/datafab.c totallen = sectors * info->ssize; info 178 drivers/usb/storage/datafab.c thistime = (len / info->ssize) & 0xff; info 186 drivers/usb/storage/datafab.c command[5] = 0xE0 + (info->lun << 4); info 219 drivers/usb/storage/datafab.c struct datafab_info *info, info 240 drivers/usb/storage/datafab.c if (info->lun == -1) { info 241 drivers/usb/storage/datafab.c result = datafab_determine_lun(us, info); info 246 drivers/usb/storage/datafab.c totallen = sectors * info->ssize; info 262 drivers/usb/storage/datafab.c thistime = (len / info->ssize) & 0xff; info 274 drivers/usb/storage/datafab.c command[5] = 0xE0 + (info->lun << 4); info 315 drivers/usb/storage/datafab.c struct datafab_info *info) info 328 drivers/usb/storage/datafab.c if (!info) info 351 drivers/usb/storage/datafab.c info->lun = 0; info 366 drivers/usb/storage/datafab.c info->lun = 1; info 382 drivers/usb/storage/datafab.c struct datafab_info *info) info 393 drivers/usb/storage/datafab.c if (!info) info 396 drivers/usb/storage/datafab.c if (info->lun == -1) { info 397 drivers/usb/storage/datafab.c rc = datafab_determine_lun(us, info); info 407 drivers/usb/storage/datafab.c command[5] += (info->lun << 4); info 421 drivers/usb/storage/datafab.c info->sectors = ((u32)(reply[117]) << 24) | info 455 drivers/usb/storage/datafab.c struct datafab_info *info = (struct datafab_info *) (us->extra); info 493 drivers/usb/storage/datafab.c info->sense_key = 0x05; info 494 drivers/usb/storage/datafab.c info->sense_asc = 0x24; info 495 drivers/usb/storage/datafab.c info->sense_ascq = 0x00; info 550 drivers/usb/storage/datafab.c struct datafab_info *info; info 567 drivers/usb/storage/datafab.c info = (struct datafab_info *) (us->extra); info 577 drivers/usb/storage/datafab.c info->ssize = 0x200; // hard coded 512 byte sectors as per ATA spec info 578 drivers/usb/storage/datafab.c rc = datafab_id_device(us, info); info 583 drivers/usb/storage/datafab.c info->sectors, info->ssize); info 587 drivers/usb/storage/datafab.c ((__be32 *) ptr)[0] = cpu_to_be32(info->sectors - 1); info 588 drivers/usb/storage/datafab.c ((__be32 *) ptr)[1] = cpu_to_be32(info->ssize); info 609 drivers/usb/storage/datafab.c return datafab_read_data(us, info, block, blocks); info 623 drivers/usb/storage/datafab.c return datafab_read_data(us, info, block, blocks); info 634 drivers/usb/storage/datafab.c return datafab_write_data(us, info, block, blocks); info 648 drivers/usb/storage/datafab.c return datafab_write_data(us, info, block, blocks); info 653 drivers/usb/storage/datafab.c return datafab_id_device(us, info); info 665 drivers/usb/storage/datafab.c ptr[2] = info->sense_key; info 667 drivers/usb/storage/datafab.c ptr[12] = info->sense_asc; info 668 drivers/usb/storage/datafab.c ptr[13] = info->sense_ascq; info 702 drivers/usb/storage/datafab.c rc = datafab_id_device(us, info); info 704 drivers/usb/storage/datafab.c info->sense_key = NO_SENSE; info 707 drivers/usb/storage/datafab.c info->sense_key = UNIT_ATTENTION; info 715 drivers/usb/storage/datafab.c info->sense_key = 0x05; info 716 drivers/usb/storage/datafab.c info->sense_asc = 0x20; info 717 drivers/usb/storage/datafab.c info->sense_ascq = 0x00; info 486 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) extra; info 490 drivers/usb/storage/ene_ub6250.c kfree(info->bbuf); info 575 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 580 drivers/usb/storage/ene_ub6250.c buf[2] = info->SrbStatus >> 16; /* Sense key */ info 582 drivers/usb/storage/ene_ub6250.c buf[12] = info->SrbStatus >> 8; /* ASC */ info 583 drivers/usb/storage/ene_ub6250.c buf[13] = info->SrbStatus; /* ASCQ */ info 603 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 605 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.Insert && info->SD_Status.Ready) info 617 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 625 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.WtP) info 641 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 644 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.HiCapacity) { info 646 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.IsMMC) info 647 drivers/usb/storage/ene_ub6250.c bl_num = info->HC_C_SIZE-1; info 649 drivers/usb/storage/ene_ub6250.c bl_num = (info->HC_C_SIZE + 1) * 1024 - 1; info 651 drivers/usb/storage/ene_ub6250.c bl_len = 1 << (info->SD_READ_BL_LEN); info 652 drivers/usb/storage/ene_ub6250.c bl_num = info->SD_Block_Mult * (info->SD_C_SIZE + 1) info 653 drivers/usb/storage/ene_ub6250.c * (1 << (info->SD_C_SIZE_MULT + 2)) - 1; info 655 drivers/usb/storage/ene_ub6250.c info->bl_num = bl_num; info 679 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 687 drivers/usb/storage/ene_ub6250.c if (bn > info->bl_num) info 696 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.HiCapacity) info 719 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 727 drivers/usb/storage/ene_ub6250.c if (bn > info->bl_num) info 736 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.HiCapacity) info 760 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 762 drivers/usb/storage/ene_ub6250.c if ((logblk >= info->MS_Lib.NumberOfLogBlock) || (phyblk >= info->MS_Lib.NumberOfPhyBlock)) info 765 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[phyblk] = logblk; info 766 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Log2PhyMap[logblk] = phyblk; info 773 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 775 drivers/usb/storage/ene_ub6250.c if (phyblk >= info->MS_Lib.NumberOfPhyBlock) info 778 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[phyblk] = mark; info 795 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 797 drivers/usb/storage/ene_ub6250.c kfree(info->MS_Lib.Phy2LogMap); info 798 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap = NULL; info 800 drivers/usb/storage/ene_ub6250.c kfree(info->MS_Lib.Log2PhyMap); info 801 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Log2PhyMap = NULL; info 809 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 811 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap = kmalloc_array(info->MS_Lib.NumberOfPhyBlock, info 814 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Log2PhyMap = kmalloc_array(info->MS_Lib.NumberOfLogBlock, info 818 drivers/usb/storage/ene_ub6250.c if ((info->MS_Lib.Phy2LogMap == NULL) || (info->MS_Lib.Log2PhyMap == NULL)) { info 823 drivers/usb/storage/ene_ub6250.c for (i = 0; i < info->MS_Lib.NumberOfPhyBlock; i++) info 824 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[i] = MS_LB_NOT_USED; info 826 drivers/usb/storage/ene_ub6250.c for (i = 0; i < info->MS_Lib.NumberOfLogBlock; i++) info 827 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Log2PhyMap[i] = MS_LB_NOT_USED; info 835 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 837 drivers/usb/storage/ene_ub6250.c info->MS_Lib.wrtblk = (u16)-1; info 838 drivers/usb/storage/ene_ub6250.c ms_lib_clear_pagemap(info); info 840 drivers/usb/storage/ene_ub6250.c if (info->MS_Lib.blkpag) info 841 drivers/usb/storage/ene_ub6250.c memset(info->MS_Lib.blkpag, 0xff, info->MS_Lib.PagesPerBlock * info->MS_Lib.BytesPerSector); info 843 drivers/usb/storage/ene_ub6250.c if (info->MS_Lib.blkext) { info 844 drivers/usb/storage/ene_ub6250.c for (i = 0; i < info->MS_Lib.PagesPerBlock; i++) { info 845 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blkext[i].status1 = MS_REG_ST1_DEFAULT; info 846 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blkext[i].ovrflg = MS_REG_OVR_DEFAULT; info 847 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blkext[i].mngflg = MS_REG_MNG_DEFAULT; info 848 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blkext[i].logadr = MS_LB_NOT_USED; info 856 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 860 drivers/usb/storage/ene_ub6250.c switch (info->MS_Lib.Phy2LogMap[PhyBlock]) { info 876 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 877 drivers/usb/storage/ene_ub6250.c u8 *bbuf = info->bbuf; info 942 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 961 drivers/usb/storage/ene_ub6250.c switch (info->MS_Lib.cardType = SysInfo->bCardType) { info 963 drivers/usb/storage/ene_ub6250.c ms_lib_ctrl_set(info, MS_LIB_CTRL_RDONLY); info 966 drivers/usb/storage/ene_ub6250.c ms_lib_ctrl_reset(info, MS_LIB_CTRL_RDONLY); info 973 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blockSize = be16_to_cpu(SysInfo->wBlockSize); info 974 drivers/usb/storage/ene_ub6250.c info->MS_Lib.NumberOfPhyBlock = be16_to_cpu(SysInfo->wBlockNumber); info 975 drivers/usb/storage/ene_ub6250.c info->MS_Lib.NumberOfLogBlock = be16_to_cpu(SysInfo->wTotalBlockNumber)-2; info 976 drivers/usb/storage/ene_ub6250.c info->MS_Lib.PagesPerBlock = info->MS_Lib.blockSize * SIZE_OF_KIRO / MS_BYTES_PER_PAGE; info 977 drivers/usb/storage/ene_ub6250.c info->MS_Lib.NumberOfSegment = info->MS_Lib.NumberOfPhyBlock / MS_PHYSICAL_BLOCKS_PER_SEGMENT; info 978 drivers/usb/storage/ene_ub6250.c info->MS_Model = be16_to_cpu(SysInfo->wMemorySize); info 1001 drivers/usb/storage/ene_ub6250.c if (EntryOffset + MS_BYTES_PER_PAGE + EntrySize > info->MS_Lib.blockSize * (u32)SIZE_OF_KIRO) info 1055 drivers/usb/storage/ene_ub6250.c info->MS_Lib.BytesPerSector = le16_to_cpu(idi->wIDIbytesPerSector); info 1056 drivers/usb/storage/ene_ub6250.c if (info->MS_Lib.BytesPerSector != MS_BYTES_PER_PAGE) info 1075 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1076 drivers/usb/storage/ene_ub6250.c info->MS_Lib.wrtblk = (u16)-1; /* set to -1 */ info 1080 drivers/usb/storage/ene_ub6250.c ms_lib_clear_pagemap(info); /* (pdx)->MS_Lib.pagemap memset 0 in ms.h */ info 1082 drivers/usb/storage/ene_ub6250.c if (info->MS_Lib.blkpag) { info 1083 drivers/usb/storage/ene_ub6250.c kfree(info->MS_Lib.blkpag); /* Arnold test ... */ info 1084 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blkpag = NULL; info 1087 drivers/usb/storage/ene_ub6250.c if (info->MS_Lib.blkext) { info 1088 drivers/usb/storage/ene_ub6250.c kfree(info->MS_Lib.blkext); /* Arnold test ... */ info 1089 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blkext = NULL; info 1096 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1102 drivers/usb/storage/ene_ub6250.c info->MS_Lib.flags = 0; info 1103 drivers/usb/storage/ene_ub6250.c info->MS_Lib.BytesPerSector = 0; info 1104 drivers/usb/storage/ene_ub6250.c info->MS_Lib.SectorsPerCylinder = 0; info 1106 drivers/usb/storage/ene_ub6250.c info->MS_Lib.cardType = 0; info 1107 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blockSize = 0; info 1108 drivers/usb/storage/ene_ub6250.c info->MS_Lib.PagesPerBlock = 0; info 1110 drivers/usb/storage/ene_ub6250.c info->MS_Lib.NumberOfPhyBlock = 0; info 1111 drivers/usb/storage/ene_ub6250.c info->MS_Lib.NumberOfLogBlock = 0; info 1117 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1119 drivers/usb/storage/ene_ub6250.c info->MS_Lib.wrtblk = (u16)-1; info 1121 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blkpag = kmalloc_array(info->MS_Lib.PagesPerBlock, info 1122 drivers/usb/storage/ene_ub6250.c info->MS_Lib.BytesPerSector, info 1124 drivers/usb/storage/ene_ub6250.c info->MS_Lib.blkext = kmalloc_array(info->MS_Lib.PagesPerBlock, info 1128 drivers/usb/storage/ene_ub6250.c if ((info->MS_Lib.blkpag == NULL) || (info->MS_Lib.blkext == NULL)) { info 1140 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1145 drivers/usb/storage/ene_ub6250.c if ((logblk >= info->MS_Lib.NumberOfLogBlock) || info 1146 drivers/usb/storage/ene_ub6250.c (phyblk >= info->MS_Lib.NumberOfPhyBlock)) info 1149 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[phyblk] = logblk; info 1150 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Log2PhyMap[logblk] = phyblk; info 1221 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1234 drivers/usb/storage/ene_ub6250.c if (blk == info->MS_Lib.Log2PhyMap[0]) { info 1249 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1251 drivers/usb/storage/ene_ub6250.c if (phyblk >= info->MS_Lib.NumberOfPhyBlock) info 1254 drivers/usb/storage/ene_ub6250.c log = info->MS_Lib.Phy2LogMap[phyblk]; info 1256 drivers/usb/storage/ene_ub6250.c if (log < info->MS_Lib.NumberOfLogBlock) info 1257 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; info 1259 drivers/usb/storage/ene_ub6250.c if (info->MS_Lib.Phy2LogMap[phyblk] != MS_LB_INITIAL_ERROR) info 1260 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_ACQUIRED_ERROR; info 1299 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1301 drivers/usb/storage/ene_ub6250.c if (phyblk >= info->MS_Lib.NumberOfPhyBlock) info 1306 drivers/usb/storage/ene_ub6250.c if (ms_lib_iswritable(info)) info 1315 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1317 drivers/usb/storage/ene_ub6250.c if (phyblk >= info->MS_Lib.NumberOfPhyBlock) info 1320 drivers/usb/storage/ene_ub6250.c log = info->MS_Lib.Phy2LogMap[phyblk]; info 1322 drivers/usb/storage/ene_ub6250.c if (log < info->MS_Lib.NumberOfLogBlock) info 1323 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Log2PhyMap[log] = MS_LB_NOT_USED; info 1325 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED; info 1327 drivers/usb/storage/ene_ub6250.c if (ms_lib_iswritable(info)) { info 1330 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[phyblk] = MS_LB_NOT_USED_ERASED; info 1338 drivers/usb/storage/ene_ub6250.c ms_lib_ctrl_set(info, MS_LIB_CTRL_RDONLY); /* MS_LibCtrlSet will used by ENE_MSInit ,need check, and why us to info*/ info 1353 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1354 drivers/usb/storage/ene_ub6250.c u8 *bbuf = info->bbuf; info 1388 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1391 drivers/usb/storage/ene_ub6250.c if (phyblk >= info->MS_Lib.NumberOfPhyBlock) info 1398 drivers/usb/storage/ene_ub6250.c if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED_ERASED) { info 1400 drivers/usb/storage/ene_ub6250.c } else if (info->MS_Lib.Phy2LogMap[blk] == MS_LB_NOT_USED) { info 1438 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1440 drivers/usb/storage/ene_ub6250.c phyblk = ms_libconv_to_physical(info, logblk); info 1442 drivers/usb/storage/ene_ub6250.c if (logblk >= info->MS_Lib.NumberOfLogBlock) info 1455 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *)(us->extra); info 1458 drivers/usb/storage/ene_ub6250.c if (info->MS_Status.Insert && info->MS_Status.Ready) { info 1470 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1478 drivers/usb/storage/ene_ub6250.c if (info->MS_Status.WtP) info 1493 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1497 drivers/usb/storage/ene_ub6250.c if (info->MS_Status.IsMSPro) info 1498 drivers/usb/storage/ene_ub6250.c bl_num = info->MSP_TotalBlock - 1; info 1500 drivers/usb/storage/ene_ub6250.c bl_num = info->MS_Lib.NumberOfLogBlock * info->MS_Lib.blockSize * 2 - 1; info 1502 drivers/usb/storage/ene_ub6250.c info->bl_num = bl_num; info 1566 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1567 drivers/usb/storage/ene_ub6250.c u8 *bbuf = info->bbuf; info 1569 drivers/usb/storage/ene_ub6250.c for (PhyBlock = 0; PhyBlock < info->MS_Lib.NumberOfPhyBlock;) { info 1573 drivers/usb/storage/ene_ub6250.c switch (ms_libconv_to_logical(info, PhyBlock)) { info 1608 drivers/usb/storage/ene_ub6250.c newblk = ms_libconv_to_physical(info, extdat.logadr); info 1642 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1649 drivers/usb/storage/ene_ub6250.c if (bn > info->bl_num) info 1652 drivers/usb/storage/ene_ub6250.c if (info->MS_Status.IsMSPro) { info 1691 drivers/usb/storage/ene_ub6250.c logblk = (u16)(bn / info->MS_Lib.PagesPerBlock); info 1692 drivers/usb/storage/ene_ub6250.c PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); info 1695 drivers/usb/storage/ene_ub6250.c if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) info 1696 drivers/usb/storage/ene_ub6250.c len = info->MS_Lib.PagesPerBlock-PageNum; info 1700 drivers/usb/storage/ene_ub6250.c phyblk = ms_libconv_to_physical(info, logblk); info 1741 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1750 drivers/usb/storage/ene_ub6250.c if (bn > info->bl_num) info 1753 drivers/usb/storage/ene_ub6250.c if (info->MS_Status.IsMSPro) { info 1792 drivers/usb/storage/ene_ub6250.c PhyBlockAddr = (u16)(bn / info->MS_Lib.PagesPerBlock); info 1793 drivers/usb/storage/ene_ub6250.c PageNum = (u8)(bn % info->MS_Lib.PagesPerBlock); info 1796 drivers/usb/storage/ene_ub6250.c if (blen > (info->MS_Lib.PagesPerBlock-PageNum)) info 1797 drivers/usb/storage/ene_ub6250.c len = info->MS_Lib.PagesPerBlock-PageNum; info 1801 drivers/usb/storage/ene_ub6250.c oldphy = ms_libconv_to_physical(info, PhyBlockAddr); /* need check us <-> info */ info 1812 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[oldphy] = MS_LB_NOT_USED_ERASED; info 1853 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1857 drivers/usb/storage/ene_ub6250.c info->SD_READ_BL_LEN = (u8)((reg4b >> 8) & 0x0f); info 1861 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.HiCapacity && !info->SD_Status.IsMMC) info 1862 drivers/usb/storage/ene_ub6250.c info->HC_C_SIZE = (reg4b >> 8) & 0x3fffff; info 1864 drivers/usb/storage/ene_ub6250.c info->SD_C_SIZE = ((tmpreg & 0x03) << 10) | (u16)(reg4b >> 22); info 1865 drivers/usb/storage/ene_ub6250.c info->SD_C_SIZE_MULT = (u8)(reg4b >> 7) & 0x07; info 1866 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.HiCapacity && info->SD_Status.IsMMC) info 1867 drivers/usb/storage/ene_ub6250.c info->HC_C_SIZE = *(u32 *)(&buf[0x100]); info 1869 drivers/usb/storage/ene_ub6250.c if (info->SD_READ_BL_LEN > SD_BLOCK_LEN) { info 1870 drivers/usb/storage/ene_ub6250.c info->SD_Block_Mult = 1 << (info->SD_READ_BL_LEN-SD_BLOCK_LEN); info 1871 drivers/usb/storage/ene_ub6250.c info->SD_READ_BL_LEN = SD_BLOCK_LEN; info 1873 drivers/usb/storage/ene_ub6250.c info->SD_Block_Mult = 1; info 1887 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 1889 drivers/usb/storage/ene_ub6250.c if (info->BIN_FLAG == flag) info 1942 drivers/usb/storage/ene_ub6250.c info->BIN_FLAG = flag; info 1958 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 2014 drivers/usb/storage/ene_ub6250.c ms_lib_ctrl_set(info, MS_LIB_CTRL_WRPROTECT); info 2031 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[TmpBlock] = MS_LB_INITIAL_ERROR; info 2033 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[btBlk1st] = MS_LB_BOOT_BLOCK; info 2037 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[TmpBlock] = MS_LB_INITIAL_ERROR; info 2039 drivers/usb/storage/ene_ub6250.c info->MS_Lib.Phy2LogMap[btBlk2nd] = MS_LB_BOOT_BLOCK; info 2047 drivers/usb/storage/ene_ub6250.c TmpBlock < info->MS_Lib.NumberOfPhyBlock; info 2050 drivers/usb/storage/ene_ub6250.c ms_lib_ctrl_set(info, MS_LIB_CTRL_WRPROTECT); info 2076 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 2077 drivers/usb/storage/ene_ub6250.c u8 *bbuf = info->bbuf; info 2102 drivers/usb/storage/ene_ub6250.c info->MS_Status = *(struct MS_STATUS *) bbuf; info 2104 drivers/usb/storage/ene_ub6250.c if (info->MS_Status.Insert && info->MS_Status.Ready) { info 2105 drivers/usb/storage/ene_ub6250.c printk(KERN_INFO "Insert = %x\n", info->MS_Status.Insert); info 2106 drivers/usb/storage/ene_ub6250.c printk(KERN_INFO "Ready = %x\n", info->MS_Status.Ready); info 2107 drivers/usb/storage/ene_ub6250.c printk(KERN_INFO "IsMSPro = %x\n", info->MS_Status.IsMSPro); info 2108 drivers/usb/storage/ene_ub6250.c printk(KERN_INFO "IsMSPHG = %x\n", info->MS_Status.IsMSPHG); info 2109 drivers/usb/storage/ene_ub6250.c printk(KERN_INFO "WtP= %x\n", info->MS_Status.WtP); info 2110 drivers/usb/storage/ene_ub6250.c if (info->MS_Status.IsMSPro) { info 2113 drivers/usb/storage/ene_ub6250.c info->MSP_TotalBlock = MSP_BlockSize * MSP_UserAreaBlocks; info 2130 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra; info 2131 drivers/usb/storage/ene_ub6250.c u8 *bbuf = info->bbuf; info 2171 drivers/usb/storage/ene_ub6250.c info->SD_Status = *(struct SD_STATUS *) bbuf; info 2172 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.Insert && info->SD_Status.Ready) { info 2173 drivers/usb/storage/ene_ub6250.c struct SD_STATUS *s = &info->SD_Status; info 2194 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *)(us->extra); info 2195 drivers/usb/storage/ene_ub6250.c u8 *bbuf = info->bbuf; info 2203 drivers/usb/storage/ene_ub6250.c if (!info->SD_Status.Ready) { info 2210 drivers/usb/storage/ene_ub6250.c if (!info->MS_Status.Ready) { info 2223 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *)us->extra; info 2253 drivers/usb/storage/ene_ub6250.c info->SrbStatus = SS_ILLEGAL_REQUEST; info 2258 drivers/usb/storage/ene_ub6250.c info->SrbStatus = SS_SUCCESS; info 2268 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *)us->extra; info 2293 drivers/usb/storage/ene_ub6250.c info->SrbStatus = SS_ILLEGAL_REQUEST; info 2298 drivers/usb/storage/ene_ub6250.c info->SrbStatus = SS_SUCCESS; info 2305 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *)(us->extra); info 2309 drivers/usb/storage/ene_ub6250.c if (unlikely(!(info->SD_Status.Ready || info->MS_Status.Ready))) info 2313 drivers/usb/storage/ene_ub6250.c if (info->SD_Status.Ready) info 2316 drivers/usb/storage/ene_ub6250.c if (info->MS_Status.Ready) info 2330 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info; info 2344 drivers/usb/storage/ene_ub6250.c info = (struct ene_ub6250_info *)(us->extra); info 2345 drivers/usb/storage/ene_ub6250.c info->bbuf = kmalloc(512, GFP_KERNEL); info 2346 drivers/usb/storage/ene_ub6250.c if (!info->bbuf) { info 2360 drivers/usb/storage/ene_ub6250.c result = ene_get_card_type(us, REG_CARD_STATUS, info->bbuf); info 2366 drivers/usb/storage/ene_ub6250.c misc_reg03 = info->bbuf[0]; info 2382 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *)(us->extra); info 2391 drivers/usb/storage/ene_ub6250.c info->Power_IsResum = true; info 2393 drivers/usb/storage/ene_ub6250.c info->SD_Status = *(struct SD_STATUS *)&tmp; info 2394 drivers/usb/storage/ene_ub6250.c info->MS_Status = *(struct MS_STATUS *)&tmp; info 2395 drivers/usb/storage/ene_ub6250.c info->SM_Status = *(struct SM_STATUS *)&tmp; info 2404 drivers/usb/storage/ene_ub6250.c struct ene_ub6250_info *info = (struct ene_ub6250_info *)(us->extra); info 2413 drivers/usb/storage/ene_ub6250.c info->Power_IsResum = true; info 2415 drivers/usb/storage/ene_ub6250.c info->SD_Status = *(struct SD_STATUS *)&tmp; info 2416 drivers/usb/storage/ene_ub6250.c info->MS_Status = *(struct MS_STATUS *)&tmp; info 2417 drivers/usb/storage/ene_ub6250.c info->SM_Status = *(struct SM_STATUS *)&tmp; info 401 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 403 drivers/usb/storage/isd200.c unsigned char error = info->ATARegs[ATA_REG_ERROR_OFFSET]; info 449 drivers/usb/storage/isd200.c static void isd200_set_srb(struct isd200_info *info, info 452 drivers/usb/storage/isd200.c struct scsi_cmnd *srb = &info->srb; info 455 drivers/usb/storage/isd200.c sg_init_one(&info->sg, buff, bufflen); info 458 drivers/usb/storage/isd200.c srb->sdb.table.sgl = buff ? &info->sg : NULL; info 483 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 484 drivers/usb/storage/isd200.c struct scsi_cmnd *srb = &info->srb; info 488 drivers/usb/storage/isd200.c srb->cmnd = info->cmnd; info 491 drivers/usb/storage/isd200.c ata.generic.SignatureByte0 = info->ConfigData.ATAMajorCommand; info 492 drivers/usb/storage/isd200.c ata.generic.SignatureByte1 = info->ConfigData.ATAMinorCommand; info 502 drivers/usb/storage/isd200.c isd200_set_srb(info, DMA_FROM_DEVICE, pointer, value); info 512 drivers/usb/storage/isd200.c isd200_set_srb(info, DMA_NONE, NULL, 0); info 521 drivers/usb/storage/isd200.c isd200_set_srb(info, DMA_NONE, NULL, 0); info 530 drivers/usb/storage/isd200.c isd200_set_srb(info, DMA_NONE, NULL, 0); info 537 drivers/usb/storage/isd200.c ata.write.DeviceHeadByte = info->DeviceHead; info 539 drivers/usb/storage/isd200.c isd200_set_srb(info, DMA_NONE, NULL, 0); info 546 drivers/usb/storage/isd200.c isd200_set_srb(info, DMA_FROM_DEVICE, info->id, info 580 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 587 drivers/usb/storage/isd200.c info->RegsBuf, sizeof(info->ATARegs) ); info 592 drivers/usb/storage/isd200.c memcpy(info->ATARegs, info->RegsBuf, sizeof(info->ATARegs)); info 594 drivers/usb/storage/isd200.c info->ATARegs[ATA_REG_ERROR_OFFSET]); info 709 drivers/usb/storage/isd200.c static void isd200_log_config(struct us_data *us, struct isd200_info *info) info 712 drivers/usb/storage/isd200.c info->ConfigData.EventNotification); info 714 drivers/usb/storage/isd200.c info->ConfigData.ExternalClock); info 716 drivers/usb/storage/isd200.c info->ConfigData.ATAInitTimeout); info 718 drivers/usb/storage/isd200.c (info->ConfigData.ATAConfig & ATACFG_BLOCKSIZE) >> 6); info 720 drivers/usb/storage/isd200.c info->ConfigData.ATAConfig & ATACFG_MASTER); info 722 drivers/usb/storage/isd200.c info->ConfigData.ATAConfig & ATACFG_ATAPI_RESET); info 724 drivers/usb/storage/isd200.c info->ConfigData.ATAConfig & ATACFG_TIMING); info 726 drivers/usb/storage/isd200.c info->ConfigData.ATAMajorCommand); info 728 drivers/usb/storage/isd200.c info->ConfigData.ATAMinorCommand); info 730 drivers/usb/storage/isd200.c info->ConfigData.ATAExtraConfig & ATACFGE_INIT_STATUS); info 732 drivers/usb/storage/isd200.c info->ConfigData.ATAExtraConfig & ATACFGE_CONF_DESC2); info 734 drivers/usb/storage/isd200.c info->ConfigData.ATAExtraConfig & ATACFGE_SKIP_BOOT); info 736 drivers/usb/storage/isd200.c info->ConfigData.ATAExtraConfig & ATACFGE_STATE_SUSPEND); info 738 drivers/usb/storage/isd200.c info->ConfigData.ATAExtraConfig & ATACFGE_DESC_OVERRIDE); info 740 drivers/usb/storage/isd200.c info->ConfigData.ATAExtraConfig & ATACFGE_LAST_LUN); info 742 drivers/usb/storage/isd200.c info->ConfigData.ATAExtraConfig & CFG_CAPABILITY_SRST); info 756 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 763 drivers/usb/storage/isd200.c isd200_log_config(us, info); info 774 drivers/usb/storage/isd200.c (void *) &info->ConfigData, info 775 drivers/usb/storage/isd200.c sizeof(info->ConfigData)); info 799 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 815 drivers/usb/storage/isd200.c (void *) &info->ConfigData, info 816 drivers/usb/storage/isd200.c sizeof(info->ConfigData)); info 822 drivers/usb/storage/isd200.c isd200_log_config(us, info); info 914 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 915 drivers/usb/storage/isd200.c unsigned char *regs = info->RegsBuf; info 957 drivers/usb/storage/isd200.c info->DeviceFlags |= DF_ATA_DEVICE; info 958 drivers/usb/storage/isd200.c info->DeviceHead = master_slave; info 984 drivers/usb/storage/isd200.c info->DeviceHead = master_slave; info 1018 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 1038 drivers/usb/storage/isd200.c isslave = (info->DeviceHead & ATA_ADDRESS_DEVHEAD_SLAVE) ? 1 : 0; info 1039 drivers/usb/storage/isd200.c if (!(info->ConfigData.ATAConfig & ATACFG_MASTER)) { info 1042 drivers/usb/storage/isd200.c info->ConfigData.ATAConfig &= 0x3f; info 1043 drivers/usb/storage/isd200.c info->ConfigData.ATAConfig |= (isslave<<6); info 1107 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 1109 drivers/usb/storage/isd200.c u16 *id = info->id; info 1114 drivers/usb/storage/isd200.c info->DeviceHead = ATA_ADDRESS_DEVHEAD_STD; info 1122 drivers/usb/storage/isd200.c if (info->DeviceFlags & DF_ATA_DEVICE) { info 1140 drivers/usb/storage/isd200.c memset(&info->InquiryData, 0, sizeof(info->InquiryData)); info 1143 drivers/usb/storage/isd200.c info->InquiryData.DeviceType = DIRECT_ACCESS_DEVICE; info 1146 drivers/usb/storage/isd200.c info->InquiryData.AdditionalLength = 0x1F; info 1150 drivers/usb/storage/isd200.c info->InquiryData.DeviceTypeModifier = DEVICE_REMOVABLE; info 1151 drivers/usb/storage/isd200.c info->DeviceFlags |= DF_REMOVABLE_MEDIA; info 1156 drivers/usb/storage/isd200.c dest = (__u16*)info->InquiryData.VendorId; info 1161 drivers/usb/storage/isd200.c dest = (__u16*)info->InquiryData.ProductId; info 1166 drivers/usb/storage/isd200.c dest = (__u16*)info->InquiryData.ProductRevisionLevel; info 1180 drivers/usb/storage/isd200.c info->DeviceFlags |= DF_MEDIA_STATUS_ENABLED; info 1183 drivers/usb/storage/isd200.c info->DeviceFlags &= ~DF_MEDIA_STATUS_ENABLED; info 1198 drivers/usb/storage/isd200.c us->extra_destructor(info); info 1199 drivers/usb/storage/isd200.c kfree(info); info 1222 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *)us->extra; info 1223 drivers/usb/storage/isd200.c u16 *id = info->id; info 1239 drivers/usb/storage/isd200.c usb_stor_set_xfer_buf((unsigned char *) &info->InquiryData, info 1240 drivers/usb/storage/isd200.c sizeof(info->InquiryData), srb); info 1251 drivers/usb/storage/isd200.c if (info->DeviceFlags & DF_MEDIA_STATUS_ENABLED) info 1253 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand; info 1254 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand; info 1269 drivers/usb/storage/isd200.c if (info->DeviceFlags & DF_MEDIA_STATUS_ENABLED) info 1271 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand; info 1272 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand; info 1324 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand; info 1325 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand; info 1356 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand; info 1357 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand; info 1374 drivers/usb/storage/isd200.c if (info->DeviceFlags & DF_REMOVABLE_MEDIA) { info 1378 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand; info 1379 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand; info 1398 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand; info 1399 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand; info 1405 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte0 = info->ConfigData.ATAMajorCommand; info 1406 drivers/usb/storage/isd200.c ataCdb->generic.SignatureByte1 = info->ConfigData.ATAMinorCommand; info 1437 drivers/usb/storage/isd200.c struct isd200_info *info = (struct isd200_info *) info_; info 1439 drivers/usb/storage/isd200.c if (info) { info 1440 drivers/usb/storage/isd200.c kfree(info->id); info 1441 drivers/usb/storage/isd200.c kfree(info->RegsBuf); info 1442 drivers/usb/storage/isd200.c kfree(info->srb.sense_buffer); info 1456 drivers/usb/storage/isd200.c struct isd200_info *info; info 1458 drivers/usb/storage/isd200.c info = kzalloc(sizeof(struct isd200_info), GFP_KERNEL); info 1459 drivers/usb/storage/isd200.c if (!info) info 1462 drivers/usb/storage/isd200.c info->id = kzalloc(ATA_ID_WORDS * 2, GFP_KERNEL); info 1463 drivers/usb/storage/isd200.c info->RegsBuf = kmalloc(sizeof(info->ATARegs), GFP_KERNEL); info 1464 drivers/usb/storage/isd200.c info->srb.sense_buffer = kmalloc(SCSI_SENSE_BUFFERSIZE, GFP_KERNEL); info 1466 drivers/usb/storage/isd200.c if (!info->id || !info->RegsBuf || !info->srb.sense_buffer) { info 1467 drivers/usb/storage/isd200.c isd200_free_info_ptrs(info); info 1468 drivers/usb/storage/isd200.c kfree(info); info 1472 drivers/usb/storage/isd200.c us->extra = info; info 154 drivers/usb/storage/jumpshot.c struct jumpshot_info *info, info 174 drivers/usb/storage/jumpshot.c totallen = sectors * info->ssize; info 189 drivers/usb/storage/jumpshot.c thistime = (len / info->ssize) & 0xff; info 231 drivers/usb/storage/jumpshot.c struct jumpshot_info *info, info 251 drivers/usb/storage/jumpshot.c totallen = sectors * info->ssize; info 267 drivers/usb/storage/jumpshot.c thistime = (len / info->ssize) & 0xff; info 322 drivers/usb/storage/jumpshot.c struct jumpshot_info *info) info 328 drivers/usb/storage/jumpshot.c if (!info) info 354 drivers/usb/storage/jumpshot.c info->sectors = ((u32)(reply[117]) << 24) | info 384 drivers/usb/storage/jumpshot.c struct jumpshot_info *info = (struct jumpshot_info *) (us->extra); info 417 drivers/usb/storage/jumpshot.c info->sense_key = 0x05; info 418 drivers/usb/storage/jumpshot.c info->sense_asc = 0x24; info 419 drivers/usb/storage/jumpshot.c info->sense_ascq = 0x00; info 476 drivers/usb/storage/jumpshot.c struct jumpshot_info *info; info 492 drivers/usb/storage/jumpshot.c info = (struct jumpshot_info *) (us->extra); info 502 drivers/usb/storage/jumpshot.c info->ssize = 0x200; // hard coded 512 byte sectors as per ATA spec info 508 drivers/usb/storage/jumpshot.c rc = jumpshot_id_device(us, info); info 513 drivers/usb/storage/jumpshot.c info->sectors, info->ssize); info 517 drivers/usb/storage/jumpshot.c ((__be32 *) ptr)[0] = cpu_to_be32(info->sectors - 1); info 518 drivers/usb/storage/jumpshot.c ((__be32 *) ptr)[1] = cpu_to_be32(info->ssize); info 537 drivers/usb/storage/jumpshot.c return jumpshot_read_data(us, info, block, blocks); info 551 drivers/usb/storage/jumpshot.c return jumpshot_read_data(us, info, block, blocks); info 562 drivers/usb/storage/jumpshot.c return jumpshot_write_data(us, info, block, blocks); info 576 drivers/usb/storage/jumpshot.c return jumpshot_write_data(us, info, block, blocks); info 590 drivers/usb/storage/jumpshot.c ptr[2] = info->sense_key; info 592 drivers/usb/storage/jumpshot.c ptr[12] = info->sense_asc; info 593 drivers/usb/storage/jumpshot.c ptr[13] = info->sense_ascq; info 627 drivers/usb/storage/jumpshot.c rc = jumpshot_id_device(us, info); info 629 drivers/usb/storage/jumpshot.c info->sense_key = NO_SENSE; info 632 drivers/usb/storage/jumpshot.c info->sense_key = UNIT_ATTENTION; info 640 drivers/usb/storage/jumpshot.c info->sense_key = 0x05; info 641 drivers/usb/storage/jumpshot.c info->sense_asc = 0x20; info 642 drivers/usb/storage/jumpshot.c info->sense_ascq = 0x00; info 606 drivers/usb/storage/scsiglue.c .info = host_info, info 736 drivers/usb/storage/sddr09.c struct sddr09_card_info *info = (struct sddr09_card_info *) us->extra; info 745 drivers/usb/storage/sddr09.c lba = address >> info->blockshift; info 746 drivers/usb/storage/sddr09.c page = (address & info->blockmask); info 747 drivers/usb/storage/sddr09.c maxlba = info->capacity >> (info->pageshift + info->blockshift); info 755 drivers/usb/storage/sddr09.c len = min(sectors, (unsigned int) info->blocksize) * info->pagesize; info 770 drivers/usb/storage/sddr09.c pages = min(sectors, info->blocksize - page); info 771 drivers/usb/storage/sddr09.c len = pages << info->pageshift; info 782 drivers/usb/storage/sddr09.c pba = info->lba_to_pba[lba]; info 802 drivers/usb/storage/sddr09.c address = ((pba << info->blockshift) + page) << info 803 drivers/usb/storage/sddr09.c info->pageshift; info 806 drivers/usb/storage/sddr09.c pages, info->pageshift, buffer, 0); info 825 drivers/usb/storage/sddr09.c sddr09_find_unused_pba(struct sddr09_card_info *info, unsigned int lba) { info 830 drivers/usb/storage/sddr09.c end = info->capacity >> (info->blockshift + info->pageshift); info 836 drivers/usb/storage/sddr09.c if (info->pba_to_lba[zonestart+i] == UNDEF) { info 842 drivers/usb/storage/sddr09.c if (info->pba_to_lba[zonestart+i] == UNDEF) { info 855 drivers/usb/storage/sddr09.c struct sddr09_card_info *info = (struct sddr09_card_info *) us->extra; info 866 drivers/usb/storage/sddr09.c pba = info->lba_to_pba[lba]; info 869 drivers/usb/storage/sddr09.c pba = sddr09_find_unused_pba(info, lba); info 875 drivers/usb/storage/sddr09.c info->pba_to_lba[pba] = lba; info 876 drivers/usb/storage/sddr09.c info->lba_to_pba[lba] = pba; info 888 drivers/usb/storage/sddr09.c pagelen = (1 << info->pageshift) + (1 << CONTROL_SHIFT); info 891 drivers/usb/storage/sddr09.c address = (pba << (info->pageshift + info->blockshift)); info 892 drivers/usb/storage/sddr09.c result = sddr09_read22(us, address>>1, info->blocksize, info 893 drivers/usb/storage/sddr09.c info->pageshift, blockbuffer, 0); info 898 drivers/usb/storage/sddr09.c for (i = 0; i < info->blocksize; i++) { info 900 drivers/usb/storage/sddr09.c cptr = bptr + info->pagesize; info 907 drivers/usb/storage/sddr09.c nand_compute_ecc(bptr+(info->pagesize / 2), ecc); info 921 drivers/usb/storage/sddr09.c cptr = bptr + info->pagesize; info 922 drivers/usb/storage/sddr09.c memcpy(bptr, xptr, info->pagesize); info 923 drivers/usb/storage/sddr09.c xptr += info->pagesize; info 926 drivers/usb/storage/sddr09.c nand_compute_ecc(bptr+(info->pagesize / 2), ecc); info 932 drivers/usb/storage/sddr09.c result = sddr09_write_inplace(us, address>>1, info->blocksize, info 933 drivers/usb/storage/sddr09.c info->pageshift, blockbuffer, 0); info 962 drivers/usb/storage/sddr09.c struct sddr09_card_info *info = (struct sddr09_card_info *) us->extra; info 972 drivers/usb/storage/sddr09.c lba = address >> info->blockshift; info 973 drivers/usb/storage/sddr09.c page = (address & info->blockmask); info 974 drivers/usb/storage/sddr09.c maxlba = info->capacity >> (info->pageshift + info->blockshift); info 988 drivers/usb/storage/sddr09.c pagelen = (1 << info->pageshift) + (1 << CONTROL_SHIFT); info 989 drivers/usb/storage/sddr09.c blocklen = (pagelen << info->blockshift); info 1000 drivers/usb/storage/sddr09.c len = min(sectors, (unsigned int) info->blocksize) * info->pagesize; info 1015 drivers/usb/storage/sddr09.c pages = min(sectors, info->blocksize - page); info 1016 drivers/usb/storage/sddr09.c len = (pages << info->pageshift); info 1094 drivers/usb/storage/sddr09.c sddr09_get_wp(struct us_data *us, struct sddr09_card_info *info) { info 1105 drivers/usb/storage/sddr09.c info->flags |= SDDR09_WP; /* write protected */ info 1199 drivers/usb/storage/sddr09.c struct sddr09_card_info *info = (struct sddr09_card_info *) us->extra; info 1205 drivers/usb/storage/sddr09.c if (!info->capacity) info 1213 drivers/usb/storage/sddr09.c numblocks = info->capacity >> (info->blockshift + info->pageshift); info 1233 drivers/usb/storage/sddr09.c kfree(info->lba_to_pba); info 1234 drivers/usb/storage/sddr09.c kfree(info->pba_to_lba); info 1235 drivers/usb/storage/sddr09.c info->lba_to_pba = kmalloc_array(numblocks, sizeof(int), GFP_NOIO); info 1236 drivers/usb/storage/sddr09.c info->pba_to_lba = kmalloc_array(numblocks, sizeof(int), GFP_NOIO); info 1238 drivers/usb/storage/sddr09.c if (info->lba_to_pba == NULL || info->pba_to_lba == NULL) { info 1245 drivers/usb/storage/sddr09.c info->lba_to_pba[i] = info->pba_to_lba[i] = UNDEF; info 1257 drivers/usb/storage/sddr09.c address = i << (info->pageshift + info->blockshift); info 1270 drivers/usb/storage/sddr09.c info->pba_to_lba[i] = UNUSABLE; info 1278 drivers/usb/storage/sddr09.c info->pba_to_lba[i] = UNUSABLE; info 1299 drivers/usb/storage/sddr09.c info->pba_to_lba[i] = UNUSABLE; info 1308 drivers/usb/storage/sddr09.c info->pba_to_lba[i] = UNUSABLE; info 1317 drivers/usb/storage/sddr09.c info->pba_to_lba[i] = UNUSABLE; info 1342 drivers/usb/storage/sddr09.c if (info->lba_to_pba[lba] != UNDEF) { info 1345 drivers/usb/storage/sddr09.c lba, info->lba_to_pba[lba], i); info 1349 drivers/usb/storage/sddr09.c info->pba_to_lba[i] = lba; info 1350 drivers/usb/storage/sddr09.c info->lba_to_pba[lba] = i; info 1357 drivers/usb/storage/sddr09.c address = (i << (info->pageshift + info->blockshift)); info 1359 drivers/usb/storage/sddr09.c info->pba_to_lba[i] = UNDEF; info 1361 drivers/usb/storage/sddr09.c info->pba_to_lba[i] = UNUSABLE; info 1375 drivers/usb/storage/sddr09.c if (info->pba_to_lba[i+j] != UNUSABLE) { info 1377 drivers/usb/storage/sddr09.c info->pba_to_lba[i+j] = SPARE; info 1384 drivers/usb/storage/sddr09.c info->lbact = lbact; info 1390 drivers/usb/storage/sddr09.c kfree(info->lba_to_pba); info 1391 drivers/usb/storage/sddr09.c kfree(info->pba_to_lba); info 1392 drivers/usb/storage/sddr09.c info->lba_to_pba = NULL; info 1393 drivers/usb/storage/sddr09.c info->pba_to_lba = NULL; info 1401 drivers/usb/storage/sddr09.c struct sddr09_card_info *info = (struct sddr09_card_info *)extra; info 1403 drivers/usb/storage/sddr09.c if (!info) info 1406 drivers/usb/storage/sddr09.c kfree(info->lba_to_pba); info 1407 drivers/usb/storage/sddr09.c kfree(info->pba_to_lba); info 1546 drivers/usb/storage/sddr09.c struct sddr09_card_info *info; info 1559 drivers/usb/storage/sddr09.c info = (struct sddr09_card_info *)us->extra; info 1589 drivers/usb/storage/sddr09.c sddr09_get_wp(us, info); /* read WP bit */ info 1591 drivers/usb/storage/sddr09.c cardinfo = sddr09_get_cardinfo(us, info->flags); info 1600 drivers/usb/storage/sddr09.c info->capacity = (1 << cardinfo->chipshift); info 1601 drivers/usb/storage/sddr09.c info->pageshift = cardinfo->pageshift; info 1602 drivers/usb/storage/sddr09.c info->pagesize = (1 << info->pageshift); info 1603 drivers/usb/storage/sddr09.c info->blockshift = cardinfo->blockshift; info 1604 drivers/usb/storage/sddr09.c info->blocksize = (1 << info->blockshift); info 1605 drivers/usb/storage/sddr09.c info->blockmask = info->blocksize - 1; info 1615 drivers/usb/storage/sddr09.c capacity = (info->lbact << info->blockshift) - 1; info 1621 drivers/usb/storage/sddr09.c ((__be32 *) ptr)[1] = cpu_to_be32(info->pagesize); info 1641 drivers/usb/storage/sddr09.c ptr[3] = (info->flags & SDDR09_WP) ? 0x80 : 0; info 80 drivers/usb/storage/sddr55.c info->sense_data[2] = sk; \ info 81 drivers/usb/storage/sddr55.c info->sense_data[12] = asc; \ info 82 drivers/usb/storage/sddr55.c info->sense_data[13] = ascq; \ info 112 drivers/usb/storage/sddr55.c struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; info 118 drivers/usb/storage/sddr55.c info->last_access = jiffies; info 132 drivers/usb/storage/sddr55.c struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; info 154 drivers/usb/storage/sddr55.c kfree(info->lba_to_pba); info 155 drivers/usb/storage/sddr55.c kfree(info->pba_to_lba); info 156 drivers/usb/storage/sddr55.c info->lba_to_pba = NULL; info 157 drivers/usb/storage/sddr55.c info->pba_to_lba = NULL; info 159 drivers/usb/storage/sddr55.c info->fatal_error = 0; info 160 drivers/usb/storage/sddr55.c info->force_read_only = 0; info 172 drivers/usb/storage/sddr55.c info->read_only = (status[0] & 0x20); info 195 drivers/usb/storage/sddr55.c struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; info 209 drivers/usb/storage/sddr55.c len = min((unsigned int) sectors, (unsigned int) info->blocksize >> info 210 drivers/usb/storage/sddr55.c info->smallpageshift) * PAGESIZE; info 220 drivers/usb/storage/sddr55.c if (lba >= info->max_log_blks) info 223 drivers/usb/storage/sddr55.c pba = info->lba_to_pba[lba]; info 227 drivers/usb/storage/sddr55.c pages = min((unsigned int) sectors << info->smallpageshift, info 228 drivers/usb/storage/sddr55.c info->blocksize - page); info 229 drivers/usb/storage/sddr55.c len = pages << info->pageshift; info 239 drivers/usb/storage/sddr55.c address = (pba << info->blockshift) + page; info 248 drivers/usb/storage/sddr55.c command[6] = LSB_of(pages << (1 - info->smallpageshift)); info 295 drivers/usb/storage/sddr55.c sectors -= pages >> info->smallpageshift; info 314 drivers/usb/storage/sddr55.c struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; info 327 drivers/usb/storage/sddr55.c if (info->read_only || info->force_read_only) { info 336 drivers/usb/storage/sddr55.c len = min((unsigned int) sectors, (unsigned int) info->blocksize >> info 337 drivers/usb/storage/sddr55.c info->smallpageshift) * PAGESIZE; info 347 drivers/usb/storage/sddr55.c if (lba >= info->max_log_blks) info 350 drivers/usb/storage/sddr55.c pba = info->lba_to_pba[lba]; info 354 drivers/usb/storage/sddr55.c pages = min((unsigned int) sectors << info->smallpageshift, info 355 drivers/usb/storage/sddr55.c info->blocksize - page); info 356 drivers/usb/storage/sddr55.c len = pages << info->pageshift; info 370 drivers/usb/storage/sddr55.c int max_pba = (info->max_log_blks / 250 ) * 256; info 389 drivers/usb/storage/sddr55.c if (info->pba_to_lba[pba] == UNUSED_BLOCK) { info 414 drivers/usb/storage/sddr55.c address = (pba << info->blockshift) + page; info 424 drivers/usb/storage/sddr55.c command[4] |= LSB_of(pages >> info->smallpageshift); info 470 drivers/usb/storage/sddr55.c >> info->blockshift; info 474 drivers/usb/storage/sddr55.c info->pba_to_lba[new_pba] = BAD_BLOCK; info 485 drivers/usb/storage/sddr55.c info->lba_to_pba[lba] = new_pba; info 486 drivers/usb/storage/sddr55.c info->pba_to_lba[pba] = UNUSED_BLOCK; info 489 drivers/usb/storage/sddr55.c if (info->pba_to_lba[new_pba] != UNUSED_BLOCK) { info 491 drivers/usb/storage/sddr55.c new_pba, info->pba_to_lba[new_pba]); info 492 drivers/usb/storage/sddr55.c info->fatal_error = 1; info 499 drivers/usb/storage/sddr55.c info->pba_to_lba[new_pba] = lba % 1000; info 503 drivers/usb/storage/sddr55.c sectors -= pages >> info->smallpageshift; info 560 drivers/usb/storage/sddr55.c struct sddr55_card_info *info = (struct sddr55_card_info *)us->extra; info 576 drivers/usb/storage/sddr55.c info->pageshift = 9; info 577 drivers/usb/storage/sddr55.c info->smallpageshift = 0; info 578 drivers/usb/storage/sddr55.c info->blocksize = 16; info 579 drivers/usb/storage/sddr55.c info->blockshift = 4; info 580 drivers/usb/storage/sddr55.c info->blockmask = 15; info 587 drivers/usb/storage/sddr55.c info->pageshift = 8; info 588 drivers/usb/storage/sddr55.c info->smallpageshift = 1; info 593 drivers/usb/storage/sddr55.c info->pageshift = 8; info 594 drivers/usb/storage/sddr55.c info->smallpageshift = 1; info 610 drivers/usb/storage/sddr55.c info->blocksize = 32; info 611 drivers/usb/storage/sddr55.c info->blockshift = 5; info 612 drivers/usb/storage/sddr55.c info->blockmask = 31; info 616 drivers/usb/storage/sddr55.c info->blocksize = 32; info 617 drivers/usb/storage/sddr55.c info->blockshift = 5; info 618 drivers/usb/storage/sddr55.c info->blockmask = 31; info 622 drivers/usb/storage/sddr55.c info->blocksize = 32; info 623 drivers/usb/storage/sddr55.c info->blockshift = 5; info 624 drivers/usb/storage/sddr55.c info->blockmask = 31; info 628 drivers/usb/storage/sddr55.c info->blocksize = 32; info 629 drivers/usb/storage/sddr55.c info->blockshift = 5; info 630 drivers/usb/storage/sddr55.c info->blockmask = 31; info 641 drivers/usb/storage/sddr55.c struct sddr55_card_info *info = (struct sddr55_card_info *)(us->extra); info 650 drivers/usb/storage/sddr55.c if (!info->capacity) info 653 drivers/usb/storage/sddr55.c numblocks = info->capacity >> (info->blockshift + info->pageshift); info 686 drivers/usb/storage/sddr55.c kfree(info->lba_to_pba); info 687 drivers/usb/storage/sddr55.c kfree(info->pba_to_lba); info 688 drivers/usb/storage/sddr55.c info->lba_to_pba = kmalloc_array(numblocks, sizeof(int), GFP_NOIO); info 689 drivers/usb/storage/sddr55.c info->pba_to_lba = kmalloc_array(numblocks, sizeof(int), GFP_NOIO); info 691 drivers/usb/storage/sddr55.c if (info->lba_to_pba == NULL || info->pba_to_lba == NULL) { info 692 drivers/usb/storage/sddr55.c kfree(info->lba_to_pba); info 693 drivers/usb/storage/sddr55.c kfree(info->pba_to_lba); info 694 drivers/usb/storage/sddr55.c info->lba_to_pba = NULL; info 695 drivers/usb/storage/sddr55.c info->pba_to_lba = NULL; info 700 drivers/usb/storage/sddr55.c memset(info->lba_to_pba, 0xff, numblocks*sizeof(int)); info 701 drivers/usb/storage/sddr55.c memset(info->pba_to_lba, 0xff, numblocks*sizeof(int)); info 704 drivers/usb/storage/sddr55.c max_lba = info->max_log_blks; info 736 drivers/usb/storage/sddr55.c info->pba_to_lba[i] = lba; info 742 drivers/usb/storage/sddr55.c if (info->lba_to_pba[lba + zone * 1000] != NOT_ALLOCATED && info 743 drivers/usb/storage/sddr55.c !info->force_read_only) { info 747 drivers/usb/storage/sddr55.c info->force_read_only = 1; info 753 drivers/usb/storage/sddr55.c info->lba_to_pba[lba + zone * 1000] = i; info 762 drivers/usb/storage/sddr55.c struct sddr55_card_info *info = (struct sddr55_card_info *)extra; info 767 drivers/usb/storage/sddr55.c kfree(info->lba_to_pba); info 768 drivers/usb/storage/sddr55.c kfree(info->pba_to_lba); info 793 drivers/usb/storage/sddr55.c struct sddr55_card_info *info; info 803 drivers/usb/storage/sddr55.c info = (struct sddr55_card_info *)(us->extra); info 807 drivers/usb/storage/sddr55.c info->sense_data[2], info 808 drivers/usb/storage/sddr55.c info->sense_data[12], info 809 drivers/usb/storage/sddr55.c info->sense_data[13]); info 811 drivers/usb/storage/sddr55.c memcpy (ptr, info->sense_data, sizeof info->sense_data); info 814 drivers/usb/storage/sddr55.c usb_stor_set_xfer_buf (ptr, sizeof info->sense_data, srb); info 815 drivers/usb/storage/sddr55.c memset (info->sense_data, 0, sizeof info->sense_data); info 820 drivers/usb/storage/sddr55.c memset (info->sense_data, 0, sizeof info->sense_data); info 837 drivers/usb/storage/sddr55.c if (info->lba_to_pba == NULL || time_after(jiffies, info->last_access + HZ/2)) { info 854 drivers/usb/storage/sddr55.c if (info->fatal_error) { info 869 drivers/usb/storage/sddr55.c info->capacity = capacity; info 875 drivers/usb/storage/sddr55.c info->max_log_blks = ((info->capacity >> (info->pageshift + info->blockshift)) / 256) * 250; info 898 drivers/usb/storage/sddr55.c ptr[3] = (info->read_only || info->force_read_only) ? 0x80 : 0; info 930 drivers/usb/storage/sddr55.c page <<= info->smallpageshift; info 934 drivers/usb/storage/sddr55.c lba = page >> info->blockshift; info 935 drivers/usb/storage/sddr55.c page = page & info->blockmask; info 939 drivers/usb/storage/sddr55.c if (lba >= info->max_log_blks) { info 942 drivers/usb/storage/sddr55.c lba, info->max_log_blks - 1); info 949 drivers/usb/storage/sddr55.c pba = info->lba_to_pba[lba]; info 926 drivers/usb/storage/shuttle_usbat.c struct usbat_info *info) info 938 drivers/usb/storage/shuttle_usbat.c info->sense_key = 0x02; info 939 drivers/usb/storage/shuttle_usbat.c info->sense_asc = 0x3A; info 940 drivers/usb/storage/shuttle_usbat.c info->sense_ascq = 0x00; info 962 drivers/usb/storage/shuttle_usbat.c info->sense_key = UNIT_ATTENTION; info 963 drivers/usb/storage/shuttle_usbat.c info->sense_asc = 0x28; info 964 drivers/usb/storage/shuttle_usbat.c info->sense_ascq = 0x00; info 977 drivers/usb/storage/shuttle_usbat.c struct usbat_info *info) info 982 drivers/usb/storage/shuttle_usbat.c if (!us || !info) info 1008 drivers/usb/storage/shuttle_usbat.c info->devicetype = USBAT_DEV_HP8200; info 1012 drivers/usb/storage/shuttle_usbat.c info->devicetype = USBAT_DEV_FLASH; info 1022 drivers/usb/storage/shuttle_usbat.c struct usbat_info *info, info 1026 drivers/usb/storage/shuttle_usbat.c if (!info->devicetype) info 1027 drivers/usb/storage/shuttle_usbat.c info->devicetype = devicetype; info 1029 drivers/usb/storage/shuttle_usbat.c if (!info->devicetype) info 1030 drivers/usb/storage/shuttle_usbat.c usbat_identify_device(us, info); info 1032 drivers/usb/storage/shuttle_usbat.c switch (info->devicetype) { info 1052 drivers/usb/storage/shuttle_usbat.c struct usbat_info *info) info 1064 drivers/usb/storage/shuttle_usbat.c if (!us || !info) info 1092 drivers/usb/storage/shuttle_usbat.c info->sectors = ((u32)(reply[117]) << 24) | info 1108 drivers/usb/storage/shuttle_usbat.c struct usbat_info *info, info 1129 drivers/usb/storage/shuttle_usbat.c result = usbat_flash_check_media(us, info); info 1143 drivers/usb/storage/shuttle_usbat.c totallen = sectors * info->ssize; info 1162 drivers/usb/storage/shuttle_usbat.c thistime = (len / info->ssize) & 0xff; info 1199 drivers/usb/storage/shuttle_usbat.c struct usbat_info *info, info 1220 drivers/usb/storage/shuttle_usbat.c result = usbat_flash_check_media(us, info); info 1234 drivers/usb/storage/shuttle_usbat.c totallen = sectors * info->ssize; info 1253 drivers/usb/storage/shuttle_usbat.c thistime = (len / info->ssize) & 0xff; info 1452 drivers/usb/storage/shuttle_usbat.c struct usbat_info *info; info 1461 drivers/usb/storage/shuttle_usbat.c info = (struct usbat_info *) (us->extra); info 1530 drivers/usb/storage/shuttle_usbat.c if (usbat_set_transport(us, info, devicetype)) info 1683 drivers/usb/storage/shuttle_usbat.c struct usbat_info *info = (struct usbat_info *) (us->extra); info 1698 drivers/usb/storage/shuttle_usbat.c rc = usbat_flash_check_media(us, info); info 1702 drivers/usb/storage/shuttle_usbat.c rc = usbat_flash_get_sector_count(us, info); info 1707 drivers/usb/storage/shuttle_usbat.c info->ssize = 0x200; info 1709 drivers/usb/storage/shuttle_usbat.c info->sectors, info->ssize); info 1716 drivers/usb/storage/shuttle_usbat.c ((__be32 *) ptr)[0] = cpu_to_be32(info->sectors - 1); info 1717 drivers/usb/storage/shuttle_usbat.c ((__be32 *) ptr)[1] = cpu_to_be32(info->ssize); info 1736 drivers/usb/storage/shuttle_usbat.c return usbat_flash_read_data(us, info, block, blocks); info 1751 drivers/usb/storage/shuttle_usbat.c return usbat_flash_read_data(us, info, block, blocks); info 1762 drivers/usb/storage/shuttle_usbat.c return usbat_flash_write_data(us, info, block, blocks); info 1777 drivers/usb/storage/shuttle_usbat.c return usbat_flash_write_data(us, info, block, blocks); info 1784 drivers/usb/storage/shuttle_usbat.c rc = usbat_flash_check_media(us, info); info 1796 drivers/usb/storage/shuttle_usbat.c ptr[2] = info->sense_key; info 1798 drivers/usb/storage/shuttle_usbat.c ptr[12] = info->sense_asc; info 1799 drivers/usb/storage/shuttle_usbat.c ptr[13] = info->sense_ascq; info 1815 drivers/usb/storage/shuttle_usbat.c info->sense_key = 0x05; info 1816 drivers/usb/storage/shuttle_usbat.c info->sense_asc = 0x20; info 1817 drivers/usb/storage/shuttle_usbat.c info->sense_ascq = 0x00; info 362 drivers/usb/typec/tcpm/wcove.c unsigned int info = 0; info 394 drivers/usb/typec/tcpm/wcove.c info = type + 1; info 412 drivers/usb/typec/tcpm/wcove.c info | USBC_TXINFO_RETRIES(7)); info 448 drivers/usb/typec/tcpm/wcove.c unsigned int info; info 452 drivers/usb/typec/tcpm/wcove.c ret = regmap_read(wcove->regmap, USBC_RXINFO, &info); info 458 drivers/usb/typec/tcpm/wcove.c for (i = 0; i < USBC_RXINFO_RXBYTES(info); i++) { info 181 drivers/usb/typec/ucsi/ucsi_ccg.c struct ccg_dev_info info; info 416 drivers/usb/typec/ucsi/ucsi_ccg.c err = ccg_read(uc, CCGX_RAB_DEVICE_MODE, (u8 *)(&uc->info), info 417 drivers/usb/typec/ucsi/ucsi_ccg.c sizeof(uc->info)); info 789 drivers/usb/typec/ucsi/ucsi_ccg.c err = ccg_read(uc, CCGX_RAB_DEVICE_MODE, (u8 *)(&uc->info), info 790 drivers/usb/typec/ucsi/ucsi_ccg.c sizeof(uc->info)); info 846 drivers/usb/typec/ucsi/ucsi_ccg.c if (((uc->info.mode & CCG_DEVINFO_FWMODE_MASK) >> info 1133 drivers/usb/typec/ucsi/ucsi_ccg.c if (uc->info.mode & CCG_DEVINFO_PDPORTS_MASK) info 595 drivers/vfio/pci/vfio_pci.c struct vfio_pci_group_info *info = data; info 605 drivers/vfio/pci/vfio_pci.c for (i = 0; i < info->count; i++) info 606 drivers/vfio/pci/vfio_pci.c if (info->groups[i].id == id) info 611 drivers/vfio/pci/vfio_pci.c return (i == info->count) ? -EINVAL : 0; info 698 drivers/vfio/pci/vfio_pci.c struct vfio_device_info info; info 702 drivers/vfio/pci/vfio_pci.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 705 drivers/vfio/pci/vfio_pci.c if (info.argsz < minsz) info 708 drivers/vfio/pci/vfio_pci.c info.flags = VFIO_DEVICE_FLAGS_PCI; info 711 drivers/vfio/pci/vfio_pci.c info.flags |= VFIO_DEVICE_FLAGS_RESET; info 713 drivers/vfio/pci/vfio_pci.c info.num_regions = VFIO_PCI_NUM_REGIONS + vdev->num_regions; info 714 drivers/vfio/pci/vfio_pci.c info.num_irqs = VFIO_PCI_NUM_IRQS; info 716 drivers/vfio/pci/vfio_pci.c return copy_to_user((void __user *)arg, &info, minsz) ? info 721 drivers/vfio/pci/vfio_pci.c struct vfio_region_info info; info 727 drivers/vfio/pci/vfio_pci.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 730 drivers/vfio/pci/vfio_pci.c if (info.argsz < minsz) info 733 drivers/vfio/pci/vfio_pci.c switch (info.index) { info 735 drivers/vfio/pci/vfio_pci.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 736 drivers/vfio/pci/vfio_pci.c info.size = pdev->cfg_size; info 737 drivers/vfio/pci/vfio_pci.c info.flags = VFIO_REGION_INFO_FLAG_READ | info 741 drivers/vfio/pci/vfio_pci.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 742 drivers/vfio/pci/vfio_pci.c info.size = pci_resource_len(pdev, info.index); info 743 drivers/vfio/pci/vfio_pci.c if (!info.size) { info 744 drivers/vfio/pci/vfio_pci.c info.flags = 0; info 748 drivers/vfio/pci/vfio_pci.c info.flags = VFIO_REGION_INFO_FLAG_READ | info 750 drivers/vfio/pci/vfio_pci.c if (vdev->bar_mmap_supported[info.index]) { info 751 drivers/vfio/pci/vfio_pci.c info.flags |= VFIO_REGION_INFO_FLAG_MMAP; info 752 drivers/vfio/pci/vfio_pci.c if (info.index == vdev->msix_bar) { info 766 drivers/vfio/pci/vfio_pci.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 767 drivers/vfio/pci/vfio_pci.c info.flags = 0; info 770 drivers/vfio/pci/vfio_pci.c info.size = pci_resource_len(pdev, info.index); info 771 drivers/vfio/pci/vfio_pci.c if (!info.size) { info 775 drivers/vfio/pci/vfio_pci.c info.size = 0x20000; info 790 drivers/vfio/pci/vfio_pci.c info.flags = VFIO_REGION_INFO_FLAG_READ; info 793 drivers/vfio/pci/vfio_pci.c info.size = 0; info 803 drivers/vfio/pci/vfio_pci.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 804 drivers/vfio/pci/vfio_pci.c info.size = 0xc0000; info 805 drivers/vfio/pci/vfio_pci.c info.flags = VFIO_REGION_INFO_FLAG_READ | info 815 drivers/vfio/pci/vfio_pci.c if (info.index >= info 818 drivers/vfio/pci/vfio_pci.c info.index = array_index_nospec(info.index, info 822 drivers/vfio/pci/vfio_pci.c i = info.index - VFIO_PCI_NUM_REGIONS; info 824 drivers/vfio/pci/vfio_pci.c info.offset = VFIO_PCI_INDEX_TO_OFFSET(info.index); info 825 drivers/vfio/pci/vfio_pci.c info.size = vdev->region[i].size; info 826 drivers/vfio/pci/vfio_pci.c info.flags = vdev->region[i].flags; info 846 drivers/vfio/pci/vfio_pci.c info.flags |= VFIO_REGION_INFO_FLAG_CAPS; info 847 drivers/vfio/pci/vfio_pci.c if (info.argsz < sizeof(info) + caps.size) { info 848 drivers/vfio/pci/vfio_pci.c info.argsz = sizeof(info) + caps.size; info 849 drivers/vfio/pci/vfio_pci.c info.cap_offset = 0; info 851 drivers/vfio/pci/vfio_pci.c vfio_info_cap_shift(&caps, sizeof(info)); info 853 drivers/vfio/pci/vfio_pci.c sizeof(info), caps.buf, info 858 drivers/vfio/pci/vfio_pci.c info.cap_offset = sizeof(info); info 864 drivers/vfio/pci/vfio_pci.c return copy_to_user((void __user *)arg, &info, minsz) ? info 868 drivers/vfio/pci/vfio_pci.c struct vfio_irq_info info; info 872 drivers/vfio/pci/vfio_pci.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 875 drivers/vfio/pci/vfio_pci.c if (info.argsz < minsz || info.index >= VFIO_PCI_NUM_IRQS) info 878 drivers/vfio/pci/vfio_pci.c switch (info.index) { info 890 drivers/vfio/pci/vfio_pci.c info.flags = VFIO_IRQ_INFO_EVENTFD; info 892 drivers/vfio/pci/vfio_pci.c info.count = vfio_pci_get_irq_count(vdev, info.index); info 894 drivers/vfio/pci/vfio_pci.c if (info.index == VFIO_PCI_INTX_IRQ_INDEX) info 895 drivers/vfio/pci/vfio_pci.c info.flags |= (VFIO_IRQ_INFO_MASKABLE | info 898 drivers/vfio/pci/vfio_pci.c info.flags |= VFIO_IRQ_INFO_NORESIZE; info 900 drivers/vfio/pci/vfio_pci.c return copy_to_user((void __user *)arg, &info, minsz) ? info 1019 drivers/vfio/pci/vfio_pci.c struct vfio_pci_group_info info; info 1098 drivers/vfio/pci/vfio_pci.c info.count = hdr.count; info 1099 drivers/vfio/pci/vfio_pci.c info.groups = groups; info 1107 drivers/vfio/pci/vfio_pci.c &info, slot); info 304 drivers/vfio/platform/vfio_platform_common.c struct vfio_device_info info; info 308 drivers/vfio/platform/vfio_platform_common.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 311 drivers/vfio/platform/vfio_platform_common.c if (info.argsz < minsz) info 316 drivers/vfio/platform/vfio_platform_common.c info.flags = vdev->flags; info 317 drivers/vfio/platform/vfio_platform_common.c info.num_regions = vdev->num_regions; info 318 drivers/vfio/platform/vfio_platform_common.c info.num_irqs = vdev->num_irqs; info 320 drivers/vfio/platform/vfio_platform_common.c return copy_to_user((void __user *)arg, &info, minsz) ? info 324 drivers/vfio/platform/vfio_platform_common.c struct vfio_region_info info; info 328 drivers/vfio/platform/vfio_platform_common.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 331 drivers/vfio/platform/vfio_platform_common.c if (info.argsz < minsz) info 334 drivers/vfio/platform/vfio_platform_common.c if (info.index >= vdev->num_regions) info 338 drivers/vfio/platform/vfio_platform_common.c info.offset = VFIO_PLATFORM_INDEX_TO_OFFSET(info.index); info 339 drivers/vfio/platform/vfio_platform_common.c info.size = vdev->regions[info.index].size; info 340 drivers/vfio/platform/vfio_platform_common.c info.flags = vdev->regions[info.index].flags; info 342 drivers/vfio/platform/vfio_platform_common.c return copy_to_user((void __user *)arg, &info, minsz) ? info 346 drivers/vfio/platform/vfio_platform_common.c struct vfio_irq_info info; info 350 drivers/vfio/platform/vfio_platform_common.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 353 drivers/vfio/platform/vfio_platform_common.c if (info.argsz < minsz) info 356 drivers/vfio/platform/vfio_platform_common.c if (info.index >= vdev->num_irqs) info 359 drivers/vfio/platform/vfio_platform_common.c info.flags = vdev->irqs[info.index].flags; info 360 drivers/vfio/platform/vfio_platform_common.c info.count = vdev->irqs[info.index].count; info 362 drivers/vfio/platform/vfio_platform_common.c return copy_to_user((void __user *)arg, &info, minsz) ? info 808 drivers/vfio/vfio_iommu_spapr_tce.c struct vfio_iommu_spapr_tce_info info; info 825 drivers/vfio/vfio_iommu_spapr_tce.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 828 drivers/vfio/vfio_iommu_spapr_tce.c if (info.argsz < minsz) info 831 drivers/vfio/vfio_iommu_spapr_tce.c info.dma32_window_start = table_group->tce32_start; info 832 drivers/vfio/vfio_iommu_spapr_tce.c info.dma32_window_size = table_group->tce32_size; info 833 drivers/vfio/vfio_iommu_spapr_tce.c info.flags = 0; info 834 drivers/vfio/vfio_iommu_spapr_tce.c memset(&info.ddw, 0, sizeof(info.ddw)); info 838 drivers/vfio/vfio_iommu_spapr_tce.c info.flags |= VFIO_IOMMU_SPAPR_INFO_DDW; info 839 drivers/vfio/vfio_iommu_spapr_tce.c info.ddw.pgsizes = table_group->pgsizes; info 840 drivers/vfio/vfio_iommu_spapr_tce.c info.ddw.max_dynamic_windows_supported = info 842 drivers/vfio/vfio_iommu_spapr_tce.c info.ddw.levels = table_group->max_levels; info 847 drivers/vfio/vfio_iommu_spapr_tce.c if (info.argsz >= ddwsz) info 850 drivers/vfio/vfio_iommu_spapr_tce.c if (copy_to_user((void __user *)arg, &info, minsz)) info 2234 drivers/vfio/vfio_iommu_type1.c struct vfio_iommu_type1_info info; info 2244 drivers/vfio/vfio_iommu_type1.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 2247 drivers/vfio/vfio_iommu_type1.c if (info.argsz < minsz) info 2250 drivers/vfio/vfio_iommu_type1.c if (info.argsz >= capsz) { info 2252 drivers/vfio/vfio_iommu_type1.c info.cap_offset = 0; /* output, no-recopy necessary */ info 2255 drivers/vfio/vfio_iommu_type1.c info.flags = VFIO_IOMMU_INFO_PGSIZES; info 2257 drivers/vfio/vfio_iommu_type1.c info.iova_pgsizes = vfio_pgsize_bitmap(iommu); info 2264 drivers/vfio/vfio_iommu_type1.c info.flags |= VFIO_IOMMU_INFO_CAPS; info 2266 drivers/vfio/vfio_iommu_type1.c if (info.argsz < sizeof(info) + caps.size) { info 2267 drivers/vfio/vfio_iommu_type1.c info.argsz = sizeof(info) + caps.size; info 2269 drivers/vfio/vfio_iommu_type1.c vfio_info_cap_shift(&caps, sizeof(info)); info 2271 drivers/vfio/vfio_iommu_type1.c sizeof(info), caps.buf, info 2276 drivers/vfio/vfio_iommu_type1.c info.cap_offset = sizeof(info); info 2282 drivers/vfio/vfio_iommu_type1.c return copy_to_user((void __user *)arg, &info, minsz) ? info 52 drivers/video/backlight/backlight.c int node = evdata->info->node; info 63 drivers/video/backlight/backlight.c bd->ops->check_fb(bd, evdata->info)) { info 106 drivers/video/backlight/bd6107.c struct fb_info *info) info 110 drivers/video/backlight/bd6107.c return bd->pdata->fbdev == NULL || bd->pdata->fbdev == info->dev; info 45 drivers/video/backlight/gpio_backlight.c struct fb_info *info) info 49 drivers/video/backlight/gpio_backlight.c return gbl->fbdev == NULL || gbl->fbdev == info->dev; info 38 drivers/video/backlight/lcd.c if (!ld->ops->check_fb || ld->ops->check_fb(ld, evdata->info)) { info 71 drivers/video/backlight/lv5207lp.c struct fb_info *info) info 75 drivers/video/backlight/lv5207lp.c return lv->pdata->fbdev == NULL || lv->pdata->fbdev == info->dev; info 55 drivers/video/backlight/platform_lcd.c static int platform_lcd_match(struct lcd_device *lcd, struct fb_info *info) info 61 drivers/video/backlight/platform_lcd.c return pdata->match_fb(pdata, info); info 63 drivers/video/backlight/platform_lcd.c return plcd->us->parent == info->device; info 138 drivers/video/backlight/pwm_bl.c struct fb_info *info) info 142 drivers/video/backlight/pwm_bl.c return !pb->check_fb || pb->check_fb(pb->dev, info); info 102 drivers/video/backlight/tosa_lcd.c struct i2c_board_info info = { info 107 drivers/video/backlight/tosa_lcd.c data->i2c = i2c_new_device(adap, &info); info 91 drivers/video/fbdev/68328fb.c struct fb_info *info); info 92 drivers/video/fbdev/68328fb.c static int mc68x328fb_set_par(struct fb_info *info); info 94 drivers/video/fbdev/68328fb.c u_int transp, struct fb_info *info); info 96 drivers/video/fbdev/68328fb.c struct fb_info *info); info 97 drivers/video/fbdev/68328fb.c static int mc68x328fb_mmap(struct fb_info *info, struct vm_area_struct *vma); info 133 drivers/video/fbdev/68328fb.c struct fb_info *info) info 144 drivers/video/fbdev/68328fb.c var->xoffset = info->var.xoffset; info 145 drivers/video/fbdev/68328fb.c var->yoffset = info->var.yoffset; info 265 drivers/video/fbdev/68328fb.c static int mc68x328fb_set_par(struct fb_info *info) info 267 drivers/video/fbdev/68328fb.c info->fix.line_length = get_line_length(info->var.xres_virtual, info 268 drivers/video/fbdev/68328fb.c info->var.bits_per_pixel); info 279 drivers/video/fbdev/68328fb.c u_int transp, struct fb_info *info) info 288 drivers/video/fbdev/68328fb.c if (info->var.grayscale) { info 316 drivers/video/fbdev/68328fb.c switch (info->fix.visual) { info 319 drivers/video/fbdev/68328fb.c red = CNVT_TOHW(red, info->var.red.length); info 320 drivers/video/fbdev/68328fb.c green = CNVT_TOHW(green, info->var.green.length); info 321 drivers/video/fbdev/68328fb.c blue = CNVT_TOHW(blue, info->var.blue.length); info 322 drivers/video/fbdev/68328fb.c transp = CNVT_TOHW(transp, info->var.transp.length); info 334 drivers/video/fbdev/68328fb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 340 drivers/video/fbdev/68328fb.c v = (red << info->var.red.offset) | info 341 drivers/video/fbdev/68328fb.c (green << info->var.green.offset) | info 342 drivers/video/fbdev/68328fb.c (blue << info->var.blue.offset) | info 343 drivers/video/fbdev/68328fb.c (transp << info->var.transp.offset); info 344 drivers/video/fbdev/68328fb.c switch (info->var.bits_per_pixel) { info 348 drivers/video/fbdev/68328fb.c ((u32 *) (info->pseudo_palette))[regno] = v; info 352 drivers/video/fbdev/68328fb.c ((u32 *) (info->pseudo_palette))[regno] = v; info 367 drivers/video/fbdev/68328fb.c struct fb_info *info) info 371 drivers/video/fbdev/68328fb.c || var->yoffset >= info->var.yres_virtual info 375 drivers/video/fbdev/68328fb.c if (var->xoffset + info->var.xres > info->var.xres_virtual || info 376 drivers/video/fbdev/68328fb.c var->yoffset + info->var.yres > info->var.yres_virtual) info 379 drivers/video/fbdev/68328fb.c info->var.xoffset = var->xoffset; info 380 drivers/video/fbdev/68328fb.c info->var.yoffset = var->yoffset; info 382 drivers/video/fbdev/68328fb.c info->var.vmode |= FB_VMODE_YWRAP; info 384 drivers/video/fbdev/68328fb.c info->var.vmode &= ~FB_VMODE_YWRAP; info 392 drivers/video/fbdev/68328fb.c static int mc68x328fb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 113 drivers/video/fbdev/acornfb.c static void acornfb_set_timing(struct fb_info *info) info 115 drivers/video/fbdev/acornfb.c struct fb_var_screeninfo *var = &info->var; info 204 drivers/video/fbdev/acornfb.c if (current_par.using_vram && info->fix.smem_len == 2048*1024) info 267 drivers/video/fbdev/acornfb.c u_int trans, struct fb_info *info) info 274 drivers/video/fbdev/acornfb.c if (regno < 16 && info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 277 drivers/video/fbdev/acornfb.c pseudo_val = regno << info->var.red.offset; info 278 drivers/video/fbdev/acornfb.c pseudo_val |= regno << info->var.green.offset; info 279 drivers/video/fbdev/acornfb.c pseudo_val |= regno << info->var.blue.offset; info 281 drivers/video/fbdev/acornfb.c ((u32 *)info->pseudo_palette)[regno] = pseudo_val; info 291 drivers/video/fbdev/acornfb.c if (info->var.bits_per_pixel == 16) { info 317 drivers/video/fbdev/acornfb.c acornfb_adjust_timing(struct fb_info *info, struct fb_var_screeninfo *var, u_int fontht) info 349 drivers/video/fbdev/acornfb.c if (min_size > info->fix.smem_len) info 355 drivers/video/fbdev/acornfb.c for (size = info->fix.smem_len; info 368 drivers/video/fbdev/acornfb.c size = info->fix.smem_len; info 375 drivers/video/fbdev/acornfb.c current_par.screen_end = info->fix.smem_start + size; info 436 drivers/video/fbdev/acornfb.c acornfb_update_dma(struct fb_info *info, struct fb_var_screeninfo *var) info 438 drivers/video/fbdev/acornfb.c u_int off = var->yoffset * info->fix.line_length; info 443 drivers/video/fbdev/acornfb.c iomd_writel(info->fix.smem_start + off, IOMD_VIDINIT); info 448 drivers/video/fbdev/acornfb.c acornfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 510 drivers/video/fbdev/acornfb.c err = acornfb_adjust_timing(info, var, fontht); info 518 drivers/video/fbdev/acornfb.c return acornfb_validate_timing(var, &info->monspecs); info 521 drivers/video/fbdev/acornfb.c static int acornfb_set_par(struct fb_info *info) info 523 drivers/video/fbdev/acornfb.c switch (info->var.bits_per_pixel) { info 526 drivers/video/fbdev/acornfb.c info->fix.visual = FB_VISUAL_MONO10; info 530 drivers/video/fbdev/acornfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 534 drivers/video/fbdev/acornfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 538 drivers/video/fbdev/acornfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 543 drivers/video/fbdev/acornfb.c info->fix.visual = FB_VISUAL_DIRECTCOLOR; info 547 drivers/video/fbdev/acornfb.c info->fix.visual = FB_VISUAL_DIRECTCOLOR; info 554 drivers/video/fbdev/acornfb.c info->fix.line_length = (info->var.xres * info->var.bits_per_pixel) / 8; info 558 drivers/video/fbdev/acornfb.c unsigned long size = info->fix.smem_len - VDMA_XFERSIZE; info 568 drivers/video/fbdev/acornfb.c start = info->fix.smem_start; info 585 drivers/video/fbdev/acornfb.c acornfb_update_dma(info, &info->var); info 586 drivers/video/fbdev/acornfb.c acornfb_set_timing(info); info 592 drivers/video/fbdev/acornfb.c acornfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 597 drivers/video/fbdev/acornfb.c y_bottom += info->var.yres; info 599 drivers/video/fbdev/acornfb.c if (y_bottom > info->var.yres_virtual) info 602 drivers/video/fbdev/acornfb.c acornfb_update_dma(info, var); info 33 drivers/video/fbdev/amba-clcd.c #define to_clcd(info) container_of(info, struct clcd_fb, fb) info 273 drivers/video/fbdev/amba-clcd.c static int clcdfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 275 drivers/video/fbdev/amba-clcd.c struct clcd_fb *fb = to_clcd(info); info 292 drivers/video/fbdev/amba-clcd.c static int clcdfb_set_par(struct fb_info *info) info 294 drivers/video/fbdev/amba-clcd.c struct clcd_fb *fb = to_clcd(info); info 349 drivers/video/fbdev/amba-clcd.c unsigned int blue, unsigned int transp, struct fb_info *info) info 351 drivers/video/fbdev/amba-clcd.c struct clcd_fb *fb = to_clcd(info); info 398 drivers/video/fbdev/amba-clcd.c static int clcdfb_blank(int blank_mode, struct fb_info *info) info 400 drivers/video/fbdev/amba-clcd.c struct clcd_fb *fb = to_clcd(info); info 410 drivers/video/fbdev/amba-clcd.c static int clcdfb_mmap(struct fb_info *info, info 413 drivers/video/fbdev/amba-clcd.c struct clcd_fb *fb = to_clcd(info); info 417 drivers/video/fbdev/amba-clcd.c len = info->fix.smem_len; info 1123 drivers/video/fbdev/amifb.c const struct fb_info *info) info 1441 drivers/video/fbdev/amifb.c if (par->next_line * par->vyres > info->fix.smem_len) { info 1448 drivers/video/fbdev/amifb.c if (par->next_plane * par->bpp > info->fix.smem_len) { info 1593 drivers/video/fbdev/amifb.c static void ami_update_par(struct fb_info *info) info 1595 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; info 1637 drivers/video/fbdev/amifb.c par->bplpt0 = info->fix.smem_start + info 1641 drivers/video/fbdev/amifb.c par->bplpt0wrap = info->fix.smem_start + move; info 1649 drivers/video/fbdev/amifb.c par->bplpt0 = info->fix.smem_start + move; info 1663 drivers/video/fbdev/amifb.c static void ami_pan_var(struct fb_var_screeninfo *var, struct fb_info *info) info 1665 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; info 1675 drivers/video/fbdev/amifb.c ami_update_par(info); info 2235 drivers/video/fbdev/amifb.c static void ami_build_copper(struct fb_info *info) info 2237 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; info 2302 drivers/video/fbdev/amifb.c ami_update_par(info); info 2303 drivers/video/fbdev/amifb.c ami_rebuild_copper(info->par); info 2374 drivers/video/fbdev/amifb.c struct fb_info *info) info 2380 drivers/video/fbdev/amifb.c err = ami_decode_var(var, &par, info); info 2390 drivers/video/fbdev/amifb.c static int amifb_set_par(struct fb_info *info) info 2392 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; info 2399 drivers/video/fbdev/amifb.c error = ami_decode_var(&info->var, par, info); info 2404 drivers/video/fbdev/amifb.c ami_build_copper(info); info 2411 drivers/video/fbdev/amifb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 2412 drivers/video/fbdev/amifb.c info->fix.type_aux = 0; info 2414 drivers/video/fbdev/amifb.c info->fix.type = FB_TYPE_INTERLEAVED_PLANES; info 2415 drivers/video/fbdev/amifb.c info->fix.type_aux = par->next_line; info 2417 drivers/video/fbdev/amifb.c info->fix.type = FB_TYPE_PLANES; info 2418 drivers/video/fbdev/amifb.c info->fix.type_aux = 0; info 2420 drivers/video/fbdev/amifb.c info->fix.line_length = div8(upx(16 << maxfmode, par->vxres)); info 2423 drivers/video/fbdev/amifb.c info->fix.ywrapstep = 1; info 2424 drivers/video/fbdev/amifb.c info->fix.xpanstep = 0; info 2425 drivers/video/fbdev/amifb.c info->fix.ypanstep = 0; info 2426 drivers/video/fbdev/amifb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YWRAP | info 2429 drivers/video/fbdev/amifb.c info->fix.ywrapstep = 0; info 2431 drivers/video/fbdev/amifb.c info->fix.xpanstep = 1; info 2433 drivers/video/fbdev/amifb.c info->fix.xpanstep = 16 << maxfmode; info 2434 drivers/video/fbdev/amifb.c info->fix.ypanstep = 1; info 2435 drivers/video/fbdev/amifb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 2448 drivers/video/fbdev/amifb.c u_int transp, struct fb_info *info) info 2450 drivers/video/fbdev/amifb.c const struct amifb_par *par = info->par; info 2522 drivers/video/fbdev/amifb.c static int amifb_blank(int blank, struct fb_info *info) info 2537 drivers/video/fbdev/amifb.c struct fb_info *info) info 2541 drivers/video/fbdev/amifb.c var->yoffset >= info->var.yres_virtual || var->xoffset) info 2548 drivers/video/fbdev/amifb.c if (var->xoffset + info->var.xres > info 2549 drivers/video/fbdev/amifb.c upx(16 << maxfmode, info->var.xres_virtual) || info 2550 drivers/video/fbdev/amifb.c var->yoffset + info->var.yres > info->var.yres_virtual) info 2553 drivers/video/fbdev/amifb.c ami_pan_var(var, info); info 2554 drivers/video/fbdev/amifb.c info->var.xoffset = var->xoffset; info 2555 drivers/video/fbdev/amifb.c info->var.yoffset = var->yoffset; info 2557 drivers/video/fbdev/amifb.c info->var.vmode |= FB_VMODE_YWRAP; info 2559 drivers/video/fbdev/amifb.c info->var.vmode &= ~FB_VMODE_YWRAP; info 3164 drivers/video/fbdev/amifb.c static void amifb_fillrect(struct fb_info *info, info 3167 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; info 3181 drivers/video/fbdev/amifb.c x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; info 3182 drivers/video/fbdev/amifb.c y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; info 3187 drivers/video/fbdev/amifb.c ((unsigned long)info->screen_base & ~(BYTES_PER_LONG - 1)); info 3188 drivers/video/fbdev/amifb.c dst_idx = ((unsigned long)info->screen_base & (BYTES_PER_LONG - 1)) * 8; info 3193 drivers/video/fbdev/amifb.c fill_one_line(info->var.bits_per_pixel, info 3199 drivers/video/fbdev/amifb.c xor_one_line(info->var.bits_per_pixel, par->next_plane, info 3242 drivers/video/fbdev/amifb.c static void amifb_copyarea(struct fb_info *info, info 3245 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; info 3257 drivers/video/fbdev/amifb.c x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; info 3258 drivers/video/fbdev/amifb.c y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; info 3270 drivers/video/fbdev/amifb.c if (sx + width > info->var.xres_virtual || info 3271 drivers/video/fbdev/amifb.c sy + height > info->var.yres_virtual) info 3280 drivers/video/fbdev/amifb.c ((unsigned long)info->screen_base & ~(BYTES_PER_LONG - 1)); info 3282 drivers/video/fbdev/amifb.c dst_idx = ((unsigned long)info->screen_base & (BYTES_PER_LONG - 1)) * 8; info 3290 drivers/video/fbdev/amifb.c copy_one_line_rev(info->var.bits_per_pixel, info 3296 drivers/video/fbdev/amifb.c copy_one_line(info->var.bits_per_pixel, info 3336 drivers/video/fbdev/amifb.c static void amifb_imageblit(struct fb_info *info, const struct fb_image *image) info 3338 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; info 3354 drivers/video/fbdev/amifb.c x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; info 3355 drivers/video/fbdev/amifb.c y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; info 3361 drivers/video/fbdev/amifb.c ((unsigned long)info->screen_base & ~(BYTES_PER_LONG - 1)); info 3362 drivers/video/fbdev/amifb.c dst_idx = ((unsigned long)info->screen_base & (BYTES_PER_LONG - 1)) * 8; info 3367 drivers/video/fbdev/amifb.c expand_one_line(info->var.bits_per_pixel, info 3375 drivers/video/fbdev/amifb.c c2p_planar(info->screen_base, image->data, dx, dy, width, info 3377 drivers/video/fbdev/amifb.c image->width, info->var.bits_per_pixel); info 3386 drivers/video/fbdev/amifb.c static int amifb_ioctl(struct fb_info *info, info 3399 drivers/video/fbdev/amifb.c i = ami_get_fix_cursorinfo(&crsr.fix, info->par); info 3408 drivers/video/fbdev/amifb.c info->par); info 3419 drivers/video/fbdev/amifb.c info->par); info 3422 drivers/video/fbdev/amifb.c i = ami_get_cursorstate(&crsr.state, info->par); info 3431 drivers/video/fbdev/amifb.c return ami_set_cursorstate(&crsr.state, info->par); info 3540 drivers/video/fbdev/amifb.c struct fb_info *info; info 3556 drivers/video/fbdev/amifb.c info = framebuffer_alloc(sizeof(struct amifb_par), &pdev->dev); info 3557 drivers/video/fbdev/amifb.c if (!info) info 3560 drivers/video/fbdev/amifb.c strcpy(info->fix.id, "Amiga "); info 3561 drivers/video/fbdev/amifb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 3562 drivers/video/fbdev/amifb.c info->fix.accel = FB_ACCEL_AMIGABLITT; info 3567 drivers/video/fbdev/amifb.c strcat(info->fix.id, "OCS"); info 3575 drivers/video/fbdev/amifb.c info->fix.smem_len = VIDEOMEMSIZE_OCS; info 3581 drivers/video/fbdev/amifb.c strcat(info->fix.id, "ECS"); info 3595 drivers/video/fbdev/amifb.c info->fix.smem_len = VIDEOMEMSIZE_ECS_2M; info 3597 drivers/video/fbdev/amifb.c info->fix.smem_len = VIDEOMEMSIZE_ECS_1M; info 3603 drivers/video/fbdev/amifb.c strcat(info->fix.id, "AGA"); info 3612 drivers/video/fbdev/amifb.c info->fix.smem_len = VIDEOMEMSIZE_AGA_2M; info 3614 drivers/video/fbdev/amifb.c info->fix.smem_len = VIDEOMEMSIZE_AGA_1M; info 3621 drivers/video/fbdev/amifb.c strcat(info->fix.id, "Unknown"); info 3655 drivers/video/fbdev/amifb.c info->monspecs.hfmin = amifb_hfmin; info 3656 drivers/video/fbdev/amifb.c info->monspecs.hfmax = amifb_hfmax; info 3657 drivers/video/fbdev/amifb.c info->monspecs.vfmin = amifb_vfmin; info 3658 drivers/video/fbdev/amifb.c info->monspecs.vfmax = amifb_vfmax; info 3663 drivers/video/fbdev/amifb.c info->monspecs.hfmin = 15000; info 3664 drivers/video/fbdev/amifb.c info->monspecs.hfmax = 38000; info 3665 drivers/video/fbdev/amifb.c info->monspecs.vfmin = 49; info 3666 drivers/video/fbdev/amifb.c info->monspecs.vfmax = 90; info 3669 drivers/video/fbdev/amifb.c info->fbops = &amifb_ops; info 3670 drivers/video/fbdev/amifb.c info->flags = FBINFO_DEFAULT; info 3671 drivers/video/fbdev/amifb.c info->device = &pdev->dev; info 3673 drivers/video/fbdev/amifb.c if (!fb_find_mode(&info->var, info, mode_option, ami_modedb, info 3680 drivers/video/fbdev/amifb.c &info->modelist); info 3683 drivers/video/fbdev/amifb.c chipptr = chipalloc(info->fix.smem_len + SPRITEMEMSIZE + info 3691 drivers/video/fbdev/amifb.c assignchunk(videomemory, u_long, chipptr, info->fix.smem_len); info 3703 drivers/video/fbdev/amifb.c info->fix.smem_start = (u_long)ZTWO_PADDR(videomemory); info 3704 drivers/video/fbdev/amifb.c videomemory = (u_long)ioremap_wt(info->fix.smem_start, info 3705 drivers/video/fbdev/amifb.c info->fix.smem_len); info 3709 drivers/video/fbdev/amifb.c info->screen_base = ZTWO_VADDR(info->fix.smem_start); info 3711 drivers/video/fbdev/amifb.c info->screen_base = (char *)videomemory; info 3727 drivers/video/fbdev/amifb.c "fb vertb handler", info->par); info 3731 drivers/video/fbdev/amifb.c err = fb_alloc_cmap(&info->cmap, 1 << info->var.bits_per_pixel, 0); info 3735 drivers/video/fbdev/amifb.c dev_set_drvdata(&pdev->dev, info); info 3737 drivers/video/fbdev/amifb.c err = register_framebuffer(info); info 3741 drivers/video/fbdev/amifb.c fb_info(info, "%s frame buffer device, using %dK of video memory\n", info 3742 drivers/video/fbdev/amifb.c info->fix.id, info->fix.smem_len>>10); info 3747 drivers/video/fbdev/amifb.c fb_dealloc_cmap(&info->cmap); info 3749 drivers/video/fbdev/amifb.c free_irq(IRQ_AMIGA_COPPER, info->par); info 3756 drivers/video/fbdev/amifb.c framebuffer_release(info); info 3763 drivers/video/fbdev/amifb.c struct fb_info *info = dev_get_drvdata(&pdev->dev); info 3765 drivers/video/fbdev/amifb.c unregister_framebuffer(info); info 3766 drivers/video/fbdev/amifb.c fb_dealloc_cmap(&info->cmap); info 3767 drivers/video/fbdev/amifb.c free_irq(IRQ_AMIGA_COPPER, info->par); info 3772 drivers/video/fbdev/amifb.c framebuffer_release(info); info 77 drivers/video/fbdev/arcfb.c struct fb_info *info; info 182 drivers/video/fbdev/arcfb.c static int arcfb_open(struct fb_info *info, int user) info 184 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; info 190 drivers/video/fbdev/arcfb.c static int arcfb_release(struct fb_info *info, int user) info 192 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; info 202 drivers/video/fbdev/arcfb.c struct fb_info *info) info 205 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; info 208 drivers/video/fbdev/arcfb.c && (info->var.yres <= 64)) { info 212 drivers/video/fbdev/arcfb.c info->var.yoffset = var->yoffset; info 221 drivers/video/fbdev/arcfb.c struct fb_info *info = dev_instance; info 223 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; info 262 drivers/video/fbdev/arcfb.c linesize = par->info->var.xres/8; info 263 drivers/video/fbdev/arcfb.c src = (unsigned char __force *) par->info->screen_base + (left/8) + info 365 drivers/video/fbdev/arcfb.c static void arcfb_fillrect(struct fb_info *info, info 368 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; info 370 drivers/video/fbdev/arcfb.c sys_fillrect(info, rect); info 376 drivers/video/fbdev/arcfb.c static void arcfb_copyarea(struct fb_info *info, info 379 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; info 381 drivers/video/fbdev/arcfb.c sys_copyarea(info, area); info 387 drivers/video/fbdev/arcfb.c static void arcfb_imageblit(struct fb_info *info, const struct fb_image *image) info 389 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; info 391 drivers/video/fbdev/arcfb.c sys_imageblit(info, image); info 398 drivers/video/fbdev/arcfb.c static int arcfb_ioctl(struct fb_info *info, info 402 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; info 428 drivers/video/fbdev/arcfb.c ctl2 = ks108_readb_ctl2(info->par); info 443 drivers/video/fbdev/arcfb.c static ssize_t arcfb_write(struct fb_info *info, const char __user *buf, info 455 drivers/video/fbdev/arcfb.c par = info->par; info 456 drivers/video/fbdev/arcfb.c xres = info->var.xres; info 457 drivers/video/fbdev/arcfb.c fbmemlength = (xres * info->var.yres)/8; info 471 drivers/video/fbdev/arcfb.c base_addr = (char __force *)info->screen_base; info 509 drivers/video/fbdev/arcfb.c struct fb_info *info; info 524 drivers/video/fbdev/arcfb.c info = framebuffer_alloc(sizeof(struct arcfb_par), &dev->dev); info 525 drivers/video/fbdev/arcfb.c if (!info) info 528 drivers/video/fbdev/arcfb.c info->screen_base = (char __iomem *)videomemory; info 529 drivers/video/fbdev/arcfb.c info->fbops = &arcfb_ops; info 531 drivers/video/fbdev/arcfb.c info->var = arcfb_var; info 532 drivers/video/fbdev/arcfb.c info->fix = arcfb_fix; info 533 drivers/video/fbdev/arcfb.c par = info->par; info 534 drivers/video/fbdev/arcfb.c par->info = info; info 545 drivers/video/fbdev/arcfb.c info->flags = FBINFO_FLAG_DEFAULT; info 547 drivers/video/fbdev/arcfb.c retval = register_framebuffer(info); info 550 drivers/video/fbdev/arcfb.c platform_set_drvdata(dev, info); info 554 drivers/video/fbdev/arcfb.c "arcfb", info)) { info 561 drivers/video/fbdev/arcfb.c fb_info(info, "Arc frame buffer device, using %dK of video memory\n", info 576 drivers/video/fbdev/arcfb.c fb_info(info, "splashing lcd %d\n", i); info 584 drivers/video/fbdev/arcfb.c framebuffer_release(info); info 592 drivers/video/fbdev/arcfb.c struct fb_info *info = platform_get_drvdata(dev); info 594 drivers/video/fbdev/arcfb.c if (info) { info 595 drivers/video/fbdev/arcfb.c unregister_framebuffer(info); info 596 drivers/video/fbdev/arcfb.c vfree((void __force *)info->screen_base); info 597 drivers/video/fbdev/arcfb.c framebuffer_release(info); info 119 drivers/video/fbdev/arkfb.c static void arkfb_settile(struct fb_info *info, struct fb_tilemap *map) info 122 drivers/video/fbdev/arkfb.c u8 __iomem *fb = (u8 __iomem *)info->screen_base; info 127 drivers/video/fbdev/arkfb.c fb_err(info, "unsupported font parameters: width %d, height %d, depth %d, length %d\n", info 147 drivers/video/fbdev/arkfb.c static void arkfb_tilecursor(struct fb_info *info, struct fb_tilecursor *cursor) info 149 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 151 drivers/video/fbdev/arkfb.c svga_tilecursor(par->state.vgabase, info, cursor); info 174 drivers/video/fbdev/arkfb.c static void arkfb_iplan_imageblit(struct fb_info *info, const struct fb_image *image) info 185 drivers/video/fbdev/arkfb.c dst1 = info->screen_base + (image->dy * info->fix.line_length) info 197 drivers/video/fbdev/arkfb.c dst1 += info->fix.line_length; info 203 drivers/video/fbdev/arkfb.c static void arkfb_iplan_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 210 drivers/video/fbdev/arkfb.c dst1 = info->screen_base + (rect->dy * info->fix.line_length) info 218 drivers/video/fbdev/arkfb.c dst1 += info->fix.line_length; info 232 drivers/video/fbdev/arkfb.c static void arkfb_cfb4_imageblit(struct fb_info *info, const struct fb_image *image) info 243 drivers/video/fbdev/arkfb.c dst1 = info->screen_base + (image->dy * info->fix.line_length) info 255 drivers/video/fbdev/arkfb.c dst1 += info->fix.line_length; info 260 drivers/video/fbdev/arkfb.c static void arkfb_imageblit(struct fb_info *info, const struct fb_image *image) info 262 drivers/video/fbdev/arkfb.c if ((info->var.bits_per_pixel == 4) && (image->depth == 1) info 264 drivers/video/fbdev/arkfb.c if (info->fix.type == FB_TYPE_INTERLEAVED_PLANES) info 265 drivers/video/fbdev/arkfb.c arkfb_iplan_imageblit(info, image); info 267 drivers/video/fbdev/arkfb.c arkfb_cfb4_imageblit(info, image); info 269 drivers/video/fbdev/arkfb.c cfb_imageblit(info, image); info 272 drivers/video/fbdev/arkfb.c static void arkfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 274 drivers/video/fbdev/arkfb.c if ((info->var.bits_per_pixel == 4) info 276 drivers/video/fbdev/arkfb.c && (info->fix.type == FB_TYPE_INTERLEAVED_PLANES)) info 277 drivers/video/fbdev/arkfb.c arkfb_iplan_fillrect(info, rect); info 279 drivers/video/fbdev/arkfb.c cfb_fillrect(info, rect); info 302 drivers/video/fbdev/arkfb.c int (*dac_get_mode)(struct dac_info *info); info 303 drivers/video/fbdev/arkfb.c int (*dac_set_mode)(struct dac_info *info, int mode); info 304 drivers/video/fbdev/arkfb.c int (*dac_get_freq)(struct dac_info *info, int channel); info 305 drivers/video/fbdev/arkfb.c int (*dac_set_freq)(struct dac_info *info, int channel, u32 freq); info 306 drivers/video/fbdev/arkfb.c void (*dac_release)(struct dac_info *info); info 321 drivers/video/fbdev/arkfb.c static inline u8 dac_read_reg(struct dac_info *info, u8 reg) info 324 drivers/video/fbdev/arkfb.c info->dac_read_regs(info->data, code, 1); info 328 drivers/video/fbdev/arkfb.c static inline void dac_read_regs(struct dac_info *info, u8 *code, int count) info 330 drivers/video/fbdev/arkfb.c info->dac_read_regs(info->data, code, count); info 333 drivers/video/fbdev/arkfb.c static inline void dac_write_reg(struct dac_info *info, u8 reg, u8 val) info 336 drivers/video/fbdev/arkfb.c info->dac_write_regs(info->data, code, 1); info 339 drivers/video/fbdev/arkfb.c static inline void dac_write_regs(struct dac_info *info, u8 *code, int count) info 341 drivers/video/fbdev/arkfb.c info->dac_write_regs(info->data, code, count); info 344 drivers/video/fbdev/arkfb.c static inline int dac_set_mode(struct dac_info *info, int mode) info 346 drivers/video/fbdev/arkfb.c return info->dacops->dac_set_mode(info, mode); info 349 drivers/video/fbdev/arkfb.c static inline int dac_set_freq(struct dac_info *info, int channel, u32 freq) info 351 drivers/video/fbdev/arkfb.c return info->dacops->dac_set_freq(info, channel, freq); info 354 drivers/video/fbdev/arkfb.c static inline void dac_release(struct dac_info *info) info 356 drivers/video/fbdev/arkfb.c info->dacops->dac_release(info); info 371 drivers/video/fbdev/arkfb.c #define DAC_PAR(info) ((struct ics5342_info *) info) info 380 drivers/video/fbdev/arkfb.c static int ics5342_set_mode(struct dac_info *info, int mode) info 392 drivers/video/fbdev/arkfb.c dac_write_reg(info, 6, code & 0xF0); info 393 drivers/video/fbdev/arkfb.c DAC_PAR(info)->mode = mode; info 408 drivers/video/fbdev/arkfb.c static int ics5342_set_freq(struct dac_info *info, int channel, u32 freq) info 413 drivers/video/fbdev/arkfb.c int rv = svga_compute_pll((DAC_PAR(info)->mode == DAC_PSEUDO8_16) info 421 drivers/video/fbdev/arkfb.c dac_write_regs(info, code, 3); info 426 drivers/video/fbdev/arkfb.c static void ics5342_release(struct dac_info *info) info 428 drivers/video/fbdev/arkfb.c ics5342_set_mode(info, DAC_PSEUDO8_8); info 429 drivers/video/fbdev/arkfb.c kfree(info); info 441 drivers/video/fbdev/arkfb.c struct dac_info *info = kzalloc(sizeof(struct ics5342_info), GFP_KERNEL); info 443 drivers/video/fbdev/arkfb.c if (! info) info 446 drivers/video/fbdev/arkfb.c info->dacops = &ics5342_ops; info 447 drivers/video/fbdev/arkfb.c info->dac_read_regs = drr; info 448 drivers/video/fbdev/arkfb.c info->dac_write_regs = dwr; info 449 drivers/video/fbdev/arkfb.c info->data = data; info 450 drivers/video/fbdev/arkfb.c DAC_PAR(info)->mode = DAC_PSEUDO8_8; /* estimation */ info 451 drivers/video/fbdev/arkfb.c return info; info 462 drivers/video/fbdev/arkfb.c struct fb_info *info = data; info 466 drivers/video/fbdev/arkfb.c par = info->par; info 481 drivers/video/fbdev/arkfb.c struct fb_info *info = data; info 485 drivers/video/fbdev/arkfb.c par = info->par; info 499 drivers/video/fbdev/arkfb.c static void ark_set_pixclock(struct fb_info *info, u32 pixclock) info 501 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 506 drivers/video/fbdev/arkfb.c fb_err(info, "cannot set requested pixclock, keeping old value\n"); info 518 drivers/video/fbdev/arkfb.c static int arkfb_open(struct fb_info *info, int user) info 520 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 542 drivers/video/fbdev/arkfb.c static int arkfb_release(struct fb_info *info, int user) info 544 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 565 drivers/video/fbdev/arkfb.c static int arkfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 573 drivers/video/fbdev/arkfb.c fb_err(info, "unsupported mode requested\n"); info 591 drivers/video/fbdev/arkfb.c if (mem > info->screen_size) info 593 drivers/video/fbdev/arkfb.c fb_err(info, "not enough framebuffer memory (%d kB requested, %d kB available)\n", info 594 drivers/video/fbdev/arkfb.c mem >> 10, (unsigned int) (info->screen_size >> 10)); info 598 drivers/video/fbdev/arkfb.c rv = svga_check_timings (&ark_timing_regs, var, info->node); info 601 drivers/video/fbdev/arkfb.c fb_err(info, "invalid timings requested\n"); info 614 drivers/video/fbdev/arkfb.c static int arkfb_set_par(struct fb_info *info) info 616 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 618 drivers/video/fbdev/arkfb.c u32 bpp = info->var.bits_per_pixel; info 622 drivers/video/fbdev/arkfb.c info->fix.ypanstep = 1; info 623 drivers/video/fbdev/arkfb.c info->fix.line_length = (info->var.xres_virtual * bpp) / 8; info 625 drivers/video/fbdev/arkfb.c info->flags &= ~FBINFO_MISC_TILEBLITTING; info 626 drivers/video/fbdev/arkfb.c info->tileops = NULL; info 629 drivers/video/fbdev/arkfb.c info->pixmap.blit_x = (bpp == 4) ? (1 << (8 - 1)) : (~(u32)0); info 630 drivers/video/fbdev/arkfb.c info->pixmap.blit_y = ~(u32)0; info 632 drivers/video/fbdev/arkfb.c offset_value = (info->var.xres_virtual * bpp) / 64; info 633 drivers/video/fbdev/arkfb.c screen_size = info->var.yres_virtual * info->fix.line_length; info 635 drivers/video/fbdev/arkfb.c info->fix.ypanstep = 16; info 636 drivers/video/fbdev/arkfb.c info->fix.line_length = 0; info 638 drivers/video/fbdev/arkfb.c info->flags |= FBINFO_MISC_TILEBLITTING; info 639 drivers/video/fbdev/arkfb.c info->tileops = &arkfb_tile_ops; info 642 drivers/video/fbdev/arkfb.c info->pixmap.blit_x = 1 << (8 - 1); info 643 drivers/video/fbdev/arkfb.c info->pixmap.blit_y = 1 << (16 - 1); info 645 drivers/video/fbdev/arkfb.c offset_value = info->var.xres_virtual / 16; info 646 drivers/video/fbdev/arkfb.c screen_size = (info->var.xres_virtual * info->var.yres_virtual) / 64; info 649 drivers/video/fbdev/arkfb.c info->var.xoffset = 0; info 650 drivers/video/fbdev/arkfb.c info->var.yoffset = 0; info 651 drivers/video/fbdev/arkfb.c info->var.activate = FB_ACTIVATE_NOW; info 672 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x13, info->fix.smem_start >> 16); info 673 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x14, info->fix.smem_start >> 24); info 683 drivers/video/fbdev/arkfb.c fb_dbg(info, "offset register : %d\n", offset_value); info 689 drivers/video/fbdev/arkfb.c if (info->var.vmode & FB_VMODE_DOUBLE) info 694 drivers/video/fbdev/arkfb.c if (info->var.vmode & FB_VMODE_INTERLACED) info 701 drivers/video/fbdev/arkfb.c mode = svga_match_format(arkfb_formats, &(info->var), &(info->fix)); info 706 drivers/video/fbdev/arkfb.c fb_dbg(info, "text mode\n"); info 715 drivers/video/fbdev/arkfb.c fb_dbg(info, "4 bit pseudocolor\n"); info 723 drivers/video/fbdev/arkfb.c fb_dbg(info, "4 bit pseudocolor, planar\n"); info 730 drivers/video/fbdev/arkfb.c fb_dbg(info, "8 bit pseudocolor\n"); info 734 drivers/video/fbdev/arkfb.c if (info->var.pixclock > 20000) { info 735 drivers/video/fbdev/arkfb.c fb_dbg(info, "not using multiplex\n"); info 739 drivers/video/fbdev/arkfb.c fb_dbg(info, "using multiplex\n"); info 746 drivers/video/fbdev/arkfb.c fb_dbg(info, "5/5/5 truecolor\n"); info 753 drivers/video/fbdev/arkfb.c fb_dbg(info, "5/6/5 truecolor\n"); info 760 drivers/video/fbdev/arkfb.c fb_dbg(info, "8/8/8 truecolor\n"); info 769 drivers/video/fbdev/arkfb.c fb_dbg(info, "8/8/8/8 truecolor\n"); info 777 drivers/video/fbdev/arkfb.c fb_err(info, "unsupported mode - bug\n"); info 781 drivers/video/fbdev/arkfb.c ark_set_pixclock(info, (hdiv * info->var.pixclock) / hmul); info 782 drivers/video/fbdev/arkfb.c svga_set_timings(par->state.vgabase, &ark_timing_regs, &(info->var), hmul, hdiv, info 783 drivers/video/fbdev/arkfb.c (info->var.vmode & FB_VMODE_DOUBLE) ? 2 : 1, info 784 drivers/video/fbdev/arkfb.c (info->var.vmode & FB_VMODE_INTERLACED) ? 2 : 1, info 785 drivers/video/fbdev/arkfb.c hmul, info->node); info 788 drivers/video/fbdev/arkfb.c value = info->var.xres + info->var.left_margin + info->var.right_margin + info->var.hsync_len; info 792 drivers/video/fbdev/arkfb.c memset_io(info->screen_base, 0x00, screen_size); info 863 drivers/video/fbdev/arkfb.c static int arkfb_blank(int blank_mode, struct fb_info *info) info 865 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 869 drivers/video/fbdev/arkfb.c fb_dbg(info, "unblank\n"); info 874 drivers/video/fbdev/arkfb.c fb_dbg(info, "blank\n"); info 881 drivers/video/fbdev/arkfb.c fb_dbg(info, "sync down\n"); info 892 drivers/video/fbdev/arkfb.c static int arkfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 894 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 898 drivers/video/fbdev/arkfb.c if (info->var.bits_per_pixel == 0) { info 899 drivers/video/fbdev/arkfb.c offset = (var->yoffset / 16) * (info->var.xres_virtual / 2) info 903 drivers/video/fbdev/arkfb.c offset = (var->yoffset * info->fix.line_length) + info 904 drivers/video/fbdev/arkfb.c (var->xoffset * info->var.bits_per_pixel / 8); info 905 drivers/video/fbdev/arkfb.c offset = offset >> ((info->var.bits_per_pixel == 4) ? 2 : 3); info 944 drivers/video/fbdev/arkfb.c struct fb_info *info; info 956 drivers/video/fbdev/arkfb.c info = framebuffer_alloc(sizeof(struct arkfb_info), &(dev->dev)); info 957 drivers/video/fbdev/arkfb.c if (!info) info 960 drivers/video/fbdev/arkfb.c par = info->par; info 963 drivers/video/fbdev/arkfb.c info->flags = FBINFO_PARTIAL_PAN_OK | FBINFO_HWACCEL_YPAN; info 964 drivers/video/fbdev/arkfb.c info->fbops = &arkfb_ops; info 969 drivers/video/fbdev/arkfb.c dev_err(info->device, "cannot enable PCI device\n"); info 975 drivers/video/fbdev/arkfb.c dev_err(info->device, "cannot reserve framebuffer region\n"); info 979 drivers/video/fbdev/arkfb.c par->dac = ics5342_init(ark_dac_read_regs, ark_dac_write_regs, info); info 982 drivers/video/fbdev/arkfb.c dev_err(info->device, "RAMDAC initialization failed\n"); info 986 drivers/video/fbdev/arkfb.c info->fix.smem_start = pci_resource_start(dev, 0); info 987 drivers/video/fbdev/arkfb.c info->fix.smem_len = pci_resource_len(dev, 0); info 990 drivers/video/fbdev/arkfb.c info->screen_base = pci_iomap_wc(dev, 0, 0); info 991 drivers/video/fbdev/arkfb.c if (! info->screen_base) { info 993 drivers/video/fbdev/arkfb.c dev_err(info->device, "iomap for framebuffer failed\n"); info 1008 drivers/video/fbdev/arkfb.c info->screen_size = (1 << (regval >> 6)) << 20; info 1009 drivers/video/fbdev/arkfb.c info->fix.smem_len = info->screen_size; info 1011 drivers/video/fbdev/arkfb.c strcpy(info->fix.id, "ARK 2000PV"); info 1012 drivers/video/fbdev/arkfb.c info->fix.mmio_start = 0; info 1013 drivers/video/fbdev/arkfb.c info->fix.mmio_len = 0; info 1014 drivers/video/fbdev/arkfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1015 drivers/video/fbdev/arkfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 1016 drivers/video/fbdev/arkfb.c info->fix.ypanstep = 0; info 1017 drivers/video/fbdev/arkfb.c info->fix.accel = FB_ACCEL_NONE; info 1018 drivers/video/fbdev/arkfb.c info->pseudo_palette = (void*) (par->pseudo_palette); info 1021 drivers/video/fbdev/arkfb.c rc = fb_find_mode(&(info->var), info, mode_option, NULL, 0, NULL, 8); info 1024 drivers/video/fbdev/arkfb.c dev_err(info->device, "mode %s not found\n", mode_option); info 1028 drivers/video/fbdev/arkfb.c rc = fb_alloc_cmap(&info->cmap, 256, 0); info 1030 drivers/video/fbdev/arkfb.c dev_err(info->device, "cannot allocate colormap\n"); info 1034 drivers/video/fbdev/arkfb.c rc = register_framebuffer(info); info 1036 drivers/video/fbdev/arkfb.c dev_err(info->device, "cannot register framebuffer\n"); info 1040 drivers/video/fbdev/arkfb.c fb_info(info, "%s on %s, %d MB RAM\n", info 1041 drivers/video/fbdev/arkfb.c info->fix.id, pci_name(dev), info->fix.smem_len >> 20); info 1044 drivers/video/fbdev/arkfb.c pci_set_drvdata(dev, info); info 1045 drivers/video/fbdev/arkfb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, info 1046 drivers/video/fbdev/arkfb.c info->fix.smem_len); info 1051 drivers/video/fbdev/arkfb.c fb_dealloc_cmap(&info->cmap); info 1054 drivers/video/fbdev/arkfb.c pci_iounmap(dev, info->screen_base); info 1062 drivers/video/fbdev/arkfb.c framebuffer_release(info); info 1070 drivers/video/fbdev/arkfb.c struct fb_info *info = pci_get_drvdata(dev); info 1072 drivers/video/fbdev/arkfb.c if (info) { info 1073 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 1076 drivers/video/fbdev/arkfb.c unregister_framebuffer(info); info 1077 drivers/video/fbdev/arkfb.c fb_dealloc_cmap(&info->cmap); info 1079 drivers/video/fbdev/arkfb.c pci_iounmap(dev, info->screen_base); info 1083 drivers/video/fbdev/arkfb.c framebuffer_release(info); info 1093 drivers/video/fbdev/arkfb.c struct fb_info *info = pci_get_drvdata(dev); info 1094 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 1096 drivers/video/fbdev/arkfb.c dev_info(info->device, "suspend\n"); info 1107 drivers/video/fbdev/arkfb.c fb_set_suspend(info, 1); info 1124 drivers/video/fbdev/arkfb.c struct fb_info *info = pci_get_drvdata(dev); info 1125 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; info 1127 drivers/video/fbdev/arkfb.c dev_info(info->device, "resume\n"); info 1143 drivers/video/fbdev/arkfb.c arkfb_set_par(info); info 1144 drivers/video/fbdev/arkfb.c fb_set_suspend(info, 0); info 93 drivers/video/fbdev/asiliantfb.c struct fb_info *info); info 94 drivers/video/fbdev/asiliantfb.c static int asiliantfb_set_par(struct fb_info *info); info 96 drivers/video/fbdev/asiliantfb.c u_int transp, struct fb_info *info); info 373 drivers/video/fbdev/atafb.c struct fb_info *info); info 784 drivers/video/fbdev/atafb.c unsigned int transp, struct fb_info *info) info 1653 drivers/video/fbdev/atafb.c struct fb_info *info) info 1655 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; info 1658 drivers/video/fbdev/atafb.c int bpp = info->var.bits_per_pixel; info 1669 drivers/video/fbdev/atafb.c (info->var.xres_virtual - info->var.xres) / 16; info 1675 drivers/video/fbdev/atafb.c (var->yoffset * info->var.xres_virtual + xoffset) * bpp / 8; info 1686 drivers/video/fbdev/atafb.c unsigned int transp, struct fb_info *info) info 1698 drivers/video/fbdev/atafb.c ((u32 *)info->pseudo_palette)[regno] = ((red & 0xf800) | info 1974 drivers/video/fbdev/atafb.c unsigned int transp, struct fb_info *info) info 2212 drivers/video/fbdev/atafb.c unsigned int transp, struct fb_info *info) info 2273 drivers/video/fbdev/atafb.c static int pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 2275 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; info 2282 drivers/video/fbdev/atafb.c (var->yoffset * info->var.xres_virtual + var->xoffset) info 2283 drivers/video/fbdev/atafb.c * info->var.bits_per_pixel / 8; info 2382 drivers/video/fbdev/atafb.c static int atafb_get_fix(struct fb_fix_screeninfo *fix, struct fb_info *info) info 2387 drivers/video/fbdev/atafb.c err = fbhw->decode_var(&info->var, &par); info 2395 drivers/video/fbdev/atafb.c static int atafb_get_var(struct fb_var_screeninfo *var, struct fb_info *info) info 2408 drivers/video/fbdev/atafb.c static void atafb_set_disp(struct fb_info *info) info 2410 drivers/video/fbdev/atafb.c atafb_get_var(&info->var, info); info 2411 drivers/video/fbdev/atafb.c atafb_get_fix(&info->fix, info); info 2414 drivers/video/fbdev/atafb.c info->screen_base = (external_addr ? external_screen_base : info 2415 drivers/video/fbdev/atafb.c atari_stram_to_virt(info->fix.smem_start)); info 2419 drivers/video/fbdev/atafb.c u_int transp, struct fb_info *info) info 2425 drivers/video/fbdev/atafb.c return info->fbops->fb_setcolreg(regno, red, green, blue, transp, info); info 2429 drivers/video/fbdev/atafb.c atafb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 2436 drivers/video/fbdev/atafb.c if (yoffset < 0 || yoffset >= info->var.yres_virtual || xoffset) info 2439 drivers/video/fbdev/atafb.c if (xoffset + info->var.xres > info->var.xres_virtual || info 2440 drivers/video/fbdev/atafb.c yoffset + info->var.yres > info->var.yres_virtual) info 2445 drivers/video/fbdev/atafb.c err = fbhw->pan_display(var, info); info 2451 drivers/video/fbdev/atafb.c info->var.xoffset = xoffset; info 2452 drivers/video/fbdev/atafb.c info->var.yoffset = yoffset; info 2455 drivers/video/fbdev/atafb.c info->var.vmode |= FB_VMODE_YWRAP; info 2457 drivers/video/fbdev/atafb.c info->var.vmode &= ~FB_VMODE_YWRAP; info 2477 drivers/video/fbdev/atafb.c static void atafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 2479 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; info 2487 drivers/video/fbdev/atafb.c if (info->var.bits_per_pixel == 16) { info 2488 drivers/video/fbdev/atafb.c cfb_fillrect(info, rect); info 2499 drivers/video/fbdev/atafb.c x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; info 2500 drivers/video/fbdev/atafb.c y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; info 2504 drivers/video/fbdev/atafb.c if (info->var.bits_per_pixel == 1) info 2505 drivers/video/fbdev/atafb.c atafb_mfb_fillrect(info, par->next_line, rect->color, info 2507 drivers/video/fbdev/atafb.c else if (info->var.bits_per_pixel == 2) info 2508 drivers/video/fbdev/atafb.c atafb_iplan2p2_fillrect(info, par->next_line, rect->color, info 2510 drivers/video/fbdev/atafb.c else if (info->var.bits_per_pixel == 4) info 2511 drivers/video/fbdev/atafb.c atafb_iplan2p4_fillrect(info, par->next_line, rect->color, info 2514 drivers/video/fbdev/atafb.c atafb_iplan2p8_fillrect(info, par->next_line, rect->color, info 2520 drivers/video/fbdev/atafb.c static void atafb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 2522 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; info 2528 drivers/video/fbdev/atafb.c if (info->var.bits_per_pixel == 16) { info 2529 drivers/video/fbdev/atafb.c cfb_copyarea(info, area); info 2539 drivers/video/fbdev/atafb.c x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; info 2540 drivers/video/fbdev/atafb.c y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; info 2552 drivers/video/fbdev/atafb.c if (sx + width > info->var.xres_virtual || info 2553 drivers/video/fbdev/atafb.c sy + height > info->var.yres_virtual) info 2562 drivers/video/fbdev/atafb.c if (info->var.bits_per_pixel == 1) info 2563 drivers/video/fbdev/atafb.c atafb_mfb_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); info 2564 drivers/video/fbdev/atafb.c else if (info->var.bits_per_pixel == 2) info 2565 drivers/video/fbdev/atafb.c atafb_iplan2p2_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); info 2566 drivers/video/fbdev/atafb.c else if (info->var.bits_per_pixel == 4) info 2567 drivers/video/fbdev/atafb.c atafb_iplan2p4_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); info 2569 drivers/video/fbdev/atafb.c atafb_iplan2p8_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); info 2574 drivers/video/fbdev/atafb.c static void atafb_imageblit(struct fb_info *info, const struct fb_image *image) info 2576 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; info 2584 drivers/video/fbdev/atafb.c if (info->var.bits_per_pixel == 16) { info 2585 drivers/video/fbdev/atafb.c cfb_imageblit(info, image); info 2599 drivers/video/fbdev/atafb.c x2 = x2 < info->var.xres_virtual ? x2 : info->var.xres_virtual; info 2600 drivers/video/fbdev/atafb.c y2 = y2 < info->var.yres_virtual ? y2 : info->var.yres_virtual; info 2607 drivers/video/fbdev/atafb.c ((unsigned long)info->screen_base & ~(BYTES_PER_LONG - 1)); info 2608 drivers/video/fbdev/atafb.c dst_idx = ((unsigned long)info->screen_base & (BYTES_PER_LONG - 1)) * 8; info 2614 drivers/video/fbdev/atafb.c if (info->var.bits_per_pixel == 1) info 2615 drivers/video/fbdev/atafb.c atafb_mfb_linefill(info, par->next_line, info 2618 drivers/video/fbdev/atafb.c else if (info->var.bits_per_pixel == 2) info 2619 drivers/video/fbdev/atafb.c atafb_iplan2p2_linefill(info, par->next_line, info 2622 drivers/video/fbdev/atafb.c else if (info->var.bits_per_pixel == 4) info 2623 drivers/video/fbdev/atafb.c atafb_iplan2p4_linefill(info, par->next_line, info 2627 drivers/video/fbdev/atafb.c atafb_iplan2p8_linefill(info, par->next_line, info 2634 drivers/video/fbdev/atafb.c c2p_iplan2(info->screen_base, image->data, dx, dy, width, info 2636 drivers/video/fbdev/atafb.c info->var.bits_per_pixel); info 2641 drivers/video/fbdev/atafb.c atafb_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 2670 drivers/video/fbdev/atafb.c static int atafb_blank(int blank, struct fb_info *info) info 2684 drivers/video/fbdev/atafb.c fb_set_cmap(&cmap, info); info 2688 drivers/video/fbdev/atafb.c do_install_cmap(info); info 2699 drivers/video/fbdev/atafb.c static int atafb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 2717 drivers/video/fbdev/atafb.c static int atafb_set_par(struct fb_info *info) info 2719 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; info 2722 drivers/video/fbdev/atafb.c fbhw->decode_var(&info->var, par); info 2723 drivers/video/fbdev/atafb.c mutex_lock(&info->mm_lock); info 2724 drivers/video/fbdev/atafb.c fbhw->encode_fix(&info->fix, par); info 2725 drivers/video/fbdev/atafb.c mutex_unlock(&info->mm_lock); info 5 drivers/video/fbdev/atafb.h void atafb_mfb_copyarea(struct fb_info *info, u_long next_line, int sy, int sx, int dy, info 7 drivers/video/fbdev/atafb.h void atafb_mfb_fillrect(struct fb_info *info, u_long next_line, u32 color, info 9 drivers/video/fbdev/atafb.h void atafb_mfb_linefill(struct fb_info *info, u_long next_line, info 13 drivers/video/fbdev/atafb.h void atafb_iplan2p2_copyarea(struct fb_info *info, u_long next_line, int sy, int sx, int dy, info 15 drivers/video/fbdev/atafb.h void atafb_iplan2p2_fillrect(struct fb_info *info, u_long next_line, u32 color, info 17 drivers/video/fbdev/atafb.h void atafb_iplan2p2_linefill(struct fb_info *info, u_long next_line, info 21 drivers/video/fbdev/atafb.h void atafb_iplan2p4_copyarea(struct fb_info *info, u_long next_line, int sy, int sx, int dy, info 23 drivers/video/fbdev/atafb.h void atafb_iplan2p4_fillrect(struct fb_info *info, u_long next_line, u32 color, info 25 drivers/video/fbdev/atafb.h void atafb_iplan2p4_linefill(struct fb_info *info, u_long next_line, info 29 drivers/video/fbdev/atafb.h void atafb_iplan2p8_copyarea(struct fb_info *info, u_long next_line, int sy, int sx, int dy, info 31 drivers/video/fbdev/atafb.h void atafb_iplan2p8_fillrect(struct fb_info *info, u_long next_line, u32 color, info 33 drivers/video/fbdev/atafb.h void atafb_iplan2p8_linefill(struct fb_info *info, u_long next_line, info 23 drivers/video/fbdev/atafb_iplan2p2.c void atafb_iplan2p2_copyarea(struct fb_info *info, u_long next_line, info 50 drivers/video/fbdev/atafb_iplan2p2.c src = (u8 *)info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL); info 51 drivers/video/fbdev/atafb_iplan2p2.c dst = (u8 *)info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL); info 75 drivers/video/fbdev/atafb_iplan2p2.c src = (u8 *)info->screen_base + (sy - 1) * next_line + ((sx + width + 8) & ~15) / (8 / BPL); info 76 drivers/video/fbdev/atafb_iplan2p2.c dst = (u8 *)info->screen_base + (dy - 1) * next_line + ((dx + width + 8) & ~15) / (8 / BPL); info 109 drivers/video/fbdev/atafb_iplan2p2.c src = (u8 *)info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL); info 110 drivers/video/fbdev/atafb_iplan2p2.c dst = (u8 *)info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL); info 151 drivers/video/fbdev/atafb_iplan2p2.c src = (u8 *)info->screen_base + (sy - 1) * next_line + ((sx + width + 8) & ~15) / (8 / BPL); info 152 drivers/video/fbdev/atafb_iplan2p2.c dst = (u8 *)info->screen_base + (dy - 1) * next_line + ((dx + width + 8) & ~15) / (8 / BPL); info 192 drivers/video/fbdev/atafb_iplan2p2.c void atafb_iplan2p2_fillrect(struct fb_info *info, u_long next_line, u32 color, info 199 drivers/video/fbdev/atafb_iplan2p2.c dest = (u32 *)(info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL)); info 238 drivers/video/fbdev/atafb_iplan2p2.c void atafb_iplan2p2_linefill(struct fb_info *info, u_long next_line, info 247 drivers/video/fbdev/atafb_iplan2p2.c dest = (u32 *)(info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL)); info 23 drivers/video/fbdev/atafb_iplan2p4.c void atafb_iplan2p4_copyarea(struct fb_info *info, u_long next_line, info 50 drivers/video/fbdev/atafb_iplan2p4.c src = (u8 *)info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL); info 51 drivers/video/fbdev/atafb_iplan2p4.c dst = (u8 *)info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL); info 75 drivers/video/fbdev/atafb_iplan2p4.c src = (u8 *)info->screen_base + (sy - 1) * next_line + ((sx + width + 8) & ~15) / (8 / BPL); info 76 drivers/video/fbdev/atafb_iplan2p4.c dst = (u8 *)info->screen_base + (dy - 1) * next_line + ((dx + width + 8) & ~15) / (8 / BPL); info 109 drivers/video/fbdev/atafb_iplan2p4.c src = (u8 *)info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL); info 110 drivers/video/fbdev/atafb_iplan2p4.c dst = (u8 *)info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL); info 158 drivers/video/fbdev/atafb_iplan2p4.c src = (u8 *)info->screen_base + (sy - 1) * next_line + ((sx + width + 8) & ~15) / (8 / BPL); info 159 drivers/video/fbdev/atafb_iplan2p4.c dst = (u8 *)info->screen_base + (dy - 1) * next_line + ((dx + width + 8) & ~15) / (8 / BPL); info 206 drivers/video/fbdev/atafb_iplan2p4.c void atafb_iplan2p4_fillrect(struct fb_info *info, u_long next_line, u32 color, info 213 drivers/video/fbdev/atafb_iplan2p4.c dest = (u32 *)(info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL)); info 252 drivers/video/fbdev/atafb_iplan2p4.c void atafb_iplan2p4_linefill(struct fb_info *info, u_long next_line, info 261 drivers/video/fbdev/atafb_iplan2p4.c dest = (u32 *)(info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL)); info 30 drivers/video/fbdev/atafb_iplan2p8.c void atafb_iplan2p8_copyarea(struct fb_info *info, u_long next_line, info 57 drivers/video/fbdev/atafb_iplan2p8.c src = (u8 *)info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL); info 58 drivers/video/fbdev/atafb_iplan2p8.c dst = (u8 *)info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL); info 82 drivers/video/fbdev/atafb_iplan2p8.c src = (u8 *)info->screen_base + (sy - 1) * next_line + ((sx + width + 8) & ~15) / (8 / BPL); info 83 drivers/video/fbdev/atafb_iplan2p8.c dst = (u8 *)info->screen_base + (dy - 1) * next_line + ((dx + width + 8) & ~15) / (8 / BPL); info 116 drivers/video/fbdev/atafb_iplan2p8.c src = (u8 *)info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL); info 117 drivers/video/fbdev/atafb_iplan2p8.c dst = (u8 *)info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL); info 179 drivers/video/fbdev/atafb_iplan2p8.c src = (u8 *)info->screen_base + (sy - 1) * next_line + ((sx + width + 8) & ~15) / (8 / BPL); info 180 drivers/video/fbdev/atafb_iplan2p8.c dst = (u8 *)info->screen_base + (dy - 1) * next_line + ((dx + width + 8) & ~15) / (8 / BPL); info 241 drivers/video/fbdev/atafb_iplan2p8.c void atafb_iplan2p8_fillrect(struct fb_info *info, u_long next_line, u32 color, info 248 drivers/video/fbdev/atafb_iplan2p8.c dest = (u32 *)(info->screen_base + sy * next_line + (sx & ~15) / (8 / BPL)); info 287 drivers/video/fbdev/atafb_iplan2p8.c void atafb_iplan2p8_linefill(struct fb_info *info, u_long next_line, info 296 drivers/video/fbdev/atafb_iplan2p8.c dest = (u32 *)(info->screen_base + dy * next_line + (dx & ~15) / (8 / BPL)); info 23 drivers/video/fbdev/atafb_mfb.c void atafb_mfb_copyarea(struct fb_info *info, u_long next_line, info 31 drivers/video/fbdev/atafb_mfb.c src = (u8 *)info->screen_base + sy * (width >> 3); info 32 drivers/video/fbdev/atafb_mfb.c dest = (u8 *)info->screen_base + dy * (width >> 3); info 35 drivers/video/fbdev/atafb_mfb.c src = (u8 *)info->screen_base + sy * next_line + (sx >> 3); info 36 drivers/video/fbdev/atafb_mfb.c dest = (u8 *)info->screen_base + dy * next_line + (dx >> 3); info 43 drivers/video/fbdev/atafb_mfb.c src = (u8 *)info->screen_base + (sy + height - 1) * next_line + (sx >> 3); info 44 drivers/video/fbdev/atafb_mfb.c dest = (u8 *)info->screen_base + (dy + height - 1) * next_line + (dx >> 3); info 53 drivers/video/fbdev/atafb_mfb.c void atafb_mfb_fillrect(struct fb_info *info, u_long next_line, u32 color, info 59 drivers/video/fbdev/atafb_mfb.c dest = (u8 *)info->screen_base + sy * next_line + (sx >> 3); info 76 drivers/video/fbdev/atafb_mfb.c void atafb_mfb_linefill(struct fb_info *info, u_long next_line, info 83 drivers/video/fbdev/atafb_mfb.c dest = (u8 *)info->screen_base + dy * next_line + (dx >> 3); info 41 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info; info 313 drivers/video/fbdev/atmel_lcdfb.c static void atmel_lcdfb_update_dma(struct fb_info *info, info 316 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; info 317 drivers/video/fbdev/atmel_lcdfb.c struct fb_fix_screeninfo *fix = &info->fix; info 321 drivers/video/fbdev/atmel_lcdfb.c + var->xoffset * info->var.bits_per_pixel / 8); info 331 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info = sinfo->info; info 333 drivers/video/fbdev/atmel_lcdfb.c dma_free_wc(info->device, info->fix.smem_len, info->screen_base, info 334 drivers/video/fbdev/atmel_lcdfb.c info->fix.smem_start); info 346 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info = sinfo->info; info 347 drivers/video/fbdev/atmel_lcdfb.c struct fb_var_screeninfo *var = &info->var; info 352 drivers/video/fbdev/atmel_lcdfb.c info->fix.smem_len = max(smem_len, sinfo->smem_len); info 354 drivers/video/fbdev/atmel_lcdfb.c info->screen_base = dma_alloc_wc(info->device, info->fix.smem_len, info 355 drivers/video/fbdev/atmel_lcdfb.c (dma_addr_t *)&info->fix.smem_start, info 358 drivers/video/fbdev/atmel_lcdfb.c if (!info->screen_base) { info 362 drivers/video/fbdev/atmel_lcdfb.c memset(info->screen_base, 0, info->fix.smem_len); info 368 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info) info 374 drivers/video/fbdev/atmel_lcdfb.c fbmode = fb_find_nearest_mode(&varfbmode, &info->modelist); info 405 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info) info 407 drivers/video/fbdev/atmel_lcdfb.c struct device *dev = info->device; info 408 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; info 418 drivers/video/fbdev/atmel_lcdfb.c if (!atmel_lcdfb_choose_mode(var, info)) { info 450 drivers/video/fbdev/atmel_lcdfb.c if (info->fix.smem_len) { info 453 drivers/video/fbdev/atmel_lcdfb.c if (smem_len > info->fix.smem_len) { info 455 drivers/video/fbdev/atmel_lcdfb.c info->fix.smem_len, smem_len); info 559 drivers/video/fbdev/atmel_lcdfb.c static int atmel_lcdfb_set_par(struct fb_info *info) info 561 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; info 571 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, "%s:\n", __func__); info 572 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " * resolution: %ux%u (%ux%u virtual)\n", info 573 drivers/video/fbdev/atmel_lcdfb.c info->var.xres, info->var.yres, info 574 drivers/video/fbdev/atmel_lcdfb.c info->var.xres_virtual, info->var.yres_virtual); info 578 drivers/video/fbdev/atmel_lcdfb.c if (info->var.bits_per_pixel == 1) info 579 drivers/video/fbdev/atmel_lcdfb.c info->fix.visual = FB_VISUAL_MONO01; info 580 drivers/video/fbdev/atmel_lcdfb.c else if (info->var.bits_per_pixel <= 8) info 581 drivers/video/fbdev/atmel_lcdfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 583 drivers/video/fbdev/atmel_lcdfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 585 drivers/video/fbdev/atmel_lcdfb.c bits_per_line = info->var.xres_virtual * info->var.bits_per_pixel; info 586 drivers/video/fbdev/atmel_lcdfb.c info->fix.line_length = DIV_ROUND_UP(bits_per_line, 8); info 589 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " * update DMA engine\n"); info 590 drivers/video/fbdev/atmel_lcdfb.c atmel_lcdfb_update_dma(info, &info->var); info 593 drivers/video/fbdev/atmel_lcdfb.c value = (info->var.yres * info->var.xres * info->var.bits_per_pixel) / 32; info 605 drivers/video/fbdev/atmel_lcdfb.c value = DIV_ROUND_UP(clk_value_khz, PICOS2KHZ(info->var.pixclock)); info 608 drivers/video/fbdev/atmel_lcdfb.c dev_notice(info->device, "Bypassing pixel clock divider\n"); info 612 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " * programming CLKVAL = 0x%08lx\n", info 616 drivers/video/fbdev/atmel_lcdfb.c info->var.pixclock = info 618 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " updated pixclk: %lu KHz\n", info 619 drivers/video/fbdev/atmel_lcdfb.c PICOS2KHZ(info->var.pixclock)); info 626 drivers/video/fbdev/atmel_lcdfb.c if (!(info->var.sync & FB_SYNC_HOR_HIGH_ACT)) info 628 drivers/video/fbdev/atmel_lcdfb.c if (!(info->var.sync & FB_SYNC_VERT_HIGH_ACT)) info 631 drivers/video/fbdev/atmel_lcdfb.c switch (info->var.bits_per_pixel) { info 642 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " * LCDCON2 = %08lx\n", value); info 646 drivers/video/fbdev/atmel_lcdfb.c value = (info->var.vsync_len - 1) << ATMEL_LCDC_VPW_OFFSET; info 647 drivers/video/fbdev/atmel_lcdfb.c value |= info->var.upper_margin << ATMEL_LCDC_VBP_OFFSET; info 648 drivers/video/fbdev/atmel_lcdfb.c value |= info->var.lower_margin; info 649 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " * LCDTIM1 = %08lx\n", value); info 653 drivers/video/fbdev/atmel_lcdfb.c value = (info->var.right_margin - 1) << ATMEL_LCDC_HFP_OFFSET; info 654 drivers/video/fbdev/atmel_lcdfb.c value |= (info->var.hsync_len - 1) << ATMEL_LCDC_HPW_OFFSET; info 655 drivers/video/fbdev/atmel_lcdfb.c value |= (info->var.left_margin - 1); info 656 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " * LCDTIM2 = %08lx\n", value); info 660 drivers/video/fbdev/atmel_lcdfb.c hozval_linesz = compute_hozval(sinfo, info->var.xres); info 664 drivers/video/fbdev/atmel_lcdfb.c value |= info->var.yres - 1; info 665 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " * LCDFRMCFG = %08lx\n", value); info 686 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, " * DONE\n"); info 725 drivers/video/fbdev/atmel_lcdfb.c unsigned int transp, struct fb_info *info) info 727 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; info 733 drivers/video/fbdev/atmel_lcdfb.c if (info->var.grayscale) info 737 drivers/video/fbdev/atmel_lcdfb.c switch (info->fix.visual) { info 740 drivers/video/fbdev/atmel_lcdfb.c pal = info->pseudo_palette; info 742 drivers/video/fbdev/atmel_lcdfb.c val = chan_to_field(red, &info->var.red); info 743 drivers/video/fbdev/atmel_lcdfb.c val |= chan_to_field(green, &info->var.green); info 744 drivers/video/fbdev/atmel_lcdfb.c val |= chan_to_field(blue, &info->var.blue); info 795 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info) info 797 drivers/video/fbdev/atmel_lcdfb.c dev_dbg(info->device, "%s\n", __func__); info 799 drivers/video/fbdev/atmel_lcdfb.c atmel_lcdfb_update_dma(info, var); info 804 drivers/video/fbdev/atmel_lcdfb.c static int atmel_lcdfb_blank(int blank_mode, struct fb_info *info) info 806 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; info 841 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info = dev_id; info 842 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; info 847 drivers/video/fbdev/atmel_lcdfb.c dev_warn(info->device, "FIFO underflow %#x\n", status); info 868 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info = sinfo->info; info 871 drivers/video/fbdev/atmel_lcdfb.c info->var.activate |= FB_ACTIVATE_FORCE | FB_ACTIVATE_NOW; info 873 drivers/video/fbdev/atmel_lcdfb.c dev_info(info->device, info 875 drivers/video/fbdev/atmel_lcdfb.c (unsigned long)info->fix.smem_len / 1024, info 876 drivers/video/fbdev/atmel_lcdfb.c (unsigned long)info->fix.smem_start, info 877 drivers/video/fbdev/atmel_lcdfb.c info->screen_base); info 880 drivers/video/fbdev/atmel_lcdfb.c ret = fb_alloc_cmap(&info->cmap, 256, 0); info 882 drivers/video/fbdev/atmel_lcdfb.c dev_err(info->device, "Alloc color map failed\n"); info 942 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info = sinfo->info; info 944 drivers/video/fbdev/atmel_lcdfb.c struct fb_var_screeninfo *var = &info->var; info 1035 drivers/video/fbdev/atmel_lcdfb.c fb_add_videomode(&fb_vm, &info->modelist); info 1045 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info; info 1055 drivers/video/fbdev/atmel_lcdfb.c info = framebuffer_alloc(sizeof(struct atmel_lcdfb_info), dev); info 1056 drivers/video/fbdev/atmel_lcdfb.c if (!info) info 1059 drivers/video/fbdev/atmel_lcdfb.c sinfo = info->par; info 1061 drivers/video/fbdev/atmel_lcdfb.c sinfo->info = info; info 1063 drivers/video/fbdev/atmel_lcdfb.c INIT_LIST_HEAD(&info->modelist); info 1081 drivers/video/fbdev/atmel_lcdfb.c info->flags = FBINFO_DEFAULT | FBINFO_PARTIAL_PAN_OK | info 1083 drivers/video/fbdev/atmel_lcdfb.c info->pseudo_palette = sinfo->pseudo_palette; info 1084 drivers/video/fbdev/atmel_lcdfb.c info->fbops = &atmel_lcdfb_ops; info 1086 drivers/video/fbdev/atmel_lcdfb.c info->fix = atmel_lcdfb_fix; info 1087 drivers/video/fbdev/atmel_lcdfb.c strcpy(info->fix.id, sinfo->pdev->name); info 1102 drivers/video/fbdev/atmel_lcdfb.c modelist = list_first_entry(&info->modelist, info 1104 drivers/video/fbdev/atmel_lcdfb.c fb_videomode_to_var(&info->var, &modelist->mode); info 1106 drivers/video/fbdev/atmel_lcdfb.c atmel_lcdfb_check_var(&info->var, info); info 1126 drivers/video/fbdev/atmel_lcdfb.c info->fix.smem_start = map->start; info 1127 drivers/video/fbdev/atmel_lcdfb.c info->fix.smem_len = resource_size(map); info 1128 drivers/video/fbdev/atmel_lcdfb.c if (!request_mem_region(info->fix.smem_start, info 1129 drivers/video/fbdev/atmel_lcdfb.c info->fix.smem_len, pdev->name)) { info 1134 drivers/video/fbdev/atmel_lcdfb.c info->screen_base = ioremap_wc(info->fix.smem_start, info 1135 drivers/video/fbdev/atmel_lcdfb.c info->fix.smem_len); info 1136 drivers/video/fbdev/atmel_lcdfb.c if (!info->screen_base) { info 1155 drivers/video/fbdev/atmel_lcdfb.c info->fix.mmio_start = regs->start; info 1156 drivers/video/fbdev/atmel_lcdfb.c info->fix.mmio_len = resource_size(regs); info 1158 drivers/video/fbdev/atmel_lcdfb.c if (!request_mem_region(info->fix.mmio_start, info 1159 drivers/video/fbdev/atmel_lcdfb.c info->fix.mmio_len, pdev->name)) { info 1164 drivers/video/fbdev/atmel_lcdfb.c sinfo->mmio = ioremap(info->fix.mmio_start, info->fix.mmio_len); info 1175 drivers/video/fbdev/atmel_lcdfb.c ret = request_irq(sinfo->irq_base, atmel_lcdfb_interrupt, 0, pdev->name, info); info 1191 drivers/video/fbdev/atmel_lcdfb.c ret = atmel_lcdfb_set_par(info); info 1197 drivers/video/fbdev/atmel_lcdfb.c dev_set_drvdata(dev, info); info 1202 drivers/video/fbdev/atmel_lcdfb.c ret = register_framebuffer(info); info 1212 drivers/video/fbdev/atmel_lcdfb.c info->node, info->fix.mmio_start, sinfo->mmio, sinfo->irq_base); info 1218 drivers/video/fbdev/atmel_lcdfb.c fb_dealloc_cmap(&info->cmap); info 1221 drivers/video/fbdev/atmel_lcdfb.c free_irq(sinfo->irq_base, info); info 1226 drivers/video/fbdev/atmel_lcdfb.c release_mem_region(info->fix.mmio_start, info->fix.mmio_len); info 1229 drivers/video/fbdev/atmel_lcdfb.c iounmap(info->screen_base); info 1235 drivers/video/fbdev/atmel_lcdfb.c release_mem_region(info->fix.smem_start, info->fix.smem_len); info 1242 drivers/video/fbdev/atmel_lcdfb.c framebuffer_release(info); info 1251 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info = dev_get_drvdata(dev); info 1254 drivers/video/fbdev/atmel_lcdfb.c if (!info || !info->par) info 1256 drivers/video/fbdev/atmel_lcdfb.c sinfo = info->par; info 1261 drivers/video/fbdev/atmel_lcdfb.c unregister_framebuffer(info); info 1265 drivers/video/fbdev/atmel_lcdfb.c fb_dealloc_cmap(&info->cmap); info 1266 drivers/video/fbdev/atmel_lcdfb.c free_irq(sinfo->irq_base, info); info 1268 drivers/video/fbdev/atmel_lcdfb.c release_mem_region(info->fix.mmio_start, info->fix.mmio_len); info 1270 drivers/video/fbdev/atmel_lcdfb.c iounmap(info->screen_base); info 1271 drivers/video/fbdev/atmel_lcdfb.c release_mem_region(info->fix.smem_start, info->fix.smem_len); info 1276 drivers/video/fbdev/atmel_lcdfb.c framebuffer_release(info); info 1285 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info = platform_get_drvdata(pdev); info 1286 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; info 1305 drivers/video/fbdev/atmel_lcdfb.c struct fb_info *info = platform_get_drvdata(pdev); info 1306 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; info 472 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info); info 473 drivers/video/fbdev/aty/aty128fb.c static int aty128fb_set_par(struct fb_info *info); info 475 drivers/video/fbdev/aty/aty128fb.c u_int transp, struct fb_info *info); info 479 drivers/video/fbdev/aty/aty128fb.c static int aty128fb_ioctl(struct fb_info *info, u_int cmd, unsigned long arg); info 480 drivers/video/fbdev/aty/aty128fb.c static int aty128fb_sync(struct fb_info *info); info 500 drivers/video/fbdev/aty/aty128fb.c static void aty128_bl_set_power(struct fb_info *info, int power); info 1302 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(par->pdev); info 1311 drivers/video/fbdev/aty/aty128fb.c aty128_bl_set_power(info, FB_BLANK_UNBLANK); info 1315 drivers/video/fbdev/aty/aty128fb.c aty128_bl_set_power(info, FB_BLANK_POWERDOWN); info 1489 drivers/video/fbdev/aty/aty128fb.c static int aty128fb_set_par(struct fb_info *info) info 1491 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; info 1495 drivers/video/fbdev/aty/aty128fb.c if ((err = aty128_decode_var(&info->var, par)) != 0) info 1533 drivers/video/fbdev/aty/aty128fb.c info->fix.line_length = (par->crtc.vxres * par->crtc.bpp) >> 3; info 1534 drivers/video/fbdev/aty/aty128fb.c info->fix.visual = par->crtc.bpp == 8 ? FB_VISUAL_PSEUDOCOLOR info 1545 drivers/video/fbdev/aty/aty128fb.c btext_update_display(info->fix.smem_start, info 1608 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info) info 1613 drivers/video/fbdev/aty/aty128fb.c par = *(struct aty128fb_par *)info->par; info 1671 drivers/video/fbdev/aty/aty128fb.c static int aty128fb_sync(struct fb_info *info) info 1673 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; info 1744 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(par->pdev); info 1750 drivers/video/fbdev/aty/aty128fb.c (info->bl_curve[level] * FB_BACKLIGHT_MAX / MAX_LEVEL); info 1827 drivers/video/fbdev/aty/aty128fb.c static void aty128_bl_set_power(struct fb_info *info, int power) info 1829 drivers/video/fbdev/aty/aty128fb.c if (info->bl_dev) { info 1830 drivers/video/fbdev/aty/aty128fb.c info->bl_dev->props.power = power; info 1831 drivers/video/fbdev/aty/aty128fb.c backlight_update_status(info->bl_dev); info 1838 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(par->pdev); info 1851 drivers/video/fbdev/aty/aty128fb.c snprintf(name, sizeof(name), "aty128bl%d", info->node); info 1856 drivers/video/fbdev/aty/aty128fb.c bd = backlight_device_register(name, info->dev, par, &aty128_bl_data, info 1859 drivers/video/fbdev/aty/aty128fb.c info->bl_dev = NULL; info 1864 drivers/video/fbdev/aty/aty128fb.c info->bl_dev = bd; info 1865 drivers/video/fbdev/aty/aty128fb.c fb_bl_default_curve(info, 0, info 1907 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(pdev); info 1908 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; info 1936 drivers/video/fbdev/aty/aty128fb.c info->fbops = &aty128fb_ops; info 1937 drivers/video/fbdev/aty/aty128fb.c info->flags = FBINFO_FLAG_DEFAULT; info 1960 drivers/video/fbdev/aty/aty128fb.c if (!mac_find_mode(&var, info, mode_option, 8)) info 2003 drivers/video/fbdev/aty/aty128fb.c if (fb_find_mode(&var, info, mode_option, NULL, info 2011 drivers/video/fbdev/aty/aty128fb.c if (aty128fb_check_var(&var, info)) { info 2027 drivers/video/fbdev/aty/aty128fb.c info->var = var; info 2028 drivers/video/fbdev/aty/aty128fb.c fb_alloc_cmap(&info->cmap, 256, 0); info 2043 drivers/video/fbdev/aty/aty128fb.c if (register_framebuffer(info) < 0) info 2046 drivers/video/fbdev/aty/aty128fb.c fb_info(info, "%s frame buffer device on %s\n", info 2047 drivers/video/fbdev/aty/aty128fb.c info->fix.id, video_card); info 2058 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info; info 2087 drivers/video/fbdev/aty/aty128fb.c info = framebuffer_alloc(sizeof(struct aty128fb_par), &pdev->dev); info 2088 drivers/video/fbdev/aty/aty128fb.c if (!info) info 2091 drivers/video/fbdev/aty/aty128fb.c par = info->par; info 2093 drivers/video/fbdev/aty/aty128fb.c info->pseudo_palette = par->pseudo_palette; info 2096 drivers/video/fbdev/aty/aty128fb.c info->fix.mmio_start = reg_addr; info 2106 drivers/video/fbdev/aty/aty128fb.c info->screen_base = ioremap_wc(fb_addr, par->vram_size); info 2107 drivers/video/fbdev/aty/aty128fb.c if (!info->screen_base) info 2111 drivers/video/fbdev/aty/aty128fb.c info->fix = aty128fb_fix; info 2112 drivers/video/fbdev/aty/aty128fb.c info->fix.smem_start = fb_addr; info 2113 drivers/video/fbdev/aty/aty128fb.c info->fix.smem_len = par->vram_size; info 2114 drivers/video/fbdev/aty/aty128fb.c info->fix.mmio_start = reg_addr; info 2138 drivers/video/fbdev/aty/aty128fb.c pci_set_drvdata(pdev, info); info 2144 drivers/video/fbdev/aty/aty128fb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, info 2149 drivers/video/fbdev/aty/aty128fb.c iounmap(info->screen_base); info 2153 drivers/video/fbdev/aty/aty128fb.c framebuffer_release(info); info 2165 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(pdev); info 2168 drivers/video/fbdev/aty/aty128fb.c if (!info) info 2171 drivers/video/fbdev/aty/aty128fb.c par = info->par; info 2173 drivers/video/fbdev/aty/aty128fb.c unregister_framebuffer(info); info 2176 drivers/video/fbdev/aty/aty128fb.c aty128_bl_exit(info->bl_dev); info 2181 drivers/video/fbdev/aty/aty128fb.c iounmap(info->screen_base); info 2187 drivers/video/fbdev/aty/aty128fb.c framebuffer_release(info); info 2238 drivers/video/fbdev/aty/aty128fb.c u_int transp, struct fb_info *info) info 2240 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; info 2253 drivers/video/fbdev/aty/aty128fb.c u32 *pal = info->pseudo_palette; info 2305 drivers/video/fbdev/aty/aty128fb.c static int aty128fb_ioctl(struct fb_info *info, u_int cmd, u_long arg) info 2307 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; info 2372 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(pdev); info 2373 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; info 2402 drivers/video/fbdev/aty/aty128fb.c fb_set_suspend(info, 1); info 2410 drivers/video/fbdev/aty/aty128fb.c aty128fb_blank(FB_BLANK_POWERDOWN, info); info 2441 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(pdev); info 2442 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; info 2459 drivers/video/fbdev/aty/aty128fb.c aty128fb_set_par(info); info 2460 drivers/video/fbdev/aty/aty128fb.c fb_pan_display(info, &info->var); info 2461 drivers/video/fbdev/aty/aty128fb.c fb_set_cmap(&info->cmap, info); info 2464 drivers/video/fbdev/aty/aty128fb.c fb_set_suspend(info, 0); info 2468 drivers/video/fbdev/aty/aty128fb.c aty128fb_blank(0, info); info 301 drivers/video/fbdev/aty/atyfb.h int (*set_dac) (const struct fb_info * info, info 317 drivers/video/fbdev/aty/atyfb.h int (*var_to_pll) (const struct fb_info * info, u32 vclk_per, u32 bpp, union aty_pll * pll); info 318 drivers/video/fbdev/aty/atyfb.h u32 (*pll_to_var) (const struct fb_info * info, const union aty_pll * pll); info 319 drivers/video/fbdev/aty/atyfb.h void (*set_pll) (const struct fb_info * info, const union aty_pll * pll); info 320 drivers/video/fbdev/aty/atyfb.h void (*get_pll) (const struct fb_info *info, union aty_pll * pll); info 321 drivers/video/fbdev/aty/atyfb.h int (*init_pll) (const struct fb_info * info, union aty_pll * pll); info 322 drivers/video/fbdev/aty/atyfb.h void (*resume_pll)(const struct fb_info *info, union aty_pll *pll); info 334 drivers/video/fbdev/aty/atyfb.h extern void aty_set_pll_ct(const struct fb_info *info, const union aty_pll *pll); info 344 drivers/video/fbdev/aty/atyfb.h extern int aty_init_cursor(struct fb_info *info); info 367 drivers/video/fbdev/aty/atyfb.h extern void aty_init_engine(struct atyfb_par *par, struct fb_info *info); info 369 drivers/video/fbdev/aty/atyfb.h void atyfb_copyarea(struct fb_info *info, const struct fb_copyarea *area); info 370 drivers/video/fbdev/aty/atyfb.h void atyfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect); info 371 drivers/video/fbdev/aty/atyfb.h void atyfb_imageblit(struct fb_info *info, const struct fb_image *image); info 227 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_open(struct fb_info *info, int user); info 228 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_release(struct fb_info *info, int user); info 230 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info); info 231 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_set_par(struct fb_info *info); info 233 drivers/video/fbdev/aty/atyfb_base.c u_int transp, struct fb_info *info); info 235 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info); info 236 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_blank(int blank, struct fb_info *info); info 237 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_ioctl(struct fb_info *info, u_int cmd, u_long arg); info 239 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_mmap(struct fb_info *info, struct vm_area_struct *vma); info 241 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_sync(struct fb_info *info); info 247 drivers/video/fbdev/aty/atyfb_base.c static int aty_init(struct fb_info *info); info 252 drivers/video/fbdev/aty/atyfb_base.c static int aty_var_to_crtc(const struct fb_info *info, info 257 drivers/video/fbdev/aty/atyfb_base.c static void set_off_pitch(struct atyfb_par *par, const struct fb_info *info); info 429 drivers/video/fbdev/aty/atyfb_base.c static void aty_fudge_framebuffer_len(struct fb_info *info) info 431 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 434 drivers/video/fbdev/aty/atyfb_base.c (info->fix.smem_len == 0x800000 || info 435 drivers/video/fbdev/aty/atyfb_base.c (par->bus_type == ISA && info->fix.smem_len == 0x400000))) info 436 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len -= GUI_RESERVE; info 740 drivers/video/fbdev/aty/atyfb_base.c aty_init_engine(par, info); info 799 drivers/video/fbdev/aty/atyfb_base.c static int aty_var_to_crtc(const struct fb_info *info, info 803 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 868 drivers/video/fbdev/aty/atyfb_base.c if (vyres * line_length > info->fix.smem_len) info 1287 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_set_par(struct fb_info *info) info 1289 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 1290 drivers/video/fbdev/aty/atyfb_base.c struct fb_var_screeninfo *var = &info->var; info 1300 drivers/video/fbdev/aty/atyfb_base.c err = aty_var_to_crtc(info, var, &par->crtc); info 1310 drivers/video/fbdev/aty/atyfb_base.c err = par->pll_ops->var_to_pll(info, pixclock, info 1319 drivers/video/fbdev/aty/atyfb_base.c info->fbops->fb_sync = atyfb_sync; info 1320 drivers/video/fbdev/aty/atyfb_base.c info->flags &= ~FBINFO_HWACCEL_DISABLED; info 1322 drivers/video/fbdev/aty/atyfb_base.c info->fbops->fb_sync = NULL; info 1323 drivers/video/fbdev/aty/atyfb_base.c info->flags |= FBINFO_HWACCEL_DISABLED; info 1330 drivers/video/fbdev/aty/atyfb_base.c par->dac_ops->set_dac(info, &par->pll, info 1332 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->set_pll(info, &par->pll); info 1336 drivers/video/fbdev/aty/atyfb_base.c pixclock_in_ps = par->pll_ops->pll_to_var(info, &par->pll); info 1439 drivers/video/fbdev/aty/atyfb_base.c info->fix.line_length = calc_line_length(par, var->xres_virtual, info 1442 drivers/video/fbdev/aty/atyfb_base.c info->fix.visual = var->bits_per_pixel <= 8 ? info 1447 drivers/video/fbdev/aty/atyfb_base.c aty_init_engine(par, info); info 1450 drivers/video/fbdev/aty/atyfb_base.c btext_update_display(info->fix.smem_start, info 1518 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 1520 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 1528 drivers/video/fbdev/aty/atyfb_base.c err = aty_var_to_crtc(info, var, &crtc); info 1539 drivers/video/fbdev/aty/atyfb_base.c err = par->pll_ops->var_to_pll(info, pixclock, info 1546 drivers/video/fbdev/aty/atyfb_base.c info->var.accel_flags = FB_ACCELF_TEXT; info 1548 drivers/video/fbdev/aty/atyfb_base.c info->var.accel_flags = 0; info 1551 drivers/video/fbdev/aty/atyfb_base.c var->pixclock = par->pll_ops->pll_to_var(info, &pll); info 1555 drivers/video/fbdev/aty/atyfb_base.c static void set_off_pitch(struct atyfb_par *par, const struct fb_info *info) info 1557 drivers/video/fbdev/aty/atyfb_base.c u32 xoffset = info->var.xoffset; info 1558 drivers/video/fbdev/aty/atyfb_base.c u32 yoffset = info->var.yoffset; info 1559 drivers/video/fbdev/aty/atyfb_base.c u32 line_length = info->fix.line_length; info 1560 drivers/video/fbdev/aty/atyfb_base.c u32 bpp = info->var.bits_per_pixel; info 1572 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_open(struct fb_info *info, int user) info 1574 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 1665 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_release(struct fb_info *info, int user) info 1667 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 1702 drivers/video/fbdev/aty/atyfb_base.c u32 videoram = (info->fix.smem_len - (PAGE_SIZE << 2)); info 1723 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info) info 1725 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 1737 drivers/video/fbdev/aty/atyfb_base.c info->var.xoffset = xoffset; info 1738 drivers/video/fbdev/aty/atyfb_base.c info->var.yoffset = yoffset; info 1742 drivers/video/fbdev/aty/atyfb_base.c set_off_pitch(par, info); info 1809 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_ioctl(struct fb_info *info, u_int cmd, u_long arg) info 1811 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 1822 drivers/video/fbdev/aty/atyfb_base.c fbtyp.fb_depth = info->var.bits_per_pixel; info 1823 drivers/video/fbdev/aty/atyfb_base.c fbtyp.fb_cmsize = info->cmap.len; info 1824 drivers/video/fbdev/aty/atyfb_base.c fbtyp.fb_size = info->fix.smem_len; info 1888 drivers/video/fbdev/aty/atyfb_base.c aty_set_pll_ct(info, pll); info 1907 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_sync(struct fb_info *info) info 1909 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 1917 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 1919 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 1936 drivers/video/fbdev/aty/atyfb_base.c if (((vma->vm_pgoff == 0) && (size == info->fix.smem_len)) || info 1937 drivers/video/fbdev/aty/atyfb_base.c ((off == info->fix.smem_len) && (size == PAGE_SIZE))) info 2050 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info = pci_get_drvdata(pdev); info 2051 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 2058 drivers/video/fbdev/aty/atyfb_base.c fb_set_suspend(info, 1); info 2065 drivers/video/fbdev/aty/atyfb_base.c atyfb_blank(FB_BLANK_POWERDOWN, info); info 2082 drivers/video/fbdev/aty/atyfb_base.c atyfb_blank(FB_BLANK_UNBLANK, info); info 2083 drivers/video/fbdev/aty/atyfb_base.c fb_set_suspend(info, 0); info 2098 drivers/video/fbdev/aty/atyfb_base.c static void aty_resume_chip(struct fb_info *info) info 2100 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = info->par; info 2105 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->resume_pll(info, &par->pll); info 2114 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info = pci_get_drvdata(pdev); info 2115 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 2134 drivers/video/fbdev/aty/atyfb_base.c aty_resume_chip(info); info 2139 drivers/video/fbdev/aty/atyfb_base.c atyfb_set_par(info); info 2142 drivers/video/fbdev/aty/atyfb_base.c fb_set_suspend(info, 0); info 2146 drivers/video/fbdev/aty/atyfb_base.c atyfb_blank(FB_BLANK_UNBLANK, info); info 2163 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info = pci_get_drvdata(par->pdev); info 2168 drivers/video/fbdev/aty/atyfb_base.c atylevel = info->bl_curve[level] * FB_BACKLIGHT_MAX / MAX_LEVEL; info 2210 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info = pci_get_drvdata(par->pdev); info 2219 drivers/video/fbdev/aty/atyfb_base.c snprintf(name, sizeof(name), "atybl%d", info->node); info 2224 drivers/video/fbdev/aty/atyfb_base.c bd = backlight_device_register(name, info->dev, par, &aty_bl_data, info 2227 drivers/video/fbdev/aty/atyfb_base.c info->bl_dev = NULL; info 2232 drivers/video/fbdev/aty/atyfb_base.c info->bl_dev = bd; info 2233 drivers/video/fbdev/aty/atyfb_base.c fb_bl_default_curve(info, 0, info 2319 drivers/video/fbdev/aty/atyfb_base.c static int aty_init(struct fb_info *info) info 2321 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 2456 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->get_pll(info, &par->saved_pll); info 2464 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x80000; info 2467 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x100000; info 2470 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x200000; info 2473 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x400000; info 2476 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x600000; info 2479 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x800000; info 2482 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x80000; info 2486 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x80000; info 2489 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x100000; info 2492 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x200000; info 2495 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x400000; info 2498 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x600000; info 2501 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x800000; info 2504 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x80000; info 2509 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len += 0x400000; info 2513 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = vram * 1024; info 2515 drivers/video/fbdev/aty/atyfb_base.c if (info->fix.smem_len <= 0x80000) info 2517 drivers/video/fbdev/aty/atyfb_base.c else if (info->fix.smem_len <= 0x100000) info 2519 drivers/video/fbdev/aty/atyfb_base.c else if (info->fix.smem_len <= 0x200000) info 2521 drivers/video/fbdev/aty/atyfb_base.c else if (info->fix.smem_len <= 0x400000) info 2523 drivers/video/fbdev/aty/atyfb_base.c else if (info->fix.smem_len <= 0x600000) info 2535 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_len = 0x400; info 2536 drivers/video/fbdev/aty/atyfb_base.c info->fix.accel = FB_ACCEL_ATI_MACH64GX; info 2538 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_len = 0x400; info 2539 drivers/video/fbdev/aty/atyfb_base.c info->fix.accel = FB_ACCEL_ATI_MACH64CT; info 2541 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_start -= 0x400; info 2542 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_len = 0x800; info 2543 drivers/video/fbdev/aty/atyfb_base.c info->fix.accel = FB_ACCEL_ATI_MACH64VT; info 2545 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_start -= 0x400; info 2546 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_len = 0x800; info 2547 drivers/video/fbdev/aty/atyfb_base.c info->fix.accel = FB_ACCEL_ATI_MACH64GT; info 2551 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len == 0x80000 ? 512 : (info->fix.smem_len>>20), info 2552 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len == 0x80000 ? 'K' : 'M', ramname, xtal, info 2580 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->init_pll(info, &par->pll); info 2582 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->resume_pll(info, &par->pll); info 2584 drivers/video/fbdev/aty/atyfb_base.c aty_fudge_framebuffer_len(info); info 2603 drivers/video/fbdev/aty/atyfb_base.c info->fbops = &atyfb_ops; info 2604 drivers/video/fbdev/aty/atyfb_base.c info->pseudo_palette = par->pseudo_palette; info 2605 drivers/video/fbdev/aty/atyfb_base.c info->flags = FBINFO_DEFAULT | info 2636 drivers/video/fbdev/aty/atyfb_base.c if (mac_find_mode(&var, info, mode, 8)) info 2672 drivers/video/fbdev/aty/atyfb_base.c if (mode && fb_find_mode(&var, info, mode, NULL, 0, &defmode, 8)) info 2691 drivers/video/fbdev/aty/atyfb_base.c u32 videoram = (info->fix.smem_len - (PAGE_SIZE << 2)); info 2697 drivers/video/fbdev/aty/atyfb_base.c ret = atyfb_check_var(&var, info); info 2705 drivers/video/fbdev/aty/atyfb_base.c aty_init_cursor(info); info 2707 drivers/video/fbdev/aty/atyfb_base.c info->var = var; info 2709 drivers/video/fbdev/aty/atyfb_base.c ret = fb_alloc_cmap(&info->cmap, 256, 0); info 2713 drivers/video/fbdev/aty/atyfb_base.c ret = register_framebuffer(info); info 2715 drivers/video/fbdev/aty/atyfb_base.c fb_dealloc_cmap(&info->cmap); info 2719 drivers/video/fbdev/aty/atyfb_base.c fb_list = info; info 2722 drivers/video/fbdev/aty/atyfb_base.c info->node, info->fix.id, par->bus_type == ISA ? "ISA" : "PCI"); info 2728 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->set_pll(info, &par->saved_pll); info 2769 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_blank(int blank, struct fb_info *info) info 2771 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 2835 drivers/video/fbdev/aty/atyfb_base.c u_int transp, struct fb_info *info) info 2837 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 2839 drivers/video/fbdev/aty/atyfb_base.c u32 *pal = info->pseudo_palette; info 2841 drivers/video/fbdev/aty/atyfb_base.c depth = info->var.bits_per_pixel; info 2843 drivers/video/fbdev/aty/atyfb_base.c depth = (info->var.green.length == 5) ? 15 : 16; info 2909 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_setup_sparc(struct pci_dev *pdev, struct fb_info *info, info 2912 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = info->par; info 2921 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_start = addr + 0x7ffc00UL; info 2926 drivers/video/fbdev/aty/atyfb_base.c info->screen_base = (char *) (addr + 0x800000UL); info 2927 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_start = addr + 0x800000UL; info 3393 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_setup_generic(struct pci_dev *pdev, struct fb_info *info, info 3396 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = info->par; info 3412 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_start = raddr; info 3417 drivers/video/fbdev/aty/atyfb_base.c par->ati_regbase = ioremap_uc(info->fix.mmio_start, 0x1000); info 3421 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_start += par->aux_start ? 0x400 : 0xc00; info 3439 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_start = addr; info 3452 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len = 0x800000; info 3454 drivers/video/fbdev/aty/atyfb_base.c aty_fudge_framebuffer_len(info); info 3456 drivers/video/fbdev/aty/atyfb_base.c info->screen_base = ioremap_wc(info->fix.smem_start, info 3457 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_len); info 3458 drivers/video/fbdev/aty/atyfb_base.c if (info->screen_base == NULL) { info 3484 drivers/video/fbdev/aty/atyfb_base.c if (info->screen_base) { info 3485 drivers/video/fbdev/aty/atyfb_base.c iounmap(info->screen_base); info 3486 drivers/video/fbdev/aty/atyfb_base.c info->screen_base = NULL; info 3497 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info; info 3523 drivers/video/fbdev/aty/atyfb_base.c info = framebuffer_alloc(sizeof(struct atyfb_par), &pdev->dev); info 3524 drivers/video/fbdev/aty/atyfb_base.c if (!info) info 3527 drivers/video/fbdev/aty/atyfb_base.c par = info->par; info 3529 drivers/video/fbdev/aty/atyfb_base.c info->fix = atyfb_fix; info 3530 drivers/video/fbdev/aty/atyfb_base.c info->device = &pdev->dev; info 3539 drivers/video/fbdev/aty/atyfb_base.c rc = atyfb_setup_sparc(pdev, info, addr); info 3541 drivers/video/fbdev/aty/atyfb_base.c rc = atyfb_setup_generic(pdev, info, addr); info 3546 drivers/video/fbdev/aty/atyfb_base.c pci_set_drvdata(pdev, info); info 3549 drivers/video/fbdev/aty/atyfb_base.c rc = aty_init(info); info 3558 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[0].poff = (unsigned long) info->screen_base & PAGE_MASK; info 3559 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[0].size = info->fix.smem_len; info 3562 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[1].voff = par->mmap_map[0].voff + info->fix.smem_len; info 3571 drivers/video/fbdev/aty/atyfb_base.c reboot_info = info; info 3582 drivers/video/fbdev/aty/atyfb_base.c if (info->screen_base) info 3583 drivers/video/fbdev/aty/atyfb_base.c iounmap(info->screen_base); info 3590 drivers/video/fbdev/aty/atyfb_base.c framebuffer_release(info); info 3602 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info; info 3615 drivers/video/fbdev/aty/atyfb_base.c info = framebuffer_alloc(sizeof(struct atyfb_par), NULL); info 3616 drivers/video/fbdev/aty/atyfb_base.c if (!info) info 3619 drivers/video/fbdev/aty/atyfb_base.c par = info->par; info 3621 drivers/video/fbdev/aty/atyfb_base.c info->fix = atyfb_fix; info 3629 drivers/video/fbdev/aty/atyfb_base.c info->screen_base = ioremap_wc(phys_vmembase[m64_num], info 3631 drivers/video/fbdev/aty/atyfb_base.c info->fix.smem_start = (unsigned long)info->screen_base; /* Fake! */ info 3634 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_start = (unsigned long)par->ati_regbase; /* Fake! */ info 3666 drivers/video/fbdev/aty/atyfb_base.c if (correct_chipset(par) || aty_init(info)) { info 3667 drivers/video/fbdev/aty/atyfb_base.c iounmap(info->screen_base); info 3669 drivers/video/fbdev/aty/atyfb_base.c framebuffer_release(info); info 3682 drivers/video/fbdev/aty/atyfb_base.c static void atyfb_remove(struct fb_info *info) info 3684 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 3688 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->set_pll(info, &par->saved_pll); info 3690 drivers/video/fbdev/aty/atyfb_base.c unregister_framebuffer(info); info 3694 drivers/video/fbdev/aty/atyfb_base.c aty_bl_exit(info->bl_dev); info 3701 drivers/video/fbdev/aty/atyfb_base.c if (info->screen_base) info 3702 drivers/video/fbdev/aty/atyfb_base.c iounmap(info->screen_base); info 3704 drivers/video/fbdev/aty/atyfb_base.c if (info->sprite.addr) info 3705 drivers/video/fbdev/aty/atyfb_base.c iounmap(info->sprite.addr); info 3717 drivers/video/fbdev/aty/atyfb_base.c framebuffer_release(info); info 3723 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info = pci_get_drvdata(pdev); info 3726 drivers/video/fbdev/aty/atyfb_base.c if (reboot_info == info) info 3730 drivers/video/fbdev/aty/atyfb_base.c atyfb_remove(info); info 67 drivers/video/fbdev/aty/mach64_accel.c void aty_init_engine(struct atyfb_par *par, struct fb_info *info) info 73 drivers/video/fbdev/aty/mach64_accel.c pitch_value = info->fix.line_length / (info->var.bits_per_pixel / 8); info 74 drivers/video/fbdev/aty/mach64_accel.c vxres = info->var.xres_virtual; info 76 drivers/video/fbdev/aty/mach64_accel.c if (info->var.bits_per_pixel == 24) { info 199 drivers/video/fbdev/aty/mach64_accel.c void atyfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 201 drivers/video/fbdev/aty/mach64_accel.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 210 drivers/video/fbdev/aty/mach64_accel.c cfb_copyarea(info, area); info 214 drivers/video/fbdev/aty/mach64_accel.c if (info->var.bits_per_pixel == 24) { info 234 drivers/video/fbdev/aty/mach64_accel.c if (info->var.bits_per_pixel == 24) { info 247 drivers/video/fbdev/aty/mach64_accel.c void atyfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 249 drivers/video/fbdev/aty/mach64_accel.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 257 drivers/video/fbdev/aty/mach64_accel.c cfb_fillrect(info, rect); info 261 drivers/video/fbdev/aty/mach64_accel.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 262 drivers/video/fbdev/aty/mach64_accel.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) info 263 drivers/video/fbdev/aty/mach64_accel.c color = ((u32 *)(info->pseudo_palette))[rect->color]; info 267 drivers/video/fbdev/aty/mach64_accel.c if (info->var.bits_per_pixel == 24) { info 287 drivers/video/fbdev/aty/mach64_accel.c void atyfb_imageblit(struct fb_info *info, const struct fb_image *image) info 289 drivers/video/fbdev/aty/mach64_accel.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 298 drivers/video/fbdev/aty/mach64_accel.c (image->depth != 1 && info->var.bits_per_pixel != image->depth)) { info 299 drivers/video/fbdev/aty/mach64_accel.c cfb_imageblit(info, image); info 336 drivers/video/fbdev/aty/mach64_accel.c if (info->var.bits_per_pixel == 24) { info 357 drivers/video/fbdev/aty/mach64_accel.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 358 drivers/video/fbdev/aty/mach64_accel.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 359 drivers/video/fbdev/aty/mach64_accel.c fg = ((u32*)(info->pseudo_palette))[image->fg_color]; info 360 drivers/video/fbdev/aty/mach64_accel.c bg = ((u32*)(info->pseudo_palette))[image->bg_color]; info 387 drivers/video/fbdev/aty/mach64_accel.c if (image->depth == 1 && info->var.bits_per_pixel == 24 && !(pix_width & DP_HOST_TRIPLE_EN)) { info 18 drivers/video/fbdev/aty/mach64_ct.c static int aty_valid_pll_ct (const struct fb_info *info, u32 vclk_per, struct pll_ct *pll); info 19 drivers/video/fbdev/aty/mach64_ct.c static int aty_dsp_gt (const struct fb_info *info, u32 bpp, struct pll_ct *pll); info 20 drivers/video/fbdev/aty/mach64_ct.c static int aty_var_to_pll_ct(const struct fb_info *info, u32 vclk_per, u32 bpp, union aty_pll *pll); info 21 drivers/video/fbdev/aty/mach64_ct.c static u32 aty_pll_to_var_ct(const struct fb_info *info, const union aty_pll *pll); info 120 drivers/video/fbdev/aty/mach64_ct.c static int aty_dsp_gt(const struct fb_info *info, u32 bpp, struct pll_ct *pll) info 143 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 209 drivers/video/fbdev/aty/mach64_ct.c static int aty_valid_pll_ct(const struct fb_info *info, u32 vclk_per, struct pll_ct *pll) info 212 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 251 drivers/video/fbdev/aty/mach64_ct.c static int aty_var_to_pll_ct(const struct fb_info *info, u32 vclk_per, u32 bpp, union aty_pll *pll) info 253 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 256 drivers/video/fbdev/aty/mach64_ct.c if ((err = aty_valid_pll_ct(info, vclk_per, &pll->ct))) info 258 drivers/video/fbdev/aty/mach64_ct.c if (M64_HAS(GTB_DSP) && (err = aty_dsp_gt(info, bpp, &pll->ct))) info 264 drivers/video/fbdev/aty/mach64_ct.c static u32 aty_pll_to_var_ct(const struct fb_info *info, const union aty_pll *pll) info 266 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 281 drivers/video/fbdev/aty/mach64_ct.c void aty_set_pll_ct(const struct fb_info *info, const union aty_pll *pll) info 283 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 377 drivers/video/fbdev/aty/mach64_ct.c static void aty_get_pll_ct(const struct fb_info *info, union aty_pll *pll) info 379 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 400 drivers/video/fbdev/aty/mach64_ct.c static int aty_init_pll_ct(const struct fb_info *info, union aty_pll *pll) info 402 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 452 drivers/video/fbdev/aty/mach64_ct.c if (info->fix.smem_len<=ONE_MB) { info 461 drivers/video/fbdev/aty/mach64_ct.c if (info->fix.smem_len<=ONE_MB) { info 469 drivers/video/fbdev/aty/mach64_ct.c if (info->fix.smem_len<=ONE_MB) { info 605 drivers/video/fbdev/aty/mach64_ct.c static void aty_resume_pll_ct(const struct fb_info *info, info 608 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = info->par; info 68 drivers/video/fbdev/aty/mach64_cursor.c static int atyfb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 70 drivers/video/fbdev/aty/mach64_cursor.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 91 drivers/video/fbdev/aty/mach64_cursor.c x = cursor->image.dx - cursor->hot.x - info->var.xoffset; info 99 drivers/video/fbdev/aty/mach64_cursor.c y = cursor->image.dy - cursor->hot.y - info->var.yoffset; info 118 drivers/video/fbdev/aty/mach64_cursor.c aty_st_le32(CUR_OFFSET, (info->fix.smem_len >> 3) + (yoff << 1), par); info 131 drivers/video/fbdev/aty/mach64_cursor.c fg = ((info->cmap.red[fg_idx] & 0xff) << 24) | info 132 drivers/video/fbdev/aty/mach64_cursor.c ((info->cmap.green[fg_idx] & 0xff) << 16) | info 133 drivers/video/fbdev/aty/mach64_cursor.c ((info->cmap.blue[fg_idx] & 0xff) << 8) | 0xff; info 135 drivers/video/fbdev/aty/mach64_cursor.c bg = ((info->cmap.red[bg_idx] & 0xff) << 24) | info 136 drivers/video/fbdev/aty/mach64_cursor.c ((info->cmap.green[bg_idx] & 0xff) << 16) | info 137 drivers/video/fbdev/aty/mach64_cursor.c ((info->cmap.blue[bg_idx] & 0xff) << 8); info 147 drivers/video/fbdev/aty/mach64_cursor.c u8 __iomem *dst = (u8 __iomem *)info->sprite.addr; info 150 drivers/video/fbdev/aty/mach64_cursor.c unsigned int align = info->sprite.scan_align; info 197 drivers/video/fbdev/aty/mach64_cursor.c int aty_init_cursor(struct fb_info *info) info 201 drivers/video/fbdev/aty/mach64_cursor.c info->fix.smem_len -= PAGE_SIZE; info 204 drivers/video/fbdev/aty/mach64_cursor.c addr = (unsigned long) info->screen_base - 0x800000 + info->fix.smem_len; info 205 drivers/video/fbdev/aty/mach64_cursor.c info->sprite.addr = (u8 *) addr; info 208 drivers/video/fbdev/aty/mach64_cursor.c addr = info->fix.smem_start - 0x800000 + info->fix.smem_len; info 209 drivers/video/fbdev/aty/mach64_cursor.c info->sprite.addr = (u8 *) ioremap(addr, 1024); info 211 drivers/video/fbdev/aty/mach64_cursor.c addr = (unsigned long) info->screen_base + info->fix.smem_len; info 212 drivers/video/fbdev/aty/mach64_cursor.c info->sprite.addr = (u8 *) addr; info 215 drivers/video/fbdev/aty/mach64_cursor.c if (!info->sprite.addr) info 217 drivers/video/fbdev/aty/mach64_cursor.c info->sprite.size = PAGE_SIZE; info 218 drivers/video/fbdev/aty/mach64_cursor.c info->sprite.scan_align = 16; /* Scratch pad 64 bytes wide */ info 219 drivers/video/fbdev/aty/mach64_cursor.c info->sprite.buf_align = 16; /* and 64 lines tall. */ info 220 drivers/video/fbdev/aty/mach64_cursor.c info->sprite.flags = FB_PIXMAP_IO; info 222 drivers/video/fbdev/aty/mach64_cursor.c info->fbops->fb_cursor = atyfb_cursor; info 80 drivers/video/fbdev/aty/mach64_gx.c static int aty_set_dac_514(const struct fb_info *info, info 83 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 123 drivers/video/fbdev/aty/mach64_gx.c static int aty_var_to_pll_514(const struct fb_info *info, u32 vclk_per, info 161 drivers/video/fbdev/aty/mach64_gx.c static u32 aty_pll_514_to_var(const struct fb_info *info, info 164 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 175 drivers/video/fbdev/aty/mach64_gx.c static void aty_set_pll_514(const struct fb_info *info, info 178 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 205 drivers/video/fbdev/aty/mach64_gx.c static int aty_set_dac_ATI68860_B(const struct fb_info *info, info 209 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 255 drivers/video/fbdev/aty/mach64_gx.c if (info->fix.smem_len < ONE_MB) info 257 drivers/video/fbdev/aty/mach64_gx.c else if (info->fix.smem_len == ONE_MB) info 288 drivers/video/fbdev/aty/mach64_gx.c static int aty_set_dac_ATT21C498(const struct fb_info *info, info 292 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 341 drivers/video/fbdev/aty/mach64_gx.c static int aty_var_to_pll_18818(const struct fb_info *info, u32 vclk_per, info 400 drivers/video/fbdev/aty/mach64_gx.c static u32 aty_pll_18818_to_var(const struct fb_info *info, info 429 drivers/video/fbdev/aty/mach64_gx.c static void aty_set_pll18818(const struct fb_info *info, info 432 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 497 drivers/video/fbdev/aty/mach64_gx.c static int aty_var_to_pll_1703(const struct fb_info *info, u32 vclk_per, info 566 drivers/video/fbdev/aty/mach64_gx.c static u32 aty_pll_1703_to_var(const struct fb_info *info, info 572 drivers/video/fbdev/aty/mach64_gx.c static void aty_set_pll_1703(const struct fb_info *info, info 575 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 613 drivers/video/fbdev/aty/mach64_gx.c static int aty_var_to_pll_8398(const struct fb_info *info, u32 vclk_per, info 685 drivers/video/fbdev/aty/mach64_gx.c static u32 aty_pll_8398_to_var(const struct fb_info *info, info 691 drivers/video/fbdev/aty/mach64_gx.c static void aty_set_pll_8398(const struct fb_info *info, info 694 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 737 drivers/video/fbdev/aty/mach64_gx.c static int aty_var_to_pll_408(const struct fb_info *info, u32 vclk_per, info 803 drivers/video/fbdev/aty/mach64_gx.c static u32 aty_pll_408_to_var(const struct fb_info *info, info 809 drivers/video/fbdev/aty/mach64_gx.c static void aty_set_pll_408(const struct fb_info *info, info 812 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 884 drivers/video/fbdev/aty/mach64_gx.c static int aty_set_dac_unsupported(const struct fb_info *info, info 888 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; info 68 drivers/video/fbdev/aty/radeon_accel.c void radeonfb_fillrect(struct fb_info *info, const struct fb_fillrect *region) info 70 drivers/video/fbdev/aty/radeon_accel.c struct radeonfb_info *rinfo = info->par; info 74 drivers/video/fbdev/aty/radeon_accel.c if (info->state != FBINFO_STATE_RUNNING) info 76 drivers/video/fbdev/aty/radeon_accel.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 77 drivers/video/fbdev/aty/radeon_accel.c cfb_fillrect(info, region); info 83 drivers/video/fbdev/aty/radeon_accel.c vxres = info->var.xres_virtual; info 84 drivers/video/fbdev/aty/radeon_accel.c vyres = info->var.yres_virtual; info 135 drivers/video/fbdev/aty/radeon_accel.c void radeonfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 137 drivers/video/fbdev/aty/radeon_accel.c struct radeonfb_info *rinfo = info->par; info 147 drivers/video/fbdev/aty/radeon_accel.c if (info->state != FBINFO_STATE_RUNNING) info 149 drivers/video/fbdev/aty/radeon_accel.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 150 drivers/video/fbdev/aty/radeon_accel.c cfb_copyarea(info, area); info 156 drivers/video/fbdev/aty/radeon_accel.c vxres = info->var.xres_virtual; info 157 drivers/video/fbdev/aty/radeon_accel.c vyres = info->var.yres_virtual; info 172 drivers/video/fbdev/aty/radeon_accel.c void radeonfb_imageblit(struct fb_info *info, const struct fb_image *image) info 174 drivers/video/fbdev/aty/radeon_accel.c struct radeonfb_info *rinfo = info->par; info 176 drivers/video/fbdev/aty/radeon_accel.c if (info->state != FBINFO_STATE_RUNNING) info 180 drivers/video/fbdev/aty/radeon_accel.c cfb_imageblit(info, image); info 183 drivers/video/fbdev/aty/radeon_accel.c int radeonfb_sync(struct fb_info *info) info 185 drivers/video/fbdev/aty/radeon_accel.c struct radeonfb_info *rinfo = info->par; info 187 drivers/video/fbdev/aty/radeon_accel.c if (info->state != FBINFO_STATE_RUNNING) info 32 drivers/video/fbdev/aty/radeon_backlight.c rlevel = pdata->rinfo->info->bl_curve[level] * info 149 drivers/video/fbdev/aty/radeon_backlight.c snprintf(name, sizeof(name), "radeonbl%d", rinfo->info->node); info 154 drivers/video/fbdev/aty/radeon_backlight.c bd = backlight_device_register(name, rinfo->info->dev, pdata, info 157 drivers/video/fbdev/aty/radeon_backlight.c rinfo->info->bl_dev = NULL; info 180 drivers/video/fbdev/aty/radeon_backlight.c rinfo->info->bl_dev = bd; info 181 drivers/video/fbdev/aty/radeon_backlight.c fb_bl_default_curve(rinfo->info, 0, info 200 drivers/video/fbdev/aty/radeon_backlight.c struct backlight_device *bd = rinfo->info->bl_dev; info 208 drivers/video/fbdev/aty/radeon_backlight.c rinfo->info->bl_dev = NULL; info 835 drivers/video/fbdev/aty/radeon_base.c static int radeonfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info) info 837 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 926 drivers/video/fbdev/aty/radeon_base.c if (rinfo->info->flags & FBINFO_HWACCEL_DISABLED) { info 957 drivers/video/fbdev/aty/radeon_base.c struct fb_info *info) info 959 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 961 drivers/video/fbdev/aty/radeon_base.c if ((var->xoffset + info->var.xres > info->var.xres_virtual) info 962 drivers/video/fbdev/aty/radeon_base.c || (var->yoffset + info->var.yres > info->var.yres_virtual)) info 969 drivers/video/fbdev/aty/radeon_base.c OUTREG(CRTC_OFFSET, (var->yoffset * info->fix.line_length + info 970 drivers/video/fbdev/aty/radeon_base.c var->xoffset * info->var.bits_per_pixel / 8) & ~7); info 975 drivers/video/fbdev/aty/radeon_base.c static int radeonfb_ioctl (struct fb_info *info, unsigned int cmd, info 978 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 1158 drivers/video/fbdev/aty/radeon_base.c static int radeonfb_blank (int blank, struct fb_info *info) info 1160 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 1220 drivers/video/fbdev/aty/radeon_base.c u32 *pal = rinfo->info->pseudo_palette; info 1242 drivers/video/fbdev/aty/radeon_base.c struct fb_info *info) info 1244 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 1271 drivers/video/fbdev/aty/radeon_base.c static int radeonfb_setcmap(struct fb_cmap *cmap, struct fb_info *info) info 1273 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 1647 drivers/video/fbdev/aty/radeon_base.c static int radeonfb_set_par(struct fb_info *info) info 1649 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 1650 drivers/video/fbdev/aty/radeon_base.c struct fb_var_screeninfo *mode = &info->var; info 1782 drivers/video/fbdev/aty/radeon_base.c if (!(info->flags & FBINFO_HWACCEL_DISABLED)) { info 1945 drivers/video/fbdev/aty/radeon_base.c if (!(info->flags & FBINFO_HWACCEL_DISABLED)) info 1949 drivers/video/fbdev/aty/radeon_base.c if (!(info->flags & FBINFO_HWACCEL_DISABLED)) info 1950 drivers/video/fbdev/aty/radeon_base.c info->fix.line_length = rinfo->pitch*64; info 1952 drivers/video/fbdev/aty/radeon_base.c info->fix.line_length = mode->xres_virtual info 1954 drivers/video/fbdev/aty/radeon_base.c info->fix.visual = rinfo->depth == 8 ? FB_VISUAL_PSEUDOCOLOR info 1960 drivers/video/fbdev/aty/radeon_base.c rinfo->depth, info->fix.line_length); info 1986 drivers/video/fbdev/aty/radeon_base.c struct fb_info *info = rinfo->info; info 1988 drivers/video/fbdev/aty/radeon_base.c info->par = rinfo; info 1989 drivers/video/fbdev/aty/radeon_base.c info->pseudo_palette = rinfo->pseudo_palette; info 1990 drivers/video/fbdev/aty/radeon_base.c info->flags = FBINFO_DEFAULT info 1995 drivers/video/fbdev/aty/radeon_base.c info->fbops = &radeonfb_ops; info 1996 drivers/video/fbdev/aty/radeon_base.c info->screen_base = rinfo->fb_base; info 1997 drivers/video/fbdev/aty/radeon_base.c info->screen_size = rinfo->mapped_vram; info 1999 drivers/video/fbdev/aty/radeon_base.c strlcpy(info->fix.id, rinfo->name, sizeof(info->fix.id)); info 2000 drivers/video/fbdev/aty/radeon_base.c info->fix.smem_start = rinfo->fb_base_phys; info 2001 drivers/video/fbdev/aty/radeon_base.c info->fix.smem_len = rinfo->video_ram; info 2002 drivers/video/fbdev/aty/radeon_base.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 2003 drivers/video/fbdev/aty/radeon_base.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 2004 drivers/video/fbdev/aty/radeon_base.c info->fix.xpanstep = 8; info 2005 drivers/video/fbdev/aty/radeon_base.c info->fix.ypanstep = 1; info 2006 drivers/video/fbdev/aty/radeon_base.c info->fix.ywrapstep = 0; info 2007 drivers/video/fbdev/aty/radeon_base.c info->fix.type_aux = 0; info 2008 drivers/video/fbdev/aty/radeon_base.c info->fix.mmio_start = rinfo->mmio_base_phys; info 2009 drivers/video/fbdev/aty/radeon_base.c info->fix.mmio_len = RADEON_REGSIZE; info 2010 drivers/video/fbdev/aty/radeon_base.c info->fix.accel = FB_ACCEL_ATI_RADEON; info 2012 drivers/video/fbdev/aty/radeon_base.c fb_alloc_cmap(&info->cmap, 256, 0); info 2015 drivers/video/fbdev/aty/radeon_base.c info->flags |= FBINFO_HWACCEL_DISABLED; info 2220 drivers/video/fbdev/aty/radeon_base.c struct fb_info *info = dev_get_drvdata(dev); info 2221 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 2232 drivers/video/fbdev/aty/radeon_base.c struct fb_info *info = dev_get_drvdata(dev); info 2233 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 2277 drivers/video/fbdev/aty/radeon_base.c struct fb_info *info; info 2293 drivers/video/fbdev/aty/radeon_base.c info = framebuffer_alloc(sizeof(struct radeonfb_info), &pdev->dev); info 2294 drivers/video/fbdev/aty/radeon_base.c if (!info) { info 2298 drivers/video/fbdev/aty/radeon_base.c rinfo = info->par; info 2299 drivers/video/fbdev/aty/radeon_base.c rinfo->info = info; info 2485 drivers/video/fbdev/aty/radeon_base.c pci_set_drvdata(pdev, info); info 2488 drivers/video/fbdev/aty/radeon_base.c ret = register_framebuffer(info); info 2516 drivers/video/fbdev/aty/radeon_base.c fb_dealloc_cmap(&info->cmap); info 2528 drivers/video/fbdev/aty/radeon_base.c framebuffer_release(info); info 2538 drivers/video/fbdev/aty/radeon_base.c struct fb_info *info = pci_get_drvdata(pdev); info 2539 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; info 2563 drivers/video/fbdev/aty/radeon_base.c unregister_framebuffer(info); info 2580 drivers/video/fbdev/aty/radeon_base.c fb_dealloc_cmap(&info->cmap); info 2581 drivers/video/fbdev/aty/radeon_base.c framebuffer_release(info); info 759 drivers/video/fbdev/aty/radeon_monitor.c struct fb_info * info = rinfo->info; info 765 drivers/video/fbdev/aty/radeon_monitor.c info->var = radeonfb_default_var; info 766 drivers/video/fbdev/aty/radeon_monitor.c INIT_LIST_HEAD(&info->modelist); info 800 drivers/video/fbdev/aty/radeon_monitor.c struct fb_var_screeninfo *var = &info->var; info 831 drivers/video/fbdev/aty/radeon_monitor.c fb_edid_to_monspecs(rinfo->mon1_EDID, &info->monspecs); info 832 drivers/video/fbdev/aty/radeon_monitor.c fb_videomode_to_modelist(info->monspecs.modedb, info 833 drivers/video/fbdev/aty/radeon_monitor.c info->monspecs.modedb_len, info 834 drivers/video/fbdev/aty/radeon_monitor.c &info->modelist); info 835 drivers/video/fbdev/aty/radeon_monitor.c rinfo->mon1_modedb = info->monspecs.modedb; info 836 drivers/video/fbdev/aty/radeon_monitor.c rinfo->mon1_dbsize = info->monspecs.modedb_len; info 867 drivers/video/fbdev/aty/radeon_monitor.c if (fb_find_mode(&info->var, info, modename, info 874 drivers/video/fbdev/aty/radeon_monitor.c radeon_var_to_panel_info(rinfo, &info->var); info 882 drivers/video/fbdev/aty/radeon_monitor.c if (fb_find_mode(&info->var, info, mode_option, info 883 drivers/video/fbdev/aty/radeon_monitor.c info->monspecs.modedb, info 884 drivers/video/fbdev/aty/radeon_monitor.c info->monspecs.modedb_len, NULL, 8) != 0) info 897 drivers/video/fbdev/aty/radeon_monitor.c if (fb_find_mode(&info->var, info, "800x600@60", info 898 drivers/video/fbdev/aty/radeon_monitor.c info->monspecs.modedb, info 899 drivers/video/fbdev/aty/radeon_monitor.c info->monspecs.modedb_len, NULL, 8) != 0) info 907 drivers/video/fbdev/aty/radeon_monitor.c if (!has_default_mode && info->monspecs.modedb != NULL) { info 908 drivers/video/fbdev/aty/radeon_monitor.c struct fb_monspecs *specs = &info->monspecs; info 926 drivers/video/fbdev/aty/radeon_monitor.c info->var.bits_per_pixel = 8; info 927 drivers/video/fbdev/aty/radeon_monitor.c radeon_videomode_to_var(&info->var, modedb); info 936 drivers/video/fbdev/aty/radeon_monitor.c fb_var_to_videomode(&mode, &info->var); info 937 drivers/video/fbdev/aty/radeon_monitor.c fb_add_videomode(&mode, &info->modelist); info 1010 drivers/video/fbdev/aty/radeon_monitor.c if (fb_validate_mode((struct fb_var_screeninfo *)src, rinfo->info)) info 2618 drivers/video/fbdev/aty/radeon_pm.c struct fb_info *info = pci_get_drvdata(pdev); info 2619 drivers/video/fbdev/aty/radeon_pm.c struct radeonfb_info *rinfo = info->par; info 2640 drivers/video/fbdev/aty/radeon_pm.c fb_set_suspend(info, 1); info 2642 drivers/video/fbdev/aty/radeon_pm.c if (!(info->flags & FBINFO_HWACCEL_DISABLED)) { info 2719 drivers/video/fbdev/aty/radeon_pm.c struct fb_info *info = pci_get_drvdata(pdev); info 2720 drivers/video/fbdev/aty/radeon_pm.c struct radeonfb_info *rinfo = info->par; info 2764 drivers/video/fbdev/aty/radeon_pm.c if (!(info->flags & FBINFO_HWACCEL_DISABLED)) info 2767 drivers/video/fbdev/aty/radeon_pm.c fb_pan_display(info, &info->var); info 2768 drivers/video/fbdev/aty/radeon_pm.c fb_set_cmap(&info->cmap, info); info 2771 drivers/video/fbdev/aty/radeon_pm.c fb_set_suspend(info, 0); info 289 drivers/video/fbdev/aty/radeonfb.h struct fb_info *info; info 500 drivers/video/fbdev/aty/radeonfb.h extern void radeonfb_fillrect(struct fb_info *info, const struct fb_fillrect *region); info 501 drivers/video/fbdev/aty/radeonfb.h extern void radeonfb_copyarea(struct fb_info *info, const struct fb_copyarea *area); info 503 drivers/video/fbdev/aty/radeonfb.h extern int radeonfb_sync(struct fb_info *info); info 68 drivers/video/fbdev/au1100fb.c (_info ? container_of(_info, struct au1100fb_device, info) : NULL); info 140 drivers/video/fbdev/au1100fb.c struct fb_info *info = &fbdev->info; info 149 drivers/video/fbdev/au1100fb.c if (info->var.bits_per_pixel <= 8) { info 151 drivers/video/fbdev/au1100fb.c info->var.red.offset = 0; info 152 drivers/video/fbdev/au1100fb.c info->var.red.length = info->var.bits_per_pixel; info 153 drivers/video/fbdev/au1100fb.c info->var.red.msb_right = 0; info 155 drivers/video/fbdev/au1100fb.c info->var.green.offset = 0; info 156 drivers/video/fbdev/au1100fb.c info->var.green.length = info->var.bits_per_pixel; info 157 drivers/video/fbdev/au1100fb.c info->var.green.msb_right = 0; info 159 drivers/video/fbdev/au1100fb.c info->var.blue.offset = 0; info 160 drivers/video/fbdev/au1100fb.c info->var.blue.length = info->var.bits_per_pixel; info 161 drivers/video/fbdev/au1100fb.c info->var.blue.msb_right = 0; info 163 drivers/video/fbdev/au1100fb.c info->var.transp.offset = 0; info 164 drivers/video/fbdev/au1100fb.c info->var.transp.length = 0; info 165 drivers/video/fbdev/au1100fb.c info->var.transp.msb_right = 0; info 167 drivers/video/fbdev/au1100fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 168 drivers/video/fbdev/au1100fb.c info->fix.line_length = info->var.xres_virtual / info 169 drivers/video/fbdev/au1100fb.c (8/info->var.bits_per_pixel); info 173 drivers/video/fbdev/au1100fb.c info->var.red = rgb_bitfields[index][0]; info 174 drivers/video/fbdev/au1100fb.c info->var.green = rgb_bitfields[index][1]; info 175 drivers/video/fbdev/au1100fb.c info->var.blue = rgb_bitfields[index][2]; info 176 drivers/video/fbdev/au1100fb.c info->var.transp = rgb_bitfields[index][3]; info 178 drivers/video/fbdev/au1100fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 179 drivers/video/fbdev/au1100fb.c info->fix.line_length = info->var.xres_virtual << 1; /* depth=16 */ info 183 drivers/video/fbdev/au1100fb.c info->fix.visual = FB_VISUAL_MONO10; info 184 drivers/video/fbdev/au1100fb.c info->fix.line_length = info->var.xres_virtual / 8; info 187 drivers/video/fbdev/au1100fb.c info->screen_size = info->fix.line_length * info->var.yres_virtual; info 188 drivers/video/fbdev/au1100fb.c info->var.rotate = ((fbdev->panel->control_base&LCD_CONTROL_SM_MASK) \ info 203 drivers/video/fbdev/au1100fb.c if (info->var.yres_virtual >= (info->var.yres << 1)) { info 205 drivers/video/fbdev/au1100fb.c (info->fix.line_length * info 206 drivers/video/fbdev/au1100fb.c (info->var.yres_virtual >> 1))); info 212 drivers/video/fbdev/au1100fb.c words = info->fix.line_length / sizeof(u32); info 213 drivers/video/fbdev/au1100fb.c if (!info->var.rotate || (info->var.rotate == 180)) { info 214 drivers/video/fbdev/au1100fb.c words *= info->var.yres_virtual; info 215 drivers/video/fbdev/au1100fb.c if (info->var.rotate /* 180 */) { info 227 drivers/video/fbdev/au1100fb.c au1100fb_fb_blank(VESA_NO_BLANKING, info); info 483 drivers/video/fbdev/au1100fb.c fbdev->info.screen_base = fbdev->fb_mem; info 484 drivers/video/fbdev/au1100fb.c fbdev->info.fbops = &au1100fb_ops; info 485 drivers/video/fbdev/au1100fb.c fbdev->info.fix = au1100fb_fix; info 487 drivers/video/fbdev/au1100fb.c fbdev->info.pseudo_palette = info 489 drivers/video/fbdev/au1100fb.c if (!fbdev->info.pseudo_palette) info 492 drivers/video/fbdev/au1100fb.c if (fb_alloc_cmap(&fbdev->info.cmap, AU1100_LCD_NBR_PALETTE_ENTRIES, 0) < 0) { info 498 drivers/video/fbdev/au1100fb.c fbdev->info.var = au1100fb_var; info 504 drivers/video/fbdev/au1100fb.c if (register_framebuffer(&fbdev->info) < 0) { info 516 drivers/video/fbdev/au1100fb.c if (fbdev->info.cmap.len != 0) { info 517 drivers/video/fbdev/au1100fb.c fb_dealloc_cmap(&fbdev->info.cmap); info 533 drivers/video/fbdev/au1100fb.c au1100fb_fb_blank(VESA_POWERDOWN, &fbdev->info); info 538 drivers/video/fbdev/au1100fb.c unregister_framebuffer(&fbdev->info); info 540 drivers/video/fbdev/au1100fb.c fb_dealloc_cmap(&fbdev->info.cmap); info 561 drivers/video/fbdev/au1100fb.c au1100fb_fb_blank(VESA_POWERDOWN, &fbdev->info); info 584 drivers/video/fbdev/au1100fb.c au1100fb_fb_blank(VESA_NO_BLANKING, &fbdev->info); info 100 drivers/video/fbdev/au1100fb.h struct fb_info info; /* FB driver info record */ info 1232 drivers/video/fbdev/au1200fb.c static int au1200fb_fb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 1234 drivers/video/fbdev/au1200fb.c struct au1200fb_device *fbdev = info->par; info 1414 drivers/video/fbdev/au1200fb.c static int au1200fb_ioctl(struct fb_info *info, unsigned int cmd, info 1417 drivers/video/fbdev/au1200fb.c struct au1200fb_device *fbdev = info->par; info 1421 drivers/video/fbdev/au1200fb.c plane = fbinfo2index(info); info 429 drivers/video/fbdev/broadsheetfb.c dev_err(par->info->device, "Timed out waiting for spiflash status\n"); info 475 drivers/video/fbdev/broadsheetfb.c dev_err(par->info->device, "Unexpected flash type\n"); info 738 drivers/video/fbdev/broadsheetfb.c struct fb_info *info = dev_get_drvdata(dev); info 739 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; info 784 drivers/video/fbdev/broadsheetfb.c int xres = par->info->var.xres; info 785 drivers/video/fbdev/broadsheetfb.c int yres = par->info->var.yres; info 827 drivers/video/fbdev/broadsheetfb.c (u16 *) par->info->screen_base); info 844 drivers/video/fbdev/broadsheetfb.c struct device *dev = par->info->device; info 868 drivers/video/fbdev/broadsheetfb.c unsigned char *buf = (unsigned char *)par->info->screen_base; info 879 drivers/video/fbdev/broadsheetfb.c args[3] = cpu_to_le16(par->info->var.xres); info 886 drivers/video/fbdev/broadsheetfb.c buf += y1 * par->info->var.xres; info 887 drivers/video/fbdev/broadsheetfb.c broadsheet_burst_write(par, ((1 + y2 - y1) * par->info->var.xres)/2, info 916 drivers/video/fbdev/broadsheetfb.c (u16 *) par->info->screen_base); info 932 drivers/video/fbdev/broadsheetfb.c static void broadsheetfb_dpy_deferred_io(struct fb_info *info, info 938 drivers/video/fbdev/broadsheetfb.c struct fb_deferred_io *fbdefio = info->fbdefio; info 940 drivers/video/fbdev/broadsheetfb.c u16 yres = info->var.yres; info 941 drivers/video/fbdev/broadsheetfb.c u16 xres = info->var.xres; info 957 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update_pages(info->par, y1, y1 + h); info 968 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update(info->par); info 970 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update_pages(info->par, y1, info 975 drivers/video/fbdev/broadsheetfb.c static void broadsheetfb_fillrect(struct fb_info *info, info 978 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; info 980 drivers/video/fbdev/broadsheetfb.c sys_fillrect(info, rect); info 985 drivers/video/fbdev/broadsheetfb.c static void broadsheetfb_copyarea(struct fb_info *info, info 988 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; info 990 drivers/video/fbdev/broadsheetfb.c sys_copyarea(info, area); info 995 drivers/video/fbdev/broadsheetfb.c static void broadsheetfb_imageblit(struct fb_info *info, info 998 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; info 1000 drivers/video/fbdev/broadsheetfb.c sys_imageblit(info, image); info 1009 drivers/video/fbdev/broadsheetfb.c static ssize_t broadsheetfb_write(struct fb_info *info, const char __user *buf, info 1012 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; info 1018 drivers/video/fbdev/broadsheetfb.c if (info->state != FBINFO_STATE_RUNNING) info 1021 drivers/video/fbdev/broadsheetfb.c total_size = info->fix.smem_len; info 1038 drivers/video/fbdev/broadsheetfb.c dst = (void *)(info->screen_base + p); info 1067 drivers/video/fbdev/broadsheetfb.c struct fb_info *info; info 1086 drivers/video/fbdev/broadsheetfb.c info = framebuffer_alloc(sizeof(struct broadsheetfb_par), &dev->dev); info 1087 drivers/video/fbdev/broadsheetfb.c if (!info) info 1112 drivers/video/fbdev/broadsheetfb.c info->screen_base = (char *)videomemory; info 1113 drivers/video/fbdev/broadsheetfb.c info->fbops = &broadsheetfb_ops; info 1119 drivers/video/fbdev/broadsheetfb.c info->var = broadsheetfb_var; info 1122 drivers/video/fbdev/broadsheetfb.c info->fix = broadsheetfb_fix; info 1123 drivers/video/fbdev/broadsheetfb.c info->fix.smem_len = videomemorysize; info 1124 drivers/video/fbdev/broadsheetfb.c par = info->par; info 1126 drivers/video/fbdev/broadsheetfb.c par->info = info; info 1134 drivers/video/fbdev/broadsheetfb.c info->flags = FBINFO_FLAG_DEFAULT | FBINFO_VIRTFB; info 1136 drivers/video/fbdev/broadsheetfb.c info->fbdefio = &broadsheetfb_defio; info 1137 drivers/video/fbdev/broadsheetfb.c fb_deferred_io_init(info); info 1139 drivers/video/fbdev/broadsheetfb.c retval = fb_alloc_cmap(&info->cmap, 16, 0); info 1147 drivers/video/fbdev/broadsheetfb.c info->cmap.red[i] = (((2*i)+1)*(0xFFFF))/32; info 1148 drivers/video/fbdev/broadsheetfb.c memcpy(info->cmap.green, info->cmap.red, sizeof(u16)*16); info 1149 drivers/video/fbdev/broadsheetfb.c memcpy(info->cmap.blue, info->cmap.red, sizeof(u16)*16); info 1151 drivers/video/fbdev/broadsheetfb.c retval = par->board->setup_irq(info); info 1164 drivers/video/fbdev/broadsheetfb.c retval = register_framebuffer(info); info 1168 drivers/video/fbdev/broadsheetfb.c platform_set_drvdata(dev, info); info 1174 drivers/video/fbdev/broadsheetfb.c fb_info(info, "Broadsheet frame buffer, using %dK of video memory\n", info 1181 drivers/video/fbdev/broadsheetfb.c unregister_framebuffer(info); info 1185 drivers/video/fbdev/broadsheetfb.c fb_dealloc_cmap(&info->cmap); info 1189 drivers/video/fbdev/broadsheetfb.c framebuffer_release(info); info 1198 drivers/video/fbdev/broadsheetfb.c struct fb_info *info = platform_get_drvdata(dev); info 1200 drivers/video/fbdev/broadsheetfb.c if (info) { info 1201 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; info 1203 drivers/video/fbdev/broadsheetfb.c device_remove_file(info->dev, &dev_attr_loadstore_waveform); info 1204 drivers/video/fbdev/broadsheetfb.c unregister_framebuffer(info); info 1205 drivers/video/fbdev/broadsheetfb.c fb_deferred_io_cleanup(info); info 1207 drivers/video/fbdev/broadsheetfb.c fb_dealloc_cmap(&info->cmap); info 1208 drivers/video/fbdev/broadsheetfb.c vfree((void *)info->screen_base); info 1210 drivers/video/fbdev/broadsheetfb.c framebuffer_release(info); info 123 drivers/video/fbdev/bw2.c bw2_blank(int blank, struct fb_info *info) info 125 drivers/video/fbdev/bw2.c struct bw2_par *par = (struct bw2_par *) info->par; info 163 drivers/video/fbdev/bw2.c static int bw2_mmap(struct fb_info *info, struct vm_area_struct *vma) info 165 drivers/video/fbdev/bw2.c struct bw2_par *par = (struct bw2_par *)info->par; info 168 drivers/video/fbdev/bw2.c info->fix.smem_start, info->fix.smem_len, info 173 drivers/video/fbdev/bw2.c static int bw2_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 175 drivers/video/fbdev/bw2.c return sbusfb_ioctl_helper(cmd, arg, info, info 176 drivers/video/fbdev/bw2.c FBTYPE_SUN2BW, 1, info->fix.smem_len); info 183 drivers/video/fbdev/bw2.c static void bw2_init_fix(struct fb_info *info, int linebytes) info 185 drivers/video/fbdev/bw2.c strlcpy(info->fix.id, "bwtwo", sizeof(info->fix.id)); info 187 drivers/video/fbdev/bw2.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 188 drivers/video/fbdev/bw2.c info->fix.visual = FB_VISUAL_MONO01; info 190 drivers/video/fbdev/bw2.c info->fix.line_length = linebytes; info 192 drivers/video/fbdev/bw2.c info->fix.accel = FB_ACCEL_SUN_BWTWO; info 230 drivers/video/fbdev/bw2.c static int bw2_do_default_mode(struct bw2_par *par, struct fb_info *info, info 242 drivers/video/fbdev/bw2.c info->var.xres = info->var.xres_virtual = 1600; info 243 drivers/video/fbdev/bw2.c info->var.yres = info->var.yres_virtual = 1280; info 279 drivers/video/fbdev/bw2.c struct fb_info *info; info 283 drivers/video/fbdev/bw2.c info = framebuffer_alloc(sizeof(struct bw2_par), &op->dev); info 286 drivers/video/fbdev/bw2.c if (!info) info 288 drivers/video/fbdev/bw2.c par = info->par; info 292 drivers/video/fbdev/bw2.c info->fix.smem_start = op->resource[0].start; info 295 drivers/video/fbdev/bw2.c sbusfb_fill_var(&info->var, dp, 1); info 297 drivers/video/fbdev/bw2.c info->var.xres); info 299 drivers/video/fbdev/bw2.c info->var.red.length = info->var.green.length = info 300 drivers/video/fbdev/bw2.c info->var.blue.length = info->var.bits_per_pixel; info 301 drivers/video/fbdev/bw2.c info->var.red.offset = info->var.green.offset = info 302 drivers/video/fbdev/bw2.c info->var.blue.offset = 0; info 310 drivers/video/fbdev/bw2.c err = bw2_do_default_mode(par, info, &linebytes); info 315 drivers/video/fbdev/bw2.c info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); info 317 drivers/video/fbdev/bw2.c info->flags = FBINFO_DEFAULT; info 318 drivers/video/fbdev/bw2.c info->fbops = &bw2_ops; info 320 drivers/video/fbdev/bw2.c info->screen_base = of_ioremap(&op->resource[0], 0, info 321 drivers/video/fbdev/bw2.c info->fix.smem_len, "bw2 ram"); info 322 drivers/video/fbdev/bw2.c if (!info->screen_base) { info 327 drivers/video/fbdev/bw2.c bw2_blank(FB_BLANK_UNBLANK, info); info 329 drivers/video/fbdev/bw2.c bw2_init_fix(info, linebytes); info 331 drivers/video/fbdev/bw2.c err = register_framebuffer(info); info 335 drivers/video/fbdev/bw2.c dev_set_drvdata(&op->dev, info); info 338 drivers/video/fbdev/bw2.c dp, par->which_io, info->fix.smem_start); info 343 drivers/video/fbdev/bw2.c of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len); info 349 drivers/video/fbdev/bw2.c framebuffer_release(info); info 357 drivers/video/fbdev/bw2.c struct fb_info *info = dev_get_drvdata(&op->dev); info 358 drivers/video/fbdev/bw2.c struct bw2_par *par = info->par; info 360 drivers/video/fbdev/bw2.c unregister_framebuffer(info); info 363 drivers/video/fbdev/bw2.c of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len); info 365 drivers/video/fbdev/bw2.c framebuffer_release(info); info 164 drivers/video/fbdev/carminefb.c unsigned blue, unsigned transp, struct fb_info *info) info 174 drivers/video/fbdev/carminefb.c ((__be32 *)info->pseudo_palette)[regno] = cpu_to_be32(transp << 24 | info 180 drivers/video/fbdev/carminefb.c struct fb_info *info) info 408 drivers/video/fbdev/carminefb.c static int carmine_set_par(struct fb_info *info) info 410 drivers/video/fbdev/carminefb.c struct carmine_fb *par = info->par; info 413 drivers/video/fbdev/carminefb.c ret = carmine_find_mode(&info->var); info 427 drivers/video/fbdev/carminefb.c info->fix.line_length = info->var.xres * info->var.bits_per_pixel / 8; info 546 drivers/video/fbdev/carminefb.c struct fb_info *info; info 549 drivers/video/fbdev/carminefb.c info = framebuffer_alloc(sizeof *par, device); info 550 drivers/video/fbdev/carminefb.c if (!info) info 553 drivers/video/fbdev/carminefb.c par = info->par; info 557 drivers/video/fbdev/carminefb.c info->screen_base = smem_base + smem_offset; info 558 drivers/video/fbdev/carminefb.c info->screen_size = CARMINE_DISPLAY_MEM; info 559 drivers/video/fbdev/carminefb.c info->fbops = &carminefb_ops; info 561 drivers/video/fbdev/carminefb.c info->fix = carminefb_fix; info 562 drivers/video/fbdev/carminefb.c info->pseudo_palette = par->pseudo_palette; info 563 drivers/video/fbdev/carminefb.c info->flags = FBINFO_DEFAULT; info 565 drivers/video/fbdev/carminefb.c ret = fb_alloc_cmap(&info->cmap, 256, 1); info 574 drivers/video/fbdev/carminefb.c ret = fb_find_mode(&info->var, info, fb_mode_str, carmine_modedb, info 583 drivers/video/fbdev/carminefb.c &info->modelist); info 585 drivers/video/fbdev/carminefb.c ret = register_framebuffer(info); info 589 drivers/video/fbdev/carminefb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 591 drivers/video/fbdev/carminefb.c *rinfo = info; info 595 drivers/video/fbdev/carminefb.c fb_dealloc_cmap(&info->cmap); info 597 drivers/video/fbdev/carminefb.c framebuffer_release(info); info 601 drivers/video/fbdev/carminefb.c static void cleanup_fb_device(struct fb_info *info) info 603 drivers/video/fbdev/carminefb.c if (info) { info 604 drivers/video/fbdev/carminefb.c unregister_framebuffer(info); info 605 drivers/video/fbdev/carminefb.c fb_dealloc_cmap(&info->cmap); info 606 drivers/video/fbdev/carminefb.c framebuffer_release(info); info 614 drivers/video/fbdev/carminefb.c struct fb_info *info; info 678 drivers/video/fbdev/carminefb.c info = NULL; info 682 drivers/video/fbdev/carminefb.c device, &info); info 687 drivers/video/fbdev/carminefb.c hw->fb[0] = info; info 689 drivers/video/fbdev/carminefb.c info = NULL; info 693 drivers/video/fbdev/carminefb.c device, &info); info 698 drivers/video/fbdev/carminefb.c hw->fb[1] = info; info 699 drivers/video/fbdev/carminefb.c info = NULL; info 217 drivers/video/fbdev/cg14.c static int cg14_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 219 drivers/video/fbdev/cg14.c struct cg14_par *par = (struct cg14_par *) info->par; info 245 drivers/video/fbdev/cg14.c unsigned transp, struct fb_info *info) info 247 drivers/video/fbdev/cg14.c struct cg14_par *par = (struct cg14_par *) info->par; info 267 drivers/video/fbdev/cg14.c static int cg14_mmap(struct fb_info *info, struct vm_area_struct *vma) info 269 drivers/video/fbdev/cg14.c struct cg14_par *par = (struct cg14_par *) info->par; info 272 drivers/video/fbdev/cg14.c info->fix.smem_start, info->fix.smem_len, info 276 drivers/video/fbdev/cg14.c static int cg14_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 278 drivers/video/fbdev/cg14.c struct cg14_par *par = (struct cg14_par *) info->par; info 296 drivers/video/fbdev/cg14.c kmdi.mdi_height = info->var.yres; info 297 drivers/video/fbdev/cg14.c kmdi.mdi_width = info->var.xres; info 343 drivers/video/fbdev/cg14.c ret = sbusfb_ioctl_helper(cmd, arg, info, info 345 drivers/video/fbdev/cg14.c info->fix.smem_len); info 356 drivers/video/fbdev/cg14.c static void cg14_init_fix(struct fb_info *info, int linebytes, info 359 drivers/video/fbdev/cg14.c snprintf(info->fix.id, sizeof(info->fix.id), "%pOFn", dp); info 361 drivers/video/fbdev/cg14.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 362 drivers/video/fbdev/cg14.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 364 drivers/video/fbdev/cg14.c info->fix.line_length = linebytes; info 366 drivers/video/fbdev/cg14.c info->fix.accel = FB_ACCEL_SUN_CG14; info 448 drivers/video/fbdev/cg14.c static void cg14_unmap_regs(struct platform_device *op, struct fb_info *info, info 460 drivers/video/fbdev/cg14.c if (info->screen_base) info 462 drivers/video/fbdev/cg14.c info->screen_base, info->fix.smem_len); info 468 drivers/video/fbdev/cg14.c struct fb_info *info; info 472 drivers/video/fbdev/cg14.c info = framebuffer_alloc(sizeof(struct cg14_par), &op->dev); info 475 drivers/video/fbdev/cg14.c if (!info) info 477 drivers/video/fbdev/cg14.c par = info->par; info 481 drivers/video/fbdev/cg14.c sbusfb_fill_var(&info->var, dp, 8); info 482 drivers/video/fbdev/cg14.c info->var.red.length = 8; info 483 drivers/video/fbdev/cg14.c info->var.green.length = 8; info 484 drivers/video/fbdev/cg14.c info->var.blue.length = 8; info 487 drivers/video/fbdev/cg14.c info->var.xres); info 488 drivers/video/fbdev/cg14.c info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); info 492 drivers/video/fbdev/cg14.c info->fix.smem_start = op->resource[0].start; info 495 drivers/video/fbdev/cg14.c info->fix.smem_start = op->resource[1].start; info 506 drivers/video/fbdev/cg14.c info->screen_base = of_ioremap(&op->resource[1], 0, info 507 drivers/video/fbdev/cg14.c info->fix.smem_len, "cg14 ram"); info 509 drivers/video/fbdev/cg14.c if (!par->regs || !par->clut || !par->cursor || !info->screen_base) info 537 drivers/video/fbdev/cg14.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 538 drivers/video/fbdev/cg14.c info->fbops = &cg14_ops; info 542 drivers/video/fbdev/cg14.c if (fb_alloc_cmap(&info->cmap, 256, 0)) info 545 drivers/video/fbdev/cg14.c fb_set_cmap(&info->cmap, info); info 547 drivers/video/fbdev/cg14.c cg14_init_fix(info, linebytes, dp); info 549 drivers/video/fbdev/cg14.c err = register_framebuffer(info); info 553 drivers/video/fbdev/cg14.c dev_set_drvdata(&op->dev, info); info 557 drivers/video/fbdev/cg14.c par->iospace, info->fix.smem_start, info 563 drivers/video/fbdev/cg14.c fb_dealloc_cmap(&info->cmap); info 566 drivers/video/fbdev/cg14.c cg14_unmap_regs(op, info, par); info 567 drivers/video/fbdev/cg14.c framebuffer_release(info); info 575 drivers/video/fbdev/cg14.c struct fb_info *info = dev_get_drvdata(&op->dev); info 576 drivers/video/fbdev/cg14.c struct cg14_par *par = info->par; info 578 drivers/video/fbdev/cg14.c unregister_framebuffer(info); info 579 drivers/video/fbdev/cg14.c fb_dealloc_cmap(&info->cmap); info 581 drivers/video/fbdev/cg14.c cg14_unmap_regs(op, info, par); info 583 drivers/video/fbdev/cg14.c framebuffer_release(info); info 140 drivers/video/fbdev/cg3.c unsigned transp, struct fb_info *info) info 142 drivers/video/fbdev/cg3.c struct cg3_par *par = (struct cg3_par *) info->par; info 185 drivers/video/fbdev/cg3.c static int cg3_blank(int blank, struct fb_info *info) info 187 drivers/video/fbdev/cg3.c struct cg3_par *par = (struct cg3_par *) info->par; info 227 drivers/video/fbdev/cg3.c static int cg3_mmap(struct fb_info *info, struct vm_area_struct *vma) info 229 drivers/video/fbdev/cg3.c struct cg3_par *par = (struct cg3_par *)info->par; info 232 drivers/video/fbdev/cg3.c info->fix.smem_start, info->fix.smem_len, info 237 drivers/video/fbdev/cg3.c static int cg3_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 239 drivers/video/fbdev/cg3.c return sbusfb_ioctl_helper(cmd, arg, info, info 240 drivers/video/fbdev/cg3.c FBTYPE_SUN3COLOR, 8, info->fix.smem_len); info 247 drivers/video/fbdev/cg3.c static void cg3_init_fix(struct fb_info *info, int linebytes, info 250 drivers/video/fbdev/cg3.c snprintf(info->fix.id, sizeof(info->fix.id), "%pOFn", dp); info 252 drivers/video/fbdev/cg3.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 253 drivers/video/fbdev/cg3.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 255 drivers/video/fbdev/cg3.c info->fix.line_length = linebytes; info 257 drivers/video/fbdev/cg3.c info->fix.accel = FB_ACCEL_SUN_CGTHREE; info 353 drivers/video/fbdev/cg3.c struct fb_info *info; info 357 drivers/video/fbdev/cg3.c info = framebuffer_alloc(sizeof(struct cg3_par), &op->dev); info 360 drivers/video/fbdev/cg3.c if (!info) info 362 drivers/video/fbdev/cg3.c par = info->par; info 366 drivers/video/fbdev/cg3.c info->fix.smem_start = op->resource[0].start; info 369 drivers/video/fbdev/cg3.c sbusfb_fill_var(&info->var, dp, 8); info 370 drivers/video/fbdev/cg3.c info->var.red.length = 8; info 371 drivers/video/fbdev/cg3.c info->var.green.length = 8; info 372 drivers/video/fbdev/cg3.c info->var.blue.length = 8; info 376 drivers/video/fbdev/cg3.c cg3_rdi_maybe_fixup_var(&info->var, dp); info 379 drivers/video/fbdev/cg3.c info->var.xres); info 380 drivers/video/fbdev/cg3.c info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); info 387 drivers/video/fbdev/cg3.c info->flags = FBINFO_DEFAULT; info 388 drivers/video/fbdev/cg3.c info->fbops = &cg3_ops; info 389 drivers/video/fbdev/cg3.c info->screen_base = of_ioremap(&op->resource[0], CG3_RAM_OFFSET, info 390 drivers/video/fbdev/cg3.c info->fix.smem_len, "cg3 ram"); info 391 drivers/video/fbdev/cg3.c if (!info->screen_base) info 394 drivers/video/fbdev/cg3.c cg3_blank(FB_BLANK_UNBLANK, info); info 402 drivers/video/fbdev/cg3.c err = fb_alloc_cmap(&info->cmap, 256, 0); info 406 drivers/video/fbdev/cg3.c fb_set_cmap(&info->cmap, info); info 408 drivers/video/fbdev/cg3.c cg3_init_fix(info, linebytes, dp); info 410 drivers/video/fbdev/cg3.c err = register_framebuffer(info); info 414 drivers/video/fbdev/cg3.c dev_set_drvdata(&op->dev, info); info 417 drivers/video/fbdev/cg3.c dp, par->which_io, info->fix.smem_start); info 422 drivers/video/fbdev/cg3.c fb_dealloc_cmap(&info->cmap); info 425 drivers/video/fbdev/cg3.c of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len); info 431 drivers/video/fbdev/cg3.c framebuffer_release(info); info 439 drivers/video/fbdev/cg3.c struct fb_info *info = dev_get_drvdata(&op->dev); info 440 drivers/video/fbdev/cg3.c struct cg3_par *par = info->par; info 442 drivers/video/fbdev/cg3.c unregister_framebuffer(info); info 443 drivers/video/fbdev/cg3.c fb_dealloc_cmap(&info->cmap); info 446 drivers/video/fbdev/cg3.c of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len); info 448 drivers/video/fbdev/cg3.c framebuffer_release(info); info 37 drivers/video/fbdev/cg6.c static void cg6_copyarea(struct fb_info *info, const struct fb_copyarea *area); info 269 drivers/video/fbdev/cg6.c static int cg6_sync(struct fb_info *info) info 271 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 297 drivers/video/fbdev/cg6.c static int cg6_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 299 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 317 drivers/video/fbdev/cg6.c static void cg6_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 319 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 328 drivers/video/fbdev/cg6.c cg6_sync(info); info 356 drivers/video/fbdev/cg6.c static void cg6_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 358 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 365 drivers/video/fbdev/cg6.c cg6_sync(info); info 394 drivers/video/fbdev/cg6.c static void cg6_imageblit(struct fb_info *info, const struct fb_image *image) info 396 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 404 drivers/video/fbdev/cg6.c cfb_imageblit(info, image); info 410 drivers/video/fbdev/cg6.c cg6_sync(info); info 486 drivers/video/fbdev/cg6.c unsigned transp, struct fb_info *info) info 488 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 517 drivers/video/fbdev/cg6.c static int cg6_blank(int blank, struct fb_info *info) info 519 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 592 drivers/video/fbdev/cg6.c static int cg6_mmap(struct fb_info *info, struct vm_area_struct *vma) info 594 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 597 drivers/video/fbdev/cg6.c info->fix.smem_start, info->fix.smem_len, info 601 drivers/video/fbdev/cg6.c static int cg6_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 603 drivers/video/fbdev/cg6.c return sbusfb_ioctl_helper(cmd, arg, info, info 604 drivers/video/fbdev/cg6.c FBTYPE_SUNFAST_COLOR, 8, info->fix.smem_len); info 611 drivers/video/fbdev/cg6.c static void cg6_init_fix(struct fb_info *info, int linebytes) info 613 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 630 drivers/video/fbdev/cg6.c if (info->fix.smem_len <= 0x100000) info 635 drivers/video/fbdev/cg6.c if (info->fix.smem_len <= 0x100000) info 641 drivers/video/fbdev/cg6.c sprintf(info->fix.id, "%s %s", cg6_card_name, cg6_cpu_name); info 642 drivers/video/fbdev/cg6.c info->fix.id[sizeof(info->fix.id) - 1] = 0; info 644 drivers/video/fbdev/cg6.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 645 drivers/video/fbdev/cg6.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 647 drivers/video/fbdev/cg6.c info->fix.line_length = linebytes; info 649 drivers/video/fbdev/cg6.c info->fix.accel = FB_ACCEL_SUN_CGSIX; info 667 drivers/video/fbdev/cg6.c static void cg6_chip_init(struct fb_info *info) info 669 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; info 718 drivers/video/fbdev/cg6.c sbus_writel(info->var.xres - 1, &fbc->clipmaxx); info 719 drivers/video/fbdev/cg6.c sbus_writel(info->var.yres - 1, &fbc->clipmaxy); info 722 drivers/video/fbdev/cg6.c static void cg6_unmap_regs(struct platform_device *op, struct fb_info *info, info 736 drivers/video/fbdev/cg6.c if (info->screen_base) info 737 drivers/video/fbdev/cg6.c of_iounmap(&op->resource[0], info->screen_base, info 738 drivers/video/fbdev/cg6.c info->fix.smem_len); info 744 drivers/video/fbdev/cg6.c struct fb_info *info; info 749 drivers/video/fbdev/cg6.c info = framebuffer_alloc(sizeof(struct cg6_par), &op->dev); info 752 drivers/video/fbdev/cg6.c if (!info) info 754 drivers/video/fbdev/cg6.c par = info->par; info 758 drivers/video/fbdev/cg6.c info->fix.smem_start = op->resource[0].start; info 761 drivers/video/fbdev/cg6.c sbusfb_fill_var(&info->var, dp, 8); info 762 drivers/video/fbdev/cg6.c info->var.red.length = 8; info 763 drivers/video/fbdev/cg6.c info->var.green.length = 8; info 764 drivers/video/fbdev/cg6.c info->var.blue.length = 8; info 767 drivers/video/fbdev/cg6.c info->var.xres); info 768 drivers/video/fbdev/cg6.c info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); info 772 drivers/video/fbdev/cg6.c info->fix.smem_len *= 4; info 785 drivers/video/fbdev/cg6.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_IMAGEBLIT | info 788 drivers/video/fbdev/cg6.c info->fbops = &cg6_ops; info 790 drivers/video/fbdev/cg6.c info->screen_base = of_ioremap(&op->resource[0], CG6_RAM_OFFSET, info 791 drivers/video/fbdev/cg6.c info->fix.smem_len, "cgsix ram"); info 793 drivers/video/fbdev/cg6.c !par->bt || !par->fhc || !info->screen_base) info 796 drivers/video/fbdev/cg6.c info->var.accel_flags = FB_ACCELF_TEXT; info 799 drivers/video/fbdev/cg6.c cg6_chip_init(info); info 800 drivers/video/fbdev/cg6.c cg6_blank(FB_BLANK_UNBLANK, info); info 802 drivers/video/fbdev/cg6.c if (fb_alloc_cmap(&info->cmap, 256, 0)) info 805 drivers/video/fbdev/cg6.c fb_set_cmap(&info->cmap, info); info 806 drivers/video/fbdev/cg6.c cg6_init_fix(info, linebytes); info 808 drivers/video/fbdev/cg6.c err = register_framebuffer(info); info 812 drivers/video/fbdev/cg6.c dev_set_drvdata(&op->dev, info); info 815 drivers/video/fbdev/cg6.c dp, info->fix.id, info 816 drivers/video/fbdev/cg6.c par->which_io, info->fix.smem_start); info 821 drivers/video/fbdev/cg6.c fb_dealloc_cmap(&info->cmap); info 824 drivers/video/fbdev/cg6.c cg6_unmap_regs(op, info, par); info 825 drivers/video/fbdev/cg6.c framebuffer_release(info); info 833 drivers/video/fbdev/cg6.c struct fb_info *info = dev_get_drvdata(&op->dev); info 834 drivers/video/fbdev/cg6.c struct cg6_par *par = info->par; info 836 drivers/video/fbdev/cg6.c unregister_framebuffer(info); info 837 drivers/video/fbdev/cg6.c fb_dealloc_cmap(&info->cmap); info 839 drivers/video/fbdev/cg6.c cg6_unmap_regs(op, info, par); info 841 drivers/video/fbdev/cg6.c framebuffer_release(info); info 76 drivers/video/fbdev/chipsfb.c struct fb_info *info); info 77 drivers/video/fbdev/chipsfb.c static int chipsfb_set_par(struct fb_info *info); info 79 drivers/video/fbdev/chipsfb.c u_int transp, struct fb_info *info); info 80 drivers/video/fbdev/chipsfb.c static int chipsfb_blank(int blank, struct fb_info *info); info 94 drivers/video/fbdev/chipsfb.c struct fb_info *info) info 109 drivers/video/fbdev/chipsfb.c static int chipsfb_set_par(struct fb_info *info) info 111 drivers/video/fbdev/chipsfb.c if (info->var.bits_per_pixel == 16) { info 117 drivers/video/fbdev/chipsfb.c info->fix.line_length = 800*2; info 118 drivers/video/fbdev/chipsfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 120 drivers/video/fbdev/chipsfb.c info->var.red.offset = 10; info 121 drivers/video/fbdev/chipsfb.c info->var.green.offset = 5; info 122 drivers/video/fbdev/chipsfb.c info->var.blue.offset = 0; info 123 drivers/video/fbdev/chipsfb.c info->var.red.length = info->var.green.length = info 124 drivers/video/fbdev/chipsfb.c info->var.blue.length = 5; info 133 drivers/video/fbdev/chipsfb.c info->fix.line_length = 800; info 134 drivers/video/fbdev/chipsfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 136 drivers/video/fbdev/chipsfb.c info->var.red.offset = info->var.green.offset = info 137 drivers/video/fbdev/chipsfb.c info->var.blue.offset = 0; info 138 drivers/video/fbdev/chipsfb.c info->var.red.length = info->var.green.length = info 139 drivers/video/fbdev/chipsfb.c info->var.blue.length = 8; info 145 drivers/video/fbdev/chipsfb.c static int chipsfb_blank(int blank, struct fb_info *info) info 151 drivers/video/fbdev/chipsfb.c u_int transp, struct fb_info *info) info 366 drivers/video/fbdev/cirrusfb.c void (*unmap)(struct fb_info *info); info 377 drivers/video/fbdev/cirrusfb.c struct fb_info *info); info 380 drivers/video/fbdev/cirrusfb.c static void init_vgachip(struct fb_info *info); info 411 drivers/video/fbdev/cirrusfb.c static void cirrusfb_dbg_reg_dump(struct fb_info *info, caddr_t regbase); info 412 drivers/video/fbdev/cirrusfb.c static void cirrusfb_dbg_print_regs(struct fb_info *info, info 429 drivers/video/fbdev/cirrusfb.c static int cirrusfb_open(struct fb_info *info, int user) info 432 drivers/video/fbdev/cirrusfb.c switch_monitor(info->par, 1); info 437 drivers/video/fbdev/cirrusfb.c static int cirrusfb_release(struct fb_info *info, int user) info 440 drivers/video/fbdev/cirrusfb.c switch_monitor(info->par, 0); info 449 drivers/video/fbdev/cirrusfb.c static int cirrusfb_check_mclk(struct fb_info *info, long freq) info 451 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 456 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "Read MCLK of %ld kHz\n", mclk); info 463 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "Using VCLK = MCLK\n"); info 466 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "Using VCLK = MCLK/2\n"); info 474 drivers/video/fbdev/cirrusfb.c struct fb_info *info) info 478 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 484 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "desired pixclock: %ld kHz\n", freq); info 492 drivers/video/fbdev/cirrusfb.c dev_err(info->device, info 522 drivers/video/fbdev/cirrusfb.c if (cinfo->btype == BT_SD64 && info->fix.smem_len <= MB_ && info 531 drivers/video/fbdev/cirrusfb.c struct fb_info *info) info 535 drivers/video/fbdev/cirrusfb.c unsigned pixels = info->screen_size * 8 / var->bits_per_pixel; info 536 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 572 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, info 583 drivers/video/fbdev/cirrusfb.c dev_info(info->device, info 591 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "mode %dx%dx%d rejected... " info 618 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "ERROR: VerticalTotal >= 1280; " info 623 drivers/video/fbdev/cirrusfb.c if (cirrusfb_check_pixclock(var, info)) info 632 drivers/video/fbdev/cirrusfb.c static void cirrusfb_set_mclk_as_source(const struct fb_info *info, int div) info 634 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 641 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "Set %s as pixclock source.\n", info 658 drivers/video/fbdev/cirrusfb.c static int cirrusfb_set_par_foo(struct fb_info *info) info 660 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 661 drivers/video/fbdev/cirrusfb.c struct fb_var_screeninfo *var = &info->var; info 672 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "Requested mode: %dx%dx%d\n", info 677 drivers/video/fbdev/cirrusfb.c info->fix.line_length = var->xres_virtual / 8; info 678 drivers/video/fbdev/cirrusfb.c info->fix.visual = FB_VISUAL_MONO10; info 682 drivers/video/fbdev/cirrusfb.c info->fix.line_length = var->xres_virtual; info 683 drivers/video/fbdev/cirrusfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 688 drivers/video/fbdev/cirrusfb.c info->fix.line_length = var->xres_virtual * info 690 drivers/video/fbdev/cirrusfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 693 drivers/video/fbdev/cirrusfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 695 drivers/video/fbdev/cirrusfb.c init_vgachip(info); info 751 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT0: %d\n", htotal); info 754 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT1: %d\n", hdispend); info 757 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT2: %d\n", var->xres / 8); info 761 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT3: 128+%d\n", (htotal + 5) % 32); info 765 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT4: %d\n", hsyncstart); info 771 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT5: %d\n", tmp); info 774 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT6: %d\n", vtotal & 0xff); info 792 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT7: %d\n", tmp); info 800 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT9: %d\n", tmp); info 803 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT10: %d\n", vsyncstart & 0xff); info 806 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT11: 64+32+%d\n", vsyncend % 16); info 809 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT12: %d\n", vdispend & 0xff); info 812 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT15: %d\n", (vdispend + 1) & 0xff); info 815 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT16: %d\n", vtotal & 0xff); info 818 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT18: 0xff\n"); info 833 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT1a: %d\n", tmp); info 847 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "VCLK freq: %ld kHz nom: %d den: %d div: %d\n", info 860 drivers/video/fbdev/cirrusfb.c int divMCLK = cirrusfb_check_mclk(info, freq); info 863 drivers/video/fbdev/cirrusfb.c cirrusfb_set_mclk_as_source(info, divMCLK); info 941 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "preparing for 1 bit deep display\n"); info 965 drivers/video/fbdev/cirrusfb.c dev_warn(info->device, "unknown Board\n"); info 993 drivers/video/fbdev/cirrusfb.c dev_warn(info->device, "unknown Board\n"); info 1018 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "preparing for 8 bit deep display\n"); info 1040 drivers/video/fbdev/cirrusfb.c dev_warn(info->device, "unknown Board\n"); info 1066 drivers/video/fbdev/cirrusfb.c dev_warn(info->device, "unknown board\n"); info 1087 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "preparing for 16 bit deep display\n"); info 1125 drivers/video/fbdev/cirrusfb.c dev_warn(info->device, "unknown Board\n"); info 1146 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "preparing for 24 bit deep display\n"); info 1183 drivers/video/fbdev/cirrusfb.c dev_warn(info->device, "unknown Board\n"); info 1200 drivers/video/fbdev/cirrusfb.c dev_err(info->device, info 1204 drivers/video/fbdev/cirrusfb.c pitch = info->fix.line_length >> 3; info 1233 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CRT1e: %d\n", tmp); info 1259 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "CL_SEQR1: %d\n", tmp); info 1262 drivers/video/fbdev/cirrusfb.c cirrusfb_dbg_reg_dump(info, NULL); info 1270 drivers/video/fbdev/cirrusfb.c static int cirrusfb_set_par(struct fb_info *info) info 1272 drivers/video/fbdev/cirrusfb.c cirrusfb_set_par_foo(info); info 1273 drivers/video/fbdev/cirrusfb.c return cirrusfb_set_par_foo(info); info 1278 drivers/video/fbdev/cirrusfb.c struct fb_info *info) info 1280 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1285 drivers/video/fbdev/cirrusfb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 1287 drivers/video/fbdev/cirrusfb.c red >>= (16 - info->var.red.length); info 1288 drivers/video/fbdev/cirrusfb.c green >>= (16 - info->var.green.length); info 1289 drivers/video/fbdev/cirrusfb.c blue >>= (16 - info->var.blue.length); info 1293 drivers/video/fbdev/cirrusfb.c v = (red << info->var.red.offset) | info 1294 drivers/video/fbdev/cirrusfb.c (green << info->var.green.offset) | info 1295 drivers/video/fbdev/cirrusfb.c (blue << info->var.blue.offset); info 1301 drivers/video/fbdev/cirrusfb.c if (info->var.bits_per_pixel == 8) info 1314 drivers/video/fbdev/cirrusfb.c struct fb_info *info) info 1319 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1326 drivers/video/fbdev/cirrusfb.c xoffset = var->xoffset * info->var.bits_per_pixel / 8; info 1328 drivers/video/fbdev/cirrusfb.c base = var->yoffset * info->fix.line_length + xoffset; info 1330 drivers/video/fbdev/cirrusfb.c if (info->var.bits_per_pixel == 1) { info 1371 drivers/video/fbdev/cirrusfb.c if (info->var.bits_per_pixel == 1) info 1377 drivers/video/fbdev/cirrusfb.c static int cirrusfb_blank(int blank_mode, struct fb_info *info) info 1391 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1394 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "ENTER, blank mode = %d\n", blank_mode); info 1396 drivers/video/fbdev/cirrusfb.c if (info->state != FBINFO_STATE_RUNNING || info 1398 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "EXIT, returning 0\n"); info 1429 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "EXIT, returning 1\n"); info 1436 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "EXIT, returning 0\n"); info 1446 drivers/video/fbdev/cirrusfb.c static void init_vgachip(struct fb_info *info) info 1448 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1496 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "Warning: Unknown board type\n"); info 1501 drivers/video/fbdev/cirrusfb.c assert(info->screen_size > 0); info 1719 drivers/video/fbdev/cirrusfb.c static int cirrusfb_sync(struct fb_info *info) info 1721 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1730 drivers/video/fbdev/cirrusfb.c static void cirrusfb_fillrect(struct fb_info *info, info 1735 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1736 drivers/video/fbdev/cirrusfb.c int m = info->var.bits_per_pixel; info 1737 drivers/video/fbdev/cirrusfb.c u32 color = (info->fix.visual == FB_VISUAL_TRUECOLOR) ? info 1740 drivers/video/fbdev/cirrusfb.c if (info->state != FBINFO_STATE_RUNNING) info 1742 drivers/video/fbdev/cirrusfb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 1743 drivers/video/fbdev/cirrusfb.c cfb_fillrect(info, region); info 1747 drivers/video/fbdev/cirrusfb.c vxres = info->var.xres_virtual; info 1748 drivers/video/fbdev/cirrusfb.c vyres = info->var.yres_virtual; info 1762 drivers/video/fbdev/cirrusfb.c info->var.bits_per_pixel, info 1766 drivers/video/fbdev/cirrusfb.c info->fix.line_length, 0x40); info 1769 drivers/video/fbdev/cirrusfb.c static void cirrusfb_copyarea(struct fb_info *info, info 1774 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1775 drivers/video/fbdev/cirrusfb.c int m = info->var.bits_per_pixel; info 1777 drivers/video/fbdev/cirrusfb.c if (info->state != FBINFO_STATE_RUNNING) info 1779 drivers/video/fbdev/cirrusfb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 1780 drivers/video/fbdev/cirrusfb.c cfb_copyarea(info, area); info 1784 drivers/video/fbdev/cirrusfb.c vxres = info->var.xres_virtual; info 1785 drivers/video/fbdev/cirrusfb.c vyres = info->var.yres_virtual; info 1802 drivers/video/fbdev/cirrusfb.c cirrusfb_BitBLT(cinfo->regbase, info->var.bits_per_pixel, info 1806 drivers/video/fbdev/cirrusfb.c info->fix.line_length); info 1810 drivers/video/fbdev/cirrusfb.c static void cirrusfb_imageblit(struct fb_info *info, info 1813 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1814 drivers/video/fbdev/cirrusfb.c unsigned char op = (info->var.bits_per_pixel == 24) ? 0xc : 0x4; info 1816 drivers/video/fbdev/cirrusfb.c if (info->state != FBINFO_STATE_RUNNING) info 1819 drivers/video/fbdev/cirrusfb.c if (info->flags & FBINFO_HWACCEL_DISABLED || image->depth != 1) info 1820 drivers/video/fbdev/cirrusfb.c cfb_imageblit(info, image); info 1823 drivers/video/fbdev/cirrusfb.c cfb_imageblit(info, image); info 1826 drivers/video/fbdev/cirrusfb.c int m = info->var.bits_per_pixel; info 1829 drivers/video/fbdev/cirrusfb.c if (info->var.bits_per_pixel == 8) { info 1833 drivers/video/fbdev/cirrusfb.c fg = ((u32 *)(info->pseudo_palette))[image->fg_color]; info 1834 drivers/video/fbdev/cirrusfb.c bg = ((u32 *)(info->pseudo_palette))[image->bg_color]; info 1836 drivers/video/fbdev/cirrusfb.c if (info->var.bits_per_pixel == 24) { info 1839 drivers/video/fbdev/cirrusfb.c info->var.bits_per_pixel, info 1844 drivers/video/fbdev/cirrusfb.c info->fix.line_length, 0x40); info 1847 drivers/video/fbdev/cirrusfb.c info->var.bits_per_pixel, info 1851 drivers/video/fbdev/cirrusfb.c info->fix.line_length, op); info 1852 drivers/video/fbdev/cirrusfb.c memcpy(info->screen_base, image->data, size); info 1863 drivers/video/fbdev/cirrusfb.c static unsigned int cirrusfb_get_memsize(struct fb_info *info, info 1867 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1889 drivers/video/fbdev/cirrusfb.c dev_warn(info->device, "Unknown memory size!\n"); info 1926 drivers/video/fbdev/cirrusfb.c static void cirrusfb_pci_unmap(struct fb_info *info) info 1928 drivers/video/fbdev/cirrusfb.c struct pci_dev *pdev = to_pci_dev(info->device); info 1929 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1933 drivers/video/fbdev/cirrusfb.c iounmap(info->screen_base); info 1944 drivers/video/fbdev/cirrusfb.c static void cirrusfb_zorro_unmap(struct fb_info *info) info 1946 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1947 drivers/video/fbdev/cirrusfb.c struct zorro_dev *zdev = to_zorro_dev(info->device); info 1949 drivers/video/fbdev/cirrusfb.c if (info->fix.smem_start > 16 * MB_) info 1950 drivers/video/fbdev/cirrusfb.c iounmap(info->screen_base); info 1951 drivers/video/fbdev/cirrusfb.c if (info->fix.mmio_start > 16 * MB_) info 1974 drivers/video/fbdev/cirrusfb.c static int cirrusfb_set_fbinfo(struct fb_info *info) info 1976 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 1977 drivers/video/fbdev/cirrusfb.c struct fb_var_screeninfo *var = &info->var; info 1979 drivers/video/fbdev/cirrusfb.c info->pseudo_palette = cinfo->pseudo_palette; info 1980 drivers/video/fbdev/cirrusfb.c info->flags = FBINFO_DEFAULT info 1987 drivers/video/fbdev/cirrusfb.c info->flags |= FBINFO_HWACCEL_DISABLED; info 1988 drivers/video/fbdev/cirrusfb.c info->fix.accel = FB_ACCEL_NONE; info 1990 drivers/video/fbdev/cirrusfb.c info->fix.accel = FB_ACCEL_CIRRUS_ALPINE; info 1992 drivers/video/fbdev/cirrusfb.c info->fbops = &cirrusfb_ops; info 1996 drivers/video/fbdev/cirrusfb.c info->screen_base += 1 * MB_; info 1998 drivers/video/fbdev/cirrusfb.c info->screen_base += 2 * MB_; info 2002 drivers/video/fbdev/cirrusfb.c strlcpy(info->fix.id, cirrusfb_board_info[cinfo->btype].name, info 2003 drivers/video/fbdev/cirrusfb.c sizeof(info->fix.id)); info 2007 drivers/video/fbdev/cirrusfb.c info->fix.smem_len = info->screen_size; info 2009 drivers/video/fbdev/cirrusfb.c info->fix.smem_len /= 4; info 2010 drivers/video/fbdev/cirrusfb.c info->fix.type_aux = 0; info 2011 drivers/video/fbdev/cirrusfb.c info->fix.xpanstep = 1; info 2012 drivers/video/fbdev/cirrusfb.c info->fix.ypanstep = 1; info 2013 drivers/video/fbdev/cirrusfb.c info->fix.ywrapstep = 0; info 2016 drivers/video/fbdev/cirrusfb.c info->fix.mmio_len = 0; info 2018 drivers/video/fbdev/cirrusfb.c fb_alloc_cmap(&info->cmap, 256, 0); info 2023 drivers/video/fbdev/cirrusfb.c static int cirrusfb_register(struct fb_info *info) info 2025 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 2032 drivers/video/fbdev/cirrusfb.c cirrusfb_set_fbinfo(info); info 2034 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "(RAM start set to: 0x%p)\n", info->screen_base); info 2036 drivers/video/fbdev/cirrusfb.c err = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); info 2038 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "wrong initial video mode\n"); info 2043 drivers/video/fbdev/cirrusfb.c info->var.activate = FB_ACTIVATE_NOW; info 2045 drivers/video/fbdev/cirrusfb.c err = cirrusfb_check_var(&info->var, info); info 2048 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, info 2053 drivers/video/fbdev/cirrusfb.c err = register_framebuffer(info); info 2055 drivers/video/fbdev/cirrusfb.c dev_err(info->device, info 2063 drivers/video/fbdev/cirrusfb.c fb_dealloc_cmap(&info->cmap); info 2067 drivers/video/fbdev/cirrusfb.c static void cirrusfb_cleanup(struct fb_info *info) info 2069 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; info 2072 drivers/video/fbdev/cirrusfb.c unregister_framebuffer(info); info 2073 drivers/video/fbdev/cirrusfb.c fb_dealloc_cmap(&info->cmap); info 2074 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "Framebuffer unregistered\n"); info 2075 drivers/video/fbdev/cirrusfb.c cinfo->unmap(info); info 2076 drivers/video/fbdev/cirrusfb.c framebuffer_release(info); info 2084 drivers/video/fbdev/cirrusfb.c struct fb_info *info; info 2094 drivers/video/fbdev/cirrusfb.c info = framebuffer_alloc(sizeof(struct cirrusfb_info), &pdev->dev); info 2095 drivers/video/fbdev/cirrusfb.c if (!info) { info 2100 drivers/video/fbdev/cirrusfb.c cinfo = info->par; info 2103 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, info 2106 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, " base address 1 is 0x%Lx\n", info 2109 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, info 2111 drivers/video/fbdev/cirrusfb.c get_pci_addrs(pdev, &board_addr, &info->fix.mmio_start); info 2114 drivers/video/fbdev/cirrusfb.c cinfo->laguna_mmio = ioremap(info->fix.mmio_start, 0x1000); info 2116 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "Board address: 0x%lx, register address: 0x%lx\n", info 2117 drivers/video/fbdev/cirrusfb.c board_addr, info->fix.mmio_start); info 2120 drivers/video/fbdev/cirrusfb.c 32 * MB_ : cirrusfb_get_memsize(info, cinfo->regbase); info 2124 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "cannot reserve region 0x%lx, abort\n", info 2130 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "cannot reserve region 0x%lx, abort\n", info 2139 drivers/video/fbdev/cirrusfb.c info->screen_base = ioremap(board_addr, board_size); info 2140 drivers/video/fbdev/cirrusfb.c if (!info->screen_base) { info 2145 drivers/video/fbdev/cirrusfb.c info->fix.smem_start = board_addr; info 2146 drivers/video/fbdev/cirrusfb.c info->screen_size = board_size; info 2149 drivers/video/fbdev/cirrusfb.c dev_info(info->device, info 2151 drivers/video/fbdev/cirrusfb.c info->screen_size >> 10, board_addr); info 2152 drivers/video/fbdev/cirrusfb.c pci_set_drvdata(pdev, info); info 2154 drivers/video/fbdev/cirrusfb.c ret = cirrusfb_register(info); info 2158 drivers/video/fbdev/cirrusfb.c iounmap(info->screen_base); info 2170 drivers/video/fbdev/cirrusfb.c framebuffer_release(info); info 2177 drivers/video/fbdev/cirrusfb.c struct fb_info *info = pci_get_drvdata(pdev); info 2179 drivers/video/fbdev/cirrusfb.c cirrusfb_cleanup(info); info 2200 drivers/video/fbdev/cirrusfb.c struct fb_info *info; info 2207 drivers/video/fbdev/cirrusfb.c info = framebuffer_alloc(sizeof(struct cirrusfb_info), &z->dev); info 2208 drivers/video/fbdev/cirrusfb.c if (!info) info 2224 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "No video RAM found\n"); info 2233 drivers/video/fbdev/cirrusfb.c dev_warn(info->device, info 2242 drivers/video/fbdev/cirrusfb.c dev_info(info->device, info 2248 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "Cannot reserve %pR\n", &z->resource); info 2253 drivers/video/fbdev/cirrusfb.c cinfo = info->par; info 2256 drivers/video/fbdev/cirrusfb.c info->fix.mmio_start = regbase; info 2260 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "Cannot map registers\n"); info 2265 drivers/video/fbdev/cirrusfb.c info->fix.smem_start = rambase; info 2266 drivers/video/fbdev/cirrusfb.c info->screen_size = ramsize; info 2267 drivers/video/fbdev/cirrusfb.c info->screen_base = rambase > 16 * MB_ ? ioremap(rambase, ramsize) info 2269 drivers/video/fbdev/cirrusfb.c if (!info->screen_base) { info 2270 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "Cannot map video RAM\n"); info 2277 drivers/video/fbdev/cirrusfb.c dev_info(info->device, info 2286 drivers/video/fbdev/cirrusfb.c error = cirrusfb_register(info); info 2288 drivers/video/fbdev/cirrusfb.c dev_err(info->device, "Failed to register device, error %d\n", info 2293 drivers/video/fbdev/cirrusfb.c zorro_set_drvdata(z, info); info 2298 drivers/video/fbdev/cirrusfb.c iounmap(info->screen_base); info 2306 drivers/video/fbdev/cirrusfb.c framebuffer_release(info); info 2312 drivers/video/fbdev/cirrusfb.c struct fb_info *info = zorro_get_drvdata(z); info 2314 drivers/video/fbdev/cirrusfb.c cirrusfb_cleanup(info); info 2814 drivers/video/fbdev/cirrusfb.c static void cirrusfb_dbg_print_regs(struct fb_info *info, info 2842 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "%8s = 0x%02X\n", name, val); info 2860 drivers/video/fbdev/cirrusfb.c static void cirrusfb_dbg_reg_dump(struct fb_info *info, caddr_t regbase) info 2862 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "VGA CRTC register dump:\n"); info 2864 drivers/video/fbdev/cirrusfb.c cirrusfb_dbg_print_regs(info, regbase, CRT, info 2914 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "\n"); info 2916 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "VGA SEQ register dump:\n"); info 2918 drivers/video/fbdev/cirrusfb.c cirrusfb_dbg_print_regs(info, regbase, SEQ, info 2947 drivers/video/fbdev/cirrusfb.c dev_dbg(info->device, "\n"); info 45 drivers/video/fbdev/clps711x-fb.c u_int blue, u_int transp, struct fb_info *info) info 47 drivers/video/fbdev/clps711x-fb.c struct clps711x_fb_info *cfb = info->par; info 50 drivers/video/fbdev/clps711x-fb.c if (regno >= BIT(info->var.bits_per_pixel)) info 68 drivers/video/fbdev/clps711x-fb.c struct fb_info *info) info 101 drivers/video/fbdev/clps711x-fb.c static int clps711x_fb_set_par(struct fb_info *info) info 103 drivers/video/fbdev/clps711x-fb.c struct clps711x_fb_info *cfb = info->par; info 107 drivers/video/fbdev/clps711x-fb.c size = (info->var.xres * info->var.yres * info->var.bits_per_pixel) / 8; info 111 drivers/video/fbdev/clps711x-fb.c switch (info->var.bits_per_pixel) { info 113 drivers/video/fbdev/clps711x-fb.c info->fix.visual = FB_VISUAL_MONO01; info 117 drivers/video/fbdev/clps711x-fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 123 drivers/video/fbdev/clps711x-fb.c info->fix.line_length = info->var.xres * info->var.bits_per_pixel / 8; info 124 drivers/video/fbdev/clps711x-fb.c info->fix.smem_len = size; info 126 drivers/video/fbdev/clps711x-fb.c lcdcon = (info->var.xres * info->var.yres * info 127 drivers/video/fbdev/clps711x-fb.c info->var.bits_per_pixel) / 128 - 1; info 128 drivers/video/fbdev/clps711x-fb.c lcdcon |= ((info->var.xres / 16) - 1) << 13; info 131 drivers/video/fbdev/clps711x-fb.c pps = clk_get_rate(cfb->clk) / (PICOS2KHZ(info->var.pixclock) * 1000); info 136 drivers/video/fbdev/clps711x-fb.c if (info->var.bits_per_pixel == 4) info 138 drivers/video/fbdev/clps711x-fb.c if (info->var.bits_per_pixel >= 2) info 150 drivers/video/fbdev/clps711x-fb.c static int clps711x_fb_blank(int blank, struct fb_info *info) info 214 drivers/video/fbdev/clps711x-fb.c struct fb_info *info; info 222 drivers/video/fbdev/clps711x-fb.c info = framebuffer_alloc(sizeof(*cfb), dev); info 223 drivers/video/fbdev/clps711x-fb.c if (!info) info 226 drivers/video/fbdev/clps711x-fb.c cfb = info->par; info 227 drivers/video/fbdev/clps711x-fb.c platform_set_drvdata(pdev, info); info 238 drivers/video/fbdev/clps711x-fb.c info->fix.mmio_start = res->start; info 239 drivers/video/fbdev/clps711x-fb.c info->fix.mmio_len = resource_size(res); info 242 drivers/video/fbdev/clps711x-fb.c info->screen_base = devm_ioremap_resource(dev, res); info 243 drivers/video/fbdev/clps711x-fb.c if (IS_ERR(info->screen_base)) { info 244 drivers/video/fbdev/clps711x-fb.c ret = PTR_ERR(info->screen_base); info 254 drivers/video/fbdev/clps711x-fb.c info->apertures = alloc_apertures(1); info 255 drivers/video/fbdev/clps711x-fb.c if (!info->apertures) { info 261 drivers/video/fbdev/clps711x-fb.c info->fix.smem_start = res->start; info 262 drivers/video/fbdev/clps711x-fb.c info->apertures->ranges[0].base = info->fix.smem_start; info 263 drivers/video/fbdev/clps711x-fb.c info->apertures->ranges[0].size = cfb->buffsize; info 295 drivers/video/fbdev/clps711x-fb.c &info->var.bits_per_pixel); info 301 drivers/video/fbdev/clps711x-fb.c if (info->fix.smem_start != (readb(cfb->base + CLPS711X_FBADDR) << 28)) info 311 drivers/video/fbdev/clps711x-fb.c writeb(info->fix.smem_start >> 28, cfb->base + CLPS711X_FBADDR); info 313 drivers/video/fbdev/clps711x-fb.c memset_io(info->screen_base, 0, cfb->buffsize); info 322 drivers/video/fbdev/clps711x-fb.c info->fbops = &clps711x_fb_ops; info 323 drivers/video/fbdev/clps711x-fb.c info->flags = FBINFO_DEFAULT; info 324 drivers/video/fbdev/clps711x-fb.c info->var.activate = FB_ACTIVATE_FORCE | FB_ACTIVATE_NOW; info 325 drivers/video/fbdev/clps711x-fb.c info->var.height = -1; info 326 drivers/video/fbdev/clps711x-fb.c info->var.width = -1; info 327 drivers/video/fbdev/clps711x-fb.c info->var.vmode = FB_VMODE_NONINTERLACED; info 328 drivers/video/fbdev/clps711x-fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 329 drivers/video/fbdev/clps711x-fb.c info->fix.accel = FB_ACCEL_NONE; info 330 drivers/video/fbdev/clps711x-fb.c strlcpy(info->fix.id, CLPS711X_FB_NAME, sizeof(info->fix.id)); info 331 drivers/video/fbdev/clps711x-fb.c fb_videomode_to_var(&info->var, &cfb->mode); info 333 drivers/video/fbdev/clps711x-fb.c ret = fb_alloc_cmap(&info->cmap, BIT(CLPS711X_FB_BPP_MAX), 0); info 337 drivers/video/fbdev/clps711x-fb.c ret = fb_set_var(info, &info->var); info 341 drivers/video/fbdev/clps711x-fb.c ret = register_framebuffer(info); info 351 drivers/video/fbdev/clps711x-fb.c unregister_framebuffer(info); info 355 drivers/video/fbdev/clps711x-fb.c fb_dealloc_cmap(&info->cmap); info 358 drivers/video/fbdev/clps711x-fb.c framebuffer_release(info); info 365 drivers/video/fbdev/clps711x-fb.c struct fb_info *info = platform_get_drvdata(pdev); info 366 drivers/video/fbdev/clps711x-fb.c struct clps711x_fb_info *cfb = info->par; info 370 drivers/video/fbdev/clps711x-fb.c unregister_framebuffer(info); info 371 drivers/video/fbdev/clps711x-fb.c fb_dealloc_cmap(&info->cmap); info 372 drivers/video/fbdev/clps711x-fb.c framebuffer_release(info); info 54 drivers/video/fbdev/cobalt_lcdfb.c static inline void lcd_write_control(struct fb_info *info, u8 control) info 56 drivers/video/fbdev/cobalt_lcdfb.c writel((u32)control << 24, info->screen_base); info 59 drivers/video/fbdev/cobalt_lcdfb.c static inline u8 lcd_read_control(struct fb_info *info) info 61 drivers/video/fbdev/cobalt_lcdfb.c return readl(info->screen_base) >> 24; info 64 drivers/video/fbdev/cobalt_lcdfb.c static inline void lcd_write_data(struct fb_info *info, u8 data) info 66 drivers/video/fbdev/cobalt_lcdfb.c writel((u32)data << 24, info->screen_base + LCD_DATA_REG_OFFSET); info 69 drivers/video/fbdev/cobalt_lcdfb.c static inline u8 lcd_read_data(struct fb_info *info) info 71 drivers/video/fbdev/cobalt_lcdfb.c return readl(info->screen_base + LCD_DATA_REG_OFFSET) >> 24; info 74 drivers/video/fbdev/cobalt_lcdfb.c static int lcd_busy_wait(struct fb_info *info) info 80 drivers/video/fbdev/cobalt_lcdfb.c val = lcd_read_control(info); info 97 drivers/video/fbdev/cobalt_lcdfb.c static void lcd_clear(struct fb_info *info) info 104 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_PRERESET); info 109 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_CLEAR); info 113 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_RESET); info 125 drivers/video/fbdev/cobalt_lcdfb.c static ssize_t cobalt_lcdfb_read(struct fb_info *info, char __user *buf, info 143 drivers/video/fbdev/cobalt_lcdfb.c retval = lcd_busy_wait(info); info 147 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_TEXT_POS(pos)); info 149 drivers/video/fbdev/cobalt_lcdfb.c retval = lcd_busy_wait(info); info 153 drivers/video/fbdev/cobalt_lcdfb.c src[len] = lcd_read_data(info); info 171 drivers/video/fbdev/cobalt_lcdfb.c static ssize_t cobalt_lcdfb_write(struct fb_info *info, const char __user *buf, info 192 drivers/video/fbdev/cobalt_lcdfb.c retval = lcd_busy_wait(info); info 196 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_TEXT_POS(pos)); info 198 drivers/video/fbdev/cobalt_lcdfb.c retval = lcd_busy_wait(info); info 202 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_data(info, dst[len]); info 217 drivers/video/fbdev/cobalt_lcdfb.c static int cobalt_lcdfb_blank(int blank_mode, struct fb_info *info) info 221 drivers/video/fbdev/cobalt_lcdfb.c retval = lcd_busy_wait(info); info 227 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_ON); info 230 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_OFF); info 237 drivers/video/fbdev/cobalt_lcdfb.c static int cobalt_lcdfb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 249 drivers/video/fbdev/cobalt_lcdfb.c retval = lcd_busy_wait(info); info 253 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, info 254 drivers/video/fbdev/cobalt_lcdfb.c LCD_TEXT_POS(info->fix.line_length * y + x)); info 260 drivers/video/fbdev/cobalt_lcdfb.c retval = lcd_busy_wait(info); info 265 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_CURSOR_ON); info 267 drivers/video/fbdev/cobalt_lcdfb.c lcd_write_control(info, LCD_CURSOR_OFF); info 282 drivers/video/fbdev/cobalt_lcdfb.c struct fb_info *info; info 286 drivers/video/fbdev/cobalt_lcdfb.c info = framebuffer_alloc(0, &dev->dev); info 287 drivers/video/fbdev/cobalt_lcdfb.c if (!info) info 292 drivers/video/fbdev/cobalt_lcdfb.c framebuffer_release(info); info 296 drivers/video/fbdev/cobalt_lcdfb.c info->screen_size = resource_size(res); info 297 drivers/video/fbdev/cobalt_lcdfb.c info->screen_base = devm_ioremap(&dev->dev, res->start, info 298 drivers/video/fbdev/cobalt_lcdfb.c info->screen_size); info 299 drivers/video/fbdev/cobalt_lcdfb.c if (!info->screen_base) { info 300 drivers/video/fbdev/cobalt_lcdfb.c framebuffer_release(info); info 304 drivers/video/fbdev/cobalt_lcdfb.c info->fbops = &cobalt_lcd_fbops; info 305 drivers/video/fbdev/cobalt_lcdfb.c info->fix = cobalt_lcdfb_fix; info 306 drivers/video/fbdev/cobalt_lcdfb.c info->fix.smem_start = res->start; info 307 drivers/video/fbdev/cobalt_lcdfb.c info->fix.smem_len = info->screen_size; info 308 drivers/video/fbdev/cobalt_lcdfb.c info->pseudo_palette = NULL; info 309 drivers/video/fbdev/cobalt_lcdfb.c info->par = NULL; info 310 drivers/video/fbdev/cobalt_lcdfb.c info->flags = FBINFO_DEFAULT; info 312 drivers/video/fbdev/cobalt_lcdfb.c retval = register_framebuffer(info); info 314 drivers/video/fbdev/cobalt_lcdfb.c framebuffer_release(info); info 318 drivers/video/fbdev/cobalt_lcdfb.c platform_set_drvdata(dev, info); info 320 drivers/video/fbdev/cobalt_lcdfb.c lcd_clear(info); info 322 drivers/video/fbdev/cobalt_lcdfb.c fb_info(info, "Cobalt server LCD frame buffer device\n"); info 329 drivers/video/fbdev/cobalt_lcdfb.c struct fb_info *info; info 331 drivers/video/fbdev/cobalt_lcdfb.c info = platform_get_drvdata(dev); info 332 drivers/video/fbdev/cobalt_lcdfb.c if (info) { info 333 drivers/video/fbdev/cobalt_lcdfb.c unregister_framebuffer(info); info 334 drivers/video/fbdev/cobalt_lcdfb.c framebuffer_release(info); info 95 drivers/video/fbdev/controlfb.c struct fb_info info; info 125 drivers/video/fbdev/controlfb.c struct fb_info *info); info 127 drivers/video/fbdev/controlfb.c u_int transp, struct fb_info *info); info 128 drivers/video/fbdev/controlfb.c static int controlfb_blank(int blank_mode, struct fb_info *info); info 129 drivers/video/fbdev/controlfb.c static int controlfb_mmap(struct fb_info *info, info 131 drivers/video/fbdev/controlfb.c static int controlfb_set_par (struct fb_info *info); info 132 drivers/video/fbdev/controlfb.c static int controlfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info); info 148 drivers/video/fbdev/controlfb.c static void control_init_info(struct fb_info *info, struct fb_info_control *p); info 201 drivers/video/fbdev/controlfb.c static int controlfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info) info 206 drivers/video/fbdev/controlfb.c err = control_var_to_par(var, &par, info); info 217 drivers/video/fbdev/controlfb.c static int controlfb_set_par (struct fb_info *info) info 220 drivers/video/fbdev/controlfb.c container_of(info, struct fb_info_control, info); info 224 drivers/video/fbdev/controlfb.c if((err = control_var_to_par(&info->var, &par, info))) { info 232 drivers/video/fbdev/controlfb.c info->fix.visual = (p->par.cmode == CMODE_8) ? info 234 drivers/video/fbdev/controlfb.c info->fix.line_length = p->par.pitch; info 235 drivers/video/fbdev/controlfb.c info->fix.xpanstep = 32 >> p->par.cmode; info 236 drivers/video/fbdev/controlfb.c info->fix.ypanstep = 1; info 257 drivers/video/fbdev/controlfb.c struct fb_info *info) info 261 drivers/video/fbdev/controlfb.c container_of(info, struct fb_info_control, info); info 285 drivers/video/fbdev/controlfb.c static int controlfb_mmap(struct fb_info *info, info 292 drivers/video/fbdev/controlfb.c start = info->fix.smem_start; info 293 drivers/video/fbdev/controlfb.c len = info->fix.smem_len; info 296 drivers/video/fbdev/controlfb.c if (info->var.accel_flags) info 299 drivers/video/fbdev/controlfb.c start = info->fix.mmio_start; info 300 drivers/video/fbdev/controlfb.c len = info->fix.mmio_len; info 310 drivers/video/fbdev/controlfb.c static int controlfb_blank(int blank_mode, struct fb_info *info) info 313 drivers/video/fbdev/controlfb.c container_of(info, struct fb_info_control, info); info 344 drivers/video/fbdev/controlfb.c u_int transp, struct fb_info *info) info 347 drivers/video/fbdev/controlfb.c container_of(info, struct fb_info_control, info); info 434 drivers/video/fbdev/controlfb.c control_init_info(&p->info, p); info 457 drivers/video/fbdev/controlfb.c rc = fb_set_var(&p->info, &var); info 462 drivers/video/fbdev/controlfb.c if (register_framebuffer(&p->info) < 0) info 465 drivers/video/fbdev/controlfb.c fb_info(&p->info, "control display adapter\n"); info 826 drivers/video/fbdev/controlfb.c container_of(fb_info, struct fb_info_control, info); info 1025 drivers/video/fbdev/controlfb.c static void __init control_init_info(struct fb_info *info, struct fb_info_control *p) info 1028 drivers/video/fbdev/controlfb.c info->par = &p->par; info 1029 drivers/video/fbdev/controlfb.c info->fbops = &controlfb_ops; info 1030 drivers/video/fbdev/controlfb.c info->pseudo_palette = p->pseudo_palette; info 1031 drivers/video/fbdev/controlfb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 1032 drivers/video/fbdev/controlfb.c info->screen_base = p->frame_buffer + CTRLFB_OFF; info 1034 drivers/video/fbdev/controlfb.c fb_alloc_cmap(&info->cmap, 256, 0); info 1037 drivers/video/fbdev/controlfb.c strcpy(info->fix.id, "control"); info 1038 drivers/video/fbdev/controlfb.c info->fix.mmio_start = p->control_regs_phys; info 1039 drivers/video/fbdev/controlfb.c info->fix.mmio_len = sizeof(struct control_regs); info 1040 drivers/video/fbdev/controlfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1041 drivers/video/fbdev/controlfb.c info->fix.smem_start = p->frame_buffer_phys + CTRLFB_OFF; info 1042 drivers/video/fbdev/controlfb.c info->fix.smem_len = p->total_vram - CTRLFB_OFF; info 1043 drivers/video/fbdev/controlfb.c info->fix.ywrapstep = 0; info 1044 drivers/video/fbdev/controlfb.c info->fix.type_aux = 0; info 1045 drivers/video/fbdev/controlfb.c info->fix.accel = FB_ACCEL_NONE; info 46 drivers/video/fbdev/core/bitblit.c static void bit_bmove(struct vc_data *vc, struct fb_info *info, int sy, info 58 drivers/video/fbdev/core/bitblit.c info->fbops->fb_copyarea(info, &area); info 61 drivers/video/fbdev/core/bitblit.c static void bit_clear(struct vc_data *vc, struct fb_info *info, int sy, info 67 drivers/video/fbdev/core/bitblit.c region.color = attr_bgcol_ec(bgshift, vc, info); info 74 drivers/video/fbdev/core/bitblit.c info->fbops->fb_fillrect(info, ®ion); info 77 drivers/video/fbdev/core/bitblit.c static inline void bit_putcs_aligned(struct vc_data *vc, struct fb_info *info, info 105 drivers/video/fbdev/core/bitblit.c info->fbops->fb_imageblit(info, image); info 109 drivers/video/fbdev/core/bitblit.c struct fb_info *info, const u16 *s, info 139 drivers/video/fbdev/core/bitblit.c info->fbops->fb_imageblit(info, image); info 143 drivers/video/fbdev/core/bitblit.c static void bit_putcs(struct vc_data *vc, struct fb_info *info, info 150 drivers/video/fbdev/core/bitblit.c u32 maxcnt = info->pixmap.size/cellsize; info 151 drivers/video/fbdev/core/bitblit.c u32 scan_align = info->pixmap.scan_align - 1; info 152 drivers/video/fbdev/core/bitblit.c u32 buf_align = info->pixmap.buf_align - 1; info 154 drivers/video/fbdev/core/bitblit.c u32 attribute = get_attribute(info, scr_readw(s)); info 181 drivers/video/fbdev/core/bitblit.c dst = fb_get_buffer_offset(info, &info->pixmap, size); info 185 drivers/video/fbdev/core/bitblit.c bit_putcs_aligned(vc, info, s, attribute, cnt, pitch, info 188 drivers/video/fbdev/core/bitblit.c bit_putcs_unaligned(vc, info, s, attribute, cnt, info 205 drivers/video/fbdev/core/bitblit.c static void bit_clear_margins(struct vc_data *vc, struct fb_info *info, info 210 drivers/video/fbdev/core/bitblit.c unsigned int rw = info->var.xres - (vc->vc_cols*cw); info 211 drivers/video/fbdev/core/bitblit.c unsigned int bh = info->var.yres - (vc->vc_rows*ch); info 212 drivers/video/fbdev/core/bitblit.c unsigned int rs = info->var.xres - rw; info 213 drivers/video/fbdev/core/bitblit.c unsigned int bs = info->var.yres - bh; info 220 drivers/video/fbdev/core/bitblit.c region.dx = info->var.xoffset + rs; info 223 drivers/video/fbdev/core/bitblit.c region.height = info->var.yres_virtual; info 224 drivers/video/fbdev/core/bitblit.c info->fbops->fb_fillrect(info, ®ion); info 228 drivers/video/fbdev/core/bitblit.c region.dx = info->var.xoffset; info 229 drivers/video/fbdev/core/bitblit.c region.dy = info->var.yoffset + bs; info 232 drivers/video/fbdev/core/bitblit.c info->fbops->fb_fillrect(info, ®ion); info 236 drivers/video/fbdev/core/bitblit.c static void bit_cursor(struct vc_data *vc, struct fb_info *info, int mode, info 240 drivers/video/fbdev/core/bitblit.c struct fbcon_ops *ops = info->fbcon_par; info 260 drivers/video/fbdev/core/bitblit.c attribute = get_attribute(info, c); info 382 drivers/video/fbdev/core/bitblit.c if (info->fbops->fb_cursor) info 383 drivers/video/fbdev/core/bitblit.c err = info->fbops->fb_cursor(info, &cursor); info 386 drivers/video/fbdev/core/bitblit.c soft_cursor(info, &cursor); info 391 drivers/video/fbdev/core/bitblit.c static int bit_update_start(struct fb_info *info) info 393 drivers/video/fbdev/core/bitblit.c struct fbcon_ops *ops = info->fbcon_par; info 396 drivers/video/fbdev/core/bitblit.c err = fb_pan_display(info, &ops->var); info 397 drivers/video/fbdev/core/bitblit.c ops->var.xoffset = info->var.xoffset; info 398 drivers/video/fbdev/core/bitblit.c ops->var.yoffset = info->var.yoffset; info 399 drivers/video/fbdev/core/bitblit.c ops->var.vmode = info->var.vmode; info 26 drivers/video/fbdev/core/fb_defio.c static struct page *fb_deferred_io_page(struct fb_info *info, unsigned long offs) info 28 drivers/video/fbdev/core/fb_defio.c void *screen_base = (void __force *) info->screen_base; info 34 drivers/video/fbdev/core/fb_defio.c page = pfn_to_page((info->fix.smem_start + offs) >> PAGE_SHIFT); info 44 drivers/video/fbdev/core/fb_defio.c struct fb_info *info = vmf->vma->vm_private_data; info 47 drivers/video/fbdev/core/fb_defio.c if (offset >= info->fix.smem_len) info 50 drivers/video/fbdev/core/fb_defio.c page = fb_deferred_io_page(info, offset); info 70 drivers/video/fbdev/core/fb_defio.c struct fb_info *info = file->private_data; info 77 drivers/video/fbdev/core/fb_defio.c if (!info->fbdefio) info 82 drivers/video/fbdev/core/fb_defio.c cancel_delayed_work_sync(&info->deferred_work); info 85 drivers/video/fbdev/core/fb_defio.c schedule_delayed_work(&info->deferred_work, 0); info 96 drivers/video/fbdev/core/fb_defio.c struct fb_info *info = vmf->vma->vm_private_data; info 97 drivers/video/fbdev/core/fb_defio.c struct fb_deferred_io *fbdefio = info->fbdefio; info 113 drivers/video/fbdev/core/fb_defio.c fbdefio->first_io(info); info 145 drivers/video/fbdev/core/fb_defio.c schedule_delayed_work(&info->deferred_work, fbdefio->delay); info 165 drivers/video/fbdev/core/fb_defio.c int fb_deferred_io_mmap(struct fb_info *info, struct vm_area_struct *vma) info 169 drivers/video/fbdev/core/fb_defio.c if (!(info->flags & FBINFO_VIRTFB)) info 171 drivers/video/fbdev/core/fb_defio.c vma->vm_private_data = info; info 179 drivers/video/fbdev/core/fb_defio.c struct fb_info *info = container_of(work, struct fb_info, info 183 drivers/video/fbdev/core/fb_defio.c struct fb_deferred_io *fbdefio = info->fbdefio; info 194 drivers/video/fbdev/core/fb_defio.c fbdefio->deferred_io(info, &fbdefio->pagelist); info 203 drivers/video/fbdev/core/fb_defio.c void fb_deferred_io_init(struct fb_info *info) info 205 drivers/video/fbdev/core/fb_defio.c struct fb_deferred_io *fbdefio = info->fbdefio; info 209 drivers/video/fbdev/core/fb_defio.c info->fbops->fb_mmap = fb_deferred_io_mmap; info 210 drivers/video/fbdev/core/fb_defio.c INIT_DELAYED_WORK(&info->deferred_work, fb_deferred_io_work); info 217 drivers/video/fbdev/core/fb_defio.c void fb_deferred_io_open(struct fb_info *info, info 225 drivers/video/fbdev/core/fb_defio.c void fb_deferred_io_cleanup(struct fb_info *info) info 227 drivers/video/fbdev/core/fb_defio.c struct fb_deferred_io *fbdefio = info->fbdefio; info 232 drivers/video/fbdev/core/fb_defio.c cancel_delayed_work_sync(&info->deferred_work); info 235 drivers/video/fbdev/core/fb_defio.c for (i = 0 ; i < info->fix.smem_len; i += PAGE_SIZE) { info 236 drivers/video/fbdev/core/fb_defio.c page = fb_deferred_io_page(info, i); info 240 drivers/video/fbdev/core/fb_defio.c info->fbops->fb_mmap = NULL; info 145 drivers/video/fbdev/core/fb_draw.h static inline u32 fb_compute_bswapmask(struct fb_info *info) info 148 drivers/video/fbdev/core/fb_draw.h unsigned bpp = info->var.bits_per_pixel; info 150 drivers/video/fbdev/core/fb_draw.h if ((bpp < 8) && (info->var.nonstd & FB_NONSTD_REV_PIX_IN_B)) { info 16 drivers/video/fbdev/core/fb_sys_fops.c ssize_t fb_sys_read(struct fb_info *info, char __user *buf, size_t count, info 24 drivers/video/fbdev/core/fb_sys_fops.c if (info->state != FBINFO_STATE_RUNNING) info 27 drivers/video/fbdev/core/fb_sys_fops.c total_size = info->screen_size; info 30 drivers/video/fbdev/core/fb_sys_fops.c total_size = info->fix.smem_len; info 41 drivers/video/fbdev/core/fb_sys_fops.c src = (void __force *)(info->screen_base + p); info 43 drivers/video/fbdev/core/fb_sys_fops.c if (info->fbops->fb_sync) info 44 drivers/video/fbdev/core/fb_sys_fops.c info->fbops->fb_sync(info); info 56 drivers/video/fbdev/core/fb_sys_fops.c ssize_t fb_sys_write(struct fb_info *info, const char __user *buf, info 64 drivers/video/fbdev/core/fb_sys_fops.c if (info->state != FBINFO_STATE_RUNNING) info 67 drivers/video/fbdev/core/fb_sys_fops.c total_size = info->screen_size; info 70 drivers/video/fbdev/core/fb_sys_fops.c total_size = info->fix.smem_len; info 87 drivers/video/fbdev/core/fb_sys_fops.c dst = (void __force *) (info->screen_base + p); info 89 drivers/video/fbdev/core/fb_sys_fops.c if (info->fbops->fb_sync) info 90 drivers/video/fbdev/core/fb_sys_fops.c info->fbops->fb_sync(info); info 231 drivers/video/fbdev/core/fbcmap.c int fb_set_cmap(struct fb_cmap *cmap, struct fb_info *info) info 243 drivers/video/fbdev/core/fbcmap.c if (start < 0 || (!info->fbops->fb_setcolreg && info 244 drivers/video/fbdev/core/fbcmap.c !info->fbops->fb_setcmap)) info 246 drivers/video/fbdev/core/fbcmap.c if (info->fbops->fb_setcmap) { info 247 drivers/video/fbdev/core/fbcmap.c rc = info->fbops->fb_setcmap(cmap, info); info 255 drivers/video/fbdev/core/fbcmap.c if (info->fbops->fb_setcolreg(start++, info 257 drivers/video/fbdev/core/fbcmap.c htransp, info)) info 262 drivers/video/fbdev/core/fbcmap.c fb_copy_cmap(cmap, &info->cmap); info 267 drivers/video/fbdev/core/fbcmap.c int fb_set_user_cmap(struct fb_cmap_user *cmap, struct fb_info *info) info 288 drivers/video/fbdev/core/fbcmap.c lock_fb_info(info); info 289 drivers/video/fbdev/core/fbcmap.c rc = fb_set_cmap(&umap, info); info 290 drivers/video/fbdev/core/fbcmap.c unlock_fb_info(info); info 209 drivers/video/fbdev/core/fbcon.c static void fbcon_set_disp(struct fb_info *info, struct fb_var_screeninfo *var, info 213 drivers/video/fbdev/core/fbcon.c static void fbcon_modechanged(struct fb_info *info); info 214 drivers/video/fbdev/core/fbcon.c static void fbcon_set_all_vcs(struct fb_info *info); info 220 drivers/video/fbdev/core/fbcon.c static inline void fbcon_set_rotation(struct fb_info *info) info 222 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 224 drivers/video/fbdev/core/fbcon.c if (!(info->flags & FBINFO_MISC_TILEBLITTING) && info 231 drivers/video/fbdev/core/fbcon.c static void fbcon_rotate(struct fb_info *info, u32 rotate) info 233 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops= info->fbcon_par; info 241 drivers/video/fbdev/core/fbcon.c if (info == fb_info) { info 249 drivers/video/fbdev/core/fbcon.c fbcon_modechanged(info); info 253 drivers/video/fbdev/core/fbcon.c static void fbcon_rotate_all(struct fb_info *info, u32 rotate) info 255 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 266 drivers/video/fbdev/core/fbcon.c registered_fb[con2fb_map[i]] != info) info 273 drivers/video/fbdev/core/fbcon.c fbcon_set_all_vcs(info); info 276 drivers/video/fbdev/core/fbcon.c static inline void fbcon_set_rotation(struct fb_info *info) info 278 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 283 drivers/video/fbdev/core/fbcon.c static void fbcon_rotate(struct fb_info *info, u32 rotate) info 288 drivers/video/fbdev/core/fbcon.c static void fbcon_rotate_all(struct fb_info *info, u32 rotate) info 294 drivers/video/fbdev/core/fbcon.c static int fbcon_get_rotate(struct fb_info *info) info 296 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 301 drivers/video/fbdev/core/fbcon.c static inline int fbcon_is_inactive(struct vc_data *vc, struct fb_info *info) info 303 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 305 drivers/video/fbdev/core/fbcon.c return (info->state != FBINFO_STATE_RUNNING || info 309 drivers/video/fbdev/core/fbcon.c static int get_color(struct vc_data *vc, struct fb_info *info, info 312 drivers/video/fbdev/core/fbcon.c int depth = fb_get_color_depth(&info->var, &info->fix); info 328 drivers/video/fbdev/core/fbcon.c int col = mono_col(info); info 330 drivers/video/fbdev/core/fbcon.c int fg = (info->fix.visual != FB_VISUAL_MONO01) ? col : 0; info 331 drivers/video/fbdev/core/fbcon.c int bg = (info->fix.visual != FB_VISUAL_MONO01) ? 0 : col; info 390 drivers/video/fbdev/core/fbcon.c struct fb_info *info = container_of(work, struct fb_info, queue); info 391 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 408 drivers/video/fbdev/core/fbcon.c registered_fb[con2fb_map[vc->vc_num]] != info || info 417 drivers/video/fbdev/core/fbcon.c ops->cursor(vc, info, mode, softback_lines, get_color(vc, info, c, 1), info 418 drivers/video/fbdev/core/fbcon.c get_color(vc, info, c, 0)); info 425 drivers/video/fbdev/core/fbcon.c struct fb_info *info = ops->info; info 427 drivers/video/fbdev/core/fbcon.c queue_work(system_power_efficient_wq, &info->queue); info 431 drivers/video/fbdev/core/fbcon.c static void fbcon_add_cursor_timer(struct fb_info *info) info 433 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 435 drivers/video/fbdev/core/fbcon.c if ((!info->queue.func || info->queue.func == fb_flashcursor) && info 438 drivers/video/fbdev/core/fbcon.c if (!info->queue.func) info 439 drivers/video/fbdev/core/fbcon.c INIT_WORK(&info->queue, fb_flashcursor); info 447 drivers/video/fbdev/core/fbcon.c static void fbcon_del_cursor_timer(struct fb_info *info) info 449 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 451 drivers/video/fbdev/core/fbcon.c if (info->queue.func == fb_flashcursor && info 596 drivers/video/fbdev/core/fbcon.c static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info, info 602 drivers/video/fbdev/core/fbcon.c static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info, info 606 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 611 drivers/video/fbdev/core/fbcon.c if (info->fbops->owner) { info 620 drivers/video/fbdev/core/fbcon.c if (fb_get_color_depth(&info->var, &info->fix) == 1) info 622 drivers/video/fbdev/core/fbcon.c logo_height = fb_prepare_logo(info, ops->rotate); info 693 drivers/video/fbdev/core/fbcon.c static void set_blitting_type(struct vc_data *vc, struct fb_info *info) info 695 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 699 drivers/video/fbdev/core/fbcon.c if ((info->flags & FBINFO_MISC_TILEBLITTING)) info 700 drivers/video/fbdev/core/fbcon.c fbcon_set_tileops(vc, info); info 702 drivers/video/fbdev/core/fbcon.c fbcon_set_rotation(info); info 707 drivers/video/fbdev/core/fbcon.c static int fbcon_invalid_charcount(struct fb_info *info, unsigned charcount) info 711 drivers/video/fbdev/core/fbcon.c if (info->flags & FBINFO_MISC_TILEBLITTING && info 712 drivers/video/fbdev/core/fbcon.c info->tileops->fb_get_tilemax(info) < charcount) info 718 drivers/video/fbdev/core/fbcon.c static void set_blitting_type(struct vc_data *vc, struct fb_info *info) info 720 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 722 drivers/video/fbdev/core/fbcon.c info->flags &= ~FBINFO_MISC_TILEBLITTING; info 724 drivers/video/fbdev/core/fbcon.c fbcon_set_rotation(info); info 728 drivers/video/fbdev/core/fbcon.c static int fbcon_invalid_charcount(struct fb_info *info, unsigned charcount) info 736 drivers/video/fbdev/core/fbcon.c static int con2fb_acquire_newinfo(struct vc_data *vc, struct fb_info *info, info 742 drivers/video/fbdev/core/fbcon.c if (!try_module_get(info->fbops->owner)) info 745 drivers/video/fbdev/core/fbcon.c if (!err && info->fbops->fb_open && info 746 drivers/video/fbdev/core/fbcon.c info->fbops->fb_open(info, 0)) info 757 drivers/video/fbdev/core/fbcon.c ops->info = info; info 758 drivers/video/fbdev/core/fbcon.c info->fbcon_par = ops; info 761 drivers/video/fbdev/core/fbcon.c set_blitting_type(vc, info); info 766 drivers/video/fbdev/core/fbcon.c module_put(info->fbops->owner); info 818 drivers/video/fbdev/core/fbcon.c static void con2fb_init_display(struct vc_data *vc, struct fb_info *info, info 821 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 826 drivers/video/fbdev/core/fbcon.c if (info->fbops->fb_set_par && !(ops->flags & FBCON_FLAGS_INIT)) { info 827 drivers/video/fbdev/core/fbcon.c ret = info->fbops->fb_set_par(info); info 837 drivers/video/fbdev/core/fbcon.c fbcon_set_disp(info, &info->var, unit); info 867 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[newidx]; info 876 drivers/video/fbdev/core/fbcon.c if (!info) info 891 drivers/video/fbdev/core/fbcon.c err = con2fb_acquire_newinfo(vc, info, unit, oldidx); info 899 drivers/video/fbdev/core/fbcon.c err = con2fb_release_oldinfo(vc, oldinfo, info, unit, oldidx, info 907 drivers/video/fbdev/core/fbcon.c fbcon_add_cursor_timer(info); info 909 drivers/video/fbdev/core/fbcon.c con2fb_init_display(vc, info, unit, show_logo); info 924 drivers/video/fbdev/core/fbcon.c struct fb_info *info) info 939 drivers/video/fbdev/core/fbcon.c disp->mode = fb_match_mode(var, &info->modelist); info 972 drivers/video/fbdev/core/fbcon.c struct fb_info *info = NULL; info 986 drivers/video/fbdev/core/fbcon.c info = registered_fb[info_idx]; info 987 drivers/video/fbdev/core/fbcon.c if (!info) info 990 drivers/video/fbdev/core/fbcon.c owner = info->fbops->owner; info 993 drivers/video/fbdev/core/fbcon.c if (info->fbops->fb_open && info->fbops->fb_open(info, 0)) { info 1008 drivers/video/fbdev/core/fbcon.c ops->info = info; info 1009 drivers/video/fbdev/core/fbcon.c info->fbcon_par = ops; info 1013 drivers/video/fbdev/core/fbcon.c p->con_rotate = info->fbcon_rotate_hint; info 1017 drivers/video/fbdev/core/fbcon.c set_blitting_type(vc, info); info 1019 drivers/video/fbdev/core/fbcon.c if (info->fix.type != FB_TYPE_TEXT) { info 1047 drivers/video/fbdev/core/fbcon.c font = get_default_font(info->var.xres, info 1048 drivers/video/fbdev/core/fbcon.c info->var.yres, info 1049 drivers/video/fbdev/core/fbcon.c info->pixmap.blit_x, info 1050 drivers/video/fbdev/core/fbcon.c info->pixmap.blit_y); info 1059 drivers/video/fbdev/core/fbcon.c cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); info 1060 drivers/video/fbdev/core/fbcon.c rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); info 1065 drivers/video/fbdev/core/fbcon.c DPRINTK("mode: %s\n", info->fix.id); info 1066 drivers/video/fbdev/core/fbcon.c DPRINTK("visual: %d\n", info->fix.visual); info 1067 drivers/video/fbdev/core/fbcon.c DPRINTK("res: %dx%d-%d\n", info->var.xres, info 1068 drivers/video/fbdev/core/fbcon.c info->var.yres, info 1069 drivers/video/fbdev/core/fbcon.c info->var.bits_per_pixel); info 1071 drivers/video/fbdev/core/fbcon.c fbcon_add_cursor_timer(info); info 1077 drivers/video/fbdev/core/fbcon.c struct fb_info *info; info 1091 drivers/video/fbdev/core/fbcon.c info = registered_fb[con2fb_map[vc->vc_num]]; info 1092 drivers/video/fbdev/core/fbcon.c cap = info->flags; info 1098 drivers/video/fbdev/core/fbcon.c (info->fix.type == FB_TYPE_TEXT)) info 1101 drivers/video/fbdev/core/fbcon.c if (var_to_display(p, &info->var, info)) info 1104 drivers/video/fbdev/core/fbcon.c if (!info->fbcon_par) info 1105 drivers/video/fbdev/core/fbcon.c con2fb_acquire_newinfo(vc, info, vc->vc_num, -1); info 1126 drivers/video/fbdev/core/fbcon.c font = get_default_font(info->var.xres, info 1127 drivers/video/fbdev/core/fbcon.c info->var.yres, info 1128 drivers/video/fbdev/core/fbcon.c info->pixmap.blit_x, info 1129 drivers/video/fbdev/core/fbcon.c info->pixmap.blit_y); info 1141 drivers/video/fbdev/core/fbcon.c vc->vc_can_do_color = (fb_get_color_depth(&info->var, &info->fix)!=1); info 1156 drivers/video/fbdev/core/fbcon.c ops = info->fbcon_par; info 1161 drivers/video/fbdev/core/fbcon.c p->con_rotate = info->fbcon_rotate_hint; info 1165 drivers/video/fbdev/core/fbcon.c set_blitting_type(vc, info); info 1169 drivers/video/fbdev/core/fbcon.c new_cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); info 1170 drivers/video/fbdev/core/fbcon.c new_rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); info 1182 drivers/video/fbdev/core/fbcon.c if (info->fbops->fb_set_par && info 1184 drivers/video/fbdev/core/fbcon.c ret = info->fbops->fb_set_par(info); info 1215 drivers/video/fbdev/core/fbcon.c fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows); info 1220 drivers/video/fbdev/core/fbcon.c if (ops->rotate_font && ops->rotate_font(info, vc)) { info 1222 drivers/video/fbdev/core/fbcon.c set_blitting_type(vc, info); info 1241 drivers/video/fbdev/core/fbcon.c struct fb_info *info; info 1251 drivers/video/fbdev/core/fbcon.c info = registered_fb[idx]; info 1253 drivers/video/fbdev/core/fbcon.c if (!info) info 1256 drivers/video/fbdev/core/fbcon.c if (info->flags & FBINFO_MISC_FIRMWARE) info 1258 drivers/video/fbdev/core/fbcon.c ops = info->fbcon_par; info 1264 drivers/video/fbdev/core/fbcon.c fbcon_del_cursor_timer(info); info 1313 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1314 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1319 drivers/video/fbdev/core/fbcon.c if (fbcon_is_inactive(vc, info)) info 1341 drivers/video/fbdev/core/fbcon.c ops->clear(vc, info, real_y(p, sy), sx, b, width); info 1342 drivers/video/fbdev/core/fbcon.c ops->clear(vc, info, real_y(p, sy + b), sx, height - b, info 1345 drivers/video/fbdev/core/fbcon.c ops->clear(vc, info, real_y(p, sy), sx, height, width); info 1351 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1353 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1355 drivers/video/fbdev/core/fbcon.c if (!fbcon_is_inactive(vc, info)) info 1356 drivers/video/fbdev/core/fbcon.c ops->putcs(vc, info, s, count, real_y(p, ypos), xpos, info 1357 drivers/video/fbdev/core/fbcon.c get_color(vc, info, scr_readw(s), 1), info 1358 drivers/video/fbdev/core/fbcon.c get_color(vc, info, scr_readw(s), 0)); info 1371 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1372 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1374 drivers/video/fbdev/core/fbcon.c if (!fbcon_is_inactive(vc, info)) info 1375 drivers/video/fbdev/core/fbcon.c ops->clear_margins(vc, info, margin_color, bottom_only); info 1380 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1381 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1387 drivers/video/fbdev/core/fbcon.c if (fbcon_is_inactive(vc, info) || vc->vc_deccm != 1) info 1391 drivers/video/fbdev/core/fbcon.c fbcon_del_cursor_timer(info); info 1393 drivers/video/fbdev/core/fbcon.c fbcon_add_cursor_timer(info); info 1405 drivers/video/fbdev/core/fbcon.c ops->cursor(vc, info, mode, y, get_color(vc, info, c, 1), info 1406 drivers/video/fbdev/core/fbcon.c get_color(vc, info, c, 0)); info 1413 drivers/video/fbdev/core/fbcon.c static void fbcon_set_disp(struct fb_info *info, struct fb_var_screeninfo *var, info 1419 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1424 drivers/video/fbdev/core/fbcon.c if (var_to_display(p, var, info)) info 1448 drivers/video/fbdev/core/fbcon.c info->var.activate = var->activate; info 1449 drivers/video/fbdev/core/fbcon.c var->yoffset = info->var.yoffset; info 1450 drivers/video/fbdev/core/fbcon.c var->xoffset = info->var.xoffset; info 1451 drivers/video/fbdev/core/fbcon.c fb_set_var(info, var); info 1452 drivers/video/fbdev/core/fbcon.c ops->var = info->var; info 1453 drivers/video/fbdev/core/fbcon.c vc->vc_can_do_color = (fb_get_color_depth(&info->var, &info->fix)!=1); info 1468 drivers/video/fbdev/core/fbcon.c cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); info 1469 drivers/video/fbdev/core/fbcon.c rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); info 1483 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1484 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1493 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 1502 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1503 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1512 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 1521 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1523 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1527 drivers/video/fbdev/core/fbcon.c ops->bmove(vc, info, p->vrows - vc->vc_rows, info 1535 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 1545 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1546 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1559 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 1569 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1571 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1575 drivers/video/fbdev/core/fbcon.c ops->bmove(vc, info, 0, 0, p->vrows - vc->vc_rows, info 1583 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 1593 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1594 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1607 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 1742 drivers/video/fbdev/core/fbcon.c static void fbcon_redraw_blit(struct vc_data *vc, struct fb_info *info, info 1749 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 1762 drivers/video/fbdev/core/fbcon.c ops->bmove(vc, info, line + ycount, x, info 1778 drivers/video/fbdev/core/fbcon.c ops->bmove(vc, info, line + ycount, x, line, x, 1, info 1875 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 1877 drivers/video/fbdev/core/fbcon.c int scroll_partial = info->flags & FBINFO_PARTIAL_PAN_OK; info 1879 drivers/video/fbdev/core/fbcon.c if (fbcon_is_inactive(vc, info)) info 1900 drivers/video/fbdev/core/fbcon.c fbcon_redraw_blit(vc, info, p, t, b - t - count, info 1921 drivers/video/fbdev/core/fbcon.c } else if (info->flags & FBINFO_READS_FAST) info 1962 drivers/video/fbdev/core/fbcon.c } else if (info->flags & FBINFO_READS_FAST) info 1991 drivers/video/fbdev/core/fbcon.c fbcon_redraw_blit(vc, info, p, b - 1, b - t - count, info 2012 drivers/video/fbdev/core/fbcon.c } else if (info->flags & FBINFO_READS_FAST) info 2034 drivers/video/fbdev/core/fbcon.c } else if (info->flags & FBINFO_READS_FAST) info 2079 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2082 drivers/video/fbdev/core/fbcon.c if (fbcon_is_inactive(vc, info)) info 2102 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2103 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2137 drivers/video/fbdev/core/fbcon.c ops->bmove(vc, info, real_y(p, sy), sx, real_y(p, dy), dx, info 2142 drivers/video/fbdev/core/fbcon.c struct fb_info *info, info 2145 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2147 drivers/video/fbdev/core/fbcon.c int cap = info->flags; info 2149 drivers/video/fbdev/core/fbcon.c int ypan = FBCON_SWAP(ops->rotate, info->fix.ypanstep, info 2150 drivers/video/fbdev/core/fbcon.c info->fix.xpanstep); info 2151 drivers/video/fbdev/core/fbcon.c int ywrap = FBCON_SWAP(ops->rotate, info->fix.ywrapstep, t); info 2152 drivers/video/fbdev/core/fbcon.c int yres = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); info 2153 drivers/video/fbdev/core/fbcon.c int vyres = FBCON_SWAP(ops->rotate, info->var.yres_virtual, info 2154 drivers/video/fbdev/core/fbcon.c info->var.xres_virtual); info 2191 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2192 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2194 drivers/video/fbdev/core/fbcon.c struct fb_var_screeninfo var = info->var; info 2205 drivers/video/fbdev/core/fbcon.c x_diff = info->var.xres - var.xres; info 2206 drivers/video/fbdev/core/fbcon.c y_diff = info->var.yres - var.yres; info 2212 drivers/video/fbdev/core/fbcon.c mode = fb_find_best_mode(&var, &info->modelist); info 2225 drivers/video/fbdev/core/fbcon.c fb_set_var(info, &var); info 2227 drivers/video/fbdev/core/fbcon.c var_to_display(p, &info->var, info); info 2228 drivers/video/fbdev/core/fbcon.c ops->var = info->var; info 2230 drivers/video/fbdev/core/fbcon.c updatescrollmode(p, info, vc); info 2236 drivers/video/fbdev/core/fbcon.c struct fb_info *info, *old_info = NULL; info 2242 drivers/video/fbdev/core/fbcon.c info = registered_fb[con2fb_map[vc->vc_num]]; info 2243 drivers/video/fbdev/core/fbcon.c ops = info->fbcon_par; info 2288 drivers/video/fbdev/core/fbcon.c info->var.activate = var.activate; info 2289 drivers/video/fbdev/core/fbcon.c var.vmode |= info->var.vmode & ~FB_VMODE_MASK; info 2290 drivers/video/fbdev/core/fbcon.c fb_set_var(info, &var); info 2291 drivers/video/fbdev/core/fbcon.c ops->var = info->var; info 2293 drivers/video/fbdev/core/fbcon.c if (old_info != NULL && (old_info != info || info 2294 drivers/video/fbdev/core/fbcon.c info->flags & FBINFO_MISC_ALWAYS_SETPAR)) { info 2295 drivers/video/fbdev/core/fbcon.c if (info->fbops->fb_set_par) { info 2296 drivers/video/fbdev/core/fbcon.c ret = info->fbops->fb_set_par(info); info 2304 drivers/video/fbdev/core/fbcon.c if (old_info != info) info 2308 drivers/video/fbdev/core/fbcon.c if (fbcon_is_inactive(vc, info) || info 2310 drivers/video/fbdev/core/fbcon.c fbcon_del_cursor_timer(info); info 2312 drivers/video/fbdev/core/fbcon.c fbcon_add_cursor_timer(info); info 2314 drivers/video/fbdev/core/fbcon.c set_blitting_type(vc, info); info 2317 drivers/video/fbdev/core/fbcon.c if (ops->rotate_font && ops->rotate_font(info, vc)) { info 2319 drivers/video/fbdev/core/fbcon.c set_blitting_type(vc, info); info 2322 drivers/video/fbdev/core/fbcon.c vc->vc_can_do_color = (fb_get_color_depth(&info->var, &info->fix)!=1); info 2331 drivers/video/fbdev/core/fbcon.c updatescrollmode(p, info, vc); info 2351 drivers/video/fbdev/core/fbcon.c if (!fbcon_is_inactive(vc, info)) { info 2353 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 2363 drivers/video/fbdev/core/fbcon.c fb_show_logo(info, ops->rotate); info 2373 drivers/video/fbdev/core/fbcon.c static void fbcon_generic_blank(struct vc_data *vc, struct fb_info *info, info 2390 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2391 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2394 drivers/video/fbdev/core/fbcon.c struct fb_var_screeninfo var = info->var; info 2400 drivers/video/fbdev/core/fbcon.c fb_set_var(info, &var); info 2402 drivers/video/fbdev/core/fbcon.c ops->var = info->var; info 2406 drivers/video/fbdev/core/fbcon.c if (!fbcon_is_inactive(vc, info)) { info 2412 drivers/video/fbdev/core/fbcon.c if (fb_blank(info, blank)) info 2413 drivers/video/fbdev/core/fbcon.c fbcon_generic_blank(vc, info, blank); info 2420 drivers/video/fbdev/core/fbcon.c if (mode_switch || fbcon_is_inactive(vc, info) || info 2422 drivers/video/fbdev/core/fbcon.c fbcon_del_cursor_timer(info); info 2424 drivers/video/fbdev/core/fbcon.c fbcon_add_cursor_timer(info); info 2431 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2432 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2436 drivers/video/fbdev/core/fbcon.c if (info->fbops->fb_debug_enter) info 2437 drivers/video/fbdev/core/fbcon.c info->fbops->fb_debug_enter(info); info 2444 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2445 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2448 drivers/video/fbdev/core/fbcon.c if (info->fbops->fb_debug_leave) info 2449 drivers/video/fbdev/core/fbcon.c info->fbops->fb_debug_leave(info); info 2568 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2569 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2598 drivers/video/fbdev/core/fbcon.c cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); info 2599 drivers/video/fbdev/core/fbcon.c rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); info 2641 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2656 drivers/video/fbdev/core/fbcon.c if (!(info->pixmap.blit_x & (1 << (font->width - 1))) || info 2657 drivers/video/fbdev/core/fbcon.c !(info->pixmap.blit_y & (1 << (font->height - 1)))) info 2661 drivers/video/fbdev/core/fbcon.c if (fbcon_invalid_charcount(info, charcount)) info 2704 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2708 drivers/video/fbdev/core/fbcon.c f = get_default_font(info->var.xres, info->var.yres, info 2709 drivers/video/fbdev/core/fbcon.c info->pixmap.blit_x, info->pixmap.blit_y); info 2728 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; info 2732 drivers/video/fbdev/core/fbcon.c if (fbcon_is_inactive(vc, info)) info 2738 drivers/video/fbdev/core/fbcon.c depth = fb_get_color_depth(&info->var, &info->fix); info 2758 drivers/video/fbdev/core/fbcon.c fb_set_cmap(&palette_cmap, info); info 2841 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[con2fb_map[fg_console]]; info 2842 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2898 drivers/video/fbdev/core/fbcon.c if (fbcon_is_inactive(vc, info)) info 2907 drivers/video/fbdev/core/fbcon.c info->var.vmode |= FB_VMODE_YWRAP; info 2912 drivers/video/fbdev/core/fbcon.c info->var.vmode &= ~FB_VMODE_YWRAP; info 2922 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 2935 drivers/video/fbdev/core/fbcon.c void fbcon_suspended(struct fb_info *info) info 2938 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2948 drivers/video/fbdev/core/fbcon.c void fbcon_resumed(struct fb_info *info) info 2951 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2960 drivers/video/fbdev/core/fbcon.c static void fbcon_modechanged(struct fb_info *info) info 2962 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 2971 drivers/video/fbdev/core/fbcon.c registered_fb[con2fb_map[ops->currcon]] != info) info 2975 drivers/video/fbdev/core/fbcon.c set_blitting_type(vc, info); info 2978 drivers/video/fbdev/core/fbcon.c var_to_display(p, &info->var, info); info 2979 drivers/video/fbdev/core/fbcon.c cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); info 2980 drivers/video/fbdev/core/fbcon.c rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); info 2984 drivers/video/fbdev/core/fbcon.c updatescrollmode(p, info, vc); info 2988 drivers/video/fbdev/core/fbcon.c if (!fbcon_is_inactive(vc, info)) { info 2990 drivers/video/fbdev/core/fbcon.c ops->update_start(info); info 3000 drivers/video/fbdev/core/fbcon.c static void fbcon_set_all_vcs(struct fb_info *info) info 3002 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 3013 drivers/video/fbdev/core/fbcon.c registered_fb[con2fb_map[i]] != info) info 3022 drivers/video/fbdev/core/fbcon.c set_blitting_type(vc, info); info 3023 drivers/video/fbdev/core/fbcon.c var_to_display(p, &info->var, info); info 3024 drivers/video/fbdev/core/fbcon.c cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); info 3025 drivers/video/fbdev/core/fbcon.c rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); info 3032 drivers/video/fbdev/core/fbcon.c fbcon_modechanged(info); info 3036 drivers/video/fbdev/core/fbcon.c void fbcon_update_vcs(struct fb_info *info, bool all) info 3039 drivers/video/fbdev/core/fbcon.c fbcon_set_all_vcs(info); info 3041 drivers/video/fbdev/core/fbcon.c fbcon_modechanged(info); info 3045 drivers/video/fbdev/core/fbcon.c int fbcon_mode_deleted(struct fb_info *info, info 3058 drivers/video/fbdev/core/fbcon.c if (fb_info != info) info 3087 drivers/video/fbdev/core/fbcon.c void fbcon_fb_unbind(struct fb_info *info) info 3090 drivers/video/fbdev/core/fbcon.c int idx = info->node; info 3111 drivers/video/fbdev/core/fbcon.c struct fb_info *info = registered_fb[idx]; info 3124 drivers/video/fbdev/core/fbcon.c info, NULL, i, info 3138 drivers/video/fbdev/core/fbcon.c void fbcon_fb_unregistered(struct fb_info *info) info 3147 drivers/video/fbdev/core/fbcon.c idx = info->node; info 3176 drivers/video/fbdev/core/fbcon.c void fbcon_remap_all(struct fb_info *info) info 3178 drivers/video/fbdev/core/fbcon.c int i, idx = info->node; info 3202 drivers/video/fbdev/core/fbcon.c static void fbcon_select_primary(struct fb_info *info) info 3205 drivers/video/fbdev/core/fbcon.c fb_is_primary_device(info)) { info 3209 drivers/video/fbdev/core/fbcon.c info->fix.id, info->node); info 3210 drivers/video/fbdev/core/fbcon.c primary_device = info->node; info 3217 drivers/video/fbdev/core/fbcon.c "fb%i, to tty %i-%i\n", info->node, info 3225 drivers/video/fbdev/core/fbcon.c static inline void fbcon_select_primary(struct fb_info *info) info 3232 drivers/video/fbdev/core/fbcon.c int fbcon_fb_registered(struct fb_info *info) info 3238 drivers/video/fbdev/core/fbcon.c idx = info->node; info 3239 drivers/video/fbdev/core/fbcon.c fbcon_select_primary(info); info 3266 drivers/video/fbdev/core/fbcon.c void fbcon_fb_blanked(struct fb_info *info, int blank) info 3268 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 3276 drivers/video/fbdev/core/fbcon.c registered_fb[con2fb_map[ops->currcon]] != info) info 3288 drivers/video/fbdev/core/fbcon.c void fbcon_new_modelist(struct fb_info *info) info 3296 drivers/video/fbdev/core/fbcon.c if (registered_fb[con2fb_map[i]] != info) info 3303 drivers/video/fbdev/core/fbcon.c &info->modelist); info 3305 drivers/video/fbdev/core/fbcon.c fbcon_set_disp(info, &var, vc->vc_num); info 3309 drivers/video/fbdev/core/fbcon.c void fbcon_get_requirement(struct fb_info *info, info 3321 drivers/video/fbdev/core/fbcon.c info->node == con2fb_map[i]) { info 3335 drivers/video/fbdev/core/fbcon.c info->node == con2fb_map[fg_console]) { info 3421 drivers/video/fbdev/core/fbcon.c struct fb_info *info; info 3431 drivers/video/fbdev/core/fbcon.c info = registered_fb[idx]; info 3433 drivers/video/fbdev/core/fbcon.c fbcon_rotate(info, rotate); info 3443 drivers/video/fbdev/core/fbcon.c struct fb_info *info; info 3453 drivers/video/fbdev/core/fbcon.c info = registered_fb[idx]; info 3455 drivers/video/fbdev/core/fbcon.c fbcon_rotate_all(info, rotate); info 3464 drivers/video/fbdev/core/fbcon.c struct fb_info *info; info 3473 drivers/video/fbdev/core/fbcon.c info = registered_fb[idx]; info 3474 drivers/video/fbdev/core/fbcon.c rotate = fbcon_get_rotate(info); info 3483 drivers/video/fbdev/core/fbcon.c struct fb_info *info; info 3493 drivers/video/fbdev/core/fbcon.c info = registered_fb[idx]; info 3494 drivers/video/fbdev/core/fbcon.c ops = info->fbcon_par; info 3509 drivers/video/fbdev/core/fbcon.c struct fb_info *info; info 3519 drivers/video/fbdev/core/fbcon.c info = registered_fb[idx]; info 3521 drivers/video/fbdev/core/fbcon.c if (!info->fbcon_par) info 3528 drivers/video/fbdev/core/fbcon.c fbcon_add_cursor_timer(info); info 3531 drivers/video/fbdev/core/fbcon.c fbcon_del_cursor_timer(info); info 3632 drivers/video/fbdev/core/fbcon.c struct fb_info *info; info 3649 drivers/video/fbdev/core/fbcon.c info = registered_fb[i]; info 3651 drivers/video/fbdev/core/fbcon.c if (info->queue.func) info 3652 drivers/video/fbdev/core/fbcon.c pending = cancel_work_sync(&info->queue); info 3664 drivers/video/fbdev/core/fbcon.c if (info->fbops->fb_release) info 3665 drivers/video/fbdev/core/fbcon.c info->fbops->fb_release(info, 0); info 3666 drivers/video/fbdev/core/fbcon.c module_put(info->fbops->owner); info 3668 drivers/video/fbdev/core/fbcon.c if (info->fbcon_par) { info 3669 drivers/video/fbdev/core/fbcon.c struct fbcon_ops *ops = info->fbcon_par; info 3671 drivers/video/fbdev/core/fbcon.c fbcon_del_cursor_timer(info); info 3674 drivers/video/fbdev/core/fbcon.c kfree(info->fbcon_par); info 3675 drivers/video/fbdev/core/fbcon.c info->fbcon_par = NULL; info 3678 drivers/video/fbdev/core/fbcon.c if (info->queue.func == fb_flashcursor) info 3679 drivers/video/fbdev/core/fbcon.c info->queue.func = NULL; info 55 drivers/video/fbdev/core/fbcon.h void (*bmove)(struct vc_data *vc, struct fb_info *info, int sy, info 57 drivers/video/fbdev/core/fbcon.h void (*clear)(struct vc_data *vc, struct fb_info *info, int sy, info 59 drivers/video/fbdev/core/fbcon.h void (*putcs)(struct vc_data *vc, struct fb_info *info, info 62 drivers/video/fbdev/core/fbcon.h void (*clear_margins)(struct vc_data *vc, struct fb_info *info, info 64 drivers/video/fbdev/core/fbcon.h void (*cursor)(struct vc_data *vc, struct fb_info *info, int mode, info 66 drivers/video/fbdev/core/fbcon.h int (*update_start)(struct fb_info *info); info 67 drivers/video/fbdev/core/fbcon.h int (*rotate_font)(struct fb_info *info, struct vc_data *vc); info 72 drivers/video/fbdev/core/fbcon.h struct fb_info *info; info 111 drivers/video/fbdev/core/fbcon.h static inline int mono_col(const struct fb_info *info) info 114 drivers/video/fbdev/core/fbcon.h max_len = max(info->var.green.length, info->var.red.length); info 115 drivers/video/fbdev/core/fbcon.h max_len = max(info->var.blue.length, max_len); info 120 drivers/video/fbdev/core/fbcon.h struct fb_info *info, int is_fg) info 134 drivers/video/fbdev/core/fbcon.h if (!info) info 137 drivers/video/fbdev/core/fbcon.h col = mono_col(info); info 138 drivers/video/fbdev/core/fbcon.h is_mono01 = info->fix.visual == FB_VISUAL_MONO01; info 152 drivers/video/fbdev/core/fbcon.h #define attr_bgcol_ec(bgshift, vc, info) attr_col_ec(bgshift, vc, info, 0) info 153 drivers/video/fbdev/core/fbcon.h #define attr_fgcol_ec(fgshift, vc, info) attr_col_ec(fgshift, vc, info, 1) info 219 drivers/video/fbdev/core/fbcon.h extern void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info); info 222 drivers/video/fbdev/core/fbcon.h extern int soft_cursor(struct fb_info *info, struct fb_cursor *cursor); info 237 drivers/video/fbdev/core/fbcon.h static inline int get_attribute(struct fb_info *info, u16 c) info 241 drivers/video/fbdev/core/fbcon.h if (fb_get_color_depth(&info->var, &info->fix) == 1) { info 63 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_bmove(struct vc_data *vc, struct fb_info *info, int sy, info 66 drivers/video/fbdev/core/fbcon_ccw.c struct fbcon_ops *ops = info->fbcon_par; info 68 drivers/video/fbdev/core/fbcon_ccw.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 77 drivers/video/fbdev/core/fbcon_ccw.c info->fbops->fb_copyarea(info, &area); info 80 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_clear(struct vc_data *vc, struct fb_info *info, int sy, info 83 drivers/video/fbdev/core/fbcon_ccw.c struct fbcon_ops *ops = info->fbcon_par; info 86 drivers/video/fbdev/core/fbcon_ccw.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 88 drivers/video/fbdev/core/fbcon_ccw.c region.color = attr_bgcol_ec(bgshift,vc,info); info 95 drivers/video/fbdev/core/fbcon_ccw.c info->fbops->fb_fillrect(info, ®ion); info 98 drivers/video/fbdev/core/fbcon_ccw.c static inline void ccw_putcs_aligned(struct vc_data *vc, struct fb_info *info, info 103 drivers/video/fbdev/core/fbcon_ccw.c struct fbcon_ops *ops = info->fbcon_par; info 126 drivers/video/fbdev/core/fbcon_ccw.c info->fbops->fb_imageblit(info, image); info 129 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_putcs(struct vc_data *vc, struct fb_info *info, info 134 drivers/video/fbdev/core/fbcon_ccw.c struct fbcon_ops *ops = info->fbcon_par; info 137 drivers/video/fbdev/core/fbcon_ccw.c u32 maxcnt = info->pixmap.size/cellsize; info 138 drivers/video/fbdev/core/fbcon_ccw.c u32 scan_align = info->pixmap.scan_align - 1; info 139 drivers/video/fbdev/core/fbcon_ccw.c u32 buf_align = info->pixmap.buf_align - 1; info 141 drivers/video/fbdev/core/fbcon_ccw.c u32 attribute = get_attribute(info, scr_readw(s)); info 143 drivers/video/fbdev/core/fbcon_ccw.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 174 drivers/video/fbdev/core/fbcon_ccw.c dst = fb_get_buffer_offset(info, &info->pixmap, size); info 176 drivers/video/fbdev/core/fbcon_ccw.c ccw_putcs_aligned(vc, info, s, attribute, cnt, pitch, info 191 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_clear_margins(struct vc_data *vc, struct fb_info *info, info 196 drivers/video/fbdev/core/fbcon_ccw.c unsigned int rw = info->var.yres - (vc->vc_cols*cw); info 197 drivers/video/fbdev/core/fbcon_ccw.c unsigned int bh = info->var.xres - (vc->vc_rows*ch); info 206 drivers/video/fbdev/core/fbcon_ccw.c region.dy = info->var.yoffset; info 208 drivers/video/fbdev/core/fbcon_ccw.c region.width = info->var.xres_virtual; info 209 drivers/video/fbdev/core/fbcon_ccw.c info->fbops->fb_fillrect(info, ®ion); info 213 drivers/video/fbdev/core/fbcon_ccw.c region.dx = info->var.xoffset + bs; info 215 drivers/video/fbdev/core/fbcon_ccw.c region.height = info->var.yres_virtual; info 217 drivers/video/fbdev/core/fbcon_ccw.c info->fbops->fb_fillrect(info, ®ion); info 221 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_cursor(struct vc_data *vc, struct fb_info *info, int mode, info 225 drivers/video/fbdev/core/fbcon_ccw.c struct fbcon_ops *ops = info->fbcon_par; info 232 drivers/video/fbdev/core/fbcon_ccw.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 249 drivers/video/fbdev/core/fbcon_ccw.c attribute = get_attribute(info, c); info 386 drivers/video/fbdev/core/fbcon_ccw.c if (info->fbops->fb_cursor) info 387 drivers/video/fbdev/core/fbcon_ccw.c err = info->fbops->fb_cursor(info, &cursor); info 390 drivers/video/fbdev/core/fbcon_ccw.c soft_cursor(info, &cursor); info 395 drivers/video/fbdev/core/fbcon_ccw.c static int ccw_update_start(struct fb_info *info) info 397 drivers/video/fbdev/core/fbcon_ccw.c struct fbcon_ops *ops = info->fbcon_par; info 399 drivers/video/fbdev/core/fbcon_ccw.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 402 drivers/video/fbdev/core/fbcon_ccw.c yoffset = (vyres - info->var.yres) - ops->var.xoffset; info 405 drivers/video/fbdev/core/fbcon_ccw.c err = fb_pan_display(info, &ops->var); info 406 drivers/video/fbdev/core/fbcon_ccw.c ops->var.xoffset = info->var.xoffset; info 407 drivers/video/fbdev/core/fbcon_ccw.c ops->var.yoffset = info->var.yoffset; info 408 drivers/video/fbdev/core/fbcon_ccw.c ops->var.vmode = info->var.vmode; info 48 drivers/video/fbdev/core/fbcon_cw.c static void cw_bmove(struct vc_data *vc, struct fb_info *info, int sy, info 51 drivers/video/fbdev/core/fbcon_cw.c struct fbcon_ops *ops = info->fbcon_par; info 53 drivers/video/fbdev/core/fbcon_cw.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 62 drivers/video/fbdev/core/fbcon_cw.c info->fbops->fb_copyarea(info, &area); info 65 drivers/video/fbdev/core/fbcon_cw.c static void cw_clear(struct vc_data *vc, struct fb_info *info, int sy, info 68 drivers/video/fbdev/core/fbcon_cw.c struct fbcon_ops *ops = info->fbcon_par; info 71 drivers/video/fbdev/core/fbcon_cw.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 73 drivers/video/fbdev/core/fbcon_cw.c region.color = attr_bgcol_ec(bgshift,vc,info); info 80 drivers/video/fbdev/core/fbcon_cw.c info->fbops->fb_fillrect(info, ®ion); info 83 drivers/video/fbdev/core/fbcon_cw.c static inline void cw_putcs_aligned(struct vc_data *vc, struct fb_info *info, info 88 drivers/video/fbdev/core/fbcon_cw.c struct fbcon_ops *ops = info->fbcon_par; info 111 drivers/video/fbdev/core/fbcon_cw.c info->fbops->fb_imageblit(info, image); info 114 drivers/video/fbdev/core/fbcon_cw.c static void cw_putcs(struct vc_data *vc, struct fb_info *info, info 119 drivers/video/fbdev/core/fbcon_cw.c struct fbcon_ops *ops = info->fbcon_par; info 122 drivers/video/fbdev/core/fbcon_cw.c u32 maxcnt = info->pixmap.size/cellsize; info 123 drivers/video/fbdev/core/fbcon_cw.c u32 scan_align = info->pixmap.scan_align - 1; info 124 drivers/video/fbdev/core/fbcon_cw.c u32 buf_align = info->pixmap.buf_align - 1; info 126 drivers/video/fbdev/core/fbcon_cw.c u32 attribute = get_attribute(info, scr_readw(s)); info 128 drivers/video/fbdev/core/fbcon_cw.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 157 drivers/video/fbdev/core/fbcon_cw.c dst = fb_get_buffer_offset(info, &info->pixmap, size); info 159 drivers/video/fbdev/core/fbcon_cw.c cw_putcs_aligned(vc, info, s, attribute, cnt, pitch, info 174 drivers/video/fbdev/core/fbcon_cw.c static void cw_clear_margins(struct vc_data *vc, struct fb_info *info, info 179 drivers/video/fbdev/core/fbcon_cw.c unsigned int rw = info->var.yres - (vc->vc_cols*cw); info 180 drivers/video/fbdev/core/fbcon_cw.c unsigned int bh = info->var.xres - (vc->vc_rows*ch); info 181 drivers/video/fbdev/core/fbcon_cw.c unsigned int rs = info->var.yres - rw; info 189 drivers/video/fbdev/core/fbcon_cw.c region.dy = info->var.yoffset + rs; info 191 drivers/video/fbdev/core/fbcon_cw.c region.width = info->var.xres_virtual; info 192 drivers/video/fbdev/core/fbcon_cw.c info->fbops->fb_fillrect(info, ®ion); info 196 drivers/video/fbdev/core/fbcon_cw.c region.dx = info->var.xoffset; info 197 drivers/video/fbdev/core/fbcon_cw.c region.dy = info->var.yoffset; info 198 drivers/video/fbdev/core/fbcon_cw.c region.height = info->var.yres; info 200 drivers/video/fbdev/core/fbcon_cw.c info->fbops->fb_fillrect(info, ®ion); info 204 drivers/video/fbdev/core/fbcon_cw.c static void cw_cursor(struct vc_data *vc, struct fb_info *info, int mode, info 208 drivers/video/fbdev/core/fbcon_cw.c struct fbcon_ops *ops = info->fbcon_par; info 215 drivers/video/fbdev/core/fbcon_cw.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 232 drivers/video/fbdev/core/fbcon_cw.c attribute = get_attribute(info, c); info 369 drivers/video/fbdev/core/fbcon_cw.c if (info->fbops->fb_cursor) info 370 drivers/video/fbdev/core/fbcon_cw.c err = info->fbops->fb_cursor(info, &cursor); info 373 drivers/video/fbdev/core/fbcon_cw.c soft_cursor(info, &cursor); info 378 drivers/video/fbdev/core/fbcon_cw.c static int cw_update_start(struct fb_info *info) info 380 drivers/video/fbdev/core/fbcon_cw.c struct fbcon_ops *ops = info->fbcon_par; info 381 drivers/video/fbdev/core/fbcon_cw.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 385 drivers/video/fbdev/core/fbcon_cw.c xoffset = vxres - (info->var.xres + ops->var.yoffset); info 388 drivers/video/fbdev/core/fbcon_cw.c err = fb_pan_display(info, &ops->var); info 389 drivers/video/fbdev/core/fbcon_cw.c ops->var.xoffset = info->var.xoffset; info 390 drivers/video/fbdev/core/fbcon_cw.c ops->var.yoffset = info->var.yoffset; info 391 drivers/video/fbdev/core/fbcon_cw.c ops->var.vmode = info->var.vmode; info 21 drivers/video/fbdev/core/fbcon_rotate.c static int fbcon_rotate_font(struct fb_info *info, struct vc_data *vc) info 23 drivers/video/fbdev/core/fbcon_rotate.c struct fbcon_ops *ops = info->fbcon_par; info 45 drivers/video/fbdev/core/fbcon_rotate.c if (info->fbops->fb_sync) info 46 drivers/video/fbdev/core/fbcon_rotate.c info->fbops->fb_sync(info); info 48 drivers/video/fbdev/core/fbcon_ud.c static void ud_bmove(struct vc_data *vc, struct fb_info *info, int sy, info 51 drivers/video/fbdev/core/fbcon_ud.c struct fbcon_ops *ops = info->fbcon_par; info 53 drivers/video/fbdev/core/fbcon_ud.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 54 drivers/video/fbdev/core/fbcon_ud.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 63 drivers/video/fbdev/core/fbcon_ud.c info->fbops->fb_copyarea(info, &area); info 66 drivers/video/fbdev/core/fbcon_ud.c static void ud_clear(struct vc_data *vc, struct fb_info *info, int sy, info 69 drivers/video/fbdev/core/fbcon_ud.c struct fbcon_ops *ops = info->fbcon_par; info 72 drivers/video/fbdev/core/fbcon_ud.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 73 drivers/video/fbdev/core/fbcon_ud.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 75 drivers/video/fbdev/core/fbcon_ud.c region.color = attr_bgcol_ec(bgshift,vc,info); info 82 drivers/video/fbdev/core/fbcon_ud.c info->fbops->fb_fillrect(info, ®ion); info 85 drivers/video/fbdev/core/fbcon_ud.c static inline void ud_putcs_aligned(struct vc_data *vc, struct fb_info *info, info 90 drivers/video/fbdev/core/fbcon_ud.c struct fbcon_ops *ops = info->fbcon_par; info 113 drivers/video/fbdev/core/fbcon_ud.c info->fbops->fb_imageblit(info, image); info 117 drivers/video/fbdev/core/fbcon_ud.c struct fb_info *info, const u16 *s, info 123 drivers/video/fbdev/core/fbcon_ud.c struct fbcon_ops *ops = info->fbcon_par; info 147 drivers/video/fbdev/core/fbcon_ud.c info->fbops->fb_imageblit(info, image); info 151 drivers/video/fbdev/core/fbcon_ud.c static void ud_putcs(struct vc_data *vc, struct fb_info *info, info 156 drivers/video/fbdev/core/fbcon_ud.c struct fbcon_ops *ops = info->fbcon_par; info 159 drivers/video/fbdev/core/fbcon_ud.c u32 maxcnt = info->pixmap.size/cellsize; info 160 drivers/video/fbdev/core/fbcon_ud.c u32 scan_align = info->pixmap.scan_align - 1; info 161 drivers/video/fbdev/core/fbcon_ud.c u32 buf_align = info->pixmap.buf_align - 1; info 163 drivers/video/fbdev/core/fbcon_ud.c u32 attribute = get_attribute(info, scr_readw(s)); info 165 drivers/video/fbdev/core/fbcon_ud.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 166 drivers/video/fbdev/core/fbcon_ud.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 197 drivers/video/fbdev/core/fbcon_ud.c dst = fb_get_buffer_offset(info, &info->pixmap, size); info 201 drivers/video/fbdev/core/fbcon_ud.c ud_putcs_aligned(vc, info, s, attribute, cnt, pitch, info 204 drivers/video/fbdev/core/fbcon_ud.c ud_putcs_unaligned(vc, info, s, attribute, cnt, pitch, info 222 drivers/video/fbdev/core/fbcon_ud.c static void ud_clear_margins(struct vc_data *vc, struct fb_info *info, info 227 drivers/video/fbdev/core/fbcon_ud.c unsigned int rw = info->var.xres - (vc->vc_cols*cw); info 228 drivers/video/fbdev/core/fbcon_ud.c unsigned int bh = info->var.yres - (vc->vc_rows*ch); info 236 drivers/video/fbdev/core/fbcon_ud.c region.dx = info->var.xoffset; info 238 drivers/video/fbdev/core/fbcon_ud.c region.height = info->var.yres_virtual; info 239 drivers/video/fbdev/core/fbcon_ud.c info->fbops->fb_fillrect(info, ®ion); info 243 drivers/video/fbdev/core/fbcon_ud.c region.dy = info->var.yoffset; info 244 drivers/video/fbdev/core/fbcon_ud.c region.dx = info->var.xoffset; info 246 drivers/video/fbdev/core/fbcon_ud.c region.width = info->var.xres; info 247 drivers/video/fbdev/core/fbcon_ud.c info->fbops->fb_fillrect(info, ®ion); info 251 drivers/video/fbdev/core/fbcon_ud.c static void ud_cursor(struct vc_data *vc, struct fb_info *info, int mode, info 255 drivers/video/fbdev/core/fbcon_ud.c struct fbcon_ops *ops = info->fbcon_par; info 262 drivers/video/fbdev/core/fbcon_ud.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 263 drivers/video/fbdev/core/fbcon_ud.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 280 drivers/video/fbdev/core/fbcon_ud.c attribute = get_attribute(info, c); info 409 drivers/video/fbdev/core/fbcon_ud.c if (info->fbops->fb_cursor) info 410 drivers/video/fbdev/core/fbcon_ud.c err = info->fbops->fb_cursor(info, &cursor); info 413 drivers/video/fbdev/core/fbcon_ud.c soft_cursor(info, &cursor); info 418 drivers/video/fbdev/core/fbcon_ud.c static int ud_update_start(struct fb_info *info) info 420 drivers/video/fbdev/core/fbcon_ud.c struct fbcon_ops *ops = info->fbcon_par; info 422 drivers/video/fbdev/core/fbcon_ud.c u32 vyres = GETVYRES(ops->p->scrollmode, info); info 423 drivers/video/fbdev/core/fbcon_ud.c u32 vxres = GETVXRES(ops->p->scrollmode, info); info 426 drivers/video/fbdev/core/fbcon_ud.c xoffset = vxres - info->var.xres - ops->var.xoffset; info 427 drivers/video/fbdev/core/fbcon_ud.c yoffset = vyres - info->var.yres - ops->var.yoffset; info 432 drivers/video/fbdev/core/fbcon_ud.c err = fb_pan_display(info, &ops->var); info 433 drivers/video/fbdev/core/fbcon_ud.c ops->var.xoffset = info->var.xoffset; info 434 drivers/video/fbdev/core/fbcon_ud.c ops->var.yoffset = info->var.yoffset; info 435 drivers/video/fbdev/core/fbcon_ud.c ops->var.vmode = info->var.vmode; info 153 drivers/video/fbdev/core/fbmem.c char* fb_get_buffer_offset(struct fb_info *info, struct fb_pixmap *buf, u32 size) info 162 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_sync && (buf->flags & FB_PIXMAP_SYNC)) info 163 drivers/video/fbdev/core/fbmem.c info->fbops->fb_sync(info); info 175 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_sync && (buf->flags & FB_PIXMAP_SYNC)) info 176 drivers/video/fbdev/core/fbmem.c info->fbops->fb_sync(info); info 193 drivers/video/fbdev/core/fbmem.c static void fb_set_logocmap(struct fb_info *info, info 223 drivers/video/fbdev/core/fbmem.c fb_set_cmap(&palette_cmap, info); info 227 drivers/video/fbdev/core/fbmem.c static void fb_set_logo_truepalette(struct fb_info *info, info 242 drivers/video/fbdev/core/fbmem.c redmask = mask[info->var.red.length < 8 ? info->var.red.length : 8]; info 243 drivers/video/fbdev/core/fbmem.c greenmask = mask[info->var.green.length < 8 ? info->var.green.length : 8]; info 244 drivers/video/fbdev/core/fbmem.c bluemask = mask[info->var.blue.length < 8 ? info->var.blue.length : 8]; info 245 drivers/video/fbdev/core/fbmem.c redshift = info->var.red.offset - (8 - info->var.red.length); info 246 drivers/video/fbdev/core/fbmem.c greenshift = info->var.green.offset - (8 - info->var.green.length); info 247 drivers/video/fbdev/core/fbmem.c blueshift = info->var.blue.offset - (8 - info->var.blue.length); info 257 drivers/video/fbdev/core/fbmem.c static void fb_set_logo_directpalette(struct fb_info *info, info 264 drivers/video/fbdev/core/fbmem.c redshift = info->var.red.offset; info 265 drivers/video/fbdev/core/fbmem.c greenshift = info->var.green.offset; info 266 drivers/video/fbdev/core/fbmem.c blueshift = info->var.blue.offset; info 272 drivers/video/fbdev/core/fbmem.c static void fb_set_logo(struct fb_info *info, info 278 drivers/video/fbdev/core/fbmem.c u8 xor = (info->fix.visual == FB_VISUAL_MONO01) ? 0xff : 0; info 281 drivers/video/fbdev/core/fbmem.c switch (fb_get_color_depth(&info->var, &info->fix)) { info 293 drivers/video/fbdev/core/fbmem.c if (info->fix.visual == FB_VISUAL_MONO01 || info 294 drivers/video/fbdev/core/fbmem.c info->fix.visual == FB_VISUAL_MONO10) info 295 drivers/video/fbdev/core/fbmem.c fg = ~((u8) (0xfff << info->var.green.length)); info 385 drivers/video/fbdev/core/fbmem.c static void fb_rotate_logo(struct fb_info *info, u8 *dst, info 393 drivers/video/fbdev/core/fbmem.c image->dx = info->var.xres - image->width - image->dx; info 394 drivers/video/fbdev/core/fbmem.c image->dy = info->var.yres - image->height - image->dy; info 403 drivers/video/fbdev/core/fbmem.c image->dx = info->var.xres - image->width - tmp; info 412 drivers/video/fbdev/core/fbmem.c image->dy = info->var.yres - image->height - tmp; info 418 drivers/video/fbdev/core/fbmem.c static void fb_do_show_logo(struct fb_info *info, struct fb_image *image, info 423 drivers/video/fbdev/core/fbmem.c if (image->width > info->var.xres || image->height > info->var.yres) info 428 drivers/video/fbdev/core/fbmem.c x < num && image->dx + image->width <= info->var.xres; info 430 drivers/video/fbdev/core/fbmem.c info->fbops->fb_imageblit(info, image); info 437 drivers/video/fbdev/core/fbmem.c info->fbops->fb_imageblit(info, image); info 442 drivers/video/fbdev/core/fbmem.c x < num && image->dy + image->height <= info->var.yres; info 444 drivers/video/fbdev/core/fbmem.c info->fbops->fb_imageblit(info, image); info 451 drivers/video/fbdev/core/fbmem.c info->fbops->fb_imageblit(info, image); info 457 drivers/video/fbdev/core/fbmem.c static int fb_show_logo_line(struct fb_info *info, int rotate, info 466 drivers/video/fbdev/core/fbmem.c if (logo == NULL || info->state != FBINFO_STATE_RUNNING || info 467 drivers/video/fbdev/core/fbmem.c info->fbops->owner) info 474 drivers/video/fbdev/core/fbmem.c fb_set_logocmap(info, logo); info 483 drivers/video/fbdev/core/fbmem.c fb_set_logo_truepalette(info, logo, palette); info 485 drivers/video/fbdev/core/fbmem.c fb_set_logo_directpalette(info, logo, palette); info 487 drivers/video/fbdev/core/fbmem.c saved_pseudo_palette = info->pseudo_palette; info 488 drivers/video/fbdev/core/fbmem.c info->pseudo_palette = palette; info 497 drivers/video/fbdev/core/fbmem.c info->pseudo_palette = saved_pseudo_palette; info 501 drivers/video/fbdev/core/fbmem.c fb_set_logo(info, logo, logo_new, fb_logo.depth); info 505 drivers/video/fbdev/core/fbmem.c int xres = info->var.xres; info 506 drivers/video/fbdev/core/fbmem.c int yres = info->var.yres; info 509 drivers/video/fbdev/core/fbmem.c xres = info->var.yres; info 510 drivers/video/fbdev/core/fbmem.c yres = info->var.xres; info 529 drivers/video/fbdev/core/fbmem.c fb_rotate_logo(info, logo_rotate, &image, rotate); info 532 drivers/video/fbdev/core/fbmem.c fb_do_show_logo(info, &image, rotate, n); info 536 drivers/video/fbdev/core/fbmem.c info->pseudo_palette = saved_pseudo_palette; info 562 drivers/video/fbdev/core/fbmem.c static int fb_prepare_extra_logos(struct fb_info *info, unsigned int height, info 568 drivers/video/fbdev/core/fbmem.c if (info->fix.visual != FB_VISUAL_TRUECOLOR) info 586 drivers/video/fbdev/core/fbmem.c static int fb_show_extra_logos(struct fb_info *info, int y, int rotate) info 591 drivers/video/fbdev/core/fbmem.c y = fb_show_logo_line(info, rotate, info 599 drivers/video/fbdev/core/fbmem.c static inline int fb_prepare_extra_logos(struct fb_info *info, info 606 drivers/video/fbdev/core/fbmem.c static inline int fb_show_extra_logos(struct fb_info *info, int y, int rotate) info 614 drivers/video/fbdev/core/fbmem.c int fb_prepare_logo(struct fb_info *info, int rotate) info 616 drivers/video/fbdev/core/fbmem.c int depth = fb_get_color_depth(&info->var, &info->fix); info 622 drivers/video/fbdev/core/fbmem.c if (info->flags & FBINFO_MISC_TILEBLITTING || info 623 drivers/video/fbdev/core/fbmem.c info->fbops->owner) info 626 drivers/video/fbdev/core/fbmem.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 627 drivers/video/fbdev/core/fbmem.c depth = info->var.blue.length; info 628 drivers/video/fbdev/core/fbmem.c if (info->var.red.length < depth) info 629 drivers/video/fbdev/core/fbmem.c depth = info->var.red.length; info 630 drivers/video/fbdev/core/fbmem.c if (info->var.green.length < depth) info 631 drivers/video/fbdev/core/fbmem.c depth = info->var.green.length; info 634 drivers/video/fbdev/core/fbmem.c if (info->fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR && depth > 4) { info 647 drivers/video/fbdev/core/fbmem.c yres = info->var.yres; info 649 drivers/video/fbdev/core/fbmem.c yres = info->var.xres; info 666 drivers/video/fbdev/core/fbmem.c switch (info->fix.visual) { info 684 drivers/video/fbdev/core/fbmem.c return fb_prepare_extra_logos(info, height, yres); info 687 drivers/video/fbdev/core/fbmem.c int fb_show_logo(struct fb_info *info, int rotate) info 691 drivers/video/fbdev/core/fbmem.c y = fb_show_logo_line(info, rotate, fb_logo.logo, 0, info 693 drivers/video/fbdev/core/fbmem.c y = fb_show_extra_logos(info, y, rotate); info 698 drivers/video/fbdev/core/fbmem.c int fb_prepare_logo(struct fb_info *info, int rotate) { return 0; } info 699 drivers/video/fbdev/core/fbmem.c int fb_show_logo(struct fb_info *info, int rotate) { return 0; } info 750 drivers/video/fbdev/core/fbmem.c struct fb_info *info = registered_fb[fbidx]; info 752 drivers/video/fbdev/core/fbmem.c if (info != file->private_data) info 753 drivers/video/fbdev/core/fbmem.c info = NULL; info 754 drivers/video/fbdev/core/fbmem.c return info; info 761 drivers/video/fbdev/core/fbmem.c struct fb_info *info = file_fb_info(file); info 767 drivers/video/fbdev/core/fbmem.c if (!info || ! info->screen_base) info 770 drivers/video/fbdev/core/fbmem.c if (info->state != FBINFO_STATE_RUNNING) info 773 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_read) info 774 drivers/video/fbdev/core/fbmem.c return info->fbops->fb_read(info, buf, count, ppos); info 776 drivers/video/fbdev/core/fbmem.c total_size = info->screen_size; info 779 drivers/video/fbdev/core/fbmem.c total_size = info->fix.smem_len; info 795 drivers/video/fbdev/core/fbmem.c src = (u8 __iomem *) (info->screen_base + p); info 797 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_sync) info 798 drivers/video/fbdev/core/fbmem.c info->fbops->fb_sync(info); info 826 drivers/video/fbdev/core/fbmem.c struct fb_info *info = file_fb_info(file); info 832 drivers/video/fbdev/core/fbmem.c if (!info || !info->screen_base) info 835 drivers/video/fbdev/core/fbmem.c if (info->state != FBINFO_STATE_RUNNING) info 838 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_write) info 839 drivers/video/fbdev/core/fbmem.c return info->fbops->fb_write(info, buf, count, ppos); info 841 drivers/video/fbdev/core/fbmem.c total_size = info->screen_size; info 844 drivers/video/fbdev/core/fbmem.c total_size = info->fix.smem_len; info 866 drivers/video/fbdev/core/fbmem.c dst = (u8 __iomem *) (info->screen_base + p); info 868 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_sync) info 869 drivers/video/fbdev/core/fbmem.c info->fbops->fb_sync(info); info 895 drivers/video/fbdev/core/fbmem.c fb_pan_display(struct fb_info *info, struct fb_var_screeninfo *var) info 897 drivers/video/fbdev/core/fbmem.c struct fb_fix_screeninfo *fix = &info->fix; info 898 drivers/video/fbdev/core/fbmem.c unsigned int yres = info->var.yres; info 915 drivers/video/fbdev/core/fbmem.c if (err || !info->fbops->fb_pan_display || info 916 drivers/video/fbdev/core/fbmem.c var->yoffset > info->var.yres_virtual - yres || info 917 drivers/video/fbdev/core/fbmem.c var->xoffset > info->var.xres_virtual - info->var.xres) info 920 drivers/video/fbdev/core/fbmem.c if ((err = info->fbops->fb_pan_display(var, info))) info 922 drivers/video/fbdev/core/fbmem.c info->var.xoffset = var->xoffset; info 923 drivers/video/fbdev/core/fbmem.c info->var.yoffset = var->yoffset; info 925 drivers/video/fbdev/core/fbmem.c info->var.vmode |= FB_VMODE_YWRAP; info 927 drivers/video/fbdev/core/fbmem.c info->var.vmode &= ~FB_VMODE_YWRAP; info 932 drivers/video/fbdev/core/fbmem.c static int fb_check_caps(struct fb_info *info, struct fb_var_screeninfo *var, info 941 drivers/video/fbdev/core/fbmem.c fbcon_get_requirement(info, &caps); info 942 drivers/video/fbdev/core/fbmem.c info->fbops->fb_get_caps(info, &fbcaps, var); info 953 drivers/video/fbdev/core/fbmem.c fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var) info 955 drivers/video/fbdev/core/fbmem.c int flags = info->flags; info 966 drivers/video/fbdev/core/fbmem.c fb_var_to_videomode(&mode2, &info->var); info 971 drivers/video/fbdev/core/fbmem.c fbcon_mode_deleted(info, &mode1); info 974 drivers/video/fbdev/core/fbmem.c fb_delete_videomode(&mode1, &info->modelist); info 981 drivers/video/fbdev/core/fbmem.c !memcmp(&info->var, var, sizeof(struct fb_var_screeninfo))) info 989 drivers/video/fbdev/core/fbmem.c if ((info->fix.capabilities & FB_CAP_FOURCC) && info 1000 drivers/video/fbdev/core/fbmem.c if (!info->fbops->fb_check_var) { info 1001 drivers/video/fbdev/core/fbmem.c *var = info->var; info 1005 drivers/video/fbdev/core/fbmem.c ret = info->fbops->fb_check_var(var, info); info 1013 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_get_caps) { info 1014 drivers/video/fbdev/core/fbmem.c ret = fb_check_caps(info, var, activate); info 1020 drivers/video/fbdev/core/fbmem.c old_var = info->var; info 1021 drivers/video/fbdev/core/fbmem.c info->var = *var; info 1023 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_set_par) { info 1024 drivers/video/fbdev/core/fbmem.c ret = info->fbops->fb_set_par(info); info 1027 drivers/video/fbdev/core/fbmem.c info->var = old_var; info 1035 drivers/video/fbdev/core/fbmem.c fb_pan_display(info, &info->var); info 1036 drivers/video/fbdev/core/fbmem.c fb_set_cmap(&info->cmap, info); info 1037 drivers/video/fbdev/core/fbmem.c fb_var_to_videomode(&mode, &info->var); info 1039 drivers/video/fbdev/core/fbmem.c if (info->modelist.prev && info->modelist.next && info 1040 drivers/video/fbdev/core/fbmem.c !list_empty(&info->modelist)) info 1041 drivers/video/fbdev/core/fbmem.c ret = fb_add_videomode(&mode, &info->modelist); info 1046 drivers/video/fbdev/core/fbmem.c event.info = info; info 1051 drivers/video/fbdev/core/fbmem.c fbcon_update_vcs(info, activate & FB_ACTIVATE_ALL); info 1058 drivers/video/fbdev/core/fbmem.c fb_blank(struct fb_info *info, int blank) info 1066 drivers/video/fbdev/core/fbmem.c event.info = info; info 1069 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_blank) info 1070 drivers/video/fbdev/core/fbmem.c ret = info->fbops->fb_blank(blank, info); info 1079 drivers/video/fbdev/core/fbmem.c static long do_fb_ioctl(struct fb_info *info, unsigned int cmd, info 1092 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1093 drivers/video/fbdev/core/fbmem.c var = info->var; info 1094 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1102 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1103 drivers/video/fbdev/core/fbmem.c info->flags |= FBINFO_MISC_USEREVENT; info 1104 drivers/video/fbdev/core/fbmem.c ret = fb_set_var(info, &var); info 1105 drivers/video/fbdev/core/fbmem.c info->flags &= ~FBINFO_MISC_USEREVENT; info 1106 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1112 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1113 drivers/video/fbdev/core/fbmem.c memcpy(&fix, &info->fix, sizeof(fix)); info 1114 drivers/video/fbdev/core/fbmem.c if (info->flags & FBINFO_HIDE_SMEM_START) info 1116 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1123 drivers/video/fbdev/core/fbmem.c ret = fb_set_user_cmap(&cmap, info); info 1128 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1129 drivers/video/fbdev/core/fbmem.c cmap_from = info->cmap; info 1130 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1137 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1138 drivers/video/fbdev/core/fbmem.c ret = fb_pan_display(info, &var); info 1139 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1155 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1156 drivers/video/fbdev/core/fbmem.c ret = fb_blank(info, arg); info 1158 drivers/video/fbdev/core/fbmem.c fbcon_fb_blanked(info, arg); info 1159 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1163 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1164 drivers/video/fbdev/core/fbmem.c fb = info->fbops; info 1166 drivers/video/fbdev/core/fbmem.c ret = fb->fb_ioctl(info, cmd, arg); info 1169 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1176 drivers/video/fbdev/core/fbmem.c struct fb_info *info = file_fb_info(file); info 1178 drivers/video/fbdev/core/fbmem.c if (!info) info 1180 drivers/video/fbdev/core/fbmem.c return do_fb_ioctl(info, cmd, arg); info 1210 drivers/video/fbdev/core/fbmem.c static int fb_getput_cmap(struct fb_info *info, unsigned int cmd, info 1234 drivers/video/fbdev/core/fbmem.c err = do_fb_ioctl(info, cmd, (unsigned long) cmap); info 1278 drivers/video/fbdev/core/fbmem.c static int fb_get_fscreeninfo(struct fb_info *info, unsigned int cmd, info 1283 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1284 drivers/video/fbdev/core/fbmem.c fix = info->fix; info 1285 drivers/video/fbdev/core/fbmem.c if (info->flags & FBINFO_HIDE_SMEM_START) info 1287 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1294 drivers/video/fbdev/core/fbmem.c struct fb_info *info = file_fb_info(file); info 1298 drivers/video/fbdev/core/fbmem.c if (!info) info 1300 drivers/video/fbdev/core/fbmem.c fb = info->fbops; info 1310 drivers/video/fbdev/core/fbmem.c ret = do_fb_ioctl(info, cmd, arg); info 1314 drivers/video/fbdev/core/fbmem.c ret = fb_get_fscreeninfo(info, cmd, arg); info 1319 drivers/video/fbdev/core/fbmem.c ret = fb_getput_cmap(info, cmd, arg); info 1324 drivers/video/fbdev/core/fbmem.c ret = fb->fb_compat_ioctl(info, cmd, arg); info 1334 drivers/video/fbdev/core/fbmem.c struct fb_info *info = file_fb_info(file); info 1340 drivers/video/fbdev/core/fbmem.c if (!info) info 1342 drivers/video/fbdev/core/fbmem.c fb = info->fbops; info 1343 drivers/video/fbdev/core/fbmem.c mutex_lock(&info->mm_lock); info 1352 drivers/video/fbdev/core/fbmem.c res = fb->fb_mmap(info, vma); info 1353 drivers/video/fbdev/core/fbmem.c mutex_unlock(&info->mm_lock); info 1361 drivers/video/fbdev/core/fbmem.c start = info->fix.smem_start; info 1362 drivers/video/fbdev/core/fbmem.c len = info->fix.smem_len; info 1365 drivers/video/fbdev/core/fbmem.c if (info->var.accel_flags) { info 1366 drivers/video/fbdev/core/fbmem.c mutex_unlock(&info->mm_lock); info 1371 drivers/video/fbdev/core/fbmem.c start = info->fix.mmio_start; info 1372 drivers/video/fbdev/core/fbmem.c len = info->fix.mmio_len; info 1374 drivers/video/fbdev/core/fbmem.c mutex_unlock(&info->mm_lock); info 1389 drivers/video/fbdev/core/fbmem.c __acquires(&info->lock) info 1390 drivers/video/fbdev/core/fbmem.c __releases(&info->lock) info 1393 drivers/video/fbdev/core/fbmem.c struct fb_info *info; info 1396 drivers/video/fbdev/core/fbmem.c info = get_fb_info(fbidx); info 1397 drivers/video/fbdev/core/fbmem.c if (!info) { info 1399 drivers/video/fbdev/core/fbmem.c info = get_fb_info(fbidx); info 1400 drivers/video/fbdev/core/fbmem.c if (!info) info 1403 drivers/video/fbdev/core/fbmem.c if (IS_ERR(info)) info 1404 drivers/video/fbdev/core/fbmem.c return PTR_ERR(info); info 1406 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1407 drivers/video/fbdev/core/fbmem.c if (!try_module_get(info->fbops->owner)) { info 1411 drivers/video/fbdev/core/fbmem.c file->private_data = info; info 1412 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_open) { info 1413 drivers/video/fbdev/core/fbmem.c res = info->fbops->fb_open(info,1); info 1415 drivers/video/fbdev/core/fbmem.c module_put(info->fbops->owner); info 1418 drivers/video/fbdev/core/fbmem.c if (info->fbdefio) info 1419 drivers/video/fbdev/core/fbmem.c fb_deferred_io_open(info, inode, file); info 1422 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1424 drivers/video/fbdev/core/fbmem.c put_fb_info(info); info 1430 drivers/video/fbdev/core/fbmem.c __acquires(&info->lock) info 1431 drivers/video/fbdev/core/fbmem.c __releases(&info->lock) info 1433 drivers/video/fbdev/core/fbmem.c struct fb_info * const info = file->private_data; info 1435 drivers/video/fbdev/core/fbmem.c lock_fb_info(info); info 1436 drivers/video/fbdev/core/fbmem.c if (info->fbops->fb_release) info 1437 drivers/video/fbdev/core/fbmem.c info->fbops->fb_release(info,1); info 1438 drivers/video/fbdev/core/fbmem.c module_put(info->fbops->owner); info 1439 drivers/video/fbdev/core/fbmem.c unlock_fb_info(info); info 1440 drivers/video/fbdev/core/fbmem.c put_fb_info(info); info 1449 drivers/video/fbdev/core/fbmem.c struct fb_info * const info = filp->private_data; info 1450 drivers/video/fbdev/core/fbmem.c unsigned long fb_size = PAGE_ALIGN(info->fix.smem_len); info 1455 drivers/video/fbdev/core/fbmem.c return (unsigned long)info->screen_base + pgoff; info 1642 drivers/video/fbdev/core/fbmem.c event.info = fb_info; info 1710 drivers/video/fbdev/core/fbmem.c event.info = fb_info; info 1869 drivers/video/fbdev/core/fbmem.c void fb_set_suspend(struct fb_info *info, int state) info 1874 drivers/video/fbdev/core/fbmem.c fbcon_suspended(info); info 1875 drivers/video/fbdev/core/fbmem.c info->state = FBINFO_STATE_SUSPENDED; info 1877 drivers/video/fbdev/core/fbmem.c info->state = FBINFO_STATE_RUNNING; info 1878 drivers/video/fbdev/core/fbmem.c fbcon_resumed(info); info 1944 drivers/video/fbdev/core/fbmem.c int fb_new_modelist(struct fb_info *info) info 1946 drivers/video/fbdev/core/fbmem.c struct fb_var_screeninfo var = info->var; info 1952 drivers/video/fbdev/core/fbmem.c list_for_each_safe(pos, n, &info->modelist) { info 1957 drivers/video/fbdev/core/fbmem.c err = fb_set_var(info, &var); info 1965 drivers/video/fbdev/core/fbmem.c if (list_empty(&info->modelist)) info 1968 drivers/video/fbdev/core/fbmem.c fbcon_new_modelist(info); info 1215 drivers/video/fbdev/core/fbmon.c int fb_get_mode(int flags, u32 val, struct fb_var_screeninfo *var, struct fb_info *info) info 1231 drivers/video/fbdev/core/fbmon.c if (!info || !info->monspecs.hfmax || !info->monspecs.vfmax || info 1232 drivers/video/fbdev/core/fbmon.c !info->monspecs.dclkmax || info 1233 drivers/video/fbdev/core/fbmon.c info->monspecs.hfmax < info->monspecs.hfmin || info 1234 drivers/video/fbdev/core/fbmon.c info->monspecs.vfmax < info->monspecs.vfmin || info 1235 drivers/video/fbdev/core/fbmon.c info->monspecs.dclkmax < info->monspecs.dclkmin) { info 1240 drivers/video/fbdev/core/fbmon.c hfmin = info->monspecs.hfmin; info 1241 drivers/video/fbdev/core/fbmon.c hfmax = info->monspecs.hfmax; info 1242 drivers/video/fbdev/core/fbmon.c vfmin = info->monspecs.vfmin; info 1243 drivers/video/fbdev/core/fbmon.c vfmax = info->monspecs.vfmax; info 1244 drivers/video/fbdev/core/fbmon.c dclkmin = info->monspecs.dclkmin; info 1245 drivers/video/fbdev/core/fbmon.c dclkmax = info->monspecs.dclkmax; info 1415 drivers/video/fbdev/core/fbmon.c struct fb_info *info) info 1433 drivers/video/fbdev/core/fbmon.c int fb_validate_mode(const struct fb_var_screeninfo *var, struct fb_info *info) info 1442 drivers/video/fbdev/core/fbmon.c if (!info->monspecs.hfmax || !info->monspecs.vfmax || info 1443 drivers/video/fbdev/core/fbmon.c !info->monspecs.dclkmax || info 1444 drivers/video/fbdev/core/fbmon.c info->monspecs.hfmax < info->monspecs.hfmin || info 1445 drivers/video/fbdev/core/fbmon.c info->monspecs.vfmax < info->monspecs.vfmin || info 1446 drivers/video/fbdev/core/fbmon.c info->monspecs.dclkmax < info->monspecs.dclkmin) { info 1451 drivers/video/fbdev/core/fbmon.c hfmin = info->monspecs.hfmin; info 1452 drivers/video/fbdev/core/fbmon.c hfmax = info->monspecs.hfmax; info 1453 drivers/video/fbdev/core/fbmon.c vfmin = info->monspecs.vfmin; info 1454 drivers/video/fbdev/core/fbmon.c vfmax = info->monspecs.vfmax; info 1455 drivers/video/fbdev/core/fbmon.c dclkmin = info->monspecs.dclkmin; info 1456 drivers/video/fbdev/core/fbmon.c dclkmax = info->monspecs.dclkmax; info 41 drivers/video/fbdev/core/fbsysfs.c struct fb_info *info; info 52 drivers/video/fbdev/core/fbsysfs.c info = (struct fb_info *) p; info 55 drivers/video/fbdev/core/fbsysfs.c info->par = p + fb_info_size; info 57 drivers/video/fbdev/core/fbsysfs.c info->device = dev; info 58 drivers/video/fbdev/core/fbsysfs.c info->fbcon_rotate_hint = -1; info 61 drivers/video/fbdev/core/fbsysfs.c mutex_init(&info->bl_curve_mutex); info 64 drivers/video/fbdev/core/fbsysfs.c return info; info 79 drivers/video/fbdev/core/fbsysfs.c void framebuffer_release(struct fb_info *info) info 81 drivers/video/fbdev/core/fbsysfs.c if (!info) info 83 drivers/video/fbdev/core/fbsysfs.c kfree(info->apertures); info 84 drivers/video/fbdev/core/fbsysfs.c kfree(info); info 542 drivers/video/fbdev/core/modedb.c static int fb_try_mode(struct fb_var_screeninfo *var, struct fb_info *info, info 567 drivers/video/fbdev/core/modedb.c if (info->fbops->fb_check_var) info 568 drivers/video/fbdev/core/modedb.c err = info->fbops->fb_check_var(var, info); info 618 drivers/video/fbdev/core/modedb.c struct fb_info *info, const char *mode_option, info 740 drivers/video/fbdev/core/modedb.c if (!ret && !fb_try_mode(var, info, &cvt_mode, bpp)) { info 761 drivers/video/fbdev/core/modedb.c info->monspecs.vfmin && info->monspecs.vfmax && info 762 drivers/video/fbdev/core/modedb.c info->monspecs.hfmin && info->monspecs.hfmax && info 763 drivers/video/fbdev/core/modedb.c info->monspecs.dclkmax) { info 775 drivers/video/fbdev/core/modedb.c !fb_try_mode(var, info, &db[i], bpp)) { info 796 drivers/video/fbdev/core/modedb.c fb_try_mode(var, info, &db[best], bpp); info 805 drivers/video/fbdev/core/modedb.c if (!fb_try_mode(var, info, &db[i], bpp)) { info 823 drivers/video/fbdev/core/modedb.c fb_try_mode(var, info, &db[best], bpp); info 829 drivers/video/fbdev/core/modedb.c if (!fb_try_mode(var, info, default_mode, default_bpp)) info 834 drivers/video/fbdev/core/modedb.c if (!fb_try_mode(var, info, &db[i], default_bpp)) info 22 drivers/video/fbdev/core/softcursor.c int soft_cursor(struct fb_info *info, struct fb_cursor *cursor) info 24 drivers/video/fbdev/core/softcursor.c struct fbcon_ops *ops = info->fbcon_par; info 25 drivers/video/fbdev/core/softcursor.c unsigned int scan_align = info->pixmap.scan_align - 1; info 26 drivers/video/fbdev/core/softcursor.c unsigned int buf_align = info->pixmap.buf_align - 1; info 31 drivers/video/fbdev/core/softcursor.c if (info->state != FBINFO_STATE_RUNNING) info 55 drivers/video/fbdev/core/softcursor.c dst = fb_get_buffer_offset(info, &info->pixmap, size); info 74 drivers/video/fbdev/core/softcursor.c info->fbops->fb_imageblit(info, image); info 193 drivers/video/fbdev/core/svgalib.c void svga_settile(struct fb_info *info, struct fb_tilemap *map) info 196 drivers/video/fbdev/core/svgalib.c u8 __iomem *fb = (u8 __iomem *)info->screen_base; info 201 drivers/video/fbdev/core/svgalib.c fb_err(info, "unsupported font parameters: width %d, height %d, depth %d, length %d\n", info 218 drivers/video/fbdev/core/svgalib.c void svga_tilecopy(struct fb_info *info, struct fb_tilearea *area) info 222 drivers/video/fbdev/core/svgalib.c int colstride = 1 << (info->fix.type_aux & FB_AUX_TEXT_SVGA_MASK); info 223 drivers/video/fbdev/core/svgalib.c int rowstride = colstride * (info->var.xres_virtual / 8); info 224 drivers/video/fbdev/core/svgalib.c u16 __iomem *fb = (u16 __iomem *) info->screen_base; info 256 drivers/video/fbdev/core/svgalib.c void svga_tilefill(struct fb_info *info, struct fb_tilerect *rect) info 259 drivers/video/fbdev/core/svgalib.c int colstride = 2 << (info->fix.type_aux & FB_AUX_TEXT_SVGA_MASK); info 260 drivers/video/fbdev/core/svgalib.c int rowstride = colstride * (info->var.xres_virtual / 8); info 262 drivers/video/fbdev/core/svgalib.c u8 __iomem *fb = (u8 __iomem *)info->screen_base; info 277 drivers/video/fbdev/core/svgalib.c void svga_tileblit(struct fb_info *info, struct fb_tileblit *blit) info 280 drivers/video/fbdev/core/svgalib.c int colstride = 2 << (info->fix.type_aux & FB_AUX_TEXT_SVGA_MASK); info 281 drivers/video/fbdev/core/svgalib.c int rowstride = colstride * (info->var.xres_virtual / 8); info 283 drivers/video/fbdev/core/svgalib.c u8 __iomem *fb = (u8 __iomem *)info->screen_base; info 302 drivers/video/fbdev/core/svgalib.c void svga_tilecursor(void __iomem *regbase, struct fb_info *info, struct fb_tilecursor *cursor) info 306 drivers/video/fbdev/core/svgalib.c u16 pos = cursor->sx + (info->var.xoffset / 8) info 307 drivers/video/fbdev/core/svgalib.c + (cursor->sy + (info->var.yoffset / 16)) info 308 drivers/video/fbdev/core/svgalib.c * (info->var.xres_virtual / 8); info 344 drivers/video/fbdev/core/svgalib.c int svga_get_tilemax(struct fb_info *info) info 351 drivers/video/fbdev/core/svgalib.c void svga_get_caps(struct fb_info *info, struct fb_blit_caps *caps, info 19 drivers/video/fbdev/core/tileblit.c static void tile_bmove(struct vc_data *vc, struct fb_info *info, int sy, info 31 drivers/video/fbdev/core/tileblit.c info->tileops->fb_tilecopy(info, &area); info 34 drivers/video/fbdev/core/tileblit.c static void tile_clear(struct vc_data *vc, struct fb_info *info, int sy, info 43 drivers/video/fbdev/core/tileblit.c rect.fg = attr_fgcol_ec(fgshift, vc, info); info 44 drivers/video/fbdev/core/tileblit.c rect.bg = attr_bgcol_ec(bgshift, vc, info); info 51 drivers/video/fbdev/core/tileblit.c info->tileops->fb_tilefill(info, &rect); info 54 drivers/video/fbdev/core/tileblit.c static void tile_putcs(struct vc_data *vc, struct fb_info *info, info 69 drivers/video/fbdev/core/tileblit.c blit.indices = (u32 *) fb_get_buffer_offset(info, &info->pixmap, size); info 73 drivers/video/fbdev/core/tileblit.c info->tileops->fb_tileblit(info, &blit); info 76 drivers/video/fbdev/core/tileblit.c static void tile_clear_margins(struct vc_data *vc, struct fb_info *info, info 82 drivers/video/fbdev/core/tileblit.c static void tile_cursor(struct vc_data *vc, struct fb_info *info, int mode, info 116 drivers/video/fbdev/core/tileblit.c info->tileops->fb_tilecursor(info, &cursor); info 119 drivers/video/fbdev/core/tileblit.c static int tile_update_start(struct fb_info *info) info 121 drivers/video/fbdev/core/tileblit.c struct fbcon_ops *ops = info->fbcon_par; info 124 drivers/video/fbdev/core/tileblit.c err = fb_pan_display(info, &ops->var); info 125 drivers/video/fbdev/core/tileblit.c ops->var.xoffset = info->var.xoffset; info 126 drivers/video/fbdev/core/tileblit.c ops->var.yoffset = info->var.yoffset; info 127 drivers/video/fbdev/core/tileblit.c ops->var.vmode = info->var.vmode; info 131 drivers/video/fbdev/core/tileblit.c void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info) info 134 drivers/video/fbdev/core/tileblit.c struct fbcon_ops *ops = info->fbcon_par; info 150 drivers/video/fbdev/core/tileblit.c info->tileops->fb_settile(info, &map); info 156 drivers/video/fbdev/cyber2000fb.c cyber2000fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 158 drivers/video/fbdev/cyber2000fb.c struct cfb_info *cfb = container_of(info, struct cfb_info, fb); info 162 drivers/video/fbdev/cyber2000fb.c cfb_fillrect(info, rect); info 188 drivers/video/fbdev/cyber2000fb.c cyber2000fb_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 190 drivers/video/fbdev/cyber2000fb.c struct cfb_info *cfb = container_of(info, struct cfb_info, fb); info 195 drivers/video/fbdev/cyber2000fb.c cfb_copyarea(info, region); info 232 drivers/video/fbdev/cyber2000fb.c cyber2000fb_imageblit(struct fb_info *info, const struct fb_image *image) info 234 drivers/video/fbdev/cyber2000fb.c cfb_imageblit(info, image); info 238 drivers/video/fbdev/cyber2000fb.c static int cyber2000fb_sync(struct fb_info *info) info 240 drivers/video/fbdev/cyber2000fb.c struct cfb_info *cfb = container_of(info, struct cfb_info, fb); info 273 drivers/video/fbdev/cyber2000fb.c u_int transp, struct fb_info *info) info 275 drivers/video/fbdev/cyber2000fb.c struct cfb_info *cfb = container_of(info, struct cfb_info, fb); info 755 drivers/video/fbdev/cyber2000fb.c cyber2000fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 757 drivers/video/fbdev/cyber2000fb.c struct cfb_info *cfb = container_of(info, struct cfb_info, fb); info 858 drivers/video/fbdev/cyber2000fb.c static int cyber2000fb_set_par(struct fb_info *info) info 860 drivers/video/fbdev/cyber2000fb.c struct cfb_info *cfb = container_of(info, struct cfb_info, fb); info 968 drivers/video/fbdev/cyber2000fb.c cyber2000fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 970 drivers/video/fbdev/cyber2000fb.c struct cfb_info *cfb = container_of(info, struct cfb_info, fb); info 1004 drivers/video/fbdev/cyber2000fb.c static int cyber2000fb_blank(int blank, struct fb_info *info) info 1006 drivers/video/fbdev/cyber2000fb.c struct cfb_info *cfb = container_of(info, struct cfb_info, fb); info 1123 drivers/video/fbdev/cyber2000fb.c int cyber2000fb_attach(struct cyberpro_info *info, int idx) info 1126 drivers/video/fbdev/cyber2000fb.c info->dev = int_cfb_info->fb.device; info 1128 drivers/video/fbdev/cyber2000fb.c info->i2c = &int_cfb_info->i2c_adapter; info 1130 drivers/video/fbdev/cyber2000fb.c info->i2c = NULL; info 1132 drivers/video/fbdev/cyber2000fb.c info->regs = int_cfb_info->regs; info 1133 drivers/video/fbdev/cyber2000fb.c info->irq = int_cfb_info->irq; info 1134 drivers/video/fbdev/cyber2000fb.c info->fb = int_cfb_info->fb.screen_base; info 1135 drivers/video/fbdev/cyber2000fb.c info->fb_size = int_cfb_info->fb.fix.smem_len; info 1136 drivers/video/fbdev/cyber2000fb.c info->info = int_cfb_info; info 1138 drivers/video/fbdev/cyber2000fb.c strlcpy(info->dev_name, int_cfb_info->fb.fix.id, info 1139 drivers/video/fbdev/cyber2000fb.c sizeof(info->dev_name)); info 479 drivers/video/fbdev/cyber2000fb.h struct cfb_info *info; info 491 drivers/video/fbdev/cyber2000fb.h int cyber2000fb_attach(struct cyberpro_info *info, int idx); info 594 drivers/video/fbdev/da8xx-fb.c struct fb_info *info) info 596 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; info 604 drivers/video/fbdev/da8xx-fb.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR) info 607 drivers/video/fbdev/da8xx-fb.c if (info->var.bits_per_pixel > 16 && lcd_revision == LCD_VERSION_1) info 610 drivers/video/fbdev/da8xx-fb.c switch (info->fix.visual) { info 612 drivers/video/fbdev/da8xx-fb.c red = CNVT_TOHW(red, info->var.red.length); info 613 drivers/video/fbdev/da8xx-fb.c green = CNVT_TOHW(green, info->var.green.length); info 614 drivers/video/fbdev/da8xx-fb.c blue = CNVT_TOHW(blue, info->var.blue.length); info 617 drivers/video/fbdev/da8xx-fb.c switch (info->var.bits_per_pixel) { info 622 drivers/video/fbdev/da8xx-fb.c if (info->var.grayscale) { info 657 drivers/video/fbdev/da8xx-fb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 663 drivers/video/fbdev/da8xx-fb.c v = (red << info->var.red.offset) | info 664 drivers/video/fbdev/da8xx-fb.c (green << info->var.green.offset) | info 665 drivers/video/fbdev/da8xx-fb.c (blue << info->var.blue.offset); info 667 drivers/video/fbdev/da8xx-fb.c ((u32 *) (info->pseudo_palette))[regno] = v; info 939 drivers/video/fbdev/da8xx-fb.c struct fb_info *info) info 942 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; info 1069 drivers/video/fbdev/da8xx-fb.c struct fb_info *info = dev_get_drvdata(&dev->dev); info 1070 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; info 1088 drivers/video/fbdev/da8xx-fb.c unregister_framebuffer(info); info 1089 drivers/video/fbdev/da8xx-fb.c fb_dealloc_cmap(&info->cmap); info 1092 drivers/video/fbdev/da8xx-fb.c framebuffer_release(info); info 1101 drivers/video/fbdev/da8xx-fb.c static int fb_wait_for_vsync(struct fb_info *info) info 1103 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; info 1130 drivers/video/fbdev/da8xx-fb.c static int fb_ioctl(struct fb_info *info, unsigned int cmd, info 1160 drivers/video/fbdev/da8xx-fb.c return fb_wait_for_vsync(info); info 1167 drivers/video/fbdev/da8xx-fb.c static int cfb_blank(int blank, struct fb_info *info) info 1169 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; info 1257 drivers/video/fbdev/da8xx-fb.c static int da8xxfb_set_par(struct fb_info *info) info 1259 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; info 1266 drivers/video/fbdev/da8xx-fb.c fb_var_to_videomode(&par->mode, &info->var); info 1268 drivers/video/fbdev/da8xx-fb.c par->cfg.bpp = info->var.bits_per_pixel; info 1270 drivers/video/fbdev/da8xx-fb.c info->fix.visual = (par->cfg.bpp <= 8) ? info 1272 drivers/video/fbdev/da8xx-fb.c info->fix.line_length = (par->mode.xres * par->cfg.bpp) / 8; info 1280 drivers/video/fbdev/da8xx-fb.c par->dma_start = info->fix.smem_start + info 1281 drivers/video/fbdev/da8xx-fb.c info->var.yoffset * info->fix.line_length + info 1282 drivers/video/fbdev/da8xx-fb.c info->var.xoffset * info->var.bits_per_pixel / 8; info 1284 drivers/video/fbdev/da8xx-fb.c info->var.yres * info->fix.line_length - 1; info 1608 drivers/video/fbdev/da8xx-fb.c struct fb_info *info = dev_get_drvdata(dev); info 1609 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; info 1619 drivers/video/fbdev/da8xx-fb.c fb_set_suspend(info, 1); info 1629 drivers/video/fbdev/da8xx-fb.c struct fb_info *info = dev_get_drvdata(dev); info 1630 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; info 1646 drivers/video/fbdev/da8xx-fb.c fb_set_suspend(info, 0); info 108 drivers/video/fbdev/dnfb.c static int dnfb_blank(int blank, struct fb_info *info); info 109 drivers/video/fbdev/dnfb.c static void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area); info 139 drivers/video/fbdev/dnfb.c static int dnfb_blank(int blank, struct fb_info *info) info 149 drivers/video/fbdev/dnfb.c void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 159 drivers/video/fbdev/dnfb.c src = (ushort *)(info->screen_base + area->sy * info->fix.line_length + info 161 drivers/video/fbdev/dnfb.c dest = area->dy * (info->fix.line_length >> 1) + (area->dx >> 4); info 164 drivers/video/fbdev/dnfb.c y_delta = (info->fix.line_length * 8) - area->sx - area->width; info 174 drivers/video/fbdev/dnfb.c y_delta = -((info->fix.line_length * 8) - area->sx - area->width); info 230 drivers/video/fbdev/dnfb.c struct fb_info *info; info 233 drivers/video/fbdev/dnfb.c info = framebuffer_alloc(0, &dev->dev); info 234 drivers/video/fbdev/dnfb.c if (!info) info 237 drivers/video/fbdev/dnfb.c info->fbops = &dn_fb_ops; info 238 drivers/video/fbdev/dnfb.c info->fix = dnfb_fix; info 239 drivers/video/fbdev/dnfb.c info->var = dnfb_var; info 240 drivers/video/fbdev/dnfb.c info->var.red.length = 1; info 241 drivers/video/fbdev/dnfb.c info->var.red.offset = 0; info 242 drivers/video/fbdev/dnfb.c info->var.green = info->var.blue = info->var.red; info 243 drivers/video/fbdev/dnfb.c info->screen_base = (u_char *) info->fix.smem_start; info 245 drivers/video/fbdev/dnfb.c err = fb_alloc_cmap(&info->cmap, 2, 0); info 249 drivers/video/fbdev/dnfb.c err = register_framebuffer(info); info 251 drivers/video/fbdev/dnfb.c fb_dealloc_cmap(&info->cmap); info 254 drivers/video/fbdev/dnfb.c platform_set_drvdata(dev, info); info 268 drivers/video/fbdev/dnfb.c framebuffer_release(info); info 69 drivers/video/fbdev/efifb.c struct fb_info *info) info 78 drivers/video/fbdev/efifb.c if (regno >= info->cmap.len) info 82 drivers/video/fbdev/efifb.c red >>= 16 - info->var.red.length; info 83 drivers/video/fbdev/efifb.c green >>= 16 - info->var.green.length; info 84 drivers/video/fbdev/efifb.c blue >>= 16 - info->var.blue.length; info 85 drivers/video/fbdev/efifb.c ((u32 *)(info->pseudo_palette))[regno] = info 86 drivers/video/fbdev/efifb.c (red << info->var.red.offset) | info 87 drivers/video/fbdev/efifb.c (green << info->var.green.offset) | info 88 drivers/video/fbdev/efifb.c (blue << info->var.blue.offset); info 140 drivers/video/fbdev/efifb.c static void efifb_show_boot_graphics(struct fb_info *info) info 147 drivers/video/fbdev/efifb.c u8 *dst = info->screen_base; info 241 drivers/video/fbdev/efifb.c static inline void efifb_show_boot_graphics(struct fb_info *info) {} info 244 drivers/video/fbdev/efifb.c static void efifb_destroy(struct fb_info *info) info 246 drivers/video/fbdev/efifb.c if (info->screen_base) { info 248 drivers/video/fbdev/efifb.c iounmap(info->screen_base); info 250 drivers/video/fbdev/efifb.c memunmap(info->screen_base); info 253 drivers/video/fbdev/efifb.c release_mem_region(info->apertures->ranges[0].base, info 254 drivers/video/fbdev/efifb.c info->apertures->ranges[0].size); info 255 drivers/video/fbdev/efifb.c fb_dealloc_cmap(&info->cmap); info 342 drivers/video/fbdev/efifb.c struct fb_info *info; info 439 drivers/video/fbdev/efifb.c info = framebuffer_alloc(sizeof(u32) * 16, &dev->dev); info 440 drivers/video/fbdev/efifb.c if (!info) { info 444 drivers/video/fbdev/efifb.c platform_set_drvdata(dev, info); info 445 drivers/video/fbdev/efifb.c info->pseudo_palette = info->par; info 446 drivers/video/fbdev/efifb.c info->par = NULL; info 448 drivers/video/fbdev/efifb.c info->apertures = alloc_apertures(1); info 449 drivers/video/fbdev/efifb.c if (!info->apertures) { info 453 drivers/video/fbdev/efifb.c info->apertures->ranges[0].base = efifb_fix.smem_start; info 454 drivers/video/fbdev/efifb.c info->apertures->ranges[0].size = size_remap; info 477 drivers/video/fbdev/efifb.c info->screen_base = ioremap_wc(efifb_fix.smem_start, info 480 drivers/video/fbdev/efifb.c info->screen_base = ioremap(efifb_fix.smem_start, info 483 drivers/video/fbdev/efifb.c info->screen_base = memremap(efifb_fix.smem_start, info 486 drivers/video/fbdev/efifb.c info->screen_base = memremap(efifb_fix.smem_start, info 488 drivers/video/fbdev/efifb.c if (!info->screen_base) { info 495 drivers/video/fbdev/efifb.c efifb_show_boot_graphics(info); info 540 drivers/video/fbdev/efifb.c info->fbops = &efifb_ops; info 541 drivers/video/fbdev/efifb.c info->var = efifb_defined; info 542 drivers/video/fbdev/efifb.c info->fix = efifb_fix; info 543 drivers/video/fbdev/efifb.c info->flags = FBINFO_FLAG_DEFAULT | FBINFO_MISC_FIRMWARE; info 549 drivers/video/fbdev/efifb.c info->fbcon_rotate_hint = FB_ROTATE_UR; info 552 drivers/video/fbdev/efifb.c info->fbcon_rotate_hint = FB_ROTATE_UD; info 555 drivers/video/fbdev/efifb.c info->fbcon_rotate_hint = FB_ROTATE_CCW; info 558 drivers/video/fbdev/efifb.c info->fbcon_rotate_hint = FB_ROTATE_CW; info 567 drivers/video/fbdev/efifb.c err = fb_alloc_cmap(&info->cmap, 256, 0); info 572 drivers/video/fbdev/efifb.c err = register_framebuffer(info); info 577 drivers/video/fbdev/efifb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 581 drivers/video/fbdev/efifb.c fb_dealloc_cmap(&info->cmap); info 586 drivers/video/fbdev/efifb.c iounmap(info->screen_base); info 588 drivers/video/fbdev/efifb.c memunmap(info->screen_base); info 590 drivers/video/fbdev/efifb.c framebuffer_release(info); info 599 drivers/video/fbdev/efifb.c struct fb_info *info = platform_get_drvdata(pdev); info 601 drivers/video/fbdev/efifb.c unregister_framebuffer(info); info 603 drivers/video/fbdev/efifb.c framebuffer_release(info); info 148 drivers/video/fbdev/ep93xx-fb.c static void ep93xxfb_set_video_attribs(struct fb_info *info) info 150 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; info 158 drivers/video/fbdev/ep93xx-fb.c static int ep93xxfb_set_pixelmode(struct fb_info *info) info 160 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; info 163 drivers/video/fbdev/ep93xx-fb.c info->var.transp.offset = 0; info 164 drivers/video/fbdev/ep93xx-fb.c info->var.transp.length = 0; info 166 drivers/video/fbdev/ep93xx-fb.c switch (info->var.bits_per_pixel) { info 171 drivers/video/fbdev/ep93xx-fb.c info->var.red.offset = 0; info 172 drivers/video/fbdev/ep93xx-fb.c info->var.red.length = 8; info 173 drivers/video/fbdev/ep93xx-fb.c info->var.green.offset = 0; info 174 drivers/video/fbdev/ep93xx-fb.c info->var.green.length = 8; info 175 drivers/video/fbdev/ep93xx-fb.c info->var.blue.offset = 0; info 176 drivers/video/fbdev/ep93xx-fb.c info->var.blue.length = 8; info 177 drivers/video/fbdev/ep93xx-fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 184 drivers/video/fbdev/ep93xx-fb.c info->var.red.offset = 11; info 185 drivers/video/fbdev/ep93xx-fb.c info->var.red.length = 5; info 186 drivers/video/fbdev/ep93xx-fb.c info->var.green.offset = 5; info 187 drivers/video/fbdev/ep93xx-fb.c info->var.green.length = 6; info 188 drivers/video/fbdev/ep93xx-fb.c info->var.blue.offset = 0; info 189 drivers/video/fbdev/ep93xx-fb.c info->var.blue.length = 5; info 190 drivers/video/fbdev/ep93xx-fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 197 drivers/video/fbdev/ep93xx-fb.c info->var.red.offset = 16; info 198 drivers/video/fbdev/ep93xx-fb.c info->var.red.length = 8; info 199 drivers/video/fbdev/ep93xx-fb.c info->var.green.offset = 8; info 200 drivers/video/fbdev/ep93xx-fb.c info->var.green.length = 8; info 201 drivers/video/fbdev/ep93xx-fb.c info->var.blue.offset = 0; info 202 drivers/video/fbdev/ep93xx-fb.c info->var.blue.length = 8; info 203 drivers/video/fbdev/ep93xx-fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 210 drivers/video/fbdev/ep93xx-fb.c info->var.red.offset = 16; info 211 drivers/video/fbdev/ep93xx-fb.c info->var.red.length = 8; info 212 drivers/video/fbdev/ep93xx-fb.c info->var.green.offset = 8; info 213 drivers/video/fbdev/ep93xx-fb.c info->var.green.length = 8; info 214 drivers/video/fbdev/ep93xx-fb.c info->var.blue.offset = 0; info 215 drivers/video/fbdev/ep93xx-fb.c info->var.blue.length = 8; info 216 drivers/video/fbdev/ep93xx-fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 227 drivers/video/fbdev/ep93xx-fb.c static void ep93xxfb_set_timing(struct fb_info *info) info 229 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; info 232 drivers/video/fbdev/ep93xx-fb.c vlines_total = info->var.yres + info->var.upper_margin + info 233 drivers/video/fbdev/ep93xx-fb.c info->var.lower_margin + info->var.vsync_len - 1; info 235 drivers/video/fbdev/ep93xx-fb.c hclks_total = info->var.xres + info->var.left_margin + info 236 drivers/video/fbdev/ep93xx-fb.c info->var.right_margin + info->var.hsync_len - 1; info 242 drivers/video/fbdev/ep93xx-fb.c stop = vlines_total - info->var.vsync_len; info 245 drivers/video/fbdev/ep93xx-fb.c start = vlines_total - info->var.vsync_len - info->var.upper_margin; info 246 drivers/video/fbdev/ep93xx-fb.c stop = info->var.lower_margin - 1; info 255 drivers/video/fbdev/ep93xx-fb.c stop = hclks_total - info->var.hsync_len; info 258 drivers/video/fbdev/ep93xx-fb.c start = hclks_total - info->var.hsync_len - info->var.left_margin; info 259 drivers/video/fbdev/ep93xx-fb.c stop = info->var.right_margin - 1; info 270 drivers/video/fbdev/ep93xx-fb.c static int ep93xxfb_set_par(struct fb_info *info) info 272 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; info 274 drivers/video/fbdev/ep93xx-fb.c clk_set_rate(fbi->clk, 1000 * PICOS2KHZ(info->var.pixclock)); info 276 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_set_timing(info); info 278 drivers/video/fbdev/ep93xx-fb.c info->fix.line_length = info->var.xres_virtual * info 279 drivers/video/fbdev/ep93xx-fb.c info->var.bits_per_pixel / 8; info 281 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_writel(fbi, info->fix.smem_start, EP93XXFB_SCREEN_PAGE); info 282 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_writel(fbi, info->var.yres - 1, EP93XXFB_SCREEN_LINES); info 283 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_writel(fbi, ((info->var.xres * info->var.bits_per_pixel) info 285 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_writel(fbi, info->fix.line_length / 4, EP93XXFB_VLINE_STEP); info 286 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_set_video_attribs(info); info 291 drivers/video/fbdev/ep93xx-fb.c struct fb_info *info) info 295 drivers/video/fbdev/ep93xx-fb.c err = ep93xxfb_set_pixelmode(info); info 310 drivers/video/fbdev/ep93xx-fb.c static int ep93xxfb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 314 drivers/video/fbdev/ep93xx-fb.c if (offset < info->fix.smem_len) { info 315 drivers/video/fbdev/ep93xx-fb.c return dma_mmap_wc(info->dev, vma, info->screen_base, info 316 drivers/video/fbdev/ep93xx-fb.c info->fix.smem_start, info->fix.smem_len); info 322 drivers/video/fbdev/ep93xx-fb.c static int ep93xxfb_blank(int blank_mode, struct fb_info *info) info 324 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; info 329 drivers/video/fbdev/ep93xx-fb.c fbi->mach_info->blank(blank_mode, info); info 338 drivers/video/fbdev/ep93xx-fb.c fbi->mach_info->blank(blank_mode, info); info 351 drivers/video/fbdev/ep93xx-fb.c unsigned int transp, struct fb_info *info) info 353 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; info 354 drivers/video/fbdev/ep93xx-fb.c unsigned int *pal = info->pseudo_palette; info 357 drivers/video/fbdev/ep93xx-fb.c switch (info->fix.visual) { info 386 drivers/video/fbdev/ep93xx-fb.c red = ep93xxfb_convert_color(red, info->var.red.length); info 387 drivers/video/fbdev/ep93xx-fb.c green = ep93xxfb_convert_color(green, info->var.green.length); info 388 drivers/video/fbdev/ep93xx-fb.c blue = ep93xxfb_convert_color(blue, info->var.blue.length); info 390 drivers/video/fbdev/ep93xx-fb.c info->var.transp.length); info 392 drivers/video/fbdev/ep93xx-fb.c pal[regno] = (red << info->var.red.offset) | info 393 drivers/video/fbdev/ep93xx-fb.c (green << info->var.green.offset) | info 394 drivers/video/fbdev/ep93xx-fb.c (blue << info->var.blue.offset) | info 395 drivers/video/fbdev/ep93xx-fb.c (transp << info->var.transp.offset); info 417 drivers/video/fbdev/ep93xx-fb.c static int ep93xxfb_alloc_videomem(struct fb_info *info) info 426 drivers/video/fbdev/ep93xx-fb.c virt_addr = dma_alloc_wc(info->dev, fb_size, &phys_addr, GFP_KERNEL); info 439 drivers/video/fbdev/ep93xx-fb.c dev_err(info->dev, "ep93xx framebuffer bug. phys addr (0x%x) " info 443 drivers/video/fbdev/ep93xx-fb.c dma_free_coherent(info->dev, fb_size, virt_addr, phys_addr); info 447 drivers/video/fbdev/ep93xx-fb.c info->fix.smem_start = phys_addr; info 448 drivers/video/fbdev/ep93xx-fb.c info->fix.smem_len = fb_size; info 449 drivers/video/fbdev/ep93xx-fb.c info->screen_base = virt_addr; info 454 drivers/video/fbdev/ep93xx-fb.c static void ep93xxfb_dealloc_videomem(struct fb_info *info) info 456 drivers/video/fbdev/ep93xx-fb.c if (info->screen_base) info 457 drivers/video/fbdev/ep93xx-fb.c dma_free_coherent(info->dev, info->fix.smem_len, info 458 drivers/video/fbdev/ep93xx-fb.c info->screen_base, info->fix.smem_start); info 464 drivers/video/fbdev/ep93xx-fb.c struct fb_info *info; info 473 drivers/video/fbdev/ep93xx-fb.c info = framebuffer_alloc(sizeof(struct ep93xx_fbi), &pdev->dev); info 474 drivers/video/fbdev/ep93xx-fb.c if (!info) info 477 drivers/video/fbdev/ep93xx-fb.c info->dev = &pdev->dev; info 478 drivers/video/fbdev/ep93xx-fb.c platform_set_drvdata(pdev, info); info 479 drivers/video/fbdev/ep93xx-fb.c fbi = info->par; info 482 drivers/video/fbdev/ep93xx-fb.c err = fb_alloc_cmap(&info->cmap, 256, 0); info 486 drivers/video/fbdev/ep93xx-fb.c err = ep93xxfb_alloc_videomem(info); info 513 drivers/video/fbdev/ep93xx-fb.c strcpy(info->fix.id, pdev->name); info 514 drivers/video/fbdev/ep93xx-fb.c info->fbops = &ep93xxfb_ops; info 515 drivers/video/fbdev/ep93xx-fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 516 drivers/video/fbdev/ep93xx-fb.c info->fix.accel = FB_ACCEL_NONE; info 517 drivers/video/fbdev/ep93xx-fb.c info->var.activate = FB_ACTIVATE_NOW; info 518 drivers/video/fbdev/ep93xx-fb.c info->var.vmode = FB_VMODE_NONINTERLACED; info 519 drivers/video/fbdev/ep93xx-fb.c info->flags = FBINFO_DEFAULT; info 520 drivers/video/fbdev/ep93xx-fb.c info->node = -1; info 521 drivers/video/fbdev/ep93xx-fb.c info->state = FBINFO_STATE_RUNNING; info 522 drivers/video/fbdev/ep93xx-fb.c info->pseudo_palette = &fbi->pseudo_palette; info 525 drivers/video/fbdev/ep93xx-fb.c err = fb_find_mode(&info->var, info, video_mode, info 528 drivers/video/fbdev/ep93xx-fb.c dev_err(info->dev, "No suitable video mode found\n"); info 539 drivers/video/fbdev/ep93xx-fb.c err = ep93xxfb_check_var(&info->var, info); info 550 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_set_par(info); info 553 drivers/video/fbdev/ep93xx-fb.c err = register_framebuffer(info); info 557 drivers/video/fbdev/ep93xx-fb.c dev_info(info->dev, "registered. Mode = %dx%d-%d\n", info 558 drivers/video/fbdev/ep93xx-fb.c info->var.xres, info->var.yres, info->var.bits_per_pixel); info 565 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_dealloc_videomem(info); info 567 drivers/video/fbdev/ep93xx-fb.c fb_dealloc_cmap(&info->cmap); info 569 drivers/video/fbdev/ep93xx-fb.c kfree(info); info 576 drivers/video/fbdev/ep93xx-fb.c struct fb_info *info = platform_get_drvdata(pdev); info 577 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; info 579 drivers/video/fbdev/ep93xx-fb.c unregister_framebuffer(info); info 581 drivers/video/fbdev/ep93xx-fb.c ep93xxfb_dealloc_videomem(info); info 582 drivers/video/fbdev/ep93xx-fb.c fb_dealloc_cmap(&info->cmap); info 587 drivers/video/fbdev/ep93xx-fb.c kfree(info); info 101 drivers/video/fbdev/fb-puv3.c static void unifb_sync(struct fb_info *info) info 112 drivers/video/fbdev/fb-puv3.c dev_warn(info->device, "Warning: UniGFX GE time out ...\n"); info 115 drivers/video/fbdev/fb-puv3.c static void unifb_prim_fillrect(struct fb_info *info, info 120 drivers/video/fbdev/fb-puv3.c int m_iBpp = info->var.bits_per_pixel; info 121 drivers/video/fbdev/fb-puv3.c int screen_width = info->var.xres; info 143 drivers/video/fbdev/fb-puv3.c int bottom = info->var.yres - 1; info 144 drivers/video/fbdev/fb-puv3.c int right = info->var.xres - 1; info 159 drivers/video/fbdev/fb-puv3.c unifb_sync(info); info 161 drivers/video/fbdev/fb-puv3.c writel(((u32 *)(info->pseudo_palette))[fg_color], UGE_FCOLOR); info 175 drivers/video/fbdev/fb-puv3.c static void unifb_fillrect(struct fb_info *info, info 181 drivers/video/fbdev/fb-puv3.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 182 drivers/video/fbdev/fb-puv3.c sys_fillrect(info, region); info 186 drivers/video/fbdev/fb-puv3.c vxres = info->var.xres_virtual; info 187 drivers/video/fbdev/fb-puv3.c vyres = info->var.yres_virtual; info 200 drivers/video/fbdev/fb-puv3.c unifb_prim_fillrect(info, &modded); info 203 drivers/video/fbdev/fb-puv3.c static void unifb_prim_copyarea(struct fb_info *info, info 208 drivers/video/fbdev/fb-puv3.c int m_iBpp = info->var.bits_per_pixel; info 209 drivers/video/fbdev/fb-puv3.c int screen_width = info->var.xres; info 233 drivers/video/fbdev/fb-puv3.c int bottom = info->var.yres; info 234 drivers/video/fbdev/fb-puv3.c int right = info->var.xres; info 266 drivers/video/fbdev/fb-puv3.c unifb_sync(info); info 282 drivers/video/fbdev/fb-puv3.c static void unifb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 293 drivers/video/fbdev/fb-puv3.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 294 drivers/video/fbdev/fb-puv3.c sys_copyarea(info, area); info 298 drivers/video/fbdev/fb-puv3.c vxres = info->var.xres_virtual; info 299 drivers/video/fbdev/fb-puv3.c vyres = info->var.yres_virtual; info 315 drivers/video/fbdev/fb-puv3.c unifb_prim_copyarea(info, &modded); info 318 drivers/video/fbdev/fb-puv3.c static void unifb_imageblit(struct fb_info *info, const struct fb_image *image) info 320 drivers/video/fbdev/fb-puv3.c sys_imageblit(info, image); info 341 drivers/video/fbdev/fb-puv3.c struct fb_info *info) info 352 drivers/video/fbdev/fb-puv3.c var->xoffset = info->var.xoffset; info 353 drivers/video/fbdev/fb-puv3.c var->yoffset = info->var.yoffset; info 465 drivers/video/fbdev/fb-puv3.c static int unifb_set_par(struct fb_info *info) info 476 drivers/video/fbdev/fb-puv3.c if (info->var.xres == unifb_modes[i].xres info 477 drivers/video/fbdev/fb-puv3.c && info->var.yres == unifb_modes[i].yres info 478 drivers/video/fbdev/fb-puv3.c && info->var.upper_margin == unifb_modes[i].upper_margin info 479 drivers/video/fbdev/fb-puv3.c && info->var.lower_margin == unifb_modes[i].lower_margin info 480 drivers/video/fbdev/fb-puv3.c && info->var.left_margin == unifb_modes[i].left_margin info 481 drivers/video/fbdev/fb-puv3.c && info->var.right_margin == unifb_modes[i].right_margin info 482 drivers/video/fbdev/fb-puv3.c && info->var.hsync_len == unifb_modes[i].hsync_len info 483 drivers/video/fbdev/fb-puv3.c && info->var.vsync_len == unifb_modes[i].vsync_len) { info 490 drivers/video/fbdev/fb-puv3.c clk_vga = clk_get(info->device, "VGA_CLK"); info 496 drivers/video/fbdev/fb-puv3.c info->fix = unifb_fix; info 497 drivers/video/fbdev/fb-puv3.c info->var = unifb_default; info 504 drivers/video/fbdev/fb-puv3.c info->fix.line_length = get_line_length(info->var.xres_virtual, info 505 drivers/video/fbdev/fb-puv3.c info->var.bits_per_pixel); info 507 drivers/video/fbdev/fb-puv3.c hSyncStart = info->var.xres + info->var.right_margin; info 508 drivers/video/fbdev/fb-puv3.c hSyncEnd = hSyncStart + info->var.hsync_len; info 509 drivers/video/fbdev/fb-puv3.c hTotal = hSyncEnd + info->var.left_margin; info 511 drivers/video/fbdev/fb-puv3.c vSyncStart = info->var.yres + info->var.lower_margin; info 512 drivers/video/fbdev/fb-puv3.c vSyncEnd = vSyncStart + info->var.vsync_len; info 513 drivers/video/fbdev/fb-puv3.c vTotal = vSyncEnd + info->var.upper_margin; info 515 drivers/video/fbdev/fb-puv3.c switch (info->var.bits_per_pixel) { info 532 drivers/video/fbdev/fb-puv3.c writel(info->fix.smem_start, UDE_FSA); info 533 drivers/video/fbdev/fb-puv3.c writel(info->var.yres, UDE_LS); info 534 drivers/video/fbdev/fb-puv3.c writel(get_line_length(info->var.xres, info 535 drivers/video/fbdev/fb-puv3.c info->var.bits_per_pixel) >> 3, UDE_PS); info 537 drivers/video/fbdev/fb-puv3.c writel((hTotal << 16) | (info->var.xres), UDE_HAT); info 538 drivers/video/fbdev/fb-puv3.c writel(((hTotal - 1) << 16) | (info->var.xres - 1), UDE_HBT); info 540 drivers/video/fbdev/fb-puv3.c writel((vTotal << 16) | (info->var.yres), UDE_VAT); info 541 drivers/video/fbdev/fb-puv3.c writel(((vTotal - 1) << 16) | (info->var.yres - 1), UDE_VBT); info 555 drivers/video/fbdev/fb-puv3.c u_int transp, struct fb_info *info) info 561 drivers/video/fbdev/fb-puv3.c if (info->var.grayscale) { info 568 drivers/video/fbdev/fb-puv3.c switch (info->fix.visual) { info 571 drivers/video/fbdev/fb-puv3.c red = CNVT_TOHW(red, info->var.red.length); info 572 drivers/video/fbdev/fb-puv3.c green = CNVT_TOHW(green, info->var.green.length); info 573 drivers/video/fbdev/fb-puv3.c blue = CNVT_TOHW(blue, info->var.blue.length); info 574 drivers/video/fbdev/fb-puv3.c transp = CNVT_TOHW(transp, info->var.transp.length); info 586 drivers/video/fbdev/fb-puv3.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 592 drivers/video/fbdev/fb-puv3.c v = (red << info->var.red.offset) | info 593 drivers/video/fbdev/fb-puv3.c (green << info->var.green.offset) | info 594 drivers/video/fbdev/fb-puv3.c (blue << info->var.blue.offset) | info 595 drivers/video/fbdev/fb-puv3.c (transp << info->var.transp.offset); info 596 drivers/video/fbdev/fb-puv3.c switch (info->var.bits_per_pixel) { info 602 drivers/video/fbdev/fb-puv3.c ((u32 *) (info->pseudo_palette))[regno] = v; info 618 drivers/video/fbdev/fb-puv3.c struct fb_info *info) info 622 drivers/video/fbdev/fb-puv3.c || var->yoffset >= info->var.yres_virtual info 626 drivers/video/fbdev/fb-puv3.c if (var->xoffset + info->var.xres > info->var.xres_virtual || info 627 drivers/video/fbdev/fb-puv3.c var->yoffset + info->var.yres > info->var.yres_virtual) info 630 drivers/video/fbdev/fb-puv3.c info->var.xoffset = var->xoffset; info 631 drivers/video/fbdev/fb-puv3.c info->var.yoffset = var->yoffset; info 633 drivers/video/fbdev/fb-puv3.c info->var.vmode |= FB_VMODE_YWRAP; info 635 drivers/video/fbdev/fb-puv3.c info->var.vmode &= ~FB_VMODE_YWRAP; info 639 drivers/video/fbdev/fb-puv3.c int unifb_mmap(struct fb_info *info, info 644 drivers/video/fbdev/fb-puv3.c return vm_iomap_memory(vma, info->fix.smem_start, info->fix.smem_len); info 665 drivers/video/fbdev/fb-puv3.c struct fb_info *info; info 684 drivers/video/fbdev/fb-puv3.c info = framebuffer_alloc(sizeof(u32)*256, &dev->dev); info 685 drivers/video/fbdev/fb-puv3.c if (!info) info 688 drivers/video/fbdev/fb-puv3.c info->screen_base = (char __iomem *)videomemory; info 689 drivers/video/fbdev/fb-puv3.c info->fbops = &unifb_ops; info 691 drivers/video/fbdev/fb-puv3.c retval = fb_find_mode(&info->var, info, NULL, info 695 drivers/video/fbdev/fb-puv3.c info->var = unifb_default; info 697 drivers/video/fbdev/fb-puv3.c info->fix = unifb_fix; info 698 drivers/video/fbdev/fb-puv3.c info->pseudo_palette = info->par; info 699 drivers/video/fbdev/fb-puv3.c info->par = NULL; info 700 drivers/video/fbdev/fb-puv3.c info->flags = FBINFO_FLAG_DEFAULT; info 702 drivers/video/fbdev/fb-puv3.c info->fix.accel = FB_ACCEL_PUV3_UNIGFX; info 705 drivers/video/fbdev/fb-puv3.c retval = fb_alloc_cmap(&info->cmap, 256, 0); info 709 drivers/video/fbdev/fb-puv3.c retval = register_framebuffer(info); info 712 drivers/video/fbdev/fb-puv3.c platform_set_drvdata(dev, info); info 715 drivers/video/fbdev/fb-puv3.c fb_info(info, "Virtual frame buffer device, using %dM of video memory\n", info 719 drivers/video/fbdev/fb-puv3.c fb_dealloc_cmap(&info->cmap); info 721 drivers/video/fbdev/fb-puv3.c framebuffer_release(info); info 728 drivers/video/fbdev/fb-puv3.c struct fb_info *info = platform_get_drvdata(dev); info 730 drivers/video/fbdev/fb-puv3.c if (info) { info 731 drivers/video/fbdev/fb-puv3.c unregister_framebuffer(info); info 732 drivers/video/fbdev/fb-puv3.c fb_dealloc_cmap(&info->cmap); info 733 drivers/video/fbdev/fb-puv3.c framebuffer_release(info); info 456 drivers/video/fbdev/ffb.c static int ffb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 458 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; info 476 drivers/video/fbdev/ffb.c static void ffb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 478 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; info 485 drivers/video/fbdev/ffb.c fg = ((u32 *)info->pseudo_palette)[rect->color]; info 516 drivers/video/fbdev/ffb.c static void ffb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 518 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; info 524 drivers/video/fbdev/ffb.c cfb_copyarea(info, area); info 550 drivers/video/fbdev/ffb.c static void ffb_imageblit(struct fb_info *info, const struct fb_image *image) info 552 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; info 561 drivers/video/fbdev/ffb.c cfb_imageblit(info, image); info 565 drivers/video/fbdev/ffb.c fg = ((u32 *)info->pseudo_palette)[image->fg_color]; info 566 drivers/video/fbdev/ffb.c bg = ((u32 *)info->pseudo_palette)[image->bg_color]; info 651 drivers/video/fbdev/ffb.c unsigned transp, struct fb_info *info) info 663 drivers/video/fbdev/ffb.c ((u32 *)info->pseudo_palette)[regno] = value; info 673 drivers/video/fbdev/ffb.c static int ffb_blank(int blank, struct fb_info *info) info 675 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; info 852 drivers/video/fbdev/ffb.c static int ffb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 854 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; info 861 drivers/video/fbdev/ffb.c static int ffb_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 863 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; info 865 drivers/video/fbdev/ffb.c return sbusfb_ioctl_helper(cmd, arg, info, info 873 drivers/video/fbdev/ffb.c static void ffb_init_fix(struct fb_info *info) info 875 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; info 886 drivers/video/fbdev/ffb.c strlcpy(info->fix.id, ffb_type_name, sizeof(info->fix.id)); info 888 drivers/video/fbdev/ffb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 889 drivers/video/fbdev/ffb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 892 drivers/video/fbdev/ffb.c info->fix.line_length = 8192; info 894 drivers/video/fbdev/ffb.c info->fix.accel = FB_ACCEL_SUN_CREATOR; info 902 drivers/video/fbdev/ffb.c struct fb_info *info; info 907 drivers/video/fbdev/ffb.c info = framebuffer_alloc(sizeof(struct ffb_par), &op->dev); info 910 drivers/video/fbdev/ffb.c if (!info) info 913 drivers/video/fbdev/ffb.c par = info->par; info 932 drivers/video/fbdev/ffb.c info->flags = (FBINFO_DEFAULT | info 937 drivers/video/fbdev/ffb.c info->fbops = &ffb_ops; info 939 drivers/video/fbdev/ffb.c info->screen_base = (char *) par->physbase + FFB_DFB24_POFF; info 940 drivers/video/fbdev/ffb.c info->pseudo_palette = par->pseudo_palette; info 942 drivers/video/fbdev/ffb.c sbusfb_fill_var(&info->var, dp, 32); info 943 drivers/video/fbdev/ffb.c par->fbsize = PAGE_ALIGN(info->var.xres * info->var.yres * 4); info 944 drivers/video/fbdev/ffb.c ffb_fixup_var_rgb(&info->var); info 946 drivers/video/fbdev/ffb.c info->var.accel_flags = FB_ACCELF_TEXT; info 988 drivers/video/fbdev/ffb.c ffb_blank(FB_BLANK_UNBLANK, info); info 990 drivers/video/fbdev/ffb.c if (fb_alloc_cmap(&info->cmap, 256, 0)) info 993 drivers/video/fbdev/ffb.c ffb_init_fix(info); info 995 drivers/video/fbdev/ffb.c err = register_framebuffer(info); info 999 drivers/video/fbdev/ffb.c dev_set_drvdata(&op->dev, info); info 1011 drivers/video/fbdev/ffb.c fb_dealloc_cmap(&info->cmap); info 1020 drivers/video/fbdev/ffb.c framebuffer_release(info); info 1028 drivers/video/fbdev/ffb.c struct fb_info *info = dev_get_drvdata(&op->dev); info 1029 drivers/video/fbdev/ffb.c struct ffb_par *par = info->par; info 1031 drivers/video/fbdev/ffb.c unregister_framebuffer(info); info 1032 drivers/video/fbdev/ffb.c fb_dealloc_cmap(&info->cmap); info 1037 drivers/video/fbdev/ffb.c framebuffer_release(info); info 165 drivers/video/fbdev/fm2fb.c u_int transp, struct fb_info *info); info 166 drivers/video/fbdev/fm2fb.c static int fm2fb_blank(int blank, struct fb_info *info); info 180 drivers/video/fbdev/fm2fb.c static int fm2fb_blank(int blank, struct fb_info *info) info 196 drivers/video/fbdev/fm2fb.c u_int transp, struct fb_info *info) info 203 drivers/video/fbdev/fm2fb.c ((u32*)(info->pseudo_palette))[regno] = (red << 16) | info 231 drivers/video/fbdev/fm2fb.c struct fb_info *info; info 241 drivers/video/fbdev/fm2fb.c info = framebuffer_alloc(16 * sizeof(u32), &z->dev); info 242 drivers/video/fbdev/fm2fb.c if (!info) { info 247 drivers/video/fbdev/fm2fb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 248 drivers/video/fbdev/fm2fb.c framebuffer_release(info); info 255 drivers/video/fbdev/fm2fb.c info->screen_base = ioremap(fb_fix.smem_start, FRAMEMASTER_SIZE); info 257 drivers/video/fbdev/fm2fb.c fm2fb_reg = (unsigned char *)(info->screen_base+FRAMEMASTER_REG); info 273 drivers/video/fbdev/fm2fb.c fm2fb_blank(0, info); info 278 drivers/video/fbdev/fm2fb.c info->fbops = &fm2fb_ops; info 279 drivers/video/fbdev/fm2fb.c info->var = fb_var_modes[fm2fb_mode]; info 280 drivers/video/fbdev/fm2fb.c info->pseudo_palette = info->par; info 281 drivers/video/fbdev/fm2fb.c info->par = NULL; info 282 drivers/video/fbdev/fm2fb.c info->fix = fb_fix; info 283 drivers/video/fbdev/fm2fb.c info->flags = FBINFO_DEFAULT; info 285 drivers/video/fbdev/fm2fb.c if (register_framebuffer(info) < 0) { info 286 drivers/video/fbdev/fm2fb.c fb_dealloc_cmap(&info->cmap); info 287 drivers/video/fbdev/fm2fb.c iounmap(info->screen_base); info 288 drivers/video/fbdev/fm2fb.c framebuffer_release(info); info 292 drivers/video/fbdev/fm2fb.c fb_info(info, "%s frame buffer device\n", fb_fix.id); info 500 drivers/video/fbdev/fsl-diu-fb.c static void fsl_diu_enable_panel(struct fb_info *info) info 502 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *pmfbi, *cmfbi, *mfbi = info->par; info 552 drivers/video/fbdev/fsl-diu-fb.c static void fsl_diu_disable_panel(struct fb_info *info) info 554 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *pmfbi, *cmfbi, *mfbi = info->par; info 606 drivers/video/fbdev/fsl-diu-fb.c static void enable_lcdc(struct fb_info *info) info 608 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 615 drivers/video/fbdev/fsl-diu-fb.c static void disable_lcdc(struct fb_info *info) info 617 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 625 drivers/video/fbdev/fsl-diu-fb.c struct fb_info *info) info 627 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *lower_aoi_mfbi, *upper_aoi_mfbi, *mfbi = info->par; info 700 drivers/video/fbdev/fsl-diu-fb.c struct fb_info *info) info 707 drivers/video/fbdev/fsl-diu-fb.c if (var->xoffset + info->var.xres > info->var.xres_virtual) info 708 drivers/video/fbdev/fsl-diu-fb.c var->xoffset = info->var.xres_virtual - info->var.xres; info 710 drivers/video/fbdev/fsl-diu-fb.c if (var->yoffset + info->var.yres > info->var.yres_virtual) info 711 drivers/video/fbdev/fsl-diu-fb.c var->yoffset = info->var.yres_virtual - info->var.yres; info 780 drivers/video/fbdev/fsl-diu-fb.c adjust_aoi_size_position(var, info); info 784 drivers/video/fbdev/fsl-diu-fb.c static void set_fix(struct fb_info *info) info 786 drivers/video/fbdev/fsl-diu-fb.c struct fb_fix_screeninfo *fix = &info->fix; info 787 drivers/video/fbdev/fsl-diu-fb.c struct fb_var_screeninfo *var = &info->var; info 788 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 799 drivers/video/fbdev/fsl-diu-fb.c static void update_lcdc(struct fb_info *info) info 801 drivers/video/fbdev/fsl-diu-fb.c struct fb_var_screeninfo *var = &info->var; info 802 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 825 drivers/video/fbdev/fsl-diu-fb.c disable_lcdc(info); info 865 drivers/video/fbdev/fsl-diu-fb.c enable_lcdc(info); info 868 drivers/video/fbdev/fsl-diu-fb.c static int map_video_memory(struct fb_info *info) info 870 drivers/video/fbdev/fsl-diu-fb.c u32 smem_len = info->fix.line_length * info->var.yres_virtual; info 875 drivers/video/fbdev/fsl-diu-fb.c dev_err(info->dev, "unable to allocate fb memory\n"); info 878 drivers/video/fbdev/fsl-diu-fb.c mutex_lock(&info->mm_lock); info 879 drivers/video/fbdev/fsl-diu-fb.c info->screen_base = p; info 880 drivers/video/fbdev/fsl-diu-fb.c info->fix.smem_start = virt_to_phys(info->screen_base); info 881 drivers/video/fbdev/fsl-diu-fb.c info->fix.smem_len = smem_len; info 882 drivers/video/fbdev/fsl-diu-fb.c mutex_unlock(&info->mm_lock); info 883 drivers/video/fbdev/fsl-diu-fb.c info->screen_size = info->fix.smem_len; info 888 drivers/video/fbdev/fsl-diu-fb.c static void unmap_video_memory(struct fb_info *info) info 890 drivers/video/fbdev/fsl-diu-fb.c void *p = info->screen_base; info 891 drivers/video/fbdev/fsl-diu-fb.c size_t l = info->fix.smem_len; info 893 drivers/video/fbdev/fsl-diu-fb.c mutex_lock(&info->mm_lock); info 894 drivers/video/fbdev/fsl-diu-fb.c info->screen_base = NULL; info 895 drivers/video/fbdev/fsl-diu-fb.c info->fix.smem_start = 0; info 896 drivers/video/fbdev/fsl-diu-fb.c info->fix.smem_len = 0; info 897 drivers/video/fbdev/fsl-diu-fb.c mutex_unlock(&info->mm_lock); info 907 drivers/video/fbdev/fsl-diu-fb.c static int fsl_diu_set_aoi(struct fb_info *info) info 909 drivers/video/fbdev/fsl-diu-fb.c struct fb_var_screeninfo *var = &info->var; info 910 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 994 drivers/video/fbdev/fsl-diu-fb.c static void fsl_diu_load_cursor_image(struct fb_info *info, info 998 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 1023 drivers/video/fbdev/fsl-diu-fb.c static int fsl_diu_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1025 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 1048 drivers/video/fbdev/fsl-diu-fb.c yy = (cursor->image.dy - info->var.yoffset) & 0x7ff; info 1049 drivers/video/fbdev/fsl-diu-fb.c xx = (cursor->image.dx - info->var.xoffset) & 0x7ff; info 1075 drivers/video/fbdev/fsl-diu-fb.c if (info->state != FBINFO_STATE_RUNNING) info 1078 drivers/video/fbdev/fsl-diu-fb.c bg = ((info->cmap.red[bg_idx] & 0xf8) << 7) | info 1079 drivers/video/fbdev/fsl-diu-fb.c ((info->cmap.green[bg_idx] & 0xf8) << 2) | info 1080 drivers/video/fbdev/fsl-diu-fb.c ((info->cmap.blue[bg_idx] & 0xf8) >> 3) | info 1083 drivers/video/fbdev/fsl-diu-fb.c fg = ((info->cmap.red[fg_idx] & 0xf8) << 7) | info 1084 drivers/video/fbdev/fsl-diu-fb.c ((info->cmap.green[fg_idx] & 0xf8) << 2) | info 1085 drivers/video/fbdev/fsl-diu-fb.c ((info->cmap.blue[fg_idx] & 0xf8) >> 3) | info 1100 drivers/video/fbdev/fsl-diu-fb.c fsl_diu_load_cursor_image(info, image, bg, fg, info 1127 drivers/video/fbdev/fsl-diu-fb.c static int fsl_diu_set_par(struct fb_info *info) info 1130 drivers/video/fbdev/fsl-diu-fb.c struct fb_var_screeninfo *var = &info->var; info 1131 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 1138 drivers/video/fbdev/fsl-diu-fb.c set_fix(info); info 1140 drivers/video/fbdev/fsl-diu-fb.c len = info->var.yres_virtual * info->fix.line_length; info 1142 drivers/video/fbdev/fsl-diu-fb.c if (len != info->fix.smem_len) { info 1143 drivers/video/fbdev/fsl-diu-fb.c if (info->fix.smem_start) info 1144 drivers/video/fbdev/fsl-diu-fb.c unmap_video_memory(info); info 1147 drivers/video/fbdev/fsl-diu-fb.c if (map_video_memory(info)) { info 1148 drivers/video/fbdev/fsl-diu-fb.c dev_err(info->dev, "unable to allocate fb memory 1\n"); info 1159 drivers/video/fbdev/fsl-diu-fb.c ad->addr = cpu_to_le32(info->fix.smem_start); info 1177 drivers/video/fbdev/fsl-diu-fb.c update_lcdc(info); info 1197 drivers/video/fbdev/fsl-diu-fb.c unsigned int transp, struct fb_info *info) info 1205 drivers/video/fbdev/fsl-diu-fb.c if (info->var.grayscale) info 1208 drivers/video/fbdev/fsl-diu-fb.c switch (info->fix.visual) { info 1215 drivers/video/fbdev/fsl-diu-fb.c u32 *pal = info->pseudo_palette; info 1218 drivers/video/fbdev/fsl-diu-fb.c red = CNVT_TOHW(red, info->var.red.length); info 1219 drivers/video/fbdev/fsl-diu-fb.c green = CNVT_TOHW(green, info->var.green.length); info 1220 drivers/video/fbdev/fsl-diu-fb.c blue = CNVT_TOHW(blue, info->var.blue.length); info 1221 drivers/video/fbdev/fsl-diu-fb.c transp = CNVT_TOHW(transp, info->var.transp.length); info 1223 drivers/video/fbdev/fsl-diu-fb.c v = (red << info->var.red.offset) | info 1224 drivers/video/fbdev/fsl-diu-fb.c (green << info->var.green.offset) | info 1225 drivers/video/fbdev/fsl-diu-fb.c (blue << info->var.blue.offset) | info 1226 drivers/video/fbdev/fsl-diu-fb.c (transp << info->var.transp.offset); info 1243 drivers/video/fbdev/fsl-diu-fb.c struct fb_info *info) info 1245 drivers/video/fbdev/fsl-diu-fb.c if ((info->var.xoffset == var->xoffset) && info 1246 drivers/video/fbdev/fsl-diu-fb.c (info->var.yoffset == var->yoffset)) info 1249 drivers/video/fbdev/fsl-diu-fb.c if (var->xoffset + info->var.xres > info->var.xres_virtual info 1250 drivers/video/fbdev/fsl-diu-fb.c || var->yoffset + info->var.yres > info->var.yres_virtual) info 1253 drivers/video/fbdev/fsl-diu-fb.c info->var.xoffset = var->xoffset; info 1254 drivers/video/fbdev/fsl-diu-fb.c info->var.yoffset = var->yoffset; info 1257 drivers/video/fbdev/fsl-diu-fb.c info->var.vmode |= FB_VMODE_YWRAP; info 1259 drivers/video/fbdev/fsl-diu-fb.c info->var.vmode &= ~FB_VMODE_YWRAP; info 1261 drivers/video/fbdev/fsl-diu-fb.c fsl_diu_set_aoi(info); info 1266 drivers/video/fbdev/fsl-diu-fb.c static int fsl_diu_ioctl(struct fb_info *info, unsigned int cmd, info 1269 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 1280 drivers/video/fbdev/fsl-diu-fb.c dev_dbg(info->dev, "ioctl %08x (dir=%s%s type=%u nr=%u size=%u)\n", cmd, info 1287 drivers/video/fbdev/fsl-diu-fb.c dev_warn(info->dev, info 1296 drivers/video/fbdev/fsl-diu-fb.c dev_warn(info->dev, info 1309 drivers/video/fbdev/fsl-diu-fb.c fsl_diu_check_var(&info->var, info); info 1310 drivers/video/fbdev/fsl-diu-fb.c fsl_diu_set_aoi(info); info 1376 drivers/video/fbdev/fsl-diu-fb.c dev_err(info->dev, "unknown ioctl command (0x%08X)\n", cmd); info 1395 drivers/video/fbdev/fsl-diu-fb.c static int fsl_diu_open(struct fb_info *info, int user) info 1397 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 1407 drivers/video/fbdev/fsl-diu-fb.c fsl_diu_check_var(&info->var, info); info 1408 drivers/video/fbdev/fsl-diu-fb.c res = fsl_diu_set_par(info); info 1413 drivers/video/fbdev/fsl-diu-fb.c fsl_diu_enable_panel(info); info 1423 drivers/video/fbdev/fsl-diu-fb.c static int fsl_diu_release(struct fb_info *info, int user) info 1425 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 1444 drivers/video/fbdev/fsl-diu-fb.c fsl_diu_disable_panel(info); info 1466 drivers/video/fbdev/fsl-diu-fb.c static int install_fb(struct fb_info *info) info 1469 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 1476 drivers/video/fbdev/fsl-diu-fb.c info->var.activate = FB_ACTIVATE_NOW; info 1477 drivers/video/fbdev/fsl-diu-fb.c info->fbops = &fsl_diu_ops; info 1478 drivers/video/fbdev/fsl-diu-fb.c info->flags = FBINFO_DEFAULT | FBINFO_VIRTFB | FBINFO_PARTIAL_PAN_OK | info 1480 drivers/video/fbdev/fsl-diu-fb.c info->pseudo_palette = mfbi->pseudo_palette; info 1482 drivers/video/fbdev/fsl-diu-fb.c rc = fb_alloc_cmap(&info->cmap, 16, 0); info 1489 drivers/video/fbdev/fsl-diu-fb.c fb_edid_to_monspecs(data->edid_data, &info->monspecs); info 1490 drivers/video/fbdev/fsl-diu-fb.c fb_videomode_to_modelist(info->monspecs.modedb, info 1491 drivers/video/fbdev/fsl-diu-fb.c info->monspecs.modedb_len, info 1492 drivers/video/fbdev/fsl-diu-fb.c &info->modelist); info 1493 drivers/video/fbdev/fsl-diu-fb.c db = info->monspecs.modedb; info 1494 drivers/video/fbdev/fsl-diu-fb.c dbsize = info->monspecs.modedb_len; info 1500 drivers/video/fbdev/fsl-diu-fb.c rc = fb_find_mode(&info->var, info, aoi_mode, db, dbsize, NULL, info 1514 drivers/video/fbdev/fsl-diu-fb.c rc = fb_find_mode(&info->var, info, aoi_mode, fsl_diu_mode_db, info 1521 drivers/video/fbdev/fsl-diu-fb.c if (!has_default_mode && info->monspecs.modedb) { info 1522 drivers/video/fbdev/fsl-diu-fb.c struct fb_monspecs *specs = &info->monspecs; info 1540 drivers/video/fbdev/fsl-diu-fb.c info->var.bits_per_pixel = default_bpp; info 1541 drivers/video/fbdev/fsl-diu-fb.c fb_videomode_to_var(&info->var, modedb); info 1544 drivers/video/fbdev/fsl-diu-fb.c if (fsl_diu_check_var(&info->var, info)) { info 1545 drivers/video/fbdev/fsl-diu-fb.c dev_err(info->dev, "fsl_diu_check_var failed\n"); info 1546 drivers/video/fbdev/fsl-diu-fb.c unmap_video_memory(info); info 1547 drivers/video/fbdev/fsl-diu-fb.c fb_dealloc_cmap(&info->cmap); info 1551 drivers/video/fbdev/fsl-diu-fb.c if (register_framebuffer(info) < 0) { info 1552 drivers/video/fbdev/fsl-diu-fb.c dev_err(info->dev, "register_framebuffer failed\n"); info 1553 drivers/video/fbdev/fsl-diu-fb.c unmap_video_memory(info); info 1554 drivers/video/fbdev/fsl-diu-fb.c fb_dealloc_cmap(&info->cmap); info 1559 drivers/video/fbdev/fsl-diu-fb.c dev_info(info->dev, "%s registered successfully\n", mfbi->id); info 1564 drivers/video/fbdev/fsl-diu-fb.c static void uninstall_fb(struct fb_info *info) info 1566 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; info 1571 drivers/video/fbdev/fsl-diu-fb.c unregister_framebuffer(info); info 1572 drivers/video/fbdev/fsl-diu-fb.c unmap_video_memory(info); info 1573 drivers/video/fbdev/fsl-diu-fb.c fb_dealloc_cmap(&info->cmap); info 1715 drivers/video/fbdev/fsl-diu-fb.c struct fb_info *info = &data->fsl_diu_info[i]; info 1717 drivers/video/fbdev/fsl-diu-fb.c info->device = &pdev->dev; info 1718 drivers/video/fbdev/fsl-diu-fb.c info->par = &data->mfb[i]; info 1726 drivers/video/fbdev/fsl-diu-fb.c info->fix.smem_start = 0; info 1729 drivers/video/fbdev/fsl-diu-fb.c mfbi = info->par; info 107 drivers/video/fbdev/g364fb.c struct fb_info *info); info 110 drivers/video/fbdev/g364fb.c struct fb_info *info); info 111 drivers/video/fbdev/g364fb.c static int g364fb_cursor(struct fb_info *info, struct fb_cursor *cursor); info 112 drivers/video/fbdev/g364fb.c static int g364fb_blank(int blank, struct fb_info *info); info 125 drivers/video/fbdev/g364fb.c int g364fb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 138 drivers/video/fbdev/g364fb.c info->var.yoffset); info 150 drivers/video/fbdev/g364fb.c struct fb_info *info) info 153 drivers/video/fbdev/g364fb.c var->yoffset + info->var.yres > info->var.yres_virtual) info 156 drivers/video/fbdev/g364fb.c *(unsigned int *) TOP_REG = var->yoffset * info->var.xres; info 163 drivers/video/fbdev/g364fb.c static int g364fb_blank(int blank, struct fb_info *info) info 176 drivers/video/fbdev/g364fb.c u_int blue, u_int transp, struct fb_info *info) info 389 drivers/video/fbdev/gbefb.c static int gbefb_blank(int blank, struct fb_info *info) info 641 drivers/video/fbdev/gbefb.c static int gbefb_set_par(struct fb_info *info) info 649 drivers/video/fbdev/gbefb.c struct gbefb_par *par = (struct gbefb_par *) info->par; info 651 drivers/video/fbdev/gbefb.c compute_gbe_timing(&info->var, &par->timing); info 653 drivers/video/fbdev/gbefb.c bytesPerPixel = info->var.bits_per_pixel / 8; info 654 drivers/video/fbdev/gbefb.c info->fix.line_length = info->var.xres_virtual * bytesPerPixel; info 669 drivers/video/fbdev/gbefb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 673 drivers/video/fbdev/gbefb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 677 drivers/video/fbdev/gbefb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 852 drivers/video/fbdev/gbefb.c struct fb_info *info) info 862 drivers/video/fbdev/gbefb.c if (info->var.bits_per_pixel <= 8) { info 875 drivers/video/fbdev/gbefb.c switch (info->var.bits_per_pixel) { info 882 drivers/video/fbdev/gbefb.c (red << info->var.red.offset) | info 883 drivers/video/fbdev/gbefb.c (green << info->var.green.offset) | info 884 drivers/video/fbdev/gbefb.c (blue << info->var.blue.offset); info 888 drivers/video/fbdev/gbefb.c (red << info->var.red.offset) | info 889 drivers/video/fbdev/gbefb.c (green << info->var.green.offset) | info 890 drivers/video/fbdev/gbefb.c (blue << info->var.blue.offset); info 901 drivers/video/fbdev/gbefb.c static int gbefb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 937 drivers/video/fbdev/gbefb.c var->xoffset = info->var.xoffset; info 938 drivers/video/fbdev/gbefb.c var->yoffset = info->var.yoffset; info 996 drivers/video/fbdev/gbefb.c static int gbefb_mmap(struct fb_info *info, info 1127 drivers/video/fbdev/gbefb.c struct fb_info *info; info 1133 drivers/video/fbdev/gbefb.c info = framebuffer_alloc(sizeof(struct gbefb_par), &p_dev->dev); info 1134 drivers/video/fbdev/gbefb.c if (!info) info 1195 drivers/video/fbdev/gbefb.c par = info->par; info 1202 drivers/video/fbdev/gbefb.c info->fbops = &gbefb_ops; info 1203 drivers/video/fbdev/gbefb.c info->pseudo_palette = pseudo_palette; info 1204 drivers/video/fbdev/gbefb.c info->flags = FBINFO_DEFAULT; info 1205 drivers/video/fbdev/gbefb.c info->screen_base = gbe_mem; info 1206 drivers/video/fbdev/gbefb.c fb_alloc_cmap(&info->cmap, 256, 0); info 1212 drivers/video/fbdev/gbefb.c if (fb_find_mode(&par->var, info, mode_option, NULL, 0, info 1215 drivers/video/fbdev/gbefb.c info->var = par->var; info 1216 drivers/video/fbdev/gbefb.c gbefb_check_var(&par->var, info); info 1217 drivers/video/fbdev/gbefb.c gbefb_encode_fix(&info->fix, &info->var); info 1219 drivers/video/fbdev/gbefb.c if (register_framebuffer(info) < 0) { info 1225 drivers/video/fbdev/gbefb.c platform_set_drvdata(p_dev, info); info 1228 drivers/video/fbdev/gbefb.c fb_info(info, "%s rev %d @ 0x%08x using %dkB memory\n", info 1229 drivers/video/fbdev/gbefb.c info->fix.id, gbe_revision, (unsigned)GBE_BASE, info 1239 drivers/video/fbdev/gbefb.c framebuffer_release(info); info 1246 drivers/video/fbdev/gbefb.c struct fb_info *info = platform_get_drvdata(p_dev); info 1247 drivers/video/fbdev/gbefb.c struct gbefb_par *par = info->par; info 1249 drivers/video/fbdev/gbefb.c unregister_framebuffer(info); info 1254 drivers/video/fbdev/gbefb.c framebuffer_release(info); info 57 drivers/video/fbdev/geode/display_gx.c void gx_set_mode(struct fb_info *info) info 59 drivers/video/fbdev/geode/display_gx.c struct gxfb_par *par = info->par; info 83 drivers/video/fbdev/geode/display_gx.c gx_set_dclk_frequency(info); info 102 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_GFX_PITCH, info->fix.line_length >> 3); info 104 drivers/video/fbdev/geode/display_gx.c ((info->var.xres * info->var.bits_per_pixel/8) >> 3) + 2); info 112 drivers/video/fbdev/geode/display_gx.c switch (info->var.bits_per_pixel) { info 129 drivers/video/fbdev/geode/display_gx.c hactive = info->var.xres; info 131 drivers/video/fbdev/geode/display_gx.c hsyncstart = hblankstart + info->var.right_margin; info 132 drivers/video/fbdev/geode/display_gx.c hsyncend = hsyncstart + info->var.hsync_len; info 133 drivers/video/fbdev/geode/display_gx.c hblankend = hsyncend + info->var.left_margin; info 136 drivers/video/fbdev/geode/display_gx.c vactive = info->var.yres; info 138 drivers/video/fbdev/geode/display_gx.c vsyncstart = vblankstart + info->var.lower_margin; info 139 drivers/video/fbdev/geode/display_gx.c vsyncend = vsyncstart + info->var.vsync_len; info 140 drivers/video/fbdev/geode/display_gx.c vblankend = vsyncend + info->var.upper_margin; info 161 drivers/video/fbdev/geode/display_gx.c gx_configure_display(info); info 167 drivers/video/fbdev/geode/display_gx.c void gx_set_hw_palette_reg(struct fb_info *info, unsigned regno, info 170 drivers/video/fbdev/geode/display_gx.c struct gxfb_par *par = info->par; info 77 drivers/video/fbdev/geode/display_gx1.c static void gx1_set_mode(struct fb_info *info) info 79 drivers/video/fbdev/geode/display_gx1.c struct geodefb_par *par = info->par; info 106 drivers/video/fbdev/geode/display_gx1.c par->vid_ops->set_dclk(info); info 134 drivers/video/fbdev/geode/display_gx1.c writel(info->fix.line_length >> 2, par->dc_regs + DC_LINE_DELTA); info 135 drivers/video/fbdev/geode/display_gx1.c writel(((info->var.xres * info->var.bits_per_pixel/8) >> 3) + 2, info 140 drivers/video/fbdev/geode/display_gx1.c if (info->var.bits_per_pixel == 8) ocfg |= DC_OCFG_8BPP; info 147 drivers/video/fbdev/geode/display_gx1.c hactive = info->var.xres; info 149 drivers/video/fbdev/geode/display_gx1.c hsyncstart = hblankstart + info->var.right_margin; info 150 drivers/video/fbdev/geode/display_gx1.c hsyncend = hsyncstart + info->var.hsync_len; info 151 drivers/video/fbdev/geode/display_gx1.c hblankend = hsyncend + info->var.left_margin; info 154 drivers/video/fbdev/geode/display_gx1.c vactive = info->var.yres; info 156 drivers/video/fbdev/geode/display_gx1.c vsyncstart = vblankstart + info->var.lower_margin; info 157 drivers/video/fbdev/geode/display_gx1.c vsyncend = vsyncstart + info->var.vsync_len; info 158 drivers/video/fbdev/geode/display_gx1.c vblankend = vsyncend + info->var.upper_margin; info 183 drivers/video/fbdev/geode/display_gx1.c par->vid_ops->configure_display(info); info 192 drivers/video/fbdev/geode/display_gx1.c static void gx1_set_hw_palette_reg(struct fb_info *info, unsigned regno, info 195 drivers/video/fbdev/geode/display_gx1.c struct geodefb_par *par = info->par; info 96 drivers/video/fbdev/geode/gx1fb_core.c static int gx1fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 98 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; info 122 drivers/video/fbdev/geode/gx1fb_core.c if (gx1_line_delta(var->xres, var->bits_per_pixel) * var->yres > info->fix.smem_len) info 130 drivers/video/fbdev/geode/gx1fb_core.c static int gx1fb_set_par(struct fb_info *info) info 132 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; info 134 drivers/video/fbdev/geode/gx1fb_core.c if (info->var.bits_per_pixel == 16) info 135 drivers/video/fbdev/geode/gx1fb_core.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 137 drivers/video/fbdev/geode/gx1fb_core.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 139 drivers/video/fbdev/geode/gx1fb_core.c info->fix.line_length = gx1_line_delta(info->var.xres, info->var.bits_per_pixel); info 141 drivers/video/fbdev/geode/gx1fb_core.c par->dc_ops->set_mode(info); info 155 drivers/video/fbdev/geode/gx1fb_core.c struct fb_info *info) info 157 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; info 159 drivers/video/fbdev/geode/gx1fb_core.c if (info->var.grayscale) { info 165 drivers/video/fbdev/geode/gx1fb_core.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 166 drivers/video/fbdev/geode/gx1fb_core.c u32 *pal = info->pseudo_palette; info 172 drivers/video/fbdev/geode/gx1fb_core.c v = chan_to_field(red, &info->var.red); info 173 drivers/video/fbdev/geode/gx1fb_core.c v |= chan_to_field(green, &info->var.green); info 174 drivers/video/fbdev/geode/gx1fb_core.c v |= chan_to_field(blue, &info->var.blue); info 181 drivers/video/fbdev/geode/gx1fb_core.c par->dc_ops->set_palette_reg(info, regno, red, green, blue); info 187 drivers/video/fbdev/geode/gx1fb_core.c static int gx1fb_blank(int blank_mode, struct fb_info *info) info 189 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; info 191 drivers/video/fbdev/geode/gx1fb_core.c return par->vid_ops->blank_display(info, blank_mode); info 194 drivers/video/fbdev/geode/gx1fb_core.c static int gx1fb_map_video_memory(struct fb_info *info, struct pci_dev *dev) info 196 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; info 224 drivers/video/fbdev/geode/gx1fb_core.c info->fix.smem_start = gx_base + 0x800000; info 225 drivers/video/fbdev/geode/gx1fb_core.c info->fix.smem_len = fb_len; info 226 drivers/video/fbdev/geode/gx1fb_core.c info->screen_base = ioremap(info->fix.smem_start, info->fix.smem_len); info 227 drivers/video/fbdev/geode/gx1fb_core.c if (!info->screen_base) info 231 drivers/video/fbdev/geode/gx1fb_core.c info->fix.smem_len / 1024, info->fix.smem_start); info 236 drivers/video/fbdev/geode/gx1fb_core.c static int parse_panel_option(struct fb_info *info) info 238 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; info 270 drivers/video/fbdev/geode/gx1fb_core.c struct fb_info *info; info 273 drivers/video/fbdev/geode/gx1fb_core.c info = framebuffer_alloc(sizeof(struct geodefb_par) + sizeof(u32) * 16, dev); info 274 drivers/video/fbdev/geode/gx1fb_core.c if (!info) info 277 drivers/video/fbdev/geode/gx1fb_core.c par = info->par; info 279 drivers/video/fbdev/geode/gx1fb_core.c strcpy(info->fix.id, "GX1"); info 281 drivers/video/fbdev/geode/gx1fb_core.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 282 drivers/video/fbdev/geode/gx1fb_core.c info->fix.type_aux = 0; info 283 drivers/video/fbdev/geode/gx1fb_core.c info->fix.xpanstep = 0; info 284 drivers/video/fbdev/geode/gx1fb_core.c info->fix.ypanstep = 0; info 285 drivers/video/fbdev/geode/gx1fb_core.c info->fix.ywrapstep = 0; info 286 drivers/video/fbdev/geode/gx1fb_core.c info->fix.accel = FB_ACCEL_NONE; info 288 drivers/video/fbdev/geode/gx1fb_core.c info->var.nonstd = 0; info 289 drivers/video/fbdev/geode/gx1fb_core.c info->var.activate = FB_ACTIVATE_NOW; info 290 drivers/video/fbdev/geode/gx1fb_core.c info->var.height = -1; info 291 drivers/video/fbdev/geode/gx1fb_core.c info->var.width = -1; info 292 drivers/video/fbdev/geode/gx1fb_core.c info->var.accel_flags = 0; info 293 drivers/video/fbdev/geode/gx1fb_core.c info->var.vmode = FB_VMODE_NONINTERLACED; info 295 drivers/video/fbdev/geode/gx1fb_core.c info->fbops = &gx1fb_ops; info 296 drivers/video/fbdev/geode/gx1fb_core.c info->flags = FBINFO_DEFAULT; info 297 drivers/video/fbdev/geode/gx1fb_core.c info->node = -1; info 299 drivers/video/fbdev/geode/gx1fb_core.c info->pseudo_palette = (void *)par + sizeof(struct geodefb_par); info 301 drivers/video/fbdev/geode/gx1fb_core.c info->var.grayscale = 0; info 305 drivers/video/fbdev/geode/gx1fb_core.c if (parse_panel_option(info) < 0) info 310 drivers/video/fbdev/geode/gx1fb_core.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 311 drivers/video/fbdev/geode/gx1fb_core.c framebuffer_release(info); info 314 drivers/video/fbdev/geode/gx1fb_core.c return info; info 320 drivers/video/fbdev/geode/gx1fb_core.c struct fb_info *info; info 323 drivers/video/fbdev/geode/gx1fb_core.c info = gx1fb_init_fbinfo(&pdev->dev); info 324 drivers/video/fbdev/geode/gx1fb_core.c if (!info) info 326 drivers/video/fbdev/geode/gx1fb_core.c par = info->par; info 332 drivers/video/fbdev/geode/gx1fb_core.c if ((ret = gx1fb_map_video_memory(info, pdev)) < 0) { info 337 drivers/video/fbdev/geode/gx1fb_core.c ret = fb_find_mode(&info->var, info, mode_option, info 346 drivers/video/fbdev/geode/gx1fb_core.c memset_io(info->screen_base, 0, info->fix.smem_len); info 348 drivers/video/fbdev/geode/gx1fb_core.c gx1fb_check_var(&info->var, info); info 349 drivers/video/fbdev/geode/gx1fb_core.c gx1fb_set_par(info); info 351 drivers/video/fbdev/geode/gx1fb_core.c if (register_framebuffer(info) < 0) { info 355 drivers/video/fbdev/geode/gx1fb_core.c pci_set_drvdata(pdev, info); info 356 drivers/video/fbdev/geode/gx1fb_core.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 360 drivers/video/fbdev/geode/gx1fb_core.c if (info->screen_base) { info 361 drivers/video/fbdev/geode/gx1fb_core.c iounmap(info->screen_base); info 373 drivers/video/fbdev/geode/gx1fb_core.c fb_dealloc_cmap(&info->cmap); info 374 drivers/video/fbdev/geode/gx1fb_core.c framebuffer_release(info); info 381 drivers/video/fbdev/geode/gx1fb_core.c struct fb_info *info = pci_get_drvdata(pdev); info 382 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; info 384 drivers/video/fbdev/geode/gx1fb_core.c unregister_framebuffer(info); info 386 drivers/video/fbdev/geode/gx1fb_core.c iounmap((void __iomem *)info->screen_base); info 395 drivers/video/fbdev/geode/gx1fb_core.c fb_dealloc_cmap(&info->cmap); info 397 drivers/video/fbdev/geode/gx1fb_core.c framebuffer_release(info); info 44 drivers/video/fbdev/geode/gxfb.h void gx_set_mode(struct fb_info *info); info 45 drivers/video/fbdev/geode/gxfb.h void gx_set_hw_palette_reg(struct fb_info *info, unsigned regno, info 48 drivers/video/fbdev/geode/gxfb.h void gx_set_dclk_frequency(struct fb_info *info); info 49 drivers/video/fbdev/geode/gxfb.h void gx_configure_display(struct fb_info *info); info 50 drivers/video/fbdev/geode/gxfb.h int gx_blank_display(struct fb_info *info, int blank_mode); info 53 drivers/video/fbdev/geode/gxfb.h int gx_powerdown(struct fb_info *info); info 54 drivers/video/fbdev/geode/gxfb.h int gx_powerup(struct fb_info *info); info 125 drivers/video/fbdev/geode/gxfb_core.c static int gxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 149 drivers/video/fbdev/geode/gxfb_core.c if (gx_line_delta(var->xres, var->bits_per_pixel) * var->yres > info->fix.smem_len) info 157 drivers/video/fbdev/geode/gxfb_core.c static int gxfb_set_par(struct fb_info *info) info 159 drivers/video/fbdev/geode/gxfb_core.c if (info->var.bits_per_pixel > 8) info 160 drivers/video/fbdev/geode/gxfb_core.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 162 drivers/video/fbdev/geode/gxfb_core.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 164 drivers/video/fbdev/geode/gxfb_core.c info->fix.line_length = gx_line_delta(info->var.xres, info->var.bits_per_pixel); info 166 drivers/video/fbdev/geode/gxfb_core.c gx_set_mode(info); info 180 drivers/video/fbdev/geode/gxfb_core.c struct fb_info *info) info 182 drivers/video/fbdev/geode/gxfb_core.c if (info->var.grayscale) { info 188 drivers/video/fbdev/geode/gxfb_core.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 189 drivers/video/fbdev/geode/gxfb_core.c u32 *pal = info->pseudo_palette; info 195 drivers/video/fbdev/geode/gxfb_core.c v = chan_to_field(red, &info->var.red); info 196 drivers/video/fbdev/geode/gxfb_core.c v |= chan_to_field(green, &info->var.green); info 197 drivers/video/fbdev/geode/gxfb_core.c v |= chan_to_field(blue, &info->var.blue); info 204 drivers/video/fbdev/geode/gxfb_core.c gx_set_hw_palette_reg(info, regno, red, green, blue); info 210 drivers/video/fbdev/geode/gxfb_core.c static int gxfb_blank(int blank_mode, struct fb_info *info) info 212 drivers/video/fbdev/geode/gxfb_core.c return gx_blank_display(info, blank_mode); info 215 drivers/video/fbdev/geode/gxfb_core.c static int gxfb_map_video_memory(struct fb_info *info, struct pci_dev *dev) info 217 drivers/video/fbdev/geode/gxfb_core.c struct gxfb_par *par = info->par; info 250 drivers/video/fbdev/geode/gxfb_core.c info->fix.smem_start = pci_resource_start(dev, 0); info 251 drivers/video/fbdev/geode/gxfb_core.c info->fix.smem_len = vram ? vram : gx_frame_buffer_size(); info 252 drivers/video/fbdev/geode/gxfb_core.c info->screen_base = ioremap_wc(info->fix.smem_start, info 253 drivers/video/fbdev/geode/gxfb_core.c info->fix.smem_len); info 254 drivers/video/fbdev/geode/gxfb_core.c if (!info->screen_base) info 260 drivers/video/fbdev/geode/gxfb_core.c write_dc(par, DC_GLIU0_MEM_OFFSET, info->fix.smem_start & 0xFF000000); info 263 drivers/video/fbdev/geode/gxfb_core.c info->fix.smem_len / 1024, info->fix.smem_start); info 283 drivers/video/fbdev/geode/gxfb_core.c struct fb_info *info; info 286 drivers/video/fbdev/geode/gxfb_core.c info = framebuffer_alloc(sizeof(struct gxfb_par) + sizeof(u32) * 16, info 288 drivers/video/fbdev/geode/gxfb_core.c if (!info) info 291 drivers/video/fbdev/geode/gxfb_core.c par = info->par; info 293 drivers/video/fbdev/geode/gxfb_core.c strcpy(info->fix.id, "Geode GX"); info 295 drivers/video/fbdev/geode/gxfb_core.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 296 drivers/video/fbdev/geode/gxfb_core.c info->fix.type_aux = 0; info 297 drivers/video/fbdev/geode/gxfb_core.c info->fix.xpanstep = 0; info 298 drivers/video/fbdev/geode/gxfb_core.c info->fix.ypanstep = 0; info 299 drivers/video/fbdev/geode/gxfb_core.c info->fix.ywrapstep = 0; info 300 drivers/video/fbdev/geode/gxfb_core.c info->fix.accel = FB_ACCEL_NONE; info 302 drivers/video/fbdev/geode/gxfb_core.c info->var.nonstd = 0; info 303 drivers/video/fbdev/geode/gxfb_core.c info->var.activate = FB_ACTIVATE_NOW; info 304 drivers/video/fbdev/geode/gxfb_core.c info->var.height = -1; info 305 drivers/video/fbdev/geode/gxfb_core.c info->var.width = -1; info 306 drivers/video/fbdev/geode/gxfb_core.c info->var.accel_flags = 0; info 307 drivers/video/fbdev/geode/gxfb_core.c info->var.vmode = FB_VMODE_NONINTERLACED; info 309 drivers/video/fbdev/geode/gxfb_core.c info->fbops = &gxfb_ops; info 310 drivers/video/fbdev/geode/gxfb_core.c info->flags = FBINFO_DEFAULT; info 311 drivers/video/fbdev/geode/gxfb_core.c info->node = -1; info 313 drivers/video/fbdev/geode/gxfb_core.c info->pseudo_palette = (void *)par + sizeof(struct gxfb_par); info 315 drivers/video/fbdev/geode/gxfb_core.c info->var.grayscale = 0; info 317 drivers/video/fbdev/geode/gxfb_core.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 318 drivers/video/fbdev/geode/gxfb_core.c framebuffer_release(info); info 322 drivers/video/fbdev/geode/gxfb_core.c return info; info 328 drivers/video/fbdev/geode/gxfb_core.c struct fb_info *info = pci_get_drvdata(pdev); info 332 drivers/video/fbdev/geode/gxfb_core.c gx_powerdown(info); info 333 drivers/video/fbdev/geode/gxfb_core.c fb_set_suspend(info, 1); info 345 drivers/video/fbdev/geode/gxfb_core.c struct fb_info *info = pci_get_drvdata(pdev); info 349 drivers/video/fbdev/geode/gxfb_core.c ret = gx_powerup(info); info 355 drivers/video/fbdev/geode/gxfb_core.c fb_set_suspend(info, 0); info 364 drivers/video/fbdev/geode/gxfb_core.c struct fb_info *info; info 371 drivers/video/fbdev/geode/gxfb_core.c info = gxfb_init_fbinfo(&pdev->dev); info 372 drivers/video/fbdev/geode/gxfb_core.c if (!info) info 374 drivers/video/fbdev/geode/gxfb_core.c par = info->par; info 376 drivers/video/fbdev/geode/gxfb_core.c if ((ret = gxfb_map_video_memory(info, pdev)) < 0) { info 391 drivers/video/fbdev/geode/gxfb_core.c ret = fb_find_mode(&info->var, info, mode_option, info 401 drivers/video/fbdev/geode/gxfb_core.c memset_io(info->screen_base, 0, info->fix.smem_len); info 403 drivers/video/fbdev/geode/gxfb_core.c gxfb_check_var(&info->var, info); info 404 drivers/video/fbdev/geode/gxfb_core.c gxfb_set_par(info); info 408 drivers/video/fbdev/geode/gxfb_core.c if (register_framebuffer(info) < 0) { info 412 drivers/video/fbdev/geode/gxfb_core.c pci_set_drvdata(pdev, info); info 413 drivers/video/fbdev/geode/gxfb_core.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 417 drivers/video/fbdev/geode/gxfb_core.c if (info->screen_base) { info 418 drivers/video/fbdev/geode/gxfb_core.c iounmap(info->screen_base); info 434 drivers/video/fbdev/geode/gxfb_core.c fb_dealloc_cmap(&info->cmap); info 435 drivers/video/fbdev/geode/gxfb_core.c framebuffer_release(info); info 441 drivers/video/fbdev/geode/gxfb_core.c struct fb_info *info = pci_get_drvdata(pdev); info 442 drivers/video/fbdev/geode/gxfb_core.c struct gxfb_par *par = info->par; info 444 drivers/video/fbdev/geode/gxfb_core.c unregister_framebuffer(info); info 446 drivers/video/fbdev/geode/gxfb_core.c iounmap((void __iomem *)info->screen_base); info 458 drivers/video/fbdev/geode/gxfb_core.c fb_dealloc_cmap(&info->cmap); info 460 drivers/video/fbdev/geode/gxfb_core.c framebuffer_release(info); info 68 drivers/video/fbdev/geode/lxfb.h int lx_powerdown(struct fb_info *info); info 69 drivers/video/fbdev/geode/lxfb.h int lx_powerup(struct fb_info *info); info 235 drivers/video/fbdev/geode/lxfb_core.c static int lxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 259 drivers/video/fbdev/geode/lxfb_core.c > info->fix.smem_len) info 265 drivers/video/fbdev/geode/lxfb_core.c static int lxfb_set_par(struct fb_info *info) info 267 drivers/video/fbdev/geode/lxfb_core.c if (info->var.bits_per_pixel > 8) info 268 drivers/video/fbdev/geode/lxfb_core.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 270 drivers/video/fbdev/geode/lxfb_core.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 272 drivers/video/fbdev/geode/lxfb_core.c info->fix.line_length = lx_get_pitch(info->var.xres, info 273 drivers/video/fbdev/geode/lxfb_core.c info->var.bits_per_pixel); info 275 drivers/video/fbdev/geode/lxfb_core.c lx_set_mode(info); info 288 drivers/video/fbdev/geode/lxfb_core.c struct fb_info *info) info 290 drivers/video/fbdev/geode/lxfb_core.c if (info->var.grayscale) { info 296 drivers/video/fbdev/geode/lxfb_core.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 297 drivers/video/fbdev/geode/lxfb_core.c u32 *pal = info->pseudo_palette; info 303 drivers/video/fbdev/geode/lxfb_core.c v = chan_to_field(red, &info->var.red); info 304 drivers/video/fbdev/geode/lxfb_core.c v |= chan_to_field(green, &info->var.green); info 305 drivers/video/fbdev/geode/lxfb_core.c v |= chan_to_field(blue, &info->var.blue); info 312 drivers/video/fbdev/geode/lxfb_core.c lx_set_palette_reg(info, regno, red, green, blue); info 318 drivers/video/fbdev/geode/lxfb_core.c static int lxfb_blank(int blank_mode, struct fb_info *info) info 320 drivers/video/fbdev/geode/lxfb_core.c return lx_blank_display(info, blank_mode); info 324 drivers/video/fbdev/geode/lxfb_core.c static int lxfb_map_video_memory(struct fb_info *info, struct pci_dev *dev) info 326 drivers/video/fbdev/geode/lxfb_core.c struct lxfb_par *par = info->par; info 354 drivers/video/fbdev/geode/lxfb_core.c info->fix.smem_start = pci_resource_start(dev, 0); info 355 drivers/video/fbdev/geode/lxfb_core.c info->fix.smem_len = vram ? vram : lx_framebuffer_size(); info 357 drivers/video/fbdev/geode/lxfb_core.c info->screen_base = ioremap(info->fix.smem_start, info->fix.smem_len); info 361 drivers/video/fbdev/geode/lxfb_core.c if (info->screen_base == NULL) info 380 drivers/video/fbdev/geode/lxfb_core.c write_dc(par, DC_GLIU0_MEM_OFFSET, info->fix.smem_start & 0xFF000000); info 384 drivers/video/fbdev/geode/lxfb_core.c info->fix.smem_len / 1024, info->fix.smem_start); info 404 drivers/video/fbdev/geode/lxfb_core.c struct fb_info *info; info 407 drivers/video/fbdev/geode/lxfb_core.c info = framebuffer_alloc(sizeof(struct lxfb_par) + sizeof(u32) * 16, info 409 drivers/video/fbdev/geode/lxfb_core.c if (!info) info 412 drivers/video/fbdev/geode/lxfb_core.c par = info->par; info 414 drivers/video/fbdev/geode/lxfb_core.c strcpy(info->fix.id, "Geode LX"); info 416 drivers/video/fbdev/geode/lxfb_core.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 417 drivers/video/fbdev/geode/lxfb_core.c info->fix.type_aux = 0; info 418 drivers/video/fbdev/geode/lxfb_core.c info->fix.xpanstep = 0; info 419 drivers/video/fbdev/geode/lxfb_core.c info->fix.ypanstep = 0; info 420 drivers/video/fbdev/geode/lxfb_core.c info->fix.ywrapstep = 0; info 421 drivers/video/fbdev/geode/lxfb_core.c info->fix.accel = FB_ACCEL_NONE; info 423 drivers/video/fbdev/geode/lxfb_core.c info->var.nonstd = 0; info 424 drivers/video/fbdev/geode/lxfb_core.c info->var.activate = FB_ACTIVATE_NOW; info 425 drivers/video/fbdev/geode/lxfb_core.c info->var.height = -1; info 426 drivers/video/fbdev/geode/lxfb_core.c info->var.width = -1; info 427 drivers/video/fbdev/geode/lxfb_core.c info->var.accel_flags = 0; info 428 drivers/video/fbdev/geode/lxfb_core.c info->var.vmode = FB_VMODE_NONINTERLACED; info 430 drivers/video/fbdev/geode/lxfb_core.c info->fbops = &lxfb_ops; info 431 drivers/video/fbdev/geode/lxfb_core.c info->flags = FBINFO_DEFAULT; info 432 drivers/video/fbdev/geode/lxfb_core.c info->node = -1; info 434 drivers/video/fbdev/geode/lxfb_core.c info->pseudo_palette = (void *)par + sizeof(struct lxfb_par); info 436 drivers/video/fbdev/geode/lxfb_core.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 437 drivers/video/fbdev/geode/lxfb_core.c framebuffer_release(info); info 441 drivers/video/fbdev/geode/lxfb_core.c info->var.grayscale = 0; info 443 drivers/video/fbdev/geode/lxfb_core.c return info; info 449 drivers/video/fbdev/geode/lxfb_core.c struct fb_info *info = pci_get_drvdata(pdev); info 453 drivers/video/fbdev/geode/lxfb_core.c lx_powerdown(info); info 454 drivers/video/fbdev/geode/lxfb_core.c fb_set_suspend(info, 1); info 466 drivers/video/fbdev/geode/lxfb_core.c struct fb_info *info = pci_get_drvdata(pdev); info 470 drivers/video/fbdev/geode/lxfb_core.c ret = lx_powerup(info); info 476 drivers/video/fbdev/geode/lxfb_core.c fb_set_suspend(info, 0); info 488 drivers/video/fbdev/geode/lxfb_core.c struct fb_info *info; info 494 drivers/video/fbdev/geode/lxfb_core.c info = lxfb_init_fbinfo(&pdev->dev); info 496 drivers/video/fbdev/geode/lxfb_core.c if (info == NULL) info 499 drivers/video/fbdev/geode/lxfb_core.c par = info->par; info 501 drivers/video/fbdev/geode/lxfb_core.c ret = lxfb_map_video_memory(info, pdev); info 518 drivers/video/fbdev/geode/lxfb_core.c ret = fb_find_mode(&info->var, info, mode_option, info 531 drivers/video/fbdev/geode/lxfb_core.c memset_io(info->screen_base, 0, info->fix.smem_len); info 535 drivers/video/fbdev/geode/lxfb_core.c lxfb_check_var(&info->var, info); info 536 drivers/video/fbdev/geode/lxfb_core.c lxfb_set_par(info); info 540 drivers/video/fbdev/geode/lxfb_core.c if (register_framebuffer(info) < 0) { info 544 drivers/video/fbdev/geode/lxfb_core.c pci_set_drvdata(pdev, info); info 545 drivers/video/fbdev/geode/lxfb_core.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 550 drivers/video/fbdev/geode/lxfb_core.c if (info->screen_base) { info 551 drivers/video/fbdev/geode/lxfb_core.c iounmap(info->screen_base); info 567 drivers/video/fbdev/geode/lxfb_core.c fb_dealloc_cmap(&info->cmap); info 568 drivers/video/fbdev/geode/lxfb_core.c framebuffer_release(info); info 575 drivers/video/fbdev/geode/lxfb_core.c struct fb_info *info = pci_get_drvdata(pdev); info 576 drivers/video/fbdev/geode/lxfb_core.c struct lxfb_par *par = info->par; info 578 drivers/video/fbdev/geode/lxfb_core.c unregister_framebuffer(info); info 580 drivers/video/fbdev/geode/lxfb_core.c iounmap(info->screen_base); info 592 drivers/video/fbdev/geode/lxfb_core.c fb_dealloc_cmap(&info->cmap); info 593 drivers/video/fbdev/geode/lxfb_core.c framebuffer_release(info); info 160 drivers/video/fbdev/geode/lxfb_ops.c static void lx_set_clock(struct fb_info *info) info 165 drivers/video/fbdev/geode/lxfb_ops.c freq = (unsigned int) (1000000000 / info->var.pixclock); info 180 drivers/video/fbdev/geode/lxfb_ops.c static void lx_graphics_disable(struct fb_info *info) info 182 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; info 245 drivers/video/fbdev/geode/lxfb_ops.c static void lx_graphics_enable(struct fb_info *info) info 247 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; info 263 drivers/video/fbdev/geode/lxfb_ops.c if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) info 266 drivers/video/fbdev/geode/lxfb_ops.c if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) info 275 drivers/video/fbdev/geode/lxfb_ops.c if (!(info->var.sync & FB_SYNC_HOR_HIGH_ACT)) info 278 drivers/video/fbdev/geode/lxfb_ops.c if (!(info->var.sync & FB_SYNC_VERT_HIGH_ACT)) info 341 drivers/video/fbdev/geode/lxfb_ops.c void lx_set_mode(struct fb_info *info) info 343 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; info 355 drivers/video/fbdev/geode/lxfb_ops.c lx_graphics_disable(info); info 357 drivers/video/fbdev/geode/lxfb_ops.c lx_set_clock(info); info 398 drivers/video/fbdev/geode/lxfb_ops.c if (info->fix.line_length > 4096) info 400 drivers/video/fbdev/geode/lxfb_ops.c else if (info->fix.line_length > 2048) info 402 drivers/video/fbdev/geode/lxfb_ops.c else if (info->fix.line_length > 1024) info 407 drivers/video/fbdev/geode/lxfb_ops.c max = info->fix.line_length * info->var.yres; info 415 drivers/video/fbdev/geode/lxfb_ops.c size = info->var.xres * (info->var.bits_per_pixel >> 3); info 417 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GFX_PITCH, info->fix.line_length >> 3); info 447 drivers/video/fbdev/geode/lxfb_ops.c switch (info->var.bits_per_pixel) { info 464 drivers/video/fbdev/geode/lxfb_ops.c hactive = info->var.xres; info 466 drivers/video/fbdev/geode/lxfb_ops.c hsyncstart = hblankstart + info->var.right_margin; info 467 drivers/video/fbdev/geode/lxfb_ops.c hsyncend = hsyncstart + info->var.hsync_len; info 468 drivers/video/fbdev/geode/lxfb_ops.c hblankend = hsyncend + info->var.left_margin; info 471 drivers/video/fbdev/geode/lxfb_ops.c vactive = info->var.yres; info 473 drivers/video/fbdev/geode/lxfb_ops.c vsyncstart = vblankstart + info->var.lower_margin; info 474 drivers/video/fbdev/geode/lxfb_ops.c vsyncend = vsyncstart + info->var.vsync_len; info 475 drivers/video/fbdev/geode/lxfb_ops.c vblankend = vsyncend + info->var.upper_margin; info 491 drivers/video/fbdev/geode/lxfb_ops.c (info->var.xres - 1) << 16 | (info->var.yres - 1)); info 494 drivers/video/fbdev/geode/lxfb_ops.c lx_graphics_enable(info); info 505 drivers/video/fbdev/geode/lxfb_ops.c void lx_set_palette_reg(struct fb_info *info, unsigned regno, info 508 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; info 521 drivers/video/fbdev/geode/lxfb_ops.c int lx_blank_display(struct fb_info *info, int blank_mode) info 523 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; info 814 drivers/video/fbdev/geode/lxfb_ops.c int lx_powerdown(struct fb_info *info) info 816 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; info 822 drivers/video/fbdev/geode/lxfb_ops.c lx_graphics_disable(info); info 828 drivers/video/fbdev/geode/lxfb_ops.c int lx_powerup(struct fb_info *info) info 830 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; info 235 drivers/video/fbdev/geode/suspend_gx.c int gx_powerdown(struct fb_info *info) info 237 drivers/video/fbdev/geode/suspend_gx.c struct gxfb_par *par = info->par; info 249 drivers/video/fbdev/geode/suspend_gx.c int gx_powerup(struct fb_info *info) info 251 drivers/video/fbdev/geode/suspend_gx.c struct gxfb_par *par = info->par; info 68 drivers/video/fbdev/geode/video_cs5530.c static void cs5530_set_dclk_frequency(struct fb_info *info) info 70 drivers/video/fbdev/geode/video_cs5530.c struct geodefb_par *par = info->par; info 77 drivers/video/fbdev/geode/video_cs5530.c min = cs5530_pll_table[0].pixclock - info->var.pixclock; info 80 drivers/video/fbdev/geode/video_cs5530.c diff = cs5530_pll_table[i].pixclock - info->var.pixclock; info 95 drivers/video/fbdev/geode/video_cs5530.c static void cs5530_configure_display(struct fb_info *info) info 97 drivers/video/fbdev/geode/video_cs5530.c struct geodefb_par *par = info->par; info 125 drivers/video/fbdev/geode/video_cs5530.c if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) info 127 drivers/video/fbdev/geode/video_cs5530.c if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) info 133 drivers/video/fbdev/geode/video_cs5530.c static int cs5530_blank_display(struct fb_info *info, int blank_mode) info 135 drivers/video/fbdev/geode/video_cs5530.c struct geodefb_par *par = info->par; info 116 drivers/video/fbdev/geode/video_gx.c void gx_set_dclk_frequency(struct fb_info *info) info 136 drivers/video/fbdev/geode/video_gx.c min = abs(pll_table[0].pixclock - info->var.pixclock); info 138 drivers/video/fbdev/geode/video_gx.c diff = abs(pll_table[i].pixclock - info->var.pixclock); info 175 drivers/video/fbdev/geode/video_gx.c gx_configure_tft(struct fb_info *info) info 177 drivers/video/fbdev/geode/video_gx.c struct gxfb_par *par = info->par; info 198 drivers/video/fbdev/geode/video_gx.c fp |= info->var.yres << FP_PT1_VSIZE_SHIFT; info 208 drivers/video/fbdev/geode/video_gx.c if (!(info->var.sync & FB_SYNC_VERT_HIGH_ACT)) info 211 drivers/video/fbdev/geode/video_gx.c if (!(info->var.sync & FB_SYNC_HOR_HIGH_ACT)) info 232 drivers/video/fbdev/geode/video_gx.c void gx_configure_display(struct fb_info *info) info 234 drivers/video/fbdev/geode/video_gx.c struct gxfb_par *par = info->par; info 269 drivers/video/fbdev/geode/video_gx.c if (!(info->var.sync & FB_SYNC_HOR_HIGH_ACT)) info 271 drivers/video/fbdev/geode/video_gx.c if (!(info->var.sync & FB_SYNC_VERT_HIGH_ACT)) info 291 drivers/video/fbdev/geode/video_gx.c gx_configure_tft(info); info 294 drivers/video/fbdev/geode/video_gx.c int gx_blank_display(struct fb_info *info, int blank_mode) info 296 drivers/video/fbdev/geode/video_gx.c struct gxfb_par *par = info->par; info 73 drivers/video/fbdev/goldfishfb.c unsigned int blue, unsigned int transp, struct fb_info *info) info 75 drivers/video/fbdev/goldfishfb.c struct goldfish_fb *fb = container_of(info, struct goldfish_fb, fb); info 89 drivers/video/fbdev/goldfishfb.c struct fb_info *info) info 91 drivers/video/fbdev/goldfishfb.c if ((var->rotate & 1) != (info->var.rotate & 1)) { info 92 drivers/video/fbdev/goldfishfb.c if ((var->xres != info->var.yres) || info 93 drivers/video/fbdev/goldfishfb.c (var->yres != info->var.xres) || info 94 drivers/video/fbdev/goldfishfb.c (var->xres_virtual != info->var.yres) || info 95 drivers/video/fbdev/goldfishfb.c (var->yres_virtual > info->var.xres * 2) || info 96 drivers/video/fbdev/goldfishfb.c (var->yres_virtual < info->var.xres)) { info 100 drivers/video/fbdev/goldfishfb.c if ((var->xres != info->var.xres) || info 101 drivers/video/fbdev/goldfishfb.c (var->yres != info->var.yres) || info 102 drivers/video/fbdev/goldfishfb.c (var->xres_virtual != info->var.xres) || info 103 drivers/video/fbdev/goldfishfb.c (var->yres_virtual > info->var.yres * 2) || info 104 drivers/video/fbdev/goldfishfb.c (var->yres_virtual < info->var.yres)) { info 108 drivers/video/fbdev/goldfishfb.c if ((var->xoffset != info->var.xoffset) || info 109 drivers/video/fbdev/goldfishfb.c (var->bits_per_pixel != info->var.bits_per_pixel) || info 110 drivers/video/fbdev/goldfishfb.c (var->grayscale != info->var.grayscale)) { info 116 drivers/video/fbdev/goldfishfb.c static int goldfish_fb_set_par(struct fb_info *info) info 118 drivers/video/fbdev/goldfishfb.c struct goldfish_fb *fb = container_of(info, struct goldfish_fb, fb); info 121 drivers/video/fbdev/goldfishfb.c info->fix.line_length = info->var.xres * 2; info 130 drivers/video/fbdev/goldfishfb.c struct fb_info *info) info 134 drivers/video/fbdev/goldfishfb.c struct goldfish_fb *fb = container_of(info, struct goldfish_fb, fb); info 148 drivers/video/fbdev/goldfishfb.c static int goldfish_fb_blank(int blank, struct fb_info *info) info 150 drivers/video/fbdev/goldfishfb.c struct goldfish_fb *fb = container_of(info, struct goldfish_fb, fb); info 79 drivers/video/fbdev/grvga.c struct fb_info *info) info 81 drivers/video/fbdev/grvga.c struct grvga_par *par = info->par; info 102 drivers/video/fbdev/grvga.c if (info->fix.smem_len) { info 103 drivers/video/fbdev/grvga.c if ((var->yres_virtual*var->xres_virtual*var->bits_per_pixel/8) > info->fix.smem_len) info 117 drivers/video/fbdev/grvga.c switch (info->var.bits_per_pixel) { info 144 drivers/video/fbdev/grvga.c static int grvga_set_par(struct fb_info *info) info 148 drivers/video/fbdev/grvga.c struct grvga_par *par = info->par; info 150 drivers/video/fbdev/grvga.c __raw_writel(((info->var.yres - 1) << 16) | (info->var.xres - 1), info 153 drivers/video/fbdev/grvga.c __raw_writel((info->var.lower_margin << 16) | (info->var.right_margin), info 156 drivers/video/fbdev/grvga.c __raw_writel((info->var.vsync_len << 16) | (info->var.hsync_len), info 159 drivers/video/fbdev/grvga.c __raw_writel(((info->var.yres + info->var.lower_margin + info->var.upper_margin + info->var.vsync_len - 1) << 16) | info 160 drivers/video/fbdev/grvga.c (info->var.xres + info->var.right_margin + info->var.left_margin + info->var.hsync_len - 1), info 163 drivers/video/fbdev/grvga.c switch (info->var.bits_per_pixel) { info 165 drivers/video/fbdev/grvga.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 169 drivers/video/fbdev/grvga.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 174 drivers/video/fbdev/grvga.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 184 drivers/video/fbdev/grvga.c info->fix.line_length = (info->var.xres_virtual*info->var.bits_per_pixel)/8; info 188 drivers/video/fbdev/grvga.c static int grvga_setcolreg(unsigned regno, unsigned red, unsigned green, unsigned blue, unsigned transp, struct fb_info *info) info 191 drivers/video/fbdev/grvga.c par = info->par; info 196 drivers/video/fbdev/grvga.c if (info->var.grayscale) { info 205 drivers/video/fbdev/grvga.c red = CNVT_TOHW(red, info->var.red.length); info 206 drivers/video/fbdev/grvga.c green = CNVT_TOHW(green, info->var.green.length); info 207 drivers/video/fbdev/grvga.c blue = CNVT_TOHW(blue, info->var.blue.length); info 208 drivers/video/fbdev/grvga.c transp = CNVT_TOHW(transp, info->var.transp.length); info 213 drivers/video/fbdev/grvga.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) info 218 drivers/video/fbdev/grvga.c else if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 224 drivers/video/fbdev/grvga.c v = (red << info->var.red.offset) | info 225 drivers/video/fbdev/grvga.c (green << info->var.green.offset) | info 226 drivers/video/fbdev/grvga.c (blue << info->var.blue.offset) | info 227 drivers/video/fbdev/grvga.c (transp << info->var.transp.offset); info 229 drivers/video/fbdev/grvga.c ((u32 *) (info->pseudo_palette))[regno] = v; info 235 drivers/video/fbdev/grvga.c struct fb_info *info) info 237 drivers/video/fbdev/grvga.c struct grvga_par *par = info->par; info 238 drivers/video/fbdev/grvga.c struct fb_fix_screeninfo *fix = &info->fix; info 329 drivers/video/fbdev/grvga.c struct fb_info *info; info 338 drivers/video/fbdev/grvga.c info = framebuffer_alloc(sizeof(struct grvga_par), &dev->dev); info 339 drivers/video/fbdev/grvga.c if (!info) info 363 drivers/video/fbdev/grvga.c if (grvga_parse_custom(this_opt, &info->var) < 0) { info 376 drivers/video/fbdev/grvga.c par = info->par; info 377 drivers/video/fbdev/grvga.c info->fbops = &grvga_ops; info 378 drivers/video/fbdev/grvga.c info->fix = grvga_fix; info 379 drivers/video/fbdev/grvga.c info->pseudo_palette = par->color_palette; info 380 drivers/video/fbdev/grvga.c info->flags = FBINFO_DEFAULT | FBINFO_PARTIAL_PAN_OK | FBINFO_HWACCEL_YPAN; info 381 drivers/video/fbdev/grvga.c info->fix.smem_len = grvga_mem_size; info 400 drivers/video/fbdev/grvga.c retval = fb_alloc_cmap(&info->cmap, 256, 0); info 408 drivers/video/fbdev/grvga.c retval = fb_find_mode(&info->var, info, mode_opt, info 417 drivers/video/fbdev/grvga.c grvga_mem_size = info->var.xres_virtual * info->var.yres_virtual * info->var.bits_per_pixel/8; info 468 drivers/video/fbdev/grvga.c info->screen_base = (char __iomem *) virtual_start; info 469 drivers/video/fbdev/grvga.c info->fix.smem_start = physical_start; info 470 drivers/video/fbdev/grvga.c info->fix.smem_len = grvga_mem_size; info 472 drivers/video/fbdev/grvga.c dev_set_drvdata(&dev->dev, info); info 476 drivers/video/fbdev/grvga.c info->node, info->var.xres, info->var.yres, info->var.bits_per_pixel, info 477 drivers/video/fbdev/grvga.c grvga_mem_size >> 10, info->screen_base); info 479 drivers/video/fbdev/grvga.c retval = register_framebuffer(info); info 497 drivers/video/fbdev/grvga.c fb_dealloc_cmap(&info->cmap); info 502 drivers/video/fbdev/grvga.c framebuffer_release(info); info 509 drivers/video/fbdev/grvga.c struct fb_info *info = dev_get_drvdata(&device->dev); info 512 drivers/video/fbdev/grvga.c if (info) { info 513 drivers/video/fbdev/grvga.c par = info->par; info 514 drivers/video/fbdev/grvga.c unregister_framebuffer(info); info 515 drivers/video/fbdev/grvga.c fb_dealloc_cmap(&info->cmap); info 521 drivers/video/fbdev/grvga.c iounmap(info->screen_base); info 523 drivers/video/fbdev/grvga.c kfree((void *)info->screen_base); info 525 drivers/video/fbdev/grvga.c framebuffer_release(info); info 361 drivers/video/fbdev/gxt4500.c struct fb_info *info) info 366 drivers/video/fbdev/gxt4500.c par = *(struct gxt4500_par *)info->par; info 375 drivers/video/fbdev/gxt4500.c static int gxt4500_set_par(struct fb_info *info) info 377 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par = info->par; info 378 drivers/video/fbdev/gxt4500.c struct fb_var_screeninfo *var = &info->var; info 505 drivers/video/fbdev/gxt4500.c info->fix.line_length = stride * pixsize[pixfmt]; info 506 drivers/video/fbdev/gxt4500.c info->fix.visual = (pixfmt == DFA_PIX_8BIT)? FB_VISUAL_PSEUDOCOLOR: info 514 drivers/video/fbdev/gxt4500.c unsigned int transp, struct fb_info *info) info 517 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par = info->par; info 526 drivers/video/fbdev/gxt4500.c u32 *pal = info->pseudo_palette; info 549 drivers/video/fbdev/gxt4500.c struct fb_info *info) info 551 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par = info->par; info 555 drivers/video/fbdev/gxt4500.c if (var->xoffset + info->var.xres > info->var.xres_virtual || info 556 drivers/video/fbdev/gxt4500.c var->yoffset + info->var.yres > info->var.yres_virtual) info 563 drivers/video/fbdev/gxt4500.c static int gxt4500_blank(int blank, struct fb_info *info) info 565 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par = info->par; info 620 drivers/video/fbdev/gxt4500.c struct fb_info *info; info 645 drivers/video/fbdev/gxt4500.c info = framebuffer_alloc(sizeof(struct gxt4500_par), &pdev->dev); info 646 drivers/video/fbdev/gxt4500.c if (!info) info 649 drivers/video/fbdev/gxt4500.c par = info->par; info 652 drivers/video/fbdev/gxt4500.c info->fix = gxt4500_fix; info 653 drivers/video/fbdev/gxt4500.c strlcpy(info->fix.id, cardinfo[cardtype].cardname, info 654 drivers/video/fbdev/gxt4500.c sizeof(info->fix.id)); info 655 drivers/video/fbdev/gxt4500.c info->pseudo_palette = par->pseudo_palette; info 657 drivers/video/fbdev/gxt4500.c info->fix.mmio_start = reg_phys; info 664 drivers/video/fbdev/gxt4500.c info->fix.smem_start = fb_phys; info 665 drivers/video/fbdev/gxt4500.c info->fix.smem_len = pci_resource_len(pdev, 1); info 666 drivers/video/fbdev/gxt4500.c info->screen_base = pci_ioremap_wc_bar(pdev, 1); info 667 drivers/video/fbdev/gxt4500.c if (!info->screen_base) { info 672 drivers/video/fbdev/gxt4500.c pci_set_drvdata(pdev, info); info 674 drivers/video/fbdev/gxt4500.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, info 675 drivers/video/fbdev/gxt4500.c info->fix.smem_len); info 687 drivers/video/fbdev/gxt4500.c info->fbops = &gxt4500_ops; info 688 drivers/video/fbdev/gxt4500.c info->flags = FBINFO_FLAG_DEFAULT | FBINFO_HWACCEL_XPAN | info 691 drivers/video/fbdev/gxt4500.c err = fb_alloc_cmap(&info->cmap, 256, 0); info 697 drivers/video/fbdev/gxt4500.c gxt4500_blank(FB_BLANK_UNBLANK, info); info 699 drivers/video/fbdev/gxt4500.c if (!fb_find_mode(&var, info, mode_option, NULL, 0, &defaultmode, 8)) { info 703 drivers/video/fbdev/gxt4500.c info->var = var; info 704 drivers/video/fbdev/gxt4500.c if (gxt4500_set_par(info)) { info 709 drivers/video/fbdev/gxt4500.c if (register_framebuffer(info) < 0) { info 713 drivers/video/fbdev/gxt4500.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 718 drivers/video/fbdev/gxt4500.c fb_dealloc_cmap(&info->cmap); info 720 drivers/video/fbdev/gxt4500.c iounmap(info->screen_base); info 724 drivers/video/fbdev/gxt4500.c framebuffer_release(info); info 735 drivers/video/fbdev/gxt4500.c struct fb_info *info = pci_get_drvdata(pdev); info 738 drivers/video/fbdev/gxt4500.c if (!info) info 740 drivers/video/fbdev/gxt4500.c par = info->par; info 741 drivers/video/fbdev/gxt4500.c unregister_framebuffer(info); info 743 drivers/video/fbdev/gxt4500.c fb_dealloc_cmap(&info->cmap); info 745 drivers/video/fbdev/gxt4500.c iounmap(info->screen_base); info 750 drivers/video/fbdev/gxt4500.c framebuffer_release(info); info 105 drivers/video/fbdev/hecubafb.c unsigned char *buf = (unsigned char __force *)par->info->screen_base; info 118 drivers/video/fbdev/hecubafb.c static void hecubafb_dpy_deferred_io(struct fb_info *info, info 121 drivers/video/fbdev/hecubafb.c hecubafb_dpy_update(info->par); info 124 drivers/video/fbdev/hecubafb.c static void hecubafb_fillrect(struct fb_info *info, info 127 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; info 129 drivers/video/fbdev/hecubafb.c sys_fillrect(info, rect); info 134 drivers/video/fbdev/hecubafb.c static void hecubafb_copyarea(struct fb_info *info, info 137 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; info 139 drivers/video/fbdev/hecubafb.c sys_copyarea(info, area); info 144 drivers/video/fbdev/hecubafb.c static void hecubafb_imageblit(struct fb_info *info, info 147 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; info 149 drivers/video/fbdev/hecubafb.c sys_imageblit(info, image); info 158 drivers/video/fbdev/hecubafb.c static ssize_t hecubafb_write(struct fb_info *info, const char __user *buf, info 161 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; info 167 drivers/video/fbdev/hecubafb.c if (info->state != FBINFO_STATE_RUNNING) info 170 drivers/video/fbdev/hecubafb.c total_size = info->fix.smem_len; info 187 drivers/video/fbdev/hecubafb.c dst = (void __force *) (info->screen_base + p); info 216 drivers/video/fbdev/hecubafb.c struct fb_info *info; info 238 drivers/video/fbdev/hecubafb.c info = framebuffer_alloc(sizeof(struct hecubafb_par), &dev->dev); info 239 drivers/video/fbdev/hecubafb.c if (!info) info 242 drivers/video/fbdev/hecubafb.c info->screen_base = (char __force __iomem *)videomemory; info 243 drivers/video/fbdev/hecubafb.c info->fbops = &hecubafb_ops; info 245 drivers/video/fbdev/hecubafb.c info->var = hecubafb_var; info 246 drivers/video/fbdev/hecubafb.c info->fix = hecubafb_fix; info 247 drivers/video/fbdev/hecubafb.c info->fix.smem_len = videomemorysize; info 248 drivers/video/fbdev/hecubafb.c par = info->par; info 249 drivers/video/fbdev/hecubafb.c par->info = info; info 254 drivers/video/fbdev/hecubafb.c info->flags = FBINFO_FLAG_DEFAULT | FBINFO_VIRTFB; info 256 drivers/video/fbdev/hecubafb.c info->fbdefio = &hecubafb_defio; info 257 drivers/video/fbdev/hecubafb.c fb_deferred_io_init(info); info 259 drivers/video/fbdev/hecubafb.c retval = register_framebuffer(info); info 262 drivers/video/fbdev/hecubafb.c platform_set_drvdata(dev, info); info 264 drivers/video/fbdev/hecubafb.c fb_info(info, "Hecuba frame buffer device, using %dK of video memory\n", info 274 drivers/video/fbdev/hecubafb.c framebuffer_release(info); info 284 drivers/video/fbdev/hecubafb.c struct fb_info *info = platform_get_drvdata(dev); info 286 drivers/video/fbdev/hecubafb.c if (info) { info 287 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; info 288 drivers/video/fbdev/hecubafb.c fb_deferred_io_cleanup(info); info 289 drivers/video/fbdev/hecubafb.c unregister_framebuffer(info); info 290 drivers/video/fbdev/hecubafb.c vfree((void __force *)info->screen_base); info 294 drivers/video/fbdev/hecubafb.c framebuffer_release(info); info 54 drivers/video/fbdev/hgafb.c #define CHKINFO(ret) if (info != &fb_info) { printk(KERN_DEBUG __FILE__": This should never happen, line:%d \n", __LINE__); return ret; } info 68 drivers/video/fbdev/hgafb.c static inline u8 __iomem * rowaddr(struct fb_info *info, u_int row) info 70 drivers/video/fbdev/hgafb.c return info->screen_base + HGA_ROWADDR(row); info 241 drivers/video/fbdev/hgafb.c static void hga_show_logo(struct fb_info *info) info 364 drivers/video/fbdev/hgafb.c static int hgafb_open(struct fb_info *info, int init) info 368 drivers/video/fbdev/hgafb.c if (!nologo) hga_show_logo(info); info 378 drivers/video/fbdev/hgafb.c static int hgafb_release(struct fb_info *info, int init) info 400 drivers/video/fbdev/hgafb.c u_int transp, struct fb_info *info) info 419 drivers/video/fbdev/hgafb.c struct fb_info *info) info 422 drivers/video/fbdev/hgafb.c if (var->yoffset >= info->var.yres_virtual || info 426 drivers/video/fbdev/hgafb.c if (var->xoffset + info->var.xres > info->var.xres_virtual info 427 drivers/video/fbdev/hgafb.c || var->yoffset + info->var.yres > info->var.yres_virtual info 449 drivers/video/fbdev/hgafb.c static int hgafb_blank(int blank_mode, struct fb_info *info) info 458 drivers/video/fbdev/hgafb.c static void hgafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 466 drivers/video/fbdev/hgafb.c dest = rowaddr(info, y) + (rect->dx >> 3); info 478 drivers/video/fbdev/hgafb.c static void hgafb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 489 drivers/video/fbdev/hgafb.c src = rowaddr(info, y1) + (area->sx >> 3); info 490 drivers/video/fbdev/hgafb.c dest = rowaddr(info, y2) + (area->dx >> 3); info 500 drivers/video/fbdev/hgafb.c src = rowaddr(info, y1) + (area->sx >> 3); info 501 drivers/video/fbdev/hgafb.c dest = rowaddr(info, y2) + (area->dx >> 3); info 509 drivers/video/fbdev/hgafb.c static void hgafb_imageblit(struct fb_info *info, const struct fb_image *image) info 520 drivers/video/fbdev/hgafb.c dest = rowaddr(info, y) + ((image->dx + x)>> 3); info 552 drivers/video/fbdev/hgafb.c struct fb_info *info; info 564 drivers/video/fbdev/hgafb.c info = framebuffer_alloc(0, &pdev->dev); info 565 drivers/video/fbdev/hgafb.c if (!info) { info 573 drivers/video/fbdev/hgafb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 574 drivers/video/fbdev/hgafb.c info->var = hga_default_var; info 575 drivers/video/fbdev/hgafb.c info->fix = hga_fix; info 576 drivers/video/fbdev/hgafb.c info->monspecs.hfmin = 0; info 577 drivers/video/fbdev/hgafb.c info->monspecs.hfmax = 0; info 578 drivers/video/fbdev/hgafb.c info->monspecs.vfmin = 10000; info 579 drivers/video/fbdev/hgafb.c info->monspecs.vfmax = 10000; info 580 drivers/video/fbdev/hgafb.c info->monspecs.dpms = 0; info 581 drivers/video/fbdev/hgafb.c info->fbops = &hgafb_ops; info 582 drivers/video/fbdev/hgafb.c info->screen_base = hga_vram; info 584 drivers/video/fbdev/hgafb.c if (register_framebuffer(info) < 0) { info 585 drivers/video/fbdev/hgafb.c framebuffer_release(info); info 590 drivers/video/fbdev/hgafb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 591 drivers/video/fbdev/hgafb.c platform_set_drvdata(pdev, info); info 597 drivers/video/fbdev/hgafb.c struct fb_info *info = platform_get_drvdata(pdev); info 602 drivers/video/fbdev/hgafb.c if (info) { info 603 drivers/video/fbdev/hgafb.c unregister_framebuffer(info); info 604 drivers/video/fbdev/hgafb.c framebuffer_release(info); info 158 drivers/video/fbdev/hitfb.c struct fb_info *info) info 166 drivers/video/fbdev/hitfb.c fb_writew((yoffset*info->fix.line_length)>>10, HD64461_LCDCBAR); info 171 drivers/video/fbdev/hitfb.c int hitfb_blank(int blank_mode, struct fb_info *info) info 208 drivers/video/fbdev/hitfb.c unsigned blue, unsigned transp, struct fb_info *info) info 213 drivers/video/fbdev/hitfb.c switch (info->var.bits_per_pixel) { info 223 drivers/video/fbdev/hitfb.c ((u32 *) (info->pseudo_palette))[regno] = info 231 drivers/video/fbdev/hitfb.c static int hitfb_sync(struct fb_info *info) info 238 drivers/video/fbdev/hitfb.c static int hitfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 242 drivers/video/fbdev/hitfb.c var->xres = info->var.xres; info 243 drivers/video/fbdev/hitfb.c var->xres_virtual = info->var.xres; info 244 drivers/video/fbdev/hitfb.c var->yres = info->var.yres; info 247 drivers/video/fbdev/hitfb.c var->bits_per_pixel = info->var.bits_per_pixel; info 252 drivers/video/fbdev/hitfb.c maxy = info->fix.smem_len / var->xres; info 289 drivers/video/fbdev/hitfb.c static int hitfb_set_par(struct fb_info *info) info 293 drivers/video/fbdev/hitfb.c switch (info->var.bits_per_pixel) { info 295 drivers/video/fbdev/hitfb.c info->fix.line_length = info->var.xres; info 296 drivers/video/fbdev/hitfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 297 drivers/video/fbdev/hitfb.c info->fix.ypanstep = 16; info 300 drivers/video/fbdev/hitfb.c info->fix.line_length = info->var.xres*2; info 301 drivers/video/fbdev/hitfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 302 drivers/video/fbdev/hitfb.c info->fix.ypanstep = 8; info 306 drivers/video/fbdev/hitfb.c fb_writew(info->fix.line_length, HD64461_LCDCLOR); info 309 drivers/video/fbdev/hitfb.c ldr3 |= (info->var.bits_per_pixel == 8) ? 4 : 8; info 330 drivers/video/fbdev/hitfb.c struct fb_info *info; info 385 drivers/video/fbdev/hitfb.c info = framebuffer_alloc(sizeof(u32) * 16, &dev->dev); info 386 drivers/video/fbdev/hitfb.c if (unlikely(!info)) info 389 drivers/video/fbdev/hitfb.c info->fbops = &hitfb_ops; info 390 drivers/video/fbdev/hitfb.c info->var = hitfb_var; info 391 drivers/video/fbdev/hitfb.c info->fix = hitfb_fix; info 392 drivers/video/fbdev/hitfb.c info->pseudo_palette = info->par; info 393 drivers/video/fbdev/hitfb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN | info 396 drivers/video/fbdev/hitfb.c info->screen_base = (void *)hitfb_fix.smem_start; info 398 drivers/video/fbdev/hitfb.c ret = fb_alloc_cmap(&info->cmap, 256, 0); info 402 drivers/video/fbdev/hitfb.c ret = register_framebuffer(info); info 406 drivers/video/fbdev/hitfb.c platform_set_drvdata(dev, info); info 408 drivers/video/fbdev/hitfb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 413 drivers/video/fbdev/hitfb.c fb_dealloc_cmap(&info->cmap); info 415 drivers/video/fbdev/hitfb.c framebuffer_release(info); info 421 drivers/video/fbdev/hitfb.c struct fb_info *info = platform_get_drvdata(dev); info 423 drivers/video/fbdev/hitfb.c unregister_framebuffer(info); info 424 drivers/video/fbdev/hitfb.c fb_dealloc_cmap(&info->cmap); info 425 drivers/video/fbdev/hitfb.c framebuffer_release(info); info 78 drivers/video/fbdev/hpfb.c struct fb_info *info) info 93 drivers/video/fbdev/hpfb.c if (regno >= info->cmap.len) info 119 drivers/video/fbdev/hpfb.c static int hpfb_blank(int blank, struct fb_info *info) info 146 drivers/video/fbdev/hpfb.c static void hpfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 171 drivers/video/fbdev/hpfb.c static int hpfb_sync(struct fb_info *info) info 206 drivers/video/fbdev/hyperv_fb.c struct fb_info *info; info 255 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = hv_get_drvdata(hdev); info 258 drivers/video/fbdev/hyperv_fb.c if (!info) info 270 drivers/video/fbdev/hyperv_fb.c msg.situ.video_output[0].depth_bits = info->var.bits_per_pixel; info 271 drivers/video/fbdev/hyperv_fb.c msg.situ.video_output[0].width_pixels = info->var.xres; info 272 drivers/video/fbdev/hyperv_fb.c msg.situ.video_output[0].height_pixels = info->var.yres; info 273 drivers/video/fbdev/hyperv_fb.c msg.situ.video_output[0].pitch_bytes = info->fix.line_length; info 315 drivers/video/fbdev/hyperv_fb.c static int synthvid_update(struct fb_info *info) info 317 drivers/video/fbdev/hyperv_fb.c struct hv_device *hdev = device_to_hv_device(info->device); info 329 drivers/video/fbdev/hyperv_fb.c msg.dirt.rect[0].x2 = info->var.xres; info 330 drivers/video/fbdev/hyperv_fb.c msg.dirt.rect[0].y2 = info->var.yres; info 345 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = hv_get_drvdata(hdev); info 349 drivers/video/fbdev/hyperv_fb.c if (!info) info 352 drivers/video/fbdev/hyperv_fb.c par = info->par; info 380 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = hv_get_drvdata(hdev); info 387 drivers/video/fbdev/hyperv_fb.c if (!info) info 390 drivers/video/fbdev/hyperv_fb.c par = info->par; info 406 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = hv_get_drvdata(hdev); info 407 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; info 439 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = hv_get_drvdata(hdev); info 440 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; info 480 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = hv_get_drvdata(hdev); info 481 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; info 491 drivers/video/fbdev/hyperv_fb.c msg->vram.user_ctx = msg->vram.vram_gpa = info->fix.smem_start; info 501 drivers/video/fbdev/hyperv_fb.c if (msg->vram_ack.user_ctx != info->fix.smem_start) { info 524 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = par->info; info 527 drivers/video/fbdev/hyperv_fb.c synthvid_update(info); info 537 drivers/video/fbdev/hyperv_fb.c struct fb_info *info; info 541 drivers/video/fbdev/hyperv_fb.c info = par->info; info 542 drivers/video/fbdev/hyperv_fb.c synthvid_update(info); info 549 drivers/video/fbdev/hyperv_fb.c static int hvfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 562 drivers/video/fbdev/hyperv_fb.c static int hvfb_set_par(struct fb_info *info) info 564 drivers/video/fbdev/hyperv_fb.c struct hv_device *hdev = device_to_hv_device(info->device); info 576 drivers/video/fbdev/hyperv_fb.c unsigned blue, unsigned transp, struct fb_info *info) info 578 drivers/video/fbdev/hyperv_fb.c u32 *pal = info->pseudo_palette; info 583 drivers/video/fbdev/hyperv_fb.c pal[regno] = chan_to_field(red, &info->var.red) info 584 drivers/video/fbdev/hyperv_fb.c | chan_to_field(green, &info->var.green) info 585 drivers/video/fbdev/hyperv_fb.c | chan_to_field(blue, &info->var.blue) info 586 drivers/video/fbdev/hyperv_fb.c | chan_to_field(transp, &info->var.transp); info 591 drivers/video/fbdev/hyperv_fb.c static int hvfb_blank(int blank, struct fb_info *info) info 639 drivers/video/fbdev/hyperv_fb.c static void hvfb_get_option(struct fb_info *info) info 641 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; info 671 drivers/video/fbdev/hyperv_fb.c static int hvfb_getmem(struct hv_device *hdev, struct fb_info *info) info 673 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; info 710 drivers/video/fbdev/hyperv_fb.c info->apertures = alloc_apertures(1); info 711 drivers/video/fbdev/hyperv_fb.c if (!info->apertures) info 715 drivers/video/fbdev/hyperv_fb.c info->apertures->ranges[0].base = screen_info.lfb_base; info 716 drivers/video/fbdev/hyperv_fb.c info->apertures->ranges[0].size = screen_info.lfb_size; info 717 drivers/video/fbdev/hyperv_fb.c remove_conflicting_framebuffers(info->apertures, info 720 drivers/video/fbdev/hyperv_fb.c info->apertures->ranges[0].base = pci_resource_start(pdev, 0); info 721 drivers/video/fbdev/hyperv_fb.c info->apertures->ranges[0].size = pci_resource_len(pdev, 0); info 724 drivers/video/fbdev/hyperv_fb.c info->fix.smem_start = par->mem->start; info 725 drivers/video/fbdev/hyperv_fb.c info->fix.smem_len = screen_fb_size; info 726 drivers/video/fbdev/hyperv_fb.c info->screen_base = fb_virt; info 727 drivers/video/fbdev/hyperv_fb.c info->screen_size = screen_fb_size; info 747 drivers/video/fbdev/hyperv_fb.c static void hvfb_putmem(struct fb_info *info) info 749 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; info 751 drivers/video/fbdev/hyperv_fb.c iounmap(info->screen_base); info 760 drivers/video/fbdev/hyperv_fb.c struct fb_info *info; info 764 drivers/video/fbdev/hyperv_fb.c info = framebuffer_alloc(sizeof(struct hvfb_par), &hdev->device); info 765 drivers/video/fbdev/hyperv_fb.c if (!info) info 768 drivers/video/fbdev/hyperv_fb.c par = info->par; info 769 drivers/video/fbdev/hyperv_fb.c par->info = info; info 775 drivers/video/fbdev/hyperv_fb.c hv_set_drvdata(hdev, info); info 782 drivers/video/fbdev/hyperv_fb.c ret = hvfb_getmem(hdev, info); info 788 drivers/video/fbdev/hyperv_fb.c hvfb_get_option(info); info 794 drivers/video/fbdev/hyperv_fb.c info->flags = FBINFO_DEFAULT; info 796 drivers/video/fbdev/hyperv_fb.c info->var.xres_virtual = info->var.xres = screen_width; info 797 drivers/video/fbdev/hyperv_fb.c info->var.yres_virtual = info->var.yres = screen_height; info 798 drivers/video/fbdev/hyperv_fb.c info->var.bits_per_pixel = screen_depth; info 800 drivers/video/fbdev/hyperv_fb.c if (info->var.bits_per_pixel == 16) { info 801 drivers/video/fbdev/hyperv_fb.c info->var.red = (struct fb_bitfield){11, 5, 0}; info 802 drivers/video/fbdev/hyperv_fb.c info->var.green = (struct fb_bitfield){5, 6, 0}; info 803 drivers/video/fbdev/hyperv_fb.c info->var.blue = (struct fb_bitfield){0, 5, 0}; info 804 drivers/video/fbdev/hyperv_fb.c info->var.transp = (struct fb_bitfield){0, 0, 0}; info 806 drivers/video/fbdev/hyperv_fb.c info->var.red = (struct fb_bitfield){16, 8, 0}; info 807 drivers/video/fbdev/hyperv_fb.c info->var.green = (struct fb_bitfield){8, 8, 0}; info 808 drivers/video/fbdev/hyperv_fb.c info->var.blue = (struct fb_bitfield){0, 8, 0}; info 809 drivers/video/fbdev/hyperv_fb.c info->var.transp = (struct fb_bitfield){24, 8, 0}; info 812 drivers/video/fbdev/hyperv_fb.c info->var.activate = FB_ACTIVATE_NOW; info 813 drivers/video/fbdev/hyperv_fb.c info->var.height = -1; info 814 drivers/video/fbdev/hyperv_fb.c info->var.width = -1; info 815 drivers/video/fbdev/hyperv_fb.c info->var.vmode = FB_VMODE_NONINTERLACED; info 817 drivers/video/fbdev/hyperv_fb.c strcpy(info->fix.id, KBUILD_MODNAME); info 818 drivers/video/fbdev/hyperv_fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 819 drivers/video/fbdev/hyperv_fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 820 drivers/video/fbdev/hyperv_fb.c info->fix.line_length = screen_width * screen_depth / 8; info 821 drivers/video/fbdev/hyperv_fb.c info->fix.accel = FB_ACCEL_NONE; info 823 drivers/video/fbdev/hyperv_fb.c info->fbops = &hvfb_ops; info 824 drivers/video/fbdev/hyperv_fb.c info->pseudo_palette = par->pseudo_palette; info 831 drivers/video/fbdev/hyperv_fb.c ret = register_framebuffer(info); info 847 drivers/video/fbdev/hyperv_fb.c hvfb_putmem(info); info 853 drivers/video/fbdev/hyperv_fb.c framebuffer_release(info); info 860 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = hv_get_drvdata(hdev); info 861 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; info 869 drivers/video/fbdev/hyperv_fb.c unregister_framebuffer(info); info 875 drivers/video/fbdev/hyperv_fb.c hvfb_putmem(info); info 876 drivers/video/fbdev/hyperv_fb.c framebuffer_release(info); info 158 drivers/video/fbdev/i740fb.c static int i740fb_setup_ddc_bus(struct fb_info *info) info 160 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 162 drivers/video/fbdev/i740fb.c strlcpy(par->ddc_adapter.name, info->fix.id, info 167 drivers/video/fbdev/i740fb.c par->ddc_adapter.dev.parent = info->device; info 181 drivers/video/fbdev/i740fb.c static int i740fb_open(struct fb_info *info, int user) info 183 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 192 drivers/video/fbdev/i740fb.c static int i740fb_release(struct fb_info *info, int user) info 194 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 198 drivers/video/fbdev/i740fb.c fb_err(info, "release called with zero refcount\n"); info 393 drivers/video/fbdev/i740fb.c struct i740fb_par *par, struct fb_info *info) info 407 drivers/video/fbdev/i740fb.c dev_dbg(info->device, "decode_var: xres: %i, yres: %i, xres_v: %i, xres_v: %i\n", info 409 drivers/video/fbdev/i740fb.c dev_dbg(info->device, " xoff: %i, yoff: %i, bpp: %i, graysc: %i\n", info 412 drivers/video/fbdev/i740fb.c dev_dbg(info->device, " activate: %i, nonstd: %i, vmode: %i\n", info 414 drivers/video/fbdev/i740fb.c dev_dbg(info->device, " pixclock: %i, hsynclen:%i, vsynclen:%i\n", info 416 drivers/video/fbdev/i740fb.c dev_dbg(info->device, " left: %i, right: %i, up:%i, lower:%i\n", info 426 drivers/video/fbdev/i740fb.c dev_err(info->device, "requested pixclock %i MHz out of range (max. %i MHz at 8bpp)\n", info 436 drivers/video/fbdev/i740fb.c dev_err(info->device, "requested pixclock %i MHz out of range (max. %i MHz at 15/16bpp)\n", info 445 drivers/video/fbdev/i740fb.c dev_err(info->device, "requested pixclock %i MHz out of range (max. %i MHz at 24bpp)\n", info 453 drivers/video/fbdev/i740fb.c dev_err(info->device, "requested pixclock %i MHz out of range (max. %i MHz at 32bpp)\n", info 489 drivers/video/fbdev/i740fb.c if (mem > info->screen_size) { info 490 drivers/video/fbdev/i740fb.c dev_err(info->device, "not enough video memory (%d KB requested, %ld KB available)\n", info 491 drivers/video/fbdev/i740fb.c mem >> 10, info->screen_size >> 10); info 658 drivers/video/fbdev/i740fb.c static int i740fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 708 drivers/video/fbdev/i740fb.c if (info->monspecs.hfmax && info->monspecs.vfmax && info 709 drivers/video/fbdev/i740fb.c info->monspecs.dclkmax && fb_validate_mode(var, info) < 0) info 733 drivers/video/fbdev/i740fb.c static int i740fb_set_par(struct fb_info *info) info 735 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 739 drivers/video/fbdev/i740fb.c i = i740fb_decode_var(&info->var, par, info); info 743 drivers/video/fbdev/i740fb.c memset(info->screen_base, 0, info->screen_size); info 850 drivers/video/fbdev/i740fb.c info->fix.line_length = info 851 drivers/video/fbdev/i740fb.c info->var.xres_virtual * info->var.bits_per_pixel / 8; info 852 drivers/video/fbdev/i740fb.c if (info->var.bits_per_pixel == 8) info 853 drivers/video/fbdev/i740fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 855 drivers/video/fbdev/i740fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 862 drivers/video/fbdev/i740fb.c struct fb_info *info) info 866 drivers/video/fbdev/i740fb.c dev_dbg(info->device, "setcolreg: regno: %i, red=%d, green=%d, blue=%d, transp=%d, bpp=%d\n", info 867 drivers/video/fbdev/i740fb.c regno, red, green, blue, transp, info->var.bits_per_pixel); info 869 drivers/video/fbdev/i740fb.c switch (info->fix.visual) { info 873 drivers/video/fbdev/i740fb.c i740outb(info->par, VGA_PEL_IW, regno); info 874 drivers/video/fbdev/i740fb.c i740outb(info->par, VGA_PEL_D, red >> 8); info 875 drivers/video/fbdev/i740fb.c i740outb(info->par, VGA_PEL_D, green >> 8); info 876 drivers/video/fbdev/i740fb.c i740outb(info->par, VGA_PEL_D, blue >> 8); info 881 drivers/video/fbdev/i740fb.c r = (red >> (16 - info->var.red.length)) info 882 drivers/video/fbdev/i740fb.c << info->var.red.offset; info 883 drivers/video/fbdev/i740fb.c b = (blue >> (16 - info->var.blue.length)) info 884 drivers/video/fbdev/i740fb.c << info->var.blue.offset; info 885 drivers/video/fbdev/i740fb.c g = (green >> (16 - info->var.green.length)) info 886 drivers/video/fbdev/i740fb.c << info->var.green.offset; info 887 drivers/video/fbdev/i740fb.c ((u32 *) info->pseudo_palette)[regno] = r | g | b; info 897 drivers/video/fbdev/i740fb.c struct fb_info *info) info 899 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 900 drivers/video/fbdev/i740fb.c u32 base = (var->yoffset * info->var.xres_virtual info 903 drivers/video/fbdev/i740fb.c dev_dbg(info->device, "pan_display: xoffset: %i yoffset: %i base: %i\n", info 906 drivers/video/fbdev/i740fb.c switch (info->var.bits_per_pixel) { info 943 drivers/video/fbdev/i740fb.c static int i740fb_blank(int blank_mode, struct fb_info *info) info 945 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 1002 drivers/video/fbdev/i740fb.c struct fb_info *info; info 1008 drivers/video/fbdev/i740fb.c info = framebuffer_alloc(sizeof(struct i740fb_par), &(dev->dev)); info 1009 drivers/video/fbdev/i740fb.c if (!info) info 1012 drivers/video/fbdev/i740fb.c par = info->par; info 1015 drivers/video/fbdev/i740fb.c info->var.activate = FB_ACTIVATE_NOW; info 1016 drivers/video/fbdev/i740fb.c info->var.bits_per_pixel = 8; info 1017 drivers/video/fbdev/i740fb.c info->fbops = &i740fb_ops; info 1018 drivers/video/fbdev/i740fb.c info->pseudo_palette = par->pseudo_palette; info 1022 drivers/video/fbdev/i740fb.c dev_err(info->device, "cannot enable PCI device\n"); info 1026 drivers/video/fbdev/i740fb.c ret = pci_request_regions(dev, info->fix.id); info 1028 drivers/video/fbdev/i740fb.c dev_err(info->device, "error requesting regions\n"); info 1032 drivers/video/fbdev/i740fb.c info->screen_base = pci_ioremap_wc_bar(dev, 0); info 1033 drivers/video/fbdev/i740fb.c if (!info->screen_base) { info 1034 drivers/video/fbdev/i740fb.c dev_err(info->device, "error remapping base\n"); info 1041 drivers/video/fbdev/i740fb.c dev_err(info->device, "error remapping MMIO\n"); info 1052 drivers/video/fbdev/i740fb.c info->screen_size = i740inb(par, XRX + 1) * 1024 * 1024; info 1058 drivers/video/fbdev/i740fb.c fb_info(info, "Intel740 on %s, %ld KB %s\n", info 1059 drivers/video/fbdev/i740fb.c pci_name(dev), info->screen_size >> 10, info 1062 drivers/video/fbdev/i740fb.c info->fix = i740fb_fix; info 1063 drivers/video/fbdev/i740fb.c info->fix.mmio_start = pci_resource_start(dev, 1); info 1064 drivers/video/fbdev/i740fb.c info->fix.mmio_len = pci_resource_len(dev, 1); info 1065 drivers/video/fbdev/i740fb.c info->fix.smem_start = pci_resource_start(dev, 0); info 1066 drivers/video/fbdev/i740fb.c info->fix.smem_len = info->screen_size; info 1067 drivers/video/fbdev/i740fb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 1069 drivers/video/fbdev/i740fb.c if (i740fb_setup_ddc_bus(info) == 0) { info 1073 drivers/video/fbdev/i740fb.c fb_edid_to_monspecs(edid, &info->monspecs); info 1075 drivers/video/fbdev/i740fb.c if (!info->monspecs.modedb) info 1076 drivers/video/fbdev/i740fb.c dev_err(info->device, info 1082 drivers/video/fbdev/i740fb.c info->monspecs.modedb, info 1083 drivers/video/fbdev/i740fb.c info->monspecs.modedb_len, info 1084 drivers/video/fbdev/i740fb.c &info->modelist); info 1085 drivers/video/fbdev/i740fb.c m = fb_find_best_display(&info->monspecs, info 1086 drivers/video/fbdev/i740fb.c &info->modelist); info 1088 drivers/video/fbdev/i740fb.c fb_videomode_to_var(&info->var, m); info 1090 drivers/video/fbdev/i740fb.c if (!i740fb_check_var(&info->var, info)) info 1101 drivers/video/fbdev/i740fb.c ret = fb_find_mode(&info->var, info, mode_option, info 1102 drivers/video/fbdev/i740fb.c info->monspecs.modedb, info 1103 drivers/video/fbdev/i740fb.c info->monspecs.modedb_len, info 1104 drivers/video/fbdev/i740fb.c NULL, info->var.bits_per_pixel); info 1106 drivers/video/fbdev/i740fb.c dev_err(info->device, "mode %s not found\n", info 1112 drivers/video/fbdev/i740fb.c fb_destroy_modedb(info->monspecs.modedb); info 1113 drivers/video/fbdev/i740fb.c info->monspecs.modedb = NULL; info 1116 drivers/video/fbdev/i740fb.c info->var.yres_virtual = info->fix.smem_len * 8 / info 1117 drivers/video/fbdev/i740fb.c (info->var.bits_per_pixel * info->var.xres_virtual); info 1122 drivers/video/fbdev/i740fb.c ret = fb_alloc_cmap(&info->cmap, 256, 0); info 1124 drivers/video/fbdev/i740fb.c dev_err(info->device, "cannot allocate colormap\n"); info 1128 drivers/video/fbdev/i740fb.c ret = register_framebuffer(info); info 1130 drivers/video/fbdev/i740fb.c dev_err(info->device, "error registering framebuffer\n"); info 1134 drivers/video/fbdev/i740fb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 1135 drivers/video/fbdev/i740fb.c pci_set_drvdata(dev, info); info 1137 drivers/video/fbdev/i740fb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, info 1138 drivers/video/fbdev/i740fb.c info->fix.smem_len); info 1142 drivers/video/fbdev/i740fb.c fb_dealloc_cmap(&info->cmap); info 1149 drivers/video/fbdev/i740fb.c pci_iounmap(dev, info->screen_base); info 1155 drivers/video/fbdev/i740fb.c framebuffer_release(info); info 1161 drivers/video/fbdev/i740fb.c struct fb_info *info = pci_get_drvdata(dev); info 1163 drivers/video/fbdev/i740fb.c if (info) { info 1164 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 1166 drivers/video/fbdev/i740fb.c unregister_framebuffer(info); info 1167 drivers/video/fbdev/i740fb.c fb_dealloc_cmap(&info->cmap); info 1171 drivers/video/fbdev/i740fb.c pci_iounmap(dev, info->screen_base); info 1174 drivers/video/fbdev/i740fb.c framebuffer_release(info); info 1181 drivers/video/fbdev/i740fb.c struct fb_info *info = pci_get_drvdata(dev); info 1182 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 1198 drivers/video/fbdev/i740fb.c fb_set_suspend(info, 1); info 1212 drivers/video/fbdev/i740fb.c struct fb_info *info = pci_get_drvdata(dev); info 1213 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; info 1226 drivers/video/fbdev/i740fb.c i740fb_set_par(info); info 1227 drivers/video/fbdev/i740fb.c fb_set_suspend(info, 0); info 155 drivers/video/fbdev/i810/i810-i2c.c int i810_probe_i2c_connector(struct fb_info *info, u8 **out_edid, int conn) info 157 drivers/video/fbdev/i810/i810-i2c.c struct i810fb_par *par = info->par; info 164 drivers/video/fbdev/i810/i810-i2c.c const u8 *e = fb_firmware_edid(info->device); info 59 drivers/video/fbdev/i810/i810_accel.c static inline int wait_for_space(struct fb_info *info, u32 space) info 61 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 78 drivers/video/fbdev/i810/i810_accel.c info->pixmap.scan_align = 1; info 90 drivers/video/fbdev/i810/i810_accel.c static inline int wait_for_engine_idle(struct fb_info *info) info 92 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 96 drivers/video/fbdev/i810/i810_accel.c if (wait_for_space(info, par->iring.size)) /* flush */ info 106 drivers/video/fbdev/i810/i810_accel.c info->pixmap.scan_align = 1; info 118 drivers/video/fbdev/i810/i810_accel.c static inline u32 begin_iring(struct fb_info *info, u32 space) info 120 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 123 drivers/video/fbdev/i810/i810_accel.c wait_for_engine_idle(info); info 124 drivers/video/fbdev/i810/i810_accel.c return wait_for_space(info, space); info 163 drivers/video/fbdev/i810/i810_accel.c int blit_bpp, struct fb_info *info) info 165 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 167 drivers/video/fbdev/i810/i810_accel.c if (begin_iring(info, 24 + IRING_PAD)) return; info 197 drivers/video/fbdev/i810/i810_accel.c struct fb_info *info) info 199 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 201 drivers/video/fbdev/i810/i810_accel.c if (begin_iring(info, 24 + IRING_PAD)) return; info 238 drivers/video/fbdev/i810/i810_accel.c int fg, struct fb_info *info) info 240 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 242 drivers/video/fbdev/i810/i810_accel.c if (begin_iring(info, 24 + (dsize << 2) + IRING_PAD)) return; info 256 drivers/video/fbdev/i810/i810_accel.c static inline void load_front(int offset, struct fb_info *info) info 258 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 260 drivers/video/fbdev/i810/i810_accel.c if (begin_iring(info, 8 + IRING_PAD)) return; info 267 drivers/video/fbdev/i810/i810_accel.c if (begin_iring(info, 8 + IRING_PAD)) return; info 298 drivers/video/fbdev/i810/i810_accel.c void i810fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 300 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 303 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP || info 305 drivers/video/fbdev/i810/i810_accel.c cfb_fillrect(info, rect); info 312 drivers/video/fbdev/i810/i810_accel.c color = ((u32 *) (info->pseudo_palette))[rect->color]; info 321 drivers/video/fbdev/i810/i810_accel.c dest = info->fix.smem_start + (dy * info->fix.line_length) + dx; info 322 drivers/video/fbdev/i810/i810_accel.c color_blit(width, height, info->fix.line_length, dest, rop, color, info 323 drivers/video/fbdev/i810/i810_accel.c par->blit_bpp, info); info 326 drivers/video/fbdev/i810/i810_accel.c void i810fb_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 328 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 331 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP || info 333 drivers/video/fbdev/i810/i810_accel.c cfb_copyarea(info, region); info 353 drivers/video/fbdev/i810/i810_accel.c pitch = info->fix.line_length; info 356 drivers/video/fbdev/i810/i810_accel.c pitch = (-(info->fix.line_length)) & 0xFFFF; info 360 drivers/video/fbdev/i810/i810_accel.c src = info->fix.smem_start + (sy * info->fix.line_length) + sx; info 361 drivers/video/fbdev/i810/i810_accel.c dest = info->fix.smem_start + (dy * info->fix.line_length) + dx; info 364 drivers/video/fbdev/i810/i810_accel.c PAT_COPY_ROP, par->blit_bpp, info); info 367 drivers/video/fbdev/i810/i810_accel.c void i810fb_imageblit(struct fb_info *info, const struct fb_image *image) info 369 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 372 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP || info 374 drivers/video/fbdev/i810/i810_accel.c cfb_imageblit(info, image); info 378 drivers/video/fbdev/i810/i810_accel.c switch (info->var.bits_per_pixel) { info 385 drivers/video/fbdev/i810/i810_accel.c fg = ((u32 *)(info->pseudo_palette))[image->fg_color]; info 386 drivers/video/fbdev/i810/i810_accel.c bg = ((u32 *)(info->pseudo_palette))[image->bg_color]; info 390 drivers/video/fbdev/i810/i810_accel.c dst = info->fix.smem_start + (image->dy * info->fix.line_length) + info 399 drivers/video/fbdev/i810/i810_accel.c image->height, info->fix.line_length, info 402 drivers/video/fbdev/i810/i810_accel.c bg, fg, info); info 405 drivers/video/fbdev/i810/i810_accel.c int i810fb_sync(struct fb_info *info) info 407 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 409 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP) info 412 drivers/video/fbdev/i810/i810_accel.c return wait_for_engine_idle(info); info 415 drivers/video/fbdev/i810/i810_accel.c void i810fb_load_front(u32 offset, struct fb_info *info) info 417 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 420 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP) info 423 drivers/video/fbdev/i810/i810_accel.c load_front(offset, info); info 435 drivers/video/fbdev/i810/i810_accel.c void i810fb_init_ringbuffer(struct fb_info *info) info 437 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; info 441 drivers/video/fbdev/i810/i810_accel.c wait_for_engine_idle(info); info 81 drivers/video/fbdev/i810/i810_main.c static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor); info 89 drivers/video/fbdev/i810/i810_main.c static int i810fb_set_par (struct fb_info *info); info 91 drivers/video/fbdev/i810/i810_main.c u8 *transp, struct fb_info *info); info 93 drivers/video/fbdev/i810/i810_main.c unsigned transp, struct fb_info *info); info 94 drivers/video/fbdev/i810/i810_main.c static int i810fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info); info 95 drivers/video/fbdev/i810/i810_main.c static int i810fb_blank (int blank_mode, struct fb_info *info); info 98 drivers/video/fbdev/i810/i810_main.c static void i810fb_release_resource (struct fb_info *info, struct i810fb_par *par); info 819 drivers/video/fbdev/i810/i810_main.c static void i810_load_cursor_colors(int fg, int bg, struct fb_info *info) info 821 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 825 drivers/video/fbdev/i810/i810_main.c i810fb_getcolreg(bg, &red, &green, &blue, &trans, info); info 834 drivers/video/fbdev/i810/i810_main.c i810fb_getcolreg(fg, &red, &green, &blue, &trans, info); info 992 drivers/video/fbdev/i810/i810_main.c struct fb_info *info) info 994 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1007 drivers/video/fbdev/i810/i810_main.c vyres = info->var.yres; info 1012 drivers/video/fbdev/i810/i810_main.c vidmem = line_length * info->var.yres; info 1032 drivers/video/fbdev/i810/i810_main.c info->monspecs.dclkmax = 234000000; info 1035 drivers/video/fbdev/i810/i810_main.c info->monspecs.dclkmax = 229000000; info 1039 drivers/video/fbdev/i810/i810_main.c info->monspecs.dclkmax = 204000000; info 1043 drivers/video/fbdev/i810/i810_main.c info->monspecs.dclkmin = 15000000; info 1045 drivers/video/fbdev/i810/i810_main.c if (!fb_validate_mode(var, info)) info 1049 drivers/video/fbdev/i810/i810_main.c if (!mode_valid && info->monspecs.gtf && info 1050 drivers/video/fbdev/i810/i810_main.c !fb_get_mode(FB_MAXTIMINGS, 0, var, info)) info 1053 drivers/video/fbdev/i810/i810_main.c if (!mode_valid && info->monspecs.modedb_len) { info 1056 drivers/video/fbdev/i810/i810_main.c mode = fb_find_best_mode(var, &info->modelist); info 1063 drivers/video/fbdev/i810/i810_main.c if (!mode_valid && info->monspecs.modedb_len == 0) { info 1064 drivers/video/fbdev/i810/i810_main.c if (fb_get_mode(FB_MAXTIMINGS, 0, var, info)) { info 1065 drivers/video/fbdev/i810/i810_main.c int default_sync = (info->monspecs.hfmin-HFMIN) info 1066 drivers/video/fbdev/i810/i810_main.c |(info->monspecs.hfmax-HFMAX) info 1067 drivers/video/fbdev/i810/i810_main.c |(info->monspecs.vfmin-VFMIN) info 1068 drivers/video/fbdev/i810/i810_main.c |(info->monspecs.vfmax-VFMAX); info 1087 drivers/video/fbdev/i810/i810_main.c static int encode_fix(struct fb_fix_screeninfo *fix, struct fb_info *info) info 1089 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1094 drivers/video/fbdev/i810/i810_main.c mutex_lock(&info->mm_lock); info 1097 drivers/video/fbdev/i810/i810_main.c mutex_unlock(&info->mm_lock); info 1103 drivers/video/fbdev/i810/i810_main.c switch (info->var.bits_per_pixel) { info 1110 drivers/video/fbdev/i810/i810_main.c if (info->var.nonstd) info 1200 drivers/video/fbdev/i810/i810_main.c u8 *transp, struct fb_info *info) info 1202 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1206 drivers/video/fbdev/i810/i810_main.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 1207 drivers/video/fbdev/i810/i810_main.c if ((info->var.green.length == 5 && regno > 31) || info 1208 drivers/video/fbdev/i810/i810_main.c (info->var.green.length == 6 && regno > 63)) info 1215 drivers/video/fbdev/i810/i810_main.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR && info 1216 drivers/video/fbdev/i810/i810_main.c info->var.green.length == 5) info 1219 drivers/video/fbdev/i810/i810_main.c else if (info->fix.visual == FB_VISUAL_DIRECTCOLOR && info 1220 drivers/video/fbdev/i810/i810_main.c info->var.green.length == 6) { info 1239 drivers/video/fbdev/i810/i810_main.c static int i810fb_open(struct fb_info *info, int user) info 1241 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1259 drivers/video/fbdev/i810/i810_main.c static int i810fb_release(struct fb_info *info, int user) info 1261 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1283 drivers/video/fbdev/i810/i810_main.c struct fb_info *info) info 1285 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1292 drivers/video/fbdev/i810/i810_main.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 1293 drivers/video/fbdev/i810/i810_main.c if ((info->var.green.length == 5 && regno > 31) || info 1294 drivers/video/fbdev/i810/i810_main.c (info->var.green.length == 6 && regno > 63)) info 1298 drivers/video/fbdev/i810/i810_main.c if (info->var.grayscale) info 1305 drivers/video/fbdev/i810/i810_main.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR && info 1306 drivers/video/fbdev/i810/i810_main.c info->var.green.length == 5) { info 1310 drivers/video/fbdev/i810/i810_main.c } else if (info->fix.visual == FB_VISUAL_DIRECTCOLOR && info 1311 drivers/video/fbdev/i810/i810_main.c info->var.green.length == 6) { info 1324 drivers/video/fbdev/i810/i810_main.c } else if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) { info 1332 drivers/video/fbdev/i810/i810_main.c switch (info->var.bits_per_pixel) { info 1334 drivers/video/fbdev/i810/i810_main.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 1335 drivers/video/fbdev/i810/i810_main.c if (info->var.green.length == 5) info 1336 drivers/video/fbdev/i810/i810_main.c ((u32 *)info->pseudo_palette)[regno] = info 1340 drivers/video/fbdev/i810/i810_main.c ((u32 *)info->pseudo_palette)[regno] = info 1344 drivers/video/fbdev/i810/i810_main.c if (info->var.green.length == 5) { info 1346 drivers/video/fbdev/i810/i810_main.c ((u32 *)info->pseudo_palette)[regno] = info 1352 drivers/video/fbdev/i810/i810_main.c ((u32 *)info->pseudo_palette)[regno] = info 1361 drivers/video/fbdev/i810/i810_main.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR) info 1362 drivers/video/fbdev/i810/i810_main.c ((u32 *)info->pseudo_palette)[regno] = info 1366 drivers/video/fbdev/i810/i810_main.c ((u32 *)info->pseudo_palette)[regno] = info 1377 drivers/video/fbdev/i810/i810_main.c struct fb_info *info) info 1379 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1383 drivers/video/fbdev/i810/i810_main.c var->yoffset * info->fix.line_length; info 1384 drivers/video/fbdev/i810/i810_main.c i810fb_load_front(total, info); info 1389 drivers/video/fbdev/i810/i810_main.c static int i810fb_blank (int blank_mode, struct fb_info *info) info 1391 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1434 drivers/video/fbdev/i810/i810_main.c static int i810fb_set_par(struct fb_info *info) info 1436 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1438 drivers/video/fbdev/i810/i810_main.c decode_var(&info->var, par); info 1441 drivers/video/fbdev/i810/i810_main.c encode_fix(&info->fix, info); info 1443 drivers/video/fbdev/i810/i810_main.c if (info->var.accel_flags && !(par->dev_flags & LOCKUP)) { info 1444 drivers/video/fbdev/i810/i810_main.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN | info 1447 drivers/video/fbdev/i810/i810_main.c info->pixmap.scan_align = 2; info 1449 drivers/video/fbdev/i810/i810_main.c info->pixmap.scan_align = 1; info 1450 drivers/video/fbdev/i810/i810_main.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 1456 drivers/video/fbdev/i810/i810_main.c struct fb_info *info) info 1470 drivers/video/fbdev/i810/i810_main.c if ((err = i810_check_params(var, info))) info 1478 drivers/video/fbdev/i810/i810_main.c static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1480 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1499 drivers/video/fbdev/i810/i810_main.c tmp = (cursor->image.dx - info->var.xoffset) & 0xffff; info 1500 drivers/video/fbdev/i810/i810_main.c tmp |= (cursor->image.dy - info->var.yoffset) << 16; info 1510 drivers/video/fbdev/i810/i810_main.c info); info 1566 drivers/video/fbdev/i810/i810_main.c struct fb_info *info = pci_get_drvdata(dev); info 1567 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1579 drivers/video/fbdev/i810/i810_main.c fb_set_suspend(info, 1); info 1581 drivers/video/fbdev/i810/i810_main.c if (info->fbops->fb_sync) info 1582 drivers/video/fbdev/i810/i810_main.c info->fbops->fb_sync(info); info 1584 drivers/video/fbdev/i810/i810_main.c i810fb_blank(FB_BLANK_POWERDOWN, info); info 1598 drivers/video/fbdev/i810/i810_main.c struct fb_info *info = pci_get_drvdata(dev); info 1599 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1621 drivers/video/fbdev/i810/i810_main.c i810fb_set_par(info); info 1622 drivers/video/fbdev/i810/i810_main.c fb_set_suspend (info, 0); info 1623 drivers/video/fbdev/i810/i810_main.c info->fbops->fb_blank(VESA_NO_BLANKING, info); info 1664 drivers/video/fbdev/i810/i810_main.c static int i810_alloc_agp_mem(struct fb_info *info) info 1666 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1727 drivers/video/fbdev/i810/i810_main.c static void i810_init_monspecs(struct fb_info *info) info 1733 drivers/video/fbdev/i810/i810_main.c if (!info->monspecs.hfmax) info 1734 drivers/video/fbdev/i810/i810_main.c info->monspecs.hfmax = hsync2; info 1735 drivers/video/fbdev/i810/i810_main.c if (!info->monspecs.hfmin) info 1736 drivers/video/fbdev/i810/i810_main.c info->monspecs.hfmin = hsync1; info 1738 drivers/video/fbdev/i810/i810_main.c info->monspecs.hfmin = hsync2; info 1746 drivers/video/fbdev/i810/i810_main.c if (!info->monspecs.vfmax) info 1747 drivers/video/fbdev/i810/i810_main.c info->monspecs.vfmax = vsync2; info 1748 drivers/video/fbdev/i810/i810_main.c if (!info->monspecs.vfmin) info 1749 drivers/video/fbdev/i810/i810_main.c info->monspecs.vfmin = vsync1; info 1751 drivers/video/fbdev/i810/i810_main.c info->monspecs.vfmin = vsync2; info 1759 drivers/video/fbdev/i810/i810_main.c static void i810_init_defaults(struct i810fb_par *par, struct fb_info *info) info 1787 drivers/video/fbdev/i810/i810_main.c info->var.xres = xres; info 1789 drivers/video/fbdev/i810/i810_main.c info->var.xres = 640; info 1792 drivers/video/fbdev/i810/i810_main.c info->var.yres = yres; info 1794 drivers/video/fbdev/i810/i810_main.c info->var.yres = 480; info 1797 drivers/video/fbdev/i810/i810_main.c vyres = (vram << 20)/(info->var.xres*bpp >> 3); info 1799 drivers/video/fbdev/i810/i810_main.c info->var.yres_virtual = vyres; info 1800 drivers/video/fbdev/i810/i810_main.c info->var.bits_per_pixel = bpp; info 1803 drivers/video/fbdev/i810/i810_main.c info->var.nonstd = 1; info 1806 drivers/video/fbdev/i810/i810_main.c info->var.accel_flags = 1; info 1808 drivers/video/fbdev/i810/i810_main.c i810_init_monspecs(info); info 1896 drivers/video/fbdev/i810/i810_main.c static void i810fb_find_init_mode(struct fb_info *info) info 1900 drivers/video/fbdev/i810/i810_main.c struct fb_monspecs *specs = &info->monspecs; info 1905 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 1908 drivers/video/fbdev/i810/i810_main.c INIT_LIST_HEAD(&info->modelist); info 1910 drivers/video/fbdev/i810/i810_main.c var = info->var; info 1915 drivers/video/fbdev/i810/i810_main.c err = i810_probe_i2c_connector(info, &par->edid, i); info 1929 drivers/video/fbdev/i810/i810_main.c &info->modelist); info 1934 drivers/video/fbdev/i810/i810_main.c if ((m = fb_find_best_mode(&var, &info->modelist))) { info 1941 drivers/video/fbdev/i810/i810_main.c m = fb_find_best_display(&info->monspecs, &info->modelist); info 1950 drivers/video/fbdev/i810/i810_main.c fb_find_mode(&var, info, mode_option, specs->modedb, info 1952 drivers/video/fbdev/i810/i810_main.c info->var.bits_per_pixel); info 1954 drivers/video/fbdev/i810/i810_main.c info->var = var; info 2014 drivers/video/fbdev/i810/i810_main.c struct fb_info *info; info 2019 drivers/video/fbdev/i810/i810_main.c info = framebuffer_alloc(sizeof(struct i810fb_par), &dev->dev); info 2020 drivers/video/fbdev/i810/i810_main.c if (!info) info 2023 drivers/video/fbdev/i810/i810_main.c par = info->par; info 2026 drivers/video/fbdev/i810/i810_main.c if (!(info->pixmap.addr = kzalloc(8*1024, GFP_KERNEL))) { info 2027 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); info 2030 drivers/video/fbdev/i810/i810_main.c info->pixmap.size = 8*1024; info 2031 drivers/video/fbdev/i810/i810_main.c info->pixmap.buf_align = 8; info 2032 drivers/video/fbdev/i810/i810_main.c info->pixmap.access_align = 32; info 2033 drivers/video/fbdev/i810/i810_main.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 2036 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); info 2040 drivers/video/fbdev/i810/i810_main.c i810_init_defaults(par, info); info 2042 drivers/video/fbdev/i810/i810_main.c if ((err = i810_alloc_agp_mem(info))) { info 2043 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); info 2049 drivers/video/fbdev/i810/i810_main.c info->screen_base = par->fb.virtual; info 2050 drivers/video/fbdev/i810/i810_main.c info->fbops = &par->i810fb_ops; info 2051 drivers/video/fbdev/i810/i810_main.c info->pseudo_palette = par->pseudo_palette; info 2052 drivers/video/fbdev/i810/i810_main.c fb_alloc_cmap(&info->cmap, 256, 0); info 2053 drivers/video/fbdev/i810/i810_main.c i810fb_find_init_mode(info); info 2055 drivers/video/fbdev/i810/i810_main.c if ((err = info->fbops->fb_check_var(&info->var, info))) { info 2056 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); info 2060 drivers/video/fbdev/i810/i810_main.c fb_var_to_videomode(&mode, &info->var); info 2061 drivers/video/fbdev/i810/i810_main.c fb_add_videomode(&mode, &info->modelist); info 2063 drivers/video/fbdev/i810/i810_main.c i810fb_init_ringbuffer(info); info 2064 drivers/video/fbdev/i810/i810_main.c err = register_framebuffer(info); info 2067 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); info 2072 drivers/video/fbdev/i810/i810_main.c pci_set_drvdata(dev, info); info 2073 drivers/video/fbdev/i810/i810_main.c pixclock = 1000000000/(info->var.pixclock); info 2075 drivers/video/fbdev/i810/i810_main.c hfreq = pixclock/(info->var.xres + info->var.left_margin + info 2076 drivers/video/fbdev/i810/i810_main.c info->var.hsync_len + info->var.right_margin); info 2077 drivers/video/fbdev/i810/i810_main.c vfreq = hfreq/(info->var.yres + info->var.upper_margin + info 2078 drivers/video/fbdev/i810/i810_main.c info->var.vsync_len + info->var.lower_margin); info 2084 drivers/video/fbdev/i810/i810_main.c info->node, info 2087 drivers/video/fbdev/i810/i810_main.c (int) par->fb.size>>10, info->monspecs.hfmin/1000, info 2088 drivers/video/fbdev/i810/i810_main.c info->monspecs.hfmax/1000, info->monspecs.vfmin, info 2089 drivers/video/fbdev/i810/i810_main.c info->monspecs.vfmax, info->var.xres, info 2090 drivers/video/fbdev/i810/i810_main.c info->var.yres, info->var.bits_per_pixel, vfreq); info 2098 drivers/video/fbdev/i810/i810_main.c static void i810fb_release_resource(struct fb_info *info, info 2122 drivers/video/fbdev/i810/i810_main.c framebuffer_release(info); info 2128 drivers/video/fbdev/i810/i810_main.c struct fb_info *info = pci_get_drvdata(dev); info 2129 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; info 2131 drivers/video/fbdev/i810/i810_main.c unregister_framebuffer(info); info 2132 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); info 34 drivers/video/fbdev/i810/i810_main.h extern void i810fb_init_ringbuffer(struct fb_info *info); info 35 drivers/video/fbdev/i810/i810_main.h extern void i810fb_load_front (u32 offset, struct fb_info *info); info 39 drivers/video/fbdev/i810/i810_main.h extern int i810_probe_i2c_connector(struct fb_info *info, u8 **out_edid, info 44 drivers/video/fbdev/i810/i810_main.h static inline int i810_probe_i2c_connector(struct fb_info *info, u8 **out_edid, info 653 drivers/video/fbdev/imsttfb.c set_imstt_regvals (struct fb_info *info, u_int bpp) info 655 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 727 drivers/video/fbdev/imsttfb.c switch (info->fix.smem_len) { info 745 drivers/video/fbdev/imsttfb.c set_offset (struct fb_var_screeninfo *var, struct fb_info *info) info 747 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 748 drivers/video/fbdev/imsttfb.c __u32 off = var->yoffset * (info->fix.line_length >> 3) info 749 drivers/video/fbdev/imsttfb.c + ((var->xoffset * (info->var.bits_per_pixel >> 3)) >> 3); info 780 drivers/video/fbdev/imsttfb.c imsttfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 789 drivers/video/fbdev/imsttfb.c if ((var->xres * var->yres) * (var->bits_per_pixel >> 3) > info->fix.smem_len info 790 drivers/video/fbdev/imsttfb.c || (var->xres_virtual * var->yres_virtual) * (var->bits_per_pixel >> 3) > info->fix.smem_len) info 839 drivers/video/fbdev/imsttfb.c __u32 vram = (info->fix.smem_len - (PAGE_SIZE << 2)); info 859 drivers/video/fbdev/imsttfb.c imsttfb_set_par(struct fb_info *info) info 861 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 863 drivers/video/fbdev/imsttfb.c if (!compute_imstt_regvals(par, info->var.xres, info->var.yres)) info 866 drivers/video/fbdev/imsttfb.c if (info->var.green.length == 6) info 870 drivers/video/fbdev/imsttfb.c set_imstt_regvals(info, info->var.bits_per_pixel); info 871 drivers/video/fbdev/imsttfb.c info->var.pixclock = 1000000 / getclkMHz(par); info 877 drivers/video/fbdev/imsttfb.c u_int transp, struct fb_info *info) info 879 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 880 drivers/video/fbdev/imsttfb.c u_int bpp = info->var.bits_per_pixel; info 904 drivers/video/fbdev/imsttfb.c (regno << (info->var.green.length == info 921 drivers/video/fbdev/imsttfb.c imsttfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 923 drivers/video/fbdev/imsttfb.c if (var->xoffset + info->var.xres > info->var.xres_virtual info 924 drivers/video/fbdev/imsttfb.c || var->yoffset + info->var.yres > info->var.yres_virtual) info 927 drivers/video/fbdev/imsttfb.c info->var.xoffset = var->xoffset; info 928 drivers/video/fbdev/imsttfb.c info->var.yoffset = var->yoffset; info 929 drivers/video/fbdev/imsttfb.c set_offset(var, info); info 934 drivers/video/fbdev/imsttfb.c imsttfb_blank(int blank, struct fb_info *info) info 936 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 988 drivers/video/fbdev/imsttfb.c imsttfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 990 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 997 drivers/video/fbdev/imsttfb.c Bpp = info->var.bits_per_pixel >> 3, info 998 drivers/video/fbdev/imsttfb.c line_pitch = info->fix.line_length; info 1032 drivers/video/fbdev/imsttfb.c imsttfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 1034 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 1038 drivers/video/fbdev/imsttfb.c Bpp = info->var.bits_per_pixel >> 3, info 1049 drivers/video/fbdev/imsttfb.c line_pitch = info->fix.line_length; info 1196 drivers/video/fbdev/imsttfb.c imsttfb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1198 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 1204 drivers/video/fbdev/imsttfb.c imstt_set_cursor(info, cursor, 0); info 1207 drivers/video/fbdev/imsttfb.c xx = cursor->image.dx - info->var.xoffset; info 1208 drivers/video/fbdev/imsttfb.c yy = cursor->image.dy - info->var.yoffset; info 1246 drivers/video/fbdev/imsttfb.c fg = ((info->cmap.red[fg_idx] & 0xf8) << 7) | info 1247 drivers/video/fbdev/imsttfb.c ((info->cmap.green[fg_idx] & 0xf8) << 2) | info 1248 drivers/video/fbdev/imsttfb.c ((info->cmap.blue[fg_idx] & 0xf8) >> 3) | 1 << 15; info 1253 drivers/video/fbdev/imsttfb.c imstt_set_cursor(info, cursor, 1); info 1266 drivers/video/fbdev/imsttfb.c imsttfb_ioctl(struct fb_info *info, u_int cmd, u_long arg) info 1268 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 1349 drivers/video/fbdev/imsttfb.c static void init_imstt(struct fb_info *info) info 1351 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 1356 drivers/video/fbdev/imsttfb.c info->fix.smem_len = (tmp & 0x0004) ? 0x400000 : 0x200000; info 1358 drivers/video/fbdev/imsttfb.c info->fix.smem_len = 0x800000; info 1360 drivers/video/fbdev/imsttfb.c ip = (__u32 *)info->screen_base; info 1361 drivers/video/fbdev/imsttfb.c end = (__u32 *)(info->screen_base + info->fix.smem_len); info 1405 drivers/video/fbdev/imsttfb.c if (mac_vmode_to_var(vmode, cmode, &info->var)) { info 1406 drivers/video/fbdev/imsttfb.c info->var.xres = info->var.xres_virtual = INIT_XRES; info 1407 drivers/video/fbdev/imsttfb.c info->var.yres = info->var.yres_virtual = INIT_YRES; info 1408 drivers/video/fbdev/imsttfb.c info->var.bits_per_pixel = INIT_BPP; info 1413 drivers/video/fbdev/imsttfb.c info->var.xres = info->var.xres_virtual = INIT_XRES; info 1414 drivers/video/fbdev/imsttfb.c info->var.yres = info->var.yres_virtual = INIT_YRES; info 1415 drivers/video/fbdev/imsttfb.c info->var.bits_per_pixel = INIT_BPP; info 1418 drivers/video/fbdev/imsttfb.c if ((info->var.xres * info->var.yres) * (info->var.bits_per_pixel >> 3) > info->fix.smem_len info 1419 drivers/video/fbdev/imsttfb.c || !(compute_imstt_regvals(par, info->var.xres, info->var.yres))) { info 1420 drivers/video/fbdev/imsttfb.c printk("imsttfb: %ux%ux%u not supported\n", info->var.xres, info->var.yres, info->var.bits_per_pixel); info 1421 drivers/video/fbdev/imsttfb.c framebuffer_release(info); info 1425 drivers/video/fbdev/imsttfb.c sprintf(info->fix.id, "IMS TT (%s)", par->ramdac == IBM ? "IBM" : "TVP"); info 1426 drivers/video/fbdev/imsttfb.c info->fix.mmio_len = 0x1000; info 1427 drivers/video/fbdev/imsttfb.c info->fix.accel = FB_ACCEL_IMS_TWINTURBO; info 1428 drivers/video/fbdev/imsttfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1429 drivers/video/fbdev/imsttfb.c info->fix.visual = info->var.bits_per_pixel == 8 ? FB_VISUAL_PSEUDOCOLOR info 1431 drivers/video/fbdev/imsttfb.c info->fix.line_length = info->var.xres * (info->var.bits_per_pixel >> 3); info 1432 drivers/video/fbdev/imsttfb.c info->fix.xpanstep = 8; info 1433 drivers/video/fbdev/imsttfb.c info->fix.ypanstep = 1; info 1434 drivers/video/fbdev/imsttfb.c info->fix.ywrapstep = 0; info 1436 drivers/video/fbdev/imsttfb.c info->var.accel_flags = FB_ACCELF_TEXT; info 1440 drivers/video/fbdev/imsttfb.c if (info->var.green.length == 6) info 1444 drivers/video/fbdev/imsttfb.c set_imstt_regvals(info, info->var.bits_per_pixel); info 1446 drivers/video/fbdev/imsttfb.c info->var.pixclock = 1000000 / getclkMHz(par); info 1448 drivers/video/fbdev/imsttfb.c info->fbops = &imsttfb_ops; info 1449 drivers/video/fbdev/imsttfb.c info->flags = FBINFO_DEFAULT | info 1454 drivers/video/fbdev/imsttfb.c fb_alloc_cmap(&info->cmap, 0, 0); info 1456 drivers/video/fbdev/imsttfb.c if (register_framebuffer(info) < 0) { info 1457 drivers/video/fbdev/imsttfb.c framebuffer_release(info); info 1462 drivers/video/fbdev/imsttfb.c fb_info(info, "%s frame buffer; %uMB vram; chip version %u\n", info 1463 drivers/video/fbdev/imsttfb.c info->fix.id, info->fix.smem_len >> 20, tmp); info 1470 drivers/video/fbdev/imsttfb.c struct fb_info *info; info 1479 drivers/video/fbdev/imsttfb.c info = framebuffer_alloc(sizeof(struct imstt_par), &pdev->dev); info 1480 drivers/video/fbdev/imsttfb.c if (!info) info 1483 drivers/video/fbdev/imsttfb.c par = info->par; info 1490 drivers/video/fbdev/imsttfb.c framebuffer_release(info); info 1508 drivers/video/fbdev/imsttfb.c framebuffer_release(info); info 1512 drivers/video/fbdev/imsttfb.c info->fix.smem_start = addr; info 1513 drivers/video/fbdev/imsttfb.c info->screen_base = (__u8 *)ioremap(addr, par->ramdac == IBM ? info 1515 drivers/video/fbdev/imsttfb.c if (!info->screen_base) { info 1517 drivers/video/fbdev/imsttfb.c framebuffer_release(info); info 1520 drivers/video/fbdev/imsttfb.c info->fix.mmio_start = addr + 0x800000; info 1524 drivers/video/fbdev/imsttfb.c info->pseudo_palette = par->palette; info 1525 drivers/video/fbdev/imsttfb.c init_imstt(info); info 1527 drivers/video/fbdev/imsttfb.c pci_set_drvdata(pdev, info); info 1533 drivers/video/fbdev/imsttfb.c struct fb_info *info = pci_get_drvdata(pdev); info 1534 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; info 1537 drivers/video/fbdev/imsttfb.c unregister_framebuffer(info); info 1540 drivers/video/fbdev/imsttfb.c iounmap(info->screen_base); info 1541 drivers/video/fbdev/imsttfb.c release_mem_region(info->fix.smem_start, size); info 1542 drivers/video/fbdev/imsttfb.c framebuffer_release(info); info 249 drivers/video/fbdev/imxfb.c struct fb_info *info); info 259 drivers/video/fbdev/imxfb.c u_int trans, struct fb_info *info) info 261 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 277 drivers/video/fbdev/imxfb.c u_int trans, struct fb_info *info) info 279 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 299 drivers/video/fbdev/imxfb.c if (info->var.grayscale) info 303 drivers/video/fbdev/imxfb.c switch (info->fix.visual) { info 310 drivers/video/fbdev/imxfb.c u32 *pal = info->pseudo_palette; info 312 drivers/video/fbdev/imxfb.c val = chan_to_field(red, &info->var.red); info 313 drivers/video/fbdev/imxfb.c val |= chan_to_field(green, &info->var.green); info 314 drivers/video/fbdev/imxfb.c val |= chan_to_field(blue, &info->var.blue); info 323 drivers/video/fbdev/imxfb.c ret = imxfb_setpalettereg(regno, red, green, blue, trans, info); info 351 drivers/video/fbdev/imxfb.c static int imxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 353 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 459 drivers/video/fbdev/imxfb.c static int imxfb_set_par(struct fb_info *info) info 461 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 462 drivers/video/fbdev/imxfb.c struct fb_var_screeninfo *var = &info->var; info 465 drivers/video/fbdev/imxfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 467 drivers/video/fbdev/imxfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 474 drivers/video/fbdev/imxfb.c info->fix.visual = FB_VISUAL_STATIC_PSEUDOCOLOR; info 477 drivers/video/fbdev/imxfb.c info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8; info 480 drivers/video/fbdev/imxfb.c imxfb_activate_var(var, info); info 549 drivers/video/fbdev/imxfb.c static int imxfb_blank(int blank, struct fb_info *info) info 551 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 585 drivers/video/fbdev/imxfb.c static int imxfb_activate_var(struct fb_var_screeninfo *var, struct fb_info *info) info 587 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 600 drivers/video/fbdev/imxfb.c info->fix.id, var->xres); info 603 drivers/video/fbdev/imxfb.c info->fix.id, var->hsync_len); info 606 drivers/video/fbdev/imxfb.c info->fix.id, var->left_margin); info 609 drivers/video/fbdev/imxfb.c info->fix.id, var->right_margin); info 612 drivers/video/fbdev/imxfb.c info->fix.id, var->yres); info 615 drivers/video/fbdev/imxfb.c info->fix.id, var->vsync_len); info 618 drivers/video/fbdev/imxfb.c info->fix.id, var->upper_margin); info 621 drivers/video/fbdev/imxfb.c info->fix.id, var->lower_margin); info 659 drivers/video/fbdev/imxfb.c struct fb_info *info = dev_get_drvdata(&pdev->dev); info 660 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 665 drivers/video/fbdev/imxfb.c info->pseudo_palette = kmalloc_array(16, sizeof(u32), GFP_KERNEL); info 666 drivers/video/fbdev/imxfb.c if (!info->pseudo_palette) info 673 drivers/video/fbdev/imxfb.c strlcpy(info->fix.id, IMX_NAME, sizeof(info->fix.id)); info 675 drivers/video/fbdev/imxfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 676 drivers/video/fbdev/imxfb.c info->fix.type_aux = 0; info 677 drivers/video/fbdev/imxfb.c info->fix.xpanstep = 0; info 678 drivers/video/fbdev/imxfb.c info->fix.ypanstep = 0; info 679 drivers/video/fbdev/imxfb.c info->fix.ywrapstep = 0; info 680 drivers/video/fbdev/imxfb.c info->fix.accel = FB_ACCEL_NONE; info 682 drivers/video/fbdev/imxfb.c info->var.nonstd = 0; info 683 drivers/video/fbdev/imxfb.c info->var.activate = FB_ACTIVATE_NOW; info 684 drivers/video/fbdev/imxfb.c info->var.height = -1; info 685 drivers/video/fbdev/imxfb.c info->var.width = -1; info 686 drivers/video/fbdev/imxfb.c info->var.accel_flags = 0; info 687 drivers/video/fbdev/imxfb.c info->var.vmode = FB_VMODE_NONINTERLACED; info 689 drivers/video/fbdev/imxfb.c info->fbops = &imxfb_ops; info 690 drivers/video/fbdev/imxfb.c info->flags = FBINFO_FLAG_DEFAULT | info 698 drivers/video/fbdev/imxfb.c info->var.grayscale = of_property_read_bool(np, info 850 drivers/video/fbdev/imxfb.c struct fb_info *info; info 874 drivers/video/fbdev/imxfb.c info = framebuffer_alloc(sizeof(struct imxfb_info), &pdev->dev); info 875 drivers/video/fbdev/imxfb.c if (!info) info 878 drivers/video/fbdev/imxfb.c fbi = info->par; info 880 drivers/video/fbdev/imxfb.c platform_set_drvdata(pdev, info); info 926 drivers/video/fbdev/imxfb.c info->fix.smem_len = max_t(size_t, info->fix.smem_len, info 976 drivers/video/fbdev/imxfb.c fbi->map_size = PAGE_ALIGN(info->fix.smem_len); info 977 drivers/video/fbdev/imxfb.c info->screen_buffer = dma_alloc_wc(&pdev->dev, fbi->map_size, info 979 drivers/video/fbdev/imxfb.c if (!info->screen_buffer) { info 985 drivers/video/fbdev/imxfb.c info->fix.smem_start = fbi->map_dma; info 994 drivers/video/fbdev/imxfb.c INIT_LIST_HEAD(&info->modelist); info 996 drivers/video/fbdev/imxfb.c fb_add_videomode(&fbi->mode[i].mode, &info->modelist); info 1002 drivers/video/fbdev/imxfb.c imxfb_check_var(&info->var, info); info 1008 drivers/video/fbdev/imxfb.c ret = fb_alloc_cmap(&info->cmap, 256, 0); info 1012 drivers/video/fbdev/imxfb.c imxfb_set_par(info); info 1013 drivers/video/fbdev/imxfb.c ret = register_framebuffer(info); info 1040 drivers/video/fbdev/imxfb.c unregister_framebuffer(info); info 1043 drivers/video/fbdev/imxfb.c fb_dealloc_cmap(&info->cmap); info 1048 drivers/video/fbdev/imxfb.c dma_free_wc(&pdev->dev, fbi->map_size, info->screen_buffer, info 1057 drivers/video/fbdev/imxfb.c kfree(info->pseudo_palette); info 1059 drivers/video/fbdev/imxfb.c framebuffer_release(info); info 1066 drivers/video/fbdev/imxfb.c struct fb_info *info = platform_get_drvdata(pdev); info 1067 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 1074 drivers/video/fbdev/imxfb.c unregister_framebuffer(info); info 1075 drivers/video/fbdev/imxfb.c fb_dealloc_cmap(&info->cmap); info 1079 drivers/video/fbdev/imxfb.c dma_free_wc(&pdev->dev, fbi->map_size, info->screen_buffer, info 1083 drivers/video/fbdev/imxfb.c kfree(info->pseudo_palette); info 1084 drivers/video/fbdev/imxfb.c framebuffer_release(info); info 1091 drivers/video/fbdev/imxfb.c struct fb_info *info = dev_get_drvdata(dev); info 1092 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 1101 drivers/video/fbdev/imxfb.c struct fb_info *info = dev_get_drvdata(dev); info 1102 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; info 105 drivers/video/fbdev/intelfb/intelfb.h #define GET_DINFO(info) (info)->par info 275 drivers/video/fbdev/intelfb/intelfb.h struct fb_info *info; info 134 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_open(struct fb_info *info, int user); info 135 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_release(struct fb_info *info, int user); info 137 drivers/video/fbdev/intelfb/intelfbdrv.c struct fb_info *info); info 138 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_set_par(struct fb_info *info); info 141 drivers/video/fbdev/intelfb/intelfbdrv.c struct fb_info *info); info 143 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_blank(int blank, struct fb_info *info); info 145 drivers/video/fbdev/intelfb/intelfbdrv.c struct fb_info *info); info 147 drivers/video/fbdev/intelfb/intelfbdrv.c static void intelfb_fillrect(struct fb_info *info, info 149 drivers/video/fbdev/intelfb/intelfbdrv.c static void intelfb_copyarea(struct fb_info *info, info 151 drivers/video/fbdev/intelfb/intelfbdrv.c static void intelfb_imageblit(struct fb_info *info, info 153 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_cursor(struct fb_info *info, info 156 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_sync(struct fb_info *info); info 158 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_ioctl(struct fb_info *info, info 422 drivers/video/fbdev/intelfb/intelfbdrv.c fb_dealloc_cmap(&dinfo->info->cmap); info 423 drivers/video/fbdev/intelfb/intelfbdrv.c kfree(dinfo->info->pixmap.addr); info 426 drivers/video/fbdev/intelfb/intelfbdrv.c unregister_framebuffer(dinfo->info); info 458 drivers/video/fbdev/intelfb/intelfbdrv.c framebuffer_release(dinfo->info); info 472 drivers/video/fbdev/intelfb/intelfbdrv.c struct fb_info *info; info 493 drivers/video/fbdev/intelfb/intelfbdrv.c info = framebuffer_alloc(sizeof(struct intelfb_info), &pdev->dev); info 494 drivers/video/fbdev/intelfb/intelfbdrv.c if (!info) info 497 drivers/video/fbdev/intelfb/intelfbdrv.c if (fb_alloc_cmap(&info->cmap, 256, 1) < 0) { info 502 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo = info->par; info 503 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->info = info; info 508 drivers/video/fbdev/intelfb/intelfbdrv.c info->pixmap.addr = kzalloc(64 * 1024, GFP_KERNEL); info 509 drivers/video/fbdev/intelfb/intelfbdrv.c if (info->pixmap.addr == NULL) { info 869 drivers/video/fbdev/intelfb/intelfbdrv.c if (register_framebuffer(dinfo->info) < 0) { info 887 drivers/video/fbdev/intelfb/intelfbdrv.c fb_dealloc_cmap(&info->cmap); info 889 drivers/video/fbdev/intelfb/intelfbdrv.c framebuffer_release(info); info 1013 drivers/video/fbdev/intelfb/intelfbdrv.c var = &dinfo->info->var; info 1027 drivers/video/fbdev/intelfb/intelfbdrv.c &dinfo->info->monspecs); info 1035 drivers/video/fbdev/intelfb/intelfbdrv.c msrc = fb_find_mode(var, dinfo->info, mode, info 1036 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->info->monspecs.modedb, info 1037 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->info->monspecs.modedb_len, info 1044 drivers/video/fbdev/intelfb/intelfbdrv.c msrc = fb_find_mode(var, dinfo->info, mode, info 1054 drivers/video/fbdev/intelfb/intelfbdrv.c msrc = fb_find_mode(var, dinfo->info, PREFERRED_MODE, info 1089 drivers/video/fbdev/intelfb/intelfbdrv.c struct fb_info *info = dinfo->info; info 1093 drivers/video/fbdev/intelfb/intelfbdrv.c info->flags = FBINFO_FLAG_DEFAULT; info 1094 drivers/video/fbdev/intelfb/intelfbdrv.c info->fbops = &intel_fb_ops; info 1095 drivers/video/fbdev/intelfb/intelfbdrv.c info->pseudo_palette = dinfo->pseudo_palette; info 1097 drivers/video/fbdev/intelfb/intelfbdrv.c info->pixmap.size = 64*1024; info 1098 drivers/video/fbdev/intelfb/intelfbdrv.c info->pixmap.buf_align = 8; info 1099 drivers/video/fbdev/intelfb/intelfbdrv.c info->pixmap.access_align = 32; info 1100 drivers/video/fbdev/intelfb/intelfbdrv.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 1105 drivers/video/fbdev/intelfb/intelfbdrv.c info->pixmap.scan_align = 1; info 1106 drivers/video/fbdev/intelfb/intelfbdrv.c strcpy(info->fix.id, dinfo->name); info 1107 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.smem_start = dinfo->fb.physical; info 1108 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.smem_len = dinfo->fb.size; info 1109 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1110 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.type_aux = 0; info 1111 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.xpanstep = 8; info 1112 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.ypanstep = 1; info 1113 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.ywrapstep = 0; info 1114 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.mmio_start = dinfo->mmio_base_phys; info 1115 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.mmio_len = INTEL_REG_SIZE; info 1116 drivers/video/fbdev/intelfb/intelfbdrv.c info->fix.accel = FB_ACCEL_I830; info 1117 drivers/video/fbdev/intelfb/intelfbdrv.c update_dinfo(dinfo, &info->var); info 1134 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->info->fix.visual = dinfo->visual; info 1135 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->info->fix.line_length = dinfo->pitch; info 1161 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->info->screen_base = (char __iomem *)dinfo->fb.virtual; info 1162 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->info->fix.line_length = dinfo->pitch; info 1163 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->info->fix.visual = dinfo->visual; info 1172 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_open(struct fb_info *info, int user) info 1174 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1182 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_release(struct fb_info *info, int user) info 1184 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1197 drivers/video/fbdev/intelfb/intelfbdrv.c struct fb_info *info) info 1215 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo = GET_DINFO(info); info 1242 drivers/video/fbdev/intelfb/intelfbdrv.c change_var = ((info->var.xres != var->xres) || info 1243 drivers/video/fbdev/intelfb/intelfbdrv.c (info->var.yres != var->yres) || info 1244 drivers/video/fbdev/intelfb/intelfbdrv.c (info->var.xres_virtual != var->xres_virtual) || info 1245 drivers/video/fbdev/intelfb/intelfbdrv.c (info->var.yres_virtual != var->yres_virtual) || info 1246 drivers/video/fbdev/intelfb/intelfbdrv.c (info->var.bits_per_pixel != var->bits_per_pixel) || info 1247 drivers/video/fbdev/intelfb/intelfbdrv.c memcmp(&info->var.red, &var->red, sizeof(var->red)) || info 1248 drivers/video/fbdev/intelfb/intelfbdrv.c memcmp(&info->var.green, &var->green, info 1250 drivers/video/fbdev/intelfb/intelfbdrv.c memcmp(&info->var.blue, &var->blue, sizeof(var->blue))); info 1316 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_set_par(struct fb_info *info) info 1319 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1330 drivers/video/fbdev/intelfb/intelfbdrv.c DBG_MSG("intelfb_set_par (%dx%d-%d)\n", info->var.xres, info 1331 drivers/video/fbdev/intelfb/intelfbdrv.c info->var.yres, info->var.bits_per_pixel); info 1338 drivers/video/fbdev/intelfb/intelfbdrv.c intelfb_blank(FB_BLANK_POWERDOWN, info); info 1340 drivers/video/fbdev/intelfb/intelfbdrv.c if (ACCEL(dinfo, info)) info 1344 drivers/video/fbdev/intelfb/intelfbdrv.c if (intelfbhw_mode_to_hw(dinfo, hw, &info->var)) info 1354 drivers/video/fbdev/intelfb/intelfbdrv.c update_dinfo(dinfo, &info->var); info 1356 drivers/video/fbdev/intelfb/intelfbdrv.c if (ACCEL(dinfo, info)) info 1359 drivers/video/fbdev/intelfb/intelfbdrv.c intelfb_pan_display(&info->var, info); info 1361 drivers/video/fbdev/intelfb/intelfbdrv.c intelfb_blank(FB_BLANK_UNBLANK, info); info 1363 drivers/video/fbdev/intelfb/intelfbdrv.c if (ACCEL(dinfo, info)) { info 1364 drivers/video/fbdev/intelfb/intelfbdrv.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN | info 1368 drivers/video/fbdev/intelfb/intelfbdrv.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 1379 drivers/video/fbdev/intelfb/intelfbdrv.c struct fb_info *info) info 1381 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1422 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_blank(int blank, struct fb_info *info) info 1424 drivers/video/fbdev/intelfb/intelfbdrv.c intelfbhw_do_blank(blank, info); info 1429 drivers/video/fbdev/intelfb/intelfbdrv.c struct fb_info *info) info 1431 drivers/video/fbdev/intelfb/intelfbdrv.c intelfbhw_pan_display(var, info); info 1436 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_ioctl(struct fb_info *info, unsigned int cmd, info 1440 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1457 drivers/video/fbdev/intelfb/intelfbdrv.c static void intelfb_fillrect (struct fb_info *info, info 1460 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1467 drivers/video/fbdev/intelfb/intelfbdrv.c if (!ACCEL(dinfo, info) || dinfo->depth == 4) { info 1468 drivers/video/fbdev/intelfb/intelfbdrv.c cfb_fillrect(info, rect); info 1484 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->pitch, info->var.bits_per_pixel, info 1488 drivers/video/fbdev/intelfb/intelfbdrv.c static void intelfb_copyarea(struct fb_info *info, info 1491 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1497 drivers/video/fbdev/intelfb/intelfbdrv.c if (!ACCEL(dinfo, info) || dinfo->depth == 4) { info 1498 drivers/video/fbdev/intelfb/intelfbdrv.c cfb_copyarea(info, region); info 1504 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->pitch, info->var.bits_per_pixel); info 1507 drivers/video/fbdev/intelfb/intelfbdrv.c static void intelfb_imageblit(struct fb_info *info, info 1510 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1517 drivers/video/fbdev/intelfb/intelfbdrv.c if (!ACCEL(dinfo, info) || dinfo->depth == 4 info 1519 drivers/video/fbdev/intelfb/intelfbdrv.c cfb_imageblit(info, image); info 1534 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo->pitch, info->var.bits_per_pixel)) { info 1535 drivers/video/fbdev/intelfb/intelfbdrv.c cfb_imageblit(info, image); info 1540 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1542 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 1590 drivers/video/fbdev/intelfb/intelfbdrv.c dx = cursor->image.dx - info->var.xoffset; info 1591 drivers/video/fbdev/intelfb/intelfbdrv.c dy = cursor->image.dy - info->var.yoffset; info 1654 drivers/video/fbdev/intelfb/intelfbdrv.c static int intelfb_sync(struct fb_info *info) info 1656 drivers/video/fbdev/intelfb/intelfbdrv.c struct intelfb_info *dinfo = GET_DINFO(info); info 383 drivers/video/fbdev/intelfb/intelfbhw.c int intelfbhw_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 385 drivers/video/fbdev/intelfb/intelfbhw.c struct intelfb_info *dinfo = GET_DINFO(info); info 395 drivers/video/fbdev/intelfb/intelfbhw.c if ((xoffset + info->var.xres > info->var.xres_virtual) || info 396 drivers/video/fbdev/intelfb/intelfbhw.c (yoffset + info->var.yres > info->var.yres_virtual)) info 400 drivers/video/fbdev/intelfb/intelfbhw.c (xoffset * info->var.bits_per_pixel) / 8; info 417 drivers/video/fbdev/intelfb/intelfbhw.c void intelfbhw_do_blank(int blank, struct fb_info *info) info 419 drivers/video/fbdev/intelfb/intelfbhw.c struct intelfb_info *dinfo = GET_DINFO(info); info 1429 drivers/video/fbdev/intelfb/intelfbhw.c switch (dinfo->info->var.vmode & (FB_VMODE_INTERLACED | info 2013 drivers/video/fbdev/intelfb/intelfbhw.c if (dinfo->info->var.vmode & FB_VMODE_INTERLACED) info 2056 drivers/video/fbdev/intelfb/intelfbhw.c if (dinfo->info->var.vmode & FB_VMODE_INTERLACED) info 569 drivers/video/fbdev/intelfb/intelfbhw.h struct fb_info *info); info 570 drivers/video/fbdev/intelfb/intelfbhw.h extern void intelfbhw_do_blank(int blank, struct fb_info *info); info 300 drivers/video/fbdev/kyro/fbdev.c static int kyro_dev_video_mode_set(struct fb_info *info) info 302 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; info 312 drivers/video/fbdev/kyro/fbdev.c info->var.bits_per_pixel, info 313 drivers/video/fbdev/kyro/fbdev.c info->var.xres, info->var.yres, info 325 drivers/video/fbdev/kyro/fbdev.c deviceInfo.ulNextFreeVidMem = info->var.xres * info->var.yres * info 326 drivers/video/fbdev/kyro/fbdev.c info->var.bits_per_pixel; info 393 drivers/video/fbdev/kyro/fbdev.c static int kyrofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 395 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; info 469 drivers/video/fbdev/kyro/fbdev.c static int kyrofb_set_par(struct fb_info *info) info 471 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; info 476 drivers/video/fbdev/kyro/fbdev.c par->XRES = info->var.xres; info 477 drivers/video/fbdev/kyro/fbdev.c par->YRES = info->var.yres; info 480 drivers/video/fbdev/kyro/fbdev.c par->PIXDEPTH = info->var.bits_per_pixel; info 484 drivers/video/fbdev/kyro/fbdev.c lineclock = (info->var.pixclock * (info->var.xres + info 485 drivers/video/fbdev/kyro/fbdev.c info->var.right_margin + info 486 drivers/video/fbdev/kyro/fbdev.c info->var.hsync_len + info 487 drivers/video/fbdev/kyro/fbdev.c info->var.left_margin)) / 1000; info 491 drivers/video/fbdev/kyro/fbdev.c frameclock = lineclock * (info->var.yres + info 492 drivers/video/fbdev/kyro/fbdev.c info->var.lower_margin + info 493 drivers/video/fbdev/kyro/fbdev.c info->var.vsync_len + info 494 drivers/video/fbdev/kyro/fbdev.c info->var.upper_margin); info 499 drivers/video/fbdev/kyro/fbdev.c par->PIXCLK = ((1000000000 + (info->var.pixclock / 2)) info 500 drivers/video/fbdev/kyro/fbdev.c / info->var.pixclock) * 10; info 503 drivers/video/fbdev/kyro/fbdev.c par->HFP = info->var.right_margin; info 504 drivers/video/fbdev/kyro/fbdev.c par->HST = info->var.hsync_len; info 505 drivers/video/fbdev/kyro/fbdev.c par->HBP = info->var.left_margin; info 509 drivers/video/fbdev/kyro/fbdev.c par->VFP = info->var.lower_margin; info 510 drivers/video/fbdev/kyro/fbdev.c par->VST = info->var.vsync_len; info 511 drivers/video/fbdev/kyro/fbdev.c par->VBP = info->var.upper_margin; info 514 drivers/video/fbdev/kyro/fbdev.c par->HSP = (info->var.sync & FB_SYNC_HOR_HIGH_ACT) ? 1 : 0; info 515 drivers/video/fbdev/kyro/fbdev.c par->VSP = (info->var.sync & FB_SYNC_VERT_HIGH_ACT) ? 1 : 0; info 517 drivers/video/fbdev/kyro/fbdev.c kyro_dev_video_mode_set(info); info 520 drivers/video/fbdev/kyro/fbdev.c info->fix.line_length = get_line_length(par->XRES, par->PIXDEPTH); info 521 drivers/video/fbdev/kyro/fbdev.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 527 drivers/video/fbdev/kyro/fbdev.c u_int blue, u_int transp, struct fb_info *info) info 529 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; info 535 drivers/video/fbdev/kyro/fbdev.c switch (info->var.bits_per_pixel) { info 579 drivers/video/fbdev/kyro/fbdev.c static int kyrofb_ioctl(struct fb_info *info, info 664 drivers/video/fbdev/kyro/fbdev.c struct fb_info *info; info 674 drivers/video/fbdev/kyro/fbdev.c info = framebuffer_alloc(sizeof(struct kyrofb_info), &pdev->dev); info 675 drivers/video/fbdev/kyro/fbdev.c if (!info) info 678 drivers/video/fbdev/kyro/fbdev.c currentpar = info->par; info 690 drivers/video/fbdev/kyro/fbdev.c info->screen_base = pci_ioremap_wc_bar(pdev, 0); info 691 drivers/video/fbdev/kyro/fbdev.c if (!info->screen_base) info 701 drivers/video/fbdev/kyro/fbdev.c info->fbops = &kyrofb_ops; info 702 drivers/video/fbdev/kyro/fbdev.c info->fix = kyro_fix; info 703 drivers/video/fbdev/kyro/fbdev.c info->pseudo_palette = currentpar->palette; info 704 drivers/video/fbdev/kyro/fbdev.c info->flags = FBINFO_DEFAULT; info 712 drivers/video/fbdev/kyro/fbdev.c if (!fb_find_mode(&info->var, info, mode_option, kyro_modedb, info 714 drivers/video/fbdev/kyro/fbdev.c info->var = kyro_var; info 716 drivers/video/fbdev/kyro/fbdev.c fb_alloc_cmap(&info->cmap, 256, 0); info 718 drivers/video/fbdev/kyro/fbdev.c kyrofb_set_par(info); info 719 drivers/video/fbdev/kyro/fbdev.c kyrofb_check_var(&info->var, info); info 721 drivers/video/fbdev/kyro/fbdev.c size = get_line_length(info->var.xres_virtual, info 722 drivers/video/fbdev/kyro/fbdev.c info->var.bits_per_pixel); info 723 drivers/video/fbdev/kyro/fbdev.c size *= info->var.yres_virtual; info 725 drivers/video/fbdev/kyro/fbdev.c fb_memset(info->screen_base, 0, size); info 727 drivers/video/fbdev/kyro/fbdev.c if (register_framebuffer(info) < 0) info 730 drivers/video/fbdev/kyro/fbdev.c fb_info(info, "%s frame buffer device, at %dx%d@%d using %ldk/%ldk of VRAM\n", info 731 drivers/video/fbdev/kyro/fbdev.c info->fix.id, info 732 drivers/video/fbdev/kyro/fbdev.c info->var.xres, info->var.yres, info->var.bits_per_pixel, info 733 drivers/video/fbdev/kyro/fbdev.c size >> 10, (unsigned long)info->fix.smem_len >> 10); info 735 drivers/video/fbdev/kyro/fbdev.c pci_set_drvdata(pdev, info); info 740 drivers/video/fbdev/kyro/fbdev.c iounmap(info->screen_base); info 744 drivers/video/fbdev/kyro/fbdev.c framebuffer_release(info); info 751 drivers/video/fbdev/kyro/fbdev.c struct fb_info *info = pci_get_drvdata(pdev); info 752 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; info 764 drivers/video/fbdev/kyro/fbdev.c iounmap(info->screen_base); info 769 drivers/video/fbdev/kyro/fbdev.c unregister_framebuffer(info); info 770 drivers/video/fbdev/kyro/fbdev.c framebuffer_release(info); info 209 drivers/video/fbdev/leo.c static void leo_switch_from_graph(struct fb_info *info) info 211 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; info 219 drivers/video/fbdev/leo.c par->extent = ((info->var.xres - 1) | info 220 drivers/video/fbdev/leo.c ((info->var.yres - 1) << 16)); info 230 drivers/video/fbdev/leo.c sbus_writel((info->var.xres-1) | ((info->var.yres-1) << 11), info 251 drivers/video/fbdev/leo.c static int leo_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 256 drivers/video/fbdev/leo.c leo_switch_from_graph(info); info 274 drivers/video/fbdev/leo.c unsigned transp, struct fb_info *info) info 276 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; info 314 drivers/video/fbdev/leo.c static int leo_blank(int blank, struct fb_info *info) info 316 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; info 416 drivers/video/fbdev/leo.c static int leo_mmap(struct fb_info *info, struct vm_area_struct *vma) info 418 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *)info->par; info 421 drivers/video/fbdev/leo.c info->fix.smem_start, info->fix.smem_len, info 425 drivers/video/fbdev/leo.c static int leo_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 427 drivers/video/fbdev/leo.c return sbusfb_ioctl_helper(cmd, arg, info, info 428 drivers/video/fbdev/leo.c FBTYPE_SUNLEO, 32, info->fix.smem_len); info 436 drivers/video/fbdev/leo.c leo_init_fix(struct fb_info *info, struct device_node *dp) info 438 drivers/video/fbdev/leo.c snprintf(info->fix.id, sizeof(info->fix.id), "%pOFn", dp); info 440 drivers/video/fbdev/leo.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 441 drivers/video/fbdev/leo.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 443 drivers/video/fbdev/leo.c info->fix.line_length = 8192; info 445 drivers/video/fbdev/leo.c info->fix.accel = FB_ACCEL_SUN_LEO; info 448 drivers/video/fbdev/leo.c static void leo_wid_put(struct fb_info *info, struct fb_wid_list *wl) info 450 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; info 486 drivers/video/fbdev/leo.c static void leo_init_wids(struct fb_info *info) info 496 drivers/video/fbdev/leo.c leo_wid_put(info, &wl); info 499 drivers/video/fbdev/leo.c leo_wid_put(info, &wl); info 502 drivers/video/fbdev/leo.c leo_wid_put(info, &wl); info 506 drivers/video/fbdev/leo.c leo_wid_put(info, &wl); info 509 drivers/video/fbdev/leo.c static void leo_init_hw(struct fb_info *info) info 511 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; info 518 drivers/video/fbdev/leo.c leo_switch_from_graph(info); info 533 drivers/video/fbdev/leo.c static void leo_unmap_regs(struct platform_device *op, struct fb_info *info, info 547 drivers/video/fbdev/leo.c if (info->screen_base) info 548 drivers/video/fbdev/leo.c of_iounmap(&op->resource[0], info->screen_base, 0x800000); info 554 drivers/video/fbdev/leo.c struct fb_info *info; info 558 drivers/video/fbdev/leo.c info = framebuffer_alloc(sizeof(struct leo_par), &op->dev); info 561 drivers/video/fbdev/leo.c if (!info) info 563 drivers/video/fbdev/leo.c par = info->par; info 567 drivers/video/fbdev/leo.c info->fix.smem_start = op->resource[0].start; info 570 drivers/video/fbdev/leo.c sbusfb_fill_var(&info->var, dp, 32); info 571 drivers/video/fbdev/leo.c leo_fixup_var_rgb(&info->var); info 574 drivers/video/fbdev/leo.c info->var.xres); info 575 drivers/video/fbdev/leo.c info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); info 592 drivers/video/fbdev/leo.c info->screen_base = info 600 drivers/video/fbdev/leo.c !info->screen_base) info 603 drivers/video/fbdev/leo.c info->flags = FBINFO_DEFAULT; info 604 drivers/video/fbdev/leo.c info->fbops = &leo_ops; info 605 drivers/video/fbdev/leo.c info->pseudo_palette = par->clut_data; info 607 drivers/video/fbdev/leo.c leo_init_wids(info); info 608 drivers/video/fbdev/leo.c leo_init_hw(info); info 610 drivers/video/fbdev/leo.c leo_blank(FB_BLANK_UNBLANK, info); info 612 drivers/video/fbdev/leo.c if (fb_alloc_cmap(&info->cmap, 256, 0)) info 615 drivers/video/fbdev/leo.c leo_init_fix(info, dp); info 617 drivers/video/fbdev/leo.c err = register_framebuffer(info); info 621 drivers/video/fbdev/leo.c dev_set_drvdata(&op->dev, info); info 625 drivers/video/fbdev/leo.c par->which_io, info->fix.smem_start); info 630 drivers/video/fbdev/leo.c fb_dealloc_cmap(&info->cmap); info 633 drivers/video/fbdev/leo.c leo_unmap_regs(op, info, par); info 634 drivers/video/fbdev/leo.c framebuffer_release(info); info 642 drivers/video/fbdev/leo.c struct fb_info *info = dev_get_drvdata(&op->dev); info 643 drivers/video/fbdev/leo.c struct leo_par *par = info->par; info 645 drivers/video/fbdev/leo.c unregister_framebuffer(info); info 646 drivers/video/fbdev/leo.c fb_dealloc_cmap(&info->cmap); info 648 drivers/video/fbdev/leo.c leo_unmap_regs(op, info, par); info 650 drivers/video/fbdev/leo.c framebuffer_release(info); info 54 drivers/video/fbdev/macfb.c struct fb_info *info); info 146 drivers/video/fbdev/macfb.c struct fb_info *info) info 166 drivers/video/fbdev/macfb.c nubus_writeb(info->cmap.red[i] >> 8, info 169 drivers/video/fbdev/macfb.c nubus_writeb(info->cmap.green[i] >> 8, info 172 drivers/video/fbdev/macfb.c nubus_writeb(info->cmap.blue[i] >> 8, info 192 drivers/video/fbdev/macfb.c struct fb_info *info) info 194 drivers/video/fbdev/macfb.c unsigned int bpp = info->var.bits_per_pixel; info 223 drivers/video/fbdev/macfb.c struct fb_info *info) info 233 drivers/video/fbdev/macfb.c regno += 256 - (1 << info->var.bits_per_pixel); info 257 drivers/video/fbdev/macfb.c struct fb_info *info) info 280 drivers/video/fbdev/macfb.c struct fb_info *info) info 283 drivers/video/fbdev/macfb.c unsigned int bpp = info->var.bits_per_pixel; info 308 drivers/video/fbdev/macfb.c struct fb_info *info) info 338 drivers/video/fbdev/macfb.c struct fb_info *info) info 416 drivers/video/fbdev/macfb.c struct fb_info *info) info 398 drivers/video/fbdev/macmodes.c int mac_find_mode(struct fb_var_screeninfo *var, struct fb_info *info, info 409 drivers/video/fbdev/macmodes.c return fb_find_mode(var, info, mode_option, db, dbsize, info 59 drivers/video/fbdev/macmodes.h struct fb_info *info, info 105 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_copyarea(struct fb_info* info, const struct fb_copyarea* area); info 106 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_fillrect(struct fb_info* info, const struct fb_fillrect* rect); info 107 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_imageblit(struct fb_info* info, const struct fb_image* image); info 108 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_cfb4_fillrect(struct fb_info* info, const struct fb_fillrect* rect); info 109 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_cfb4_copyarea(struct fb_info* info, const struct fb_copyarea* area); info 292 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_cfb4_copyarea(struct fb_info* info, const struct fb_copyarea* area) { info 293 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); info 296 drivers/video/fbdev/matrox/matroxfb_accel.c cfb_copyarea(info, area); info 301 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_copyarea(struct fb_info* info, const struct fb_copyarea* area) { info 302 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); info 327 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_fillrect(struct fb_info* info, const struct fb_fillrect* rect) { info 328 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); info 332 drivers/video/fbdev/matrox/matroxfb_accel.c matroxfb_accel_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, rect->height, rect->width); info 395 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_cfb4_fillrect(struct fb_info* info, const struct fb_fillrect* rect) { info 396 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); info 400 drivers/video/fbdev/matrox/matroxfb_accel.c matroxfb_cfb4_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, rect->height, rect->width); info 499 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_imageblit(struct fb_info* info, const struct fb_image* image) { info 500 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); info 507 drivers/video/fbdev/matrox/matroxfb_accel.c fgx = ((u_int32_t*)info->pseudo_palette)[image->fg_color]; info 508 drivers/video/fbdev/matrox/matroxfb_accel.c bgx = ((u_int32_t*)info->pseudo_palette)[image->bg_color]; info 516 drivers/video/fbdev/matrox/matroxfb_accel.c cfb_imageblit(info, image); info 158 drivers/video/fbdev/matrox/matroxfb_base.c struct matroxfb_dh_fb_info *info = minfo->crtc2.info; info 161 drivers/video/fbdev/matrox/matroxfb_base.c if (info && (info->fbcon.var.bits_per_pixel == minfo->fbcon.var.bits_per_pixel) info 162 drivers/video/fbdev/matrox/matroxfb_base.c && (info->fbcon.var.xres_virtual == minfo->fbcon.var.xres_virtual) info 163 drivers/video/fbdev/matrox/matroxfb_base.c && (info->fbcon.var.green.length == minfo->fbcon.var.green.length) info 169 drivers/video/fbdev/matrox/matroxfb_base.c if (info->interlaced) { info 386 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_open(struct fb_info *info, int user) info 388 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); info 402 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_release(struct fb_info *info, int user) info 404 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); info 420 drivers/video/fbdev/matrox/matroxfb_base.c struct fb_info* info) { info 421 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); info 731 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 737 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); info 747 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_set_par(struct fb_info *info) info 754 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); info 762 drivers/video/fbdev/matrox/matroxfb_base.c var = &info->var; info 874 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_ioctl(struct fb_info *info, info 878 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); info 942 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_set_par(info); info 949 drivers/video/fbdev/matrox/matroxfb_base.c crtc2 = minfo->crtc2.info; info 1031 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_set_par(info); info 1171 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_blank(int blank, struct fb_info *info) info 1176 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); info 2198 drivers/video/fbdev/matrox/matroxfb_base.c static struct { unsigned int vesa; unsigned int info; } *RSptr, vesamap[] __initdata = { info 2274 drivers/video/fbdev/matrox/matroxfb_base.c int res = RSResolution(RSptr->info)-1; info 2294 drivers/video/fbdev/matrox/matroxfb_base.c depth = RSDepth(RSptr->info); info 367 drivers/video/fbdev/matrox/matroxfb_base.h struct matroxfb_dh_fb_info* info; info 497 drivers/video/fbdev/matrox/matroxfb_base.h #define info2minfo(info) container_of(info, struct matrox_fb_info, fbcon) info 509 drivers/video/fbdev/matrox/matroxfb_base.h void* (*probe)(struct matrox_fb_info* info); info 510 drivers/video/fbdev/matrox/matroxfb_base.h void (*remove)(struct matrox_fb_info* info, void* data); info 32 drivers/video/fbdev/matrox/matroxfb_crtc2.c unsigned blue, unsigned transp, struct fb_info* info) { info 34 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define m2info (container_of(info, struct matroxfb_dh_fb_info, fbcon)) info 263 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_open(struct fb_info* info, int user) { info 264 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define m2info (container_of(info, struct matroxfb_dh_fb_info, fbcon)) info 282 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_release(struct fb_info* info, int user) { info 283 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define m2info (container_of(info, struct matroxfb_dh_fb_info, fbcon)) info 314 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_check_var(struct fb_var_screeninfo* var, struct fb_info* info) { info 315 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define m2info (container_of(info, struct matroxfb_dh_fb_info, fbcon)) info 324 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_set_par(struct fb_info* info) { info 325 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define m2info (container_of(info, struct matroxfb_dh_fb_info, fbcon)) info 330 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct fb_var_screeninfo* var = &info->var; info 396 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_pan_display(struct fb_var_screeninfo* var, struct fb_info* info) { info 397 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define m2info (container_of(info, struct matroxfb_dh_fb_info, fbcon)) info 423 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_ioctl(struct fb_info *info, info 427 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define m2info (container_of(info, struct matroxfb_dh_fb_info, fbcon)) info 505 drivers/video/fbdev/matrox/matroxfb_crtc2.c matroxfb_dh_set_par(info); info 552 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_blank(int blank, struct fb_info* info) { info 553 drivers/video/fbdev/matrox/matroxfb_crtc2.c #define m2info (container_of(info, struct matroxfb_dh_fb_info, fbcon)) info 640 drivers/video/fbdev/matrox/matroxfb_crtc2.c oldcrtc2 = minfo->crtc2.info; info 641 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->crtc2.info = m2info; info 673 drivers/video/fbdev/matrox/matroxfb_crtc2.c crtc2 = minfo->crtc2.info; info 675 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->crtc2.info = NULL; info 89 drivers/video/fbdev/maxinefb.c unsigned blue, unsigned transp, struct fb_info *info) info 51 drivers/video/fbdev/mb862xx/mb862xxfb.h struct fb_info *info; /* fb info head */ info 92 drivers/video/fbdev/mb862xx/mb862xxfb.h extern void mb862xxfb_init_accel(struct fb_info *info, int xres); info 25 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c static void mb862xxfb_write_fifo(u32 count, u32 *data, struct fb_info *info) info 27 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c struct mb862xxfb_par *par = info->par; info 42 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c static void mb86290fb_copyarea(struct fb_info *info, info 64 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c mb862xxfb_write_fifo(6, cmd, info); info 74 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c struct fb_info *info) info 123 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c struct fb_info *info) info 142 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c (((u32 *) (info->pseudo_palette))[*ptr]) & 0xffff; info 145 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c ((((u32 *) (info-> info 162 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c struct fb_info *info) info 184 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c static void mb86290fb_imageblit(struct fb_info *info, info 202 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c vxres = info->var.xres_virtual; info 203 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c vyres = info->var.yres_virtual; info 214 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 215 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 217 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c ((u32 *) (info->pseudo_palette))[image->fg_color]; info 219 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c ((u32 *) (info->pseudo_palette))[image->bg_color]; info 240 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c cfb_imageblit(info, image); info 246 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c return cfb_imageblit(info, image); info 247 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c cmdfn(cmd, step, dx, dy, width, height, fgcolor, bgcolor, image, info); info 248 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c mb862xxfb_write_fifo(cmdlen, cmd, info); info 252 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c static void mb86290fb_fillrect(struct fb_info *info, info 259 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c vxres = info->var.xres_virtual; info 260 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c vyres = info->var.yres_virtual; info 274 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 275 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) info 276 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c fg = ((u32 *) (info->pseudo_palette))[rect->color]; info 303 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c mb862xxfb_write_fifo(7, cmd, info); info 306 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c void mb862xxfb_init_accel(struct fb_info *info, int xres) info 308 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c struct mb862xxfb_par *par = info->par; info 310 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c if (info->var.bits_per_pixel == 32) { info 311 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fbops->fb_fillrect = cfb_fillrect; info 312 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fbops->fb_copyarea = cfb_copyarea; info 313 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fbops->fb_imageblit = cfb_imageblit; info 316 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fbops->fb_fillrect = mb86290fb_fillrect; info 317 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fbops->fb_copyarea = mb86290fb_copyarea; info 318 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fbops->fb_imageblit = mb86290fb_imageblit; info 324 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->flags |= info 327 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c info->fix.accel = 0xff; /*FIXME: add right define */ info 79 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c unsigned transp, struct fb_info *info) info 81 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = info->par; info 84 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c switch (info->fix.visual) { info 87 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c val = chan_to_field(red, &info->var.red); info 88 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c val |= chan_to_field(green, &info->var.green); info 89 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c val |= chan_to_field(blue, &info->var.blue); info 270 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct fb_info *info) info 272 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = info->par; info 278 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c reg = pack(info->var.yres_virtual, info->var.xres_virtual); info 672 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct fb_info *info; info 682 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c info = framebuffer_alloc(sizeof(struct mb862xxfb_par), dev); info 683 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (!info) info 686 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par = info->par; info 687 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->info = info; info 743 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c mb862xxfb_init_fbinfo(info); info 745 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (fb_alloc_cmap(&info->cmap, NR_PALETTE, 0) < 0) { info 750 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if ((info->fbops->fb_set_par)(info)) info 753 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (register_framebuffer(info)) { info 758 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_set_drvdata(dev, info); info 765 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fb_dealloc_cmap(&info->cmap); info 778 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c framebuffer_release(info); info 994 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct fb_info *info; info 1004 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c info = framebuffer_alloc(sizeof(struct mb862xxfb_par), dev); info 1005 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (!info) { info 1010 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par = info->par; info 1011 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->info = info; info 1080 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c mb862xxfb_init_fbinfo(info); info 1082 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (fb_alloc_cmap(&info->cmap, NR_PALETTE, 0) < 0) { info 1088 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if ((info->fbops->fb_set_par)(info)) info 1091 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c ret = register_framebuffer(info); info 1097 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c pci_set_drvdata(pdev, info); info 1110 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fb_dealloc_cmap(&info->cmap); info 1120 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c framebuffer_release(info); info 166 drivers/video/fbdev/mbx/mbxfb.c u_int trans, struct fb_info *info) info 171 drivers/video/fbdev/mbx/mbxfb.c u32 *pal = info->pseudo_palette; info 182 drivers/video/fbdev/mbx/mbxfb.c static int mbxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 233 drivers/video/fbdev/mbx/mbxfb.c static int mbxfb_set_par(struct fb_info *info) info 235 drivers/video/fbdev/mbx/mbxfb.c struct fb_var_screeninfo *var = &info->var; info 242 drivers/video/fbdev/mbx/mbxfb.c info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8; info 247 drivers/video/fbdev/mbx/mbxfb.c if (info->var.bits_per_pixel == 8) { info 250 drivers/video/fbdev/mbx/mbxfb.c fb_dealloc_cmap(&info->cmap); info 253 drivers/video/fbdev/mbx/mbxfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 254 drivers/video/fbdev/mbx/mbxfb.c switch (info->var.bits_per_pixel) { info 256 drivers/video/fbdev/mbx/mbxfb.c if (info->var.green.length == 5) info 272 drivers/video/fbdev/mbx/mbxfb.c gsctrl |= Gsctrl_Width(info->var.xres) | info 273 drivers/video/fbdev/mbx/mbxfb.c Gsctrl_Height(info->var.yres); info 277 drivers/video/fbdev/mbx/mbxfb.c gsadr |= Gsadr_Srcstride(info->var.xres * info->var.bits_per_pixel / info 282 drivers/video/fbdev/mbx/mbxfb.c var->pixclock = mbxfb_get_pixclock(info->var.pixclock, &div); info 315 drivers/video/fbdev/mbx/mbxfb.c static int mbxfb_blank(int blank, struct fb_info *info) info 601 drivers/video/fbdev/mbx/mbxfb.c static int mbxfb_ioctl(struct fb_info *info, unsigned int cmd, info 184 drivers/video/fbdev/metronomefb.c struct device *dev = par->info->dev; info 441 drivers/video/fbdev/metronomefb.c unsigned char *buf = (unsigned char __force *)par->info->screen_base; info 443 drivers/video/fbdev/metronomefb.c fbsize = par->info->fix.smem_len; info 456 drivers/video/fbdev/metronomefb.c u16 *buf = (u16 __force *)(par->info->screen_base + index); info 468 drivers/video/fbdev/metronomefb.c static void metronomefb_dpy_deferred_io(struct fb_info *info, info 473 drivers/video/fbdev/metronomefb.c struct fb_deferred_io *fbdefio = info->fbdefio; info 474 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; info 488 drivers/video/fbdev/metronomefb.c static void metronomefb_fillrect(struct fb_info *info, info 491 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; info 493 drivers/video/fbdev/metronomefb.c sys_fillrect(info, rect); info 497 drivers/video/fbdev/metronomefb.c static void metronomefb_copyarea(struct fb_info *info, info 500 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; info 502 drivers/video/fbdev/metronomefb.c sys_copyarea(info, area); info 506 drivers/video/fbdev/metronomefb.c static void metronomefb_imageblit(struct fb_info *info, info 509 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; info 511 drivers/video/fbdev/metronomefb.c sys_imageblit(info, image); info 519 drivers/video/fbdev/metronomefb.c static ssize_t metronomefb_write(struct fb_info *info, const char __user *buf, info 522 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; info 528 drivers/video/fbdev/metronomefb.c if (info->state != FBINFO_STATE_RUNNING) info 531 drivers/video/fbdev/metronomefb.c total_size = info->fix.smem_len; info 548 drivers/video/fbdev/metronomefb.c dst = (void __force *)(info->screen_base + p); info 576 drivers/video/fbdev/metronomefb.c struct fb_info *info; info 597 drivers/video/fbdev/metronomefb.c info = framebuffer_alloc(sizeof(struct metronomefb_par), &dev->dev); info 598 drivers/video/fbdev/metronomefb.c if (!info) info 637 drivers/video/fbdev/metronomefb.c info->screen_base = (char __force __iomem *)videomemory; info 638 drivers/video/fbdev/metronomefb.c info->fbops = &metronomefb_ops; info 645 drivers/video/fbdev/metronomefb.c info->var = metronomefb_var; info 646 drivers/video/fbdev/metronomefb.c info->fix = metronomefb_fix; info 647 drivers/video/fbdev/metronomefb.c info->fix.smem_len = videomemorysize; info 648 drivers/video/fbdev/metronomefb.c par = info->par; info 649 drivers/video/fbdev/metronomefb.c par->info = info; info 676 drivers/video/fbdev/metronomefb.c info->fix.smem_start = par->metromem_dma; info 695 drivers/video/fbdev/metronomefb.c retval = board->setup_irq(info); info 703 drivers/video/fbdev/metronomefb.c info->flags = FBINFO_FLAG_DEFAULT | FBINFO_VIRTFB; info 705 drivers/video/fbdev/metronomefb.c info->fbdefio = &metronomefb_defio; info 706 drivers/video/fbdev/metronomefb.c fb_deferred_io_init(info); info 708 drivers/video/fbdev/metronomefb.c retval = fb_alloc_cmap(&info->cmap, 8, 0); info 716 drivers/video/fbdev/metronomefb.c info->cmap.red[i] = (((2*i)+1)*(0xFFFF))/16; info 717 drivers/video/fbdev/metronomefb.c memcpy(info->cmap.green, info->cmap.red, sizeof(u16)*8); info 718 drivers/video/fbdev/metronomefb.c memcpy(info->cmap.blue, info->cmap.red, sizeof(u16)*8); info 720 drivers/video/fbdev/metronomefb.c retval = register_framebuffer(info); info 724 drivers/video/fbdev/metronomefb.c platform_set_drvdata(dev, info); info 728 drivers/video/fbdev/metronomefb.c " memory\n", info->node, videomemorysize >> 10); info 733 drivers/video/fbdev/metronomefb.c fb_dealloc_cmap(&info->cmap); info 741 drivers/video/fbdev/metronomefb.c framebuffer_release(info); info 749 drivers/video/fbdev/metronomefb.c struct fb_info *info = platform_get_drvdata(dev); info 751 drivers/video/fbdev/metronomefb.c if (info) { info 752 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; info 754 drivers/video/fbdev/metronomefb.c unregister_framebuffer(info); info 755 drivers/video/fbdev/metronomefb.c fb_deferred_io_cleanup(info); info 756 drivers/video/fbdev/metronomefb.c fb_dealloc_cmap(&info->cmap); info 759 drivers/video/fbdev/metronomefb.c vfree((void __force *)info->screen_base); info 762 drivers/video/fbdev/metronomefb.c framebuffer_release(info); info 153 drivers/video/fbdev/mmp/core.c struct mmp_path *mmp_register_path(struct mmp_path_info *info) info 159 drivers/video/fbdev/mmp/core.c path = kzalloc(struct_size(path, overlays, info->overlay_num), info 166 drivers/video/fbdev/mmp/core.c path->dev = info->dev; info 167 drivers/video/fbdev/mmp/core.c path->id = info->id; info 168 drivers/video/fbdev/mmp/core.c path->name = info->name; info 169 drivers/video/fbdev/mmp/core.c path->output_type = info->output_type; info 170 drivers/video/fbdev/mmp/core.c path->overlay_num = info->overlay_num; info 171 drivers/video/fbdev/mmp/core.c path->plat_data = info->plat_data; info 172 drivers/video/fbdev/mmp/core.c path->ops.set_mode = info->set_mode; info 177 drivers/video/fbdev/mmp/core.c if (!strcmp(info->name, panel->plat_path_name)) { info 200 drivers/video/fbdev/mmp/core.c path->overlays[i].ops = info->overlay_ops; info 275 drivers/video/fbdev/mmp/fb/mmpfb.c struct fb_info *info) info 277 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; info 315 drivers/video/fbdev/mmp/fb/mmpfb.c unsigned int trans, struct fb_info *info) info 317 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; info 320 drivers/video/fbdev/mmp/fb/mmpfb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR && regno < 16) { info 321 drivers/video/fbdev/mmp/fb/mmpfb.c val = chan_to_field(red, &info->var.red); info 322 drivers/video/fbdev/mmp/fb/mmpfb.c val |= chan_to_field(green, &info->var.green); info 323 drivers/video/fbdev/mmp/fb/mmpfb.c val |= chan_to_field(blue , &info->var.blue); info 327 drivers/video/fbdev/mmp/fb/mmpfb.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR && regno < 256) { info 336 drivers/video/fbdev/mmp/fb/mmpfb.c struct fb_info *info) info 338 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; info 349 drivers/video/fbdev/mmp/fb/mmpfb.c static int var_update(struct fb_info *info) info 351 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; info 352 drivers/video/fbdev/mmp/fb/mmpfb.c struct fb_var_screeninfo *var = &info->var; info 364 drivers/video/fbdev/mmp/fb/mmpfb.c m = (struct fb_videomode *)fb_match_mode(var, &info->modelist); info 368 drivers/video/fbdev/mmp/fb/mmpfb.c &info->modelist); info 375 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.visual = (pix_fmt == PIXFMT_PSEUDOCOLOR) ? info 377 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8; info 378 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.ypanstep = var->yres; info 382 drivers/video/fbdev/mmp/fb/mmpfb.c static void mmpfb_set_win(struct fb_info *info) info 384 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; info 385 drivers/video/fbdev/mmp/fb/mmpfb.c struct fb_var_screeninfo *var = &info->var; info 400 drivers/video/fbdev/mmp/fb/mmpfb.c static int mmpfb_set_par(struct fb_info *info) info 402 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; info 403 drivers/video/fbdev/mmp/fb/mmpfb.c struct fb_var_screeninfo *var = &info->var; info 408 drivers/video/fbdev/mmp/fb/mmpfb.c ret = var_update(info); info 417 drivers/video/fbdev/mmp/fb/mmpfb.c mmpfb_set_win(info); info 448 drivers/video/fbdev/mmp/fb/mmpfb.c static int mmpfb_blank(int blank, struct fb_info *info) info 450 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; info 473 drivers/video/fbdev/mmp/fb/mmpfb.c struct fb_info *info = fbi->fb_info; info 490 drivers/video/fbdev/mmp/fb/mmpfb.c fb_videomode_to_modelist(videomodes, videomode_num, &info->modelist); info 495 drivers/video/fbdev/mmp/fb/mmpfb.c fb_videomode_to_var(&info->var, &fbi->mode); info 502 drivers/video/fbdev/mmp/fb/mmpfb.c static int fb_info_setup(struct fb_info *info, info 507 drivers/video/fbdev/mmp/fb/mmpfb.c info->flags = FBINFO_DEFAULT | FBINFO_PARTIAL_PAN_OK | info 509 drivers/video/fbdev/mmp/fb/mmpfb.c info->node = -1; info 510 drivers/video/fbdev/mmp/fb/mmpfb.c strcpy(info->fix.id, fbi->name); info 511 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 512 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.type_aux = 0; info 513 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.xpanstep = 0; info 514 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.ypanstep = info->var.yres; info 515 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.ywrapstep = 0; info 516 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.accel = FB_ACCEL_NONE; info 517 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.smem_start = fbi->fb_start_dma; info 518 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.smem_len = fbi->fb_size; info 519 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.visual = (fbi->pix_fmt == PIXFMT_PSEUDOCOLOR) ? info 521 drivers/video/fbdev/mmp/fb/mmpfb.c info->fix.line_length = info->var.xres_virtual * info 522 drivers/video/fbdev/mmp/fb/mmpfb.c info->var.bits_per_pixel / 8; info 523 drivers/video/fbdev/mmp/fb/mmpfb.c info->fbops = &mmpfb_ops; info 524 drivers/video/fbdev/mmp/fb/mmpfb.c info->pseudo_palette = fbi->pseudo_palette; info 525 drivers/video/fbdev/mmp/fb/mmpfb.c info->screen_base = fbi->fb_start; info 526 drivers/video/fbdev/mmp/fb/mmpfb.c info->screen_size = fbi->fb_size; info 529 drivers/video/fbdev/mmp/fb/mmpfb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) info 535 drivers/video/fbdev/mmp/fb/mmpfb.c static void fb_info_clear(struct fb_info *info) info 537 drivers/video/fbdev/mmp/fb/mmpfb.c fb_dealloc_cmap(&info->cmap); info 543 drivers/video/fbdev/mmp/fb/mmpfb.c struct fb_info *info; info 554 drivers/video/fbdev/mmp/fb/mmpfb.c info = framebuffer_alloc(sizeof(struct mmpfb_info), &pdev->dev); info 555 drivers/video/fbdev/mmp/fb/mmpfb.c if (info == NULL) info 557 drivers/video/fbdev/mmp/fb/mmpfb.c fbi = info->par; info 560 drivers/video/fbdev/mmp/fb/mmpfb.c fbi->fb_info = info; info 565 drivers/video/fbdev/mmp/fb/mmpfb.c pixfmt_to_var(&info->var, fbi->pix_fmt); info 599 drivers/video/fbdev/mmp/fb/mmpfb.c info->var.yres_virtual = info->var.yres * 2; info 602 drivers/video/fbdev/mmp/fb/mmpfb.c fbi->fb_size = info->var.xres_virtual * info->var.yres_virtual info 603 drivers/video/fbdev/mmp/fb/mmpfb.c * info->var.bits_per_pixel / 8; info 621 drivers/video/fbdev/mmp/fb/mmpfb.c ret = fb_info_setup(info, fbi); info 625 drivers/video/fbdev/mmp/fb/mmpfb.c ret = register_framebuffer(info); info 633 drivers/video/fbdev/mmp/fb/mmpfb.c info->node, info->fix.id); info 637 drivers/video/fbdev/mmp/fb/mmpfb.c fb_prepare_logo(info, 0); info 638 drivers/video/fbdev/mmp/fb/mmpfb.c fb_show_logo(info, 0); info 645 drivers/video/fbdev/mmp/fb/mmpfb.c fb_info_clear(info); info 653 drivers/video/fbdev/mmp/fb/mmpfb.c framebuffer_release(info); info 202 drivers/video/fbdev/neofb.c static void neoCalcVCLK(const struct fb_info *info, info 227 drivers/video/fbdev/neofb.c if (info->fix.accel == FB_ACCEL_NEOMAGIC_NM2200 || info 228 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2230 || info 229 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2360 || info 230 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2380) { info 443 drivers/video/fbdev/neofb.c static void vgaHWRestore(const struct fb_info *info, info 476 drivers/video/fbdev/neofb.c static inline int neo2200_sync(struct fb_info *info) info 478 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 485 drivers/video/fbdev/neofb.c static inline void neo2200_wait_fifo(struct fb_info *info, info 511 drivers/video/fbdev/neofb.c neo2200_sync(info); info 514 drivers/video/fbdev/neofb.c static inline void neo2200_accel_init(struct fb_info *info, info 517 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 521 drivers/video/fbdev/neofb.c neo2200_sync(info); info 550 drivers/video/fbdev/neofb.c neofb_open(struct fb_info *info, int user) info 552 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 565 drivers/video/fbdev/neofb.c neofb_release(struct fb_info *info, int user) info 567 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 581 drivers/video/fbdev/neofb.c neofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 583 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 687 drivers/video/fbdev/neofb.c vramlen = info->fix.smem_len; info 721 drivers/video/fbdev/neofb.c static int neofb_set_par(struct fb_info *info) info 723 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 736 drivers/video/fbdev/neofb.c vsync_start = info->var.yres + info->var.lower_margin; info 737 drivers/video/fbdev/neofb.c vtotal = vsync_start + info->var.vsync_len + info->var.upper_margin; info 744 drivers/video/fbdev/neofb.c if (vgaHWInit(&info->var, par)) info 753 drivers/video/fbdev/neofb.c switch (info->var.bits_per_pixel) { info 755 drivers/video/fbdev/neofb.c par->CRTC[0x13] = info->var.xres_virtual >> 3; info 756 drivers/video/fbdev/neofb.c par->ExtCRTOffset = info->var.xres_virtual >> 11; info 760 drivers/video/fbdev/neofb.c par->CRTC[0x13] = info->var.xres_virtual >> 2; info 761 drivers/video/fbdev/neofb.c par->ExtCRTOffset = info->var.xres_virtual >> 10; info 765 drivers/video/fbdev/neofb.c par->CRTC[0x13] = (info->var.xres_virtual * 3) >> 3; info 766 drivers/video/fbdev/neofb.c par->ExtCRTOffset = (info->var.xres_virtual * 3) >> 11; info 771 drivers/video/fbdev/neofb.c par->CRTC[0x13] = info->var.xres_virtual >> 1; info 772 drivers/video/fbdev/neofb.c par->ExtCRTOffset = info->var.xres_virtual >> 9; info 784 drivers/video/fbdev/neofb.c | (((info->var.yres - 1) & 0x400) >> 9) info 813 drivers/video/fbdev/neofb.c switch (info->var.xres) { info 853 drivers/video/fbdev/neofb.c (info->var.xres != par->NeoPanelWidth)) { info 854 drivers/video/fbdev/neofb.c switch (info->var.xres) { info 887 drivers/video/fbdev/neofb.c if (info->var.xres == par->NeoPanelWidth) { info 900 drivers/video/fbdev/neofb.c info->var.xres) >> 4) - 1; info 903 drivers/video/fbdev/neofb.c info->var.yres) >> 1) - 2; info 910 drivers/video/fbdev/neofb.c switch (info->var.xres) { info 940 drivers/video/fbdev/neofb.c neoFindMode(info->var.xres, info->var.yres, info 941 drivers/video/fbdev/neofb.c info->var.bits_per_pixel); info 947 drivers/video/fbdev/neofb.c neoCalcVCLK(info, par, PICOS2KHZ(info->var.pixclock)); info 969 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1011 drivers/video/fbdev/neofb.c vgaHWRestore(info, par); info 1014 drivers/video/fbdev/neofb.c switch (info->var.bits_per_pixel) { info 1017 drivers/video/fbdev/neofb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 1021 drivers/video/fbdev/neofb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 1036 drivers/video/fbdev/neofb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 1060 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1087 drivers/video/fbdev/neofb.c if (info->fix.accel != FB_ACCEL_NEOMAGIC_NM2070) { info 1098 drivers/video/fbdev/neofb.c if (info->fix.accel != FB_ACCEL_NEOMAGIC_NM2070) { info 1105 drivers/video/fbdev/neofb.c if (info->fix.accel == FB_ACCEL_NEOMAGIC_NM2160) info 1108 drivers/video/fbdev/neofb.c if (info->fix.accel == FB_ACCEL_NEOMAGIC_NM2200 || info 1109 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2230 || info 1110 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2360 || info 1111 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2380) { info 1141 drivers/video/fbdev/neofb.c if (info->fix.accel == FB_ACCEL_NEOMAGIC_NM2200 || info 1142 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2230 || info 1143 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2360 || info 1144 drivers/video/fbdev/neofb.c info->fix.accel == FB_ACCEL_NEOMAGIC_NM2380) { info 1153 drivers/video/fbdev/neofb.c info->fix.line_length = info 1154 drivers/video/fbdev/neofb.c info->var.xres_virtual * (info->var.bits_per_pixel >> 3); info 1156 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1161 drivers/video/fbdev/neofb.c neo2200_accel_init(info, &info->var); info 1173 drivers/video/fbdev/neofb.c struct fb_info *info) info 1175 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1182 drivers/video/fbdev/neofb.c Base = (var->yoffset * info->var.xres_virtual + var->xoffset) >> 2; info 1183 drivers/video/fbdev/neofb.c Base *= (info->var.bits_per_pixel + 7) / 8; info 1248 drivers/video/fbdev/neofb.c static int neofb_blank(int blank_mode, struct fb_info *info) info 1264 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1361 drivers/video/fbdev/neofb.c neo2200_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 1363 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1366 drivers/video/fbdev/neofb.c dst = rect->dx + rect->dy * info->var.xres_virtual; info 1369 drivers/video/fbdev/neofb.c neo2200_wait_fifo(info, 4); info 1378 drivers/video/fbdev/neofb.c switch (info->var.bits_per_pixel) { info 1384 drivers/video/fbdev/neofb.c writel(((u32 *) (info->pseudo_palette))[rect->color], info 1389 drivers/video/fbdev/neofb.c writel(dst * ((info->var.bits_per_pixel + 7) >> 3), info 1396 drivers/video/fbdev/neofb.c neo2200_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 1399 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1414 drivers/video/fbdev/neofb.c src = sx * (info->var.bits_per_pixel >> 3) + sy*info->fix.line_length; info 1415 drivers/video/fbdev/neofb.c dst = dx * (info->var.bits_per_pixel >> 3) + dy*info->fix.line_length; info 1417 drivers/video/fbdev/neofb.c neo2200_wait_fifo(info, 4); info 1429 drivers/video/fbdev/neofb.c neo2200_imageblit(struct fb_info *info, const struct fb_image *image) info 1431 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1433 drivers/video/fbdev/neofb.c int scan_align = info->pixmap.scan_align - 1; info 1434 drivers/video/fbdev/neofb.c int buf_align = info->pixmap.buf_align - 1; info 1441 drivers/video/fbdev/neofb.c neo2200_sync(info); info 1444 drivers/video/fbdev/neofb.c if (info->var.bits_per_pixel == 24 && image->width < 16) { info 1450 drivers/video/fbdev/neofb.c cfb_imageblit(info, image); info 1454 drivers/video/fbdev/neofb.c } else if (image->depth == info->var.bits_per_pixel) { info 1459 drivers/video/fbdev/neofb.c cfb_imageblit(info, image); info 1463 drivers/video/fbdev/neofb.c switch (info->var.bits_per_pixel) { info 1470 drivers/video/fbdev/neofb.c writel(((u32 *) (info->pseudo_palette))[image->fg_color], info 1472 drivers/video/fbdev/neofb.c writel(((u32 *) (info->pseudo_palette))[image->bg_color], info 1484 drivers/video/fbdev/neofb.c writel(((image->dx & 0xffff) * (info->var.bits_per_pixel >> 3) + info 1485 drivers/video/fbdev/neofb.c image->dy * info->fix.line_length), &par->neo2200->dstStart); info 1493 drivers/video/fbdev/neofb.c neofb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 1495 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1500 drivers/video/fbdev/neofb.c neo2200_fillrect(info, rect); info 1503 drivers/video/fbdev/neofb.c cfb_fillrect(info, rect); info 1509 drivers/video/fbdev/neofb.c neofb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 1511 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1516 drivers/video/fbdev/neofb.c neo2200_copyarea(info, area); info 1519 drivers/video/fbdev/neofb.c cfb_copyarea(info, area); info 1525 drivers/video/fbdev/neofb.c neofb_imageblit(struct fb_info *info, const struct fb_image *image) info 1527 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1532 drivers/video/fbdev/neofb.c neo2200_imageblit(info, image); info 1535 drivers/video/fbdev/neofb.c cfb_imageblit(info, image); info 1541 drivers/video/fbdev/neofb.c neofb_sync(struct fb_info *info) info 1543 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1548 drivers/video/fbdev/neofb.c neo2200_sync(info); info 1644 drivers/video/fbdev/neofb.c static int neo_map_mmio(struct fb_info *info, struct pci_dev *dev) info 1646 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1650 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1652 drivers/video/fbdev/neofb.c info->fix.mmio_start = pci_resource_start(dev, 0)+ info 1657 drivers/video/fbdev/neofb.c info->fix.mmio_start = pci_resource_start(dev, 0)+ info 1666 drivers/video/fbdev/neofb.c info->fix.mmio_start = pci_resource_start(dev, 1); info 1669 drivers/video/fbdev/neofb.c info->fix.mmio_start = pci_resource_start(dev, 0); info 1671 drivers/video/fbdev/neofb.c info->fix.mmio_len = MMIO_SIZE; info 1674 drivers/video/fbdev/neofb.c (info->fix.mmio_start, MMIO_SIZE, "memory mapped I/O")) { info 1679 drivers/video/fbdev/neofb.c par->mmio_vbase = ioremap(info->fix.mmio_start, MMIO_SIZE); info 1682 drivers/video/fbdev/neofb.c release_mem_region(info->fix.mmio_start, info 1683 drivers/video/fbdev/neofb.c info->fix.mmio_len); info 1691 drivers/video/fbdev/neofb.c static void neo_unmap_mmio(struct fb_info *info) info 1693 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1700 drivers/video/fbdev/neofb.c release_mem_region(info->fix.mmio_start, info 1701 drivers/video/fbdev/neofb.c info->fix.mmio_len); info 1704 drivers/video/fbdev/neofb.c static int neo_map_video(struct fb_info *info, struct pci_dev *dev, info 1708 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1712 drivers/video/fbdev/neofb.c info->fix.smem_start = pci_resource_start(dev, 0); info 1713 drivers/video/fbdev/neofb.c info->fix.smem_len = video_len; info 1715 drivers/video/fbdev/neofb.c if (!request_mem_region(info->fix.smem_start, info->fix.smem_len, info 1721 drivers/video/fbdev/neofb.c info->screen_base = info 1722 drivers/video/fbdev/neofb.c ioremap_wc(info->fix.smem_start, info->fix.smem_len); info 1723 drivers/video/fbdev/neofb.c if (!info->screen_base) { info 1725 drivers/video/fbdev/neofb.c release_mem_region(info->fix.smem_start, info 1726 drivers/video/fbdev/neofb.c info->fix.smem_len); info 1730 drivers/video/fbdev/neofb.c info->screen_base); info 1732 drivers/video/fbdev/neofb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, info 1736 drivers/video/fbdev/neofb.c memset_io(info->screen_base, 0, info->fix.smem_len); info 1748 drivers/video/fbdev/neofb.c static void neo_unmap_video(struct fb_info *info) info 1750 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1755 drivers/video/fbdev/neofb.c iounmap(info->screen_base); info 1756 drivers/video/fbdev/neofb.c info->screen_base = NULL; info 1758 drivers/video/fbdev/neofb.c release_mem_region(info->fix.smem_start, info 1759 drivers/video/fbdev/neofb.c info->fix.smem_len); info 1762 drivers/video/fbdev/neofb.c static int neo_scan_monitor(struct fb_info *info) info 1764 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1769 drivers/video/fbdev/neofb.c info->monspecs.modedb = kmalloc(sizeof(struct fb_videomode), GFP_KERNEL); info 1770 drivers/video/fbdev/neofb.c if (!info->monspecs.modedb) info 1772 drivers/video/fbdev/neofb.c info->monspecs.modedb_len = 1; info 1794 drivers/video/fbdev/neofb.c memcpy(info->monspecs.modedb, &vesa_modes[3], sizeof(struct fb_videomode)); info 1800 drivers/video/fbdev/neofb.c memcpy(info->monspecs.modedb, &mode800x480, sizeof(struct fb_videomode)); info 1804 drivers/video/fbdev/neofb.c memcpy(info->monspecs.modedb, &vesa_modes[8], sizeof(struct fb_videomode)); info 1811 drivers/video/fbdev/neofb.c memcpy(info->monspecs.modedb, &vesa_modes[13], sizeof(struct fb_videomode)); info 1818 drivers/video/fbdev/neofb.c memcpy(info->monspecs.modedb, &vesa_modes[20], sizeof(struct fb_videomode)); info 1829 drivers/video/fbdev/neofb.c memcpy(info->monspecs.modedb, &vesa_modes[3], sizeof(struct fb_videomode)); info 1841 drivers/video/fbdev/neofb.c static int neo_init_hw(struct fb_info *info) info 1843 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; info 1862 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1894 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1932 drivers/video/fbdev/neofb.c struct fb_info *info; info 1935 drivers/video/fbdev/neofb.c info = framebuffer_alloc(sizeof(struct neofb_par), &dev->dev); info 1937 drivers/video/fbdev/neofb.c if (!info) info 1940 drivers/video/fbdev/neofb.c par = info->par; info 1942 drivers/video/fbdev/neofb.c info->fix.accel = id->driver_data; info 1950 drivers/video/fbdev/neofb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 1952 drivers/video/fbdev/neofb.c switch (info->fix.accel) { info 1954 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1958 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1962 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1966 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1970 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1974 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1976 drivers/video/fbdev/neofb.c info->flags |= FBINFO_HWACCEL_IMAGEBLIT | info 1981 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1983 drivers/video/fbdev/neofb.c info->flags |= FBINFO_HWACCEL_IMAGEBLIT | info 1988 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1990 drivers/video/fbdev/neofb.c info->flags |= FBINFO_HWACCEL_IMAGEBLIT | info 1995 drivers/video/fbdev/neofb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1997 drivers/video/fbdev/neofb.c info->flags |= FBINFO_HWACCEL_IMAGEBLIT | info 2003 drivers/video/fbdev/neofb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 2004 drivers/video/fbdev/neofb.c info->fix.type_aux = 0; info 2005 drivers/video/fbdev/neofb.c info->fix.xpanstep = 0; info 2006 drivers/video/fbdev/neofb.c info->fix.ypanstep = 4; info 2007 drivers/video/fbdev/neofb.c info->fix.ywrapstep = 0; info 2008 drivers/video/fbdev/neofb.c info->fix.accel = id->driver_data; info 2010 drivers/video/fbdev/neofb.c info->fbops = &neofb_ops; info 2011 drivers/video/fbdev/neofb.c info->pseudo_palette = par->palette; info 2012 drivers/video/fbdev/neofb.c return info; info 2015 drivers/video/fbdev/neofb.c static void neo_free_fb_info(struct fb_info *info) info 2017 drivers/video/fbdev/neofb.c if (info) { info 2021 drivers/video/fbdev/neofb.c fb_dealloc_cmap(&info->cmap); info 2022 drivers/video/fbdev/neofb.c framebuffer_release(info); info 2030 drivers/video/fbdev/neofb.c struct fb_info *info; info 2041 drivers/video/fbdev/neofb.c info = neo_alloc_fb_info(dev, id); info 2042 drivers/video/fbdev/neofb.c if (!info) info 2045 drivers/video/fbdev/neofb.c err = neo_map_mmio(info, dev); info 2049 drivers/video/fbdev/neofb.c err = neo_scan_monitor(info); info 2053 drivers/video/fbdev/neofb.c video_len = neo_init_hw(info); info 2059 drivers/video/fbdev/neofb.c err = neo_map_video(info, dev, video_len); info 2063 drivers/video/fbdev/neofb.c if (!fb_find_mode(&info->var, info, mode_option, NULL, 0, info 2064 drivers/video/fbdev/neofb.c info->monspecs.modedb, 16)) { info 2076 drivers/video/fbdev/neofb.c h_sync = 1953125000 / info->var.pixclock; info 2078 drivers/video/fbdev/neofb.c h_sync * 512 / (info->var.xres + info->var.left_margin + info 2079 drivers/video/fbdev/neofb.c info->var.right_margin + info->var.hsync_len); info 2081 drivers/video/fbdev/neofb.c h_sync / (info->var.yres + info->var.upper_margin + info 2082 drivers/video/fbdev/neofb.c info->var.lower_margin + info->var.vsync_len); info 2086 drivers/video/fbdev/neofb.c info->fix.smem_len >> 10, info->var.xres, info 2087 drivers/video/fbdev/neofb.c info->var.yres, h_sync / 1000, h_sync % 1000, v_sync); info 2089 drivers/video/fbdev/neofb.c err = fb_alloc_cmap(&info->cmap, 256, 0); info 2093 drivers/video/fbdev/neofb.c err = register_framebuffer(info); info 2097 drivers/video/fbdev/neofb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 2102 drivers/video/fbdev/neofb.c pci_set_drvdata(dev, info); info 2106 drivers/video/fbdev/neofb.c fb_dealloc_cmap(&info->cmap); info 2108 drivers/video/fbdev/neofb.c neo_unmap_video(info); info 2110 drivers/video/fbdev/neofb.c fb_destroy_modedb(info->monspecs.modedb); info 2112 drivers/video/fbdev/neofb.c neo_unmap_mmio(info); info 2114 drivers/video/fbdev/neofb.c neo_free_fb_info(info); info 2120 drivers/video/fbdev/neofb.c struct fb_info *info = pci_get_drvdata(dev); info 2124 drivers/video/fbdev/neofb.c if (info) { info 2125 drivers/video/fbdev/neofb.c unregister_framebuffer(info); info 2127 drivers/video/fbdev/neofb.c neo_unmap_video(info); info 2128 drivers/video/fbdev/neofb.c fb_destroy_modedb(info->monspecs.modedb); info 2129 drivers/video/fbdev/neofb.c neo_unmap_mmio(info); info 2130 drivers/video/fbdev/neofb.c neo_free_fb_info(info); info 74 drivers/video/fbdev/nvidia/nv_accel.c static inline void nvidiafb_safe_mode(struct fb_info *info) info 76 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 79 drivers/video/fbdev/nvidia/nv_accel.c info->pixmap.scan_align = 1; info 83 drivers/video/fbdev/nvidia/nv_accel.c static inline void NVFlush(struct fb_info *info) info 85 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 92 drivers/video/fbdev/nvidia/nv_accel.c nvidiafb_safe_mode(info); info 96 drivers/video/fbdev/nvidia/nv_accel.c static inline void NVSync(struct fb_info *info) info 98 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 105 drivers/video/fbdev/nvidia/nv_accel.c nvidiafb_safe_mode(info); info 117 drivers/video/fbdev/nvidia/nv_accel.c static void NVDmaWait(struct fb_info *info, int size) info 119 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 153 drivers/video/fbdev/nvidia/nv_accel.c nvidiafb_safe_mode(info); info 157 drivers/video/fbdev/nvidia/nv_accel.c static void NVSetPattern(struct fb_info *info, u32 clr0, u32 clr1, info 160 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 162 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, PATTERN_COLOR_0, 4); info 169 drivers/video/fbdev/nvidia/nv_accel.c static void NVSetRopSolid(struct fb_info *info, u32 rop, u32 planemask) info 171 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 174 drivers/video/fbdev/nvidia/nv_accel.c NVSetPattern(info, 0, planemask, ~0, ~0); info 176 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, ROP_SET, 1); info 182 drivers/video/fbdev/nvidia/nv_accel.c NVSetPattern(info, ~0, ~0, ~0, ~0); info 183 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, ROP_SET, 1); info 189 drivers/video/fbdev/nvidia/nv_accel.c static void NVSetClippingRectangle(struct fb_info *info, int x1, int y1, info 192 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 196 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, CLIP_POINT, 2); info 201 drivers/video/fbdev/nvidia/nv_accel.c void NVResetGraphics(struct fb_info *info) info 203 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 207 drivers/video/fbdev/nvidia/nv_accel.c pitch = info->fix.line_length; info 236 drivers/video/fbdev/nvidia/nv_accel.c switch (info->var.bits_per_pixel) { info 258 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, SURFACE_FORMAT, 4); info 264 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, PATTERN_FORMAT, 1); info 267 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_FORMAT, 1); info 270 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, LINE_FORMAT, 1); info 274 drivers/video/fbdev/nvidia/nv_accel.c NVSetRopSolid(info, ROP_COPY, ~0); info 276 drivers/video/fbdev/nvidia/nv_accel.c NVSetClippingRectangle(info, 0, 0, info->var.xres_virtual, info 277 drivers/video/fbdev/nvidia/nv_accel.c info->var.yres_virtual); info 282 drivers/video/fbdev/nvidia/nv_accel.c int nvidiafb_sync(struct fb_info *info) info 284 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 286 drivers/video/fbdev/nvidia/nv_accel.c if (info->state != FBINFO_STATE_RUNNING) info 290 drivers/video/fbdev/nvidia/nv_accel.c NVFlush(info); info 293 drivers/video/fbdev/nvidia/nv_accel.c NVSync(info); info 298 drivers/video/fbdev/nvidia/nv_accel.c void nvidiafb_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 300 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 302 drivers/video/fbdev/nvidia/nv_accel.c if (info->state != FBINFO_STATE_RUNNING) info 306 drivers/video/fbdev/nvidia/nv_accel.c cfb_copyarea(info, region); info 310 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, BLIT_POINT_SRC, 3); info 318 drivers/video/fbdev/nvidia/nv_accel.c void nvidiafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 320 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 323 drivers/video/fbdev/nvidia/nv_accel.c if (info->state != FBINFO_STATE_RUNNING) info 327 drivers/video/fbdev/nvidia/nv_accel.c cfb_fillrect(info, rect); info 331 drivers/video/fbdev/nvidia/nv_accel.c if (info->var.bits_per_pixel == 8) info 334 drivers/video/fbdev/nvidia/nv_accel.c color = ((u32 *) info->pseudo_palette)[rect->color]; info 337 drivers/video/fbdev/nvidia/nv_accel.c NVSetRopSolid(info, rect->rop, ~0); info 339 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_SOLID_COLOR, 1); info 342 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_SOLID_RECTS(0), 2); info 349 drivers/video/fbdev/nvidia/nv_accel.c NVSetRopSolid(info, ROP_COPY, ~0); info 352 drivers/video/fbdev/nvidia/nv_accel.c static void nvidiafb_mono_color_expand(struct fb_info *info, info 355 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 356 drivers/video/fbdev/nvidia/nv_accel.c u32 fg, bg, mask = ~(~0 >> (32 - info->var.bits_per_pixel)); info 363 drivers/video/fbdev/nvidia/nv_accel.c if (info->var.bits_per_pixel == 8) { info 367 drivers/video/fbdev/nvidia/nv_accel.c fg = ((u32 *) info->pseudo_palette)[image->fg_color] | mask; info 368 drivers/video/fbdev/nvidia/nv_accel.c bg = ((u32 *) info->pseudo_palette)[image->bg_color] | mask; info 371 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_CLIP, 7); info 382 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), info 395 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), dsize); info 407 drivers/video/fbdev/nvidia/nv_accel.c void nvidiafb_imageblit(struct fb_info *info, const struct fb_image *image) info 409 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; info 411 drivers/video/fbdev/nvidia/nv_accel.c if (info->state != FBINFO_STATE_RUNNING) info 415 drivers/video/fbdev/nvidia/nv_accel.c nvidiafb_mono_color_expand(info, image); info 417 drivers/video/fbdev/nvidia/nv_accel.c cfb_imageblit(info, image); info 31 drivers/video/fbdev/nvidia/nv_backlight.c struct fb_info *info = pci_get_drvdata(par->pci_dev); info 36 drivers/video/fbdev/nvidia/nv_backlight.c nlevel = MIN_LEVEL + info->bl_curve[level] * LEVEL_STEP; info 89 drivers/video/fbdev/nvidia/nv_backlight.c struct fb_info *info = pci_get_drvdata(par->pci_dev); info 102 drivers/video/fbdev/nvidia/nv_backlight.c snprintf(name, sizeof(name), "nvidiabl%d", info->node); info 107 drivers/video/fbdev/nvidia/nv_backlight.c bd = backlight_device_register(name, info->dev, par, &nvidia_bl_ops, info 110 drivers/video/fbdev/nvidia/nv_backlight.c info->bl_dev = NULL; info 115 drivers/video/fbdev/nvidia/nv_backlight.c info->bl_dev = bd; info 116 drivers/video/fbdev/nvidia/nv_backlight.c fb_bl_default_curve(info, 0, info 132 drivers/video/fbdev/nvidia/nv_backlight.c struct fb_info *info = pci_get_drvdata(par->pci_dev); info 133 drivers/video/fbdev/nvidia/nv_backlight.c struct backlight_device *bd = info->bl_dev; info 152 drivers/video/fbdev/nvidia/nv_i2c.c int nvidia_probe_i2c_connector(struct fb_info *info, int conn, u8 **out_edid) info 154 drivers/video/fbdev/nvidia/nv_i2c.c struct nvidia_par *par = info->par; info 162 drivers/video/fbdev/nvidia/nv_i2c.c const u8 *e = fb_firmware_edid(info->device); info 76 drivers/video/fbdev/nvidia/nv_local.h #define NVDmaStart(info, par, tag, size) { \ info 78 drivers/video/fbdev/nvidia/nv_local.h NVDmaWait(info, size); \ info 28 drivers/video/fbdev/nvidia/nv_of.c int nvidia_probe_of_connector(struct fb_info *info, int conn, u8 **out_edid) info 30 drivers/video/fbdev/nvidia/nv_of.c struct nvidia_par *par = info->par; info 8 drivers/video/fbdev/nvidia/nv_proto.h int NVCommonSetup(struct fb_info *info); info 38 drivers/video/fbdev/nvidia/nv_proto.h int nvidia_probe_i2c_connector(struct fb_info *info, int conn, info 46 drivers/video/fbdev/nvidia/nv_proto.h int nvidia_probe_of_connector(struct fb_info *info, int conn, info 50 drivers/video/fbdev/nvidia/nv_proto.h extern void NVResetGraphics(struct fb_info *info); info 51 drivers/video/fbdev/nvidia/nv_proto.h extern void nvidiafb_copyarea(struct fb_info *info, info 53 drivers/video/fbdev/nvidia/nv_proto.h extern void nvidiafb_fillrect(struct fb_info *info, info 55 drivers/video/fbdev/nvidia/nv_proto.h extern void nvidiafb_imageblit(struct fb_info *info, info 57 drivers/video/fbdev/nvidia/nv_proto.h extern int nvidiafb_sync(struct fb_info *info); info 274 drivers/video/fbdev/nvidia/nv_setup.c int NVCommonSetup(struct fb_info *info) info 276 drivers/video/fbdev/nvidia/nv_setup.c struct nvidia_par *par = info->par; info 402 drivers/video/fbdev/nvidia/nv_setup.c if (nvidia_probe_i2c_connector(info, 1, &edidA)) info 403 drivers/video/fbdev/nvidia/nv_setup.c nvidia_probe_of_connector(info, 1, &edidA); info 490 drivers/video/fbdev/nvidia/nv_setup.c if (nvidia_probe_i2c_connector(info, 1, &edidA)) info 491 drivers/video/fbdev/nvidia/nv_setup.c nvidia_probe_of_connector(info, 1, &edidA); info 498 drivers/video/fbdev/nvidia/nv_setup.c if (nvidia_probe_i2c_connector(info, 2, &edidB)) info 499 drivers/video/fbdev/nvidia/nv_setup.c nvidia_probe_of_connector(info, 2, &edidB); info 632 drivers/video/fbdev/nvidia/nv_setup.c info->monspecs = *monA; info 297 drivers/video/fbdev/nvidia/nvidia.c static int nvidia_calc_regs(struct fb_info *info) info 299 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 301 drivers/video/fbdev/nvidia/nvidia.c int i, depth = fb_get_color_depth(&info->var, &info->fix); info 302 drivers/video/fbdev/nvidia/nvidia.c int h_display = info->var.xres / 8 - 1; info 303 drivers/video/fbdev/nvidia/nvidia.c int h_start = (info->var.xres + info->var.right_margin) / 8 - 1; info 304 drivers/video/fbdev/nvidia/nvidia.c int h_end = (info->var.xres + info->var.right_margin + info 305 drivers/video/fbdev/nvidia/nvidia.c info->var.hsync_len) / 8 - 1; info 306 drivers/video/fbdev/nvidia/nvidia.c int h_total = (info->var.xres + info->var.right_margin + info 307 drivers/video/fbdev/nvidia/nvidia.c info->var.hsync_len + info->var.left_margin) / 8 - 5; info 310 drivers/video/fbdev/nvidia/nvidia.c int v_display = info->var.yres - 1; info 311 drivers/video/fbdev/nvidia/nvidia.c int v_start = info->var.yres + info->var.lower_margin - 1; info 312 drivers/video/fbdev/nvidia/nvidia.c int v_end = (info->var.yres + info->var.lower_margin + info 313 drivers/video/fbdev/nvidia/nvidia.c info->var.vsync_len) - 1; info 314 drivers/video/fbdev/nvidia/nvidia.c int v_total = (info->var.yres + info->var.lower_margin + info 315 drivers/video/fbdev/nvidia/nvidia.c info->var.vsync_len + info->var.upper_margin) - 2; info 323 drivers/video/fbdev/nvidia/nvidia.c if (info->var.vmode & FB_VMODE_INTERLACED) info 354 drivers/video/fbdev/nvidia/nvidia.c | ((info->var.vmode & FB_VMODE_DOUBLE) ? 0x80 : 0x00); info 358 drivers/video/fbdev/nvidia/nvidia.c state->crtc[0x13] = ((info->var.xres_virtual / 8) * info 359 drivers/video/fbdev/nvidia/nvidia.c (info->var.bits_per_pixel / 8)); info 384 drivers/video/fbdev/nvidia/nvidia.c if (info->var.vmode & FB_VMODE_INTERLACED) { info 402 drivers/video/fbdev/nvidia/nvidia.c par->CURSOR = (volatile u32 __iomem *)(info->screen_base + info 405 drivers/video/fbdev/nvidia/nvidia.c if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) info 409 drivers/video/fbdev/nvidia/nvidia.c if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) info 414 drivers/video/fbdev/nvidia/nvidia.c NVCalcStateExt(par, state, i, info->var.xres_virtual, info 415 drivers/video/fbdev/nvidia/nvidia.c info->var.xres, info->var.yres_virtual, info 416 drivers/video/fbdev/nvidia/nvidia.c 1000000000 / info->var.pixclock, info->var.vmode); info 422 drivers/video/fbdev/nvidia/nvidia.c if (!par->fpScaler || (par->fpWidth <= info->var.xres) info 423 drivers/video/fbdev/nvidia/nvidia.c || (par->fpHeight <= info->var.yres)) { info 462 drivers/video/fbdev/nvidia/nvidia.c if (info->var.vmode & FB_VMODE_DOUBLE) info 489 drivers/video/fbdev/nvidia/nvidia.c state->displayV = info->var.xres; info 494 drivers/video/fbdev/nvidia/nvidia.c static void nvidia_init_vga(struct fb_info *info) info 496 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 529 drivers/video/fbdev/nvidia/nvidia.c static int nvidiafb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 531 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 552 drivers/video/fbdev/nvidia/nvidia.c yy = cursor->image.dy - info->var.yoffset; info 553 drivers/video/fbdev/nvidia/nvidia.c xx = cursor->image.dx - info->var.xoffset; info 587 drivers/video/fbdev/nvidia/nvidia.c bg = ((info->cmap.red[bg_idx] & 0xf8) << 7) | info 588 drivers/video/fbdev/nvidia/nvidia.c ((info->cmap.green[bg_idx] & 0xf8) << 2) | info 589 drivers/video/fbdev/nvidia/nvidia.c ((info->cmap.blue[bg_idx] & 0xf8) >> 3) | 1 << 15; info 591 drivers/video/fbdev/nvidia/nvidia.c fg = ((info->cmap.red[fg_idx] & 0xf8) << 7) | info 592 drivers/video/fbdev/nvidia/nvidia.c ((info->cmap.green[fg_idx] & 0xf8) << 2) | info 593 drivers/video/fbdev/nvidia/nvidia.c ((info->cmap.blue[fg_idx] & 0xf8) >> 3) | 1 << 15; info 610 drivers/video/fbdev/nvidia/nvidia.c static int nvidiafb_set_par(struct fb_info *info) info 612 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 630 drivers/video/fbdev/nvidia/nvidia.c info->fix.visual = (info->var.bits_per_pixel == 8) ? info 633 drivers/video/fbdev/nvidia/nvidia.c nvidia_init_vga(info); info 634 drivers/video/fbdev/nvidia/nvidia.c nvidia_calc_regs(info); info 660 drivers/video/fbdev/nvidia/nvidia.c info->fix.line_length = (info->var.xres_virtual * info 661 drivers/video/fbdev/nvidia/nvidia.c info->var.bits_per_pixel) >> 3; info 662 drivers/video/fbdev/nvidia/nvidia.c if (info->var.accel_flags) { info 663 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_imageblit = nvidiafb_imageblit; info 664 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_fillrect = nvidiafb_fillrect; info 665 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_copyarea = nvidiafb_copyarea; info 666 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_sync = nvidiafb_sync; info 667 drivers/video/fbdev/nvidia/nvidia.c info->pixmap.scan_align = 4; info 668 drivers/video/fbdev/nvidia/nvidia.c info->flags &= ~FBINFO_HWACCEL_DISABLED; info 669 drivers/video/fbdev/nvidia/nvidia.c info->flags |= FBINFO_READS_FAST; info 670 drivers/video/fbdev/nvidia/nvidia.c NVResetGraphics(info); info 672 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_imageblit = cfb_imageblit; info 673 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_fillrect = cfb_fillrect; info 674 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_copyarea = cfb_copyarea; info 675 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_sync = NULL; info 676 drivers/video/fbdev/nvidia/nvidia.c info->pixmap.scan_align = 1; info 677 drivers/video/fbdev/nvidia/nvidia.c info->flags |= FBINFO_HWACCEL_DISABLED; info 678 drivers/video/fbdev/nvidia/nvidia.c info->flags &= ~FBINFO_READS_FAST; info 687 drivers/video/fbdev/nvidia/nvidia.c btext_update_display(info->fix.smem_start, info 688 drivers/video/fbdev/nvidia/nvidia.c info->var.xres, info->var.yres, info 689 drivers/video/fbdev/nvidia/nvidia.c info->var.bits_per_pixel, info->fix.line_length); info 699 drivers/video/fbdev/nvidia/nvidia.c struct fb_info *info) info 701 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 705 drivers/video/fbdev/nvidia/nvidia.c if (regno >= (1 << info->var.green.length)) info 708 drivers/video/fbdev/nvidia/nvidia.c if (info->var.grayscale) { info 713 drivers/video/fbdev/nvidia/nvidia.c if (regno < 16 && info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 714 drivers/video/fbdev/nvidia/nvidia.c ((u32 *) info->pseudo_palette)[regno] = info 715 drivers/video/fbdev/nvidia/nvidia.c (regno << info->var.red.offset) | info 716 drivers/video/fbdev/nvidia/nvidia.c (regno << info->var.green.offset) | info 717 drivers/video/fbdev/nvidia/nvidia.c (regno << info->var.blue.offset); info 720 drivers/video/fbdev/nvidia/nvidia.c switch (info->var.bits_per_pixel) { info 726 drivers/video/fbdev/nvidia/nvidia.c if (info->var.green.length == 5) { info 762 drivers/video/fbdev/nvidia/nvidia.c struct fb_info *info) info 764 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 820 drivers/video/fbdev/nvidia/nvidia.c if (!info->monspecs.hfmax || !info->monspecs.vfmax || info 821 drivers/video/fbdev/nvidia/nvidia.c !info->monspecs.dclkmax || !fb_validate_mode(var, info)) info 825 drivers/video/fbdev/nvidia/nvidia.c if (!mode_valid && info->monspecs.gtf) { info 826 drivers/video/fbdev/nvidia/nvidia.c if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info)) info 833 drivers/video/fbdev/nvidia/nvidia.c mode = fb_find_best_mode(var, &info->modelist); info 840 drivers/video/fbdev/nvidia/nvidia.c if (!mode_valid && info->monspecs.modedb_len) info 855 drivers/video/fbdev/nvidia/nvidia.c mode = fb_find_best_mode(var, &info->modelist); info 873 drivers/video/fbdev/nvidia/nvidia.c vramlen = info->screen_size; info 915 drivers/video/fbdev/nvidia/nvidia.c struct fb_info *info) info 917 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 920 drivers/video/fbdev/nvidia/nvidia.c total = var->yoffset * info->fix.line_length + var->xoffset; info 927 drivers/video/fbdev/nvidia/nvidia.c static int nvidiafb_blank(int blank, struct fb_info *info) info 929 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 994 drivers/video/fbdev/nvidia/nvidia.c static int nvidiafb_open(struct fb_info *info, int user) info 996 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 1007 drivers/video/fbdev/nvidia/nvidia.c static int nvidiafb_release(struct fb_info *info, int user) info 1009 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 1046 drivers/video/fbdev/nvidia/nvidia.c struct fb_info *info = pci_get_drvdata(dev); info 1047 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 1055 drivers/video/fbdev/nvidia/nvidia.c fb_set_suspend(info, 1); info 1056 drivers/video/fbdev/nvidia/nvidia.c nvidiafb_blank(FB_BLANK_POWERDOWN, info); info 1070 drivers/video/fbdev/nvidia/nvidia.c struct fb_info *info = pci_get_drvdata(dev); info 1071 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 1086 drivers/video/fbdev/nvidia/nvidia.c nvidiafb_set_par(info); info 1087 drivers/video/fbdev/nvidia/nvidia.c fb_set_suspend (info, 0); info 1088 drivers/video/fbdev/nvidia/nvidia.c nvidiafb_blank(FB_BLANK_UNBLANK, info); info 1099 drivers/video/fbdev/nvidia/nvidia.c static int nvidia_set_fbinfo(struct fb_info *info) info 1101 drivers/video/fbdev/nvidia/nvidia.c struct fb_monspecs *specs = &info->monspecs; info 1103 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 1107 drivers/video/fbdev/nvidia/nvidia.c info->flags = FBINFO_DEFAULT info 1113 drivers/video/fbdev/nvidia/nvidia.c fb_videomode_to_modelist(info->monspecs.modedb, info 1114 drivers/video/fbdev/nvidia/nvidia.c info->monspecs.modedb_len, &info->modelist); info 1132 drivers/video/fbdev/nvidia/nvidia.c mode = fb_find_best_display(specs, &info->modelist); info 1140 drivers/video/fbdev/nvidia/nvidia.c fb_find_mode(&nvidiafb_default_var, info, buf, specs->modedb, info 1145 drivers/video/fbdev/nvidia/nvidia.c fb_find_mode(&nvidiafb_default_var, info, mode_option, info 1148 drivers/video/fbdev/nvidia/nvidia.c info->var = nvidiafb_default_var; info 1149 drivers/video/fbdev/nvidia/nvidia.c info->fix.visual = (info->var.bits_per_pixel == 8) ? info 1151 drivers/video/fbdev/nvidia/nvidia.c info->pseudo_palette = par->pseudo_palette; info 1152 drivers/video/fbdev/nvidia/nvidia.c fb_alloc_cmap(&info->cmap, 256, 0); info 1153 drivers/video/fbdev/nvidia/nvidia.c fb_destroy_modedb(info->monspecs.modedb); info 1154 drivers/video/fbdev/nvidia/nvidia.c info->monspecs.modedb = NULL; info 1157 drivers/video/fbdev/nvidia/nvidia.c lpitch = info->var.xres_virtual * info 1158 drivers/video/fbdev/nvidia/nvidia.c ((info->var.bits_per_pixel + 7) >> 3); info 1159 drivers/video/fbdev/nvidia/nvidia.c info->var.yres_virtual = info->screen_size / lpitch; info 1161 drivers/video/fbdev/nvidia/nvidia.c info->pixmap.scan_align = 4; info 1162 drivers/video/fbdev/nvidia/nvidia.c info->pixmap.buf_align = 4; info 1163 drivers/video/fbdev/nvidia/nvidia.c info->pixmap.access_align = 32; info 1164 drivers/video/fbdev/nvidia/nvidia.c info->pixmap.size = 8 * 1024; info 1165 drivers/video/fbdev/nvidia/nvidia.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 1168 drivers/video/fbdev/nvidia/nvidia.c info->fbops->fb_cursor = NULL; info 1170 drivers/video/fbdev/nvidia/nvidia.c info->var.accel_flags = (!noaccel); info 1174 drivers/video/fbdev/nvidia/nvidia.c info->fix.accel = FB_ACCEL_NV4; info 1177 drivers/video/fbdev/nvidia/nvidia.c info->fix.accel = FB_ACCEL_NV_10; info 1180 drivers/video/fbdev/nvidia/nvidia.c info->fix.accel = FB_ACCEL_NV_20; info 1183 drivers/video/fbdev/nvidia/nvidia.c info->fix.accel = FB_ACCEL_NV_30; info 1186 drivers/video/fbdev/nvidia/nvidia.c info->fix.accel = FB_ACCEL_NV_40; info 1192 drivers/video/fbdev/nvidia/nvidia.c return nvidiafb_check_var(&info->var, info); info 1195 drivers/video/fbdev/nvidia/nvidia.c static u32 nvidia_get_chipset(struct fb_info *info) info 1197 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 1218 drivers/video/fbdev/nvidia/nvidia.c static u32 nvidia_get_arch(struct fb_info *info) info 1220 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 1273 drivers/video/fbdev/nvidia/nvidia.c struct fb_info *info; info 1280 drivers/video/fbdev/nvidia/nvidia.c info = framebuffer_alloc(sizeof(struct nvidia_par), &pd->dev); info 1282 drivers/video/fbdev/nvidia/nvidia.c if (!info) info 1285 drivers/video/fbdev/nvidia/nvidia.c par = info->par; info 1287 drivers/video/fbdev/nvidia/nvidia.c info->pixmap.addr = kzalloc(8 * 1024, GFP_KERNEL); info 1289 drivers/video/fbdev/nvidia/nvidia.c if (info->pixmap.addr == NULL) info 1328 drivers/video/fbdev/nvidia/nvidia.c par->Chipset = nvidia_get_chipset(info); info 1329 drivers/video/fbdev/nvidia/nvidia.c par->Architecture = nvidia_get_arch(info); info 1338 drivers/video/fbdev/nvidia/nvidia.c if (NVCommonSetup(info)) info 1359 drivers/video/fbdev/nvidia/nvidia.c info->screen_base = ioremap_wc(nvidiafb_fix.smem_start, info 1361 drivers/video/fbdev/nvidia/nvidia.c info->screen_size = par->FbUsableSize; info 1364 drivers/video/fbdev/nvidia/nvidia.c if (!info->screen_base) { info 1369 drivers/video/fbdev/nvidia/nvidia.c par->FbStart = info->screen_base; info 1375 drivers/video/fbdev/nvidia/nvidia.c info->fbops = &nvidia_fb_ops; info 1376 drivers/video/fbdev/nvidia/nvidia.c info->fix = nvidiafb_fix; info 1378 drivers/video/fbdev/nvidia/nvidia.c if (nvidia_set_fbinfo(info) < 0) { info 1385 drivers/video/fbdev/nvidia/nvidia.c pci_set_drvdata(pd, info); info 1390 drivers/video/fbdev/nvidia/nvidia.c if (register_framebuffer(info) < 0) { info 1398 drivers/video/fbdev/nvidia/nvidia.c info->fix.id, info 1399 drivers/video/fbdev/nvidia/nvidia.c par->FbMapSize / (1024 * 1024), info->fix.smem_start); info 1405 drivers/video/fbdev/nvidia/nvidia.c iounmap(info->screen_base); info 1407 drivers/video/fbdev/nvidia/nvidia.c fb_destroy_modedb(info->monspecs.modedb); info 1414 drivers/video/fbdev/nvidia/nvidia.c kfree(info->pixmap.addr); info 1416 drivers/video/fbdev/nvidia/nvidia.c framebuffer_release(info); info 1423 drivers/video/fbdev/nvidia/nvidia.c struct fb_info *info = pci_get_drvdata(pd); info 1424 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; info 1428 drivers/video/fbdev/nvidia/nvidia.c unregister_framebuffer(info); info 1432 drivers/video/fbdev/nvidia/nvidia.c iounmap(info->screen_base); info 1433 drivers/video/fbdev/nvidia/nvidia.c fb_destroy_modedb(info->monspecs.modedb); info 1437 drivers/video/fbdev/nvidia/nvidia.c kfree(info->pixmap.addr); info 1438 drivers/video/fbdev/nvidia/nvidia.c framebuffer_release(info); info 59 drivers/video/fbdev/ocfb.c struct fb_info info; info 106 drivers/video/fbdev/ocfb.c struct fb_var_screeninfo *var = &fbdev->info.var; info 107 drivers/video/fbdev/ocfb.c struct device *dev = fbdev->info.device; info 176 drivers/video/fbdev/ocfb.c struct fb_info *info) info 178 drivers/video/fbdev/ocfb.c struct ocfb_dev *fbdev = (struct ocfb_dev *)info->par; info 181 drivers/video/fbdev/ocfb.c if (regno >= info->cmap.len) { info 182 drivers/video/fbdev/ocfb.c dev_err(info->device, "regno >= cmap.len\n"); info 186 drivers/video/fbdev/ocfb.c if (info->var.grayscale) { info 191 drivers/video/fbdev/ocfb.c red >>= (16 - info->var.red.length); info 192 drivers/video/fbdev/ocfb.c green >>= (16 - info->var.green.length); info 193 drivers/video/fbdev/ocfb.c blue >>= (16 - info->var.blue.length); info 194 drivers/video/fbdev/ocfb.c transp >>= (16 - info->var.transp.length); info 196 drivers/video/fbdev/ocfb.c if (info->var.bits_per_pixel == 8 && !info->var.grayscale) { info 201 drivers/video/fbdev/ocfb.c ((u32 *)(info->pseudo_palette))[regno] = info 202 drivers/video/fbdev/ocfb.c (red << info->var.red.offset) | info 203 drivers/video/fbdev/ocfb.c (green << info->var.green.offset) | info 204 drivers/video/fbdev/ocfb.c (blue << info->var.blue.offset) | info 205 drivers/video/fbdev/ocfb.c (transp << info->var.transp.offset); info 213 drivers/video/fbdev/ocfb.c struct fb_var_screeninfo *var = &fbdev->info.var; info 214 drivers/video/fbdev/ocfb.c struct fb_fix_screeninfo *fix = &fbdev->info.fix; info 232 drivers/video/fbdev/ocfb.c struct fb_var_screeninfo *var = &fbdev->info.var; info 309 drivers/video/fbdev/ocfb.c fbdev->info.fbops = &ocfb_ops; info 310 drivers/video/fbdev/ocfb.c fbdev->info.device = &pdev->dev; info 311 drivers/video/fbdev/ocfb.c fbdev->info.par = fbdev; info 314 drivers/video/fbdev/ocfb.c if (!fb_find_mode(&fbdev->info.var, &fbdev->info, mode_option, info 333 drivers/video/fbdev/ocfb.c fbsize = fbdev->info.fix.smem_len; info 341 drivers/video/fbdev/ocfb.c fbdev->info.fix.smem_start = fbdev->fb_phys; info 342 drivers/video/fbdev/ocfb.c fbdev->info.screen_base = fbdev->fb_virt; info 343 drivers/video/fbdev/ocfb.c fbdev->info.pseudo_palette = fbdev->pseudo_palette; info 352 drivers/video/fbdev/ocfb.c fbdev->info.flags |= FBINFO_FOREIGN_ENDIAN; info 355 drivers/video/fbdev/ocfb.c ret = fb_alloc_cmap(&fbdev->info.cmap, PALETTE_SIZE, 0); info 362 drivers/video/fbdev/ocfb.c ret = register_framebuffer(&fbdev->info); info 371 drivers/video/fbdev/ocfb.c fb_dealloc_cmap(&fbdev->info.cmap); info 384 drivers/video/fbdev/ocfb.c unregister_framebuffer(&fbdev->info); info 385 drivers/video/fbdev/ocfb.c fb_dealloc_cmap(&fbdev->info.cmap); info 386 drivers/video/fbdev/ocfb.c dma_free_coherent(&pdev->dev, PAGE_ALIGN(fbdev->info.fix.smem_len), info 97 drivers/video/fbdev/offb.c u_int transp, struct fb_info *info) info 99 drivers/video/fbdev/offb.c struct offb_par *par = (struct offb_par *) info->par; info 101 drivers/video/fbdev/offb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 102 drivers/video/fbdev/offb.c u32 *pal = info->pseudo_palette; info 103 drivers/video/fbdev/offb.c u32 cr = red >> (16 - info->var.red.length); info 104 drivers/video/fbdev/offb.c u32 cg = green >> (16 - info->var.green.length); info 105 drivers/video/fbdev/offb.c u32 cb = blue >> (16 - info->var.blue.length); info 111 drivers/video/fbdev/offb.c value = (cr << info->var.red.offset) | info 112 drivers/video/fbdev/offb.c (cg << info->var.green.offset) | info 113 drivers/video/fbdev/offb.c (cb << info->var.blue.offset); info 114 drivers/video/fbdev/offb.c if (info->var.transp.length > 0) { info 115 drivers/video/fbdev/offb.c u32 mask = (1 << info->var.transp.length) - 1; info 116 drivers/video/fbdev/offb.c mask <<= info->var.transp.offset; info 188 drivers/video/fbdev/offb.c static int offb_blank(int blank, struct fb_info *info) info 190 drivers/video/fbdev/offb.c struct offb_par *par = (struct offb_par *) info->par; info 246 drivers/video/fbdev/offb.c fb_set_cmap(&info->cmap, info); info 250 drivers/video/fbdev/offb.c static int offb_set_par(struct fb_info *info) info 252 drivers/video/fbdev/offb.c struct offb_par *par = (struct offb_par *) info->par; info 280 drivers/video/fbdev/offb.c static void offb_destroy(struct fb_info *info) info 282 drivers/video/fbdev/offb.c if (info->screen_base) info 283 drivers/video/fbdev/offb.c iounmap(info->screen_base); info 284 drivers/video/fbdev/offb.c release_mem_region(info->apertures->ranges[0].base, info->apertures->ranges[0].size); info 285 drivers/video/fbdev/offb.c fb_dealloc_cmap(&info->cmap); info 286 drivers/video/fbdev/offb.c framebuffer_release(info); info 322 drivers/video/fbdev/offb.c static void offb_init_palette_hacks(struct fb_info *info, struct device_node *dp, info 325 drivers/video/fbdev/offb.c struct offb_par *par = (struct offb_par *) info->par; info 385 drivers/video/fbdev/offb.c info->fix.visual = (par->cmap_type != cmap_unknown) ? info 399 drivers/video/fbdev/offb.c struct fb_info *info; info 413 drivers/video/fbdev/offb.c info = framebuffer_alloc(sizeof(u32) * 16, NULL); info 415 drivers/video/fbdev/offb.c if (info == 0) { info 420 drivers/video/fbdev/offb.c fix = &info->fix; info 421 drivers/video/fbdev/offb.c var = &info->var; info 422 drivers/video/fbdev/offb.c info->par = par; info 443 drivers/video/fbdev/offb.c offb_init_palette_hacks(info, dp, address); info 508 drivers/video/fbdev/offb.c info->apertures = alloc_apertures(1); info 509 drivers/video/fbdev/offb.c if (!info->apertures) info 511 drivers/video/fbdev/offb.c info->apertures->ranges[0].base = address; info 512 drivers/video/fbdev/offb.c info->apertures->ranges[0].size = fix->smem_len; info 514 drivers/video/fbdev/offb.c info->fbops = &offb_ops; info 515 drivers/video/fbdev/offb.c info->screen_base = ioremap(address, fix->smem_len); info 516 drivers/video/fbdev/offb.c info->pseudo_palette = (void *) (info + 1); info 517 drivers/video/fbdev/offb.c info->flags = FBINFO_DEFAULT | FBINFO_MISC_FIRMWARE | foreign_endian; info 519 drivers/video/fbdev/offb.c fb_alloc_cmap(&info->cmap, 256, 0); info 521 drivers/video/fbdev/offb.c if (register_framebuffer(info) < 0) info 524 drivers/video/fbdev/offb.c fb_info(info, "Open Firmware frame buffer device on %pOF\n", dp); info 528 drivers/video/fbdev/offb.c fb_dealloc_cmap(&info->cmap); info 529 drivers/video/fbdev/offb.c iounmap(info->screen_base); info 533 drivers/video/fbdev/offb.c framebuffer_release(info); info 180 drivers/video/fbdev/omap/lcdc.c if (plane->info.mirror || (src & 3) || info 223 drivers/video/fbdev/omap/lcdc.c omap_set_lcd_dma_b1_mirror(plane->info.mirror); info 161 drivers/video/fbdev/omap/omapfb.h int (*mmap) (struct fb_info *info, info 190 drivers/video/fbdev/omap/omapfb.h struct omapfb_plane_info info; info 192 drivers/video/fbdev/omap/omapfb_main.c r = fbdev->ctrl->setup_plane(plane->idx, plane->info.channel_out, info 194 drivers/video/fbdev/omap/omapfb_main.c plane->info.pos_x, plane->info.pos_y, info 208 drivers/video/fbdev/omap/omapfb_main.c plane->info.out_width, info 209 drivers/video/fbdev/omap/omapfb_main.c plane->info.out_height); info 220 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_open(struct fb_info *info, int user) info 225 drivers/video/fbdev/omap/omapfb_main.c static void omapfb_sync(struct fb_info *info); info 229 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_release(struct fb_info *info, int user) info 231 drivers/video/fbdev/omap/omapfb_main.c omapfb_sync(info); info 239 drivers/video/fbdev/omap/omapfb_main.c static int _setcolreg(struct fb_info *info, u_int regno, u_int red, u_int green, info 242 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = info->par; info 244 drivers/video/fbdev/omap/omapfb_main.c struct fb_var_screeninfo *var = &info->var; info 273 drivers/video/fbdev/omap/omapfb_main.c ((u32 *)(info->pseudo_palette))[regno] = pal; info 283 drivers/video/fbdev/omap/omapfb_main.c u_int transp, struct fb_info *info) info 285 drivers/video/fbdev/omap/omapfb_main.c return _setcolreg(info, regno, red, green, blue, transp, 1); info 288 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_setcmap(struct fb_cmap *cmap, struct fb_info *info) info 303 drivers/video/fbdev/omap/omapfb_main.c r = _setcolreg(info, index++, *red++, *green++, *blue++, trans, info 629 drivers/video/fbdev/omap/omapfb_main.c else if (mirror != plane->info.mirror) { info 630 drivers/video/fbdev/omap/omapfb_main.c plane->info.mirror = mirror; info 785 drivers/video/fbdev/omap/omapfb_main.c old_info = plane->info; info 786 drivers/video/fbdev/omap/omapfb_main.c plane->info = *pi; info 790 drivers/video/fbdev/omap/omapfb_main.c plane->info = old_info; info 796 drivers/video/fbdev/omap/omapfb_main.c plane->info = old_info; info 808 drivers/video/fbdev/omap/omapfb_main.c *pi = plane->info; info 827 drivers/video/fbdev/omap/omapfb_main.c if (plane->info.enabled) { info 1199 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 1201 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = info->par; info 1206 drivers/video/fbdev/omap/omapfb_main.c r = fbdev->ctrl->mmap(info, vma); info 1446 drivers/video/fbdev/omap/omapfb_main.c static int fbinfo_init(struct omapfb_device *fbdev, struct fb_info *info) info 1448 drivers/video/fbdev/omap/omapfb_main.c struct fb_var_screeninfo *var = &info->var; info 1449 drivers/video/fbdev/omap/omapfb_main.c struct fb_fix_screeninfo *fix = &info->fix; info 1452 drivers/video/fbdev/omap/omapfb_main.c info->fbops = &omapfb_ops; info 1453 drivers/video/fbdev/omap/omapfb_main.c info->flags = FBINFO_FLAG_DEFAULT; info 1457 drivers/video/fbdev/omap/omapfb_main.c info->pseudo_palette = fbdev->pseudo_palette; info 1467 drivers/video/fbdev/omap/omapfb_main.c set_fb_var(info, var); info 1468 drivers/video/fbdev/omap/omapfb_main.c set_fb_fix(info, 1); info 1470 drivers/video/fbdev/omap/omapfb_main.c r = fb_alloc_cmap(&info->cmap, 16, 0); info 1512 drivers/video/fbdev/omap/omapfb_main.c plane->info.mirror = def_mirror; info 1520 drivers/video/fbdev/omap/omapfb_main.c plane->info.out_width = fbi->var.xres; info 1521 drivers/video/fbdev/omap/omapfb_main.c plane->info.out_height = fbi->var.yres; info 56 drivers/video/fbdev/omap2/omapfb/dss/apply.c struct omap_overlay_info info; info 79 drivers/video/fbdev/omap2/omapfb/dss/apply.c struct omap_overlay_manager_info info; info 141 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->info.color_mode = OMAP_DSS_COLOR_RGB16; info 142 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->info.rotation_type = OMAP_DSS_ROT_DMA; info 144 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->info.global_alpha = 255; info 148 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->info.zorder = 0; info 151 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->info.zorder = info 155 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->info.zorder = info 159 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->info.zorder = info 164 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->user_info = op->info; info 215 drivers/video/fbdev/omap2/omapfb/dss/apply.c mi = &mp->info; info 226 drivers/video/fbdev/omap2/omapfb/dss/apply.c oi = &op->info; info 629 drivers/video/fbdev/omap2/omapfb/dss/apply.c oi = &op->info; info 696 drivers/video/fbdev/omap2/omapfb/dss/apply.c dispc_mgr_setup(mgr->id, &mp->info); info 948 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->info = op->user_info; info 962 drivers/video/fbdev/omap2/omapfb/dss/apply.c mp->info = mp->user_info; info 1141 drivers/video/fbdev/omap2/omapfb/dss/apply.c struct omap_overlay_manager_info *info) info 1147 drivers/video/fbdev/omap2/omapfb/dss/apply.c r = dss_mgr_simple_check(mgr, info); info 1153 drivers/video/fbdev/omap2/omapfb/dss/apply.c mp->user_info = *info; info 1162 drivers/video/fbdev/omap2/omapfb/dss/apply.c struct omap_overlay_manager_info *info) info 1169 drivers/video/fbdev/omap2/omapfb/dss/apply.c *info = mp->user_info; info 1301 drivers/video/fbdev/omap2/omapfb/dss/apply.c struct omap_overlay_info *info) info 1307 drivers/video/fbdev/omap2/omapfb/dss/apply.c r = dss_ovl_simple_check(ovl, info); info 1313 drivers/video/fbdev/omap2/omapfb/dss/apply.c op->user_info = *info; info 1322 drivers/video/fbdev/omap2/omapfb/dss/apply.c struct omap_overlay_info *info) info 1329 drivers/video/fbdev/omap2/omapfb/dss/apply.c *info = op->user_info; info 2989 drivers/video/fbdev/omap2/omapfb/dss/dispc.c const struct omap_overlay_manager_info *info) info 2991 drivers/video/fbdev/omap2/omapfb/dss/dispc.c dispc_mgr_set_default_color(channel, info->default_color); info 2992 drivers/video/fbdev/omap2/omapfb/dss/dispc.c dispc_mgr_set_trans_key(channel, info->trans_key_type, info->trans_key); info 2993 drivers/video/fbdev/omap2/omapfb/dss/dispc.c dispc_mgr_enable_trans_key(channel, info->trans_enabled); info 2995 drivers/video/fbdev/omap2/omapfb/dss/dispc.c info->partial_alpha_enabled); info 2997 drivers/video/fbdev/omap2/omapfb/dss/dispc.c dispc_mgr_enable_cpr(channel, info->cpr_enable); info 2998 drivers/video/fbdev/omap2/omapfb/dss/dispc.c dispc_mgr_set_cpr_coef(channel, &info->cpr_coefs); info 222 drivers/video/fbdev/omap2/omapfb/dss/dss.h const struct omap_overlay_manager_info *info); info 226 drivers/video/fbdev/omap2/omapfb/dss/dss.h struct omap_overlay_manager_info *info, info 249 drivers/video/fbdev/omap2/omapfb/dss/dss.h const struct omap_overlay_info *info); info 250 drivers/video/fbdev/omap2/omapfb/dss/dss.h int dss_ovl_check(struct omap_overlay *ovl, struct omap_overlay_info *info, info 438 drivers/video/fbdev/omap2/omapfb/dss/dss.h const struct omap_overlay_manager_info *info); info 119 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 121 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 123 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c return snprintf(buf, PAGE_SIZE, "%#x\n", info.default_color); info 129 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 137 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 139 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.default_color = color; info 141 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c r = mgr->set_manager_info(mgr, &info); info 161 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 163 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 165 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c key_type = info.trans_key_type; info 174 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 181 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 183 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.trans_key_type = r; info 185 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c r = mgr->set_manager_info(mgr, &info); info 199 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 201 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 203 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c return snprintf(buf, PAGE_SIZE, "%#x\n", info.trans_key); info 209 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 217 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 219 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.trans_key = key_value; info 221 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c r = mgr->set_manager_info(mgr, &info); info 235 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 237 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 239 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c return snprintf(buf, PAGE_SIZE, "%d\n", info.trans_enabled); info 245 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 253 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 255 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.trans_enabled = enable; info 257 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c r = mgr->set_manager_info(mgr, &info); info 271 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 276 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 279 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.partial_alpha_enabled); info 286 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 297 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 299 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.partial_alpha_enabled = enable; info 301 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c r = mgr->set_manager_info(mgr, &info); info 315 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 317 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 319 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c return snprintf(buf, PAGE_SIZE, "%d\n", info.cpr_enable); info 325 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 336 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 338 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c if (info.cpr_enable == enable) info 341 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_enable = enable; info 343 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c r = mgr->set_manager_info(mgr, &info); info 357 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 359 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 363 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.rr, info 364 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.rg, info 365 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.rb, info 366 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.gr, info 367 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.gg, info 368 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.gb, info 369 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.br, info 370 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.bg, info 371 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs.bb); info 377 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c struct omap_overlay_manager_info info; info 400 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c mgr->get_manager_info(mgr, &info); info 402 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c info.cpr_coefs = coefs; info 404 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c r = mgr->set_manager_info(mgr, &info); info 121 drivers/video/fbdev/omap2/omapfb/dss/manager.c const struct omap_overlay_manager_info *info) info 129 drivers/video/fbdev/omap2/omapfb/dss/manager.c if (info->partial_alpha_enabled && info->trans_enabled info 130 drivers/video/fbdev/omap2/omapfb/dss/manager.c && info->trans_key_type != OMAP_DSS_COLOR_KEY_GFX_DST) { info 214 drivers/video/fbdev/omap2/omapfb/dss/manager.c struct omap_overlay_manager_info *info, info 107 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 109 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 112 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.width, info.height); info 117 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 119 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 121 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c return snprintf(buf, PAGE_SIZE, "%d\n", info.screen_width); info 126 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 128 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 131 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.pos_x, info.pos_y); info 139 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 141 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 143 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.pos_x = simple_strtoul(buf, &last, 10); info 148 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.pos_y = simple_strtoul(last, &last, 10); info 150 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c r = ovl->set_overlay_info(ovl, &info); info 165 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 167 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 170 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.out_width, info.out_height); info 178 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 180 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 182 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.out_width = simple_strtoul(buf, &last, 10); info 187 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.out_height = simple_strtoul(last, &last, 10); info 189 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c r = ovl->set_overlay_info(ovl, &info); info 230 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 232 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 235 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.global_alpha); info 243 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 252 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 254 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.global_alpha = alpha; info 256 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c r = ovl->set_overlay_info(ovl, &info); info 272 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 274 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 277 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.pre_mult_alpha); info 285 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 294 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 296 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.pre_mult_alpha = alpha; info 298 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c r = ovl->set_overlay_info(ovl, &info); info 313 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 315 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 317 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c return snprintf(buf, PAGE_SIZE, "%d\n", info.zorder); info 325 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c struct omap_overlay_info info; info 334 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c ovl->get_overlay_info(ovl, &info); info 336 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c info.zorder = zorder; info 338 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c r = ovl->set_overlay_info(ovl, &info); info 103 drivers/video/fbdev/omap2/omapfb/dss/overlay.c const struct omap_overlay_info *info) info 106 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if (info->out_width != 0 && info->width != info->out_width) { info 112 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if (info->out_height != 0 && info->height != info->out_height) { info 119 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if ((ovl->supported_modes & info->color_mode) == 0) { info 121 drivers/video/fbdev/omap2/omapfb/dss/overlay.c ovl->id, info->color_mode); info 125 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if (info->zorder >= omap_dss_get_num_overlays()) { info 126 drivers/video/fbdev/omap2/omapfb/dss/overlay.c DSSERR("check_overlay: zorder %d too high\n", info->zorder); info 130 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if (dss_feat_rotation_type_supported(info->rotation_type) == 0) { info 132 drivers/video/fbdev/omap2/omapfb/dss/overlay.c info->rotation_type); info 139 drivers/video/fbdev/omap2/omapfb/dss/overlay.c int dss_ovl_check(struct omap_overlay *ovl, struct omap_overlay_info *info, info 149 drivers/video/fbdev/omap2/omapfb/dss/overlay.c outw = info->width; info 150 drivers/video/fbdev/omap2/omapfb/dss/overlay.c outh = info->height; info 152 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if (info->out_width == 0) info 153 drivers/video/fbdev/omap2/omapfb/dss/overlay.c outw = info->width; info 155 drivers/video/fbdev/omap2/omapfb/dss/overlay.c outw = info->out_width; info 157 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if (info->out_height == 0) info 158 drivers/video/fbdev/omap2/omapfb/dss/overlay.c outh = info->height; info 160 drivers/video/fbdev/omap2/omapfb/dss/overlay.c outh = info->out_height; info 163 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if (dw < info->pos_x + outw) { info 166 drivers/video/fbdev/omap2/omapfb/dss/overlay.c ovl->id, info->pos_x, outw, dw); info 170 drivers/video/fbdev/omap2/omapfb/dss/overlay.c if (dh < info->pos_y + outh) { info 173 drivers/video/fbdev/omap2/omapfb/dss/overlay.c ovl->id, info->pos_y, outh, dh); info 115 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c struct omap_overlay_info info; info 117 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c ovl->get_overlay_info(ovl, &info); info 119 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.pos_x = pi->pos_x; info 120 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.pos_y = pi->pos_y; info 121 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.out_width = pi->out_width; info 122 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.out_height = pi->out_height; info 124 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c r = ovl->set_overlay_info(ovl, &info); info 369 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c struct omap_overlay_manager_info info; info 373 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c mgr->get_manager_info(mgr, &info); info 376 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.trans_enabled = false; info 379 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c r = mgr->set_manager_info(mgr, &info); info 399 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.default_color = ck->background; info 400 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.trans_key = ck->trans_key; info 401 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.trans_key_type = kt; info 402 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c info.trans_enabled = true; info 406 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c r = mgr->set_manager_info(mgr, &info); info 840 drivers/video/fbdev/omap2/omapfb/omapfb-main.c struct omap_overlay_info info; info 891 drivers/video/fbdev/omap2/omapfb/omapfb-main.c ovl->get_overlay_info(ovl, &info); info 898 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.paddr = data_start_p; info 899 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.screen_width = screen_width; info 900 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.width = xres; info 901 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.height = yres; info 902 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.color_mode = mode; info 903 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.rotation_type = ofbi->rotation_type; info 904 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.rotation = rotation; info 905 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.mirror = mirror; info 907 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.pos_x = posx; info 908 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.pos_y = posy; info 909 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.out_width = outw; info 910 drivers/video/fbdev/omap2/omapfb/omapfb-main.c info.out_height = outh; info 912 drivers/video/fbdev/omap2/omapfb/omapfb-main.c r = ovl->set_overlay_info(ovl, &info); info 967 drivers/video/fbdev/omap2/omapfb/omapfb-main.c struct omap_overlay_info info; info 968 drivers/video/fbdev/omap2/omapfb/omapfb-main.c ovl->get_overlay_info(ovl, &info); info 969 drivers/video/fbdev/omap2/omapfb/omapfb-main.c outw = info.out_width; info 970 drivers/video/fbdev/omap2/omapfb/omapfb-main.c outh = info.out_height; info 977 drivers/video/fbdev/omap2/omapfb/omapfb-main.c struct omap_overlay_info info; info 978 drivers/video/fbdev/omap2/omapfb/omapfb-main.c ovl->get_overlay_info(ovl, &info); info 979 drivers/video/fbdev/omap2/omapfb/omapfb-main.c posx = info.pos_x; info 980 drivers/video/fbdev/omap2/omapfb/omapfb-main.c posy = info.pos_y; info 1184 drivers/video/fbdev/omap2/omapfb/omapfb-main.c u_int transp, struct fb_info *info) info 1188 drivers/video/fbdev/omap2/omapfb/omapfb-main.c return _setcolreg(info, regno, red, green, blue, transp, 1); info 1191 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_setcmap(struct fb_cmap *cmap, struct fb_info *info) info 1208 drivers/video/fbdev/omap2/omapfb/omapfb-main.c r = _setcolreg(info, index++, *red++, *green++, *blue++, trans, info 1274 drivers/video/fbdev/omap2/omapfb/omapfb-main.c ssize_t omapfb_write(struct fb_info *info, const char __user *buf, info 151 drivers/video/fbdev/p9100.c unsigned transp, struct fb_info *info) info 153 drivers/video/fbdev/p9100.c struct p9100_par *par = (struct p9100_par *) info->par; info 182 drivers/video/fbdev/p9100.c p9100_blank(int blank, struct fb_info *info) info 184 drivers/video/fbdev/p9100.c struct p9100_par *par = (struct p9100_par *) info->par; info 220 drivers/video/fbdev/p9100.c static int p9100_mmap(struct fb_info *info, struct vm_area_struct *vma) info 222 drivers/video/fbdev/p9100.c struct p9100_par *par = (struct p9100_par *)info->par; info 225 drivers/video/fbdev/p9100.c info->fix.smem_start, info->fix.smem_len, info 229 drivers/video/fbdev/p9100.c static int p9100_ioctl(struct fb_info *info, unsigned int cmd, info 233 drivers/video/fbdev/p9100.c return sbusfb_ioctl_helper(cmd, arg, info, info 234 drivers/video/fbdev/p9100.c FBTYPE_SUN3COLOR, 8, info->fix.smem_len); info 241 drivers/video/fbdev/p9100.c static void p9100_init_fix(struct fb_info *info, int linebytes, struct device_node *dp) info 243 drivers/video/fbdev/p9100.c snprintf(info->fix.id, sizeof(info->fix.id), "%pOFn", dp); info 245 drivers/video/fbdev/p9100.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 246 drivers/video/fbdev/p9100.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 248 drivers/video/fbdev/p9100.c info->fix.line_length = linebytes; info 250 drivers/video/fbdev/p9100.c info->fix.accel = FB_ACCEL_SUN_CGTHREE; info 256 drivers/video/fbdev/p9100.c struct fb_info *info; info 260 drivers/video/fbdev/p9100.c info = framebuffer_alloc(sizeof(struct p9100_par), &op->dev); info 263 drivers/video/fbdev/p9100.c if (!info) info 265 drivers/video/fbdev/p9100.c par = info->par; info 270 drivers/video/fbdev/p9100.c info->fix.smem_start = op->resource[2].start; info 273 drivers/video/fbdev/p9100.c sbusfb_fill_var(&info->var, dp, 8); info 274 drivers/video/fbdev/p9100.c info->var.red.length = 8; info 275 drivers/video/fbdev/p9100.c info->var.green.length = 8; info 276 drivers/video/fbdev/p9100.c info->var.blue.length = 8; info 278 drivers/video/fbdev/p9100.c linebytes = of_getintprop_default(dp, "linebytes", info->var.xres); info 279 drivers/video/fbdev/p9100.c info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); info 286 drivers/video/fbdev/p9100.c info->flags = FBINFO_DEFAULT; info 287 drivers/video/fbdev/p9100.c info->fbops = &p9100_ops; info 288 drivers/video/fbdev/p9100.c info->screen_base = of_ioremap(&op->resource[2], 0, info 289 drivers/video/fbdev/p9100.c info->fix.smem_len, "p9100 ram"); info 290 drivers/video/fbdev/p9100.c if (!info->screen_base) info 293 drivers/video/fbdev/p9100.c p9100_blank(FB_BLANK_UNBLANK, info); info 295 drivers/video/fbdev/p9100.c if (fb_alloc_cmap(&info->cmap, 256, 0)) info 298 drivers/video/fbdev/p9100.c p9100_init_fix(info, linebytes, dp); info 300 drivers/video/fbdev/p9100.c err = register_framebuffer(info); info 304 drivers/video/fbdev/p9100.c fb_set_cmap(&info->cmap, info); info 306 drivers/video/fbdev/p9100.c dev_set_drvdata(&op->dev, info); info 310 drivers/video/fbdev/p9100.c par->which_io, info->fix.smem_start); info 315 drivers/video/fbdev/p9100.c fb_dealloc_cmap(&info->cmap); info 318 drivers/video/fbdev/p9100.c of_iounmap(&op->resource[2], info->screen_base, info->fix.smem_len); info 324 drivers/video/fbdev/p9100.c framebuffer_release(info); info 332 drivers/video/fbdev/p9100.c struct fb_info *info = dev_get_drvdata(&op->dev); info 333 drivers/video/fbdev/p9100.c struct p9100_par *par = info->par; info 335 drivers/video/fbdev/p9100.c unregister_framebuffer(info); info 336 drivers/video/fbdev/p9100.c fb_dealloc_cmap(&info->cmap); info 339 drivers/video/fbdev/p9100.c of_iounmap(&op->resource[2], info->screen_base, info->fix.smem_len); info 341 drivers/video/fbdev/p9100.c framebuffer_release(info); info 44 drivers/video/fbdev/platinumfb.c struct fb_info *info; info 78 drivers/video/fbdev/platinumfb.c u_int transp, struct fb_info *info); info 79 drivers/video/fbdev/platinumfb.c static int platinumfb_blank(int blank_mode, struct fb_info *info); info 80 drivers/video/fbdev/platinumfb.c static int platinumfb_set_par (struct fb_info *info); info 81 drivers/video/fbdev/platinumfb.c static int platinumfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info); info 113 drivers/video/fbdev/platinumfb.c static int platinumfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info) info 115 drivers/video/fbdev/platinumfb.c return platinum_var_to_par(var, info->par, 1); info 121 drivers/video/fbdev/platinumfb.c static int platinumfb_set_par (struct fb_info *info) info 123 drivers/video/fbdev/platinumfb.c struct fb_info_platinum *pinfo = info->par; info 127 drivers/video/fbdev/platinumfb.c if((err = platinum_var_to_par(&info->var, pinfo, 0))) { info 140 drivers/video/fbdev/platinumfb.c info->screen_base = pinfo->frame_buffer + init->fb_offset + offset; info 141 drivers/video/fbdev/platinumfb.c mutex_lock(&info->mm_lock); info 142 drivers/video/fbdev/platinumfb.c info->fix.smem_start = (pinfo->frame_buffer_phys) + init->fb_offset + offset; info 143 drivers/video/fbdev/platinumfb.c mutex_unlock(&info->mm_lock); info 144 drivers/video/fbdev/platinumfb.c info->fix.visual = (pinfo->cmode == CMODE_8) ? info 146 drivers/video/fbdev/platinumfb.c info->fix.line_length = vmode_attrs[pinfo->vmode-1].hres * (1<<pinfo->cmode) info 148 drivers/video/fbdev/platinumfb.c printk("line_length: %x\n", info->fix.line_length); info 183 drivers/video/fbdev/platinumfb.c u_int transp, struct fb_info *info) info 185 drivers/video/fbdev/platinumfb.c struct fb_info_platinum *pinfo = info->par; info 206 drivers/video/fbdev/platinumfb.c u32 *pal = info->pseudo_palette; info 314 drivers/video/fbdev/platinumfb.c static void platinum_init_info(struct fb_info *info, info 318 drivers/video/fbdev/platinumfb.c info->fbops = &platinumfb_ops; info 319 drivers/video/fbdev/platinumfb.c info->pseudo_palette = pinfo->pseudo_palette; info 320 drivers/video/fbdev/platinumfb.c info->flags = FBINFO_DEFAULT; info 321 drivers/video/fbdev/platinumfb.c info->screen_base = pinfo->frame_buffer + 0x20; info 323 drivers/video/fbdev/platinumfb.c fb_alloc_cmap(&info->cmap, 256, 0); info 326 drivers/video/fbdev/platinumfb.c strcpy(info->fix.id, "platinum"); info 327 drivers/video/fbdev/platinumfb.c info->fix.mmio_start = pinfo->platinum_regs_phys; info 328 drivers/video/fbdev/platinumfb.c info->fix.mmio_len = 0x1000; info 329 drivers/video/fbdev/platinumfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 330 drivers/video/fbdev/platinumfb.c info->fix.smem_start = pinfo->frame_buffer_phys + 0x20; /* will be updated later */ info 331 drivers/video/fbdev/platinumfb.c info->fix.smem_len = pinfo->total_vram - 0x20; info 332 drivers/video/fbdev/platinumfb.c info->fix.ywrapstep = 0; info 333 drivers/video/fbdev/platinumfb.c info->fix.xpanstep = 0; info 334 drivers/video/fbdev/platinumfb.c info->fix.ypanstep = 0; info 335 drivers/video/fbdev/platinumfb.c info->fix.type_aux = 0; info 336 drivers/video/fbdev/platinumfb.c info->fix.accel = FB_ACCEL_NONE; info 340 drivers/video/fbdev/platinumfb.c static int platinum_init_fb(struct fb_info *info) info 342 drivers/video/fbdev/platinumfb.c struct fb_info_platinum *pinfo = info->par; info 385 drivers/video/fbdev/platinumfb.c platinum_init_info(info, pinfo); info 388 drivers/video/fbdev/platinumfb.c info->var = var; info 390 drivers/video/fbdev/platinumfb.c rc = fb_set_var(info, &var); info 395 drivers/video/fbdev/platinumfb.c rc = register_framebuffer(info); info 399 drivers/video/fbdev/platinumfb.c fb_info(info, "Apple Platinum frame buffer device\n"); info 409 drivers/video/fbdev/platinumfb.c static int read_platinum_sense(struct fb_info_platinum *info) info 411 drivers/video/fbdev/platinumfb.c volatile struct platinum_regs __iomem *platinum_regs = info->platinum_regs; info 533 drivers/video/fbdev/platinumfb.c struct fb_info *info; info 540 drivers/video/fbdev/platinumfb.c info = framebuffer_alloc(sizeof(*pinfo), &odev->dev); info 541 drivers/video/fbdev/platinumfb.c if (!info) info 544 drivers/video/fbdev/platinumfb.c pinfo = info->par; info 549 drivers/video/fbdev/platinumfb.c framebuffer_release(info); info 566 drivers/video/fbdev/platinumfb.c framebuffer_release(info); info 626 drivers/video/fbdev/platinumfb.c dev_set_drvdata(&odev->dev, info); info 628 drivers/video/fbdev/platinumfb.c rc = platinum_init_fb(info); info 633 drivers/video/fbdev/platinumfb.c framebuffer_release(info); info 641 drivers/video/fbdev/platinumfb.c struct fb_info *info = dev_get_drvdata(&odev->dev); info 642 drivers/video/fbdev/platinumfb.c struct fb_info_platinum *pinfo = info->par; info 644 drivers/video/fbdev/platinumfb.c unregister_framebuffer (info); info 656 drivers/video/fbdev/platinumfb.c framebuffer_release(info); info 563 drivers/video/fbdev/pm2fb.c static int pm2fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 613 drivers/video/fbdev/pm2fb.c if (lpitch * var->yres_virtual > info->fix.smem_len) { info 682 drivers/video/fbdev/pm2fb.c static int pm2fb_set_par(struct fb_info *info) info 684 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 686 drivers/video/fbdev/pm2fb.c u32 width = (info->var.xres_virtual + 7) & ~7; info 687 drivers/video/fbdev/pm2fb.c u32 height = info->var.yres_virtual; info 688 drivers/video/fbdev/pm2fb.c u32 depth = (info->var.bits_per_pixel + 7) & ~7; info 699 drivers/video/fbdev/pm2fb.c u32 xres = (info->var.xres + 31) & ~31; info 711 drivers/video/fbdev/pm2fb.c pixclock = PICOS2KHZ(info->var.pixclock); info 717 drivers/video/fbdev/pm2fb.c hsstart = to3264(info->var.right_margin, depth, data64); info 718 drivers/video/fbdev/pm2fb.c hsend = hsstart + to3264(info->var.hsync_len, depth, data64); info 719 drivers/video/fbdev/pm2fb.c hbend = hsend + to3264(info->var.left_margin, depth, data64); info 721 drivers/video/fbdev/pm2fb.c vsstart = (info->var.lower_margin) info 722 drivers/video/fbdev/pm2fb.c ? info->var.lower_margin - 1 info 724 drivers/video/fbdev/pm2fb.c vsend = info->var.lower_margin + info->var.vsync_len - 1; info 725 drivers/video/fbdev/pm2fb.c vbend = info->var.lower_margin + info->var.vsync_len + info 726 drivers/video/fbdev/pm2fb.c info->var.upper_margin; info 727 drivers/video/fbdev/pm2fb.c vtotal = info->var.yres + vbend - 1; info 729 drivers/video/fbdev/pm2fb.c base = to3264(info->var.yoffset * xres + info->var.xoffset, depth, 1); info 733 drivers/video/fbdev/pm2fb.c if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) { info 742 drivers/video/fbdev/pm2fb.c if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) { info 751 drivers/video/fbdev/pm2fb.c if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { info 755 drivers/video/fbdev/pm2fb.c if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) info 757 drivers/video/fbdev/pm2fb.c if ((info->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW) info 761 drivers/video/fbdev/pm2fb.c info->fix.visual = info 763 drivers/video/fbdev/pm2fb.c info->fix.line_length = info->var.xres * depth / 8; info 764 drivers/video/fbdev/pm2fb.c info->cmap.len = 256; info 847 drivers/video/fbdev/pm2fb.c info->var.xres, info->var.yres, info->var.bits_per_pixel); info 868 drivers/video/fbdev/pm2fb.c struct fb_info *info) info 870 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 872 drivers/video/fbdev/pm2fb.c if (regno >= info->cmap.len) /* no. of hw registers */ info 880 drivers/video/fbdev/pm2fb.c if (info->var.grayscale) info 907 drivers/video/fbdev/pm2fb.c switch (info->fix.visual) { info 910 drivers/video/fbdev/pm2fb.c red = CNVT_TOHW(red, info->var.red.length); info 911 drivers/video/fbdev/pm2fb.c green = CNVT_TOHW(green, info->var.green.length); info 912 drivers/video/fbdev/pm2fb.c blue = CNVT_TOHW(blue, info->var.blue.length); info 913 drivers/video/fbdev/pm2fb.c transp = CNVT_TOHW(transp, info->var.transp.length); info 927 drivers/video/fbdev/pm2fb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 933 drivers/video/fbdev/pm2fb.c v = (red << info->var.red.offset) | info 934 drivers/video/fbdev/pm2fb.c (green << info->var.green.offset) | info 935 drivers/video/fbdev/pm2fb.c (blue << info->var.blue.offset) | info 936 drivers/video/fbdev/pm2fb.c (transp << info->var.transp.offset); info 938 drivers/video/fbdev/pm2fb.c switch (info->var.bits_per_pixel) { info 948 drivers/video/fbdev/pm2fb.c } else if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) info 967 drivers/video/fbdev/pm2fb.c struct fb_info *info) info 969 drivers/video/fbdev/pm2fb.c struct pm2fb_par *p = info->par; info 971 drivers/video/fbdev/pm2fb.c u32 depth = (info->var.bits_per_pixel + 7) & ~7; info 972 drivers/video/fbdev/pm2fb.c u32 xres = (info->var.xres + 31) & ~31; info 997 drivers/video/fbdev/pm2fb.c static int pm2fb_blank(int blank_mode, struct fb_info *info) info 999 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 1030 drivers/video/fbdev/pm2fb.c static int pm2fb_sync(struct fb_info *info) info 1032 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 1045 drivers/video/fbdev/pm2fb.c static void pm2fb_fillrect(struct fb_info *info, info 1048 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 1051 drivers/video/fbdev/pm2fb.c u32 color = (info->fix.visual == FB_VISUAL_TRUECOLOR) ? info 1052 drivers/video/fbdev/pm2fb.c ((u32 *)info->pseudo_palette)[region->color] : region->color; info 1054 drivers/video/fbdev/pm2fb.c if (info->state != FBINFO_STATE_RUNNING) info 1056 drivers/video/fbdev/pm2fb.c if ((info->flags & FBINFO_HWACCEL_DISABLED) || info 1058 drivers/video/fbdev/pm2fb.c cfb_fillrect(info, region); info 1062 drivers/video/fbdev/pm2fb.c vxres = info->var.xres_virtual; info 1063 drivers/video/fbdev/pm2fb.c vyres = info->var.yres_virtual; info 1076 drivers/video/fbdev/pm2fb.c if (info->var.bits_per_pixel == 8) info 1078 drivers/video/fbdev/pm2fb.c if (info->var.bits_per_pixel <= 16) info 1085 drivers/video/fbdev/pm2fb.c if (info->var.bits_per_pixel != 24) { info 1103 drivers/video/fbdev/pm2fb.c static void pm2fb_copyarea(struct fb_info *info, info 1106 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 1110 drivers/video/fbdev/pm2fb.c if (info->state != FBINFO_STATE_RUNNING) info 1112 drivers/video/fbdev/pm2fb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 1113 drivers/video/fbdev/pm2fb.c cfb_copyarea(info, area); info 1119 drivers/video/fbdev/pm2fb.c vxres = info->var.xres_virtual; info 1120 drivers/video/fbdev/pm2fb.c vyres = info->var.yres_virtual; info 1150 drivers/video/fbdev/pm2fb.c static void pm2fb_imageblit(struct fb_info *info, const struct fb_image *image) info 1152 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 1156 drivers/video/fbdev/pm2fb.c u32 xres = (info->var.xres + 31) & ~31; info 1163 drivers/video/fbdev/pm2fb.c if (info->state != FBINFO_STATE_RUNNING) info 1165 drivers/video/fbdev/pm2fb.c if (info->flags & FBINFO_HWACCEL_DISABLED || image->depth != 1) { info 1166 drivers/video/fbdev/pm2fb.c cfb_imageblit(info, image); info 1169 drivers/video/fbdev/pm2fb.c switch (info->fix.visual) { info 1180 drivers/video/fbdev/pm2fb.c if (info->var.bits_per_pixel == 8) { info 1184 drivers/video/fbdev/pm2fb.c if (info->var.bits_per_pixel <= 16) { info 1204 drivers/video/fbdev/pm2fb.c if (info->var.bits_per_pixel == 24) { info 1237 drivers/video/fbdev/pm2fb.c + info->pixmap.scan_align - 1; info 1259 drivers/video/fbdev/pm2fb.c static int pm2vfb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1261 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 1263 drivers/video/fbdev/pm2fb.c int x = cursor->image.dx - info->var.xoffset; info 1264 drivers/video/fbdev/pm2fb.c int y = cursor->image.dy - info->var.yoffset; info 1296 drivers/video/fbdev/pm2fb.c struct fb_cmap cmap = info->cmap; info 1360 drivers/video/fbdev/pm2fb.c static int pm2fb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1362 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 1375 drivers/video/fbdev/pm2fb.c return pm2vfb_cursor(info, cursor); info 1392 drivers/video/fbdev/pm2fb.c int x = cursor->image.dx - info->var.xoffset + 63; info 1393 drivers/video/fbdev/pm2fb.c int y = cursor->image.dy - info->var.yoffset + 63; info 1409 drivers/video/fbdev/pm2fb.c info->cmap.red[bg_idx] >> 8); info 1411 drivers/video/fbdev/pm2fb.c info->cmap.green[bg_idx] >> 8); info 1413 drivers/video/fbdev/pm2fb.c info->cmap.blue[bg_idx] >> 8); info 1416 drivers/video/fbdev/pm2fb.c info->cmap.red[fg_idx] >> 8); info 1418 drivers/video/fbdev/pm2fb.c info->cmap.green[fg_idx] >> 8); info 1420 drivers/video/fbdev/pm2fb.c info->cmap.blue[fg_idx] >> 8); info 1516 drivers/video/fbdev/pm2fb.c struct fb_info *info; info 1526 drivers/video/fbdev/pm2fb.c info = framebuffer_alloc(sizeof(struct pm2fb_par), &pdev->dev); info 1527 drivers/video/fbdev/pm2fb.c if (!info) info 1529 drivers/video/fbdev/pm2fb.c default_par = info->par; info 1634 drivers/video/fbdev/pm2fb.c info->screen_base = info 1636 drivers/video/fbdev/pm2fb.c if (!info->screen_base) { info 1646 drivers/video/fbdev/pm2fb.c info->fbops = &pm2fb_ops; info 1647 drivers/video/fbdev/pm2fb.c info->fix = pm2fb_fix; info 1648 drivers/video/fbdev/pm2fb.c info->pseudo_palette = default_par->palette; info 1649 drivers/video/fbdev/pm2fb.c info->flags = FBINFO_DEFAULT | info 1655 drivers/video/fbdev/pm2fb.c info->pixmap.addr = kmalloc(PM2_PIXMAP_SIZE, GFP_KERNEL); info 1656 drivers/video/fbdev/pm2fb.c if (!info->pixmap.addr) { info 1660 drivers/video/fbdev/pm2fb.c info->pixmap.size = PM2_PIXMAP_SIZE; info 1661 drivers/video/fbdev/pm2fb.c info->pixmap.buf_align = 4; info 1662 drivers/video/fbdev/pm2fb.c info->pixmap.scan_align = 4; info 1663 drivers/video/fbdev/pm2fb.c info->pixmap.access_align = 32; info 1664 drivers/video/fbdev/pm2fb.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 1668 drivers/video/fbdev/pm2fb.c info->flags |= FBINFO_HWACCEL_DISABLED; info 1669 drivers/video/fbdev/pm2fb.c info->pixmap.scan_align = 1; info 1675 drivers/video/fbdev/pm2fb.c err = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); info 1677 drivers/video/fbdev/pm2fb.c info->var = pm2fb_var; info 1679 drivers/video/fbdev/pm2fb.c retval = fb_alloc_cmap(&info->cmap, 256, 0); info 1683 drivers/video/fbdev/pm2fb.c retval = register_framebuffer(info); info 1687 drivers/video/fbdev/pm2fb.c fb_info(info, "%s frame buffer device, memory = %dK\n", info 1688 drivers/video/fbdev/pm2fb.c info->fix.id, pm2fb_fix.smem_len / 1024); info 1693 drivers/video/fbdev/pm2fb.c pci_set_drvdata(pdev, info); info 1698 drivers/video/fbdev/pm2fb.c fb_dealloc_cmap(&info->cmap); info 1700 drivers/video/fbdev/pm2fb.c kfree(info->pixmap.addr); info 1702 drivers/video/fbdev/pm2fb.c iounmap(info->screen_base); info 1708 drivers/video/fbdev/pm2fb.c framebuffer_release(info); info 1721 drivers/video/fbdev/pm2fb.c struct fb_info *info = pci_get_drvdata(pdev); info 1722 drivers/video/fbdev/pm2fb.c struct fb_fix_screeninfo *fix = &info->fix; info 1723 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; info 1725 drivers/video/fbdev/pm2fb.c unregister_framebuffer(info); info 1727 drivers/video/fbdev/pm2fb.c iounmap(info->screen_base); info 1732 drivers/video/fbdev/pm2fb.c fb_dealloc_cmap(&info->cmap); info 1733 drivers/video/fbdev/pm2fb.c kfree(info->pixmap.addr); info 1734 drivers/video/fbdev/pm2fb.c framebuffer_release(info); info 197 drivers/video/fbdev/pm3fb.c static int pm3fb_sync(struct fb_info *info) info 199 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 213 drivers/video/fbdev/pm3fb.c static void pm3fb_init_engine(struct fb_info *info) info 215 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 216 drivers/video/fbdev/pm3fb.c const u32 width = (info->var.xres_virtual + 7) & ~7; info 289 drivers/video/fbdev/pm3fb.c switch (info->var.bits_per_pixel) { info 310 drivers/video/fbdev/pm3fb.c info->var.bits_per_pixel); info 331 drivers/video/fbdev/pm3fb.c unsigned long sofb = info->screen_size / info 332 drivers/video/fbdev/pm3fb.c info->fix.line_length; info 338 drivers/video/fbdev/pm3fb.c switch (info->var.bits_per_pixel) { info 353 drivers/video/fbdev/pm3fb.c info->current_par->depth); info 372 drivers/video/fbdev/pm3fb.c pm3fb_sync(info); info 375 drivers/video/fbdev/pm3fb.c static void pm3fb_fillrect(struct fb_info *info, info 378 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 382 drivers/video/fbdev/pm3fb.c u32 color = (info->fix.visual == FB_VISUAL_TRUECOLOR) ? info 383 drivers/video/fbdev/pm3fb.c ((u32 *)info->pseudo_palette)[region->color] : region->color; info 385 drivers/video/fbdev/pm3fb.c if (info->state != FBINFO_STATE_RUNNING) info 387 drivers/video/fbdev/pm3fb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 388 drivers/video/fbdev/pm3fb.c cfb_fillrect(info, region); info 397 drivers/video/fbdev/pm3fb.c vxres = info->var.xres_virtual; info 398 drivers/video/fbdev/pm3fb.c vyres = info->var.yres_virtual; info 411 drivers/video/fbdev/pm3fb.c if (info->var.bits_per_pixel == 8) info 413 drivers/video/fbdev/pm3fb.c if (info->var.bits_per_pixel <= 16) info 439 drivers/video/fbdev/pm3fb.c static void pm3fb_copyarea(struct fb_info *info, info 442 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 447 drivers/video/fbdev/pm3fb.c if (info->state != FBINFO_STATE_RUNNING) info 449 drivers/video/fbdev/pm3fb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 450 drivers/video/fbdev/pm3fb.c cfb_copyarea(info, area); info 456 drivers/video/fbdev/pm3fb.c vxres = info->var.xres_virtual; info 457 drivers/video/fbdev/pm3fb.c vyres = info->var.yres_virtual; info 511 drivers/video/fbdev/pm3fb.c static void pm3fb_imageblit(struct fb_info *info, const struct fb_image *image) info 513 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 518 drivers/video/fbdev/pm3fb.c if (info->state != FBINFO_STATE_RUNNING) info 520 drivers/video/fbdev/pm3fb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 521 drivers/video/fbdev/pm3fb.c cfb_imageblit(info, image); info 524 drivers/video/fbdev/pm3fb.c switch (info->fix.visual) { info 536 drivers/video/fbdev/pm3fb.c cfb_imageblit(info, image); info 540 drivers/video/fbdev/pm3fb.c if (info->var.bits_per_pixel == 8) { info 544 drivers/video/fbdev/pm3fb.c if (info->var.bits_per_pixel <= 16) { info 581 drivers/video/fbdev/pm3fb.c + info->pixmap.scan_align - 1; info 612 drivers/video/fbdev/pm3fb.c static int pm3fb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 614 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 641 drivers/video/fbdev/pm3fb.c int x = cursor->image.dx - info->var.xoffset; info 642 drivers/video/fbdev/pm3fb.c int y = cursor->image.dy - info->var.yoffset; info 660 drivers/video/fbdev/pm3fb.c struct fb_cmap cmap = info->cmap; info 716 drivers/video/fbdev/pm3fb.c static void pm3fb_write_mode(struct fb_info *info) info 718 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 721 drivers/video/fbdev/pm3fb.c const u32 hsstart = info->var.right_margin; info 722 drivers/video/fbdev/pm3fb.c const u32 hsend = hsstart + info->var.hsync_len; info 723 drivers/video/fbdev/pm3fb.c const u32 hbend = hsend + info->var.left_margin; info 724 drivers/video/fbdev/pm3fb.c const u32 xres = (info->var.xres + 31) & ~31; info 726 drivers/video/fbdev/pm3fb.c const u32 vsstart = info->var.lower_margin; info 727 drivers/video/fbdev/pm3fb.c const u32 vsend = vsstart + info->var.vsync_len; info 728 drivers/video/fbdev/pm3fb.c const u32 vbend = vsend + info->var.upper_margin; info 729 drivers/video/fbdev/pm3fb.c const u32 vtotal = info->var.yres + vbend; info 730 drivers/video/fbdev/pm3fb.c const u32 width = (info->var.xres_virtual + 7) & ~7; info 731 drivers/video/fbdev/pm3fb.c const unsigned bpp = info->var.bits_per_pixel; info 827 drivers/video/fbdev/pm3fb.c unsigned long pixclock = PICOS2KHZ(info->var.pixclock); info 856 drivers/video/fbdev/pm3fb.c switch (pm3fb_depth(&info->var)) { info 911 drivers/video/fbdev/pm3fb.c static int pm3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 994 drivers/video/fbdev/pm3fb.c if (lpitch * var->yres_virtual > info->fix.smem_len) { info 1013 drivers/video/fbdev/pm3fb.c static int pm3fb_set_par(struct fb_info *info) info 1015 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 1016 drivers/video/fbdev/pm3fb.c const u32 xres = (info->var.xres + 31) & ~31; info 1017 drivers/video/fbdev/pm3fb.c const unsigned bpp = info->var.bits_per_pixel; info 1019 drivers/video/fbdev/pm3fb.c par->base = pm3fb_shift_bpp(bpp, (info->var.yoffset * xres) info 1020 drivers/video/fbdev/pm3fb.c + info->var.xoffset); info 1023 drivers/video/fbdev/pm3fb.c if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) info 1028 drivers/video/fbdev/pm3fb.c if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) info 1033 drivers/video/fbdev/pm3fb.c if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) info 1036 drivers/video/fbdev/pm3fb.c if ((info->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW) info 1056 drivers/video/fbdev/pm3fb.c info->fix.visual = info 1058 drivers/video/fbdev/pm3fb.c info->fix.line_length = ((info->var.xres_virtual + 7) >> 3) * bpp; info 1063 drivers/video/fbdev/pm3fb.c pm3fb_init_engine(info); info 1064 drivers/video/fbdev/pm3fb.c pm3fb_write_mode(info); info 1070 drivers/video/fbdev/pm3fb.c struct fb_info *info) info 1072 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 1079 drivers/video/fbdev/pm3fb.c if (info->var.grayscale) info 1106 drivers/video/fbdev/pm3fb.c red = CNVT_TOHW(red, info->var.red.length); info 1107 drivers/video/fbdev/pm3fb.c green = CNVT_TOHW(green, info->var.green.length); info 1108 drivers/video/fbdev/pm3fb.c blue = CNVT_TOHW(blue, info->var.blue.length); info 1109 drivers/video/fbdev/pm3fb.c transp = CNVT_TOHW(transp, info->var.transp.length); info 1112 drivers/video/fbdev/pm3fb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 1113 drivers/video/fbdev/pm3fb.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 1119 drivers/video/fbdev/pm3fb.c v = (red << info->var.red.offset) | info 1120 drivers/video/fbdev/pm3fb.c (green << info->var.green.offset) | info 1121 drivers/video/fbdev/pm3fb.c (blue << info->var.blue.offset) | info 1122 drivers/video/fbdev/pm3fb.c (transp << info->var.transp.offset); info 1124 drivers/video/fbdev/pm3fb.c switch (info->var.bits_per_pixel) { info 1129 drivers/video/fbdev/pm3fb.c ((u32 *)(info->pseudo_palette))[regno] = v; info 1133 drivers/video/fbdev/pm3fb.c } else if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) info 1140 drivers/video/fbdev/pm3fb.c struct fb_info *info) info 1142 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 1143 drivers/video/fbdev/pm3fb.c const u32 xres = (info->var.xres + 31) & ~31; info 1145 drivers/video/fbdev/pm3fb.c par->base = pm3fb_shift_bpp(info->var.bits_per_pixel, info 1153 drivers/video/fbdev/pm3fb.c static int pm3fb_blank(int blank_mode, struct fb_info *info) info 1155 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 1312 drivers/video/fbdev/pm3fb.c struct fb_info *info; info 1326 drivers/video/fbdev/pm3fb.c info = framebuffer_alloc(sizeof(struct pm3_par), device); info 1328 drivers/video/fbdev/pm3fb.c if (!info) info 1330 drivers/video/fbdev/pm3fb.c par = info->par; info 1370 drivers/video/fbdev/pm3fb.c info->screen_base = ioremap_wc(pm3fb_fix.smem_start, info 1372 drivers/video/fbdev/pm3fb.c if (!info->screen_base) { info 1377 drivers/video/fbdev/pm3fb.c info->screen_size = pm3fb_fix.smem_len; info 1382 drivers/video/fbdev/pm3fb.c info->fbops = &pm3fb_ops; info 1386 drivers/video/fbdev/pm3fb.c info->fix = pm3fb_fix; info 1387 drivers/video/fbdev/pm3fb.c info->pseudo_palette = par->palette; info 1388 drivers/video/fbdev/pm3fb.c info->flags = FBINFO_DEFAULT | info 1397 drivers/video/fbdev/pm3fb.c info->flags |= FBINFO_HWACCEL_DISABLED; info 1399 drivers/video/fbdev/pm3fb.c info->pixmap.addr = kmalloc(PM3_PIXMAP_SIZE, GFP_KERNEL); info 1400 drivers/video/fbdev/pm3fb.c if (!info->pixmap.addr) { info 1404 drivers/video/fbdev/pm3fb.c info->pixmap.size = PM3_PIXMAP_SIZE; info 1405 drivers/video/fbdev/pm3fb.c info->pixmap.buf_align = 4; info 1406 drivers/video/fbdev/pm3fb.c info->pixmap.scan_align = 4; info 1407 drivers/video/fbdev/pm3fb.c info->pixmap.access_align = 32; info 1408 drivers/video/fbdev/pm3fb.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 1417 drivers/video/fbdev/pm3fb.c retval = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); info 1424 drivers/video/fbdev/pm3fb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 1432 drivers/video/fbdev/pm3fb.c pm3fb_check_var(&info->var, info); info 1434 drivers/video/fbdev/pm3fb.c if (register_framebuffer(info) < 0) { info 1438 drivers/video/fbdev/pm3fb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 1439 drivers/video/fbdev/pm3fb.c pci_set_drvdata(dev, info); info 1443 drivers/video/fbdev/pm3fb.c fb_dealloc_cmap(&info->cmap); info 1445 drivers/video/fbdev/pm3fb.c kfree(info->pixmap.addr); info 1447 drivers/video/fbdev/pm3fb.c iounmap(info->screen_base); info 1453 drivers/video/fbdev/pm3fb.c framebuffer_release(info); info 1462 drivers/video/fbdev/pm3fb.c struct fb_info *info = pci_get_drvdata(dev); info 1464 drivers/video/fbdev/pm3fb.c if (info) { info 1465 drivers/video/fbdev/pm3fb.c struct fb_fix_screeninfo *fix = &info->fix; info 1466 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; info 1468 drivers/video/fbdev/pm3fb.c unregister_framebuffer(info); info 1469 drivers/video/fbdev/pm3fb.c fb_dealloc_cmap(&info->cmap); info 1472 drivers/video/fbdev/pm3fb.c iounmap(info->screen_base); info 1477 drivers/video/fbdev/pm3fb.c kfree(info->pixmap.addr); info 1478 drivers/video/fbdev/pm3fb.c framebuffer_release(info); info 104 drivers/video/fbdev/pmag-aa-fb.c static int aafb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 106 drivers/video/fbdev/pmag-aa-fb.c struct aafb_par *par = info->par; info 141 drivers/video/fbdev/pmag-aa-fb.c static int aafb_blank(int blank, struct fb_info *info) info 143 drivers/video/fbdev/pmag-aa-fb.c struct aafb_par *par = info->par; info 163 drivers/video/fbdev/pmag-aa-fb.c struct fb_info *info; info 167 drivers/video/fbdev/pmag-aa-fb.c info = framebuffer_alloc(sizeof(struct aafb_par), dev); info 168 drivers/video/fbdev/pmag-aa-fb.c if (!info) info 171 drivers/video/fbdev/pmag-aa-fb.c par = info->par; info 172 drivers/video/fbdev/pmag-aa-fb.c dev_set_drvdata(dev, info); info 174 drivers/video/fbdev/pmag-aa-fb.c info->fbops = &aafb_ops; info 175 drivers/video/fbdev/pmag-aa-fb.c info->fix = aafb_fix; info 176 drivers/video/fbdev/pmag-aa-fb.c info->var = aafb_defined; info 177 drivers/video/fbdev/pmag-aa-fb.c info->flags = FBINFO_DEFAULT; info 190 drivers/video/fbdev/pmag-aa-fb.c info->fix.mmio_start = start + PMAG_AA_BT455_OFFSET; info 191 drivers/video/fbdev/pmag-aa-fb.c par->mmio = ioremap_nocache(info->fix.mmio_start, info->fix.mmio_len); info 201 drivers/video/fbdev/pmag-aa-fb.c info->fix.smem_start = start + PMAG_AA_ONBOARD_FBMEM_OFFSET; info 202 drivers/video/fbdev/pmag-aa-fb.c info->screen_base = ioremap_nocache(info->fix.smem_start, info 203 drivers/video/fbdev/pmag-aa-fb.c info->fix.smem_len); info 204 drivers/video/fbdev/pmag-aa-fb.c if (!info->screen_base) { info 209 drivers/video/fbdev/pmag-aa-fb.c info->screen_size = info->fix.smem_len; info 219 drivers/video/fbdev/pmag-aa-fb.c err = register_framebuffer(info); info 229 drivers/video/fbdev/pmag-aa-fb.c info->node, info->fix.id, dev_name(dev)); info 235 drivers/video/fbdev/pmag-aa-fb.c iounmap(info->screen_base); info 244 drivers/video/fbdev/pmag-aa-fb.c framebuffer_release(info); info 251 drivers/video/fbdev/pmag-aa-fb.c struct fb_info *info = dev_get_drvdata(dev); info 252 drivers/video/fbdev/pmag-aa-fb.c struct aafb_par *par = info->par; info 256 drivers/video/fbdev/pmag-aa-fb.c unregister_framebuffer(info); info 257 drivers/video/fbdev/pmag-aa-fb.c iounmap(info->screen_base); info 262 drivers/video/fbdev/pmag-aa-fb.c framebuffer_release(info); info 96 drivers/video/fbdev/pmag-ba-fb.c unsigned int transp, struct fb_info *info) info 98 drivers/video/fbdev/pmag-ba-fb.c struct pmagbafb_par *par = info->par; info 100 drivers/video/fbdev/pmag-ba-fb.c if (regno >= info->cmap.len) info 132 drivers/video/fbdev/pmag-ba-fb.c static void pmagbafb_erase_cursor(struct fb_info *info) info 134 drivers/video/fbdev/pmag-ba-fb.c struct pmagbafb_par *par = info->par; info 148 drivers/video/fbdev/pmag-ba-fb.c struct fb_info *info; info 152 drivers/video/fbdev/pmag-ba-fb.c info = framebuffer_alloc(sizeof(struct pmagbafb_par), dev); info 153 drivers/video/fbdev/pmag-ba-fb.c if (!info) info 156 drivers/video/fbdev/pmag-ba-fb.c par = info->par; info 157 drivers/video/fbdev/pmag-ba-fb.c dev_set_drvdata(dev, info); info 159 drivers/video/fbdev/pmag-ba-fb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 166 drivers/video/fbdev/pmag-ba-fb.c info->fbops = &pmagbafb_ops; info 167 drivers/video/fbdev/pmag-ba-fb.c info->fix = pmagbafb_fix; info 168 drivers/video/fbdev/pmag-ba-fb.c info->var = pmagbafb_defined; info 169 drivers/video/fbdev/pmag-ba-fb.c info->flags = FBINFO_DEFAULT; info 182 drivers/video/fbdev/pmag-ba-fb.c info->fix.mmio_start = start; info 183 drivers/video/fbdev/pmag-ba-fb.c par->mmio = ioremap_nocache(info->fix.mmio_start, info->fix.mmio_len); info 192 drivers/video/fbdev/pmag-ba-fb.c info->fix.smem_start = start + PMAG_BA_FBMEM; info 193 drivers/video/fbdev/pmag-ba-fb.c info->screen_base = ioremap_nocache(info->fix.smem_start, info 194 drivers/video/fbdev/pmag-ba-fb.c info->fix.smem_len); info 195 drivers/video/fbdev/pmag-ba-fb.c if (!info->screen_base) { info 200 drivers/video/fbdev/pmag-ba-fb.c info->screen_size = info->fix.smem_len; info 202 drivers/video/fbdev/pmag-ba-fb.c pmagbafb_erase_cursor(info); info 204 drivers/video/fbdev/pmag-ba-fb.c err = register_framebuffer(info); info 213 drivers/video/fbdev/pmag-ba-fb.c fb_info(info, "%s frame buffer device at %s\n", info 214 drivers/video/fbdev/pmag-ba-fb.c info->fix.id, dev_name(dev)); info 220 drivers/video/fbdev/pmag-ba-fb.c iounmap(info->screen_base); info 229 drivers/video/fbdev/pmag-ba-fb.c fb_dealloc_cmap(&info->cmap); info 232 drivers/video/fbdev/pmag-ba-fb.c framebuffer_release(info); info 239 drivers/video/fbdev/pmag-ba-fb.c struct fb_info *info = dev_get_drvdata(dev); info 240 drivers/video/fbdev/pmag-ba-fb.c struct pmagbafb_par *par = info->par; info 244 drivers/video/fbdev/pmag-ba-fb.c unregister_framebuffer(info); info 245 drivers/video/fbdev/pmag-ba-fb.c iounmap(info->screen_base); info 250 drivers/video/fbdev/pmag-ba-fb.c fb_dealloc_cmap(&info->cmap); info 251 drivers/video/fbdev/pmag-ba-fb.c framebuffer_release(info); info 100 drivers/video/fbdev/pmagb-b-fb.c unsigned int transp, struct fb_info *info) info 102 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; info 104 drivers/video/fbdev/pmagb-b-fb.c if (regno >= info->cmap.len) info 136 drivers/video/fbdev/pmagb-b-fb.c static void pmagbbfb_erase_cursor(struct fb_info *info) info 138 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; info 150 drivers/video/fbdev/pmagb-b-fb.c static void pmagbbfb_screen_setup(struct fb_info *info) info 152 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; info 154 drivers/video/fbdev/pmagb-b-fb.c info->var.xres = ((sfb_read(par, SFB_REG_VID_HOR) >> info 156 drivers/video/fbdev/pmagb-b-fb.c info->var.xres_virtual = info->var.xres; info 157 drivers/video/fbdev/pmagb-b-fb.c info->var.yres = (sfb_read(par, SFB_REG_VID_VER) >> info 159 drivers/video/fbdev/pmagb-b-fb.c info->var.yres_virtual = info->var.yres; info 160 drivers/video/fbdev/pmagb-b-fb.c info->var.left_margin = ((sfb_read(par, SFB_REG_VID_HOR) >> info 163 drivers/video/fbdev/pmagb-b-fb.c info->var.right_margin = ((sfb_read(par, SFB_REG_VID_HOR) >> info 166 drivers/video/fbdev/pmagb-b-fb.c info->var.upper_margin = (sfb_read(par, SFB_REG_VID_VER) >> info 168 drivers/video/fbdev/pmagb-b-fb.c info->var.lower_margin = (sfb_read(par, SFB_REG_VID_VER) >> info 170 drivers/video/fbdev/pmagb-b-fb.c info->var.hsync_len = ((sfb_read(par, SFB_REG_VID_HOR) >> info 173 drivers/video/fbdev/pmagb-b-fb.c info->var.vsync_len = (sfb_read(par, SFB_REG_VID_VER) >> info 176 drivers/video/fbdev/pmagb-b-fb.c info->fix.line_length = info->var.xres; info 182 drivers/video/fbdev/pmagb-b-fb.c static void pmagbbfb_osc_setup(struct fb_info *info) info 188 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; info 189 drivers/video/fbdev/pmagb-b-fb.c struct tc_bus *tbus = to_tc_dev(info->device)->bus; info 243 drivers/video/fbdev/pmagb-b-fb.c info->var.pixclock = par->osc1 ? info 253 drivers/video/fbdev/pmagb-b-fb.c struct fb_info *info; info 259 drivers/video/fbdev/pmagb-b-fb.c info = framebuffer_alloc(sizeof(struct pmagbbfb_par), dev); info 260 drivers/video/fbdev/pmagb-b-fb.c if (!info) info 263 drivers/video/fbdev/pmagb-b-fb.c par = info->par; info 264 drivers/video/fbdev/pmagb-b-fb.c dev_set_drvdata(dev, info); info 266 drivers/video/fbdev/pmagb-b-fb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 273 drivers/video/fbdev/pmagb-b-fb.c info->fbops = &pmagbbfb_ops; info 274 drivers/video/fbdev/pmagb-b-fb.c info->fix = pmagbbfb_fix; info 275 drivers/video/fbdev/pmagb-b-fb.c info->var = pmagbbfb_defined; info 276 drivers/video/fbdev/pmagb-b-fb.c info->flags = FBINFO_DEFAULT; info 289 drivers/video/fbdev/pmagb-b-fb.c info->fix.mmio_start = start; info 290 drivers/video/fbdev/pmagb-b-fb.c par->mmio = ioremap_nocache(info->fix.mmio_start, info->fix.mmio_len); info 300 drivers/video/fbdev/pmagb-b-fb.c info->fix.smem_start = start + PMAGB_B_FBMEM; info 301 drivers/video/fbdev/pmagb-b-fb.c par->smem = ioremap_nocache(info->fix.smem_start, info->fix.smem_len); info 308 drivers/video/fbdev/pmagb-b-fb.c info->screen_base = (void __iomem *)par->smem + vid_base * 0x1000; info 309 drivers/video/fbdev/pmagb-b-fb.c info->screen_size = info->fix.smem_len - 2 * vid_base * 0x1000; info 311 drivers/video/fbdev/pmagb-b-fb.c pmagbbfb_erase_cursor(info); info 312 drivers/video/fbdev/pmagb-b-fb.c pmagbbfb_screen_setup(info); info 313 drivers/video/fbdev/pmagb-b-fb.c pmagbbfb_osc_setup(info); info 315 drivers/video/fbdev/pmagb-b-fb.c err = register_framebuffer(info); info 329 drivers/video/fbdev/pmagb-b-fb.c fb_info(info, "%s frame buffer device at %s\n", info 330 drivers/video/fbdev/pmagb-b-fb.c info->fix.id, dev_name(dev)); info 331 drivers/video/fbdev/pmagb-b-fb.c fb_info(info, "Osc0: %s, Osc1: %s, Osc%u selected\n", info 347 drivers/video/fbdev/pmagb-b-fb.c fb_dealloc_cmap(&info->cmap); info 350 drivers/video/fbdev/pmagb-b-fb.c framebuffer_release(info); info 357 drivers/video/fbdev/pmagb-b-fb.c struct fb_info *info = dev_get_drvdata(dev); info 358 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; info 362 drivers/video/fbdev/pmagb-b-fb.c unregister_framebuffer(info); info 368 drivers/video/fbdev/pmagb-b-fb.c fb_dealloc_cmap(&info->cmap); info 369 drivers/video/fbdev/pmagb-b-fb.c framebuffer_release(info); info 479 drivers/video/fbdev/ps3fb.c static int ps3fb_sync(struct fb_info *info, u32 frame) info 481 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; info 486 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "%s: invalid frame number (%u)\n", info 495 drivers/video/fbdev/ps3fb.c ps3fb_sync_image(info->device, ddr_base + par->full_offset, info 498 drivers/video/fbdev/ps3fb.c info->fix.line_length); info 504 drivers/video/fbdev/ps3fb.c static int ps3fb_open(struct fb_info *info, int user) info 510 drivers/video/fbdev/ps3fb.c static int ps3fb_release(struct fb_info *info, int user) info 516 drivers/video/fbdev/ps3fb.c ps3fb_sync(info, 0); /* single buffer */ info 532 drivers/video/fbdev/ps3fb.c static int ps3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 543 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, info 550 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "panning out-of-range\n"); info 562 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "We support ARGB8888 only\n"); info 582 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "Rotation is not supported\n"); info 587 drivers/video/fbdev/ps3fb.c if (var->yres_virtual * xdr_line_length > info->fix.smem_len) { info 588 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "Not enough memory\n"); info 602 drivers/video/fbdev/ps3fb.c static int ps3fb_set_par(struct fb_info *info) info 604 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; info 610 drivers/video/fbdev/ps3fb.c mode = ps3fb_find_mode(&info->var, &ddr_line_length, &xdr_line_length); info 616 drivers/video/fbdev/ps3fb.c info->fix.xpanstep = info->var.xres_virtual > info->var.xres ? 1 : 0; info 617 drivers/video/fbdev/ps3fb.c info->fix.ypanstep = info->var.yres_virtual > info->var.yres ? 1 : 0; info 618 drivers/video/fbdev/ps3fb.c info->fix.line_length = xdr_line_length; info 622 drivers/video/fbdev/ps3fb.c par->xdr_frame_size = info->var.yres_virtual * xdr_line_length; info 624 drivers/video/fbdev/ps3fb.c par->num_frames = info->fix.smem_len / info 630 drivers/video/fbdev/ps3fb.c par->width = info->var.xres; info 631 drivers/video/fbdev/ps3fb.c par->height = info->var.yres; info 634 drivers/video/fbdev/ps3fb.c ddr_xoff = info->var.left_margin - vmode->left_margin; info 635 drivers/video/fbdev/ps3fb.c ddr_yoff = info->var.upper_margin - vmode->upper_margin; info 640 drivers/video/fbdev/ps3fb.c par->pan_offset = info->var.yoffset * xdr_line_length + info 641 drivers/video/fbdev/ps3fb.c info->var.xoffset * BPP; info 652 drivers/video/fbdev/ps3fb.c memset((void __force *)info->screen_base, 0, info->fix.smem_len); info 658 drivers/video/fbdev/ps3fb.c maxlines = info->fix.smem_len / ddr_line_length; info 661 drivers/video/fbdev/ps3fb.c ps3fb_sync_image(info->device, 0, dst, 0, vmode->xres, l, info 677 drivers/video/fbdev/ps3fb.c unsigned int transp, struct fb_info *info) info 687 drivers/video/fbdev/ps3fb.c ((u32 *)info->pseudo_palette)[regno] = transp << 24 | red << 16 | info 693 drivers/video/fbdev/ps3fb.c struct fb_info *info) info 695 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; info 697 drivers/video/fbdev/ps3fb.c par->pan_offset = var->yoffset * info->fix.line_length + info 706 drivers/video/fbdev/ps3fb.c static int ps3fb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 710 drivers/video/fbdev/ps3fb.c r = vm_iomap_memory(vma, info->fix.smem_start, info->fix.smem_len); info 712 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "ps3fb: mmap framebuffer P(%lx)->V(%lx)\n", info 713 drivers/video/fbdev/ps3fb.c info->fix.smem_start + (vma->vm_pgoff << PAGE_SHIFT), info 723 drivers/video/fbdev/ps3fb.c static int ps3fb_blank(int blank, struct fb_info *info) info 727 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "%s: blank:%d\n", __func__, blank); info 774 drivers/video/fbdev/ps3fb.c static int ps3fb_ioctl(struct fb_info *info, unsigned int cmd, info 785 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "FBIOGET_VBLANK:\n"); info 798 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "FBIO_WAITFORVSYNC:\n"); info 808 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; info 820 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "PS3FB_IOCTL_SETMODE:%x\n", val); info 824 drivers/video/fbdev/ps3fb.c var = info->var; info 827 drivers/video/fbdev/ps3fb.c info->flags |= FBINFO_MISC_USEREVENT; info 831 drivers/video/fbdev/ps3fb.c retval = fb_set_var(info, &var); info 832 drivers/video/fbdev/ps3fb.c info->flags &= ~FBINFO_MISC_USEREVENT; info 840 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "PS3FB_IOCTL_GETMODE:%x\n", val); info 847 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; info 849 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "PS3FB_IOCTL_SCREENINFO:\n"); info 850 drivers/video/fbdev/ps3fb.c res.xres = info->fix.line_length / BPP; info 851 drivers/video/fbdev/ps3fb.c res.yres = info->var.yres_virtual; info 852 drivers/video/fbdev/ps3fb.c res.xoff = (res.xres - info->var.xres) / 2; info 853 drivers/video/fbdev/ps3fb.c res.yoff = (res.yres - info->var.yres) / 2; info 861 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "PS3FB_IOCTL_ON:\n"); info 867 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "PS3FB_IOCTL_OFF:\n"); info 876 drivers/video/fbdev/ps3fb.c dev_dbg(info->device, "PS3FB_IOCTL_FSEL:%d\n", val); info 878 drivers/video/fbdev/ps3fb.c retval = ps3fb_sync(info, val); info 891 drivers/video/fbdev/ps3fb.c struct fb_info *info = arg; info 900 drivers/video/fbdev/ps3fb.c ps3fb_sync(info, 0); /* single buffer */ info 964 drivers/video/fbdev/ps3fb.c struct fb_info *info; info 1120 drivers/video/fbdev/ps3fb.c info = framebuffer_alloc(sizeof(struct ps3fb_par), &dev->core); info 1121 drivers/video/fbdev/ps3fb.c if (!info) { info 1126 drivers/video/fbdev/ps3fb.c par = info->par; info 1131 drivers/video/fbdev/ps3fb.c info->fbops = &ps3fb_ops; info 1132 drivers/video/fbdev/ps3fb.c info->fix = ps3fb_fix; info 1141 drivers/video/fbdev/ps3fb.c info->screen_base = (char __force __iomem *)fb_start; info 1142 drivers/video/fbdev/ps3fb.c info->fix.smem_start = __pa(fb_start); info 1143 drivers/video/fbdev/ps3fb.c info->fix.smem_len = ps3fb_videomemory.size - GPU_FB_START; info 1145 drivers/video/fbdev/ps3fb.c info->pseudo_palette = par->pseudo_palette; info 1146 drivers/video/fbdev/ps3fb.c info->flags = FBINFO_DEFAULT | FBINFO_READS_FAST | info 1149 drivers/video/fbdev/ps3fb.c retval = fb_alloc_cmap(&info->cmap, 256, 0); info 1153 drivers/video/fbdev/ps3fb.c if (!fb_find_mode(&info->var, info, mode_option, ps3fb_modedb, info 1161 drivers/video/fbdev/ps3fb.c &info->modelist); info 1163 drivers/video/fbdev/ps3fb.c retval = register_framebuffer(info); info 1167 drivers/video/fbdev/ps3fb.c ps3_system_bus_set_drvdata(dev, info); info 1169 drivers/video/fbdev/ps3fb.c dev_info(info->device, "%s %s, using %u KiB of video memory\n", info 1170 drivers/video/fbdev/ps3fb.c dev_driver_string(info->dev), dev_name(info->dev), info 1171 drivers/video/fbdev/ps3fb.c info->fix.smem_len >> 10); info 1173 drivers/video/fbdev/ps3fb.c task = kthread_run(ps3fbd, info, DEVICE_NAME); info 1184 drivers/video/fbdev/ps3fb.c unregister_framebuffer(info); info 1186 drivers/video/fbdev/ps3fb.c fb_dealloc_cmap(&info->cmap); info 1188 drivers/video/fbdev/ps3fb.c framebuffer_release(info); info 1212 drivers/video/fbdev/ps3fb.c struct fb_info *info = ps3_system_bus_get_drvdata(dev); info 1229 drivers/video/fbdev/ps3fb.c if (info) { info 1230 drivers/video/fbdev/ps3fb.c unregister_framebuffer(info); info 1231 drivers/video/fbdev/ps3fb.c fb_dealloc_cmap(&info->cmap); info 1232 drivers/video/fbdev/ps3fb.c framebuffer_release(info); info 243 drivers/video/fbdev/pvr2fb.c static int pvr2fb_blank(int blank, struct fb_info *info) info 282 drivers/video/fbdev/pvr2fb.c unsigned int transp, struct fb_info *info) info 284 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; info 287 drivers/video/fbdev/pvr2fb.c if (regno > info->cmap.len) info 295 drivers/video/fbdev/pvr2fb.c switch (info->var.bits_per_pixel) { info 314 drivers/video/fbdev/pvr2fb.c pr_debug("Invalid bit depth %d?!?\n", info->var.bits_per_pixel); info 319 drivers/video/fbdev/pvr2fb.c ((u32*)(info->pseudo_palette))[regno] = tmp; info 354 drivers/video/fbdev/pvr2fb.c static int pvr2fb_set_par(struct fb_info *info) info 356 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; info 357 drivers/video/fbdev/pvr2fb.c struct fb_var_screeninfo *var = &info->var; info 422 drivers/video/fbdev/pvr2fb.c if (info->var.xres < 640) info 426 drivers/video/fbdev/pvr2fb.c par->disp_start = info->fix.smem_start + (line_length * var->yoffset) * line_length; info 427 drivers/video/fbdev/pvr2fb.c info->fix.line_length = line_length; info 431 drivers/video/fbdev/pvr2fb.c static int pvr2fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 433 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; info 528 drivers/video/fbdev/pvr2fb.c if (line_length * var->yres_virtual > info->fix.smem_len) info 534 drivers/video/fbdev/pvr2fb.c static void pvr2_update_display(struct fb_info *info) info 536 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *) info->par; info 537 drivers/video/fbdev/pvr2fb.c struct fb_var_screeninfo *var = &info->var; info 552 drivers/video/fbdev/pvr2fb.c static void pvr2_init_display(struct fb_info *info) info 554 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *) info->par; info 555 drivers/video/fbdev/pvr2fb.c struct fb_var_screeninfo *var = &info->var; info 566 drivers/video/fbdev/pvr2fb.c diw_modulo += info->fix.line_length / 4; info 623 drivers/video/fbdev/pvr2fb.c struct fb_info *info = dev_id; info 626 drivers/video/fbdev/pvr2fb.c pvr2_update_display(info); info 628 drivers/video/fbdev/pvr2fb.c pvr2_init_display(info); info 641 drivers/video/fbdev/pvr2fb.c static ssize_t pvr2fb_write(struct fb_info *info, const char *buf, info 169 drivers/video/fbdev/pxa168fb.c struct fb_info *info = fbi->info; info 177 drivers/video/fbdev/pxa168fb.c var->yres_virtual = info->fix.smem_len / info 196 drivers/video/fbdev/pxa168fb.c struct fb_info *info) info 198 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; info 228 drivers/video/fbdev/pxa168fb.c (var->bits_per_pixel >> 3) > info->fix.smem_len) info 351 drivers/video/fbdev/pxa168fb.c static void set_graphics_start(struct fb_info *info, int xoffset, int yoffset) info 353 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; info 354 drivers/video/fbdev/pxa168fb.c struct fb_var_screeninfo *var = &info->var; info 364 drivers/video/fbdev/pxa168fb.c static void set_dumb_panel_control(struct fb_info *info) info 366 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; info 380 drivers/video/fbdev/pxa168fb.c x |= (info->var.sync & FB_SYNC_COMP_HIGH_ACT) ? 0x00000020 : 0; info 382 drivers/video/fbdev/pxa168fb.c x |= (info->var.sync & FB_SYNC_VERT_HIGH_ACT) ? 0 : 0x00000008; info 383 drivers/video/fbdev/pxa168fb.c x |= (info->var.sync & FB_SYNC_HOR_HIGH_ACT) ? 0 : 0x00000004; info 389 drivers/video/fbdev/pxa168fb.c static void set_dumb_screen_dimensions(struct fb_info *info) info 391 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; info 392 drivers/video/fbdev/pxa168fb.c struct fb_var_screeninfo *v = &info->var; info 402 drivers/video/fbdev/pxa168fb.c static int pxa168fb_set_par(struct fb_info *info) info 404 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; info 405 drivers/video/fbdev/pxa168fb.c struct fb_var_screeninfo *var = &info->var; info 413 drivers/video/fbdev/pxa168fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 415 drivers/video/fbdev/pxa168fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 416 drivers/video/fbdev/pxa168fb.c info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8; info 417 drivers/video/fbdev/pxa168fb.c info->fix.ypanstep = var->yres; info 434 drivers/video/fbdev/pxa168fb.c fb_var_to_videomode(&mode, &info->var); info 441 drivers/video/fbdev/pxa168fb.c set_dma_control1(fbi, info->var.sync); info 457 drivers/video/fbdev/pxa168fb.c set_dumb_panel_control(info); info 458 drivers/video/fbdev/pxa168fb.c set_dumb_screen_dimensions(info); info 490 drivers/video/fbdev/pxa168fb.c unsigned int blue, unsigned int trans, struct fb_info *info) info 492 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; info 495 drivers/video/fbdev/pxa168fb.c if (info->var.grayscale) info 499 drivers/video/fbdev/pxa168fb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR && regno < 16) { info 500 drivers/video/fbdev/pxa168fb.c val = chan_to_field(red, &info->var.red); info 501 drivers/video/fbdev/pxa168fb.c val |= chan_to_field(green, &info->var.green); info 502 drivers/video/fbdev/pxa168fb.c val |= chan_to_field(blue , &info->var.blue); info 506 drivers/video/fbdev/pxa168fb.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR && regno < 256) { info 515 drivers/video/fbdev/pxa168fb.c static int pxa168fb_blank(int blank, struct fb_info *info) info 517 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; info 520 drivers/video/fbdev/pxa168fb.c set_dumb_panel_control(info); info 526 drivers/video/fbdev/pxa168fb.c struct fb_info *info) info 528 drivers/video/fbdev/pxa168fb.c set_graphics_start(info, var->xoffset, var->yoffset); info 560 drivers/video/fbdev/pxa168fb.c static int pxa168fb_init_mode(struct fb_info *info, info 563 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; info 564 drivers/video/fbdev/pxa168fb.c struct fb_var_screeninfo *var = &info->var; info 576 drivers/video/fbdev/pxa168fb.c m = fb_find_best_mode(&info->var, &info->modelist); info 578 drivers/video/fbdev/pxa168fb.c fb_videomode_to_var(&info->var, m); info 582 drivers/video/fbdev/pxa168fb.c var->yres_virtual = info->fix.smem_len / info 603 drivers/video/fbdev/pxa168fb.c struct fb_info *info = 0; info 633 drivers/video/fbdev/pxa168fb.c info = framebuffer_alloc(sizeof(struct pxa168fb_info), &pdev->dev); info 634 drivers/video/fbdev/pxa168fb.c if (info == NULL) { info 639 drivers/video/fbdev/pxa168fb.c fbi = info->par; info 640 drivers/video/fbdev/pxa168fb.c fbi->info = info; info 642 drivers/video/fbdev/pxa168fb.c fbi->dev = info->dev = &pdev->dev; info 650 drivers/video/fbdev/pxa168fb.c info->flags = FBINFO_DEFAULT | FBINFO_PARTIAL_PAN_OK | info 652 drivers/video/fbdev/pxa168fb.c info->node = -1; info 653 drivers/video/fbdev/pxa168fb.c strlcpy(info->fix.id, mi->id, 16); info 654 drivers/video/fbdev/pxa168fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 655 drivers/video/fbdev/pxa168fb.c info->fix.type_aux = 0; info 656 drivers/video/fbdev/pxa168fb.c info->fix.xpanstep = 0; info 657 drivers/video/fbdev/pxa168fb.c info->fix.ypanstep = 0; info 658 drivers/video/fbdev/pxa168fb.c info->fix.ywrapstep = 0; info 659 drivers/video/fbdev/pxa168fb.c info->fix.mmio_start = res->start; info 660 drivers/video/fbdev/pxa168fb.c info->fix.mmio_len = resource_size(res); info 661 drivers/video/fbdev/pxa168fb.c info->fix.accel = FB_ACCEL_NONE; info 662 drivers/video/fbdev/pxa168fb.c info->fbops = &pxa168fb_ops; info 663 drivers/video/fbdev/pxa168fb.c info->pseudo_palette = fbi->pseudo_palette; info 678 drivers/video/fbdev/pxa168fb.c info->fix.smem_len = PAGE_ALIGN(DEFAULT_FB_SIZE); info 680 drivers/video/fbdev/pxa168fb.c info->screen_base = dma_alloc_wc(fbi->dev, info->fix.smem_len, info 682 drivers/video/fbdev/pxa168fb.c if (info->screen_base == NULL) { info 687 drivers/video/fbdev/pxa168fb.c info->fix.smem_start = (unsigned long)fbi->fb_start_dma; info 688 drivers/video/fbdev/pxa168fb.c set_graphics_start(info, 0, 0); info 693 drivers/video/fbdev/pxa168fb.c set_mode(fbi, &info->var, mi->modes, mi->pix_fmt, 1); info 695 drivers/video/fbdev/pxa168fb.c fb_videomode_to_modelist(mi->modes, mi->num_modes, &info->modelist); info 700 drivers/video/fbdev/pxa168fb.c pxa168fb_init_mode(info, mi); info 705 drivers/video/fbdev/pxa168fb.c ret = pxa168fb_check_var(&info->var, info); info 714 drivers/video/fbdev/pxa168fb.c pxa168fb_set_par(info); info 730 drivers/video/fbdev/pxa168fb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 739 drivers/video/fbdev/pxa168fb.c IRQF_SHARED, info->fix.id, fbi); info 754 drivers/video/fbdev/pxa168fb.c ret = register_framebuffer(info); info 765 drivers/video/fbdev/pxa168fb.c fb_dealloc_cmap(&info->cmap); info 769 drivers/video/fbdev/pxa168fb.c dma_free_wc(fbi->dev, info->fix.smem_len, info 770 drivers/video/fbdev/pxa168fb.c info->screen_base, fbi->fb_start_dma); info 772 drivers/video/fbdev/pxa168fb.c kfree(info); info 781 drivers/video/fbdev/pxa168fb.c struct fb_info *info; info 793 drivers/video/fbdev/pxa168fb.c info = fbi->info; info 795 drivers/video/fbdev/pxa168fb.c unregister_framebuffer(info); info 799 drivers/video/fbdev/pxa168fb.c if (info->cmap.len) info 800 drivers/video/fbdev/pxa168fb.c fb_dealloc_cmap(&info->cmap); info 804 drivers/video/fbdev/pxa168fb.c dma_free_wc(fbi->dev, info->fix.smem_len, info 805 drivers/video/fbdev/pxa168fb.c info->screen_base, info->fix.smem_start); info 809 drivers/video/fbdev/pxa168fb.c framebuffer_release(info); info 143 drivers/video/fbdev/pxafb.c u_int trans, struct fb_info *info) info 145 drivers/video/fbdev/pxafb.c struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); info 188 drivers/video/fbdev/pxafb.c u_int trans, struct fb_info *info) info 190 drivers/video/fbdev/pxafb.c struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); info 234 drivers/video/fbdev/pxafb.c ret = pxafb_setpalettereg(regno, red, green, blue, trans, info); info 461 drivers/video/fbdev/pxafb.c static int pxafb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 463 drivers/video/fbdev/pxafb.c struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); info 499 drivers/video/fbdev/pxafb.c static int pxafb_set_par(struct fb_info *info) info 501 drivers/video/fbdev/pxafb.c struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); info 502 drivers/video/fbdev/pxafb.c struct fb_var_screeninfo *var = &info->var; info 538 drivers/video/fbdev/pxafb.c struct fb_info *info) info 540 drivers/video/fbdev/pxafb.c struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); info 571 drivers/video/fbdev/pxafb.c static int pxafb_blank(int blank, struct fb_info *info) info 573 drivers/video/fbdev/pxafb.c struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); info 584 drivers/video/fbdev/pxafb.c pxafb_setpalettereg(i, 0, 0, 0, 0, info); info 594 drivers/video/fbdev/pxafb.c fb_set_cmap(&fbi->fb.cmap, info); info 730 drivers/video/fbdev/pxafb.c static int overlayfb_open(struct fb_info *info, int user) info 732 drivers/video/fbdev/pxafb.c struct pxafb_layer *ofb = container_of(info, struct pxafb_layer, fb); info 748 drivers/video/fbdev/pxafb.c static int overlayfb_release(struct fb_info *info, int user) info 750 drivers/video/fbdev/pxafb.c struct pxafb_layer *ofb = container_of(info, struct pxafb_layer, fb); info 765 drivers/video/fbdev/pxafb.c struct fb_info *info) info 767 drivers/video/fbdev/pxafb.c struct pxafb_layer *ofb = container_of(info, struct pxafb_layer, fb); info 841 drivers/video/fbdev/pxafb.c static int overlayfb_set_par(struct fb_info *info) info 843 drivers/video/fbdev/pxafb.c struct pxafb_layer *ofb = container_of(info, struct pxafb_layer, fb); info 844 drivers/video/fbdev/pxafb.c struct fb_var_screeninfo *var = &info->var; info 1149 drivers/video/fbdev/pxafb.c int pxafb_smart_flush(struct fb_info *info) info 1151 drivers/video/fbdev/pxafb.c struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); info 1204 drivers/video/fbdev/pxafb.c int pxafb_smart_queue(struct fb_info *info, uint16_t *cmds, int n_cmds) info 1207 drivers/video/fbdev/pxafb.c struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); info 1212 drivers/video/fbdev/pxafb.c pxafb_smart_flush(info); info 1219 drivers/video/fbdev/pxafb.c pxafb_smart_flush(info); info 2103 drivers/video/fbdev/pxafb.c struct pxafb_mach_info *info, u32 bus_width) info 2119 drivers/video/fbdev/pxafb.c info->lcd_conn |= LCD_CONN_TYPE(i); info 2120 drivers/video/fbdev/pxafb.c info->lcd_conn |= LCD_CONN_WIDTH(bus_width); info 2127 drivers/video/fbdev/pxafb.c info->modes = devm_kcalloc(dev, timings->num_timings, info 2128 drivers/video/fbdev/pxafb.c sizeof(info->modes[0]), info 2130 drivers/video/fbdev/pxafb.c if (!info->modes) info 2132 drivers/video/fbdev/pxafb.c info->num_modes = timings->num_timings; info 2142 drivers/video/fbdev/pxafb.c info->lcd_conn |= LCD_PCLK_EDGE_RISE; info 2144 drivers/video/fbdev/pxafb.c info->lcd_conn |= LCD_PCLK_EDGE_FALL; info 2146 drivers/video/fbdev/pxafb.c info->lcd_conn |= LCD_BIAS_ACTIVE_HIGH; info 2148 drivers/video/fbdev/pxafb.c info->lcd_conn |= LCD_BIAS_ACTIVE_LOW; info 2150 drivers/video/fbdev/pxafb.c info->modes[i].sync |= FB_SYNC_HOR_HIGH_ACT; info 2152 drivers/video/fbdev/pxafb.c info->modes[i].sync |= FB_SYNC_VERT_HIGH_ACT; info 2154 drivers/video/fbdev/pxafb.c info->modes[i].pixclock = 1000000000UL / (vm.pixelclock / 1000); info 2155 drivers/video/fbdev/pxafb.c info->modes[i].xres = vm.hactive; info 2156 drivers/video/fbdev/pxafb.c info->modes[i].yres = vm.vactive; info 2157 drivers/video/fbdev/pxafb.c info->modes[i].hsync_len = vm.hsync_len; info 2158 drivers/video/fbdev/pxafb.c info->modes[i].left_margin = vm.hback_porch; info 2159 drivers/video/fbdev/pxafb.c info->modes[i].right_margin = vm.hfront_porch; info 2160 drivers/video/fbdev/pxafb.c info->modes[i].vsync_len = vm.vsync_len; info 2161 drivers/video/fbdev/pxafb.c info->modes[i].upper_margin = vm.vback_porch; info 2162 drivers/video/fbdev/pxafb.c info->modes[i].lower_margin = vm.vfront_porch; info 2172 drivers/video/fbdev/pxafb.c struct pxafb_mach_info *info) info 2197 drivers/video/fbdev/pxafb.c ret = of_get_pxafb_display(dev, display, info, bus_width); info 2202 drivers/video/fbdev/pxafb.c for (i = 0; i < info->num_modes; i++) info 2203 drivers/video/fbdev/pxafb.c info->modes[i].bpp = bus_width; info 2211 drivers/video/fbdev/pxafb.c struct pxafb_mach_info *info; info 2215 drivers/video/fbdev/pxafb.c info = devm_kzalloc(dev, sizeof(*info), GFP_KERNEL); info 2216 drivers/video/fbdev/pxafb.c if (!info) info 2218 drivers/video/fbdev/pxafb.c ret = of_get_pxafb_mode_info(dev, info); info 2227 drivers/video/fbdev/pxafb.c return info; info 2411 drivers/video/fbdev/pxafb.c struct fb_info *info; info 2416 drivers/video/fbdev/pxafb.c info = &fbi->fb; info 2419 drivers/video/fbdev/pxafb.c unregister_framebuffer(info); info 56 drivers/video/fbdev/q40fb.c struct fb_info *info) info 71 drivers/video/fbdev/q40fb.c ((u32 *)info->pseudo_palette)[regno] = ((red & 31) <<6) | info 88 drivers/video/fbdev/q40fb.c struct fb_info *info; info 96 drivers/video/fbdev/q40fb.c info = framebuffer_alloc(sizeof(u32) * 16, &dev->dev); info 97 drivers/video/fbdev/q40fb.c if (!info) info 100 drivers/video/fbdev/q40fb.c info->var = q40fb_var; info 101 drivers/video/fbdev/q40fb.c info->fix = q40fb_fix; info 102 drivers/video/fbdev/q40fb.c info->fbops = &q40fb_ops; info 103 drivers/video/fbdev/q40fb.c info->flags = FBINFO_DEFAULT; /* not as module for now */ info 104 drivers/video/fbdev/q40fb.c info->pseudo_palette = info->par; info 105 drivers/video/fbdev/q40fb.c info->par = NULL; info 106 drivers/video/fbdev/q40fb.c info->screen_base = (char *) q40fb_fix.smem_start; info 108 drivers/video/fbdev/q40fb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 109 drivers/video/fbdev/q40fb.c framebuffer_release(info); info 115 drivers/video/fbdev/q40fb.c if (register_framebuffer(info) < 0) { info 117 drivers/video/fbdev/q40fb.c fb_dealloc_cmap(&info->cmap); info 118 drivers/video/fbdev/q40fb.c framebuffer_release(info); info 122 drivers/video/fbdev/q40fb.c fb_info(info, "Q40 frame buffer alive and kicking !\n"); info 96 drivers/video/fbdev/riva/fbdev.c static int rivafb_blank(int blank, struct fb_info *info); info 278 drivers/video/fbdev/riva/fbdev.c struct fb_info *info = pci_get_drvdata(par->pdev); info 283 drivers/video/fbdev/riva/fbdev.c nlevel = MIN_LEVEL + info->bl_curve[level] * LEVEL_STEP; info 327 drivers/video/fbdev/riva/fbdev.c struct fb_info *info = pci_get_drvdata(par->pdev); info 340 drivers/video/fbdev/riva/fbdev.c snprintf(name, sizeof(name), "rivabl%d", info->node); info 345 drivers/video/fbdev/riva/fbdev.c bd = backlight_device_register(name, info->dev, par, &riva_bl_ops, info 348 drivers/video/fbdev/riva/fbdev.c info->bl_dev = NULL; info 353 drivers/video/fbdev/riva/fbdev.c info->bl_dev = bd; info 354 drivers/video/fbdev/riva/fbdev.c fb_bl_default_curve(info, 0, info 370 drivers/video/fbdev/riva/fbdev.c static void riva_bl_exit(struct fb_info *info) info 372 drivers/video/fbdev/riva/fbdev.c struct backlight_device *bd = info->bl_dev; info 379 drivers/video/fbdev/riva/fbdev.c static inline void riva_bl_exit(struct fb_info *info) {} info 672 drivers/video/fbdev/riva/fbdev.c static int riva_load_video_mode(struct fb_info *info) info 678 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 683 drivers/video/fbdev/riva/fbdev.c rivafb_blank(FB_BLANK_NORMAL, info); info 685 drivers/video/fbdev/riva/fbdev.c bpp = info->var.bits_per_pixel; info 686 drivers/video/fbdev/riva/fbdev.c if (bpp == 16 && info->var.green.length == 5) info 688 drivers/video/fbdev/riva/fbdev.c width = info->var.xres_virtual; info 689 drivers/video/fbdev/riva/fbdev.c hDisplaySize = info->var.xres; info 691 drivers/video/fbdev/riva/fbdev.c hStart = (hDisplaySize + info->var.right_margin) / 8 - 1; info 692 drivers/video/fbdev/riva/fbdev.c hEnd = (hDisplaySize + info->var.right_margin + info 693 drivers/video/fbdev/riva/fbdev.c info->var.hsync_len) / 8 - 1; info 694 drivers/video/fbdev/riva/fbdev.c hTotal = (hDisplaySize + info->var.right_margin + info 695 drivers/video/fbdev/riva/fbdev.c info->var.hsync_len + info->var.left_margin) / 8 - 5; info 699 drivers/video/fbdev/riva/fbdev.c height = info->var.yres_virtual; info 700 drivers/video/fbdev/riva/fbdev.c vDisplay = info->var.yres - 1; info 701 drivers/video/fbdev/riva/fbdev.c vStart = info->var.yres + info->var.lower_margin - 1; info 702 drivers/video/fbdev/riva/fbdev.c vEnd = info->var.yres + info->var.lower_margin + info 703 drivers/video/fbdev/riva/fbdev.c info->var.vsync_len - 1; info 704 drivers/video/fbdev/riva/fbdev.c vTotal = info->var.yres + info->var.lower_margin + info 705 drivers/video/fbdev/riva/fbdev.c info->var.vsync_len + info->var.upper_margin + 2; info 708 drivers/video/fbdev/riva/fbdev.c dotClock = 1000000000 / info->var.pixclock; info 712 drivers/video/fbdev/riva/fbdev.c if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) info 764 drivers/video/fbdev/riva/fbdev.c if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { info 772 drivers/video/fbdev/riva/fbdev.c par->riva.CURSOR = (U032 __iomem *)(info->screen_base + par->riva.CursorStart); info 774 drivers/video/fbdev/riva/fbdev.c if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) info 778 drivers/video/fbdev/riva/fbdev.c if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) info 820 drivers/video/fbdev/riva/fbdev.c rivafb_blank(FB_BLANK_UNBLANK, info); info 864 drivers/video/fbdev/riva/fbdev.c static int rivafb_do_maximize(struct fb_info *info, info 887 drivers/video/fbdev/riva/fbdev.c info->fix.smem_len) info 903 drivers/video/fbdev/riva/fbdev.c var->xres_virtual = (info->fix.smem_len * den / info 909 drivers/video/fbdev/riva/fbdev.c var->yres_virtual = info->fix.smem_len * den / info 915 drivers/video/fbdev/riva/fbdev.c if (var->xres_virtual * nom / den * var->yres_virtual > info->fix.smem_len) { info 978 drivers/video/fbdev/riva/fbdev.c static void riva_setup_accel(struct fb_info *info) info 980 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 985 drivers/video/fbdev/riva/fbdev.c (info->var.xres_virtual & 0xffff) | info 986 drivers/video/fbdev/riva/fbdev.c (info->var.yres_virtual << 16)); info 1031 drivers/video/fbdev/riva/fbdev.c static int rivafb_open(struct fb_info *info, int user) info 1033 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1058 drivers/video/fbdev/riva/fbdev.c static int rivafb_release(struct fb_info *info, int user) info 1060 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1083 drivers/video/fbdev/riva/fbdev.c static int rivafb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 1086 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1144 drivers/video/fbdev/riva/fbdev.c if (!info->monspecs.vfmax || !info->monspecs.hfmax || info 1145 drivers/video/fbdev/riva/fbdev.c !info->monspecs.dclkmax || !fb_validate_mode(var, info)) info 1150 drivers/video/fbdev/riva/fbdev.c if (!mode_valid && info->monspecs.gtf) { info 1151 drivers/video/fbdev/riva/fbdev.c if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info)) info 1156 drivers/video/fbdev/riva/fbdev.c mode = fb_find_best_mode(var, &info->modelist); info 1163 drivers/video/fbdev/riva/fbdev.c if (!mode_valid && info->monspecs.modedb_len) info 1170 drivers/video/fbdev/riva/fbdev.c if (rivafb_do_maximize(info, var, nom, den) < 0) info 1188 drivers/video/fbdev/riva/fbdev.c static int rivafb_set_par(struct fb_info *info) info 1190 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1197 drivers/video/fbdev/riva/fbdev.c rc = riva_load_video_mode(info); info 1200 drivers/video/fbdev/riva/fbdev.c if(!(info->flags & FBINFO_HWACCEL_DISABLED)) info 1201 drivers/video/fbdev/riva/fbdev.c riva_setup_accel(info); info 1204 drivers/video/fbdev/riva/fbdev.c info->fix.line_length = (info->var.xres_virtual * (info->var.bits_per_pixel >> 3)); info 1205 drivers/video/fbdev/riva/fbdev.c info->fix.visual = (info->var.bits_per_pixel == 8) ? info 1208 drivers/video/fbdev/riva/fbdev.c if (info->flags & FBINFO_HWACCEL_DISABLED) info 1209 drivers/video/fbdev/riva/fbdev.c info->pixmap.scan_align = 1; info 1211 drivers/video/fbdev/riva/fbdev.c info->pixmap.scan_align = 4; info 1232 drivers/video/fbdev/riva/fbdev.c struct fb_info *info) info 1234 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1238 drivers/video/fbdev/riva/fbdev.c base = var->yoffset * info->fix.line_length + var->xoffset; info 1244 drivers/video/fbdev/riva/fbdev.c static int rivafb_blank(int blank, struct fb_info *info) info 1246 drivers/video/fbdev/riva/fbdev.c struct riva_par *par= info->par; info 1301 drivers/video/fbdev/riva/fbdev.c struct fb_info *info) info 1303 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1307 drivers/video/fbdev/riva/fbdev.c if (regno >= riva_get_cmap_len(&info->var)) info 1310 drivers/video/fbdev/riva/fbdev.c if (info->var.grayscale) { info 1316 drivers/video/fbdev/riva/fbdev.c if (regno < 16 && info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 1317 drivers/video/fbdev/riva/fbdev.c ((u32 *) info->pseudo_palette)[regno] = info 1318 drivers/video/fbdev/riva/fbdev.c (regno << info->var.red.offset) | info 1319 drivers/video/fbdev/riva/fbdev.c (regno << info->var.green.offset) | info 1320 drivers/video/fbdev/riva/fbdev.c (regno << info->var.blue.offset); info 1326 drivers/video/fbdev/riva/fbdev.c switch (info->var.bits_per_pixel) { info 1341 drivers/video/fbdev/riva/fbdev.c switch (info->var.bits_per_pixel) { info 1347 drivers/video/fbdev/riva/fbdev.c if (info->var.green.length == 5) { info 1390 drivers/video/fbdev/riva/fbdev.c static void rivafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 1392 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1395 drivers/video/fbdev/riva/fbdev.c if ((info->flags & FBINFO_HWACCEL_DISABLED)) { info 1396 drivers/video/fbdev/riva/fbdev.c cfb_fillrect(info, rect); info 1400 drivers/video/fbdev/riva/fbdev.c if (info->var.bits_per_pixel == 8) info 1404 drivers/video/fbdev/riva/fbdev.c color = ((u32 *)info->pseudo_palette)[rect->color]; info 1446 drivers/video/fbdev/riva/fbdev.c static void rivafb_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 1448 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1450 drivers/video/fbdev/riva/fbdev.c if ((info->flags & FBINFO_HWACCEL_DISABLED)) { info 1451 drivers/video/fbdev/riva/fbdev.c cfb_copyarea(info, region); info 1491 drivers/video/fbdev/riva/fbdev.c static void rivafb_imageblit(struct fb_info *info, info 1494 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1500 drivers/video/fbdev/riva/fbdev.c if ((info->flags & FBINFO_HWACCEL_DISABLED) || image->depth != 1) { info 1501 drivers/video/fbdev/riva/fbdev.c cfb_imageblit(info, image); info 1505 drivers/video/fbdev/riva/fbdev.c switch (info->var.bits_per_pixel) { info 1513 drivers/video/fbdev/riva/fbdev.c fgx = ((u32 *)info->pseudo_palette)[image->fg_color]; info 1514 drivers/video/fbdev/riva/fbdev.c bgx = ((u32 *)info->pseudo_palette)[image->bg_color]; info 1519 drivers/video/fbdev/riva/fbdev.c if (info->var.green.length == 6) info 1577 drivers/video/fbdev/riva/fbdev.c static int rivafb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1579 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1600 drivers/video/fbdev/riva/fbdev.c yy = cursor->image.dy - info->var.yoffset; info 1601 drivers/video/fbdev/riva/fbdev.c xx = cursor->image.dx - info->var.xoffset; info 1636 drivers/video/fbdev/riva/fbdev.c bg = ((info->cmap.red[bg_idx] & 0xf8) << 7) | info 1637 drivers/video/fbdev/riva/fbdev.c ((info->cmap.green[bg_idx] & 0xf8) << 2) | info 1638 drivers/video/fbdev/riva/fbdev.c ((info->cmap.blue[bg_idx] & 0xf8) >> 3) | info 1641 drivers/video/fbdev/riva/fbdev.c fg = ((info->cmap.red[fg_idx] & 0xf8) << 7) | info 1642 drivers/video/fbdev/riva/fbdev.c ((info->cmap.green[fg_idx] & 0xf8) << 2) | info 1643 drivers/video/fbdev/riva/fbdev.c ((info->cmap.blue[fg_idx] & 0xf8) >> 3) | info 1661 drivers/video/fbdev/riva/fbdev.c static int rivafb_sync(struct fb_info *info) info 1663 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1692 drivers/video/fbdev/riva/fbdev.c static int riva_set_fbinfo(struct fb_info *info) info 1695 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1698 drivers/video/fbdev/riva/fbdev.c info->flags = FBINFO_DEFAULT info 1708 drivers/video/fbdev/riva/fbdev.c info->flags |= FBINFO_HWACCEL_DISABLED; info 1711 drivers/video/fbdev/riva/fbdev.c info->var = rivafb_default_var; info 1712 drivers/video/fbdev/riva/fbdev.c info->fix.visual = (info->var.bits_per_pixel == 8) ? info 1715 drivers/video/fbdev/riva/fbdev.c info->pseudo_palette = par->pseudo_palette; info 1717 drivers/video/fbdev/riva/fbdev.c cmap_len = riva_get_cmap_len(&info->var); info 1718 drivers/video/fbdev/riva/fbdev.c fb_alloc_cmap(&info->cmap, cmap_len, 0); info 1720 drivers/video/fbdev/riva/fbdev.c info->pixmap.size = 8 * 1024; info 1721 drivers/video/fbdev/riva/fbdev.c info->pixmap.buf_align = 4; info 1722 drivers/video/fbdev/riva/fbdev.c info->pixmap.access_align = 32; info 1723 drivers/video/fbdev/riva/fbdev.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 1724 drivers/video/fbdev/riva/fbdev.c info->var.yres_virtual = -1; info 1726 drivers/video/fbdev/riva/fbdev.c return (rivafb_check_var(&info->var, info)); info 1729 drivers/video/fbdev/riva/fbdev.c static int riva_get_EDID_OF(struct fb_info *info, struct pci_dev *pd) info 1731 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1761 drivers/video/fbdev/riva/fbdev.c static int riva_get_EDID_i2c(struct fb_info *info) info 1763 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1786 drivers/video/fbdev/riva/fbdev.c struct fb_info *info) info 1788 drivers/video/fbdev/riva/fbdev.c struct fb_monspecs *specs = &info->monspecs; info 1794 drivers/video/fbdev/riva/fbdev.c fb_find_mode(var, info, mode_option, info 1801 drivers/video/fbdev/riva/fbdev.c if (info->monspecs.misc & FB_MISC_1ST_DETAIL) { info 1818 drivers/video/fbdev/riva/fbdev.c static void riva_get_EDID(struct fb_info *info, struct pci_dev *pdev) info 1821 drivers/video/fbdev/riva/fbdev.c if (riva_get_EDID_OF(info, pdev)) { info 1828 drivers/video/fbdev/riva/fbdev.c if (!riva_get_EDID_i2c(info)) info 1835 drivers/video/fbdev/riva/fbdev.c static void riva_get_edidinfo(struct fb_info *info) info 1838 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 1840 drivers/video/fbdev/riva/fbdev.c fb_edid_to_monspecs(par->EDID, &info->monspecs); info 1841 drivers/video/fbdev/riva/fbdev.c fb_videomode_to_modelist(info->monspecs.modedb, info->monspecs.modedb_len, info 1842 drivers/video/fbdev/riva/fbdev.c &info->modelist); info 1843 drivers/video/fbdev/riva/fbdev.c riva_update_default_var(var, info); info 1846 drivers/video/fbdev/riva/fbdev.c if (info->monspecs.input & FB_DISP_DDI) info 1897 drivers/video/fbdev/riva/fbdev.c struct fb_info *info; info 1903 drivers/video/fbdev/riva/fbdev.c info = framebuffer_alloc(sizeof(struct riva_par), &pd->dev); info 1904 drivers/video/fbdev/riva/fbdev.c if (!info) { info 1908 drivers/video/fbdev/riva/fbdev.c default_par = info->par; info 1911 drivers/video/fbdev/riva/fbdev.c info->pixmap.addr = kzalloc(8 * 1024, GFP_KERNEL); info 1912 drivers/video/fbdev/riva/fbdev.c if (info->pixmap.addr == NULL) { info 2008 drivers/video/fbdev/riva/fbdev.c info->screen_base = ioremap_wc(rivafb_fix.smem_start, info 2010 drivers/video/fbdev/riva/fbdev.c if (!info->screen_base) { info 2021 drivers/video/fbdev/riva/fbdev.c info->fbops = &riva_fb_ops; info 2022 drivers/video/fbdev/riva/fbdev.c info->fix = rivafb_fix; info 2023 drivers/video/fbdev/riva/fbdev.c riva_get_EDID(info, pd); info 2024 drivers/video/fbdev/riva/fbdev.c riva_get_edidinfo(info); info 2026 drivers/video/fbdev/riva/fbdev.c ret=riva_set_fbinfo(info); info 2032 drivers/video/fbdev/riva/fbdev.c fb_destroy_modedb(info->monspecs.modedb); info 2033 drivers/video/fbdev/riva/fbdev.c info->monspecs.modedb = NULL; info 2035 drivers/video/fbdev/riva/fbdev.c pci_set_drvdata(pd, info); info 2038 drivers/video/fbdev/riva/fbdev.c riva_bl_init(info->par); info 2040 drivers/video/fbdev/riva/fbdev.c ret = register_framebuffer(info); info 2049 drivers/video/fbdev/riva/fbdev.c info->fix.id, info 2051 drivers/video/fbdev/riva/fbdev.c info->fix.smem_len / (1024 * 1024), info 2052 drivers/video/fbdev/riva/fbdev.c info->fix.smem_start); info 2059 drivers/video/fbdev/riva/fbdev.c riva_delete_i2c_busses(info->par); info 2061 drivers/video/fbdev/riva/fbdev.c iounmap(info->screen_base); info 2071 drivers/video/fbdev/riva/fbdev.c kfree(info->pixmap.addr); info 2073 drivers/video/fbdev/riva/fbdev.c framebuffer_release(info); info 2080 drivers/video/fbdev/riva/fbdev.c struct fb_info *info = pci_get_drvdata(pd); info 2081 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; info 2090 drivers/video/fbdev/riva/fbdev.c unregister_framebuffer(info); info 2092 drivers/video/fbdev/riva/fbdev.c riva_bl_exit(info); info 2095 drivers/video/fbdev/riva/fbdev.c iounmap(info->screen_base); info 2099 drivers/video/fbdev/riva/fbdev.c kfree(info->pixmap.addr); info 2100 drivers/video/fbdev/riva/fbdev.c framebuffer_release(info); info 159 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_setup_pseudocolour(struct fb_info *info) info 161 drivers/video/fbdev/s1d13xxxfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 163 drivers/video/fbdev/s1d13xxxfb.c info->var.red.length = 4; info 164 drivers/video/fbdev/s1d13xxxfb.c info->var.green.length = 4; info 165 drivers/video/fbdev/s1d13xxxfb.c info->var.blue.length = 4; info 169 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_setup_truecolour(struct fb_info *info) info 171 drivers/video/fbdev/s1d13xxxfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 172 drivers/video/fbdev/s1d13xxxfb.c info->var.bits_per_pixel = 16; info 174 drivers/video/fbdev/s1d13xxxfb.c info->var.red.length = 5; info 175 drivers/video/fbdev/s1d13xxxfb.c info->var.red.offset = 11; info 177 drivers/video/fbdev/s1d13xxxfb.c info->var.green.length = 6; info 178 drivers/video/fbdev/s1d13xxxfb.c info->var.green.offset = 5; info 180 drivers/video/fbdev/s1d13xxxfb.c info->var.blue.length = 5; info 181 drivers/video/fbdev/s1d13xxxfb.c info->var.blue.offset = 0; info 199 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_set_par(struct fb_info *info) info 201 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *s1dfb = info->par; info 204 drivers/video/fbdev/s1d13xxxfb.c dbg("s1d13xxxfb_set_par: bpp=%d\n", info->var.bits_per_pixel); info 213 drivers/video/fbdev/s1d13xxxfb.c switch (info->var.bits_per_pixel) { info 216 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_setup_pseudocolour(info); info 221 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_setup_pseudocolour(info); info 226 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_setup_truecolour(info); info 242 drivers/video/fbdev/s1d13xxxfb.c info->fix.line_length = info->var.xres * info->var.bits_per_pixel; info 243 drivers/video/fbdev/s1d13xxxfb.c info->fix.line_length /= 8; info 245 drivers/video/fbdev/s1d13xxxfb.c dbg("setting line_length to %d\n", info->fix.line_length); info 265 drivers/video/fbdev/s1d13xxxfb.c u_int transp, struct fb_info *info) info 267 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *s1dfb = info->par; info 276 drivers/video/fbdev/s1d13xxxfb.c if (info->var.grayscale) info 279 drivers/video/fbdev/s1d13xxxfb.c switch (info->fix.visual) { info 286 drivers/video/fbdev/s1d13xxxfb.c pseudo_val = (red >> 11) << info->var.red.offset; info 287 drivers/video/fbdev/s1d13xxxfb.c pseudo_val |= (green >> 10) << info->var.green.offset; info 288 drivers/video/fbdev/s1d13xxxfb.c pseudo_val |= (blue >> 11) << info->var.blue.offset; info 293 drivers/video/fbdev/s1d13xxxfb.c ((u32 *)info->pseudo_palette)[regno] = pseudo_val; info 328 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_blank(int blank_mode, struct fb_info *info) info 330 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *par = info->par; info 332 drivers/video/fbdev/s1d13xxxfb.c dbg("s1d13xxxfb_blank: blank=%d, info=%p\n", blank_mode, info); info 369 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 371 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *par = info->par; info 377 drivers/video/fbdev/s1d13xxxfb.c if (var->yoffset + info->var.yres > info->var.yres_virtual) info 380 drivers/video/fbdev/s1d13xxxfb.c start = (info->fix.line_length >> 1) * var->yoffset; info 411 drivers/video/fbdev/s1d13xxxfb.c bltbit_wait_bitclear(struct fb_info *info, u8 bit, int timeout) info 413 drivers/video/fbdev/s1d13xxxfb.c while (s1d13xxxfb_readreg(info->par, S1DREG_BBLT_CTL0) & bit) { info 433 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_bitblt_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 446 drivers/video/fbdev/s1d13xxxfb.c bpp = (info->var.bits_per_pixel >> 3); info 447 drivers/video/fbdev/s1d13xxxfb.c stride = bpp * info->var.xres; info 461 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START0, (src & 0xff)); info 462 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START1, (src >> 8) & 0x00ff); info 463 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START2, (src >> 16) & 0x00ff); info 466 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dst & 0xff)); info 467 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, (dst >> 8) & 0x00ff); info 468 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, (dst >> 16) & 0x00ff); info 471 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, (width & 0xff) - 1); info 472 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (width >> 8)); info 474 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, (height & 0xff) - 1); info 475 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (height >> 8)); info 480 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x03); info 482 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x02); info 487 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0); info 490 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (bpp >> 1)); info 493 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (stride >> 1) & 0xff); info 494 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (stride >> 9)); info 503 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CC_EXP, 0x0c); info 506 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80); info 509 drivers/video/fbdev/s1d13xxxfb.c bltbit_wait_bitclear(info, 0x80, 8000); info 524 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_bitblt_solidfill(struct fb_info *info, const struct fb_fillrect *rect) info 528 drivers/video/fbdev/s1d13xxxfb.c u16 bpp = (info->var.bits_per_pixel >> 3); info 534 drivers/video/fbdev/s1d13xxxfb.c screen_stride = (bpp * info->var.xres); info 545 drivers/video/fbdev/s1d13xxxfb.c info->var.xres, info->var.yres, info 546 drivers/video/fbdev/s1d13xxxfb.c info->var.bits_per_pixel); info 550 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dest & 0x00ff)); info 551 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, ((dest >> 8) & 0x00ff)); info 552 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, ((dest >> 16) & 0x00ff)); info 555 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, ((rect->width) & 0x00ff) - 1); info 556 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (rect->width >> 8)); info 559 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, ((rect->height) & 0x00ff) - 1); info 560 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (rect->height >> 8)); info 562 drivers/video/fbdev/s1d13xxxfb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 563 drivers/video/fbdev/s1d13xxxfb.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 564 drivers/video/fbdev/s1d13xxxfb.c fg = ((u32 *)info->pseudo_palette)[rect->color]; info 573 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC0, (fg & 0xff)); info 574 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC1, (fg >> 8) & 0xff); info 577 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0); info 580 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, BBLT_SOLID_FILL); info 583 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (info->var.bits_per_pixel >> 4)); info 586 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (screen_stride >> 1) & 0x00ff); info 587 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (screen_stride >> 9)); info 590 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80); info 593 drivers/video/fbdev/s1d13xxxfb.c bltbit_wait_bitclear(info, 0x80, 8000); info 634 drivers/video/fbdev/s1d13xxxfb.c static void s1d13xxxfb_fetch_hw_state(struct fb_info *info) info 636 drivers/video/fbdev/s1d13xxxfb.c struct fb_var_screeninfo *var = &info->var; info 637 drivers/video/fbdev/s1d13xxxfb.c struct fb_fix_screeninfo *fix = &info->fix; info 638 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *par = info->par; info 672 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_setup_truecolour(info); info 677 drivers/video/fbdev/s1d13xxxfb.c fb_alloc_cmap(&info->cmap, 256, 0); info 728 drivers/video/fbdev/s1d13xxxfb.c struct fb_info *info = platform_get_drvdata(pdev); info 731 drivers/video/fbdev/s1d13xxxfb.c if (info) { info 732 drivers/video/fbdev/s1d13xxxfb.c par = info->par; info 740 drivers/video/fbdev/s1d13xxxfb.c fb_dealloc_cmap(&info->cmap); info 742 drivers/video/fbdev/s1d13xxxfb.c if (info->screen_base) info 743 drivers/video/fbdev/s1d13xxxfb.c iounmap(info->screen_base); info 745 drivers/video/fbdev/s1d13xxxfb.c framebuffer_release(info); info 758 drivers/video/fbdev/s1d13xxxfb.c struct fb_info *info; info 804 drivers/video/fbdev/s1d13xxxfb.c info = framebuffer_alloc(sizeof(struct s1d13xxxfb_par) + sizeof(u32) * 256, &pdev->dev); info 805 drivers/video/fbdev/s1d13xxxfb.c if (!info) { info 810 drivers/video/fbdev/s1d13xxxfb.c platform_set_drvdata(pdev, info); info 811 drivers/video/fbdev/s1d13xxxfb.c default_par = info->par; info 819 drivers/video/fbdev/s1d13xxxfb.c info->pseudo_palette = default_par->pseudo_palette; info 821 drivers/video/fbdev/s1d13xxxfb.c info->screen_base = ioremap_nocache(pdev->resource[0].start, info 824 drivers/video/fbdev/s1d13xxxfb.c if (!info->screen_base) { info 858 drivers/video/fbdev/s1d13xxxfb.c info->fix = s1d13xxxfb_fix; info 859 drivers/video/fbdev/s1d13xxxfb.c info->fix.mmio_start = pdev->resource[1].start; info 860 drivers/video/fbdev/s1d13xxxfb.c info->fix.mmio_len = pdev->resource[1].end - pdev->resource[1].start + 1; info 861 drivers/video/fbdev/s1d13xxxfb.c info->fix.smem_start = pdev->resource[0].start; info 862 drivers/video/fbdev/s1d13xxxfb.c info->fix.smem_len = pdev->resource[0].end - pdev->resource[0].start + 1; info 865 drivers/video/fbdev/s1d13xxxfb.c default_par->regs, info->fix.smem_len / 1024, info->screen_base); info 867 drivers/video/fbdev/s1d13xxxfb.c info->par = default_par; info 868 drivers/video/fbdev/s1d13xxxfb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 869 drivers/video/fbdev/s1d13xxxfb.c info->fbops = &s1d13xxxfb_fbops; info 875 drivers/video/fbdev/s1d13xxxfb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN | info 884 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_runinit(info->par, pdata->initregs, pdata->initregssize); info 886 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_fetch_hw_state(info); info 888 drivers/video/fbdev/s1d13xxxfb.c if (register_framebuffer(info) < 0) { info 893 drivers/video/fbdev/s1d13xxxfb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 906 drivers/video/fbdev/s1d13xxxfb.c struct fb_info *info = platform_get_drvdata(dev); info 907 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *s1dfb = info->par; info 919 drivers/video/fbdev/s1d13xxxfb.c s1dfb->disp_save = kmalloc(info->fix.smem_len, GFP_KERNEL); info 926 drivers/video/fbdev/s1d13xxxfb.c memcpy_fromio(s1dfb->disp_save, info->screen_base, info->fix.smem_len); info 932 drivers/video/fbdev/s1d13xxxfb.c s1dfb->regs_save = kmalloc(info->fix.mmio_len, GFP_KERNEL); info 940 drivers/video/fbdev/s1d13xxxfb.c memcpy_fromio(s1dfb->regs_save, s1dfb->regs, info->fix.mmio_len); info 953 drivers/video/fbdev/s1d13xxxfb.c struct fb_info *info = platform_get_drvdata(dev); info 954 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *s1dfb = info->par; info 969 drivers/video/fbdev/s1d13xxxfb.c memcpy_toio(s1dfb->regs, s1dfb->regs_save, info->fix.mmio_len); info 974 drivers/video/fbdev/s1d13xxxfb.c memcpy_toio(info->screen_base, s1dfb->disp_save, info 975 drivers/video/fbdev/s1d13xxxfb.c info->fix.smem_len); info 240 drivers/video/fbdev/s3c-fb.c struct fb_info *info) info 242 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; info 485 drivers/video/fbdev/s3c-fb.c static int s3c_fb_set_par(struct fb_info *info) info 487 drivers/video/fbdev/s3c-fb.c struct fb_var_screeninfo *var = &info->var; info 488 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; info 508 drivers/video/fbdev/s3c-fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 512 drivers/video/fbdev/s3c-fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 514 drivers/video/fbdev/s3c-fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 517 drivers/video/fbdev/s3c-fb.c info->fix.visual = FB_VISUAL_MONO01; info 520 drivers/video/fbdev/s3c-fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 524 drivers/video/fbdev/s3c-fb.c info->fix.line_length = (var->xres_virtual * var->bits_per_pixel) / 8; info 526 drivers/video/fbdev/s3c-fb.c info->fix.xpanstep = info->var.xres_virtual > info->var.xres ? 1 : 0; info 527 drivers/video/fbdev/s3c-fb.c info->fix.ypanstep = info->var.yres_virtual > info->var.yres ? 1 : 0; info 540 drivers/video/fbdev/s3c-fb.c writel(info->fix.smem_start, buf + sfb->variant.buf_start); info 542 drivers/video/fbdev/s3c-fb.c data = info->fix.smem_start + info->fix.line_length * var->yres; info 546 drivers/video/fbdev/s3c-fb.c data = VIDW_BUF_SIZE_OFFSET(info->fix.line_length - pagewidth) | info 548 drivers/video/fbdev/s3c-fb.c VIDW_BUF_SIZE_OFFSET_E(info->fix.line_length - pagewidth) | info 741 drivers/video/fbdev/s3c-fb.c unsigned transp, struct fb_info *info) info 743 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; info 752 drivers/video/fbdev/s3c-fb.c switch (info->fix.visual) { info 757 drivers/video/fbdev/s3c-fb.c u32 *pal = info->pseudo_palette; info 759 drivers/video/fbdev/s3c-fb.c val = chan_to_field(red, &info->var.red); info 760 drivers/video/fbdev/s3c-fb.c val |= chan_to_field(green, &info->var.green); info 761 drivers/video/fbdev/s3c-fb.c val |= chan_to_field(blue, &info->var.blue); info 794 drivers/video/fbdev/s3c-fb.c static int s3c_fb_blank(int blank_mode, struct fb_info *info) info 796 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; info 865 drivers/video/fbdev/s3c-fb.c struct fb_info *info) info 867 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; info 875 drivers/video/fbdev/s3c-fb.c start_boff = var->yoffset * info->fix.line_length; info 877 drivers/video/fbdev/s3c-fb.c if (info->var.bits_per_pixel >= 8) { info 878 drivers/video/fbdev/s3c-fb.c start_boff += var->xoffset * (info->var.bits_per_pixel >> 3); info 880 drivers/video/fbdev/s3c-fb.c switch (info->var.bits_per_pixel) { info 897 drivers/video/fbdev/s3c-fb.c end_boff = start_boff + info->var.yres * info->fix.line_length; info 903 drivers/video/fbdev/s3c-fb.c writel(info->fix.smem_start + start_boff, buf + sfb->variant.buf_start); info 904 drivers/video/fbdev/s3c-fb.c writel(info->fix.smem_start + end_boff, buf + sfb->variant.buf_end); info 1014 drivers/video/fbdev/s3c-fb.c static int s3c_fb_ioctl(struct fb_info *info, unsigned int cmd, info 1017 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; info 70 drivers/video/fbdev/s3c2410fb.c static void s3c2410fb_set_lcdaddr(struct fb_info *info) info 73 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; info 76 drivers/video/fbdev/s3c2410fb.c saddr1 = info->fix.smem_start >> 1; info 77 drivers/video/fbdev/s3c2410fb.c saddr2 = info->fix.smem_start; info 78 drivers/video/fbdev/s3c2410fb.c saddr2 += info->fix.line_length * info->var.yres; info 82 drivers/video/fbdev/s3c2410fb.c S3C2410_PAGEWIDTH((info->fix.line_length / 2) & 0x3ff); info 123 drivers/video/fbdev/s3c2410fb.c struct fb_info *info) info 125 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; info 133 drivers/video/fbdev/s3c2410fb.c dprintk("check_var(var=%p, info=%p)\n", var, info); info 251 drivers/video/fbdev/s3c2410fb.c static void s3c2410fb_calculate_stn_lcd_regs(const struct fb_info *info, info 254 drivers/video/fbdev/s3c2410fb.c const struct s3c2410fb_info *fbi = info->par; info 255 drivers/video/fbdev/s3c2410fb.c const struct fb_var_screeninfo *var = &info->var; info 311 drivers/video/fbdev/s3c2410fb.c static void s3c2410fb_calculate_tft_lcd_regs(const struct fb_info *info, info 314 drivers/video/fbdev/s3c2410fb.c const struct s3c2410fb_info *fbi = info->par; info 315 drivers/video/fbdev/s3c2410fb.c const struct fb_var_screeninfo *var = &info->var; info 373 drivers/video/fbdev/s3c2410fb.c static void s3c2410fb_activate_var(struct fb_info *info) info 375 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; info 378 drivers/video/fbdev/s3c2410fb.c struct fb_var_screeninfo *var = &info->var; info 388 drivers/video/fbdev/s3c2410fb.c s3c2410fb_calculate_tft_lcd_regs(info, &fbi->regs); info 393 drivers/video/fbdev/s3c2410fb.c s3c2410fb_calculate_stn_lcd_regs(info, &fbi->regs); info 417 drivers/video/fbdev/s3c2410fb.c s3c2410fb_set_lcdaddr(info); info 428 drivers/video/fbdev/s3c2410fb.c static int s3c2410fb_set_par(struct fb_info *info) info 430 drivers/video/fbdev/s3c2410fb.c struct fb_var_screeninfo *var = &info->var; info 436 drivers/video/fbdev/s3c2410fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 439 drivers/video/fbdev/s3c2410fb.c info->fix.visual = FB_VISUAL_MONO01; info 442 drivers/video/fbdev/s3c2410fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 446 drivers/video/fbdev/s3c2410fb.c info->fix.line_length = (var->xres_virtual * var->bits_per_pixel) / 8; info 450 drivers/video/fbdev/s3c2410fb.c s3c2410fb_activate_var(info); info 488 drivers/video/fbdev/s3c2410fb.c unsigned transp, struct fb_info *info) info 490 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; info 497 drivers/video/fbdev/s3c2410fb.c switch (info->fix.visual) { info 502 drivers/video/fbdev/s3c2410fb.c u32 *pal = info->pseudo_palette; info 504 drivers/video/fbdev/s3c2410fb.c val = chan_to_field(red, &info->var.red); info 505 drivers/video/fbdev/s3c2410fb.c val |= chan_to_field(green, &info->var.green); info 506 drivers/video/fbdev/s3c2410fb.c val |= chan_to_field(blue, &info->var.blue); info 567 drivers/video/fbdev/s3c2410fb.c static int s3c2410fb_blank(int blank_mode, struct fb_info *info) info 569 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; info 572 drivers/video/fbdev/s3c2410fb.c dprintk("blank(mode=%d, info=%p)\n", blank_mode, info); info 640 drivers/video/fbdev/s3c2410fb.c static int s3c2410fb_map_video_memory(struct fb_info *info) info 642 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; info 644 drivers/video/fbdev/s3c2410fb.c unsigned map_size = PAGE_ALIGN(info->fix.smem_len); info 648 drivers/video/fbdev/s3c2410fb.c info->screen_base = dma_alloc_wc(fbi->dev, map_size, &map_dma, info 651 drivers/video/fbdev/s3c2410fb.c if (info->screen_base) { info 654 drivers/video/fbdev/s3c2410fb.c info->screen_base, map_size); info 655 drivers/video/fbdev/s3c2410fb.c memset(info->screen_base, 0x00, map_size); info 657 drivers/video/fbdev/s3c2410fb.c info->fix.smem_start = map_dma; info 660 drivers/video/fbdev/s3c2410fb.c info->fix.smem_start, info->screen_base, map_size); info 663 drivers/video/fbdev/s3c2410fb.c return info->screen_base ? 0 : -ENOMEM; info 666 drivers/video/fbdev/s3c2410fb.c static inline void s3c2410fb_unmap_video_memory(struct fb_info *info) info 668 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; info 670 drivers/video/fbdev/s3c2410fb.c dma_free_wc(fbi->dev, PAGE_ALIGN(info->fix.smem_len), info 671 drivers/video/fbdev/s3c2410fb.c info->screen_base, info->fix.smem_start); info 686 drivers/video/fbdev/s3c2410fb.c static int s3c2410fb_init_registers(struct fb_info *info) info 688 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; info 775 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *info; info 779 drivers/video/fbdev/s3c2410fb.c info = container_of(nb, struct s3c2410fb_info, freq_transition); info 780 drivers/video/fbdev/s3c2410fb.c fbinfo = dev_get_drvdata(info->dev); info 783 drivers/video/fbdev/s3c2410fb.c delta_f = info->clk_rate - clk_get_rate(info->clk); info 787 drivers/video/fbdev/s3c2410fb.c info->clk_rate = clk_get_rate(info->clk); info 794 drivers/video/fbdev/s3c2410fb.c static inline int s3c2410fb_cpufreq_register(struct s3c2410fb_info *info) info 796 drivers/video/fbdev/s3c2410fb.c info->freq_transition.notifier_call = s3c2410fb_cpufreq_transition; info 798 drivers/video/fbdev/s3c2410fb.c return cpufreq_register_notifier(&info->freq_transition, info 802 drivers/video/fbdev/s3c2410fb.c static inline void s3c2410fb_cpufreq_deregister(struct s3c2410fb_info *info) info 804 drivers/video/fbdev/s3c2410fb.c cpufreq_unregister_notifier(&info->freq_transition, info 809 drivers/video/fbdev/s3c2410fb.c static inline int s3c2410fb_cpufreq_register(struct s3c2410fb_info *info) info 814 drivers/video/fbdev/s3c2410fb.c static inline void s3c2410fb_cpufreq_deregister(struct s3c2410fb_info *info) info 825 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *info; info 863 drivers/video/fbdev/s3c2410fb.c info = fbinfo->par; info 864 drivers/video/fbdev/s3c2410fb.c info->dev = &pdev->dev; info 865 drivers/video/fbdev/s3c2410fb.c info->drv_type = drv_type; info 875 drivers/video/fbdev/s3c2410fb.c info->mem = request_mem_region(res->start, size, pdev->name); info 876 drivers/video/fbdev/s3c2410fb.c if (info->mem == NULL) { info 882 drivers/video/fbdev/s3c2410fb.c info->io = ioremap(res->start, size); info 883 drivers/video/fbdev/s3c2410fb.c if (info->io == NULL) { info 890 drivers/video/fbdev/s3c2410fb.c info->irq_base = info->io + S3C2412_LCDINTBASE; info 892 drivers/video/fbdev/s3c2410fb.c info->irq_base = info->io + S3C2410_LCDINTBASE; info 899 drivers/video/fbdev/s3c2410fb.c lcdcon1 = readl(info->io + S3C2410_LCDCON1); info 900 drivers/video/fbdev/s3c2410fb.c writel(lcdcon1 & ~S3C2410_LCDCON1_ENVID, info->io + S3C2410_LCDCON1); info 916 drivers/video/fbdev/s3c2410fb.c fbinfo->pseudo_palette = &info->pseudo_pal; info 919 drivers/video/fbdev/s3c2410fb.c info->palette_buffer[i] = PALETTE_BUFF_CLEAR; info 921 drivers/video/fbdev/s3c2410fb.c ret = request_irq(irq, s3c2410fb_irq, 0, pdev->name, info); info 928 drivers/video/fbdev/s3c2410fb.c info->clk = clk_get(NULL, "lcd"); info 929 drivers/video/fbdev/s3c2410fb.c if (IS_ERR(info->clk)) { info 931 drivers/video/fbdev/s3c2410fb.c ret = PTR_ERR(info->clk); info 935 drivers/video/fbdev/s3c2410fb.c clk_prepare_enable(info->clk); info 940 drivers/video/fbdev/s3c2410fb.c info->clk_rate = clk_get_rate(info->clk); info 971 drivers/video/fbdev/s3c2410fb.c ret = s3c2410fb_cpufreq_register(info); info 995 drivers/video/fbdev/s3c2410fb.c s3c2410fb_cpufreq_deregister(info); info 999 drivers/video/fbdev/s3c2410fb.c clk_disable_unprepare(info->clk); info 1000 drivers/video/fbdev/s3c2410fb.c clk_put(info->clk); info 1002 drivers/video/fbdev/s3c2410fb.c free_irq(irq, info); info 1004 drivers/video/fbdev/s3c2410fb.c iounmap(info->io); info 1029 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *info = fbinfo->par; info 1033 drivers/video/fbdev/s3c2410fb.c s3c2410fb_cpufreq_deregister(info); info 1035 drivers/video/fbdev/s3c2410fb.c s3c2410fb_lcd_enable(info, 0); info 1040 drivers/video/fbdev/s3c2410fb.c if (info->clk) { info 1041 drivers/video/fbdev/s3c2410fb.c clk_disable_unprepare(info->clk); info 1042 drivers/video/fbdev/s3c2410fb.c clk_put(info->clk); info 1043 drivers/video/fbdev/s3c2410fb.c info->clk = NULL; info 1047 drivers/video/fbdev/s3c2410fb.c free_irq(irq, info); info 1049 drivers/video/fbdev/s3c2410fb.c iounmap(info->io); info 1051 drivers/video/fbdev/s3c2410fb.c release_mem_region(info->mem->start, resource_size(info->mem)); info 1064 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *info = fbinfo->par; info 1066 drivers/video/fbdev/s3c2410fb.c s3c2410fb_lcd_enable(info, 0); info 1073 drivers/video/fbdev/s3c2410fb.c clk_disable_unprepare(info->clk); info 1081 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *info = fbinfo->par; info 1083 drivers/video/fbdev/s3c2410fb.c clk_prepare_enable(info->clk); info 247 drivers/video/fbdev/s3fb.c static int s3fb_setup_ddc_bus(struct fb_info *info) info 249 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 251 drivers/video/fbdev/s3fb.c strlcpy(par->ddc_adapter.name, info->fix.id, info 256 drivers/video/fbdev/s3fb.c par->ddc_adapter.dev.parent = info->device; info 290 drivers/video/fbdev/s3fb.c static void s3fb_settile_fast(struct fb_info *info, struct fb_tilemap *map) info 293 drivers/video/fbdev/s3fb.c u8 __iomem *fb = (u8 __iomem *) info->screen_base; info 298 drivers/video/fbdev/s3fb.c fb_err(info, "unsupported font parameters: width %d, height %d, depth %d, length %d\n", info 312 drivers/video/fbdev/s3fb.c static void s3fb_tilecursor(struct fb_info *info, struct fb_tilecursor *cursor) info 314 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 316 drivers/video/fbdev/s3fb.c svga_tilecursor(par->state.vgabase, info, cursor); info 347 drivers/video/fbdev/s3fb.c static void s3fb_iplan_imageblit(struct fb_info *info, const struct fb_image *image) info 358 drivers/video/fbdev/s3fb.c dst1 = info->screen_base + (image->dy * info->fix.line_length) info 370 drivers/video/fbdev/s3fb.c dst1 += info->fix.line_length; info 376 drivers/video/fbdev/s3fb.c static void s3fb_iplan_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 383 drivers/video/fbdev/s3fb.c dst1 = info->screen_base + (rect->dy * info->fix.line_length) info 391 drivers/video/fbdev/s3fb.c dst1 += info->fix.line_length; info 404 drivers/video/fbdev/s3fb.c static void s3fb_cfb4_imageblit(struct fb_info *info, const struct fb_image *image) info 415 drivers/video/fbdev/s3fb.c dst1 = info->screen_base + (image->dy * info->fix.line_length) info 427 drivers/video/fbdev/s3fb.c dst1 += info->fix.line_length; info 431 drivers/video/fbdev/s3fb.c static void s3fb_imageblit(struct fb_info *info, const struct fb_image *image) info 433 drivers/video/fbdev/s3fb.c if ((info->var.bits_per_pixel == 4) && (image->depth == 1) info 435 drivers/video/fbdev/s3fb.c if (info->fix.type == FB_TYPE_INTERLEAVED_PLANES) info 436 drivers/video/fbdev/s3fb.c s3fb_iplan_imageblit(info, image); info 438 drivers/video/fbdev/s3fb.c s3fb_cfb4_imageblit(info, image); info 440 drivers/video/fbdev/s3fb.c cfb_imageblit(info, image); info 443 drivers/video/fbdev/s3fb.c static void s3fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 445 drivers/video/fbdev/s3fb.c if ((info->var.bits_per_pixel == 4) info 447 drivers/video/fbdev/s3fb.c && (info->fix.type == FB_TYPE_INTERLEAVED_PLANES)) info 448 drivers/video/fbdev/s3fb.c s3fb_iplan_fillrect(info, rect); info 450 drivers/video/fbdev/s3fb.c cfb_fillrect(info, rect); info 458 drivers/video/fbdev/s3fb.c static void s3_set_pixclock(struct fb_info *info, u32 pixclock) info 460 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 466 drivers/video/fbdev/s3fb.c 1000000000 / pixclock, &m, &n, &r, info->node); info 468 drivers/video/fbdev/s3fb.c fb_err(info, "cannot set requested pixclock, keeping old value\n"); info 501 drivers/video/fbdev/s3fb.c static int s3fb_open(struct fb_info *info, int user) info 503 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 525 drivers/video/fbdev/s3fb.c static int s3fb_release(struct fb_info *info, int user) info 527 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 546 drivers/video/fbdev/s3fb.c static int s3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 548 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 561 drivers/video/fbdev/s3fb.c fb_err(info, "unsupported mode requested\n"); info 578 drivers/video/fbdev/s3fb.c if (mem > info->screen_size) { info 579 drivers/video/fbdev/s3fb.c fb_err(info, "not enough framebuffer memory (%d kB requested , %u kB available)\n", info 580 drivers/video/fbdev/s3fb.c mem >> 10, (unsigned int) (info->screen_size >> 10)); info 584 drivers/video/fbdev/s3fb.c rv = svga_check_timings (&s3_timing_regs, var, info->node); info 586 drivers/video/fbdev/s3fb.c fb_err(info, "invalid timings requested\n"); info 591 drivers/video/fbdev/s3fb.c info->node); info 593 drivers/video/fbdev/s3fb.c fb_err(info, "invalid pixclock value requested\n"); info 602 drivers/video/fbdev/s3fb.c static int s3fb_set_par(struct fb_info *info) info 604 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 606 drivers/video/fbdev/s3fb.c u32 bpp = info->var.bits_per_pixel; info 610 drivers/video/fbdev/s3fb.c info->fix.ypanstep = 1; info 611 drivers/video/fbdev/s3fb.c info->fix.line_length = (info->var.xres_virtual * bpp) / 8; info 613 drivers/video/fbdev/s3fb.c info->flags &= ~FBINFO_MISC_TILEBLITTING; info 614 drivers/video/fbdev/s3fb.c info->tileops = NULL; info 617 drivers/video/fbdev/s3fb.c info->pixmap.blit_x = (bpp == 4) ? (1 << (8 - 1)) : (~(u32)0); info 618 drivers/video/fbdev/s3fb.c info->pixmap.blit_y = ~(u32)0; info 620 drivers/video/fbdev/s3fb.c offset_value = (info->var.xres_virtual * bpp) / 64; info 621 drivers/video/fbdev/s3fb.c screen_size = info->var.yres_virtual * info->fix.line_length; info 623 drivers/video/fbdev/s3fb.c info->fix.ypanstep = 16; info 624 drivers/video/fbdev/s3fb.c info->fix.line_length = 0; info 626 drivers/video/fbdev/s3fb.c info->flags |= FBINFO_MISC_TILEBLITTING; info 627 drivers/video/fbdev/s3fb.c info->tileops = fasttext ? &s3fb_fast_tile_ops : &s3fb_tile_ops; info 630 drivers/video/fbdev/s3fb.c info->pixmap.blit_x = 1 << (8 - 1); info 631 drivers/video/fbdev/s3fb.c info->pixmap.blit_y = 1 << (16 - 1); info 633 drivers/video/fbdev/s3fb.c offset_value = info->var.xres_virtual / 16; info 634 drivers/video/fbdev/s3fb.c screen_size = (info->var.xres_virtual * info->var.yres_virtual) / 64; info 637 drivers/video/fbdev/s3fb.c info->var.xoffset = 0; info 638 drivers/video/fbdev/s3fb.c info->var.yoffset = 0; info 639 drivers/video/fbdev/s3fb.c info->var.activate = FB_ACTIVATE_NOW; info 677 drivers/video/fbdev/s3fb.c fb_dbg(info, "offset register : %d\n", offset_value); info 695 drivers/video/fbdev/s3fb.c if (info->var.vmode & FB_VMODE_DOUBLE) info 700 drivers/video/fbdev/s3fb.c if (info->var.vmode & FB_VMODE_INTERLACED) info 710 drivers/video/fbdev/s3fb.c mode = svga_match_format(s3fb_formats, &(info->var), &(info->fix)); info 736 drivers/video/fbdev/s3fb.c dbytes = info->var.xres * ((bpp+7)/8); info 760 drivers/video/fbdev/s3fb.c fb_dbg(info, "text mode\n"); info 771 drivers/video/fbdev/s3fb.c fb_dbg(info, "high speed text mode set\n"); info 776 drivers/video/fbdev/s3fb.c fb_dbg(info, "4 bit pseudocolor\n"); info 787 drivers/video/fbdev/s3fb.c fb_dbg(info, "4 bit pseudocolor, planar\n"); info 797 drivers/video/fbdev/s3fb.c fb_dbg(info, "8 bit pseudocolor\n"); info 799 drivers/video/fbdev/s3fb.c if (info->var.pixclock > 20000 || info 813 drivers/video/fbdev/s3fb.c fb_dbg(info, "5/5/5 truecolor\n"); info 815 drivers/video/fbdev/s3fb.c if (info->var.pixclock > 20000) info 821 drivers/video/fbdev/s3fb.c if (info->var.pixclock > 8695) { info 841 drivers/video/fbdev/s3fb.c fb_dbg(info, "5/6/5 truecolor\n"); info 843 drivers/video/fbdev/s3fb.c if (info->var.pixclock > 20000) info 849 drivers/video/fbdev/s3fb.c if (info->var.pixclock > 8695) { info 870 drivers/video/fbdev/s3fb.c fb_dbg(info, "8/8/8 truecolor\n"); info 874 drivers/video/fbdev/s3fb.c fb_dbg(info, "8/8/8/8 truecolor\n"); info 879 drivers/video/fbdev/s3fb.c fb_err(info, "unsupported mode - bug\n"); info 888 drivers/video/fbdev/s3fb.c s3_set_pixclock(info, info->var.pixclock); info 889 drivers/video/fbdev/s3fb.c svga_set_timings(par->state.vgabase, &s3_timing_regs, &(info->var), hmul, 1, info 890 drivers/video/fbdev/s3fb.c (info->var.vmode & FB_VMODE_DOUBLE) ? 2 : 1, info 891 drivers/video/fbdev/s3fb.c (info->var.vmode & FB_VMODE_INTERLACED) ? 2 : 1, info 892 drivers/video/fbdev/s3fb.c hmul, info->node); info 895 drivers/video/fbdev/s3fb.c htotal = info->var.xres + info->var.left_margin + info->var.right_margin + info->var.hsync_len; info 900 drivers/video/fbdev/s3fb.c hsstart = ((info->var.xres + info->var.right_margin) * hmul) / 8; info 905 drivers/video/fbdev/s3fb.c memset_io(info->screen_base, 0x00, screen_size); info 976 drivers/video/fbdev/s3fb.c static int s3fb_blank(int blank_mode, struct fb_info *info) info 978 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 982 drivers/video/fbdev/s3fb.c fb_dbg(info, "unblank\n"); info 987 drivers/video/fbdev/s3fb.c fb_dbg(info, "blank\n"); info 992 drivers/video/fbdev/s3fb.c fb_dbg(info, "hsync\n"); info 997 drivers/video/fbdev/s3fb.c fb_dbg(info, "vsync\n"); info 1002 drivers/video/fbdev/s3fb.c fb_dbg(info, "sync down\n"); info 1014 drivers/video/fbdev/s3fb.c static int s3fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 1016 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 1020 drivers/video/fbdev/s3fb.c if (info->var.bits_per_pixel == 0) { info 1021 drivers/video/fbdev/s3fb.c offset = (var->yoffset / 16) * (info->var.xres_virtual / 2) info 1025 drivers/video/fbdev/s3fb.c offset = (var->yoffset * info->fix.line_length) + info 1026 drivers/video/fbdev/s3fb.c (var->xoffset * info->var.bits_per_pixel / 8); info 1117 drivers/video/fbdev/s3fb.c struct fb_info *info; info 1130 drivers/video/fbdev/s3fb.c info = framebuffer_alloc(sizeof(struct s3fb_info), &(dev->dev)); info 1131 drivers/video/fbdev/s3fb.c if (!info) info 1134 drivers/video/fbdev/s3fb.c par = info->par; info 1137 drivers/video/fbdev/s3fb.c info->flags = FBINFO_PARTIAL_PAN_OK | FBINFO_HWACCEL_YPAN; info 1138 drivers/video/fbdev/s3fb.c info->fbops = &s3fb_ops; info 1143 drivers/video/fbdev/s3fb.c dev_err(info->device, "cannot enable PCI device\n"); info 1149 drivers/video/fbdev/s3fb.c dev_err(info->device, "cannot reserve framebuffer region\n"); info 1154 drivers/video/fbdev/s3fb.c info->fix.smem_start = pci_resource_start(dev, 0); info 1155 drivers/video/fbdev/s3fb.c info->fix.smem_len = pci_resource_len(dev, 0); info 1158 drivers/video/fbdev/s3fb.c info->screen_base = pci_iomap_wc(dev, 0, 0); info 1159 drivers/video/fbdev/s3fb.c if (! info->screen_base) { info 1161 drivers/video/fbdev/s3fb.c dev_err(info->device, "iomap for framebuffer failed\n"); info 1198 drivers/video/fbdev/s3fb.c info->screen_size = 4 << 20; info 1202 drivers/video/fbdev/s3fb.c info->screen_size = 2 << 20; info 1210 drivers/video/fbdev/s3fb.c info->screen_size = 4 << 20; info 1213 drivers/video/fbdev/s3fb.c info->screen_size = 2 << 20; info 1219 drivers/video/fbdev/s3fb.c info->screen_size = 2 << 20; info 1222 drivers/video/fbdev/s3fb.c info->screen_size = 4 << 20; info 1225 drivers/video/fbdev/s3fb.c info->screen_size = 6 << 20; info 1228 drivers/video/fbdev/s3fb.c info->screen_size = 8 << 20; info 1235 drivers/video/fbdev/s3fb.c info->screen_size -= 4 << 20; info 1238 drivers/video/fbdev/s3fb.c info->screen_size -= 2 << 20; info 1242 drivers/video/fbdev/s3fb.c info->screen_size = s3_memsizes[regval >> 5] << 10; info 1243 drivers/video/fbdev/s3fb.c info->fix.smem_len = info->screen_size; info 1254 drivers/video/fbdev/s3fb.c strcpy(info->fix.id, s3_names [par->chip]); info 1255 drivers/video/fbdev/s3fb.c info->fix.mmio_start = 0; info 1256 drivers/video/fbdev/s3fb.c info->fix.mmio_len = 0; info 1257 drivers/video/fbdev/s3fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1258 drivers/video/fbdev/s3fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 1259 drivers/video/fbdev/s3fb.c info->fix.ypanstep = 0; info 1260 drivers/video/fbdev/s3fb.c info->fix.accel = FB_ACCEL_NONE; info 1261 drivers/video/fbdev/s3fb.c info->pseudo_palette = (void*) (par->pseudo_palette); info 1262 drivers/video/fbdev/s3fb.c info->var.bits_per_pixel = 8; info 1267 drivers/video/fbdev/s3fb.c par->mmio = ioremap(info->fix.smem_start + MMIO_OFFSET, MMIO_SIZE); info 1271 drivers/video/fbdev/s3fb.c dev_err(info->device, "unable to map MMIO at 0x%lx, disabling DDC", info 1272 drivers/video/fbdev/s3fb.c info->fix.smem_start + MMIO_OFFSET); info 1275 drivers/video/fbdev/s3fb.c if (s3fb_setup_ddc_bus(info) == 0) { info 1279 drivers/video/fbdev/s3fb.c fb_edid_to_monspecs(edid, &info->monspecs); info 1281 drivers/video/fbdev/s3fb.c if (!info->monspecs.modedb) info 1282 drivers/video/fbdev/s3fb.c dev_err(info->device, "error getting mode database\n"); info 1286 drivers/video/fbdev/s3fb.c fb_videomode_to_modelist(info->monspecs.modedb, info 1287 drivers/video/fbdev/s3fb.c info->monspecs.modedb_len, info 1288 drivers/video/fbdev/s3fb.c &info->modelist); info 1289 drivers/video/fbdev/s3fb.c m = fb_find_best_display(&info->monspecs, &info->modelist); info 1291 drivers/video/fbdev/s3fb.c fb_videomode_to_var(&info->var, m); info 1293 drivers/video/fbdev/s3fb.c if (s3fb_check_var(&info->var, info) == 0) info 1305 drivers/video/fbdev/s3fb.c rc = fb_find_mode(&info->var, info, mode_option, info 1306 drivers/video/fbdev/s3fb.c info->monspecs.modedb, info->monspecs.modedb_len, info 1307 drivers/video/fbdev/s3fb.c NULL, info->var.bits_per_pixel); info 1310 drivers/video/fbdev/s3fb.c dev_err(info->device, "mode %s not found\n", mode_option); info 1311 drivers/video/fbdev/s3fb.c fb_destroy_modedb(info->monspecs.modedb); info 1312 drivers/video/fbdev/s3fb.c info->monspecs.modedb = NULL; info 1317 drivers/video/fbdev/s3fb.c fb_destroy_modedb(info->monspecs.modedb); info 1318 drivers/video/fbdev/s3fb.c info->monspecs.modedb = NULL; info 1321 drivers/video/fbdev/s3fb.c info->var.yres_virtual = info->fix.smem_len * 8 / info 1322 drivers/video/fbdev/s3fb.c (info->var.bits_per_pixel * info->var.xres_virtual); info 1323 drivers/video/fbdev/s3fb.c if (info->var.yres_virtual < info->var.yres) { info 1324 drivers/video/fbdev/s3fb.c dev_err(info->device, "virtual vertical size smaller than real\n"); info 1329 drivers/video/fbdev/s3fb.c rc = fb_alloc_cmap(&info->cmap, 256, 0); info 1331 drivers/video/fbdev/s3fb.c dev_err(info->device, "cannot allocate colormap\n"); info 1335 drivers/video/fbdev/s3fb.c rc = register_framebuffer(info); info 1337 drivers/video/fbdev/s3fb.c dev_err(info->device, "cannot register framebuffer\n"); info 1341 drivers/video/fbdev/s3fb.c fb_info(info, "%s on %s, %d MB RAM, %d MHz MCLK\n", info 1342 drivers/video/fbdev/s3fb.c info->fix.id, pci_name(dev), info 1343 drivers/video/fbdev/s3fb.c info->fix.smem_len >> 20, (par->mclk_freq + 500) / 1000); info 1346 drivers/video/fbdev/s3fb.c fb_info(info, "unknown chip, CR2D=%x, CR2E=%x, CRT2F=%x, CRT30=%x\n", info 1353 drivers/video/fbdev/s3fb.c pci_set_drvdata(dev, info); info 1356 drivers/video/fbdev/s3fb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, info 1357 drivers/video/fbdev/s3fb.c info->fix.smem_len); info 1363 drivers/video/fbdev/s3fb.c fb_dealloc_cmap(&info->cmap); info 1372 drivers/video/fbdev/s3fb.c pci_iounmap(dev, info->screen_base); info 1378 drivers/video/fbdev/s3fb.c framebuffer_release(info); info 1387 drivers/video/fbdev/s3fb.c struct fb_info *info = pci_get_drvdata(dev); info 1390 drivers/video/fbdev/s3fb.c if (info) { info 1391 drivers/video/fbdev/s3fb.c par = info->par; info 1393 drivers/video/fbdev/s3fb.c unregister_framebuffer(info); info 1394 drivers/video/fbdev/s3fb.c fb_dealloc_cmap(&info->cmap); info 1403 drivers/video/fbdev/s3fb.c pci_iounmap(dev, info->screen_base); info 1407 drivers/video/fbdev/s3fb.c framebuffer_release(info); info 1415 drivers/video/fbdev/s3fb.c struct fb_info *info = pci_get_drvdata(dev); info 1416 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 1418 drivers/video/fbdev/s3fb.c dev_info(info->device, "suspend\n"); info 1429 drivers/video/fbdev/s3fb.c fb_set_suspend(info, 1); info 1446 drivers/video/fbdev/s3fb.c struct fb_info *info = pci_get_drvdata(dev); info 1447 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; info 1450 drivers/video/fbdev/s3fb.c dev_info(info->device, "resume\n"); info 1467 drivers/video/fbdev/s3fb.c dev_err(info->device, "error %d enabling device for resume\n", err); info 1472 drivers/video/fbdev/s3fb.c s3fb_set_par(info); info 1473 drivers/video/fbdev/s3fb.c fb_set_suspend(info, 0); info 270 drivers/video/fbdev/sa1100fb.c u_int trans, struct fb_info *info) info 273 drivers/video/fbdev/sa1100fb.c container_of(info, struct sa1100fb_info, fb); info 292 drivers/video/fbdev/sa1100fb.c u_int trans, struct fb_info *info) info 295 drivers/video/fbdev/sa1100fb.c container_of(info, struct sa1100fb_info, fb); info 337 drivers/video/fbdev/sa1100fb.c ret = sa1100fb_setpalettereg(regno, red, green, blue, trans, info); info 368 drivers/video/fbdev/sa1100fb.c sa1100fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 371 drivers/video/fbdev/sa1100fb.c container_of(info, struct sa1100fb_info, fb); info 436 drivers/video/fbdev/sa1100fb.c static int sa1100fb_set_par(struct fb_info *info) info 439 drivers/video/fbdev/sa1100fb.c container_of(info, struct sa1100fb_info, fb); info 440 drivers/video/fbdev/sa1100fb.c struct fb_var_screeninfo *var = &info->var; info 481 drivers/video/fbdev/sa1100fb.c struct fb_info *info) info 483 drivers/video/fbdev/sa1100fb.c struct sa1100fb_info *fbi = (struct sa1100fb_info *)info; info 491 drivers/video/fbdev/sa1100fb.c return gen_set_cmap(cmap, kspc, con, info); info 530 drivers/video/fbdev/sa1100fb.c static int sa1100fb_blank(int blank, struct fb_info *info) info 533 drivers/video/fbdev/sa1100fb.c container_of(info, struct sa1100fb_info, fb); info 546 drivers/video/fbdev/sa1100fb.c sa1100fb_setpalettereg(i, 0, 0, 0, 0, info); info 553 drivers/video/fbdev/sa1100fb.c fb_set_cmap(&fbi->fb.cmap, info); info 559 drivers/video/fbdev/sa1100fb.c static int sa1100fb_mmap(struct fb_info *info, info 563 drivers/video/fbdev/sa1100fb.c container_of(info, struct sa1100fb_info, fb); info 566 drivers/video/fbdev/sa1100fb.c if (off < info->fix.smem_len) { info 574 drivers/video/fbdev/sa1100fb.c return vm_iomap_memory(vma, info->fix.mmio_start, info->fix.mmio_len); info 167 drivers/video/fbdev/savage/savagefb-i2c.c void savagefb_create_i2c_busses(struct fb_info *info) info 169 drivers/video/fbdev/savage/savagefb-i2c.c struct savagefb_par *par = info->par; info 208 drivers/video/fbdev/savage/savagefb-i2c.c void savagefb_delete_i2c_busses(struct fb_info *info) info 210 drivers/video/fbdev/savage/savagefb-i2c.c struct savagefb_par *par = info->par; info 218 drivers/video/fbdev/savage/savagefb-i2c.c int savagefb_probe_i2c_connector(struct fb_info *info, u8 **out_edid) info 220 drivers/video/fbdev/savage/savagefb-i2c.c struct savagefb_par *par = info->par; info 230 drivers/video/fbdev/savage/savagefb-i2c.c const u8 *e = fb_firmware_edid(info->device); info 394 drivers/video/fbdev/savage/savagefb.h extern int savagefb_probe_i2c_connector(struct fb_info *info, info 396 drivers/video/fbdev/savage/savagefb.h extern void savagefb_create_i2c_busses(struct fb_info *info); info 397 drivers/video/fbdev/savage/savagefb.h extern void savagefb_delete_i2c_busses(struct fb_info *info); info 398 drivers/video/fbdev/savage/savagefb.h extern int savagefb_sync(struct fb_info *info); info 399 drivers/video/fbdev/savage/savagefb.h extern void savagefb_copyarea(struct fb_info *info, info 401 drivers/video/fbdev/savage/savagefb.h extern void savagefb_fillrect(struct fb_info *info, info 403 drivers/video/fbdev/savage/savagefb.h extern void savagefb_imageblit(struct fb_info *info, info 23 drivers/video/fbdev/savage/savagefb_accel.c int savagefb_sync(struct fb_info *info) info 25 drivers/video/fbdev/savage/savagefb_accel.c struct savagefb_par *par = info->par; info 31 drivers/video/fbdev/savage/savagefb_accel.c void savagefb_copyarea(struct fb_info *info, const struct fb_copyarea *region) info 33 drivers/video/fbdev/savage/savagefb_accel.c struct savagefb_par *par = info->par; info 65 drivers/video/fbdev/savage/savagefb_accel.c void savagefb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 67 drivers/video/fbdev/savage/savagefb_accel.c struct savagefb_par *par = info->par; info 73 drivers/video/fbdev/savage/savagefb_accel.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) info 76 drivers/video/fbdev/savage/savagefb_accel.c color = ((u32 *)info->pseudo_palette)[rect->color]; info 92 drivers/video/fbdev/savage/savagefb_accel.c void savagefb_imageblit(struct fb_info *info, const struct fb_image *image) info 94 drivers/video/fbdev/savage/savagefb_accel.c struct savagefb_par *par = info->par; info 103 drivers/video/fbdev/savage/savagefb_accel.c cfb_imageblit(info, image); info 107 drivers/video/fbdev/savage/savagefb_accel.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) { info 111 drivers/video/fbdev/savage/savagefb_accel.c fg = ((u32 *)info->pseudo_palette)[image->fg_color]; info 112 drivers/video/fbdev/savage/savagefb_accel.c bg = ((u32 *)info->pseudo_palette)[image->bg_color]; info 398 drivers/video/fbdev/savage/savagefb_driver.c static void savagefb_set_clip(struct fb_info *info) info 400 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 865 drivers/video/fbdev/savage/savagefb_driver.c struct fb_info *info) info 867 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 904 drivers/video/fbdev/savage/savagefb_driver.c if (!info->monspecs.hfmax || !info->monspecs.vfmax || info 905 drivers/video/fbdev/savage/savagefb_driver.c !info->monspecs.dclkmax || !fb_validate_mode(var, info)) info 909 drivers/video/fbdev/savage/savagefb_driver.c if (!mode_valid && info->monspecs.gtf) { info 910 drivers/video/fbdev/savage/savagefb_driver.c if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info)) info 917 drivers/video/fbdev/savage/savagefb_driver.c mode = fb_find_best_mode(var, &info->modelist); info 924 drivers/video/fbdev/savage/savagefb_driver.c if (!mode_valid && info->monspecs.modedb_len) info 943 drivers/video/fbdev/savage/savagefb_driver.c vramlen = info->fix.smem_len; info 1205 drivers/video/fbdev/savage/savagefb_driver.c struct fb_info *info) info 1207 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1217 drivers/video/fbdev/savage/savagefb_driver.c switch (info->var.bits_per_pixel) { info 1228 drivers/video/fbdev/savage/savagefb_driver.c ((u32 *)info->pseudo_palette)[regno] = info 1236 drivers/video/fbdev/savage/savagefb_driver.c ((u32 *)info->pseudo_palette)[regno] = info 1243 drivers/video/fbdev/savage/savagefb_driver.c ((u32 *)info->pseudo_palette)[regno] = info 1485 drivers/video/fbdev/savage/savagefb_driver.c static void savagefb_set_fix(struct fb_info *info) info 1487 drivers/video/fbdev/savage/savagefb_driver.c info->fix.line_length = info->var.xres_virtual * info 1488 drivers/video/fbdev/savage/savagefb_driver.c info->var.bits_per_pixel / 8; info 1490 drivers/video/fbdev/savage/savagefb_driver.c if (info->var.bits_per_pixel == 8) { info 1491 drivers/video/fbdev/savage/savagefb_driver.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 1492 drivers/video/fbdev/savage/savagefb_driver.c info->fix.xpanstep = 4; info 1494 drivers/video/fbdev/savage/savagefb_driver.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 1495 drivers/video/fbdev/savage/savagefb_driver.c info->fix.xpanstep = 2; info 1500 drivers/video/fbdev/savage/savagefb_driver.c static int savagefb_set_par(struct fb_info *info) info 1502 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1503 drivers/video/fbdev/savage/savagefb_driver.c struct fb_var_screeninfo *var = &info->var; info 1527 drivers/video/fbdev/savage/savagefb_driver.c fb_set_cmap(&info->cmap, info); info 1528 drivers/video/fbdev/savage/savagefb_driver.c savagefb_set_fix(info); info 1529 drivers/video/fbdev/savage/savagefb_driver.c savagefb_set_clip(info); info 1539 drivers/video/fbdev/savage/savagefb_driver.c struct fb_info *info) info 1541 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1544 drivers/video/fbdev/savage/savagefb_driver.c base = (var->yoffset * info->fix.line_length info 1545 drivers/video/fbdev/savage/savagefb_driver.c + (var->xoffset & ~1) * ((info->var.bits_per_pixel+7) / 8)) >> 2; info 1551 drivers/video/fbdev/savage/savagefb_driver.c static int savagefb_blank(int blank, struct fb_info *info) info 1553 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1604 drivers/video/fbdev/savage/savagefb_driver.c static int savagefb_open(struct fb_info *info, int user) info 1606 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1624 drivers/video/fbdev/savage/savagefb_driver.c static int savagefb_release(struct fb_info *info, int user) info 1626 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1714 drivers/video/fbdev/savage/savagefb_driver.c static int savage_map_mmio(struct fb_info *info) info 1716 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1736 drivers/video/fbdev/savage/savagefb_driver.c info->fix.mmio_start = par->mmio.pbase; info 1737 drivers/video/fbdev/savage/savagefb_driver.c info->fix.mmio_len = par->mmio.len; info 1747 drivers/video/fbdev/savage/savagefb_driver.c static void savage_unmap_mmio(struct fb_info *info) info 1749 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1760 drivers/video/fbdev/savage/savagefb_driver.c static int savage_map_video(struct fb_info *info, int video_len) info 1762 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1783 drivers/video/fbdev/savage/savagefb_driver.c info->fix.smem_start = par->video.pbase; info 1784 drivers/video/fbdev/savage/savagefb_driver.c info->fix.smem_len = par->video.len - par->cob_size; info 1785 drivers/video/fbdev/savage/savagefb_driver.c info->screen_base = par->video.vbase; info 1794 drivers/video/fbdev/savage/savagefb_driver.c static void savage_unmap_video(struct fb_info *info) info 1796 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 1804 drivers/video/fbdev/savage/savagefb_driver.c info->screen_base = NULL; info 2043 drivers/video/fbdev/savage/savagefb_driver.c static int savage_init_fb_info(struct fb_info *info, struct pci_dev *dev, info 2046 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 2051 drivers/video/fbdev/savage/savagefb_driver.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 2052 drivers/video/fbdev/savage/savagefb_driver.c info->fix.type_aux = 0; info 2053 drivers/video/fbdev/savage/savagefb_driver.c info->fix.ypanstep = 1; info 2054 drivers/video/fbdev/savage/savagefb_driver.c info->fix.ywrapstep = 0; info 2055 drivers/video/fbdev/savage/savagefb_driver.c info->fix.accel = id->driver_data; info 2057 drivers/video/fbdev/savage/savagefb_driver.c switch (info->fix.accel) { info 2060 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "SuperSavage"); info 2064 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "Savage4"); info 2068 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "Savage3D"); info 2072 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "Savage3D-MV"); info 2076 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "Savage2000"); info 2080 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "Savage/MX-MV"); info 2084 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "Savage/MX"); info 2088 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "Savage/IX-MV"); info 2092 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "Savage/IX"); info 2096 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "ProSavagePM"); info 2100 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "ProSavageKM"); info 2104 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "TwisterP"); info 2108 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "TwisterK"); info 2112 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "ProSavageDDR"); info 2116 drivers/video/fbdev/savage/savagefb_driver.c snprintf(info->fix.id, 16, "ProSavage8"); info 2132 drivers/video/fbdev/savage/savagefb_driver.c info->var.nonstd = 0; info 2133 drivers/video/fbdev/savage/savagefb_driver.c info->var.activate = FB_ACTIVATE_NOW; info 2134 drivers/video/fbdev/savage/savagefb_driver.c info->var.width = -1; info 2135 drivers/video/fbdev/savage/savagefb_driver.c info->var.height = -1; info 2136 drivers/video/fbdev/savage/savagefb_driver.c info->var.accel_flags = 0; info 2138 drivers/video/fbdev/savage/savagefb_driver.c info->fbops = &savagefb_ops; info 2139 drivers/video/fbdev/savage/savagefb_driver.c info->flags = FBINFO_DEFAULT | info 2143 drivers/video/fbdev/savage/savagefb_driver.c info->pseudo_palette = par->pseudo_palette; info 2147 drivers/video/fbdev/savage/savagefb_driver.c info->pixmap.addr = kcalloc(8, 1024, GFP_KERNEL); info 2150 drivers/video/fbdev/savage/savagefb_driver.c if (info->pixmap.addr) { info 2151 drivers/video/fbdev/savage/savagefb_driver.c info->pixmap.size = 8*1024; info 2152 drivers/video/fbdev/savage/savagefb_driver.c info->pixmap.scan_align = 4; info 2153 drivers/video/fbdev/savage/savagefb_driver.c info->pixmap.buf_align = 4; info 2154 drivers/video/fbdev/savage/savagefb_driver.c info->pixmap.access_align = 32; info 2156 drivers/video/fbdev/savage/savagefb_driver.c err = fb_alloc_cmap(&info->cmap, NR_PALETTE, 0); info 2158 drivers/video/fbdev/savage/savagefb_driver.c info->flags |= FBINFO_HWACCEL_COPYAREA | info 2170 drivers/video/fbdev/savage/savagefb_driver.c struct fb_info *info; info 2178 drivers/video/fbdev/savage/savagefb_driver.c info = framebuffer_alloc(sizeof(struct savagefb_par), &dev->dev); info 2179 drivers/video/fbdev/savage/savagefb_driver.c if (!info) info 2181 drivers/video/fbdev/savage/savagefb_driver.c par = info->par; info 2194 drivers/video/fbdev/savage/savagefb_driver.c if ((err = savage_init_fb_info(info, dev, id))) info 2197 drivers/video/fbdev/savage/savagefb_driver.c err = savage_map_mmio(info); info 2208 drivers/video/fbdev/savage/savagefb_driver.c err = savage_map_video(info, video_len); info 2212 drivers/video/fbdev/savage/savagefb_driver.c INIT_LIST_HEAD(&info->modelist); info 2214 drivers/video/fbdev/savage/savagefb_driver.c savagefb_create_i2c_busses(info); info 2215 drivers/video/fbdev/savage/savagefb_driver.c savagefb_probe_i2c_connector(info, &par->edid); info 2216 drivers/video/fbdev/savage/savagefb_driver.c fb_edid_to_monspecs(par->edid, &info->monspecs); info 2218 drivers/video/fbdev/savage/savagefb_driver.c fb_videomode_to_modelist(info->monspecs.modedb, info 2219 drivers/video/fbdev/savage/savagefb_driver.c info->monspecs.modedb_len, info 2220 drivers/video/fbdev/savage/savagefb_driver.c &info->modelist); info 2222 drivers/video/fbdev/savage/savagefb_driver.c info->var = savagefb_var800x600x8; info 2235 drivers/video/fbdev/savage/savagefb_driver.c else if (fb_find_mode(&info->var, info, NULL, NULL, 0, info 2237 drivers/video/fbdev/savage/savagefb_driver.c info->var = savagefb_var800x600x8; info 2241 drivers/video/fbdev/savage/savagefb_driver.c fb_find_mode(&info->var, info, mode_option, info 2242 drivers/video/fbdev/savage/savagefb_driver.c info->monspecs.modedb, info->monspecs.modedb_len, info 2244 drivers/video/fbdev/savage/savagefb_driver.c } else if (info->monspecs.modedb != NULL) { info 2247 drivers/video/fbdev/savage/savagefb_driver.c mode = fb_find_best_display(&info->monspecs, &info->modelist); info 2248 drivers/video/fbdev/savage/savagefb_driver.c savage_update_var(&info->var, mode); info 2252 drivers/video/fbdev/savage/savagefb_driver.c lpitch = info->var.xres_virtual*((info->var.bits_per_pixel + 7) >> 3); info 2253 drivers/video/fbdev/savage/savagefb_driver.c info->var.yres_virtual = info->fix.smem_len/lpitch; info 2255 drivers/video/fbdev/savage/savagefb_driver.c if (info->var.yres_virtual < info->var.yres) { info 2265 drivers/video/fbdev/savage/savagefb_driver.c if (info->var.yres_virtual > 0x1000) info 2266 drivers/video/fbdev/savage/savagefb_driver.c info->var.yres_virtual = 0x1000; info 2268 drivers/video/fbdev/savage/savagefb_driver.c if (info->var.xres_virtual > 0x1000) info 2269 drivers/video/fbdev/savage/savagefb_driver.c info->var.xres_virtual = 0x1000; info 2271 drivers/video/fbdev/savage/savagefb_driver.c savagefb_check_var(&info->var, info); info 2272 drivers/video/fbdev/savage/savagefb_driver.c savagefb_set_fix(info); info 2280 drivers/video/fbdev/savage/savagefb_driver.c h_sync = 1953125000 / info->var.pixclock; info 2281 drivers/video/fbdev/savage/savagefb_driver.c h_sync = h_sync * 512 / (info->var.xres + info->var.left_margin + info 2282 drivers/video/fbdev/savage/savagefb_driver.c info->var.right_margin + info 2283 drivers/video/fbdev/savage/savagefb_driver.c info->var.hsync_len); info 2284 drivers/video/fbdev/savage/savagefb_driver.c v_sync = h_sync / (info->var.yres + info->var.upper_margin + info 2285 drivers/video/fbdev/savage/savagefb_driver.c info->var.lower_margin + info->var.vsync_len); info 2289 drivers/video/fbdev/savage/savagefb_driver.c info->fix.smem_len >> 10, info 2290 drivers/video/fbdev/savage/savagefb_driver.c info->var.xres, info->var.yres, info 2294 drivers/video/fbdev/savage/savagefb_driver.c fb_destroy_modedb(info->monspecs.modedb); info 2295 drivers/video/fbdev/savage/savagefb_driver.c info->monspecs.modedb = NULL; info 2297 drivers/video/fbdev/savage/savagefb_driver.c err = register_framebuffer(info); info 2302 drivers/video/fbdev/savage/savagefb_driver.c info->fix.id); info 2307 drivers/video/fbdev/savage/savagefb_driver.c pci_set_drvdata(dev, info); info 2313 drivers/video/fbdev/savage/savagefb_driver.c savagefb_delete_i2c_busses(info); info 2315 drivers/video/fbdev/savage/savagefb_driver.c fb_alloc_cmap(&info->cmap, 0, 0); info 2316 drivers/video/fbdev/savage/savagefb_driver.c savage_unmap_video(info); info 2318 drivers/video/fbdev/savage/savagefb_driver.c savage_unmap_mmio(info); info 2320 drivers/video/fbdev/savage/savagefb_driver.c kfree(info->pixmap.addr); info 2324 drivers/video/fbdev/savage/savagefb_driver.c framebuffer_release(info); info 2331 drivers/video/fbdev/savage/savagefb_driver.c struct fb_info *info = pci_get_drvdata(dev); info 2335 drivers/video/fbdev/savage/savagefb_driver.c if (info) { info 2336 drivers/video/fbdev/savage/savagefb_driver.c unregister_framebuffer(info); info 2339 drivers/video/fbdev/savage/savagefb_driver.c savagefb_delete_i2c_busses(info); info 2341 drivers/video/fbdev/savage/savagefb_driver.c fb_alloc_cmap(&info->cmap, 0, 0); info 2342 drivers/video/fbdev/savage/savagefb_driver.c savage_unmap_video(info); info 2343 drivers/video/fbdev/savage/savagefb_driver.c savage_unmap_mmio(info); info 2344 drivers/video/fbdev/savage/savagefb_driver.c kfree(info->pixmap.addr); info 2346 drivers/video/fbdev/savage/savagefb_driver.c framebuffer_release(info); info 2352 drivers/video/fbdev/savage/savagefb_driver.c struct fb_info *info = pci_get_drvdata(dev); info 2353 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 2370 drivers/video/fbdev/savage/savagefb_driver.c fb_set_suspend(info, 1); info 2372 drivers/video/fbdev/savage/savagefb_driver.c if (info->fbops->fb_sync) info 2373 drivers/video/fbdev/savage/savagefb_driver.c info->fbops->fb_sync(info); info 2375 drivers/video/fbdev/savage/savagefb_driver.c savagefb_blank(FB_BLANK_POWERDOWN, info); info 2388 drivers/video/fbdev/savage/savagefb_driver.c struct fb_info *info = pci_get_drvdata(dev); info 2389 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; info 2416 drivers/video/fbdev/savage/savagefb_driver.c savagefb_set_par(info); info 2417 drivers/video/fbdev/savage/savagefb_driver.c fb_set_suspend(info, 0); info 2418 drivers/video/fbdev/savage/savagefb_driver.c savagefb_blank(FB_BLANK_UNBLANK, info); info 101 drivers/video/fbdev/sbuslib.c struct fb_info *info, info 109 drivers/video/fbdev/sbuslib.c put_user(info->var.yres, &f->fb_height) || info 110 drivers/video/fbdev/sbuslib.c put_user(info->var.xres, &f->fb_width) || info 152 drivers/video/fbdev/sbuslib.c err = fb_set_cmap(&cmap, info); info 163 drivers/video/fbdev/sbuslib.c struct fb_cmap *cmap = &info->cmap; info 195 drivers/video/fbdev/sbuslib.c static int fbiogetputcmap(struct fb_info *info, unsigned int cmd, unsigned long arg) info 211 drivers/video/fbdev/sbuslib.c return info->fbops->fb_ioctl(info, info 217 drivers/video/fbdev/sbuslib.c static int fbiogscursor(struct fb_info *info, unsigned long arg) info 240 drivers/video/fbdev/sbuslib.c return info->fbops->fb_ioctl(info, FBIOSCURSOR, (unsigned long)p); info 243 drivers/video/fbdev/sbuslib.c int sbusfb_compat_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) info 256 drivers/video/fbdev/sbuslib.c return info->fbops->fb_ioctl(info, cmd, arg); info 258 drivers/video/fbdev/sbuslib.c return fbiogetputcmap(info, cmd, arg); info 260 drivers/video/fbdev/sbuslib.c return fbiogetputcmap(info, cmd, arg); info 262 drivers/video/fbdev/sbuslib.c return fbiogscursor(info, arg); info 23 drivers/video/fbdev/sbuslib.h struct fb_info *info, info 25 drivers/video/fbdev/sbuslib.h int sbusfb_compat_ioctl(struct fb_info *info, unsigned int cmd, info 70 drivers/video/fbdev/sh7760fb.c static int sh7760fb_blank(int blank, struct fb_info *info) info 72 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; info 99 drivers/video/fbdev/sh7760fb.c u_int transp, struct fb_info *info) info 101 drivers/video/fbdev/sh7760fb.c u32 *palette = info->pseudo_palette; info 108 drivers/video/fbdev/sh7760fb.c red >>= 16 - info->var.red.length; info 109 drivers/video/fbdev/sh7760fb.c green >>= 16 - info->var.green.length; info 110 drivers/video/fbdev/sh7760fb.c blue >>= 16 - info->var.blue.length; info 111 drivers/video/fbdev/sh7760fb.c transp >>= 16 - info->var.transp.length; info 113 drivers/video/fbdev/sh7760fb.c palette[regno] = (red << info->var.red.offset) | info 114 drivers/video/fbdev/sh7760fb.c (green << info->var.green.offset) | info 115 drivers/video/fbdev/sh7760fb.c (blue << info->var.blue.offset) | info 116 drivers/video/fbdev/sh7760fb.c (transp << info->var.transp.offset); info 166 drivers/video/fbdev/sh7760fb.c struct fb_info *info) info 168 drivers/video/fbdev/sh7760fb.c struct fb_fix_screeninfo *fix = &info->fix; info 169 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; info 173 drivers/video/fbdev/sh7760fb.c ret = sh7760fb_get_color_info(info->dev, par->pd->lddfr, &bpp, NULL); info 196 drivers/video/fbdev/sh7760fb.c static int sh7760fb_set_par(struct fb_info *info) info 198 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; info 210 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "rotation disabled due to display size\n"); info 225 drivers/video/fbdev/sh7760fb.c ret = sh7760fb_get_color_info(info->dev, par->pd->lddfr, &bpp, &gray); info 229 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "%dx%d %dbpp %s (orientation %s)\n", hdcn, info 247 drivers/video/fbdev/sh7760fb.c sh7760fb_blank(FB_BLANK_POWERDOWN, info); info 309 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, " ***** DSTN untested! *****\n"); info 323 drivers/video/fbdev/sh7760fb.c info->fix.line_length = stride; info 325 drivers/video/fbdev/sh7760fb.c sh7760fb_check_var(&info->var, info); info 327 drivers/video/fbdev/sh7760fb.c sh7760fb_blank(FB_BLANK_UNBLANK, info); /* panel on! */ info 329 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "hdcn : %6d htcn : %6d\n", hdcn, htcn); info 330 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "hsynw : %6d hsynp : %6d\n", hsynw, hsynp); info 331 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "vdln : %6d vtln : %6d\n", vdln, vtln); info 332 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "vsynw : %6d vsynp : %6d\n", vsynw, vsynp); info 333 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "clksrc: %6d clkdiv: %6d\n", info 335 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "ldpmmr: 0x%04x ldpspr: 0x%04x\n", par->pd->ldpmmr, info 337 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "ldmtr : 0x%04x lddfr : 0x%04x\n", ldmtr, lddfr); info 338 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "ldlaor: %ld\n", stride); info 339 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "ldsaru: 0x%08lx ldsarl: 0x%08lx\n", sbase, ldsarl); info 355 drivers/video/fbdev/sh7760fb.c static void sh7760fb_free_mem(struct fb_info *info) info 357 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; info 359 drivers/video/fbdev/sh7760fb.c if (!info->screen_base) info 362 drivers/video/fbdev/sh7760fb.c dma_free_coherent(info->dev, info->screen_size, info 363 drivers/video/fbdev/sh7760fb.c info->screen_base, par->fbdma); info 366 drivers/video/fbdev/sh7760fb.c info->screen_base = NULL; info 367 drivers/video/fbdev/sh7760fb.c info->screen_size = 0; info 373 drivers/video/fbdev/sh7760fb.c static int sh7760fb_alloc_mem(struct fb_info *info) info 375 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; info 380 drivers/video/fbdev/sh7760fb.c if (info->screen_base) info 384 drivers/video/fbdev/sh7760fb.c ret = sh7760fb_get_color_info(info->dev, par->pd->lddfr, &bpp, NULL); info 393 drivers/video/fbdev/sh7760fb.c vram = info->var.xres * info->var.yres; info 394 drivers/video/fbdev/sh7760fb.c if (info->var.grayscale) { info 404 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "too much VRAM required. Check settings\n"); info 411 drivers/video/fbdev/sh7760fb.c fbmem = dma_alloc_coherent(info->dev, vram, &par->fbdma, GFP_KERNEL); info 417 drivers/video/fbdev/sh7760fb.c sh7760fb_free_mem(info); info 418 drivers/video/fbdev/sh7760fb.c dev_err(info->dev, "kernel gave me memory at 0x%08lx, which is" info 423 drivers/video/fbdev/sh7760fb.c info->screen_base = fbmem; info 424 drivers/video/fbdev/sh7760fb.c info->screen_size = vram; info 425 drivers/video/fbdev/sh7760fb.c info->fix.smem_start = (unsigned long)info->screen_base; info 426 drivers/video/fbdev/sh7760fb.c info->fix.smem_len = info->screen_size; info 433 drivers/video/fbdev/sh7760fb.c struct fb_info *info; info 444 drivers/video/fbdev/sh7760fb.c info = framebuffer_alloc(sizeof(struct sh7760fb_par), &pdev->dev); info 445 drivers/video/fbdev/sh7760fb.c if (!info) info 448 drivers/video/fbdev/sh7760fb.c par = info->par; info 453 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "no display setup data!\n"); info 485 drivers/video/fbdev/sh7760fb.c fb_videomode_to_var(&info->var, par->pd->def_mode); info 487 drivers/video/fbdev/sh7760fb.c ret = sh7760fb_alloc_mem(info); info 489 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "framebuffer memory allocation failed!\n"); info 493 drivers/video/fbdev/sh7760fb.c info->pseudo_palette = par->pseudo_palette; info 496 drivers/video/fbdev/sh7760fb.c info->var.red.offset = 11; info 497 drivers/video/fbdev/sh7760fb.c info->var.red.length = 5; info 498 drivers/video/fbdev/sh7760fb.c info->var.red.msb_right = 0; info 500 drivers/video/fbdev/sh7760fb.c info->var.green.offset = 5; info 501 drivers/video/fbdev/sh7760fb.c info->var.green.length = 6; info 502 drivers/video/fbdev/sh7760fb.c info->var.green.msb_right = 0; info 504 drivers/video/fbdev/sh7760fb.c info->var.blue.offset = 0; info 505 drivers/video/fbdev/sh7760fb.c info->var.blue.length = 5; info 506 drivers/video/fbdev/sh7760fb.c info->var.blue.msb_right = 0; info 508 drivers/video/fbdev/sh7760fb.c info->var.transp.offset = 0; info 509 drivers/video/fbdev/sh7760fb.c info->var.transp.length = 0; info 510 drivers/video/fbdev/sh7760fb.c info->var.transp.msb_right = 0; info 512 drivers/video/fbdev/sh7760fb.c strcpy(info->fix.id, "sh7760-lcdc"); info 518 drivers/video/fbdev/sh7760fb.c info->fbops = &sh7760fb_ops; info 520 drivers/video/fbdev/sh7760fb.c ret = fb_alloc_cmap(&info->cmap, 256, 0); info 522 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "Unable to allocate cmap memory\n"); info 526 drivers/video/fbdev/sh7760fb.c ret = register_framebuffer(info); info 528 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "cannot register fb!\n"); info 531 drivers/video/fbdev/sh7760fb.c platform_set_drvdata(pdev, info); info 536 drivers/video/fbdev/sh7760fb.c (unsigned long)(par->fbdma + info->screen_size - 1), info 537 drivers/video/fbdev/sh7760fb.c info->screen_size >> 10); info 542 drivers/video/fbdev/sh7760fb.c sh7760fb_blank(FB_BLANK_POWERDOWN, info); info 543 drivers/video/fbdev/sh7760fb.c fb_dealloc_cmap(&info->cmap); info 545 drivers/video/fbdev/sh7760fb.c sh7760fb_free_mem(info); info 553 drivers/video/fbdev/sh7760fb.c framebuffer_release(info); info 559 drivers/video/fbdev/sh7760fb.c struct fb_info *info = platform_get_drvdata(dev); info 560 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; info 562 drivers/video/fbdev/sh7760fb.c sh7760fb_blank(FB_BLANK_POWERDOWN, info); info 563 drivers/video/fbdev/sh7760fb.c unregister_framebuffer(info); info 564 drivers/video/fbdev/sh7760fb.c fb_dealloc_cmap(&info->cmap); info 565 drivers/video/fbdev/sh7760fb.c sh7760fb_free_mem(info); info 570 drivers/video/fbdev/sh7760fb.c framebuffer_release(info); info 178 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info; info 441 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_sginit(struct fb_info *info, info 444 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 457 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_deferred_io(struct fb_info *info, info 460 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 482 drivers/video/fbdev/sh_mobile_lcdcfb.c unsigned int nr_pages = sh_mobile_lcdc_sginit(info, pagelist); info 498 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_deferred_io_touch(struct fb_info *info) info 500 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_deferred_io *fbdefio = info->fbdefio; info 503 drivers/video/fbdev/sh_mobile_lcdcfb.c schedule_delayed_work(&info->deferred_work, fbdefio->delay); info 518 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->info->state = FBINFO_STATE_SUSPENDED; info 538 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info); info 730 drivers/video/fbdev/sh_mobile_lcdcfb.c const struct fb_var_screeninfo *var = &ch->info->var; info 1052 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->info->fbdefio = &ch->defio; info 1053 drivers/video/fbdev/sh_mobile_lcdcfb.c fb_deferred_io_init(ch->info); info 1082 drivers/video/fbdev/sh_mobile_lcdcfb.c if (ch->info && ch->info->fbdefio) { info 1084 drivers/video/fbdev/sh_mobile_lcdcfb.c schedule_delayed_work(&ch->info->deferred_work, 0); info 1086 drivers/video/fbdev/sh_mobile_lcdcfb.c fb_deferred_io_cleanup(ch->info); info 1087 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->info->fbdefio = NULL; info 1112 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info) info 1182 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.smem_len) info 1195 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = dev_get_drvdata(dev); info 1196 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1205 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = dev_get_drvdata(dev); info 1206 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1233 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = dev_get_drvdata(dev); info 1234 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1243 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = dev_get_drvdata(dev); info 1244 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1272 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = dev_get_drvdata(dev); info 1273 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1282 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = dev_get_drvdata(dev); info 1283 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1313 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = dev_get_drvdata(dev); info 1314 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1323 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = dev_get_drvdata(dev); info 1324 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1371 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info) info 1373 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1418 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_overlay_ioctl(struct fb_info *info, unsigned int cmd, info 1421 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1433 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info) info 1435 drivers/video/fbdev/sh_mobile_lcdcfb.c return __sh_mobile_lcdc_check_var(var, info); info 1438 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_overlay_set_par(struct fb_info *info) info 1440 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1443 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_format_info(sh_mobile_format_fourcc(&info->var)); info 1445 drivers/video/fbdev/sh_mobile_lcdcfb.c ovl->xres = info->var.xres; info 1446 drivers/video/fbdev/sh_mobile_lcdcfb.c ovl->xres_virtual = info->var.xres_virtual; info 1447 drivers/video/fbdev/sh_mobile_lcdcfb.c ovl->yres = info->var.yres; info 1448 drivers/video/fbdev/sh_mobile_lcdcfb.c ovl->yres_virtual = info->var.yres_virtual; info 1451 drivers/video/fbdev/sh_mobile_lcdcfb.c ovl->pitch = info->var.xres_virtual; info 1453 drivers/video/fbdev/sh_mobile_lcdcfb.c ovl->pitch = info->var.xres_virtual * ovl->format->bpp / 8; info 1457 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.line_length = ovl->pitch; info 1459 drivers/video/fbdev/sh_mobile_lcdcfb.c if (sh_mobile_format_is_fourcc(&info->var)) { info 1460 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.type = FB_TYPE_FOURCC; info 1461 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.visual = FB_VISUAL_FOURCC; info 1463 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1464 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 1471 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_overlay_blank(int blank, struct fb_info *info) info 1473 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1485 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_overlay_mmap(struct fb_info *info, struct vm_area_struct *vma) info 1487 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; info 1511 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = ovl->info; info 1513 drivers/video/fbdev/sh_mobile_lcdcfb.c if (info == NULL || info->dev == NULL) info 1516 drivers/video/fbdev/sh_mobile_lcdcfb.c unregister_framebuffer(ovl->info); info 1523 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = ovl->info; info 1527 drivers/video/fbdev/sh_mobile_lcdcfb.c if (info == NULL) info 1530 drivers/video/fbdev/sh_mobile_lcdcfb.c ret = register_framebuffer(info); info 1535 drivers/video/fbdev/sh_mobile_lcdcfb.c dev_name(lcdc->dev), ovl->index, info->var.xres, info 1536 drivers/video/fbdev/sh_mobile_lcdcfb.c info->var.yres, info->var.bits_per_pixel); info 1539 drivers/video/fbdev/sh_mobile_lcdcfb.c ret = device_create_file(info->dev, &overlay_sysfs_attrs[i]); info 1550 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = ovl->info; info 1552 drivers/video/fbdev/sh_mobile_lcdcfb.c if (info == NULL || info->device == NULL) info 1555 drivers/video/fbdev/sh_mobile_lcdcfb.c framebuffer_release(info); info 1563 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info; info 1566 drivers/video/fbdev/sh_mobile_lcdcfb.c info = framebuffer_alloc(0, priv->dev); info 1567 drivers/video/fbdev/sh_mobile_lcdcfb.c if (!info) info 1570 drivers/video/fbdev/sh_mobile_lcdcfb.c ovl->info = info; info 1572 drivers/video/fbdev/sh_mobile_lcdcfb.c info->flags = FBINFO_FLAG_DEFAULT; info 1573 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fbops = &sh_mobile_lcdc_overlay_ops; info 1574 drivers/video/fbdev/sh_mobile_lcdcfb.c info->device = priv->dev; info 1575 drivers/video/fbdev/sh_mobile_lcdcfb.c info->screen_base = ovl->fb_mem; info 1576 drivers/video/fbdev/sh_mobile_lcdcfb.c info->par = ovl; info 1581 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix = sh_mobile_lcdc_overlay_fix; info 1582 drivers/video/fbdev/sh_mobile_lcdcfb.c snprintf(info->fix.id, sizeof(info->fix.id), info 1584 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.smem_start = ovl->dma_handle; info 1585 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.smem_len = ovl->fb_size; info 1586 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.line_length = ovl->pitch; info 1589 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.visual = FB_VISUAL_FOURCC; info 1591 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 1596 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.ypanstep = 2; info 1600 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.xpanstep = 2; info 1604 drivers/video/fbdev/sh_mobile_lcdcfb.c var = &info->var; info 1620 drivers/video/fbdev/sh_mobile_lcdcfb.c return sh_mobile_lcdc_overlay_check_var(var, info); info 1629 drivers/video/fbdev/sh_mobile_lcdcfb.c u_int transp, struct fb_info *info) info 1631 drivers/video/fbdev/sh_mobile_lcdcfb.c u32 *palette = info->pseudo_palette; info 1638 drivers/video/fbdev/sh_mobile_lcdcfb.c red >>= 16 - info->var.red.length; info 1639 drivers/video/fbdev/sh_mobile_lcdcfb.c green >>= 16 - info->var.green.length; info 1640 drivers/video/fbdev/sh_mobile_lcdcfb.c blue >>= 16 - info->var.blue.length; info 1641 drivers/video/fbdev/sh_mobile_lcdcfb.c transp >>= 16 - info->var.transp.length; info 1643 drivers/video/fbdev/sh_mobile_lcdcfb.c palette[regno] = (red << info->var.red.offset) | info 1644 drivers/video/fbdev/sh_mobile_lcdcfb.c (green << info->var.green.offset) | info 1645 drivers/video/fbdev/sh_mobile_lcdcfb.c (blue << info->var.blue.offset) | info 1646 drivers/video/fbdev/sh_mobile_lcdcfb.c (transp << info->var.transp.offset); info 1662 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_fillrect(struct fb_info *info, info 1665 drivers/video/fbdev/sh_mobile_lcdcfb.c sys_fillrect(info, rect); info 1666 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_deferred_io_touch(info); info 1669 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_copyarea(struct fb_info *info, info 1672 drivers/video/fbdev/sh_mobile_lcdcfb.c sys_copyarea(info, area); info 1673 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_deferred_io_touch(info); info 1676 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_lcdc_imageblit(struct fb_info *info, info 1679 drivers/video/fbdev/sh_mobile_lcdcfb.c sys_imageblit(info, image); info 1680 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_deferred_io_touch(info); info 1684 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info) info 1686 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1732 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_deferred_io_touch(info); info 1737 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_ioctl(struct fb_info *info, unsigned int cmd, info 1740 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1755 drivers/video/fbdev/sh_mobile_lcdcfb.c static void sh_mobile_fb_reconfig(struct fb_info *info) info 1757 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1761 drivers/video/fbdev/sh_mobile_lcdcfb.c if (ch->use_count > 1 || (ch->use_count == 1 && !info->fbcon_par)) info 1765 drivers/video/fbdev/sh_mobile_lcdcfb.c fb_var_to_videomode(&mode, &info->var); info 1771 drivers/video/fbdev/sh_mobile_lcdcfb.c var = info->var; info 1777 drivers/video/fbdev/sh_mobile_lcdcfb.c if (fb_set_var(info, &var) < 0) info 1781 drivers/video/fbdev/sh_mobile_lcdcfb.c fbcon_update_vcs(info, true); info 1788 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_release(struct fb_info *info, int user) info 1790 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1793 drivers/video/fbdev/sh_mobile_lcdcfb.c dev_dbg(info->dev, "%s(): %d users\n", __func__, ch->use_count); info 1800 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_fb_reconfig(info); info 1809 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_open(struct fb_info *info, int user) info 1811 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1816 drivers/video/fbdev/sh_mobile_lcdcfb.c dev_dbg(info->dev, "%s(): %d users\n", __func__, ch->use_count); info 1823 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info) info 1825 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1866 drivers/video/fbdev/sh_mobile_lcdcfb.c ret = __sh_mobile_lcdc_check_var(var, info); info 1878 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_set_par(struct fb_info *info) info 1880 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1885 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->format = sh_mobile_format_info(sh_mobile_format_fourcc(&info->var)); info 1886 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->colorspace = info->var.colorspace; info 1888 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->xres = info->var.xres; info 1889 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->xres_virtual = info->var.xres_virtual; info 1890 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->yres = info->var.yres; info 1891 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->yres_virtual = info->var.yres_virtual; info 1894 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->pitch = info->var.xres_virtual; info 1896 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->pitch = info->var.xres_virtual * ch->format->bpp / 8; info 1900 drivers/video/fbdev/sh_mobile_lcdcfb.c dev_err(info->dev, "%s: unable to restart LCDC\n", __func__); info 1902 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.line_length = ch->pitch; info 1904 drivers/video/fbdev/sh_mobile_lcdcfb.c if (sh_mobile_format_is_fourcc(&info->var)) { info 1905 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.type = FB_TYPE_FOURCC; info 1906 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.visual = FB_VISUAL_FOURCC; info 1908 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1909 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 1923 drivers/video/fbdev/sh_mobile_lcdcfb.c static int sh_mobile_lcdc_blank(int blank, struct fb_info *info) info 1925 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1934 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_fillrect(info, &rect); info 1947 drivers/video/fbdev/sh_mobile_lcdcfb.c if (!info->fbdefio) { info 1959 drivers/video/fbdev/sh_mobile_lcdcfb.c sh_mobile_lcdc_mmap(struct fb_info *info, struct vm_area_struct *vma) info 1961 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; info 1988 drivers/video/fbdev/sh_mobile_lcdcfb.c if (ch->info && ch->info->dev) info 1989 drivers/video/fbdev/sh_mobile_lcdcfb.c unregister_framebuffer(ch->info); info 1995 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = ch->info; info 1998 drivers/video/fbdev/sh_mobile_lcdcfb.c if (info->fbdefio) { info 2005 drivers/video/fbdev/sh_mobile_lcdcfb.c info->bl_dev = ch->bl; info 2007 drivers/video/fbdev/sh_mobile_lcdcfb.c ret = register_framebuffer(info); info 2013 drivers/video/fbdev/sh_mobile_lcdcfb.c "mainlcd" : "sublcd", info->var.xres, info->var.yres, info 2014 drivers/video/fbdev/sh_mobile_lcdcfb.c info->var.bits_per_pixel); info 2017 drivers/video/fbdev/sh_mobile_lcdcfb.c if (info->fbdefio || info->state == FBINFO_STATE_SUSPENDED) info 2026 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info = ch->info; info 2028 drivers/video/fbdev/sh_mobile_lcdcfb.c if (!info || !info->device) info 2033 drivers/video/fbdev/sh_mobile_lcdcfb.c fb_dealloc_cmap(&info->cmap); info 2034 drivers/video/fbdev/sh_mobile_lcdcfb.c framebuffer_release(info); info 2044 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info; info 2050 drivers/video/fbdev/sh_mobile_lcdcfb.c info = framebuffer_alloc(0, priv->dev); info 2051 drivers/video/fbdev/sh_mobile_lcdcfb.c if (!info) info 2054 drivers/video/fbdev/sh_mobile_lcdcfb.c ch->info = info; info 2056 drivers/video/fbdev/sh_mobile_lcdcfb.c info->flags = FBINFO_FLAG_DEFAULT; info 2057 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fbops = &sh_mobile_lcdc_ops; info 2058 drivers/video/fbdev/sh_mobile_lcdcfb.c info->device = priv->dev; info 2059 drivers/video/fbdev/sh_mobile_lcdcfb.c info->screen_base = ch->fb_mem; info 2060 drivers/video/fbdev/sh_mobile_lcdcfb.c info->pseudo_palette = &ch->pseudo_palette; info 2061 drivers/video/fbdev/sh_mobile_lcdcfb.c info->par = ch; info 2063 drivers/video/fbdev/sh_mobile_lcdcfb.c fb_videomode_to_modelist(modes, num_modes, &info->modelist); info 2065 drivers/video/fbdev/sh_mobile_lcdcfb.c ret = fb_alloc_cmap(&info->cmap, PALETTE_NR, 0); info 2074 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix = sh_mobile_lcdc_fix; info 2075 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.smem_start = ch->dma_handle; info 2076 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.smem_len = ch->fb_size; info 2077 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.line_length = ch->pitch; info 2080 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.visual = FB_VISUAL_FOURCC; info 2082 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 2087 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.ypanstep = 2; info 2091 drivers/video/fbdev/sh_mobile_lcdcfb.c info->fix.xpanstep = 2; info 2097 drivers/video/fbdev/sh_mobile_lcdcfb.c var = &info->var; info 2113 drivers/video/fbdev/sh_mobile_lcdcfb.c ret = sh_mobile_lcdc_check_var(var, info); info 2145 drivers/video/fbdev/sh_mobile_lcdcfb.c struct fb_info *info) info 2147 drivers/video/fbdev/sh_mobile_lcdcfb.c return (info->bl_dev == bdev); info 95 drivers/video/fbdev/sh_mobile_lcdcfb.h struct fb_info *info; info 45 drivers/video/fbdev/simplefb.c u_int transp, struct fb_info *info) info 47 drivers/video/fbdev/simplefb.c u32 *pal = info->pseudo_palette; info 48 drivers/video/fbdev/simplefb.c u32 cr = red >> (16 - info->var.red.length); info 49 drivers/video/fbdev/simplefb.c u32 cg = green >> (16 - info->var.green.length); info 50 drivers/video/fbdev/simplefb.c u32 cb = blue >> (16 - info->var.blue.length); info 56 drivers/video/fbdev/simplefb.c value = (cr << info->var.red.offset) | info 57 drivers/video/fbdev/simplefb.c (cg << info->var.green.offset) | info 58 drivers/video/fbdev/simplefb.c (cb << info->var.blue.offset); info 59 drivers/video/fbdev/simplefb.c if (info->var.transp.length > 0) { info 60 drivers/video/fbdev/simplefb.c u32 mask = (1 << info->var.transp.length) - 1; info 61 drivers/video/fbdev/simplefb.c mask <<= info->var.transp.offset; info 73 drivers/video/fbdev/simplefb.c static void simplefb_destroy(struct fb_info *info) info 75 drivers/video/fbdev/simplefb.c simplefb_regulators_destroy(info->par); info 76 drivers/video/fbdev/simplefb.c simplefb_clocks_destroy(info->par); info 77 drivers/video/fbdev/simplefb.c if (info->screen_base) info 78 drivers/video/fbdev/simplefb.c iounmap(info->screen_base); info 406 drivers/video/fbdev/simplefb.c struct fb_info *info; info 428 drivers/video/fbdev/simplefb.c info = framebuffer_alloc(sizeof(struct simplefb_par), &pdev->dev); info 429 drivers/video/fbdev/simplefb.c if (!info) info 431 drivers/video/fbdev/simplefb.c platform_set_drvdata(pdev, info); info 433 drivers/video/fbdev/simplefb.c par = info->par; info 435 drivers/video/fbdev/simplefb.c info->fix = simplefb_fix; info 436 drivers/video/fbdev/simplefb.c info->fix.smem_start = mem->start; info 437 drivers/video/fbdev/simplefb.c info->fix.smem_len = resource_size(mem); info 438 drivers/video/fbdev/simplefb.c info->fix.line_length = params.stride; info 440 drivers/video/fbdev/simplefb.c info->var = simplefb_var; info 441 drivers/video/fbdev/simplefb.c info->var.xres = params.width; info 442 drivers/video/fbdev/simplefb.c info->var.yres = params.height; info 443 drivers/video/fbdev/simplefb.c info->var.xres_virtual = params.width; info 444 drivers/video/fbdev/simplefb.c info->var.yres_virtual = params.height; info 445 drivers/video/fbdev/simplefb.c info->var.bits_per_pixel = params.format->bits_per_pixel; info 446 drivers/video/fbdev/simplefb.c info->var.red = params.format->red; info 447 drivers/video/fbdev/simplefb.c info->var.green = params.format->green; info 448 drivers/video/fbdev/simplefb.c info->var.blue = params.format->blue; info 449 drivers/video/fbdev/simplefb.c info->var.transp = params.format->transp; info 451 drivers/video/fbdev/simplefb.c info->apertures = alloc_apertures(1); info 452 drivers/video/fbdev/simplefb.c if (!info->apertures) { info 456 drivers/video/fbdev/simplefb.c info->apertures->ranges[0].base = info->fix.smem_start; info 457 drivers/video/fbdev/simplefb.c info->apertures->ranges[0].size = info->fix.smem_len; info 459 drivers/video/fbdev/simplefb.c info->fbops = &simplefb_ops; info 460 drivers/video/fbdev/simplefb.c info->flags = FBINFO_DEFAULT | FBINFO_MISC_FIRMWARE; info 461 drivers/video/fbdev/simplefb.c info->screen_base = ioremap_wc(info->fix.smem_start, info 462 drivers/video/fbdev/simplefb.c info->fix.smem_len); info 463 drivers/video/fbdev/simplefb.c if (!info->screen_base) { info 467 drivers/video/fbdev/simplefb.c info->pseudo_palette = par->palette; info 481 drivers/video/fbdev/simplefb.c info->fix.smem_start, info->fix.smem_len, info 482 drivers/video/fbdev/simplefb.c info->screen_base); info 485 drivers/video/fbdev/simplefb.c info->var.xres, info->var.yres, info 486 drivers/video/fbdev/simplefb.c info->var.bits_per_pixel, info->fix.line_length); info 488 drivers/video/fbdev/simplefb.c ret = register_framebuffer(info); info 494 drivers/video/fbdev/simplefb.c dev_info(&pdev->dev, "fb%d: simplefb registered!\n", info->node); info 503 drivers/video/fbdev/simplefb.c iounmap(info->screen_base); info 505 drivers/video/fbdev/simplefb.c framebuffer_release(info); info 511 drivers/video/fbdev/simplefb.c struct fb_info *info = platform_get_drvdata(pdev); info 513 drivers/video/fbdev/simplefb.c unregister_framebuffer(info); info 514 drivers/video/fbdev/simplefb.c framebuffer_release(info); info 654 drivers/video/fbdev/sis/sis.h extern void fbcon_sis_fillrect(struct fb_info *info, info 656 drivers/video/fbdev/sis/sis.h extern void fbcon_sis_copyarea(struct fb_info *info, info 658 drivers/video/fbdev/sis/sis.h extern int fbcon_sis_sync(struct fb_info *info); info 290 drivers/video/fbdev/sis/sis_accel.c int fbcon_sis_sync(struct fb_info *info) info 292 drivers/video/fbdev/sis/sis_accel.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 305 drivers/video/fbdev/sis/sis_accel.c void fbcon_sis_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 307 drivers/video/fbdev/sis/sis_accel.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 309 drivers/video/fbdev/sis/sis_accel.c u32 vxres = info->var.xres_virtual; info 310 drivers/video/fbdev/sis/sis_accel.c u32 vyres = info->var.yres_virtual; info 314 drivers/video/fbdev/sis/sis_accel.c if(info->state != FBINFO_STATE_RUNNING) info 318 drivers/video/fbdev/sis/sis_accel.c cfb_fillrect(info, rect); info 329 drivers/video/fbdev/sis/sis_accel.c switch(info->var.bits_per_pixel) { info 333 drivers/video/fbdev/sis/sis_accel.c case 32: col = ((u32 *)(info->pseudo_palette))[rect->color]; info 356 drivers/video/fbdev/sis/sis_accel.c void fbcon_sis_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 358 drivers/video/fbdev/sis/sis_accel.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 359 drivers/video/fbdev/sis/sis_accel.c u32 vxres = info->var.xres_virtual; info 360 drivers/video/fbdev/sis/sis_accel.c u32 vyres = info->var.yres_virtual; info 365 drivers/video/fbdev/sis/sis_accel.c if(info->state != FBINFO_STATE_RUNNING) info 369 drivers/video/fbdev/sis/sis_accel.c cfb_copyarea(info, area); info 383 drivers/video/fbdev/sis/sis_accel.h int fbcon_sis_sync(struct fb_info *info); info 384 drivers/video/fbdev/sis/sis_accel.h void fbcon_sis_fillrect(struct fb_info *info, const struct fb_fillrect *rect); info 385 drivers/video/fbdev/sis/sis_accel.h void fbcon_sis_copyarea(struct fb_info *info, const struct fb_copyarea *area); info 64 drivers/video/fbdev/sis/sis_main.c struct fb_info *info); info 66 drivers/video/fbdev/sis/sis_main.c static int sisfb_ioctl(struct fb_info *info, unsigned int cmd, info 68 drivers/video/fbdev/sis/sis_main.c static int sisfb_set_par(struct fb_info *info); info 70 drivers/video/fbdev/sis/sis_main.c struct fb_info *info); info 83 drivers/video/fbdev/sis/sis_main.c struct fb_info *info); info 1217 drivers/video/fbdev/sis/sis_main.c sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive, struct fb_info *info) info 1219 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 1300 drivers/video/fbdev/sis/sis_main.c info->flags &= ~FBINFO_HWACCEL_DISABLED; info 1302 drivers/video/fbdev/sis/sis_main.c info->flags |= FBINFO_HWACCEL_DISABLED; info 1305 drivers/video/fbdev/sis/sis_main.c if(!(info->flags & FBINFO_HWACCEL_DISABLED)) ivideo->accel = -1; info 1365 drivers/video/fbdev/sis/sis_main.c sisfb_pan_var(struct sis_video_info *ivideo, struct fb_info *info, info 1368 drivers/video/fbdev/sis/sis_main.c ivideo->current_base = var->yoffset * info->var.xres_virtual info 1372 drivers/video/fbdev/sis/sis_main.c switch (info->var.bits_per_pixel) { info 1393 drivers/video/fbdev/sis/sis_main.c sisfb_open(struct fb_info *info, int user) info 1399 drivers/video/fbdev/sis/sis_main.c sisfb_release(struct fb_info *info, int user) info 1406 drivers/video/fbdev/sis/sis_main.c unsigned transp, struct fb_info *info) info 1408 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 1410 drivers/video/fbdev/sis/sis_main.c if(regno >= sisfb_get_cmap_len(&info->var)) info 1413 drivers/video/fbdev/sis/sis_main.c switch(info->var.bits_per_pixel) { info 1430 drivers/video/fbdev/sis/sis_main.c ((u32 *)(info->pseudo_palette))[regno] = info 1442 drivers/video/fbdev/sis/sis_main.c ((u32 *)(info->pseudo_palette))[regno] = info 1450 drivers/video/fbdev/sis/sis_main.c sisfb_set_par(struct fb_info *info) info 1454 drivers/video/fbdev/sis/sis_main.c if((err = sisfb_do_set_var(&info->var, 1, info))) info 1457 drivers/video/fbdev/sis/sis_main.c sisfb_get_fix(&info->fix, -1, info); info 1463 drivers/video/fbdev/sis/sis_main.c sisfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 1465 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 1653 drivers/video/fbdev/sis/sis_main.c sisfb_pan_display(struct fb_var_screeninfo *var, struct fb_info* info) info 1655 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 1661 drivers/video/fbdev/sis/sis_main.c if (var->xoffset + info->var.xres > info->var.xres_virtual || info 1662 drivers/video/fbdev/sis/sis_main.c var->yoffset + info->var.yres > info->var.yres_virtual) info 1665 drivers/video/fbdev/sis/sis_main.c err = sisfb_pan_var(ivideo, info, var); info 1669 drivers/video/fbdev/sis/sis_main.c info->var.xoffset = var->xoffset; info 1670 drivers/video/fbdev/sis/sis_main.c info->var.yoffset = var->yoffset; info 1676 drivers/video/fbdev/sis/sis_main.c sisfb_blank(int blank, struct fb_info *info) info 1678 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 1685 drivers/video/fbdev/sis/sis_main.c static int sisfb_ioctl(struct fb_info *info, unsigned int cmd, info 1688 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 1869 drivers/video/fbdev/sis/sis_main.c sisfb_get_fix(struct fb_fix_screeninfo *fix, int con, struct fb_info *info) info 1871 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; info 1877 drivers/video/fbdev/sis/sis_main.c mutex_lock(&info->mm_lock); info 1880 drivers/video/fbdev/sis/sis_main.c mutex_unlock(&info->mm_lock); info 126 drivers/video/fbdev/skeletonfb.c static struct fb_info info; info 150 drivers/video/fbdev/skeletonfb.c static int xxxfb_open(struct fb_info *info, int user) info 169 drivers/video/fbdev/skeletonfb.c static int xxxfb_release(struct fb_info *info, int user) info 210 drivers/video/fbdev/skeletonfb.c static int xxxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 255 drivers/video/fbdev/skeletonfb.c static int xxxfb_set_par(struct fb_info *info) info 257 drivers/video/fbdev/skeletonfb.c struct xxx_par *par = info->par; info 286 drivers/video/fbdev/skeletonfb.c struct fb_info *info) info 295 drivers/video/fbdev/skeletonfb.c if (info->var.grayscale) { info 363 drivers/video/fbdev/skeletonfb.c red = CNVT_TOHW(red, info->var.red.length); info 364 drivers/video/fbdev/skeletonfb.c green = CNVT_TOHW(green, info->var.green.length); info 365 drivers/video/fbdev/skeletonfb.c blue = CNVT_TOHW(blue, info->var.blue.length); info 366 drivers/video/fbdev/skeletonfb.c transp = CNVT_TOHW(transp, info->var.transp.length); info 376 drivers/video/fbdev/skeletonfb.c if (info->fix.visual == FB_VISUAL_DIRECTCOLOR || info 377 drivers/video/fbdev/skeletonfb.c info->fix.visual == FB_VISUAL_TRUECOLOR) info 395 drivers/video/fbdev/skeletonfb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR || info 396 drivers/video/fbdev/skeletonfb.c info->fix.visual == FB_VISUAL_DIRECTCOLOR) { info 402 drivers/video/fbdev/skeletonfb.c v = (red << info->var.red.offset) | info 403 drivers/video/fbdev/skeletonfb.c (green << info->var.green.offset) | info 404 drivers/video/fbdev/skeletonfb.c (blue << info->var.blue.offset) | info 405 drivers/video/fbdev/skeletonfb.c (transp << info->var.transp.offset); info 407 drivers/video/fbdev/skeletonfb.c ((u32*)(info->pseudo_palette))[regno] = v; info 426 drivers/video/fbdev/skeletonfb.c struct fb_info *info) info 464 drivers/video/fbdev/skeletonfb.c static int xxxfb_blank(int blank_mode, struct fb_info *info) info 580 drivers/video/fbdev/skeletonfb.c int xxxfb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 628 drivers/video/fbdev/skeletonfb.c int xxxfb_sync(struct fb_info *info) info 666 drivers/video/fbdev/skeletonfb.c struct fb_info *info; info 674 drivers/video/fbdev/skeletonfb.c info = framebuffer_alloc(sizeof(struct xxx_par), device); info 676 drivers/video/fbdev/skeletonfb.c if (!info) { info 680 drivers/video/fbdev/skeletonfb.c par = info->par; info 688 drivers/video/fbdev/skeletonfb.c info->screen_base = framebuffer_virtual_memory; info 689 drivers/video/fbdev/skeletonfb.c info->fbops = &xxxfb_ops; info 690 drivers/video/fbdev/skeletonfb.c info->fix = xxxfb_fix; info 691 drivers/video/fbdev/skeletonfb.c info->pseudo_palette = pseudo_palette; /* The pseudopalette is an info 713 drivers/video/fbdev/skeletonfb.c info->flags = FBINFO_DEFAULT; info 729 drivers/video/fbdev/skeletonfb.c info->pixmap.addr = kmalloc(PIXMAP_SIZE, GFP_KERNEL); info 730 drivers/video/fbdev/skeletonfb.c if (!info->pixmap.addr) { info 734 drivers/video/fbdev/skeletonfb.c info->pixmap.size = PIXMAP_SIZE; info 744 drivers/video/fbdev/skeletonfb.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 750 drivers/video/fbdev/skeletonfb.c info->pixmap.scan_align = 4; info 757 drivers/video/fbdev/skeletonfb.c info->pixmap.buf_align = 4; info 765 drivers/video/fbdev/skeletonfb.c info->pixmap.access_align = 32; info 775 drivers/video/fbdev/skeletonfb.c retval = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); info 781 drivers/video/fbdev/skeletonfb.c if (fb_alloc_cmap(&info->cmap, cmap_len, 0)) info 788 drivers/video/fbdev/skeletonfb.c info->var = xxxfb_var; info 793 drivers/video/fbdev/skeletonfb.c xxxfb_check_var(&info->var, info); info 806 drivers/video/fbdev/skeletonfb.c if (register_framebuffer(info) < 0) { info 807 drivers/video/fbdev/skeletonfb.c fb_dealloc_cmap(&info->cmap); info 810 drivers/video/fbdev/skeletonfb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 811 drivers/video/fbdev/skeletonfb.c pci_set_drvdata(dev, info); /* or platform_set_drvdata(pdev, info) */ info 821 drivers/video/fbdev/skeletonfb.c struct fb_info *info = pci_get_drvdata(dev); info 824 drivers/video/fbdev/skeletonfb.c if (info) { info 825 drivers/video/fbdev/skeletonfb.c unregister_framebuffer(info); info 826 drivers/video/fbdev/skeletonfb.c fb_dealloc_cmap(&info->cmap); info 828 drivers/video/fbdev/skeletonfb.c framebuffer_release(info); info 843 drivers/video/fbdev/skeletonfb.c struct fb_info *info = pci_get_drvdata(dev); info 844 drivers/video/fbdev/skeletonfb.c struct xxxfb_par *par = info->par; info 858 drivers/video/fbdev/skeletonfb.c struct fb_info *info = pci_get_drvdata(dev); info 859 drivers/video/fbdev/skeletonfb.c struct xxxfb_par *par = info->par; info 922 drivers/video/fbdev/skeletonfb.c struct fb_info *info = platform_get_drvdata(dev); info 923 drivers/video/fbdev/skeletonfb.c struct xxxfb_par *par = info->par; info 937 drivers/video/fbdev/skeletonfb.c struct fb_info *info = platform_get_drvdata(dev); info 938 drivers/video/fbdev/skeletonfb.c struct xxxfb_par *par = info->par; info 112 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info; info 136 drivers/video/fbdev/sm501fb.c static inline void sm501fb_sync_regs(struct sm501fb_info *info) info 138 drivers/video/fbdev/sm501fb.c smc501_readl(info->regs); info 294 drivers/video/fbdev/sm501fb.c struct fb_info *info) info 296 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 297 drivers/video/fbdev/sm501fb.c struct sm501fb_info *sm = par->info; info 404 drivers/video/fbdev/sm501fb.c struct fb_info *info) info 406 drivers/video/fbdev/sm501fb.c return sm501fb_check_var(var, info); info 416 drivers/video/fbdev/sm501fb.c struct fb_info *info) info 418 drivers/video/fbdev/sm501fb.c return sm501fb_check_var(var, info); info 426 drivers/video/fbdev/sm501fb.c static int sm501fb_set_par_common(struct fb_info *info, info 429 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 430 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 463 drivers/video/fbdev/sm501fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 467 drivers/video/fbdev/sm501fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 471 drivers/video/fbdev/sm501fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 476 drivers/video/fbdev/sm501fb.c info->fix.line_length = (var->xres_virtual * var->bits_per_pixel)/8; info 477 drivers/video/fbdev/sm501fb.c smem_len = info->fix.line_length * var->yres_virtual; info 480 drivers/video/fbdev/sm501fb.c info->fix.line_length); info 487 drivers/video/fbdev/sm501fb.c mutex_lock(&info->mm_lock); info 488 drivers/video/fbdev/sm501fb.c info->fix.smem_start = fbi->fbmem_res->start + par->screen.sm_addr; info 489 drivers/video/fbdev/sm501fb.c info->fix.smem_len = smem_len; info 490 drivers/video/fbdev/sm501fb.c mutex_unlock(&info->mm_lock); info 492 drivers/video/fbdev/sm501fb.c info->screen_base = fbi->fbmem + par->screen.sm_addr; info 493 drivers/video/fbdev/sm501fb.c info->screen_size = info->fix.smem_len; info 523 drivers/video/fbdev/sm501fb.c static void sm501fb_set_par_geometry(struct fb_info *info, info 526 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 527 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 538 drivers/video/fbdev/sm501fb.c reg = info->fix.line_length; info 578 drivers/video/fbdev/sm501fb.c struct fb_info *info) info 580 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 581 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 582 drivers/video/fbdev/sm501fb.c unsigned int bytes_pixel = info->var.bits_per_pixel / 8; info 595 drivers/video/fbdev/sm501fb.c var->yoffset * info->fix.line_length); info 608 drivers/video/fbdev/sm501fb.c struct fb_info *info) info 610 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 611 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 614 drivers/video/fbdev/sm501fb.c reg = var->xoffset | (info->var.xres_virtual << 16); info 617 drivers/video/fbdev/sm501fb.c reg = var->yoffset | (info->var.yres_virtual << 16); info 629 drivers/video/fbdev/sm501fb.c static int sm501fb_set_par_crt(struct fb_info *info) info 631 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 632 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 633 drivers/video/fbdev/sm501fb.c struct fb_var_screeninfo *var = &info->var; info 639 drivers/video/fbdev/sm501fb.c dev_dbg(fbi->dev, "%s(%p)\n", __func__, info); info 665 drivers/video/fbdev/sm501fb.c info->fix.smem_len); info 669 drivers/video/fbdev/sm501fb.c ret = sm501fb_set_par_common(info, var); info 675 drivers/video/fbdev/sm501fb.c sm501fb_pan_crt(var, info); info 676 drivers/video/fbdev/sm501fb.c sm501fb_set_par_geometry(info, var); info 799 drivers/video/fbdev/sm501fb.c static int sm501fb_set_par_pnl(struct fb_info *info) info 801 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 802 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 803 drivers/video/fbdev/sm501fb.c struct fb_var_screeninfo *var = &info->var; info 808 drivers/video/fbdev/sm501fb.c dev_dbg(fbi->dev, "%s(%p)\n", __func__, info); info 812 drivers/video/fbdev/sm501fb.c ret = sm501fb_set_par_common(info, var); info 816 drivers/video/fbdev/sm501fb.c sm501fb_pan_pnl(var, info); info 817 drivers/video/fbdev/sm501fb.c sm501fb_set_par_geometry(info, var); info 913 drivers/video/fbdev/sm501fb.c unsigned transp, struct fb_info *info) info 915 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 916 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 925 drivers/video/fbdev/sm501fb.c switch (info->fix.visual) { info 932 drivers/video/fbdev/sm501fb.c val = chan_to_field(red, &info->var.red); info 933 drivers/video/fbdev/sm501fb.c val |= chan_to_field(green, &info->var.green); info 934 drivers/video/fbdev/sm501fb.c val |= chan_to_field(blue, &info->var.blue); info 963 drivers/video/fbdev/sm501fb.c static int sm501fb_blank_pnl(int blank_mode, struct fb_info *info) info 965 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 966 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 968 drivers/video/fbdev/sm501fb.c dev_dbg(fbi->dev, "%s(mode=%d, %p)\n", __func__, blank_mode, info); info 994 drivers/video/fbdev/sm501fb.c static int sm501fb_blank_crt(int blank_mode, struct fb_info *info) info 996 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 997 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 1000 drivers/video/fbdev/sm501fb.c dev_dbg(fbi->dev, "%s(mode=%d, %p)\n", __func__, blank_mode, info); info 1038 drivers/video/fbdev/sm501fb.c static int sm501fb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1040 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 1041 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 1046 drivers/video/fbdev/sm501fb.c dev_dbg(fbi->dev, "%s(%p,%p)\n", __func__, info, cursor); info 1095 drivers/video/fbdev/sm501fb.c bg = ((info->cmap.red[bg_col] & 0xF8) << 8) | info 1096 drivers/video/fbdev/sm501fb.c ((info->cmap.green[bg_col] & 0xFC) << 3) | info 1097 drivers/video/fbdev/sm501fb.c ((info->cmap.blue[bg_col] & 0xF8) >> 3); info 1099 drivers/video/fbdev/sm501fb.c fg = ((info->cmap.red[fg_col] & 0xF8) << 8) | info 1100 drivers/video/fbdev/sm501fb.c ((info->cmap.green[fg_col] & 0xFC) << 3) | info 1101 drivers/video/fbdev/sm501fb.c ((info->cmap.blue[fg_col] & 0xF8) >> 3); info 1163 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = dev_get_drvdata(dev); info 1166 drivers/video/fbdev/sm501fb.c ctrl = smc501_readl(info->regs + SM501_DC_CRT_CONTROL); info 1181 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = dev_get_drvdata(dev); info 1197 drivers/video/fbdev/sm501fb.c ctrl = smc501_readl(info->regs + SM501_DC_CRT_CONTROL); info 1209 drivers/video/fbdev/sm501fb.c smc501_writel(ctrl, info->regs + SM501_DC_CRT_CONTROL); info 1210 drivers/video/fbdev/sm501fb.c sm501fb_sync_regs(info); info 1222 drivers/video/fbdev/sm501fb.c static int sm501fb_show_regs(struct sm501fb_info *info, char *ptr, info 1225 drivers/video/fbdev/sm501fb.c void __iomem *mem = info->regs; info 1244 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = dev_get_drvdata(dev); info 1247 drivers/video/fbdev/sm501fb.c ptr += sm501fb_show_regs(info, ptr, SM501_DC_CRT_CONTROL, 0x40); info 1248 drivers/video/fbdev/sm501fb.c ptr += sm501fb_show_regs(info, ptr, SM501_DC_CRT_HWC_BASE, 0x10); info 1263 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = dev_get_drvdata(dev); info 1266 drivers/video/fbdev/sm501fb.c ptr += sm501fb_show_regs(info, ptr, 0x0, 0x40); info 1267 drivers/video/fbdev/sm501fb.c ptr += sm501fb_show_regs(info, ptr, SM501_DC_PANEL_HWC_BASE, 0x10); info 1283 drivers/video/fbdev/sm501fb.c static int sm501fb_sync(struct fb_info *info) info 1286 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 1287 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 1296 drivers/video/fbdev/sm501fb.c dev_err(info->dev, "Timeout waiting for 2d engine sync\n"); info 1302 drivers/video/fbdev/sm501fb.c static void sm501fb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 1304 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 1305 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 1315 drivers/video/fbdev/sm501fb.c if ((sx >= info->var.xres_virtual) || info 1316 drivers/video/fbdev/sm501fb.c (sy >= info->var.yres_virtual)) info 1319 drivers/video/fbdev/sm501fb.c if ((sx + width) >= info->var.xres_virtual) info 1320 drivers/video/fbdev/sm501fb.c width = info->var.xres_virtual - sx - 1; info 1321 drivers/video/fbdev/sm501fb.c if ((sy + height) >= info->var.yres_virtual) info 1322 drivers/video/fbdev/sm501fb.c height = info->var.yres_virtual - sy - 1; info 1325 drivers/video/fbdev/sm501fb.c if ((dx >= info->var.xres_virtual) || info 1326 drivers/video/fbdev/sm501fb.c (dy >= info->var.yres_virtual)) info 1329 drivers/video/fbdev/sm501fb.c if ((dx + width) >= info->var.xres_virtual) info 1330 drivers/video/fbdev/sm501fb.c width = info->var.xres_virtual - dx - 1; info 1331 drivers/video/fbdev/sm501fb.c if ((dy + height) >= info->var.yres_virtual) info 1332 drivers/video/fbdev/sm501fb.c height = info->var.yres_virtual - dy - 1; info 1342 drivers/video/fbdev/sm501fb.c if (sm501fb_sync(info)) info 1351 drivers/video/fbdev/sm501fb.c smc501_writel((info->var.xres << 16) | info->var.xres, info 1355 drivers/video/fbdev/sm501fb.c smc501_writel((info->var.xres_virtual << 16) | info->var.xres_virtual, info 1359 drivers/video/fbdev/sm501fb.c switch (info->var.bits_per_pixel) { info 1388 drivers/video/fbdev/sm501fb.c static void sm501fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 1390 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; info 1391 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; info 1394 drivers/video/fbdev/sm501fb.c if ((rect->dx >= info->var.xres_virtual) || info 1395 drivers/video/fbdev/sm501fb.c (rect->dy >= info->var.yres_virtual)) info 1398 drivers/video/fbdev/sm501fb.c if ((rect->dx + width) >= info->var.xres_virtual) info 1399 drivers/video/fbdev/sm501fb.c width = info->var.xres_virtual - rect->dx - 1; info 1400 drivers/video/fbdev/sm501fb.c if ((rect->dy + height) >= info->var.yres_virtual) info 1401 drivers/video/fbdev/sm501fb.c height = info->var.yres_virtual - rect->dy - 1; info 1403 drivers/video/fbdev/sm501fb.c if (sm501fb_sync(info)) info 1412 drivers/video/fbdev/sm501fb.c smc501_writel((info->var.xres << 16) | info->var.xres, info 1416 drivers/video/fbdev/sm501fb.c smc501_writel((info->var.xres_virtual << 16) | info->var.xres_virtual, info 1420 drivers/video/fbdev/sm501fb.c switch (info->var.bits_per_pixel) { info 1489 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info; info 1496 drivers/video/fbdev/sm501fb.c info = par->info; info 1498 drivers/video/fbdev/sm501fb.c par->cursor_regs = info->regs + reg_base; info 1500 drivers/video/fbdev/sm501fb.c ret = sm501_alloc_mem(info, &par->cursor, SM501_MEMF_CURSOR, 1024, info 1513 drivers/video/fbdev/sm501fb.c sm501fb_sync_regs(info); info 1523 drivers/video/fbdev/sm501fb.c static int sm501fb_start(struct sm501fb_info *info, info 1531 drivers/video/fbdev/sm501fb.c info->irq = ret = platform_get_irq(pdev, 0); info 1546 drivers/video/fbdev/sm501fb.c info->regs_res = request_mem_region(res->start, info 1550 drivers/video/fbdev/sm501fb.c if (info->regs_res == NULL) { info 1556 drivers/video/fbdev/sm501fb.c info->regs = ioremap(res->start, resource_size(res)); info 1557 drivers/video/fbdev/sm501fb.c if (info->regs == NULL) { info 1572 drivers/video/fbdev/sm501fb.c info->regs2d_res = request_mem_region(res->start, info 1576 drivers/video/fbdev/sm501fb.c if (info->regs2d_res == NULL) { info 1582 drivers/video/fbdev/sm501fb.c info->regs2d = ioremap(res->start, resource_size(res)); info 1583 drivers/video/fbdev/sm501fb.c if (info->regs2d == NULL) { info 1597 drivers/video/fbdev/sm501fb.c info->fbmem_res = request_mem_region(res->start, info 1600 drivers/video/fbdev/sm501fb.c if (info->fbmem_res == NULL) { info 1606 drivers/video/fbdev/sm501fb.c info->fbmem = ioremap(res->start, resource_size(res)); info 1607 drivers/video/fbdev/sm501fb.c if (info->fbmem == NULL) { info 1613 drivers/video/fbdev/sm501fb.c info->fbmem_len = resource_size(res); info 1616 drivers/video/fbdev/sm501fb.c memset_io(info->fbmem, 0, info->fbmem_len); info 1620 drivers/video/fbdev/sm501fb.c smc501_writel(0, info->regs + SM501_DC_PANEL_PALETTE + (k * 4)); info 1629 drivers/video/fbdev/sm501fb.c sm501_init_cursor(info->fb[HEAD_CRT], SM501_DC_CRT_HWC_ADDR); info 1630 drivers/video/fbdev/sm501fb.c sm501_init_cursor(info->fb[HEAD_PANEL], SM501_DC_PANEL_HWC_ADDR); info 1635 drivers/video/fbdev/sm501fb.c release_mem_region(info->fbmem_res->start, info 1636 drivers/video/fbdev/sm501fb.c resource_size(info->fbmem_res)); info 1639 drivers/video/fbdev/sm501fb.c iounmap(info->regs2d); info 1642 drivers/video/fbdev/sm501fb.c release_mem_region(info->regs2d_res->start, info 1643 drivers/video/fbdev/sm501fb.c resource_size(info->regs2d_res)); info 1646 drivers/video/fbdev/sm501fb.c iounmap(info->regs); info 1649 drivers/video/fbdev/sm501fb.c release_mem_region(info->regs_res->start, info 1650 drivers/video/fbdev/sm501fb.c resource_size(info->regs_res)); info 1656 drivers/video/fbdev/sm501fb.c static void sm501fb_stop(struct sm501fb_info *info) info 1659 drivers/video/fbdev/sm501fb.c sm501_unit_power(info->dev->parent, SM501_GATE_DISPLAY, 0); info 1661 drivers/video/fbdev/sm501fb.c iounmap(info->fbmem); info 1662 drivers/video/fbdev/sm501fb.c release_mem_region(info->fbmem_res->start, info 1663 drivers/video/fbdev/sm501fb.c resource_size(info->fbmem_res)); info 1665 drivers/video/fbdev/sm501fb.c iounmap(info->regs2d); info 1666 drivers/video/fbdev/sm501fb.c release_mem_region(info->regs2d_res->start, info 1667 drivers/video/fbdev/sm501fb.c resource_size(info->regs2d_res)); info 1669 drivers/video/fbdev/sm501fb.c iounmap(info->regs); info 1670 drivers/video/fbdev/sm501fb.c release_mem_region(info->regs_res->start, info 1671 drivers/video/fbdev/sm501fb.c resource_size(info->regs_res)); info 1679 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = par->info; info 1686 drivers/video/fbdev/sm501fb.c pd = info->pdata->fb_crt; info 1687 drivers/video/fbdev/sm501fb.c ctrl = smc501_readl(info->regs + SM501_DC_CRT_CONTROL); info 1691 drivers/video/fbdev/sm501fb.c if (info->pdata->fb_route != SM501_FB_CRT_PANEL) { info 1693 drivers/video/fbdev/sm501fb.c smc501_writel(ctrl, info->regs + SM501_DC_CRT_CONTROL); info 1699 drivers/video/fbdev/sm501fb.c pd = info->pdata->fb_pnl; info 1700 drivers/video/fbdev/sm501fb.c ctrl = smc501_readl(info->regs + SM501_DC_PANEL_CONTROL); info 1711 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "fb %s %sabled at start\n", info 1716 drivers/video/fbdev/sm501fb.c if (head == HEAD_CRT && info->pdata->fb_route == SM501_FB_CRT_PANEL) { info 1718 drivers/video/fbdev/sm501fb.c smc501_writel(ctrl, info->regs + SM501_DC_CRT_CONTROL); info 1740 drivers/video/fbdev/sm501fb.c if (of_get_property(info->dev->parent->of_node, "little-endian", NULL)) info 1743 drivers/video/fbdev/sm501fb.c if (of_get_property(info->dev->parent->of_node, "big-endian", NULL)) info 1764 drivers/video/fbdev/sm501fb.c if (info->edid_data) { info 1766 drivers/video/fbdev/sm501fb.c fb_edid_to_monspecs(info->edid_data, &fb->monspecs); info 1776 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "using supplied mode\n"); info 1783 drivers/video/fbdev/sm501fb.c if (info->edid_data) { info 1789 drivers/video/fbdev/sm501fb.c kfree(info->edid_data); info 1797 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "using mode specified in " info 1801 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "using mode specified in " info 1805 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "using mode default " info 1809 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "using mode from list\n"); info 1812 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "ret = %d\n", ret); info 1813 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "failed to find mode\n"); info 1821 drivers/video/fbdev/sm501fb.c dev_err(info->dev, "failed to allocate cmap memory\n"); info 1828 drivers/video/fbdev/sm501fb.c dev_err(info->dev, "check_var() failed on initial setup?\n"); info 1859 drivers/video/fbdev/sm501fb.c static int sm501fb_probe_one(struct sm501fb_info *info, info 1867 drivers/video/fbdev/sm501fb.c pd = (head == HEAD_CRT) ? info->pdata->fb_crt : info->pdata->fb_pnl; info 1871 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "no data for fb %s (disabled)\n", name); info 1875 drivers/video/fbdev/sm501fb.c fbi = framebuffer_alloc(sizeof(struct sm501fb_par), info->dev); info 1880 drivers/video/fbdev/sm501fb.c par->info = info; info 1884 drivers/video/fbdev/sm501fb.c info->fb[head] = fbi; info 1891 drivers/video/fbdev/sm501fb.c static void sm501_free_init_fb(struct sm501fb_info *info, info 1894 drivers/video/fbdev/sm501fb.c struct fb_info *fbi = info->fb[head]; info 1902 drivers/video/fbdev/sm501fb.c static int sm501fb_start_one(struct sm501fb_info *info, info 1905 drivers/video/fbdev/sm501fb.c struct fb_info *fbi = info->fb[head]; info 1911 drivers/video/fbdev/sm501fb.c mutex_init(&info->fb[head]->mm_lock); info 1913 drivers/video/fbdev/sm501fb.c ret = sm501fb_init_fb(info->fb[head], head, drvname); info 1915 drivers/video/fbdev/sm501fb.c dev_err(info->dev, "cannot initialise fb %s\n", drvname); info 1919 drivers/video/fbdev/sm501fb.c ret = register_framebuffer(info->fb[head]); info 1921 drivers/video/fbdev/sm501fb.c dev_err(info->dev, "failed to register fb %s\n", drvname); info 1922 drivers/video/fbdev/sm501fb.c sm501_free_init_fb(info, head); info 1926 drivers/video/fbdev/sm501fb.c dev_info(info->dev, "fb%d: %s frame buffer\n", fbi->node, fbi->fix.id); info 1933 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info; info 1938 drivers/video/fbdev/sm501fb.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 1939 drivers/video/fbdev/sm501fb.c if (!info) { info 1944 drivers/video/fbdev/sm501fb.c info->dev = dev = &pdev->dev; info 1945 drivers/video/fbdev/sm501fb.c platform_set_drvdata(pdev, info); info 1949 drivers/video/fbdev/sm501fb.c info->pdata = pd->fb; info 1952 drivers/video/fbdev/sm501fb.c if (info->pdata == NULL) { info 1960 drivers/video/fbdev/sm501fb.c info->pdata = &sm501fb_def_pdata; info 1968 drivers/video/fbdev/sm501fb.c info->edid_data = kmemdup(prop, EDID_LENGTH, info 1970 drivers/video/fbdev/sm501fb.c if (info->edid_data) info 1977 drivers/video/fbdev/sm501fb.c info->pdata = &sm501fb_def_pdata; info 1983 drivers/video/fbdev/sm501fb.c ret = sm501fb_probe_one(info, HEAD_CRT); info 1989 drivers/video/fbdev/sm501fb.c ret = sm501fb_probe_one(info, HEAD_PANEL); info 1995 drivers/video/fbdev/sm501fb.c if (info->fb[HEAD_PANEL] == NULL && info 1996 drivers/video/fbdev/sm501fb.c info->fb[HEAD_CRT] == NULL) { info 2004 drivers/video/fbdev/sm501fb.c ret = sm501fb_start(info, pdev); info 2010 drivers/video/fbdev/sm501fb.c ret = sm501fb_start_one(info, HEAD_CRT, driver_name_crt); info 2016 drivers/video/fbdev/sm501fb.c ret = sm501fb_start_one(info, HEAD_PANEL, driver_name_pnl); info 2026 drivers/video/fbdev/sm501fb.c unregister_framebuffer(info->fb[HEAD_CRT]); info 2027 drivers/video/fbdev/sm501fb.c sm501_free_init_fb(info, HEAD_CRT); info 2030 drivers/video/fbdev/sm501fb.c sm501fb_stop(info); info 2033 drivers/video/fbdev/sm501fb.c framebuffer_release(info->fb[HEAD_PANEL]); info 2036 drivers/video/fbdev/sm501fb.c framebuffer_release(info->fb[HEAD_CRT]); info 2039 drivers/video/fbdev/sm501fb.c kfree(info); info 2050 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = platform_get_drvdata(pdev); info 2051 drivers/video/fbdev/sm501fb.c struct fb_info *fbinfo_crt = info->fb[0]; info 2052 drivers/video/fbdev/sm501fb.c struct fb_info *fbinfo_pnl = info->fb[1]; info 2054 drivers/video/fbdev/sm501fb.c sm501_free_init_fb(info, HEAD_CRT); info 2055 drivers/video/fbdev/sm501fb.c sm501_free_init_fb(info, HEAD_PANEL); info 2062 drivers/video/fbdev/sm501fb.c sm501fb_stop(info); info 2063 drivers/video/fbdev/sm501fb.c kfree(info); info 2073 drivers/video/fbdev/sm501fb.c static int sm501fb_suspend_fb(struct sm501fb_info *info, info 2076 drivers/video/fbdev/sm501fb.c struct fb_info *fbi = info->fb[head]; info 2099 drivers/video/fbdev/sm501fb.c dev_err(info->dev, "no memory to store screen\n"); info 2105 drivers/video/fbdev/sm501fb.c dev_err(info->dev, "no memory to store cursor\n"); info 2109 drivers/video/fbdev/sm501fb.c dev_dbg(info->dev, "suspending screen to %p\n", par->store_fb); info 2110 drivers/video/fbdev/sm501fb.c dev_dbg(info->dev, "suspending cursor to %p\n", par->store_cursor); info 2124 drivers/video/fbdev/sm501fb.c static void sm501fb_resume_fb(struct sm501fb_info *info, info 2127 drivers/video/fbdev/sm501fb.c struct fb_info *fbi = info->fb[head]; info 2143 drivers/video/fbdev/sm501fb.c dev_dbg(info->dev, "restoring screen from %p\n", par->store_fb); info 2144 drivers/video/fbdev/sm501fb.c dev_dbg(info->dev, "restoring cursor from %p\n", par->store_cursor); info 2167 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = platform_get_drvdata(pdev); info 2170 drivers/video/fbdev/sm501fb.c info->pm_crt_ctrl = smc501_readl(info->regs + SM501_DC_CRT_CONTROL); info 2172 drivers/video/fbdev/sm501fb.c sm501fb_suspend_fb(info, HEAD_CRT); info 2173 drivers/video/fbdev/sm501fb.c sm501fb_suspend_fb(info, HEAD_PANEL); info 2176 drivers/video/fbdev/sm501fb.c sm501_unit_power(info->dev->parent, SM501_GATE_DISPLAY, 0); info 2187 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = platform_get_drvdata(pdev); info 2190 drivers/video/fbdev/sm501fb.c sm501_unit_power(info->dev->parent, SM501_GATE_DISPLAY, 1); info 2194 drivers/video/fbdev/sm501fb.c crt_ctrl = smc501_readl(info->regs + SM501_DC_CRT_CONTROL); info 2196 drivers/video/fbdev/sm501fb.c crt_ctrl |= info->pm_crt_ctrl & SM501_CRT_CTRL_SAVE; info 2197 drivers/video/fbdev/sm501fb.c smc501_writel(crt_ctrl, info->regs + SM501_DC_CRT_CONTROL); info 2199 drivers/video/fbdev/sm501fb.c sm501fb_resume_fb(info, HEAD_CRT); info 2200 drivers/video/fbdev/sm501fb.c sm501fb_resume_fb(info, HEAD_PANEL); info 861 drivers/video/fbdev/sm712fb.c unsigned int blue, struct fb_info *info) info 887 drivers/video/fbdev/sm712fb.c static int smtc_blank(int blank_mode, struct fb_info *info) info 889 drivers/video/fbdev/sm712fb.c struct smtcfb_info *sfb = info->par; info 973 drivers/video/fbdev/sm712fb.c unsigned int trans, struct fb_info *info) info 978 drivers/video/fbdev/sm712fb.c sfb = info->par; info 1010 drivers/video/fbdev/sm712fb.c sm712_setpalette(regno, red, green, blue, info); info 1020 drivers/video/fbdev/sm712fb.c static ssize_t smtcfb_read(struct fb_info *info, char __user *buf, info 1030 drivers/video/fbdev/sm712fb.c if (!info || !info->screen_base) info 1033 drivers/video/fbdev/sm712fb.c if (info->state != FBINFO_STATE_RUNNING) info 1036 drivers/video/fbdev/sm712fb.c total_size = info->screen_size; info 1039 drivers/video/fbdev/sm712fb.c total_size = info->fix.smem_len; info 1054 drivers/video/fbdev/sm712fb.c src = (u32 __iomem *)(info->screen_base + p); info 1056 drivers/video/fbdev/sm712fb.c if (info->fbops->fb_sync) info 1057 drivers/video/fbdev/sm712fb.c info->fbops->fb_sync(info); info 1097 drivers/video/fbdev/sm712fb.c static ssize_t smtcfb_write(struct fb_info *info, const char __user *buf, info 1107 drivers/video/fbdev/sm712fb.c if (!info || !info->screen_base) info 1110 drivers/video/fbdev/sm712fb.c if (info->state != FBINFO_STATE_RUNNING) info 1113 drivers/video/fbdev/sm712fb.c total_size = info->screen_size; info 1116 drivers/video/fbdev/sm712fb.c total_size = info->fix.smem_len; info 1137 drivers/video/fbdev/sm712fb.c dst = (u32 __iomem *)(info->screen_base + p); info 1139 drivers/video/fbdev/sm712fb.c if (info->fbops->fb_sync) info 1140 drivers/video/fbdev/sm712fb.c info->fbops->fb_sync(info); info 1348 drivers/video/fbdev/sm712fb.c static int smtc_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 1365 drivers/video/fbdev/sm712fb.c static int smtc_set_par(struct fb_info *info) info 1367 drivers/video/fbdev/sm712fb.c smtcfb_setmode(info->par); info 1520 drivers/video/fbdev/sm712fb.c struct fb_info *info; info 1539 drivers/video/fbdev/sm712fb.c info = framebuffer_alloc(sizeof(*sfb), &pdev->dev); info 1540 drivers/video/fbdev/sm712fb.c if (!info) { info 1545 drivers/video/fbdev/sm712fb.c sfb = info->par; info 1546 drivers/video/fbdev/sm712fb.c sfb->fb = info; info 1549 drivers/video/fbdev/sm712fb.c info->flags = FBINFO_FLAG_DEFAULT; info 1550 drivers/video/fbdev/sm712fb.c info->fbops = &smtcfb_ops; info 1551 drivers/video/fbdev/sm712fb.c info->fix = smtcfb_fix; info 1552 drivers/video/fbdev/sm712fb.c info->var = smtcfb_var; info 1553 drivers/video/fbdev/sm712fb.c info->pseudo_palette = sfb->colreg; info 1554 drivers/video/fbdev/sm712fb.c info->par = sfb; info 1640 drivers/video/fbdev/sm712fb.c err = register_framebuffer(info); info 1657 drivers/video/fbdev/sm712fb.c framebuffer_release(info); info 95 drivers/video/fbdev/smscufx.c struct fb_info *info; info 775 drivers/video/fbdev/smscufx.c static int ufx_ops_mmap(struct fb_info *info, struct vm_area_struct *vma) info 784 drivers/video/fbdev/smscufx.c if (size > info->fix.smem_len) info 786 drivers/video/fbdev/smscufx.c if (offset > info->fix.smem_len - size) info 789 drivers/video/fbdev/smscufx.c pos = (unsigned long)info->fix.smem_start + offset; info 818 drivers/video/fbdev/smscufx.c BUG_ON(!dev->info); info 835 drivers/video/fbdev/smscufx.c cmd[10] = cpu_to_le16(0x4000 | dev->info->var.xres); info 838 drivers/video/fbdev/smscufx.c cmd[11] = cpu_to_le16(dev->info->var.yres); info 842 drivers/video/fbdev/smscufx.c const int line_offset = dev->info->fix.line_length * (y + line); info 845 drivers/video/fbdev/smscufx.c (char *)dev->info->fix.smem_start + byte_offset, width * BPP); info 856 drivers/video/fbdev/smscufx.c (x + width > dev->info->var.xres) || info 857 drivers/video/fbdev/smscufx.c (y + height > dev->info->var.yres)) info 897 drivers/video/fbdev/smscufx.c static ssize_t ufx_ops_write(struct fb_info *info, const char __user *buf, info 901 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 904 drivers/video/fbdev/smscufx.c result = fb_sys_write(info, buf, count, ppos); info 907 drivers/video/fbdev/smscufx.c int start = max((int)(offset / info->fix.line_length), 0); info 908 drivers/video/fbdev/smscufx.c int lines = min((u32)((result / info->fix.line_length) + 1), info 909 drivers/video/fbdev/smscufx.c (u32)info->var.yres); info 911 drivers/video/fbdev/smscufx.c ufx_handle_damage(dev, 0, start, info->var.xres, lines); info 917 drivers/video/fbdev/smscufx.c static void ufx_ops_copyarea(struct fb_info *info, info 921 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 923 drivers/video/fbdev/smscufx.c sys_copyarea(info, area); info 929 drivers/video/fbdev/smscufx.c static void ufx_ops_imageblit(struct fb_info *info, info 932 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 934 drivers/video/fbdev/smscufx.c sys_imageblit(info, image); info 940 drivers/video/fbdev/smscufx.c static void ufx_ops_fillrect(struct fb_info *info, info 943 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 945 drivers/video/fbdev/smscufx.c sys_fillrect(info, rect); info 955 drivers/video/fbdev/smscufx.c static void ufx_dpy_deferred_io(struct fb_info *info, info 959 drivers/video/fbdev/smscufx.c struct fb_deferred_io *fbdefio = info->fbdefio; info 960 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 973 drivers/video/fbdev/smscufx.c const int width = dev->info->var.xres; info 976 drivers/video/fbdev/smscufx.c height = min(height, (int)(dev->info->var.yres - y)); info 978 drivers/video/fbdev/smscufx.c BUG_ON(y >= dev->info->var.yres); info 979 drivers/video/fbdev/smscufx.c BUG_ON((y + height) > dev->info->var.yres); info 985 drivers/video/fbdev/smscufx.c static int ufx_ops_ioctl(struct fb_info *info, unsigned int cmd, info 988 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 1010 drivers/video/fbdev/smscufx.c if (info->fbdefio) info 1011 drivers/video/fbdev/smscufx.c info->fbdefio->delay = UFX_DEFIO_WRITE_DISABLE; info 1018 drivers/video/fbdev/smscufx.c if (area->x > info->var.xres) info 1019 drivers/video/fbdev/smscufx.c area->x = info->var.xres; info 1024 drivers/video/fbdev/smscufx.c if (area->y > info->var.yres) info 1025 drivers/video/fbdev/smscufx.c area->y = info->var.yres; info 1036 drivers/video/fbdev/smscufx.c unsigned blue, unsigned transp, struct fb_info *info) info 1040 drivers/video/fbdev/smscufx.c if (regno >= info->cmap.len) info 1044 drivers/video/fbdev/smscufx.c if (info->var.red.offset == 10) { info 1046 drivers/video/fbdev/smscufx.c ((u32 *) (info->pseudo_palette))[regno] = info 1051 drivers/video/fbdev/smscufx.c ((u32 *) (info->pseudo_palette))[regno] = info 1063 drivers/video/fbdev/smscufx.c static int ufx_ops_open(struct fb_info *info, int user) info 1065 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 1081 drivers/video/fbdev/smscufx.c if (fb_defio && (info->fbdefio == NULL)) { info 1092 drivers/video/fbdev/smscufx.c info->fbdefio = fbdefio; info 1093 drivers/video/fbdev/smscufx.c fb_deferred_io_init(info); info 1097 drivers/video/fbdev/smscufx.c info->node, user, info, dev->fb_count); info 1132 drivers/video/fbdev/smscufx.c struct fb_info *info = dev->info; info 1133 drivers/video/fbdev/smscufx.c int node = info->node; info 1135 drivers/video/fbdev/smscufx.c unregister_framebuffer(info); info 1137 drivers/video/fbdev/smscufx.c if (info->cmap.len != 0) info 1138 drivers/video/fbdev/smscufx.c fb_dealloc_cmap(&info->cmap); info 1139 drivers/video/fbdev/smscufx.c if (info->monspecs.modedb) info 1140 drivers/video/fbdev/smscufx.c fb_destroy_modedb(info->monspecs.modedb); info 1141 drivers/video/fbdev/smscufx.c vfree(info->screen_base); info 1143 drivers/video/fbdev/smscufx.c fb_destroy_modelist(&info->modelist); info 1145 drivers/video/fbdev/smscufx.c dev->info = NULL; info 1148 drivers/video/fbdev/smscufx.c framebuffer_release(info); info 1159 drivers/video/fbdev/smscufx.c static int ufx_ops_release(struct fb_info *info, int user) info 1161 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 1169 drivers/video/fbdev/smscufx.c if ((dev->fb_count == 0) && (info->fbdefio)) { info 1170 drivers/video/fbdev/smscufx.c fb_deferred_io_cleanup(info); info 1171 drivers/video/fbdev/smscufx.c kfree(info->fbdefio); info 1172 drivers/video/fbdev/smscufx.c info->fbdefio = NULL; info 1173 drivers/video/fbdev/smscufx.c info->fbops->fb_mmap = ufx_ops_mmap; info 1177 drivers/video/fbdev/smscufx.c info->node, user, dev->fb_count); info 1187 drivers/video/fbdev/smscufx.c struct fb_info *info) info 1219 drivers/video/fbdev/smscufx.c struct fb_info *info) info 1224 drivers/video/fbdev/smscufx.c if ((var->xres * var->yres * 2) > info->fix.smem_len) info 1232 drivers/video/fbdev/smscufx.c if (!ufx_is_valid_mode(&mode, info)) info 1238 drivers/video/fbdev/smscufx.c static int ufx_ops_set_par(struct fb_info *info) info 1240 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 1245 drivers/video/fbdev/smscufx.c pr_debug("set_par mode %dx%d", info->var.xres, info->var.yres); info 1246 drivers/video/fbdev/smscufx.c result = ufx_set_vid_mode(dev, &info->var); info 1250 drivers/video/fbdev/smscufx.c pix_framebuffer = (u16 *) info->screen_base; info 1251 drivers/video/fbdev/smscufx.c for (i = 0; i < info->fix.smem_len / 2; i++) info 1254 drivers/video/fbdev/smscufx.c ufx_handle_damage(dev, 0, 0, info->var.xres, info->var.yres); info 1258 drivers/video/fbdev/smscufx.c if (info->fbdefio) info 1259 drivers/video/fbdev/smscufx.c info->fbdefio->delay = UFX_DEFIO_WRITE_DELAY; info 1265 drivers/video/fbdev/smscufx.c static int ufx_ops_blank(int blank_mode, struct fb_info *info) info 1267 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; info 1268 drivers/video/fbdev/smscufx.c ufx_set_vid_mode(dev, &info->var); info 1291 drivers/video/fbdev/smscufx.c static int ufx_realloc_framebuffer(struct ufx_data *dev, struct fb_info *info) info 1293 drivers/video/fbdev/smscufx.c int old_len = info->fix.smem_len; info 1295 drivers/video/fbdev/smscufx.c unsigned char *old_fb = info->screen_base; info 1300 drivers/video/fbdev/smscufx.c new_len = info->fix.line_length * info->var.yres; info 1310 drivers/video/fbdev/smscufx.c if (info->screen_base) { info 1312 drivers/video/fbdev/smscufx.c vfree(info->screen_base); info 1315 drivers/video/fbdev/smscufx.c info->screen_base = new_fb; info 1316 drivers/video/fbdev/smscufx.c info->fix.smem_len = PAGE_ALIGN(new_len); info 1317 drivers/video/fbdev/smscufx.c info->fix.smem_start = (unsigned long) new_fb; info 1318 drivers/video/fbdev/smscufx.c info->flags = smscufx_info_flags; info 1481 drivers/video/fbdev/smscufx.c static int ufx_setup_modes(struct ufx_data *dev, struct fb_info *info, info 1488 drivers/video/fbdev/smscufx.c if (info->dev) /* only use mutex if info has been registered */ info 1489 drivers/video/fbdev/smscufx.c mutex_lock(&info->lock); info 1497 drivers/video/fbdev/smscufx.c fb_destroy_modelist(&info->modelist); info 1498 drivers/video/fbdev/smscufx.c memset(&info->monspecs, 0, sizeof(info->monspecs)); info 1507 drivers/video/fbdev/smscufx.c fb_edid_to_monspecs(edid, &info->monspecs); info 1509 drivers/video/fbdev/smscufx.c if (info->monspecs.modedb_len > 0) { info 1517 drivers/video/fbdev/smscufx.c if (info->monspecs.modedb_len == 0) { info 1521 drivers/video/fbdev/smscufx.c fb_edid_to_monspecs(dev->edid, &info->monspecs); info 1522 drivers/video/fbdev/smscufx.c if (info->monspecs.modedb_len > 0) info 1528 drivers/video/fbdev/smscufx.c if (info->monspecs.modedb_len == 0) { info 1530 drivers/video/fbdev/smscufx.c fb_edid_to_monspecs(default_edid, &info->monspecs); info 1531 drivers/video/fbdev/smscufx.c if (info->monspecs.modedb_len > 0) { info 1541 drivers/video/fbdev/smscufx.c if (info->monspecs.modedb_len > 0) { info 1543 drivers/video/fbdev/smscufx.c for (i = 0; i < info->monspecs.modedb_len; i++) { info 1544 drivers/video/fbdev/smscufx.c if (ufx_is_valid_mode(&info->monspecs.modedb[i], info)) info 1545 drivers/video/fbdev/smscufx.c fb_add_videomode(&info->monspecs.modedb[i], info 1546 drivers/video/fbdev/smscufx.c &info->modelist); info 1548 drivers/video/fbdev/smscufx.c info->monspecs.misc &= ~FB_MISC_1ST_DETAIL; info 1551 drivers/video/fbdev/smscufx.c default_vmode = fb_find_best_display(&info->monspecs, info 1552 drivers/video/fbdev/smscufx.c &info->modelist); info 1567 drivers/video/fbdev/smscufx.c &vesa_modes[i], info)) info 1569 drivers/video/fbdev/smscufx.c &info->modelist); info 1579 drivers/video/fbdev/smscufx.c &info->modelist); info 1585 drivers/video/fbdev/smscufx.c fb_videomode_to_var(&info->var, default_vmode); info 1586 drivers/video/fbdev/smscufx.c ufx_var_color_format(&info->var); info 1589 drivers/video/fbdev/smscufx.c memcpy(&info->fix, &ufx_fix, sizeof(ufx_fix)); info 1590 drivers/video/fbdev/smscufx.c info->fix.line_length = info->var.xres * info 1591 drivers/video/fbdev/smscufx.c (info->var.bits_per_pixel / 8); info 1593 drivers/video/fbdev/smscufx.c result = ufx_realloc_framebuffer(dev, info); info 1602 drivers/video/fbdev/smscufx.c if (info->dev) info 1603 drivers/video/fbdev/smscufx.c mutex_unlock(&info->lock); info 1613 drivers/video/fbdev/smscufx.c struct fb_info *info; info 1652 drivers/video/fbdev/smscufx.c info = framebuffer_alloc(0, &usbdev->dev); info 1653 drivers/video/fbdev/smscufx.c if (!info) info 1656 drivers/video/fbdev/smscufx.c dev->info = info; info 1657 drivers/video/fbdev/smscufx.c info->par = dev; info 1658 drivers/video/fbdev/smscufx.c info->pseudo_palette = dev->pseudo_palette; info 1659 drivers/video/fbdev/smscufx.c info->fbops = &ufx_ops; info 1661 drivers/video/fbdev/smscufx.c retval = fb_alloc_cmap(&info->cmap, 256, 0); info 1670 drivers/video/fbdev/smscufx.c INIT_LIST_HEAD(&info->modelist); info 1697 drivers/video/fbdev/smscufx.c retval = ufx_setup_modes(dev, info, NULL, 0); info 1707 drivers/video/fbdev/smscufx.c retval = ufx_ops_check_var(&info->var, info); info 1711 drivers/video/fbdev/smscufx.c retval = ufx_ops_set_par(info); info 1715 drivers/video/fbdev/smscufx.c retval = register_framebuffer(info); info 1719 drivers/video/fbdev/smscufx.c " Using %dK framebuffer memory\n", info->node, info 1720 drivers/video/fbdev/smscufx.c info->var.xres, info->var.yres, info->fix.smem_len >> 10); info 1725 drivers/video/fbdev/smscufx.c fb_dealloc_cmap(&info->cmap); info 1727 drivers/video/fbdev/smscufx.c fb_destroy_modedb(info->monspecs.modedb); info 1728 drivers/video/fbdev/smscufx.c vfree(info->screen_base); info 1729 drivers/video/fbdev/smscufx.c fb_destroy_modelist(&info->modelist); info 1730 drivers/video/fbdev/smscufx.c framebuffer_release(info); info 77 drivers/video/fbdev/ssd1307fb.c struct fb_info *info; info 161 drivers/video/fbdev/ssd1307fb.c u8 *vmem = par->info->screen_buffer; info 162 drivers/video/fbdev/ssd1307fb.c unsigned int line_length = par->info->fix.line_length; info 221 drivers/video/fbdev/ssd1307fb.c static ssize_t ssd1307fb_write(struct fb_info *info, const char __user *buf, info 224 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; info 229 drivers/video/fbdev/ssd1307fb.c total_size = info->fix.smem_len; info 240 drivers/video/fbdev/ssd1307fb.c dst = info->screen_buffer + p; info 252 drivers/video/fbdev/ssd1307fb.c static int ssd1307fb_blank(int blank_mode, struct fb_info *info) info 254 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; info 262 drivers/video/fbdev/ssd1307fb.c static void ssd1307fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 264 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; info 265 drivers/video/fbdev/ssd1307fb.c sys_fillrect(info, rect); info 269 drivers/video/fbdev/ssd1307fb.c static void ssd1307fb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 271 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; info 272 drivers/video/fbdev/ssd1307fb.c sys_copyarea(info, area); info 276 drivers/video/fbdev/ssd1307fb.c static void ssd1307fb_imageblit(struct fb_info *info, const struct fb_image *image) info 278 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; info 279 drivers/video/fbdev/ssd1307fb.c sys_imageblit(info, image); info 293 drivers/video/fbdev/ssd1307fb.c static void ssd1307fb_deferred_io(struct fb_info *info, info 296 drivers/video/fbdev/ssd1307fb.c ssd1307fb_update_display(info->par); info 530 drivers/video/fbdev/ssd1307fb.c struct fb_info *info) info 532 drivers/video/fbdev/ssd1307fb.c return (info->bl_dev == bdev); info 594 drivers/video/fbdev/ssd1307fb.c struct fb_info *info; info 607 drivers/video/fbdev/ssd1307fb.c info = framebuffer_alloc(sizeof(struct ssd1307fb_par), &client->dev); info 608 drivers/video/fbdev/ssd1307fb.c if (!info) info 611 drivers/video/fbdev/ssd1307fb.c par = info->par; info 612 drivers/video/fbdev/ssd1307fb.c par->info = info; info 699 drivers/video/fbdev/ssd1307fb.c info->fbops = &ssd1307fb_ops; info 700 drivers/video/fbdev/ssd1307fb.c info->fix = ssd1307fb_fix; info 701 drivers/video/fbdev/ssd1307fb.c info->fix.line_length = DIV_ROUND_UP(par->width, 8); info 702 drivers/video/fbdev/ssd1307fb.c info->fbdefio = ssd1307fb_defio; info 704 drivers/video/fbdev/ssd1307fb.c info->var = ssd1307fb_var; info 705 drivers/video/fbdev/ssd1307fb.c info->var.xres = par->width; info 706 drivers/video/fbdev/ssd1307fb.c info->var.xres_virtual = par->width; info 707 drivers/video/fbdev/ssd1307fb.c info->var.yres = par->height; info 708 drivers/video/fbdev/ssd1307fb.c info->var.yres_virtual = par->height; info 710 drivers/video/fbdev/ssd1307fb.c info->screen_buffer = vmem; info 711 drivers/video/fbdev/ssd1307fb.c info->fix.smem_start = __pa(vmem); info 712 drivers/video/fbdev/ssd1307fb.c info->fix.smem_len = vmem_size; info 714 drivers/video/fbdev/ssd1307fb.c fb_deferred_io_init(info); info 716 drivers/video/fbdev/ssd1307fb.c i2c_set_clientdata(client, info); info 739 drivers/video/fbdev/ssd1307fb.c ret = register_framebuffer(info); info 745 drivers/video/fbdev/ssd1307fb.c snprintf(bl_name, sizeof(bl_name), "ssd1307fb%d", info->node); info 757 drivers/video/fbdev/ssd1307fb.c info->bl_dev = bl; info 759 drivers/video/fbdev/ssd1307fb.c dev_info(&client->dev, "fb%d: %s framebuffer device registered, using %d bytes of video memory\n", info->node, info->fix.id, vmem_size); info 764 drivers/video/fbdev/ssd1307fb.c unregister_framebuffer(info); info 774 drivers/video/fbdev/ssd1307fb.c fb_deferred_io_cleanup(info); info 776 drivers/video/fbdev/ssd1307fb.c framebuffer_release(info); info 782 drivers/video/fbdev/ssd1307fb.c struct fb_info *info = i2c_get_clientdata(client); info 783 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; info 787 drivers/video/fbdev/ssd1307fb.c backlight_device_unregister(info->bl_dev); info 789 drivers/video/fbdev/ssd1307fb.c unregister_framebuffer(info); info 794 drivers/video/fbdev/ssd1307fb.c fb_deferred_io_cleanup(info); info 795 drivers/video/fbdev/ssd1307fb.c __free_pages(__va(info->fix.smem_start), get_order(info->fix.smem_len)); info 796 drivers/video/fbdev/ssd1307fb.c framebuffer_release(info); info 334 drivers/video/fbdev/sstfb.c static void sstfb_clear_screen(struct fb_info *info) info 337 drivers/video/fbdev/sstfb.c fb_memset(info->screen_base, 0, info->fix.smem_len); info 351 drivers/video/fbdev/sstfb.c struct fb_info *info) info 353 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 438 drivers/video/fbdev/sstfb.c if (real_length * yDim > info->fix.smem_len) { info 477 drivers/video/fbdev/sstfb.c static int sstfb_set_par(struct fb_info *info) info 479 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 485 drivers/video/fbdev/sstfb.c par->hSyncOff = info->var.xres + info->var.right_margin + info->var.left_margin; info 487 drivers/video/fbdev/sstfb.c par->yDim = info->var.yres; info 488 drivers/video/fbdev/sstfb.c par->vSyncOn = info->var.vsync_len; info 489 drivers/video/fbdev/sstfb.c par->vSyncOff = info->var.yres + info->var.lower_margin + info->var.upper_margin; info 490 drivers/video/fbdev/sstfb.c par->vBackPorch = info->var.upper_margin; info 493 drivers/video/fbdev/sstfb.c sst_calc_pll(PICOS2KHZ(info->var.pixclock), &freq, &par->pll); info 495 drivers/video/fbdev/sstfb.c if (info->var.vmode & FB_VMODE_INTERLACED) info 497 drivers/video/fbdev/sstfb.c if (info->var.vmode & FB_VMODE_DOUBLE) { info 507 drivers/video/fbdev/sstfb.c par->tiles_in_X = (info->var.xres + 63 ) / 64 * 2; info 510 drivers/video/fbdev/sstfb.c par->tiles_in_X = (info->var.xres + 63 ) / 64; info 515 drivers/video/fbdev/sstfb.c info->var.hsync_len, par->hSyncOff, info 519 drivers/video/fbdev/sstfb.c info->var.left_margin, info->var.upper_margin, info 520 drivers/video/fbdev/sstfb.c info->var.xres, info->var.yres, PICOS2KHZ(info->var.pixclock)); info 532 drivers/video/fbdev/sstfb.c sst_write(BACKPORCH, par->vBackPorch << 16 | (info->var.left_margin - 2)); info 533 drivers/video/fbdev/sstfb.c sst_write(VIDEODIMENSIONS, par->yDim << 16 | (info->var.xres - 1)); info 534 drivers/video/fbdev/sstfb.c sst_write(HSYNC, (par->hSyncOff - 1) << 16 | (info->var.hsync_len - 1)); info 544 drivers/video/fbdev/sstfb.c par->dac_sw.set_vidmod(info, info->var.bits_per_pixel); info 547 drivers/video/fbdev/sstfb.c par->dac_sw.set_pll(info, &par->pll, VID_CLOCK); info 587 drivers/video/fbdev/sstfb.c switch (info->var.bits_per_pixel) { info 598 drivers/video/fbdev/sstfb.c if (info->var.vmode & FB_VMODE_INTERLACED) info 600 drivers/video/fbdev/sstfb.c if (info->var.vmode & FB_VMODE_DOUBLE) info 602 drivers/video/fbdev/sstfb.c if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) info 604 drivers/video/fbdev/sstfb.c if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) info 617 drivers/video/fbdev/sstfb.c switch (info->var.bits_per_pixel) { info 646 drivers/video/fbdev/sstfb.c info->var.xres - 1, par->yDim - 1); info 648 drivers/video/fbdev/sstfb.c sst_write(CLIP_LEFT_RIGHT, info->var.xres); info 668 drivers/video/fbdev/sstfb.c u_int transp, struct fb_info *info) info 670 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 679 drivers/video/fbdev/sstfb.c red >>= (16 - info->var.red.length); info 680 drivers/video/fbdev/sstfb.c green >>= (16 - info->var.green.length); info 681 drivers/video/fbdev/sstfb.c blue >>= (16 - info->var.blue.length); info 682 drivers/video/fbdev/sstfb.c transp >>= (16 - info->var.transp.length); info 683 drivers/video/fbdev/sstfb.c col = (red << info->var.red.offset) info 684 drivers/video/fbdev/sstfb.c | (green << info->var.green.offset) info 685 drivers/video/fbdev/sstfb.c | (blue << info->var.blue.offset) info 686 drivers/video/fbdev/sstfb.c | (transp << info->var.transp.offset); info 693 drivers/video/fbdev/sstfb.c static void sstfb_setvgapass( struct fb_info *info, int enable ) info 695 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 710 drivers/video/fbdev/sstfb.c fb_info(info, "Enabling VGA pass-through\n"); info 713 drivers/video/fbdev/sstfb.c fb_info(info, "Disabling VGA pass-through\n"); info 721 drivers/video/fbdev/sstfb.c struct fb_info *info = dev_get_drvdata(device); info 726 drivers/video/fbdev/sstfb.c sstfb_setvgapass(info, val); info 734 drivers/video/fbdev/sstfb.c struct fb_info *info = dev_get_drvdata(device); info 735 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 743 drivers/video/fbdev/sstfb.c static int sstfb_ioctl(struct fb_info *info, unsigned int cmd, info 754 drivers/video/fbdev/sstfb.c sstfb_setvgapass(info, val); info 757 drivers/video/fbdev/sstfb.c par = info->par; info 772 drivers/video/fbdev/sstfb.c static void sstfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 774 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 775 drivers/video/fbdev/sstfb.c u32 stride = info->fix.line_length; info 798 drivers/video/fbdev/sstfb.c static void sstfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 800 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 801 drivers/video/fbdev/sstfb.c u32 stride = info->fix.line_length; info 806 drivers/video/fbdev/sstfb.c sst_write(BLTCLIPX, info->var.xres); info 807 drivers/video/fbdev/sstfb.c sst_write(BLTCLIPY, info->var.yres); info 826 drivers/video/fbdev/sstfb.c static int sst_get_memsize(struct fb_info *info, __u32 *memsize) info 828 drivers/video/fbdev/sstfb.c u8 __iomem *fbbase_virt = info->screen_base; info 869 drivers/video/fbdev/sstfb.c static int sst_detect_att(struct fb_info *info) info 871 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 894 drivers/video/fbdev/sstfb.c static int sst_detect_ti(struct fb_info *info) info 896 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 930 drivers/video/fbdev/sstfb.c static int sst_detect_ics(struct fb_info *info) info 932 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 966 drivers/video/fbdev/sstfb.c static int sst_set_pll_att_ti(struct fb_info *info, info 969 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 1020 drivers/video/fbdev/sstfb.c static int sst_set_pll_ics(struct fb_info *info, info 1023 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 1058 drivers/video/fbdev/sstfb.c static void sst_set_vidmod_att_ti(struct fb_info *info, const int bpp) info 1060 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 1087 drivers/video/fbdev/sstfb.c static void sst_set_vidmod_ics(struct fb_info *info, const int bpp) info 1089 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 1125 drivers/video/fbdev/sstfb.c static int sst_detect_dactype(struct fb_info *info, struct sstfb_par *par) info 1130 drivers/video/fbdev/sstfb.c ret = dacs[i].detect(info); info 1144 drivers/video/fbdev/sstfb.c static int sst_init(struct fb_info *info, struct sstfb_par *par) info 1185 drivers/video/fbdev/sstfb.c if (!sst_detect_dactype(info, par)) { info 1201 drivers/video/fbdev/sstfb.c par->dac_sw.set_pll(info, &gfx_timings, GFX_CLOCK); info 1243 drivers/video/fbdev/sstfb.c static void sst_shutdown(struct fb_info *info) info 1245 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; info 1260 drivers/video/fbdev/sstfb.c par->dac_sw.set_pll(info, &gfx_timings, GFX_CLOCK); info 1323 drivers/video/fbdev/sstfb.c struct fb_info *info; info 1336 drivers/video/fbdev/sstfb.c info = framebuffer_alloc(sizeof(struct sstfb_par), &pdev->dev); info 1337 drivers/video/fbdev/sstfb.c if (!info) info 1340 drivers/video/fbdev/sstfb.c pci_set_drvdata(pdev, info); info 1342 drivers/video/fbdev/sstfb.c par = info->par; info 1343 drivers/video/fbdev/sstfb.c fix = &info->fix; info 1373 drivers/video/fbdev/sstfb.c info->screen_base = ioremap_nocache(fix->smem_start, 0x400000); info 1374 drivers/video/fbdev/sstfb.c if (!info->screen_base) { info 1380 drivers/video/fbdev/sstfb.c if (!sst_init(info, par)) { info 1384 drivers/video/fbdev/sstfb.c sst_get_memsize(info, &fix->smem_len); info 1390 drivers/video/fbdev/sstfb.c fix->smem_start, info->screen_base, info 1395 drivers/video/fbdev/sstfb.c f_ddprintk("fbbase_virt: %p\n", info->screen_base); info 1397 drivers/video/fbdev/sstfb.c info->flags = FBINFO_DEFAULT; info 1398 drivers/video/fbdev/sstfb.c info->fbops = &sstfb_ops; info 1399 drivers/video/fbdev/sstfb.c info->pseudo_palette = par->palette; info 1411 drivers/video/fbdev/sstfb.c fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 16); info 1413 drivers/video/fbdev/sstfb.c if (sstfb_check_var(&info->var, info)) { info 1418 drivers/video/fbdev/sstfb.c if (sstfb_set_par(info)) { info 1423 drivers/video/fbdev/sstfb.c if (fb_alloc_cmap(&info->cmap, 256, 0)) { info 1429 drivers/video/fbdev/sstfb.c info->device = &pdev->dev; info 1430 drivers/video/fbdev/sstfb.c if (register_framebuffer(info) < 0) { info 1435 drivers/video/fbdev/sstfb.c sstfb_clear_screen(info); info 1437 drivers/video/fbdev/sstfb.c if (device_create_file(info->dev, &device_attrs[0])) info 1441 drivers/video/fbdev/sstfb.c fb_info(info, "%s frame buffer device at 0x%p\n", info 1442 drivers/video/fbdev/sstfb.c fix->id, info->screen_base); info 1447 drivers/video/fbdev/sstfb.c fb_dealloc_cmap(&info->cmap); info 1449 drivers/video/fbdev/sstfb.c iounmap(info->screen_base); info 1455 drivers/video/fbdev/sstfb.c release_mem_region(fix->mmio_start, info->fix.mmio_len); info 1457 drivers/video/fbdev/sstfb.c framebuffer_release(info); info 1464 drivers/video/fbdev/sstfb.c struct fb_info *info; info 1466 drivers/video/fbdev/sstfb.c info = pci_get_drvdata(pdev); info 1467 drivers/video/fbdev/sstfb.c par = info->par; info 1469 drivers/video/fbdev/sstfb.c device_remove_file(info->dev, &device_attrs[0]); info 1470 drivers/video/fbdev/sstfb.c sst_shutdown(info); info 1471 drivers/video/fbdev/sstfb.c iounmap(info->screen_base); info 1473 drivers/video/fbdev/sstfb.c release_mem_region(info->fix.smem_start, 0x400000); info 1474 drivers/video/fbdev/sstfb.c release_mem_region(info->fix.mmio_start, info->fix.mmio_len); info 1475 drivers/video/fbdev/sstfb.c fb_dealloc_cmap(&info->cmap); info 1476 drivers/video/fbdev/sstfb.c unregister_framebuffer(info); info 1477 drivers/video/fbdev/sstfb.c framebuffer_release(info); info 373 drivers/video/fbdev/sticore.h struct fb_info *info; info 106 drivers/video/fbdev/stifb.c struct fb_info info; info 156 drivers/video/fbdev/stifb.c #define READ_BYTE(fb,reg) gsc_readb((fb)->info.fix.mmio_start + (reg)) info 157 drivers/video/fbdev/stifb.c #define READ_WORD(fb,reg) gsc_readl((fb)->info.fix.mmio_start + (reg)) info 163 drivers/video/fbdev/stifb.c # define WRITE_BYTE(value,fb,reg) gsc_writeb((value),(fb)->info.fix.mmio_start + (reg)) info 164 drivers/video/fbdev/stifb.c # define WRITE_WORD(value,fb,reg) gsc_writel((value),(fb)->info.fix.mmio_start + (reg)) info 172 drivers/video/fbdev/stifb.c gsc_writeb((value),(fb)->info.fix.mmio_start + (reg)); } while (0) info 176 drivers/video/fbdev/stifb.c gsc_writel((value),(fb)->info.fix.mmio_start + (reg)); } while (0) info 213 drivers/video/fbdev/stifb.c if (fb->info.var.bits_per_pixel == 32) info 219 drivers/video/fbdev/stifb.c if (fb->info.var.bits_per_pixel == 32) info 257 drivers/video/fbdev/stifb.c if (fb->info.var.bits_per_pixel == 32) { info 506 drivers/video/fbdev/stifb.c SET_ATTR_SIZE(fb, fb->info.var.xres, fb->info.var.yres); info 529 drivers/video/fbdev/stifb.c for (y = 0; y < fb->info.var.yres; ++y) info 530 drivers/video/fbdev/stifb.c fb_memset(fb->info.screen_base + y * fb->info.fix.line_length, info 531 drivers/video/fbdev/stifb.c 0xff, fb->info.var.xres * fb->info.var.bits_per_pixel/8); info 610 drivers/video/fbdev/stifb.c if (fb->info.var.bits_per_pixel == 8) info 691 drivers/video/fbdev/stifb.c packed_len = (fb->info.var.xres << 16) | fb->info.var.yres; info 741 drivers/video/fbdev/stifb.c packed_len = (fb->info.var.xres << 16) | fb->info.var.yres; info 763 drivers/video/fbdev/stifb.c if (fb->info.var.bits_per_pixel == 32) info 893 drivers/video/fbdev/stifb.c hyperbowl = (fb->info.var.bits_per_pixel == 32) ? info 926 drivers/video/fbdev/stifb.c u_int blue, u_int transp, struct fb_info *info) info 928 drivers/video/fbdev/stifb.c struct stifb_info *fb = container_of(info, struct stifb_info, info); info 942 drivers/video/fbdev/stifb.c if (unlikely(fb->info.var.grayscale)) { info 953 drivers/video/fbdev/stifb.c if (fb->info.fix.visual == FB_VISUAL_DIRECTCOLOR) { info 954 drivers/video/fbdev/stifb.c struct fb_var_screeninfo *var = &fb->info.var; info 956 drivers/video/fbdev/stifb.c ((u32 *)fb->info.pseudo_palette)[regno] = info 986 drivers/video/fbdev/stifb.c stifb_blank(int blank_mode, struct fb_info *info) info 988 drivers/video/fbdev/stifb.c struct stifb_info *fb = container_of(info, struct stifb_info, info); info 1015 drivers/video/fbdev/stifb.c stifb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 1017 drivers/video/fbdev/stifb.c struct stifb_info *fb = container_of(info, struct stifb_info, info); info 1022 drivers/video/fbdev/stifb.c if (fb->info.var.bits_per_pixel == 32) { info 1080 drivers/video/fbdev/stifb.c if (fb->info.var.bits_per_pixel == 32) info 1090 drivers/video/fbdev/stifb.c if (fb->info.var.bits_per_pixel == 32) info 1123 drivers/video/fbdev/stifb.c struct fb_info *info; info 1132 drivers/video/fbdev/stifb.c info = &fb->info; info 1135 drivers/video/fbdev/stifb.c fix = &info->fix; info 1136 drivers/video/fbdev/stifb.c var = &info->var; info 1293 drivers/video/fbdev/stifb.c info->fbops = &stifb_ops; info 1294 drivers/video/fbdev/stifb.c info->screen_base = ioremap_nocache(REGION_BASE(fb,1), fix->smem_len); info 1295 drivers/video/fbdev/stifb.c if (!info->screen_base) { info 1299 drivers/video/fbdev/stifb.c info->screen_size = fix->smem_len; info 1300 drivers/video/fbdev/stifb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_COPYAREA; info 1301 drivers/video/fbdev/stifb.c info->pseudo_palette = &fb->pseudo_palette; info 1304 drivers/video/fbdev/stifb.c if (fb_alloc_cmap(&info->cmap, NR_PALETTE, 0)) info 1320 drivers/video/fbdev/stifb.c if (register_framebuffer(&fb->info) < 0) info 1323 drivers/video/fbdev/stifb.c sti->info = info; /* save for unregister_framebuffer() */ info 1325 drivers/video/fbdev/stifb.c fb_info(&fb->info, "%s %dx%d-%d frame buffer device, %s, id: %04x, mmio: 0x%04lx\n", info 1342 drivers/video/fbdev/stifb.c fb_dealloc_cmap(&info->cmap); info 1344 drivers/video/fbdev/stifb.c iounmap(info->screen_base); info 1411 drivers/video/fbdev/stifb.c if (sti->info) { info 1412 drivers/video/fbdev/stifb.c struct fb_info *info = sti->info; info 1413 drivers/video/fbdev/stifb.c unregister_framebuffer(sti->info); info 1414 drivers/video/fbdev/stifb.c release_mem_region(info->fix.mmio_start, info->fix.mmio_len); info 1415 drivers/video/fbdev/stifb.c release_mem_region(info->fix.smem_start, info->fix.smem_len); info 1416 drivers/video/fbdev/stifb.c if (info->screen_base) info 1417 drivers/video/fbdev/stifb.c iounmap(info->screen_base); info 1418 drivers/video/fbdev/stifb.c fb_dealloc_cmap(&info->cmap); info 1419 drivers/video/fbdev/stifb.c framebuffer_release(info); info 1421 drivers/video/fbdev/stifb.c sti->info = NULL; info 14 drivers/video/fbdev/sunxvr1000.c struct fb_info *info; info 46 drivers/video/fbdev/sunxvr1000.c unsigned transp, struct fb_info *info) info 56 drivers/video/fbdev/sunxvr1000.c ((u32 *)info->pseudo_palette)[regno] = value; info 72 drivers/video/fbdev/sunxvr1000.c struct fb_info *info = gp->info; info 73 drivers/video/fbdev/sunxvr1000.c struct fb_var_screeninfo *var = &info->var; info 75 drivers/video/fbdev/sunxvr1000.c info->flags = FBINFO_DEFAULT; info 76 drivers/video/fbdev/sunxvr1000.c info->fbops = &gfb_ops; info 77 drivers/video/fbdev/sunxvr1000.c info->screen_base = gp->fb_base; info 78 drivers/video/fbdev/sunxvr1000.c info->screen_size = gp->fb_size; info 80 drivers/video/fbdev/sunxvr1000.c info->pseudo_palette = gp->pseudo_palette; info 83 drivers/video/fbdev/sunxvr1000.c strlcpy(info->fix.id, "gfb", sizeof(info->fix.id)); info 84 drivers/video/fbdev/sunxvr1000.c info->fix.smem_start = gp->fb_base_phys; info 85 drivers/video/fbdev/sunxvr1000.c info->fix.smem_len = gp->fb_size; info 86 drivers/video/fbdev/sunxvr1000.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 88 drivers/video/fbdev/sunxvr1000.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 90 drivers/video/fbdev/sunxvr1000.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 107 drivers/video/fbdev/sunxvr1000.c if (fb_alloc_cmap(&info->cmap, 256, 0)) { info 118 drivers/video/fbdev/sunxvr1000.c struct fb_info *info; info 122 drivers/video/fbdev/sunxvr1000.c info = framebuffer_alloc(sizeof(struct gfb_info), &op->dev); info 123 drivers/video/fbdev/sunxvr1000.c if (!info) { info 128 drivers/video/fbdev/sunxvr1000.c gp = info->par; info 129 drivers/video/fbdev/sunxvr1000.c gp->info = info; info 139 drivers/video/fbdev/sunxvr1000.c info->fix.line_length = 16384; info 140 drivers/video/fbdev/sunxvr1000.c gp->fb_size = info->fix.line_length * gp->height; info 155 drivers/video/fbdev/sunxvr1000.c err = register_framebuffer(info); info 162 drivers/video/fbdev/sunxvr1000.c dev_set_drvdata(&op->dev, info); info 170 drivers/video/fbdev/sunxvr1000.c framebuffer_release(info); info 17 drivers/video/fbdev/sunxvr2500.c struct fb_info *info; info 50 drivers/video/fbdev/sunxvr2500.c unsigned transp, struct fb_info *info) info 60 drivers/video/fbdev/sunxvr2500.c ((u32 *)info->pseudo_palette)[regno] = value; info 76 drivers/video/fbdev/sunxvr2500.c struct fb_info *info = sp->info; info 77 drivers/video/fbdev/sunxvr2500.c struct fb_var_screeninfo *var = &info->var; info 79 drivers/video/fbdev/sunxvr2500.c info->flags = FBINFO_DEFAULT; info 80 drivers/video/fbdev/sunxvr2500.c info->fbops = &s3d_ops; info 81 drivers/video/fbdev/sunxvr2500.c info->screen_base = sp->fb_base; info 82 drivers/video/fbdev/sunxvr2500.c info->screen_size = sp->fb_size; info 84 drivers/video/fbdev/sunxvr2500.c info->pseudo_palette = sp->pseudo_palette; info 87 drivers/video/fbdev/sunxvr2500.c strlcpy(info->fix.id, "s3d", sizeof(info->fix.id)); info 88 drivers/video/fbdev/sunxvr2500.c info->fix.smem_start = sp->fb_base_phys; info 89 drivers/video/fbdev/sunxvr2500.c info->fix.smem_len = sp->fb_size; info 90 drivers/video/fbdev/sunxvr2500.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 92 drivers/video/fbdev/sunxvr2500.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 94 drivers/video/fbdev/sunxvr2500.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 111 drivers/video/fbdev/sunxvr2500.c if (fb_alloc_cmap(&info->cmap, 256, 0)) { info 122 drivers/video/fbdev/sunxvr2500.c struct fb_info *info; info 133 drivers/video/fbdev/sunxvr2500.c info = framebuffer_alloc(sizeof(struct s3d_info), &pdev->dev); info 134 drivers/video/fbdev/sunxvr2500.c if (!info) { info 139 drivers/video/fbdev/sunxvr2500.c sp = info->par; info 140 drivers/video/fbdev/sunxvr2500.c sp->info = info; info 169 drivers/video/fbdev/sunxvr2500.c info->fix.line_length = sp->width; info 172 drivers/video/fbdev/sunxvr2500.c info->fix.line_length = sp->width * 2; info 175 drivers/video/fbdev/sunxvr2500.c info->fix.line_length = sp->width * 3; info 178 drivers/video/fbdev/sunxvr2500.c info->fix.line_length = sp->width * 4; info 181 drivers/video/fbdev/sunxvr2500.c sp->fb_size = info->fix.line_length * sp->height; info 193 drivers/video/fbdev/sunxvr2500.c pci_set_drvdata(pdev, info); info 197 drivers/video/fbdev/sunxvr2500.c err = register_framebuffer(info); info 213 drivers/video/fbdev/sunxvr2500.c framebuffer_release(info); info 28 drivers/video/fbdev/sunxvr500.c struct fb_info *info; info 113 drivers/video/fbdev/sunxvr500.c unsigned transp, struct fb_info *info) info 115 drivers/video/fbdev/sunxvr500.c struct e3d_info *ep = info->par; info 129 drivers/video/fbdev/sunxvr500.c if (info->fix.visual == FB_VISUAL_TRUECOLOR && regno < 16) info 130 drivers/video/fbdev/sunxvr500.c ((u32 *)info->pseudo_palette)[regno] = value; info 150 drivers/video/fbdev/sunxvr500.c static void e3d_imageblit(struct fb_info *info, const struct fb_image *image) info 152 drivers/video/fbdev/sunxvr500.c struct e3d_info *ep = info->par; info 156 drivers/video/fbdev/sunxvr500.c cfb_imageblit(info, image); info 157 drivers/video/fbdev/sunxvr500.c info->screen_base += ep->fb8_buf_diff; info 158 drivers/video/fbdev/sunxvr500.c cfb_imageblit(info, image); info 159 drivers/video/fbdev/sunxvr500.c info->screen_base -= ep->fb8_buf_diff; info 163 drivers/video/fbdev/sunxvr500.c static void e3d_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 165 drivers/video/fbdev/sunxvr500.c struct e3d_info *ep = info->par; info 169 drivers/video/fbdev/sunxvr500.c cfb_fillrect(info, rect); info 170 drivers/video/fbdev/sunxvr500.c info->screen_base += ep->fb8_buf_diff; info 171 drivers/video/fbdev/sunxvr500.c cfb_fillrect(info, rect); info 172 drivers/video/fbdev/sunxvr500.c info->screen_base -= ep->fb8_buf_diff; info 176 drivers/video/fbdev/sunxvr500.c static void e3d_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 178 drivers/video/fbdev/sunxvr500.c struct e3d_info *ep = info->par; info 182 drivers/video/fbdev/sunxvr500.c cfb_copyarea(info, area); info 183 drivers/video/fbdev/sunxvr500.c info->screen_base += ep->fb8_buf_diff; info 184 drivers/video/fbdev/sunxvr500.c cfb_copyarea(info, area); info 185 drivers/video/fbdev/sunxvr500.c info->screen_base -= ep->fb8_buf_diff; info 199 drivers/video/fbdev/sunxvr500.c struct fb_info *info = ep->info; info 200 drivers/video/fbdev/sunxvr500.c struct fb_var_screeninfo *var = &info->var; info 202 drivers/video/fbdev/sunxvr500.c info->flags = FBINFO_DEFAULT; info 203 drivers/video/fbdev/sunxvr500.c info->fbops = &e3d_ops; info 204 drivers/video/fbdev/sunxvr500.c info->screen_base = ep->fb_base; info 205 drivers/video/fbdev/sunxvr500.c info->screen_size = ep->fb_size; info 207 drivers/video/fbdev/sunxvr500.c info->pseudo_palette = ep->pseudo_palette; info 210 drivers/video/fbdev/sunxvr500.c strlcpy(info->fix.id, "e3d", sizeof(info->fix.id)); info 211 drivers/video/fbdev/sunxvr500.c info->fix.smem_start = ep->fb_base_phys; info 212 drivers/video/fbdev/sunxvr500.c info->fix.smem_len = ep->fb_size; info 213 drivers/video/fbdev/sunxvr500.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 215 drivers/video/fbdev/sunxvr500.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 217 drivers/video/fbdev/sunxvr500.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 234 drivers/video/fbdev/sunxvr500.c if (fb_alloc_cmap(&info->cmap, 256, 0)) { info 247 drivers/video/fbdev/sunxvr500.c struct fb_info *info; info 273 drivers/video/fbdev/sunxvr500.c info = framebuffer_alloc(sizeof(struct e3d_info), &pdev->dev); info 274 drivers/video/fbdev/sunxvr500.c if (!info) { info 279 drivers/video/fbdev/sunxvr500.c ep = info->par; info 280 drivers/video/fbdev/sunxvr500.c ep->info = info; info 333 drivers/video/fbdev/sunxvr500.c info->fix.line_length = line_length; info 336 drivers/video/fbdev/sunxvr500.c info->fix.line_length = line_length * 2; info 339 drivers/video/fbdev/sunxvr500.c info->fix.line_length = line_length * 3; info 342 drivers/video/fbdev/sunxvr500.c info->fix.line_length = line_length * 4; info 345 drivers/video/fbdev/sunxvr500.c ep->fb_size = info->fix.line_length * ep->height; info 357 drivers/video/fbdev/sunxvr500.c pci_set_drvdata(pdev, info); info 361 drivers/video/fbdev/sunxvr500.c err = register_framebuffer(info); info 371 drivers/video/fbdev/sunxvr500.c fb_dealloc_cmap(&info->cmap); info 386 drivers/video/fbdev/sunxvr500.c framebuffer_release(info); info 126 drivers/video/fbdev/tcx.c static void __tcx_set_control_plane(struct fb_info *info) info 128 drivers/video/fbdev/tcx.c struct tcx_par *par = info->par; info 137 drivers/video/fbdev/tcx.c for (pend = p + info->fix.smem_len; p < pend; p++) { info 145 drivers/video/fbdev/tcx.c static void tcx_reset(struct fb_info *info) info 147 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *) info->par; info 151 drivers/video/fbdev/tcx.c __tcx_set_control_plane(info); info 155 drivers/video/fbdev/tcx.c static int tcx_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 157 drivers/video/fbdev/tcx.c tcx_reset(info); info 172 drivers/video/fbdev/tcx.c unsigned transp, struct fb_info *info) info 174 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *) info->par; info 203 drivers/video/fbdev/tcx.c tcx_blank(int blank, struct fb_info *info) info 205 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *) info->par; info 301 drivers/video/fbdev/tcx.c static int tcx_mmap(struct fb_info *info, struct vm_area_struct *vma) info 303 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *)info->par; info 306 drivers/video/fbdev/tcx.c info->fix.smem_start, info->fix.smem_len, info 310 drivers/video/fbdev/tcx.c static int tcx_ioctl(struct fb_info *info, unsigned int cmd, info 313 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *) info->par; info 315 drivers/video/fbdev/tcx.c return sbusfb_ioctl_helper(cmd, arg, info, info 318 drivers/video/fbdev/tcx.c info->fix.smem_len); info 326 drivers/video/fbdev/tcx.c tcx_init_fix(struct fb_info *info, int linebytes) info 328 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *)info->par; info 336 drivers/video/fbdev/tcx.c strlcpy(info->fix.id, tcx_name, sizeof(info->fix.id)); info 338 drivers/video/fbdev/tcx.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 339 drivers/video/fbdev/tcx.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 341 drivers/video/fbdev/tcx.c info->fix.line_length = linebytes; info 343 drivers/video/fbdev/tcx.c info->fix.accel = FB_ACCEL_SUN_TCX; info 346 drivers/video/fbdev/tcx.c static void tcx_unmap_regs(struct platform_device *op, struct fb_info *info, info 360 drivers/video/fbdev/tcx.c par->cplane, info->fix.smem_len * sizeof(u32)); info 361 drivers/video/fbdev/tcx.c if (info->screen_base) info 363 drivers/video/fbdev/tcx.c info->screen_base, info->fix.smem_len); info 369 drivers/video/fbdev/tcx.c struct fb_info *info; info 373 drivers/video/fbdev/tcx.c info = framebuffer_alloc(sizeof(struct tcx_par), &op->dev); info 376 drivers/video/fbdev/tcx.c if (!info) info 378 drivers/video/fbdev/tcx.c par = info->par; info 385 drivers/video/fbdev/tcx.c sbusfb_fill_var(&info->var, dp, 8); info 386 drivers/video/fbdev/tcx.c info->var.red.length = 8; info 387 drivers/video/fbdev/tcx.c info->var.green.length = 8; info 388 drivers/video/fbdev/tcx.c info->var.blue.length = 8; info 391 drivers/video/fbdev/tcx.c info->var.xres); info 392 drivers/video/fbdev/tcx.c info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres); info 400 drivers/video/fbdev/tcx.c info->screen_base = of_ioremap(&op->resource[0], 0, info 401 drivers/video/fbdev/tcx.c info->fix.smem_len, "tcx ram"); info 403 drivers/video/fbdev/tcx.c !par->bt || !info->screen_base) info 409 drivers/video/fbdev/tcx.c info->fix.smem_len * sizeof(u32), info 420 drivers/video/fbdev/tcx.c info->fix.smem_start = op->resource[0].start; info 442 drivers/video/fbdev/tcx.c info->flags = FBINFO_DEFAULT; info 443 drivers/video/fbdev/tcx.c info->fbops = &tcx_ops; info 455 drivers/video/fbdev/tcx.c tcx_reset(info); info 457 drivers/video/fbdev/tcx.c tcx_blank(FB_BLANK_UNBLANK, info); info 459 drivers/video/fbdev/tcx.c if (fb_alloc_cmap(&info->cmap, 256, 0)) info 462 drivers/video/fbdev/tcx.c fb_set_cmap(&info->cmap, info); info 463 drivers/video/fbdev/tcx.c tcx_init_fix(info, linebytes); info 465 drivers/video/fbdev/tcx.c err = register_framebuffer(info); info 469 drivers/video/fbdev/tcx.c dev_set_drvdata(&op->dev, info); info 474 drivers/video/fbdev/tcx.c info->fix.smem_start, info 480 drivers/video/fbdev/tcx.c fb_dealloc_cmap(&info->cmap); info 483 drivers/video/fbdev/tcx.c tcx_unmap_regs(op, info, par); info 484 drivers/video/fbdev/tcx.c framebuffer_release(info); info 492 drivers/video/fbdev/tcx.c struct fb_info *info = dev_get_drvdata(&op->dev); info 493 drivers/video/fbdev/tcx.c struct tcx_par *par = info->par; info 495 drivers/video/fbdev/tcx.c unregister_framebuffer(info); info 496 drivers/video/fbdev/tcx.c fb_dealloc_cmap(&info->cmap); info 498 drivers/video/fbdev/tcx.c tcx_unmap_regs(op, info, par); info 500 drivers/video/fbdev/tcx.c framebuffer_release(info); info 261 drivers/video/fbdev/tdfxfb.c static int banshee_wait_idle(struct fb_info *info) info 263 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 338 drivers/video/fbdev/tdfxfb.c static void do_write_regs(struct fb_info *info, struct banshee_reg *reg) info 340 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 343 drivers/video/fbdev/tdfxfb.c banshee_wait_idle(info); info 400 drivers/video/fbdev/tdfxfb.c banshee_wait_idle(info); info 436 drivers/video/fbdev/tdfxfb.c static int tdfxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 438 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 471 drivers/video/fbdev/tdfxfb.c if (info->monspecs.hfmax && info->monspecs.vfmax && info 472 drivers/video/fbdev/tdfxfb.c info->monspecs.dclkmax && fb_validate_mode(var, info) < 0) { info 490 drivers/video/fbdev/tdfxfb.c if (lpitch * var->yres_virtual > info->fix.smem_len) { info 491 drivers/video/fbdev/tdfxfb.c var->yres_virtual = info->fix.smem_len / lpitch; info 544 drivers/video/fbdev/tdfxfb.c static int tdfxfb_set_par(struct fb_info *info) info 546 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 547 drivers/video/fbdev/tdfxfb.c u32 hdispend = info->var.xres; info 548 drivers/video/fbdev/tdfxfb.c u32 hsyncsta = hdispend + info->var.right_margin; info 549 drivers/video/fbdev/tdfxfb.c u32 hsyncend = hsyncsta + info->var.hsync_len; info 550 drivers/video/fbdev/tdfxfb.c u32 htotal = hsyncend + info->var.left_margin; info 556 drivers/video/fbdev/tdfxfb.c u32 cpp = (info->var.bits_per_pixel + 7) >> 3; info 566 drivers/video/fbdev/tdfxfb.c freq = PICOS2KHZ(info->var.pixclock); info 588 drivers/video/fbdev/tdfxfb.c if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { info 589 drivers/video/fbdev/tdfxfb.c vd = (info->var.yres << 1) - 1; info 590 drivers/video/fbdev/tdfxfb.c vs = vd + (info->var.lower_margin << 1); info 591 drivers/video/fbdev/tdfxfb.c ve = vs + (info->var.vsync_len << 1); info 592 drivers/video/fbdev/tdfxfb.c vt = ve + (info->var.upper_margin << 1) - 1; info 593 drivers/video/fbdev/tdfxfb.c reg.screensize = info->var.xres | (info->var.yres << 13); info 597 drivers/video/fbdev/tdfxfb.c vd = info->var.yres - 1; info 598 drivers/video/fbdev/tdfxfb.c vs = vd + info->var.lower_margin; info 599 drivers/video/fbdev/tdfxfb.c ve = vs + info->var.vsync_len; info 600 drivers/video/fbdev/tdfxfb.c vt = ve + info->var.upper_margin - 1; info 601 drivers/video/fbdev/tdfxfb.c reg.screensize = info->var.xres | (info->var.yres << 12); info 609 drivers/video/fbdev/tdfxfb.c (info->var.xres < 400 ? 0xa0 : info 610 drivers/video/fbdev/tdfxfb.c info->var.xres < 480 ? 0x60 : info 611 drivers/video/fbdev/tdfxfb.c info->var.xres < 768 ? 0xe0 : 0x20); info 687 drivers/video/fbdev/tdfxfb.c reg.curspataddr = info->fix.smem_len; info 694 drivers/video/fbdev/tdfxfb.c reg.stride = info->var.xres * cpp; info 695 drivers/video/fbdev/tdfxfb.c reg.startaddr = info->var.yoffset * reg.stride info 696 drivers/video/fbdev/tdfxfb.c + info->var.xoffset * cpp; info 704 drivers/video/fbdev/tdfxfb.c if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) info 709 drivers/video/fbdev/tdfxfb.c switch (info->var.bits_per_pixel) { info 725 drivers/video/fbdev/tdfxfb.c do_write_regs(info, ®); info 728 drivers/video/fbdev/tdfxfb.c info->fix.line_length = reg.stride; info 729 drivers/video/fbdev/tdfxfb.c info->fix.visual = (info->var.bits_per_pixel == 8) info 733 drivers/video/fbdev/tdfxfb.c info->var.xres, info->var.yres, info->var.bits_per_pixel); info 742 drivers/video/fbdev/tdfxfb.c struct fb_info *info) info 744 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 747 drivers/video/fbdev/tdfxfb.c if (regno >= info->cmap.len || regno > 255) info 751 drivers/video/fbdev/tdfxfb.c if (info->var.grayscale) { info 758 drivers/video/fbdev/tdfxfb.c switch (info->fix.visual) { info 768 drivers/video/fbdev/tdfxfb.c rgbcol = (CNVT_TOHW(red, info->var.red.length) << info 769 drivers/video/fbdev/tdfxfb.c info->var.red.offset) | info 770 drivers/video/fbdev/tdfxfb.c (CNVT_TOHW(green, info->var.green.length) << info 771 drivers/video/fbdev/tdfxfb.c info->var.green.offset) | info 772 drivers/video/fbdev/tdfxfb.c (CNVT_TOHW(blue, info->var.blue.length) << info 773 drivers/video/fbdev/tdfxfb.c info->var.blue.offset) | info 774 drivers/video/fbdev/tdfxfb.c (CNVT_TOHW(transp, info->var.transp.length) << info 775 drivers/video/fbdev/tdfxfb.c info->var.transp.offset); info 781 drivers/video/fbdev/tdfxfb.c DPRINTK("bad depth %u\n", info->var.bits_per_pixel); info 789 drivers/video/fbdev/tdfxfb.c static int tdfxfb_blank(int blank, struct fb_info *info) info 791 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 827 drivers/video/fbdev/tdfxfb.c struct fb_info *info) info 829 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 830 drivers/video/fbdev/tdfxfb.c u32 addr = var->yoffset * info->fix.line_length; info 845 drivers/video/fbdev/tdfxfb.c static void tdfxfb_fillrect(struct fb_info *info, info 848 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 849 drivers/video/fbdev/tdfxfb.c u32 bpp = info->var.bits_per_pixel; info 850 drivers/video/fbdev/tdfxfb.c u32 stride = info->fix.line_length; info 874 drivers/video/fbdev/tdfxfb.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) { info 888 drivers/video/fbdev/tdfxfb.c static void tdfxfb_copyarea(struct fb_info *info, info 891 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 893 drivers/video/fbdev/tdfxfb.c u32 bpp = info->var.bits_per_pixel; info 894 drivers/video/fbdev/tdfxfb.c u32 stride = info->fix.line_length; info 946 drivers/video/fbdev/tdfxfb.c static void tdfxfb_imageblit(struct fb_info *info, const struct fb_image *image) info 948 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 951 drivers/video/fbdev/tdfxfb.c int i, stride = info->fix.line_length; info 952 drivers/video/fbdev/tdfxfb.c u32 bpp = info->var.bits_per_pixel; info 966 drivers/video/fbdev/tdfxfb.c cfb_imageblit(info, image); info 971 drivers/video/fbdev/tdfxfb.c switch (info->fix.visual) { info 1041 drivers/video/fbdev/tdfxfb.c static int tdfxfb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1043 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 1071 drivers/video/fbdev/tdfxfb.c struct fb_cmap cmap = info->cmap; info 1089 drivers/video/fbdev/tdfxfb.c int y = cursor->image.dy - info->var.yoffset; info 1115 drivers/video/fbdev/tdfxfb.c u8 __iomem *cursorbase = info->screen_base + info->fix.smem_len; info 1321 drivers/video/fbdev/tdfxfb.c static void tdfxfb_create_i2c_busses(struct fb_info *info) info 1323 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 1331 drivers/video/fbdev/tdfxfb.c tdfxfb_setup_ddc_bus(&par->chan[0], "Voodoo3-DDC", info->dev); info 1332 drivers/video/fbdev/tdfxfb.c tdfxfb_setup_i2c_bus(&par->chan[1], "Voodoo3-I2C", info->dev); info 1376 drivers/video/fbdev/tdfxfb.c struct fb_info *info; info 1387 drivers/video/fbdev/tdfxfb.c info = framebuffer_alloc(sizeof(struct tdfx_par), &pdev->dev); info 1389 drivers/video/fbdev/tdfxfb.c if (!info) info 1392 drivers/video/fbdev/tdfxfb.c default_par = info->par; info 1393 drivers/video/fbdev/tdfxfb.c info->fix = tdfx_fix; info 1398 drivers/video/fbdev/tdfxfb.c strcpy(info->fix.id, "3Dfx Banshee"); info 1402 drivers/video/fbdev/tdfxfb.c strcpy(info->fix.id, "3Dfx Voodoo3"); info 1406 drivers/video/fbdev/tdfxfb.c strcpy(info->fix.id, "3Dfx Voodoo5"); info 1411 drivers/video/fbdev/tdfxfb.c info->fix.mmio_start = pci_resource_start(pdev, 0); info 1412 drivers/video/fbdev/tdfxfb.c info->fix.mmio_len = pci_resource_len(pdev, 0); info 1413 drivers/video/fbdev/tdfxfb.c if (!request_mem_region(info->fix.mmio_start, info->fix.mmio_len, info 1420 drivers/video/fbdev/tdfxfb.c ioremap_nocache(info->fix.mmio_start, info->fix.mmio_len); info 1423 drivers/video/fbdev/tdfxfb.c info->fix.id); info 1427 drivers/video/fbdev/tdfxfb.c info->fix.smem_start = pci_resource_start(pdev, 1); info 1428 drivers/video/fbdev/tdfxfb.c info->fix.smem_len = do_lfb_size(default_par, pdev->device); info 1429 drivers/video/fbdev/tdfxfb.c if (!info->fix.smem_len) { info 1430 drivers/video/fbdev/tdfxfb.c printk(KERN_ERR "fb: Can't count %s memory.\n", info->fix.id); info 1434 drivers/video/fbdev/tdfxfb.c if (!request_mem_region(info->fix.smem_start, info 1440 drivers/video/fbdev/tdfxfb.c info->screen_base = ioremap_wc(info->fix.smem_start, info 1441 drivers/video/fbdev/tdfxfb.c info->fix.smem_len); info 1442 drivers/video/fbdev/tdfxfb.c if (!info->screen_base) { info 1444 drivers/video/fbdev/tdfxfb.c info->fix.id); info 1456 drivers/video/fbdev/tdfxfb.c printk(KERN_INFO "fb: %s memory = %dK\n", info->fix.id, info 1457 drivers/video/fbdev/tdfxfb.c info->fix.smem_len >> 10); info 1460 drivers/video/fbdev/tdfxfb.c default_par->wc_cookie= arch_phys_wc_add(info->fix.smem_start, info 1461 drivers/video/fbdev/tdfxfb.c info->fix.smem_len); info 1463 drivers/video/fbdev/tdfxfb.c info->fix.ypanstep = nopan ? 0 : 1; info 1464 drivers/video/fbdev/tdfxfb.c info->fix.ywrapstep = nowrap ? 0 : 1; info 1466 drivers/video/fbdev/tdfxfb.c info->fbops = &tdfxfb_ops; info 1467 drivers/video/fbdev/tdfxfb.c info->pseudo_palette = default_par->palette; info 1468 drivers/video/fbdev/tdfxfb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 1470 drivers/video/fbdev/tdfxfb.c info->flags |= FBINFO_HWACCEL_FILLRECT | info 1478 drivers/video/fbdev/tdfxfb.c info->fix.smem_len = (info->fix.smem_len - 1024) & info 1480 drivers/video/fbdev/tdfxfb.c specs = &info->monspecs; info 1482 drivers/video/fbdev/tdfxfb.c info->var.bits_per_pixel = 8; info 1484 drivers/video/fbdev/tdfxfb.c tdfxfb_create_i2c_busses(info); info 1495 drivers/video/fbdev/tdfxfb.c &info->modelist); info 1496 drivers/video/fbdev/tdfxfb.c m = fb_find_best_display(specs, &info->modelist); info 1498 drivers/video/fbdev/tdfxfb.c fb_videomode_to_var(&info->var, m); info 1500 drivers/video/fbdev/tdfxfb.c if (tdfxfb_check_var(&info->var, info) < 0) info 1501 drivers/video/fbdev/tdfxfb.c info->var = tdfx_var; info 1512 drivers/video/fbdev/tdfxfb.c err = fb_find_mode(&info->var, info, mode_option, info 1514 drivers/video/fbdev/tdfxfb.c NULL, info->var.bits_per_pixel); info 1516 drivers/video/fbdev/tdfxfb.c info->var = tdfx_var; info 1525 drivers/video/fbdev/tdfxfb.c lpitch = info->var.xres_virtual * ((info->var.bits_per_pixel + 7) >> 3); info 1526 drivers/video/fbdev/tdfxfb.c info->var.yres_virtual = info->fix.smem_len / lpitch; info 1527 drivers/video/fbdev/tdfxfb.c if (info->var.yres_virtual < info->var.yres) info 1530 drivers/video/fbdev/tdfxfb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 1535 drivers/video/fbdev/tdfxfb.c if (register_framebuffer(info) < 0) { info 1537 drivers/video/fbdev/tdfxfb.c fb_dealloc_cmap(&info->cmap); info 1543 drivers/video/fbdev/tdfxfb.c pci_set_drvdata(pdev, info); info 1554 drivers/video/fbdev/tdfxfb.c if (info->screen_base) info 1555 drivers/video/fbdev/tdfxfb.c iounmap(info->screen_base); info 1556 drivers/video/fbdev/tdfxfb.c release_mem_region(info->fix.smem_start, pci_resource_len(pdev, 1)); info 1563 drivers/video/fbdev/tdfxfb.c release_mem_region(info->fix.mmio_start, info->fix.mmio_len); info 1565 drivers/video/fbdev/tdfxfb.c framebuffer_release(info); info 1606 drivers/video/fbdev/tdfxfb.c struct fb_info *info = pci_get_drvdata(pdev); info 1607 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; info 1609 drivers/video/fbdev/tdfxfb.c unregister_framebuffer(info); info 1615 drivers/video/fbdev/tdfxfb.c iounmap(info->screen_base); info 1624 drivers/video/fbdev/tdfxfb.c fb_dealloc_cmap(&info->cmap); info 1625 drivers/video/fbdev/tdfxfb.c framebuffer_release(info); info 56 drivers/video/fbdev/tgafb.c static int tgafb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info); info 165 drivers/video/fbdev/tgafb.c tgafb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 167 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *)info->par; info 185 drivers/video/fbdev/tgafb.c if (var->xres * var->yres * (var->bits_per_pixel >> 3) > info->fix.smem_len) info 207 drivers/video/fbdev/tgafb.c tgafb_set_par(struct fb_info *info) info 234 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 242 drivers/video/fbdev/tgafb.c htimings = (((info->var.xres/4) & TGA_HORIZ_ACT_LSB) info 243 drivers/video/fbdev/tgafb.c | (((info->var.xres/4) & 0x600 << 19) & TGA_HORIZ_ACT_MSB)); info 244 drivers/video/fbdev/tgafb.c vtimings = (info->var.yres & TGA_VERT_ACTIVE); info 245 drivers/video/fbdev/tgafb.c htimings |= ((info->var.right_margin/4) << 9) & TGA_HORIZ_FP; info 246 drivers/video/fbdev/tgafb.c vtimings |= (info->var.lower_margin << 11) & TGA_VERT_FP; info 247 drivers/video/fbdev/tgafb.c htimings |= ((info->var.hsync_len/4) << 14) & TGA_HORIZ_SYNC; info 248 drivers/video/fbdev/tgafb.c vtimings |= (info->var.vsync_len << 16) & TGA_VERT_SYNC; info 249 drivers/video/fbdev/tgafb.c htimings |= ((info->var.left_margin/4) << 21) & TGA_HORIZ_BP; info 250 drivers/video/fbdev/tgafb.c vtimings |= (info->var.upper_margin << 22) & TGA_VERT_BP; info 252 drivers/video/fbdev/tgafb.c if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) info 254 drivers/video/fbdev/tgafb.c if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) info 260 drivers/video/fbdev/tgafb.c par->sync_on_green = !!(info->var.sync & FB_SYNC_ON_GREEN); info 263 drivers/video/fbdev/tgafb.c par->xres = info->var.xres; info 264 drivers/video/fbdev/tgafb.c par->yres = info->var.yres; info 265 drivers/video/fbdev/tgafb.c par->pll_freq = pll_freq = 1000000000 / info->var.pixclock; info 266 drivers/video/fbdev/tgafb.c par->bits_per_pixel = info->var.bits_per_pixel; info 267 drivers/video/fbdev/tgafb.c info->fix.line_length = par->xres * (par->bits_per_pixel >> 3); info 516 drivers/video/fbdev/tgafb.c unsigned transp, struct fb_info *info) info 518 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 543 drivers/video/fbdev/tgafb.c ((u32 *)info->pseudo_palette)[regno] = value; info 562 drivers/video/fbdev/tgafb.c tgafb_blank(int blank, struct fb_info *info) info 564 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 620 drivers/video/fbdev/tgafb.c tgafb_mono_imageblit(struct fb_info *info, const struct fb_image *image) info 622 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 630 drivers/video/fbdev/tgafb.c is8bpp = info->var.bits_per_pixel == 8; info 636 drivers/video/fbdev/tgafb.c vxres = info->var.xres_virtual; info 637 drivers/video/fbdev/tgafb.c vyres = info->var.yres_virtual; info 638 drivers/video/fbdev/tgafb.c line_length = info->fix.line_length; info 667 drivers/video/fbdev/tgafb.c fgcolor = ((u32 *)info->pseudo_palette)[fgcolor]; info 669 drivers/video/fbdev/tgafb.c bgcolor = ((u32 *)info->pseudo_palette)[bgcolor]; info 833 drivers/video/fbdev/tgafb.c tgafb_clut_imageblit(struct fb_info *info, const struct fb_image *image) info 835 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 837 drivers/video/fbdev/tgafb.c u32 *palette = ((u32 *)info->pseudo_palette); info 846 drivers/video/fbdev/tgafb.c vxres = info->var.xres_virtual; info 847 drivers/video/fbdev/tgafb.c vyres = info->var.yres_virtual; info 848 drivers/video/fbdev/tgafb.c line_length = info->fix.line_length; info 883 drivers/video/fbdev/tgafb.c tgafb_imageblit(struct fb_info *info, const struct fb_image *image) info 885 drivers/video/fbdev/tgafb.c unsigned int is8bpp = info->var.bits_per_pixel == 8; info 889 drivers/video/fbdev/tgafb.c tgafb_mono_imageblit(info, image); info 897 drivers/video/fbdev/tgafb.c if (image->depth == info->var.bits_per_pixel) { info 898 drivers/video/fbdev/tgafb.c cfb_imageblit(info, image); info 904 drivers/video/fbdev/tgafb.c tgafb_clut_imageblit(info, image); info 920 drivers/video/fbdev/tgafb.c tgafb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 922 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 923 drivers/video/fbdev/tgafb.c int is8bpp = info->var.bits_per_pixel == 8; info 933 drivers/video/fbdev/tgafb.c vxres = info->var.xres_virtual; info 934 drivers/video/fbdev/tgafb.c vyres = info->var.yres_virtual; info 935 drivers/video/fbdev/tgafb.c line_length = info->fix.line_length; info 954 drivers/video/fbdev/tgafb.c cfb_fillrect(info, rect); info 967 drivers/video/fbdev/tgafb.c color = ((u32 *)info->pseudo_palette)[color]; info 1050 drivers/video/fbdev/tgafb.c copyarea_line_8bpp(struct fb_info *info, u32 dy, u32 sy, info 1053 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 1095 drivers/video/fbdev/tgafb.c copyarea_line_32bpp(struct fb_info *info, u32 dy, u32 sy, info 1098 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 1144 drivers/video/fbdev/tgafb.c copyarea_8bpp(struct fb_info *info, u32 dx, u32 dy, u32 sx, u32 sy, info 1148 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; info 1158 drivers/video/fbdev/tgafb.c cfb_copyarea(info, area); info 1251 drivers/video/fbdev/tgafb.c tgafb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 1262 drivers/video/fbdev/tgafb.c vxres = info->var.xres_virtual; info 1263 drivers/video/fbdev/tgafb.c vyres = info->var.yres_virtual; info 1264 drivers/video/fbdev/tgafb.c line_length = info->fix.line_length; info 1280 drivers/video/fbdev/tgafb.c bpp = info->var.bits_per_pixel; info 1285 drivers/video/fbdev/tgafb.c copyarea_line_8bpp(info, dy, sy, height, width); info 1287 drivers/video/fbdev/tgafb.c copyarea_line_32bpp(info, dy, sy, height, width); info 1294 drivers/video/fbdev/tgafb.c cfb_copyarea(info, area); info 1297 drivers/video/fbdev/tgafb.c copyarea_8bpp(info, dx, dy, sx, sy, height, info 1307 drivers/video/fbdev/tgafb.c tgafb_init_fix(struct fb_info *info) info 1309 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *)info->par; info 1344 drivers/video/fbdev/tgafb.c strlcpy(info->fix.id, tga_type_name, sizeof(info->fix.id)); info 1346 drivers/video/fbdev/tgafb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 1347 drivers/video/fbdev/tgafb.c info->fix.type_aux = 0; info 1348 drivers/video/fbdev/tgafb.c info->fix.visual = (tga_type == TGA_TYPE_8PLANE info 1352 drivers/video/fbdev/tgafb.c info->fix.smem_start = (size_t) par->tga_fb_base; info 1353 drivers/video/fbdev/tgafb.c info->fix.smem_len = memory_size; info 1354 drivers/video/fbdev/tgafb.c info->fix.mmio_start = (size_t) par->tga_regs_base; info 1355 drivers/video/fbdev/tgafb.c info->fix.mmio_len = 512; info 1357 drivers/video/fbdev/tgafb.c info->fix.xpanstep = 0; info 1358 drivers/video/fbdev/tgafb.c info->fix.ypanstep = 0; info 1359 drivers/video/fbdev/tgafb.c info->fix.ywrapstep = 0; info 1361 drivers/video/fbdev/tgafb.c info->fix.accel = FB_ACCEL_DEC_TGA; info 1368 drivers/video/fbdev/tgafb.c info->var.red.length = 8; info 1369 drivers/video/fbdev/tgafb.c info->var.green.length = 8; info 1370 drivers/video/fbdev/tgafb.c info->var.blue.length = 8; info 1371 drivers/video/fbdev/tgafb.c info->var.red.offset = 16; info 1372 drivers/video/fbdev/tgafb.c info->var.green.offset = 8; info 1373 drivers/video/fbdev/tgafb.c info->var.blue.offset = 0; info 1377 drivers/video/fbdev/tgafb.c static int tgafb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 1380 drivers/video/fbdev/tgafb.c tgafb_set_par(info); /* A bit of overkill for BASE_ADDR reset. */ info 1406 drivers/video/fbdev/tgafb.c struct fb_info *info; info 1418 drivers/video/fbdev/tgafb.c info = framebuffer_alloc(sizeof(struct tga_par), dev); info 1419 drivers/video/fbdev/tgafb.c if (!info) info 1422 drivers/video/fbdev/tgafb.c par = info->par; info 1423 drivers/video/fbdev/tgafb.c dev_set_drvdata(dev, info); info 1460 drivers/video/fbdev/tgafb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_COPYAREA | info 1462 drivers/video/fbdev/tgafb.c info->fbops = &tgafb_ops; info 1463 drivers/video/fbdev/tgafb.c info->screen_base = par->tga_fb_base; info 1464 drivers/video/fbdev/tgafb.c info->pseudo_palette = par->palette; info 1476 drivers/video/fbdev/tgafb.c tgafb_init_fix(info); info 1478 drivers/video/fbdev/tgafb.c ret = fb_find_mode(&info->var, info, info 1488 drivers/video/fbdev/tgafb.c if (fb_alloc_cmap(&info->cmap, 256, 0)) { info 1494 drivers/video/fbdev/tgafb.c tgafb_set_par(info); info 1496 drivers/video/fbdev/tgafb.c if (register_framebuffer(info) < 0) { info 1513 drivers/video/fbdev/tgafb.c fb_info(info, "%s frame buffer device at 0x%lx\n", info 1514 drivers/video/fbdev/tgafb.c info->fix.id, (long)bar0_start); info 1519 drivers/video/fbdev/tgafb.c fb_dealloc_cmap(&info->cmap); info 1525 drivers/video/fbdev/tgafb.c framebuffer_release(info); info 1534 drivers/video/fbdev/tgafb.c struct fb_info *info = NULL; info 1537 drivers/video/fbdev/tgafb.c info = dev_get_drvdata(dev); info 1538 drivers/video/fbdev/tgafb.c if (!info) info 1541 drivers/video/fbdev/tgafb.c par = info->par; info 1542 drivers/video/fbdev/tgafb.c unregister_framebuffer(info); info 1543 drivers/video/fbdev/tgafb.c fb_dealloc_cmap(&info->cmap); info 1554 drivers/video/fbdev/tgafb.c framebuffer_release(info); info 212 drivers/video/fbdev/tmiofb.c struct fb_info *info = __info; info 213 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 246 drivers/video/fbdev/tmiofb.c struct fb_info *info = platform_get_drvdata(dev); info 247 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 263 drivers/video/fbdev/tmiofb.c struct fb_info *info = platform_get_drvdata(dev); info 264 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 290 drivers/video/fbdev/tmiofb.c base = vram->start + info->screen_size; info 307 drivers/video/fbdev/tmiofb.c struct fb_info *info = platform_get_drvdata(dev); info 308 drivers/video/fbdev/tmiofb.c struct fb_videomode *mode = info->mode; info 309 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 318 drivers/video/fbdev/tmiofb.c tmio_iowrite16(info->fix.line_length, par->lcr + LCR_VHPN); info 321 drivers/video/fbdev/tmiofb.c tmio_iowrite16(info->fix.line_length >> 16, par->lcr + LCR_VHPCH); info 322 drivers/video/fbdev/tmiofb.c tmio_iowrite16(info->fix.line_length, par->lcr + LCR_VHPCL); info 350 drivers/video/fbdev/tmiofb.c tmiofb_acc_wait(struct fb_info *info, unsigned int ccs) info 352 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 368 drivers/video/fbdev/tmiofb.c tmiofb_irq(-1, info); info 386 drivers/video/fbdev/tmiofb.c tmiofb_acc_write(struct fb_info *info, const u32 *cmd, unsigned int count) info 388 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 391 drivers/video/fbdev/tmiofb.c ret = tmiofb_acc_wait(info, TMIOFB_FIFO_SIZE - count); info 469 drivers/video/fbdev/tmiofb.c static void tmiofb_clearscreen(struct fb_info *info) info 474 drivers/video/fbdev/tmiofb.c .width = info->mode->xres, info 475 drivers/video/fbdev/tmiofb.c .height = info->mode->yres, info 480 drivers/video/fbdev/tmiofb.c info->fbops->fb_fillrect(info, &rect); info 550 drivers/video/fbdev/tmiofb.c tmiofb_find_mode(struct fb_info *info, struct fb_var_screeninfo *var) info 552 drivers/video/fbdev/tmiofb.c struct tmio_fb_data *data = dev_get_platdata(info->device); info 568 drivers/video/fbdev/tmiofb.c static int tmiofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 572 drivers/video/fbdev/tmiofb.c struct tmio_fb_data *data = dev_get_platdata(info->device); info 574 drivers/video/fbdev/tmiofb.c mode = tmiofb_find_mode(info, var); info 581 drivers/video/fbdev/tmiofb.c var->yres_virtual = info->screen_size / (mode->xres * 2); info 605 drivers/video/fbdev/tmiofb.c static int tmiofb_set_par(struct fb_info *info) info 607 drivers/video/fbdev/tmiofb.c struct fb_var_screeninfo *var = &info->var; info 610 drivers/video/fbdev/tmiofb.c mode = tmiofb_find_mode(info, var); info 614 drivers/video/fbdev/tmiofb.c info->mode = mode; info 615 drivers/video/fbdev/tmiofb.c info->fix.line_length = info->mode->xres * info 618 drivers/video/fbdev/tmiofb.c tmiofb_hw_mode(to_platform_device(info->device)); info 619 drivers/video/fbdev/tmiofb.c tmiofb_clearscreen(info); info 625 drivers/video/fbdev/tmiofb.c struct fb_info *info) info 627 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 640 drivers/video/fbdev/tmiofb.c static int tmiofb_blank(int blank, struct fb_info *info) info 678 drivers/video/fbdev/tmiofb.c struct fb_info *info; info 694 drivers/video/fbdev/tmiofb.c info = framebuffer_alloc(sizeof(struct tmiofb_par), &dev->dev); info 696 drivers/video/fbdev/tmiofb.c if (!info) info 699 drivers/video/fbdev/tmiofb.c par = info->par; info 706 drivers/video/fbdev/tmiofb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_COPYAREA info 709 drivers/video/fbdev/tmiofb.c info->flags = FBINFO_DEFAULT; info 712 drivers/video/fbdev/tmiofb.c info->fbops = &tmiofb_ops; info 714 drivers/video/fbdev/tmiofb.c strcpy(info->fix.id, "tmio-fb"); info 715 drivers/video/fbdev/tmiofb.c info->fix.smem_start = vram->start; info 716 drivers/video/fbdev/tmiofb.c info->fix.smem_len = resource_size(vram); info 717 drivers/video/fbdev/tmiofb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 718 drivers/video/fbdev/tmiofb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 719 drivers/video/fbdev/tmiofb.c info->fix.mmio_start = lcr->start; info 720 drivers/video/fbdev/tmiofb.c info->fix.mmio_len = resource_size(lcr); info 721 drivers/video/fbdev/tmiofb.c info->fix.accel = FB_ACCEL_NONE; info 722 drivers/video/fbdev/tmiofb.c info->screen_size = info->fix.smem_len - (4 * TMIOFB_FIFO_SIZE); info 723 drivers/video/fbdev/tmiofb.c info->pseudo_palette = par->pseudo_palette; info 731 drivers/video/fbdev/tmiofb.c par->lcr = ioremap(info->fix.mmio_start, info->fix.mmio_len); info 737 drivers/video/fbdev/tmiofb.c info->screen_base = ioremap(info->fix.smem_start, info->fix.smem_len); info 738 drivers/video/fbdev/tmiofb.c if (!info->screen_base) { info 744 drivers/video/fbdev/tmiofb.c dev_name(&dev->dev), info); info 749 drivers/video/fbdev/tmiofb.c platform_set_drvdata(dev, info); info 751 drivers/video/fbdev/tmiofb.c retval = fb_find_mode(&info->var, info, mode_option, info 770 drivers/video/fbdev/tmiofb.c &info->modelist); info 772 drivers/video/fbdev/tmiofb.c retval = register_framebuffer(info); info 776 drivers/video/fbdev/tmiofb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 788 drivers/video/fbdev/tmiofb.c free_irq(irq, info); info 790 drivers/video/fbdev/tmiofb.c iounmap(info->screen_base); info 796 drivers/video/fbdev/tmiofb.c framebuffer_release(info); info 803 drivers/video/fbdev/tmiofb.c struct fb_info *info = platform_get_drvdata(dev); info 807 drivers/video/fbdev/tmiofb.c if (info) { info 808 drivers/video/fbdev/tmiofb.c par = info->par; info 809 drivers/video/fbdev/tmiofb.c unregister_framebuffer(info); info 816 drivers/video/fbdev/tmiofb.c free_irq(irq, info); info 818 drivers/video/fbdev/tmiofb.c iounmap(info->screen_base); info 822 drivers/video/fbdev/tmiofb.c framebuffer_release(info); info 831 drivers/video/fbdev/tmiofb.c struct fb_info *info = platform_get_drvdata(dev); info 832 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 926 drivers/video/fbdev/tmiofb.c struct fb_info *info = platform_get_drvdata(dev); info 928 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; info 935 drivers/video/fbdev/tmiofb.c fb_set_suspend(info, 1); info 937 drivers/video/fbdev/tmiofb.c if (info->fbops->fb_sync) info 938 drivers/video/fbdev/tmiofb.c info->fbops->fb_sync(info); info 961 drivers/video/fbdev/tmiofb.c struct fb_info *info = platform_get_drvdata(dev); info 973 drivers/video/fbdev/tmiofb.c tmiofb_irq(-1, info); info 979 drivers/video/fbdev/tmiofb.c fb_set_suspend(info, 0); info 269 drivers/video/fbdev/tridentfb.c static int tridentfb_setup_ddc_bus(struct fb_info *info) info 271 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 273 drivers/video/fbdev/tridentfb.c strlcpy(par->ddc_adapter.name, info->fix.id, info 278 drivers/video/fbdev/tridentfb.c par->ddc_adapter.dev.parent = info->device; info 616 drivers/video/fbdev/tridentfb.c static void tridentfb_fillrect(struct fb_info *info, info 619 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 622 drivers/video/fbdev/tridentfb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 623 drivers/video/fbdev/tridentfb.c cfb_fillrect(info, fr); info 626 drivers/video/fbdev/tridentfb.c if (info->var.bits_per_pixel == 8) { info 631 drivers/video/fbdev/tridentfb.c col = ((u32 *)(info->pseudo_palette))[fr->color]; info 638 drivers/video/fbdev/tridentfb.c static void tridentfb_imageblit(struct fb_info *info, info 641 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 644 drivers/video/fbdev/tridentfb.c if ((info->flags & FBINFO_HWACCEL_DISABLED) || img->depth != 1) { info 645 drivers/video/fbdev/tridentfb.c cfb_imageblit(info, img); info 648 drivers/video/fbdev/tridentfb.c if (info->var.bits_per_pixel == 8) { info 656 drivers/video/fbdev/tridentfb.c col = ((u32 *)(info->pseudo_palette))[img->fg_color]; info 657 drivers/video/fbdev/tridentfb.c bgcol = ((u32 *)(info->pseudo_palette))[img->bg_color]; info 665 drivers/video/fbdev/tridentfb.c cfb_imageblit(info, img); info 668 drivers/video/fbdev/tridentfb.c static void tridentfb_copyarea(struct fb_info *info, info 671 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 673 drivers/video/fbdev/tridentfb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 674 drivers/video/fbdev/tridentfb.c cfb_copyarea(info, ca); info 682 drivers/video/fbdev/tridentfb.c static int tridentfb_sync(struct fb_info *info) info 684 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 686 drivers/video/fbdev/tridentfb.c if (!(info->flags & FBINFO_HWACCEL_DISABLED)) info 991 drivers/video/fbdev/tridentfb.c struct fb_info *info) info 993 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 1023 drivers/video/fbdev/tridentfb.c !(info->flags & FBINFO_HWACCEL_DISABLED)) { info 1045 drivers/video/fbdev/tridentfb.c if (line_length * var->yres_virtual > info->fix.smem_len) info 1109 drivers/video/fbdev/tridentfb.c struct fb_info *info) info 1111 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 1115 drivers/video/fbdev/tridentfb.c offset = (var->xoffset + (var->yoffset * info->var.xres_virtual)) info 1116 drivers/video/fbdev/tridentfb.c * info->var.bits_per_pixel / 32; info 1133 drivers/video/fbdev/tridentfb.c static int tridentfb_set_par(struct fb_info *info) info 1135 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 1138 drivers/video/fbdev/tridentfb.c struct fb_var_screeninfo *var = &info->var; info 1159 drivers/video/fbdev/tridentfb.c if (info->var.vmode & FB_VMODE_INTERLACED) { info 1251 drivers/video/fbdev/tridentfb.c tmp = (info->var.vmode & FB_VMODE_INTERLACED) ? 0x84 : 0x80; info 1255 drivers/video/fbdev/tridentfb.c if (info->var.vmode & FB_VMODE_INTERLACED) info 1301 drivers/video/fbdev/tridentfb.c vclk = PICOS2KHZ(info->var.pixclock); info 1348 drivers/video/fbdev/tridentfb.c set_number_of_lines(par, info->var.yres); info 1349 drivers/video/fbdev/tridentfb.c info->fix.line_length = info->var.xres_virtual * bpp / 8; info 1350 drivers/video/fbdev/tridentfb.c set_lwidth(par, info->fix.line_length / 8); info 1352 drivers/video/fbdev/tridentfb.c if (!(info->flags & FBINFO_HWACCEL_DISABLED)) info 1353 drivers/video/fbdev/tridentfb.c par->init_accel(par, info->var.xres_virtual, bpp); info 1355 drivers/video/fbdev/tridentfb.c info->fix.visual = (bpp == 8) ? FB_VISUAL_PSEUDOCOLOR : FB_VISUAL_TRUECOLOR; info 1356 drivers/video/fbdev/tridentfb.c info->cmap.len = (bpp == 8) ? 256 : 16; info 1364 drivers/video/fbdev/tridentfb.c struct fb_info *info) info 1366 drivers/video/fbdev/tridentfb.c int bpp = info->var.bits_per_pixel; info 1367 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 1369 drivers/video/fbdev/tridentfb.c if (regno >= info->cmap.len) info 1387 drivers/video/fbdev/tridentfb.c ((u32 *)(info->pseudo_palette))[regno] = col; info 1389 drivers/video/fbdev/tridentfb.c ((u32 *)info->pseudo_palette)[regno] = info 1400 drivers/video/fbdev/tridentfb.c static int tridentfb_blank(int blank_mode, struct fb_info *info) info 1403 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 1464 drivers/video/fbdev/tridentfb.c struct fb_info *info; info 1474 drivers/video/fbdev/tridentfb.c info = framebuffer_alloc(sizeof(struct tridentfb_par), &dev->dev); info 1475 drivers/video/fbdev/tridentfb.c if (!info) info 1477 drivers/video/fbdev/tridentfb.c default_par = info->par; info 1555 drivers/video/fbdev/tridentfb.c framebuffer_release(info); info 1577 drivers/video/fbdev/tridentfb.c disable_mmio(info->par); info 1582 drivers/video/fbdev/tridentfb.c info->screen_base = ioremap_nocache(tridentfb_fix.smem_start, info 1585 drivers/video/fbdev/tridentfb.c if (!info->screen_base) { info 1596 drivers/video/fbdev/tridentfb.c info->fix = tridentfb_fix; info 1597 drivers/video/fbdev/tridentfb.c info->fbops = &tridentfb_ops; info 1598 drivers/video/fbdev/tridentfb.c info->pseudo_palette = default_par->pseudo_pal; info 1600 drivers/video/fbdev/tridentfb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info 1602 drivers/video/fbdev/tridentfb.c info->flags &= ~FBINFO_HWACCEL_DISABLED; info 1603 drivers/video/fbdev/tridentfb.c info->flags |= FBINFO_HWACCEL_COPYAREA; info 1604 drivers/video/fbdev/tridentfb.c info->flags |= FBINFO_HWACCEL_FILLRECT; info 1606 drivers/video/fbdev/tridentfb.c info->flags |= FBINFO_HWACCEL_DISABLED; info 1609 drivers/video/fbdev/tridentfb.c info->flags |= FBINFO_READS_FAST; info 1611 drivers/video/fbdev/tridentfb.c info->pixmap.addr = kmalloc(4096, GFP_KERNEL); info 1612 drivers/video/fbdev/tridentfb.c if (!info->pixmap.addr) { info 1617 drivers/video/fbdev/tridentfb.c info->pixmap.size = 4096; info 1618 drivers/video/fbdev/tridentfb.c info->pixmap.buf_align = 4; info 1619 drivers/video/fbdev/tridentfb.c info->pixmap.scan_align = 1; info 1620 drivers/video/fbdev/tridentfb.c info->pixmap.access_align = 32; info 1621 drivers/video/fbdev/tridentfb.c info->pixmap.flags = FB_PIXMAP_SYSTEM; info 1622 drivers/video/fbdev/tridentfb.c info->var.bits_per_pixel = 8; info 1625 drivers/video/fbdev/tridentfb.c info->flags |= FBINFO_HWACCEL_IMAGEBLIT; info 1626 drivers/video/fbdev/tridentfb.c info->pixmap.scan_align = 4; info 1631 drivers/video/fbdev/tridentfb.c info->flags |= FBINFO_HWACCEL_DISABLED; info 1632 drivers/video/fbdev/tridentfb.c info->pixmap.scan_align = 1; info 1635 drivers/video/fbdev/tridentfb.c if (tridentfb_setup_ddc_bus(info) == 0) { info 1640 drivers/video/fbdev/tridentfb.c fb_edid_to_monspecs(edid, &info->monspecs); info 1642 drivers/video/fbdev/tridentfb.c if (!info->monspecs.modedb) info 1643 drivers/video/fbdev/tridentfb.c dev_err(info->device, "error getting mode database\n"); info 1647 drivers/video/fbdev/tridentfb.c fb_videomode_to_modelist(info->monspecs.modedb, info 1648 drivers/video/fbdev/tridentfb.c info->monspecs.modedb_len, info 1649 drivers/video/fbdev/tridentfb.c &info->modelist); info 1650 drivers/video/fbdev/tridentfb.c m = fb_find_best_display(&info->monspecs, info 1651 drivers/video/fbdev/tridentfb.c &info->modelist); info 1653 drivers/video/fbdev/tridentfb.c fb_videomode_to_var(&info->var, m); info 1655 drivers/video/fbdev/tridentfb.c if (tridentfb_check_var(&info->var, info 1656 drivers/video/fbdev/tridentfb.c info) == 0) info 1668 drivers/video/fbdev/tridentfb.c err = fb_find_mode(&info->var, info, mode_option, info 1669 drivers/video/fbdev/tridentfb.c info->monspecs.modedb, info 1670 drivers/video/fbdev/tridentfb.c info->monspecs.modedb_len, info 1671 drivers/video/fbdev/tridentfb.c NULL, info->var.bits_per_pixel); info 1674 drivers/video/fbdev/tridentfb.c dev_err(info->device, "mode %s not found\n", info 1676 drivers/video/fbdev/tridentfb.c fb_destroy_modedb(info->monspecs.modedb); info 1677 drivers/video/fbdev/tridentfb.c info->monspecs.modedb = NULL; info 1682 drivers/video/fbdev/tridentfb.c fb_destroy_modedb(info->monspecs.modedb); info 1683 drivers/video/fbdev/tridentfb.c info->monspecs.modedb = NULL; info 1685 drivers/video/fbdev/tridentfb.c err = fb_alloc_cmap(&info->cmap, 256, 0); info 1689 drivers/video/fbdev/tridentfb.c info->var.activate |= FB_ACTIVATE_NOW; info 1690 drivers/video/fbdev/tridentfb.c info->device = &dev->dev; info 1691 drivers/video/fbdev/tridentfb.c if (register_framebuffer(info) < 0) { info 1693 drivers/video/fbdev/tridentfb.c fb_dealloc_cmap(&info->cmap); info 1698 drivers/video/fbdev/tridentfb.c info->node, info->fix.id, info->var.xres, info 1699 drivers/video/fbdev/tridentfb.c info->var.yres, info->var.bits_per_pixel); info 1701 drivers/video/fbdev/tridentfb.c pci_set_drvdata(dev, info); info 1707 drivers/video/fbdev/tridentfb.c kfree(info->pixmap.addr); info 1708 drivers/video/fbdev/tridentfb.c if (info->screen_base) info 1709 drivers/video/fbdev/tridentfb.c iounmap(info->screen_base); info 1711 drivers/video/fbdev/tridentfb.c disable_mmio(info->par); info 1716 drivers/video/fbdev/tridentfb.c framebuffer_release(info); info 1722 drivers/video/fbdev/tridentfb.c struct fb_info *info = pci_get_drvdata(dev); info 1723 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; info 1725 drivers/video/fbdev/tridentfb.c unregister_framebuffer(info); info 1729 drivers/video/fbdev/tridentfb.c iounmap(info->screen_base); info 1732 drivers/video/fbdev/tridentfb.c kfree(info->pixmap.addr); info 1733 drivers/video/fbdev/tridentfb.c fb_dealloc_cmap(&info->cmap); info 1734 drivers/video/fbdev/tridentfb.c framebuffer_release(info); info 77 drivers/video/fbdev/udlfb.c static int dlfb_realloc_framebuffer(struct dlfb_data *dlfb, struct fb_info *info, u32 new_len); info 307 drivers/video/fbdev/udlfb.c wrptr = dlfb_set_base8bpp(wrptr, dlfb->info->fix.smem_len); info 322 drivers/video/fbdev/udlfb.c static int dlfb_ops_mmap(struct fb_info *info, struct vm_area_struct *vma) info 331 drivers/video/fbdev/udlfb.c if (size > info->fix.smem_len) info 333 drivers/video/fbdev/udlfb.c if (offset > info->fix.smem_len - size) info 336 drivers/video/fbdev/udlfb.c pos = (unsigned long)info->fix.smem_start + offset; info 338 drivers/video/fbdev/udlfb.c dev_dbg(info->dev, "mmap() framebuffer addr:%lu size:%lu\n", info 613 drivers/video/fbdev/udlfb.c (x + width > dlfb->info->var.xres) || info 614 drivers/video/fbdev/udlfb.c (y + height > dlfb->info->var.yres)) { info 632 drivers/video/fbdev/udlfb.c const int line_offset = dlfb->info->fix.line_length * i; info 636 drivers/video/fbdev/udlfb.c (char *) dlfb->info->fix.smem_start, info 719 drivers/video/fbdev/udlfb.c static ssize_t dlfb_ops_write(struct fb_info *info, const char __user *buf, info 723 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 726 drivers/video/fbdev/udlfb.c result = fb_sys_write(info, buf, count, ppos); info 729 drivers/video/fbdev/udlfb.c int start = max((int)(offset / info->fix.line_length), 0); info 730 drivers/video/fbdev/udlfb.c int lines = min((u32)((result / info->fix.line_length) + 1), info 731 drivers/video/fbdev/udlfb.c (u32)info->var.yres); info 733 drivers/video/fbdev/udlfb.c dlfb_handle_damage(dlfb, 0, start, info->var.xres, info 741 drivers/video/fbdev/udlfb.c static void dlfb_ops_copyarea(struct fb_info *info, info 745 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 747 drivers/video/fbdev/udlfb.c sys_copyarea(info, area); info 753 drivers/video/fbdev/udlfb.c static void dlfb_ops_imageblit(struct fb_info *info, info 756 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 758 drivers/video/fbdev/udlfb.c sys_imageblit(info, image); info 764 drivers/video/fbdev/udlfb.c static void dlfb_ops_fillrect(struct fb_info *info, info 767 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 769 drivers/video/fbdev/udlfb.c sys_fillrect(info, rect); info 781 drivers/video/fbdev/udlfb.c static void dlfb_dpy_deferred_io(struct fb_info *info, info 785 drivers/video/fbdev/udlfb.c struct fb_deferred_io *fbdefio = info->fbdefio; info 786 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 813 drivers/video/fbdev/udlfb.c if (dlfb_render_hline(dlfb, &urb, (char *) info->fix.smem_start, info 871 drivers/video/fbdev/udlfb.c static int dlfb_ops_ioctl(struct fb_info *info, unsigned int cmd, info 875 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 903 drivers/video/fbdev/udlfb.c if (info->fbdefio) info 904 drivers/video/fbdev/udlfb.c info->fbdefio->delay = DL_DEFIO_WRITE_DISABLE; info 909 drivers/video/fbdev/udlfb.c if (area.x > info->var.xres) info 910 drivers/video/fbdev/udlfb.c area.x = info->var.xres; info 915 drivers/video/fbdev/udlfb.c if (area.y > info->var.yres) info 916 drivers/video/fbdev/udlfb.c area.y = info->var.yres; info 927 drivers/video/fbdev/udlfb.c unsigned blue, unsigned transp, struct fb_info *info) info 931 drivers/video/fbdev/udlfb.c if (regno >= info->cmap.len) info 935 drivers/video/fbdev/udlfb.c if (info->var.red.offset == 10) { info 937 drivers/video/fbdev/udlfb.c ((u32 *) (info->pseudo_palette))[regno] = info 942 drivers/video/fbdev/udlfb.c ((u32 *) (info->pseudo_palette))[regno] = info 956 drivers/video/fbdev/udlfb.c static int dlfb_ops_open(struct fb_info *info, int user) info 958 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 974 drivers/video/fbdev/udlfb.c if (fb_defio && (info->fbdefio == NULL)) { info 986 drivers/video/fbdev/udlfb.c info->fbdefio = fbdefio; info 987 drivers/video/fbdev/udlfb.c fb_deferred_io_init(info); info 990 drivers/video/fbdev/udlfb.c dev_dbg(info->dev, "open, user=%d fb_info=%p count=%d\n", info 991 drivers/video/fbdev/udlfb.c user, info, dlfb->fb_count); info 996 drivers/video/fbdev/udlfb.c static void dlfb_ops_destroy(struct fb_info *info) info 998 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 1004 drivers/video/fbdev/udlfb.c if (info->cmap.len != 0) info 1005 drivers/video/fbdev/udlfb.c fb_dealloc_cmap(&info->cmap); info 1006 drivers/video/fbdev/udlfb.c if (info->monspecs.modedb) info 1007 drivers/video/fbdev/udlfb.c fb_destroy_modedb(info->monspecs.modedb); info 1008 drivers/video/fbdev/udlfb.c vfree(info->screen_base); info 1010 drivers/video/fbdev/udlfb.c fb_destroy_modelist(&info->modelist); info 1024 drivers/video/fbdev/udlfb.c framebuffer_release(info); info 1030 drivers/video/fbdev/udlfb.c static int dlfb_ops_release(struct fb_info *info, int user) info 1032 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 1036 drivers/video/fbdev/udlfb.c if ((dlfb->fb_count == 0) && (info->fbdefio)) { info 1037 drivers/video/fbdev/udlfb.c fb_deferred_io_cleanup(info); info 1038 drivers/video/fbdev/udlfb.c kfree(info->fbdefio); info 1039 drivers/video/fbdev/udlfb.c info->fbdefio = NULL; info 1040 drivers/video/fbdev/udlfb.c info->fbops->fb_mmap = dlfb_ops_mmap; info 1043 drivers/video/fbdev/udlfb.c dev_dbg(info->dev, "release, user=%d count=%d\n", user, dlfb->fb_count); info 1073 drivers/video/fbdev/udlfb.c struct fb_info *info) info 1076 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 1089 drivers/video/fbdev/udlfb.c static int dlfb_ops_set_par(struct fb_info *info) info 1091 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 1096 drivers/video/fbdev/udlfb.c u32 line_length = info->var.xres * (info->var.bits_per_pixel / 8); info 1099 drivers/video/fbdev/udlfb.c fvs = info->var; info 1106 drivers/video/fbdev/udlfb.c result = dlfb_realloc_framebuffer(dlfb, info, info->var.yres * line_length); info 1110 drivers/video/fbdev/udlfb.c result = dlfb_set_video_mode(dlfb, &info->var); info 1116 drivers/video/fbdev/udlfb.c info->fix.line_length = line_length; info 1122 drivers/video/fbdev/udlfb.c pix_framebuffer = (u16 *) info->screen_base; info 1123 drivers/video/fbdev/udlfb.c for (i = 0; i < info->fix.smem_len / 2; i++) info 1127 drivers/video/fbdev/udlfb.c dlfb_handle_damage(dlfb, 0, 0, info->var.xres, info->var.yres); info 1150 drivers/video/fbdev/udlfb.c static int dlfb_ops_blank(int blank_mode, struct fb_info *info) info 1152 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; info 1156 drivers/video/fbdev/udlfb.c dev_dbg(info->dev, "blank, mode %d --> %d\n", info 1163 drivers/video/fbdev/udlfb.c dlfb_set_video_mode(dlfb, &info->var); info 1218 drivers/video/fbdev/udlfb.c static int dlfb_realloc_framebuffer(struct dlfb_data *dlfb, struct fb_info *info, u32 new_len) info 1220 drivers/video/fbdev/udlfb.c u32 old_len = info->fix.smem_len; info 1221 drivers/video/fbdev/udlfb.c const void *old_fb = (const void __force *)info->screen_base; info 1233 drivers/video/fbdev/udlfb.c dev_err(info->dev, "Virtual framebuffer alloc failed\n"); info 1238 drivers/video/fbdev/udlfb.c if (info->screen_base) { info 1240 drivers/video/fbdev/udlfb.c dlfb_deferred_vfree(dlfb, (void __force *)info->screen_base); info 1243 drivers/video/fbdev/udlfb.c info->screen_base = (char __iomem *)new_fb; info 1244 drivers/video/fbdev/udlfb.c info->fix.smem_len = new_len; info 1245 drivers/video/fbdev/udlfb.c info->fix.smem_start = (unsigned long) new_fb; info 1246 drivers/video/fbdev/udlfb.c info->flags = udlfb_info_flags; info 1257 drivers/video/fbdev/udlfb.c dev_info(info->dev, info 1282 drivers/video/fbdev/udlfb.c struct fb_info *info, info 1287 drivers/video/fbdev/udlfb.c struct device *dev = info->device; info 1291 drivers/video/fbdev/udlfb.c if (info->dev) { info 1293 drivers/video/fbdev/udlfb.c mutex_lock(&info->lock); info 1295 drivers/video/fbdev/udlfb.c dev = info->dev; info 1304 drivers/video/fbdev/udlfb.c fb_destroy_modelist(&info->modelist); info 1305 drivers/video/fbdev/udlfb.c memset(&info->monspecs, 0, sizeof(info->monspecs)); info 1317 drivers/video/fbdev/udlfb.c fb_edid_to_monspecs(edid, &info->monspecs); info 1319 drivers/video/fbdev/udlfb.c if (info->monspecs.modedb_len > 0) { info 1327 drivers/video/fbdev/udlfb.c if (info->monspecs.modedb_len == 0) { info 1331 drivers/video/fbdev/udlfb.c fb_edid_to_monspecs(dlfb->edid, &info->monspecs); info 1332 drivers/video/fbdev/udlfb.c if (info->monspecs.modedb_len > 0) info 1338 drivers/video/fbdev/udlfb.c if (info->monspecs.modedb_len == 0) { info 1340 drivers/video/fbdev/udlfb.c fb_edid_to_monspecs(default_edid, &info->monspecs); info 1341 drivers/video/fbdev/udlfb.c if (info->monspecs.modedb_len > 0) { info 1351 drivers/video/fbdev/udlfb.c if (info->monspecs.modedb_len > 0) { info 1353 drivers/video/fbdev/udlfb.c for (i = 0; i < info->monspecs.modedb_len; i++) { info 1354 drivers/video/fbdev/udlfb.c mode = &info->monspecs.modedb[i]; info 1356 drivers/video/fbdev/udlfb.c fb_add_videomode(mode, &info->modelist); info 1362 drivers/video/fbdev/udlfb.c info->monspecs.misc info 1367 drivers/video/fbdev/udlfb.c default_vmode = fb_find_best_display(&info->monspecs, info 1368 drivers/video/fbdev/udlfb.c &info->modelist); info 1385 drivers/video/fbdev/udlfb.c fb_add_videomode(mode, &info->modelist); info 1399 drivers/video/fbdev/udlfb.c &info->modelist); info 1405 drivers/video/fbdev/udlfb.c fb_videomode_to_var(&info->var, default_vmode); info 1406 drivers/video/fbdev/udlfb.c dlfb_var_color_format(&info->var); info 1411 drivers/video/fbdev/udlfb.c memcpy(&info->fix, &dlfb_fix, sizeof(dlfb_fix)); info 1419 drivers/video/fbdev/udlfb.c if (info->dev) info 1420 drivers/video/fbdev/udlfb.c mutex_unlock(&info->lock); info 1651 drivers/video/fbdev/udlfb.c struct fb_info *info; info 1688 drivers/video/fbdev/udlfb.c info = framebuffer_alloc(0, &dlfb->udev->dev); info 1689 drivers/video/fbdev/udlfb.c if (!info) info 1692 drivers/video/fbdev/udlfb.c dlfb->info = info; info 1693 drivers/video/fbdev/udlfb.c info->par = dlfb; info 1694 drivers/video/fbdev/udlfb.c info->pseudo_palette = dlfb->pseudo_palette; info 1696 drivers/video/fbdev/udlfb.c info->fbops = &dlfb->ops; info 1703 drivers/video/fbdev/udlfb.c INIT_LIST_HEAD(&info->modelist); info 1713 drivers/video/fbdev/udlfb.c retval = fb_alloc_cmap(&info->cmap, 256, 0); info 1715 drivers/video/fbdev/udlfb.c dev_err(info->device, "cmap allocation failed: %d\n", retval); info 1719 drivers/video/fbdev/udlfb.c retval = dlfb_setup_modes(dlfb, info, NULL, 0); info 1721 drivers/video/fbdev/udlfb.c dev_err(info->device, info 1731 drivers/video/fbdev/udlfb.c dlfb_ops_check_var(&info->var, info); info 1732 drivers/video/fbdev/udlfb.c retval = dlfb_ops_set_par(info); info 1736 drivers/video/fbdev/udlfb.c retval = register_framebuffer(info); info 1738 drivers/video/fbdev/udlfb.c dev_err(info->device, "unable to register framebuffer: %d\n", info 1745 drivers/video/fbdev/udlfb.c retval = device_create_file(info->dev, attr); info 1747 drivers/video/fbdev/udlfb.c dev_warn(info->device, info 1752 drivers/video/fbdev/udlfb.c retval = device_create_bin_file(info->dev, &edid_attr); info 1754 drivers/video/fbdev/udlfb.c dev_warn(info->device, "failed to create '%s' attribute: %d\n", info 1757 drivers/video/fbdev/udlfb.c dev_info(info->device, info 1759 drivers/video/fbdev/udlfb.c dev_name(info->dev), info->var.xres, info->var.yres, info 1761 drivers/video/fbdev/udlfb.c info->fix.smem_len * 2 : info->fix.smem_len) >> 10); info 1765 drivers/video/fbdev/udlfb.c if (dlfb->info) { info 1766 drivers/video/fbdev/udlfb.c dlfb_ops_destroy(dlfb->info); info 1777 drivers/video/fbdev/udlfb.c struct fb_info *info; info 1781 drivers/video/fbdev/udlfb.c info = dlfb->info; info 1796 drivers/video/fbdev/udlfb.c device_remove_file(info->dev, &fb_device_attrs[i]); info 1797 drivers/video/fbdev/udlfb.c device_remove_bin_file(info->dev, &edid_attr); info 1799 drivers/video/fbdev/udlfb.c unregister_framebuffer(info); info 273 drivers/video/fbdev/uvesafb.c struct fb_info *info, struct vbe_mode_ib *mode) info 275 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 284 drivers/video/fbdev/uvesafb.c info->fix.smem_len / mode->bytes_per_scan_line : info 598 drivers/video/fbdev/uvesafb.c struct fb_info *info) info 600 drivers/video/fbdev/uvesafb.c if (info->monspecs.gtf) { info 601 drivers/video/fbdev/uvesafb.c fb_videomode_to_var(&info->var, mode); info 602 drivers/video/fbdev/uvesafb.c if (fb_validate_mode(&info->var, info)) info 606 drivers/video/fbdev/uvesafb.c if (uvesafb_vbe_find_mode(info->par, mode->xres, mode->yres, 8, info 613 drivers/video/fbdev/uvesafb.c static int uvesafb_vbe_getedid(struct uvesafb_ktask *task, struct fb_info *info) info 615 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 655 drivers/video/fbdev/uvesafb.c fb_edid_to_monspecs(task->buf, &info->monspecs); info 657 drivers/video/fbdev/uvesafb.c if (info->monspecs.vfmax && info->monspecs.hfmax) { info 662 drivers/video/fbdev/uvesafb.c if (info->monspecs.dclkmax == 0) info 663 drivers/video/fbdev/uvesafb.c info->monspecs.dclkmax = 300 * 1000000; info 664 drivers/video/fbdev/uvesafb.c info->monspecs.gtf = 1; info 675 drivers/video/fbdev/uvesafb.c struct fb_info *info) info 677 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 680 drivers/video/fbdev/uvesafb.c memset(&info->monspecs, 0, sizeof(info->monspecs)); info 687 drivers/video/fbdev/uvesafb.c if (uvesafb_vbe_getedid(task, info)) { info 688 drivers/video/fbdev/uvesafb.c info->monspecs.gtf = 0; info 694 drivers/video/fbdev/uvesafb.c info->monspecs.dclkmax = maxclk * 1000000; info 696 drivers/video/fbdev/uvesafb.c info->monspecs.vfmax = maxvf; info 698 drivers/video/fbdev/uvesafb.c info->monspecs.hfmax = maxhf * 1000; info 704 drivers/video/fbdev/uvesafb.c if (info->monspecs.gtf == 0 && maxclk && maxvf && maxhf) { info 705 drivers/video/fbdev/uvesafb.c info->monspecs.dclkmin = 0; info 706 drivers/video/fbdev/uvesafb.c info->monspecs.vfmin = 60; info 707 drivers/video/fbdev/uvesafb.c info->monspecs.hfmin = 29000; info 708 drivers/video/fbdev/uvesafb.c info->monspecs.gtf = 1; info 712 drivers/video/fbdev/uvesafb.c if (info->monspecs.gtf) info 714 drivers/video/fbdev/uvesafb.c info->monspecs.vfmax, info 715 drivers/video/fbdev/uvesafb.c (int)(info->monspecs.hfmax / 1000), info 716 drivers/video/fbdev/uvesafb.c (int)(info->monspecs.dclkmax / 1000000)); info 732 drivers/video/fbdev/uvesafb.c fb_get_mode(FB_VSYNCTIMINGS | FB_IGNOREMON, 60, &var, info); info 734 drivers/video/fbdev/uvesafb.c fb_add_videomode(&vmode, &info->modelist); info 740 drivers/video/fbdev/uvesafb.c &vesa_modes[i], info)) info 741 drivers/video/fbdev/uvesafb.c fb_add_videomode(&vesa_modes[i], &info->modelist); info 744 drivers/video/fbdev/uvesafb.c for (i = 0; i < info->monspecs.modedb_len; i++) { info 745 drivers/video/fbdev/uvesafb.c if (uvesafb_is_valid_mode(&info->monspecs.modedb[i], info)) info 746 drivers/video/fbdev/uvesafb.c fb_add_videomode(&info->monspecs.modedb[i], info 747 drivers/video/fbdev/uvesafb.c &info->modelist); info 781 drivers/video/fbdev/uvesafb.c static int uvesafb_vbe_init(struct fb_info *info) info 784 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 817 drivers/video/fbdev/uvesafb.c INIT_LIST_HEAD(&info->modelist); info 818 drivers/video/fbdev/uvesafb.c uvesafb_vbe_getmonspecs(task, info); info 825 drivers/video/fbdev/uvesafb.c static int uvesafb_vbe_init_mode(struct fb_info *info) info 830 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 838 drivers/video/fbdev/uvesafb.c uvesafb_setup_var(&info->var, info, info 841 drivers/video/fbdev/uvesafb.c &info->var, info); info 846 drivers/video/fbdev/uvesafb.c info->var.pixclock = 0; info 856 drivers/video/fbdev/uvesafb.c list_for_each(pos, &info->modelist) info 866 drivers/video/fbdev/uvesafb.c list_for_each(pos, &info->modelist) { info 875 drivers/video/fbdev/uvesafb.c i = fb_find_mode(&info->var, info, mode_option, mode, i, info 883 drivers/video/fbdev/uvesafb.c info->var.xres = 640; info 884 drivers/video/fbdev/uvesafb.c info->var.yres = 480; info 886 drivers/video/fbdev/uvesafb.c fb_find_best_mode(&info->var, &info->modelist); info 889 drivers/video/fbdev/uvesafb.c fb_videomode_to_var(&info->var, mode); info 892 drivers/video/fbdev/uvesafb.c uvesafb_setup_var(&info->var, info, info 895 drivers/video/fbdev/uvesafb.c &info->var, info); info 902 drivers/video/fbdev/uvesafb.c modeid = uvesafb_vbe_find_mode(par, info->var.xres, info->var.yres, info 903 drivers/video/fbdev/uvesafb.c info->var.bits_per_pixel, UVESAFB_EXACT_RES); info 908 drivers/video/fbdev/uvesafb.c uvesafb_setup_var(&info->var, info, &par->vbe_modes[modeid]); info 917 drivers/video/fbdev/uvesafb.c &info->var, info); info 923 drivers/video/fbdev/uvesafb.c int start, struct fb_info *info) info 927 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 989 drivers/video/fbdev/uvesafb.c struct fb_info *info) info 995 drivers/video/fbdev/uvesafb.c if (regno >= info->cmap.len) info 998 drivers/video/fbdev/uvesafb.c if (info->var.bits_per_pixel == 8) { info 1004 drivers/video/fbdev/uvesafb.c err = uvesafb_setpalette(&entry, 1, regno, info); info 1006 drivers/video/fbdev/uvesafb.c switch (info->var.bits_per_pixel) { info 1008 drivers/video/fbdev/uvesafb.c if (info->var.red.offset == 10) { info 1010 drivers/video/fbdev/uvesafb.c ((u32 *) (info->pseudo_palette))[regno] = info 1016 drivers/video/fbdev/uvesafb.c ((u32 *) (info->pseudo_palette))[regno] = info 1028 drivers/video/fbdev/uvesafb.c ((u32 *)(info->pseudo_palette))[regno] = info 1029 drivers/video/fbdev/uvesafb.c (red << info->var.red.offset) | info 1030 drivers/video/fbdev/uvesafb.c (green << info->var.green.offset) | info 1031 drivers/video/fbdev/uvesafb.c (blue << info->var.blue.offset); info 1038 drivers/video/fbdev/uvesafb.c static int uvesafb_setcmap(struct fb_cmap *cmap, struct fb_info *info) info 1044 drivers/video/fbdev/uvesafb.c if (info->var.bits_per_pixel == 8) { info 1045 drivers/video/fbdev/uvesafb.c if (cmap->start + cmap->len > info->cmap.start + info 1046 drivers/video/fbdev/uvesafb.c info->cmap.len || cmap->start < info->cmap.start) info 1060 drivers/video/fbdev/uvesafb.c err = uvesafb_setpalette(entries, cmap->len, cmap->start, info); info 1071 drivers/video/fbdev/uvesafb.c 0, info); info 1078 drivers/video/fbdev/uvesafb.c struct fb_info *info) info 1082 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1084 drivers/video/fbdev/uvesafb.c offset = (var->yoffset * info->fix.line_length + var->xoffset) / 4; info 1104 drivers/video/fbdev/uvesafb.c static int uvesafb_blank(int blank, struct fb_info *info) info 1109 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1163 drivers/video/fbdev/uvesafb.c static int uvesafb_open(struct fb_info *info, int user) info 1165 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1183 drivers/video/fbdev/uvesafb.c static int uvesafb_release(struct fb_info *info, int user) info 1186 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1214 drivers/video/fbdev/uvesafb.c static int uvesafb_set_par(struct fb_info *info) info 1216 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1220 drivers/video/fbdev/uvesafb.c int i, err = 0, depth = info->var.bits_per_pixel; info 1223 drivers/video/fbdev/uvesafb.c depth = info->var.red.length + info->var.green.length + info 1224 drivers/video/fbdev/uvesafb.c info->var.blue.length; info 1226 drivers/video/fbdev/uvesafb.c i = uvesafb_vbe_find_mode(par, info->var.xres, info->var.yres, depth, info 1241 drivers/video/fbdev/uvesafb.c info->var.pixclock != 0) { info 1249 drivers/video/fbdev/uvesafb.c crtc->horiz_start = info->var.xres + info->var.right_margin; info 1250 drivers/video/fbdev/uvesafb.c crtc->horiz_end = crtc->horiz_start + info->var.hsync_len; info 1251 drivers/video/fbdev/uvesafb.c crtc->horiz_total = crtc->horiz_end + info->var.left_margin; info 1253 drivers/video/fbdev/uvesafb.c crtc->vert_start = info->var.yres + info->var.lower_margin; info 1254 drivers/video/fbdev/uvesafb.c crtc->vert_end = crtc->vert_start + info->var.vsync_len; info 1255 drivers/video/fbdev/uvesafb.c crtc->vert_total = crtc->vert_end + info->var.upper_margin; info 1257 drivers/video/fbdev/uvesafb.c crtc->pixel_clock = PICOS2KHZ(info->var.pixclock) * 1000; info 1261 drivers/video/fbdev/uvesafb.c if (info->var.vmode & FB_VMODE_DOUBLE) info 1263 drivers/video/fbdev/uvesafb.c if (info->var.vmode & FB_VMODE_INTERLACED) info 1265 drivers/video/fbdev/uvesafb.c if (!(info->var.sync & FB_SYNC_HOR_HIGH_ACT)) info 1267 drivers/video/fbdev/uvesafb.c if (!(info->var.sync & FB_SYNC_VERT_HIGH_ACT)) info 1289 drivers/video/fbdev/uvesafb.c info->var.pixclock = 0; info 1316 drivers/video/fbdev/uvesafb.c info->fix.visual = (info->var.bits_per_pixel == 8) ? info 1318 drivers/video/fbdev/uvesafb.c info->fix.line_length = mode->bytes_per_scan_line; info 1328 drivers/video/fbdev/uvesafb.c struct fb_info *info) info 1331 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1341 drivers/video/fbdev/uvesafb.c fb_get_mode(FB_VSYNCTIMINGS | FB_IGNOREMON, 60, var, info); info 1345 drivers/video/fbdev/uvesafb.c if (!fb_validate_mode(var, info)) info 1348 drivers/video/fbdev/uvesafb.c mode = fb_find_best_mode(var, &info->modelist); info 1357 drivers/video/fbdev/uvesafb.c if (info->monspecs.gtf && !fb_get_mode(FB_MAXTIMINGS, 0, var, info)) info 1364 drivers/video/fbdev/uvesafb.c struct fb_info *info) info 1366 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1385 drivers/video/fbdev/uvesafb.c uvesafb_setup_var(var, info, mode); info 1392 drivers/video/fbdev/uvesafb.c if (var->yres * mode->bytes_per_scan_line > info->fix.smem_len info 1393 drivers/video/fbdev/uvesafb.c && info->fix.smem_len) info 1404 drivers/video/fbdev/uvesafb.c uvesafb_check_limits(var, info); info 1408 drivers/video/fbdev/uvesafb.c info->fix.smem_len / mode->bytes_per_scan_line : info 1428 drivers/video/fbdev/uvesafb.c static void uvesafb_init_info(struct fb_info *info, struct vbe_mode_ib *mode) info 1433 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1436 drivers/video/fbdev/uvesafb.c info->pseudo_palette = ((u8 *)info->par + sizeof(struct uvesafb_par)); info 1437 drivers/video/fbdev/uvesafb.c info->fix = uvesafb_fix; info 1438 drivers/video/fbdev/uvesafb.c info->fix.ypanstep = par->ypan ? 1 : 0; info 1439 drivers/video/fbdev/uvesafb.c info->fix.ywrapstep = (par->ypan > 1) ? 1 : 0; info 1443 drivers/video/fbdev/uvesafb.c info->fbops->fb_blank = NULL; info 1463 drivers/video/fbdev/uvesafb.c size_vmode = info->var.yres * mode->bytes_per_scan_line; info 1489 drivers/video/fbdev/uvesafb.c info->fix.smem_len = size_remap; info 1490 drivers/video/fbdev/uvesafb.c info->fix.smem_start = mode->phys_base_ptr; info 1496 drivers/video/fbdev/uvesafb.c info->var.yres_virtual = info->fix.smem_len / info 1499 drivers/video/fbdev/uvesafb.c if (par->ypan && info->var.yres_virtual > info->var.yres) { info 1502 drivers/video/fbdev/uvesafb.c info->var.yres_virtual); info 1505 drivers/video/fbdev/uvesafb.c info->var.yres_virtual = info->var.yres; info 1509 drivers/video/fbdev/uvesafb.c info->flags = FBINFO_FLAG_DEFAULT | info 1513 drivers/video/fbdev/uvesafb.c info->fbops->fb_pan_display = NULL; info 1516 drivers/video/fbdev/uvesafb.c static void uvesafb_init_mtrr(struct fb_info *info) info 1518 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1520 drivers/video/fbdev/uvesafb.c if (mtrr && !(info->fix.smem_start & (PAGE_SIZE - 1))) { info 1521 drivers/video/fbdev/uvesafb.c int temp_size = info->fix.smem_len; info 1530 drivers/video/fbdev/uvesafb.c rc = arch_phys_wc_add(info->fix.smem_start, temp_size); info 1539 drivers/video/fbdev/uvesafb.c static void uvesafb_ioremap(struct fb_info *info) info 1541 drivers/video/fbdev/uvesafb.c info->screen_base = ioremap_wc(info->fix.smem_start, info->fix.smem_len); info 1547 drivers/video/fbdev/uvesafb.c struct fb_info *info = dev_get_drvdata(dev); info 1548 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1558 drivers/video/fbdev/uvesafb.c struct fb_info *info = dev_get_drvdata(dev); info 1559 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1577 drivers/video/fbdev/uvesafb.c struct fb_info *info = dev_get_drvdata(dev); info 1578 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1592 drivers/video/fbdev/uvesafb.c struct fb_info *info = dev_get_drvdata(dev); info 1593 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1607 drivers/video/fbdev/uvesafb.c struct fb_info *info = dev_get_drvdata(dev); info 1608 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1622 drivers/video/fbdev/uvesafb.c struct fb_info *info = dev_get_drvdata(dev); info 1623 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1637 drivers/video/fbdev/uvesafb.c struct fb_info *info = dev_get_drvdata(dev); info 1638 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1646 drivers/video/fbdev/uvesafb.c struct fb_info *info = dev_get_drvdata(dev); info 1647 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1679 drivers/video/fbdev/uvesafb.c struct fb_info *info; info 1684 drivers/video/fbdev/uvesafb.c info = framebuffer_alloc(sizeof(*par) + sizeof(u32) * 256, &dev->dev); info 1685 drivers/video/fbdev/uvesafb.c if (!info) info 1688 drivers/video/fbdev/uvesafb.c par = info->par; info 1690 drivers/video/fbdev/uvesafb.c err = uvesafb_vbe_init(info); info 1696 drivers/video/fbdev/uvesafb.c info->fbops = &uvesafb_ops; info 1698 drivers/video/fbdev/uvesafb.c i = uvesafb_vbe_init_mode(info); info 1706 drivers/video/fbdev/uvesafb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 1711 drivers/video/fbdev/uvesafb.c uvesafb_init_info(info, mode); info 1719 drivers/video/fbdev/uvesafb.c if (!request_mem_region(info->fix.smem_start, info->fix.smem_len, info 1722 drivers/video/fbdev/uvesafb.c info->fix.smem_start); info 1727 drivers/video/fbdev/uvesafb.c uvesafb_init_mtrr(info); info 1728 drivers/video/fbdev/uvesafb.c uvesafb_ioremap(info); info 1730 drivers/video/fbdev/uvesafb.c if (!info->screen_base) { info 1732 drivers/video/fbdev/uvesafb.c info->fix.smem_len, info->fix.smem_start); info 1737 drivers/video/fbdev/uvesafb.c platform_set_drvdata(dev, info); info 1739 drivers/video/fbdev/uvesafb.c if (register_framebuffer(info) < 0) { info 1746 drivers/video/fbdev/uvesafb.c info->fix.smem_start, info->screen_base, info 1747 drivers/video/fbdev/uvesafb.c info->fix.smem_len / 1024, par->vbe_ib.total_memory * 64); info 1748 drivers/video/fbdev/uvesafb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 1752 drivers/video/fbdev/uvesafb.c fb_warn(info, "failed to register attributes\n"); info 1757 drivers/video/fbdev/uvesafb.c iounmap(info->screen_base); info 1759 drivers/video/fbdev/uvesafb.c release_mem_region(info->fix.smem_start, info->fix.smem_len); info 1763 drivers/video/fbdev/uvesafb.c if (!list_empty(&info->modelist)) info 1764 drivers/video/fbdev/uvesafb.c fb_destroy_modelist(&info->modelist); info 1765 drivers/video/fbdev/uvesafb.c fb_destroy_modedb(info->monspecs.modedb); info 1766 drivers/video/fbdev/uvesafb.c fb_dealloc_cmap(&info->cmap); info 1770 drivers/video/fbdev/uvesafb.c framebuffer_release(info); info 1776 drivers/video/fbdev/uvesafb.c struct fb_info *info = platform_get_drvdata(dev); info 1778 drivers/video/fbdev/uvesafb.c if (info) { info 1779 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; info 1782 drivers/video/fbdev/uvesafb.c unregister_framebuffer(info); info 1784 drivers/video/fbdev/uvesafb.c iounmap(info->screen_base); info 1786 drivers/video/fbdev/uvesafb.c release_mem_region(info->fix.smem_start, info->fix.smem_len); info 1787 drivers/video/fbdev/uvesafb.c fb_destroy_modedb(info->monspecs.modedb); info 1788 drivers/video/fbdev/uvesafb.c fb_dealloc_cmap(&info->cmap); info 1794 drivers/video/fbdev/uvesafb.c framebuffer_release(info); info 77 drivers/video/fbdev/valkyriefb.c struct fb_info info; info 101 drivers/video/fbdev/valkyriefb.c struct fb_info *info); info 102 drivers/video/fbdev/valkyriefb.c static int valkyriefb_set_par(struct fb_info *info); info 104 drivers/video/fbdev/valkyriefb.c u_int transp, struct fb_info *info); info 105 drivers/video/fbdev/valkyriefb.c static int valkyriefb_blank(int blank_mode, struct fb_info *info); info 112 drivers/video/fbdev/valkyriefb.c static int valkyrie_init_info(struct fb_info *info, struct fb_info_valkyrie *p); info 128 drivers/video/fbdev/valkyriefb.c static int valkyriefb_set_par(struct fb_info *info) info 131 drivers/video/fbdev/valkyriefb.c container_of(info, struct fb_info_valkyrie, info); info 133 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie *par = info->par; info 137 drivers/video/fbdev/valkyriefb.c if ((err = valkyrie_var_to_par(&info->var, par, info))) info 140 drivers/video/fbdev/valkyriefb.c valkyrie_par_to_fix(par, &info->fix); info 166 drivers/video/fbdev/valkyriefb.c valkyriefb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 171 drivers/video/fbdev/valkyriefb.c if ((err = valkyrie_var_to_par(var, &par, info))) info 187 drivers/video/fbdev/valkyriefb.c static int valkyriefb_blank(int blank_mode, struct fb_info *info) info 190 drivers/video/fbdev/valkyriefb.c container_of(info, struct fb_info_valkyrie, info); info 191 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie *par = info->par; info 220 drivers/video/fbdev/valkyriefb.c u_int transp, struct fb_info *info) info 223 drivers/video/fbdev/valkyriefb.c container_of(info, struct fb_info_valkyrie, info); info 225 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie *par = info->par; info 242 drivers/video/fbdev/valkyriefb.c ((u32 *)info->pseudo_palette)[regno] = info 375 drivers/video/fbdev/valkyriefb.c mac_vmode_to_var(default_vmode, default_cmode, &p->info.var); info 376 drivers/video/fbdev/valkyriefb.c err = valkyrie_init_info(&p->info, p); info 379 drivers/video/fbdev/valkyriefb.c valkyrie_init_fix(&p->info.fix, p); info 380 drivers/video/fbdev/valkyriefb.c if (valkyriefb_set_par(&p->info)) info 384 drivers/video/fbdev/valkyriefb.c if ((err = register_framebuffer(&p->info)) != 0) info 387 drivers/video/fbdev/valkyriefb.c fb_info(&p->info, "valkyrie frame buffer device\n"); info 391 drivers/video/fbdev/valkyriefb.c fb_dealloc_cmap(&p->info.cmap); info 462 drivers/video/fbdev/valkyriefb.c container_of(fb_info, struct fb_info_valkyrie, info); info 538 drivers/video/fbdev/valkyriefb.c static int __init valkyrie_init_info(struct fb_info *info, info 541 drivers/video/fbdev/valkyriefb.c info->fbops = &valkyriefb_ops; info 542 drivers/video/fbdev/valkyriefb.c info->screen_base = p->frame_buffer + 0x1000; info 543 drivers/video/fbdev/valkyriefb.c info->flags = FBINFO_DEFAULT; info 544 drivers/video/fbdev/valkyriefb.c info->pseudo_palette = p->pseudo_palette; info 545 drivers/video/fbdev/valkyriefb.c info->par = &p->par; info 546 drivers/video/fbdev/valkyriefb.c return fb_alloc_cmap(&info->cmap, 256, 0); info 383 drivers/video/fbdev/vermilion/vermilion.c struct fb_info *info; info 387 drivers/video/fbdev/vermilion/vermilion.c info = pci_get_drvdata(dev); info 388 drivers/video/fbdev/vermilion/vermilion.c if (info) { info 389 drivers/video/fbdev/vermilion/vermilion.c vinfo = container_of(info, struct vml_info, info); info 392 drivers/video/fbdev/vermilion/vermilion.c unregister_framebuffer(info); info 393 drivers/video/fbdev/vermilion/vermilion.c fb_dealloc_cmap(&info->cmap); info 443 drivers/video/fbdev/vermilion/vermilion.c struct fb_info *info; info 465 drivers/video/fbdev/vermilion/vermilion.c pci_set_drvdata(dev, &vinfo->info); info 472 drivers/video/fbdev/vermilion/vermilion.c info = &vinfo->info; info 473 drivers/video/fbdev/vermilion/vermilion.c info->flags = FBINFO_DEFAULT | FBINFO_PARTIAL_PAN_OK; info 484 drivers/video/fbdev/vermilion/vermilion.c strcpy(info->fix.id, "Vermilion Range"); info 485 drivers/video/fbdev/vermilion/vermilion.c info->fix.mmio_start = 0; info 486 drivers/video/fbdev/vermilion/vermilion.c info->fix.mmio_len = 0; info 487 drivers/video/fbdev/vermilion/vermilion.c info->fix.smem_start = vinfo->vram_start; info 488 drivers/video/fbdev/vermilion/vermilion.c info->fix.smem_len = vinfo->vram_contig_size; info 489 drivers/video/fbdev/vermilion/vermilion.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 490 drivers/video/fbdev/vermilion/vermilion.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 491 drivers/video/fbdev/vermilion/vermilion.c info->fix.ypanstep = 1; info 492 drivers/video/fbdev/vermilion/vermilion.c info->fix.xpanstep = 1; info 493 drivers/video/fbdev/vermilion/vermilion.c info->fix.ywrapstep = 0; info 494 drivers/video/fbdev/vermilion/vermilion.c info->fix.accel = FB_ACCEL_NONE; info 495 drivers/video/fbdev/vermilion/vermilion.c info->screen_base = vinfo->vram_logical; info 496 drivers/video/fbdev/vermilion/vermilion.c info->pseudo_palette = vinfo->pseudo_palette; info 497 drivers/video/fbdev/vermilion/vermilion.c info->par = par; info 498 drivers/video/fbdev/vermilion/vermilion.c info->fbops = &vmlfb_ops; info 499 drivers/video/fbdev/vermilion/vermilion.c info->device = &dev->dev; info 505 drivers/video/fbdev/vermilion/vermilion.c info->var.grayscale = 0; info 506 drivers/video/fbdev/vermilion/vermilion.c info->var.bits_per_pixel = 16; info 507 drivers/video/fbdev/vermilion/vermilion.c vmlfb_set_pref_pixel_format(&info->var); info 510 drivers/video/fbdev/vermilion/vermilion.c (&info->var, info, vml_default_mode, NULL, 0, &defaultmode, 16)) { info 514 drivers/video/fbdev/vermilion/vermilion.c if (fb_alloc_cmap(&info->cmap, 256, 1) < 0) { info 519 drivers/video/fbdev/vermilion/vermilion.c err = register_framebuffer(info); info 530 drivers/video/fbdev/vermilion/vermilion.c fb_dealloc_cmap(&info->cmap); info 544 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_open(struct fb_info *info, int user) info 552 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_release(struct fb_info *info, int user) info 678 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 680 drivers/video/fbdev/vermilion/vermilion.c struct vml_info *vinfo = container_of(info, struct vml_info, info); info 765 drivers/video/fbdev/vermilion/vermilion.c struct fb_info *info = &vinfo->info; info 766 drivers/video/fbdev/vermilion/vermilion.c struct fb_var_screeninfo *var = &info->var; info 774 drivers/video/fbdev/vermilion/vermilion.c info->fix.line_length = vinfo->stride; info 871 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_set_par(struct fb_info *info) info 873 drivers/video/fbdev/vermilion/vermilion.c struct vml_info *vinfo = container_of(info, struct vml_info, info); info 922 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_blank(int blank_mode, struct fb_info *info) info 924 drivers/video/fbdev/vermilion/vermilion.c struct vml_info *vinfo = container_of(info, struct vml_info, info); info 935 drivers/video/fbdev/vermilion/vermilion.c struct fb_info *info) info 937 drivers/video/fbdev/vermilion/vermilion.c struct vml_info *vinfo = container_of(info, struct vml_info, info); info 951 drivers/video/fbdev/vermilion/vermilion.c u_int transp, struct fb_info *info) info 958 drivers/video/fbdev/vermilion/vermilion.c if (info->var.grayscale) { info 962 drivers/video/fbdev/vermilion/vermilion.c if (info->fix.visual != FB_VISUAL_TRUECOLOR) info 965 drivers/video/fbdev/vermilion/vermilion.c red = VML_TOHW(red, info->var.red.length); info 966 drivers/video/fbdev/vermilion/vermilion.c blue = VML_TOHW(blue, info->var.blue.length); info 967 drivers/video/fbdev/vermilion/vermilion.c green = VML_TOHW(green, info->var.green.length); info 968 drivers/video/fbdev/vermilion/vermilion.c transp = VML_TOHW(transp, info->var.transp.length); info 970 drivers/video/fbdev/vermilion/vermilion.c v = (red << info->var.red.offset) | info 971 drivers/video/fbdev/vermilion/vermilion.c (green << info->var.green.offset) | info 972 drivers/video/fbdev/vermilion/vermilion.c (blue << info->var.blue.offset) | info 973 drivers/video/fbdev/vermilion/vermilion.c (transp << info->var.transp.offset); info 975 drivers/video/fbdev/vermilion/vermilion.c switch (info->var.bits_per_pixel) { info 977 drivers/video/fbdev/vermilion/vermilion.c ((u32 *) info->pseudo_palette)[regno] = v; info 981 drivers/video/fbdev/vermilion/vermilion.c ((u32 *) info->pseudo_palette)[regno] = v; info 987 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_mmap(struct fb_info *info, struct vm_area_struct *vma) info 989 drivers/video/fbdev/vermilion/vermilion.c struct vml_info *vinfo = container_of(info, struct vml_info, info); info 1006 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_sync(struct fb_info *info) info 1011 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 1096 drivers/video/fbdev/vermilion/vermilion.c if (!vmlfb_check_var_locked(&entry->info.var, entry)) { info 1107 drivers/video/fbdev/vermilion/vermilion.c save_activate = entry->info.var.activate; info 1108 drivers/video/fbdev/vermilion/vermilion.c entry->info.var.bits_per_pixel = 16; info 1109 drivers/video/fbdev/vermilion/vermilion.c vmlfb_set_pref_pixel_format(&entry->info.var); info 1110 drivers/video/fbdev/vermilion/vermilion.c if (fb_find_mode(&entry->info.var, info 1111 drivers/video/fbdev/vermilion/vermilion.c &entry->info, info 1113 drivers/video/fbdev/vermilion/vermilion.c entry->info.var.activate |= info 1115 drivers/video/fbdev/vermilion/vermilion.c fb_set_var(&entry->info, &entry->info.var); info 1120 drivers/video/fbdev/vermilion/vermilion.c entry->info.var.activate = save_activate; info 199 drivers/video/fbdev/vermilion/vermilion.h struct fb_info info; info 67 drivers/video/fbdev/vesafb.c struct fb_info *info) info 72 drivers/video/fbdev/vesafb.c offset = (var->yoffset * info->fix.line_length + var->xoffset) / 4; info 132 drivers/video/fbdev/vesafb.c struct fb_info *info) info 143 drivers/video/fbdev/vesafb.c if (regno >= info->cmap.len) info 146 drivers/video/fbdev/vesafb.c if (info->var.bits_per_pixel == 8) info 149 drivers/video/fbdev/vesafb.c switch (info->var.bits_per_pixel) { info 151 drivers/video/fbdev/vesafb.c if (info->var.red.offset == 10) { info 153 drivers/video/fbdev/vesafb.c ((u32*) (info->pseudo_palette))[regno] = info 159 drivers/video/fbdev/vesafb.c ((u32*) (info->pseudo_palette))[regno] = info 170 drivers/video/fbdev/vesafb.c ((u32 *)(info->pseudo_palette))[regno] = info 171 drivers/video/fbdev/vesafb.c (red << info->var.red.offset) | info 172 drivers/video/fbdev/vesafb.c (green << info->var.green.offset) | info 173 drivers/video/fbdev/vesafb.c (blue << info->var.blue.offset); info 181 drivers/video/fbdev/vesafb.c static void vesafb_destroy(struct fb_info *info) info 183 drivers/video/fbdev/vesafb.c struct vesafb_par *par = info->par; info 185 drivers/video/fbdev/vesafb.c fb_dealloc_cmap(&info->cmap); info 187 drivers/video/fbdev/vesafb.c if (info->screen_base) info 188 drivers/video/fbdev/vesafb.c iounmap(info->screen_base); info 189 drivers/video/fbdev/vesafb.c release_mem_region(info->apertures->ranges[0].base, info->apertures->ranges[0].size); info 238 drivers/video/fbdev/vesafb.c struct fb_info *info; info 303 drivers/video/fbdev/vesafb.c info = framebuffer_alloc(sizeof(struct vesafb_par), &dev->dev); info 304 drivers/video/fbdev/vesafb.c if (!info) { info 308 drivers/video/fbdev/vesafb.c platform_set_drvdata(dev, info); info 309 drivers/video/fbdev/vesafb.c par = info->par; info 310 drivers/video/fbdev/vesafb.c info->pseudo_palette = par->pseudo_palette; info 313 drivers/video/fbdev/vesafb.c info->apertures = alloc_apertures(1); info 314 drivers/video/fbdev/vesafb.c if (!info->apertures) { info 318 drivers/video/fbdev/vesafb.c info->apertures->ranges[0].base = screen_info.lfb_base; info 319 drivers/video/fbdev/vesafb.c info->apertures->ranges[0].size = size_total; info 430 drivers/video/fbdev/vesafb.c info->screen_base = ioremap_wc(vesafb_fix.smem_start, vesafb_fix.smem_len); info 434 drivers/video/fbdev/vesafb.c info->screen_base = ioremap(vesafb_fix.smem_start, vesafb_fix.smem_len); info 437 drivers/video/fbdev/vesafb.c if (!info->screen_base) { info 447 drivers/video/fbdev/vesafb.c vesafb_fix.smem_start, info->screen_base, info 450 drivers/video/fbdev/vesafb.c info->fbops = &vesafb_ops; info 451 drivers/video/fbdev/vesafb.c info->var = vesafb_defined; info 452 drivers/video/fbdev/vesafb.c info->fix = vesafb_fix; info 453 drivers/video/fbdev/vesafb.c info->flags = FBINFO_FLAG_DEFAULT | FBINFO_MISC_FIRMWARE | info 457 drivers/video/fbdev/vesafb.c info->fbops->fb_pan_display = NULL; info 459 drivers/video/fbdev/vesafb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 463 drivers/video/fbdev/vesafb.c if (register_framebuffer(info)<0) { info 465 drivers/video/fbdev/vesafb.c fb_dealloc_cmap(&info->cmap); info 468 drivers/video/fbdev/vesafb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 472 drivers/video/fbdev/vesafb.c if (info->screen_base) info 473 drivers/video/fbdev/vesafb.c iounmap(info->screen_base); info 474 drivers/video/fbdev/vesafb.c framebuffer_release(info); info 481 drivers/video/fbdev/vesafb.c struct fb_info *info = platform_get_drvdata(pdev); info 483 drivers/video/fbdev/vesafb.c unregister_framebuffer(info); info 484 drivers/video/fbdev/vesafb.c framebuffer_release(info); info 72 drivers/video/fbdev/vfb.c struct fb_info *info); info 73 drivers/video/fbdev/vfb.c static int vfb_set_par(struct fb_info *info); info 75 drivers/video/fbdev/vfb.c u_int transp, struct fb_info *info); info 77 drivers/video/fbdev/vfb.c struct fb_info *info); info 78 drivers/video/fbdev/vfb.c static int vfb_mmap(struct fb_info *info, info 117 drivers/video/fbdev/vfb.c struct fb_info *info) info 128 drivers/video/fbdev/vfb.c var->xoffset = info->var.xoffset; info 129 drivers/video/fbdev/vfb.c var->yoffset = info->var.yoffset; info 240 drivers/video/fbdev/vfb.c static int vfb_set_par(struct fb_info *info) info 242 drivers/video/fbdev/vfb.c switch (info->var.bits_per_pixel) { info 244 drivers/video/fbdev/vfb.c info->fix.visual = FB_VISUAL_MONO01; info 247 drivers/video/fbdev/vfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 252 drivers/video/fbdev/vfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 256 drivers/video/fbdev/vfb.c info->fix.line_length = get_line_length(info->var.xres_virtual, info 257 drivers/video/fbdev/vfb.c info->var.bits_per_pixel); info 269 drivers/video/fbdev/vfb.c u_int transp, struct fb_info *info) info 278 drivers/video/fbdev/vfb.c if (info->var.grayscale) { info 309 drivers/video/fbdev/vfb.c switch (info->fix.visual) { info 312 drivers/video/fbdev/vfb.c red = CNVT_TOHW(red, info->var.red.length); info 313 drivers/video/fbdev/vfb.c green = CNVT_TOHW(green, info->var.green.length); info 314 drivers/video/fbdev/vfb.c blue = CNVT_TOHW(blue, info->var.blue.length); info 315 drivers/video/fbdev/vfb.c transp = CNVT_TOHW(transp, info->var.transp.length); info 327 drivers/video/fbdev/vfb.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 333 drivers/video/fbdev/vfb.c v = (red << info->var.red.offset) | info 334 drivers/video/fbdev/vfb.c (green << info->var.green.offset) | info 335 drivers/video/fbdev/vfb.c (blue << info->var.blue.offset) | info 336 drivers/video/fbdev/vfb.c (transp << info->var.transp.offset); info 337 drivers/video/fbdev/vfb.c switch (info->var.bits_per_pixel) { info 341 drivers/video/fbdev/vfb.c ((u32 *) (info->pseudo_palette))[regno] = v; info 345 drivers/video/fbdev/vfb.c ((u32 *) (info->pseudo_palette))[regno] = v; info 360 drivers/video/fbdev/vfb.c struct fb_info *info) info 363 drivers/video/fbdev/vfb.c if (var->yoffset >= info->var.yres_virtual || info 367 drivers/video/fbdev/vfb.c if (var->xoffset + info->var.xres > info->var.xres_virtual || info 368 drivers/video/fbdev/vfb.c var->yoffset + info->var.yres > info->var.yres_virtual) info 371 drivers/video/fbdev/vfb.c info->var.xoffset = var->xoffset; info 372 drivers/video/fbdev/vfb.c info->var.yoffset = var->yoffset; info 374 drivers/video/fbdev/vfb.c info->var.vmode |= FB_VMODE_YWRAP; info 376 drivers/video/fbdev/vfb.c info->var.vmode &= ~FB_VMODE_YWRAP; info 384 drivers/video/fbdev/vfb.c static int vfb_mmap(struct fb_info *info, info 387 drivers/video/fbdev/vfb.c return remap_vmalloc_range(vma, (void *)info->fix.smem_start, vma->vm_pgoff); info 428 drivers/video/fbdev/vfb.c struct fb_info *info; info 438 drivers/video/fbdev/vfb.c info = framebuffer_alloc(sizeof(u32) * 256, &dev->dev); info 439 drivers/video/fbdev/vfb.c if (!info) info 442 drivers/video/fbdev/vfb.c info->screen_base = (char __iomem *)videomemory; info 443 drivers/video/fbdev/vfb.c info->fbops = &vfb_ops; info 445 drivers/video/fbdev/vfb.c if (!fb_find_mode(&info->var, info, mode_option, info 447 drivers/video/fbdev/vfb.c fb_err(info, "Unable to find usable video mode.\n"); info 454 drivers/video/fbdev/vfb.c info->fix = vfb_fix; info 455 drivers/video/fbdev/vfb.c info->pseudo_palette = info->par; info 456 drivers/video/fbdev/vfb.c info->par = NULL; info 457 drivers/video/fbdev/vfb.c info->flags = FBINFO_FLAG_DEFAULT; info 459 drivers/video/fbdev/vfb.c retval = fb_alloc_cmap(&info->cmap, 256, 0); info 463 drivers/video/fbdev/vfb.c retval = register_framebuffer(info); info 466 drivers/video/fbdev/vfb.c platform_set_drvdata(dev, info); info 468 drivers/video/fbdev/vfb.c vfb_set_par(info); info 470 drivers/video/fbdev/vfb.c fb_info(info, "Virtual frame buffer device, using %ldK of video memory\n", info 474 drivers/video/fbdev/vfb.c fb_dealloc_cmap(&info->cmap); info 476 drivers/video/fbdev/vfb.c framebuffer_release(info); info 484 drivers/video/fbdev/vfb.c struct fb_info *info = platform_get_drvdata(dev); info 486 drivers/video/fbdev/vfb.c if (info) { info 487 drivers/video/fbdev/vfb.c unregister_framebuffer(info); info 489 drivers/video/fbdev/vfb.c fb_dealloc_cmap(&info->cmap); info 490 drivers/video/fbdev/vfb.c framebuffer_release(info); info 187 drivers/video/fbdev/vga16fb.c static void vga16fb_pan_var(struct fb_info *info, info 190 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 194 drivers/video/fbdev/vga16fb.c if (info->var.bits_per_pixel == 8) { info 195 drivers/video/fbdev/vga16fb.c pos = (info->var.xres_virtual * var->yoffset + xoffset) >> 2; info 198 drivers/video/fbdev/vga16fb.c pos = (info->var.xres_virtual * (var->yoffset / fh) + xoffset) >> 3; info 200 drivers/video/fbdev/vga16fb.c if (info->var.nonstd) info 202 drivers/video/fbdev/vga16fb.c pos = (info->var.xres_virtual * var->yoffset + xoffset) >> 3; info 210 drivers/video/fbdev/vga16fb.c if (info->var.bits_per_pixel == 8) info 218 drivers/video/fbdev/vga16fb.c static void vga16fb_update_fix(struct fb_info *info) info 220 drivers/video/fbdev/vga16fb.c if (info->var.bits_per_pixel == 4) { info 221 drivers/video/fbdev/vga16fb.c if (info->var.nonstd) { info 222 drivers/video/fbdev/vga16fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 223 drivers/video/fbdev/vga16fb.c info->fix.line_length = info->var.xres_virtual / 2; info 225 drivers/video/fbdev/vga16fb.c info->fix.type = FB_TYPE_VGA_PLANES; info 226 drivers/video/fbdev/vga16fb.c info->fix.type_aux = FB_AUX_VGA_PLANES_VGA4; info 227 drivers/video/fbdev/vga16fb.c info->fix.line_length = info->var.xres_virtual / 8; info 229 drivers/video/fbdev/vga16fb.c } else if (info->var.bits_per_pixel == 0) { info 230 drivers/video/fbdev/vga16fb.c info->fix.type = FB_TYPE_TEXT; info 231 drivers/video/fbdev/vga16fb.c info->fix.type_aux = FB_AUX_TEXT_CGA; info 232 drivers/video/fbdev/vga16fb.c info->fix.line_length = info->var.xres_virtual / 4; info 234 drivers/video/fbdev/vga16fb.c if (info->var.nonstd) { info 235 drivers/video/fbdev/vga16fb.c info->fix.type = FB_TYPE_VGA_PLANES; info 236 drivers/video/fbdev/vga16fb.c info->fix.type_aux = FB_AUX_VGA_PLANES_CFB8; info 237 drivers/video/fbdev/vga16fb.c info->fix.line_length = info->var.xres_virtual / 4; info 239 drivers/video/fbdev/vga16fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 240 drivers/video/fbdev/vga16fb.c info->fix.line_length = info->var.xres_virtual; info 247 drivers/video/fbdev/vga16fb.c const struct fb_info *info, info 283 drivers/video/fbdev/vga16fb.c static int vga16fb_open(struct fb_info *info, int user) info 285 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 298 drivers/video/fbdev/vga16fb.c static int vga16fb_release(struct fb_info *info, int user) info 300 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 313 drivers/video/fbdev/vga16fb.c struct fb_info *info) info 315 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 500 drivers/video/fbdev/vga16fb.c vga16fb_clock_chip(par, var->pixclock, info, 1, 2); info 503 drivers/video/fbdev/vga16fb.c vga16fb_clock_chip(par, var->pixclock, info, 1, 1); info 518 drivers/video/fbdev/vga16fb.c static int vga16fb_set_par(struct fb_info *info) info 520 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 568 drivers/video/fbdev/vga16fb.c atc[VGA_ATC_PEL] = (info->var.xoffset & 3) << 1; info 570 drivers/video/fbdev/vga16fb.c atc[VGA_ATC_PEL] = info->var.xoffset & 7; info 632 drivers/video/fbdev/vga16fb.c vga16fb_update_fix(info); info 660 drivers/video/fbdev/vga16fb.c struct fb_info *info) info 662 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 675 drivers/video/fbdev/vga16fb.c gray = info->var.grayscale; info 689 drivers/video/fbdev/vga16fb.c struct fb_info *info) info 691 drivers/video/fbdev/vga16fb.c vga16fb_pan_var(info, var); info 801 drivers/video/fbdev/vga16fb.c static int vga16fb_blank(int blank, struct fb_info *info) info 803 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 827 drivers/video/fbdev/vga16fb.c static void vga_8planes_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 838 drivers/video/fbdev/vga16fb.c where = info->screen_base + dx + rect->dy * info->fix.line_length; info 845 drivers/video/fbdev/vga16fb.c line_ofs = info->fix.line_length - width; info 870 drivers/video/fbdev/vga16fb.c where += info->fix.line_length; info 881 drivers/video/fbdev/vga16fb.c static void vga16fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 886 drivers/video/fbdev/vga16fb.c vxres = info->var.xres_virtual; info 887 drivers/video/fbdev/vga16fb.c vyres = info->var.yres_virtual; info 901 drivers/video/fbdev/vga16fb.c switch (info->fix.type) { info 903 drivers/video/fbdev/vga16fb.c if (info->fix.type_aux == FB_AUX_VGA_PLANES_VGA4) { info 908 drivers/video/fbdev/vga16fb.c line_ofs = info->fix.line_length - width; info 909 drivers/video/fbdev/vga16fb.c dst = info->screen_base + (rect->dx/8) + rect->dy * info->fix.line_length; info 947 drivers/video/fbdev/vga16fb.c vga_8planes_fillrect(info, rect); info 951 drivers/video/fbdev/vga16fb.c cfb_fillrect(info, rect); info 956 drivers/video/fbdev/vga16fb.c static void vga_8planes_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 974 drivers/video/fbdev/vga16fb.c line_ofs = info->fix.line_length - width; info 975 drivers/video/fbdev/vga16fb.c dest = info->screen_base + dx + area->dy * info->fix.line_length; info 976 drivers/video/fbdev/vga16fb.c src = info->screen_base + sx + area->sy * info->fix.line_length; info 988 drivers/video/fbdev/vga16fb.c line_ofs = info->fix.line_length - width; info 989 drivers/video/fbdev/vga16fb.c dest = info->screen_base + dx + width + info 990 drivers/video/fbdev/vga16fb.c (area->dy + height - 1) * info->fix.line_length; info 991 drivers/video/fbdev/vga16fb.c src = info->screen_base + sx + width + info 992 drivers/video/fbdev/vga16fb.c (area->sy + height - 1) * info->fix.line_length; info 1011 drivers/video/fbdev/vga16fb.c static void vga16fb_copyarea(struct fb_info *info, const struct fb_copyarea *area) info 1019 drivers/video/fbdev/vga16fb.c vxres = info->var.xres_virtual; info 1020 drivers/video/fbdev/vga16fb.c vyres = info->var.yres_virtual; info 1054 drivers/video/fbdev/vga16fb.c switch (info->fix.type) { info 1056 drivers/video/fbdev/vga16fb.c if (info->fix.type_aux == FB_AUX_VGA_PLANES_VGA4) { info 1058 drivers/video/fbdev/vga16fb.c line_ofs = info->fix.line_length - width; info 1065 drivers/video/fbdev/vga16fb.c dst = info->screen_base + (dx/8) + dy * info->fix.line_length; info 1066 drivers/video/fbdev/vga16fb.c src = info->screen_base + (sx/8) + sy * info->fix.line_length; info 1078 drivers/video/fbdev/vga16fb.c dst = info->screen_base + (dx/8) + width + info 1079 drivers/video/fbdev/vga16fb.c (dy + height - 1) * info->fix.line_length; info 1080 drivers/video/fbdev/vga16fb.c src = info->screen_base + (sx/8) + width + info 1081 drivers/video/fbdev/vga16fb.c (sy + height - 1) * info->fix.line_length; info 1094 drivers/video/fbdev/vga16fb.c vga_8planes_copyarea(info, area); info 1098 drivers/video/fbdev/vga16fb.c cfb_copyarea(info, area); info 1117 drivers/video/fbdev/vga16fb.c static void vga_8planes_imageblit(struct fb_info *info, const struct fb_image *image) info 1130 drivers/video/fbdev/vga16fb.c where = info->screen_base + dx + image->dy * info->fix.line_length; info 1139 drivers/video/fbdev/vga16fb.c for (y = 0; y < image->height; y++, where += info->fix.line_length) info 1148 drivers/video/fbdev/vga16fb.c static void vga_imageblit_expand(struct fb_info *info, const struct fb_image *image) info 1150 drivers/video/fbdev/vga16fb.c char __iomem *where = info->screen_base + (image->dx/8) + info 1151 drivers/video/fbdev/vga16fb.c image->dy * info->fix.line_length; info 1152 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 1157 drivers/video/fbdev/vga16fb.c switch (info->fix.type) { info 1159 drivers/video/fbdev/vga16fb.c if (info->fix.type_aux == FB_AUX_VGA_PLANES_VGA4) { info 1177 drivers/video/fbdev/vga16fb.c where += info->fix.line_length; info 1199 drivers/video/fbdev/vga16fb.c where += info->fix.line_length; info 1203 drivers/video/fbdev/vga16fb.c vga_8planes_imageblit(info, image); info 1207 drivers/video/fbdev/vga16fb.c cfb_imageblit(info, image); info 1212 drivers/video/fbdev/vga16fb.c static void vga_imageblit_color(struct fb_info *info, const struct fb_image *image) info 1217 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; info 1219 drivers/video/fbdev/vga16fb.c info->screen_base + image->dy * info->fix.line_length + info 1225 drivers/video/fbdev/vga16fb.c switch (info->fix.type) { info 1227 drivers/video/fbdev/vga16fb.c if (info->fix.type_aux == FB_AUX_VGA_PLANES_VGA4 && info 1245 drivers/video/fbdev/vga16fb.c where += info->fix.line_length; info 1250 drivers/video/fbdev/vga16fb.c cfb_imageblit(info, image); info 1257 drivers/video/fbdev/vga16fb.c static void vga16fb_imageblit(struct fb_info *info, const struct fb_image *image) info 1260 drivers/video/fbdev/vga16fb.c vga_imageblit_expand(info, image); info 1262 drivers/video/fbdev/vga16fb.c vga_imageblit_color(info, image); info 1265 drivers/video/fbdev/vga16fb.c static void vga16fb_destroy(struct fb_info *info) info 1267 drivers/video/fbdev/vga16fb.c iounmap(info->screen_base); info 1268 drivers/video/fbdev/vga16fb.c fb_dealloc_cmap(&info->cmap); info 1270 drivers/video/fbdev/vga16fb.c framebuffer_release(info); info 1305 drivers/video/fbdev/vga16fb.c struct fb_info *info; info 1311 drivers/video/fbdev/vga16fb.c info = framebuffer_alloc(sizeof(struct vga16fb_par), &dev->dev); info 1313 drivers/video/fbdev/vga16fb.c if (!info) { info 1317 drivers/video/fbdev/vga16fb.c info->apertures = alloc_apertures(1); info 1318 drivers/video/fbdev/vga16fb.c if (!info->apertures) { info 1324 drivers/video/fbdev/vga16fb.c info->screen_base = (void __iomem *)VGA_MAP_MEM(VGA_FB_PHYS, 0); info 1326 drivers/video/fbdev/vga16fb.c if (!info->screen_base) { info 1332 drivers/video/fbdev/vga16fb.c printk(KERN_INFO "vga16fb: mapped to 0x%p\n", info->screen_base); info 1333 drivers/video/fbdev/vga16fb.c par = info->par; info 1346 drivers/video/fbdev/vga16fb.c info->fbops = &vga16fb_ops; info 1347 drivers/video/fbdev/vga16fb.c info->var = vga16fb_defined; info 1348 drivers/video/fbdev/vga16fb.c info->fix = vga16fb_fix; info 1350 drivers/video/fbdev/vga16fb.c info->pixmap.blit_x = 1 << 7 | 1 << 15 | 1 << 23 | 1 << 31; info 1351 drivers/video/fbdev/vga16fb.c info->flags = FBINFO_FLAG_DEFAULT | FBINFO_MISC_FIRMWARE | info 1354 drivers/video/fbdev/vga16fb.c i = (info->var.bits_per_pixel == 8) ? 256 : 16; info 1355 drivers/video/fbdev/vga16fb.c ret = fb_alloc_cmap(&info->cmap, i, 0); info 1362 drivers/video/fbdev/vga16fb.c if (vga16fb_check_var(&info->var, info)) { info 1368 drivers/video/fbdev/vga16fb.c vga16fb_update_fix(info); info 1370 drivers/video/fbdev/vga16fb.c info->apertures->ranges[0].base = VGA_FB_PHYS; info 1371 drivers/video/fbdev/vga16fb.c info->apertures->ranges[0].size = VGA_FB_PHYS_LEN; info 1373 drivers/video/fbdev/vga16fb.c if (register_framebuffer(info) < 0) { info 1379 drivers/video/fbdev/vga16fb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 1380 drivers/video/fbdev/vga16fb.c platform_set_drvdata(dev, info); info 1385 drivers/video/fbdev/vga16fb.c fb_dealloc_cmap(&info->cmap); info 1387 drivers/video/fbdev/vga16fb.c iounmap(info->screen_base); info 1389 drivers/video/fbdev/vga16fb.c framebuffer_release(info); info 1396 drivers/video/fbdev/vga16fb.c struct fb_info *info = platform_get_drvdata(dev); info 1398 drivers/video/fbdev/vga16fb.c if (info) info 1399 drivers/video/fbdev/vga16fb.c unregister_framebuffer(info); info 304 drivers/video/fbdev/via/accel.c int viafb_setup_engine(struct fb_info *info) info 306 drivers/video/fbdev/via/accel.c struct viafb_par *viapar = info->par; info 478 drivers/video/fbdev/via/accel.c void viafb_show_hw_cursor(struct fb_info *info, int Status) info 480 drivers/video/fbdev/via/accel.c struct viafb_par *viapar = info->par; info 503 drivers/video/fbdev/via/accel.c void viafb_wait_engine_idle(struct fb_info *info) info 505 drivers/video/fbdev/via/accel.c struct viafb_par *viapar = info->par; info 192 drivers/video/fbdev/via/accel.h int viafb_setup_engine(struct fb_info *info); info 194 drivers/video/fbdev/via/accel.h void viafb_show_hw_cursor(struct fb_info *info, int Status); info 195 drivers/video/fbdev/via/accel.h void viafb_wait_engine_idle(struct fb_info *info); info 511 drivers/video/fbdev/via/via-core.c struct viafb_subdev_info *info) info 515 drivers/video/fbdev/via/via-core.c info->platdev = platform_device_alloc(info->name, -1); info 516 drivers/video/fbdev/via/via-core.c if (!info->platdev) { info 518 drivers/video/fbdev/via/via-core.c info->name); info 521 drivers/video/fbdev/via/via-core.c info->platdev->dev.parent = &vdev->pdev->dev; info 522 drivers/video/fbdev/via/via-core.c info->platdev->dev.platform_data = vdev; info 523 drivers/video/fbdev/via/via-core.c ret = platform_device_add(info->platdev); info 526 drivers/video/fbdev/via/via-core.c info->name); info 527 drivers/video/fbdev/via/via-core.c platform_device_put(info->platdev); info 528 drivers/video/fbdev/via/via-core.c info->platdev = NULL; info 43 drivers/video/fbdev/via/viafbdev.c struct fb_info *info); info 133 drivers/video/fbdev/via/viafbdev.c static void viafb_update_fix(struct fb_info *info) info 135 drivers/video/fbdev/via/viafbdev.c u32 bpp = info->var.bits_per_pixel; info 137 drivers/video/fbdev/via/viafbdev.c info->fix.visual = info 139 drivers/video/fbdev/via/viafbdev.c info->fix.line_length = ALIGN(info->var.xres_virtual * bpp / 8, info 162 drivers/video/fbdev/via/viafbdev.c static int viafb_open(struct fb_info *info, int user) info 168 drivers/video/fbdev/via/viafbdev.c static int viafb_release(struct fb_info *info, int user) info 186 drivers/video/fbdev/via/viafbdev.c struct fb_info *info) info 189 drivers/video/fbdev/via/viafbdev.c struct viafb_par *ppar = info->par; info 208 drivers/video/fbdev/via/viafbdev.c depth = fb_get_color_depth(var, &info->fix); info 252 drivers/video/fbdev/via/viafbdev.c static int viafb_set_par(struct fb_info *info) info 254 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; info 258 drivers/video/fbdev/via/viafbdev.c viafb_update_fix(info); info 259 drivers/video/fbdev/via/viafbdev.c viapar->depth = fb_get_color_depth(&info->var, &info->fix); info 276 drivers/video/fbdev/via/viafbdev.c refresh = get_var_refresh(&info->var); info 278 drivers/video/fbdev/via/viafbdev.c viafb_bpp1 = info->var.bits_per_pixel; info 281 drivers/video/fbdev/via/viafbdev.c viafb_bpp = info->var.bits_per_pixel; info 285 drivers/video/fbdev/via/viafbdev.c if (info->var.accel_flags & FB_ACCELF_TEXT) info 286 drivers/video/fbdev/via/viafbdev.c info->flags &= ~FBINFO_HWACCEL_DISABLED; info 288 drivers/video/fbdev/via/viafbdev.c info->flags |= FBINFO_HWACCEL_DISABLED; info 290 drivers/video/fbdev/via/viafbdev.c viafb_pan_display(&info->var, info); info 297 drivers/video/fbdev/via/viafbdev.c unsigned blue, unsigned transp, struct fb_info *info) info 299 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; info 302 drivers/video/fbdev/via/viafbdev.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR) { info 317 drivers/video/fbdev/via/viafbdev.c r = (red >> (16 - info->var.red.length)) info 318 drivers/video/fbdev/via/viafbdev.c << info->var.red.offset; info 319 drivers/video/fbdev/via/viafbdev.c b = (blue >> (16 - info->var.blue.length)) info 320 drivers/video/fbdev/via/viafbdev.c << info->var.blue.offset; info 321 drivers/video/fbdev/via/viafbdev.c g = (green >> (16 - info->var.green.length)) info 322 drivers/video/fbdev/via/viafbdev.c << info->var.green.offset; info 323 drivers/video/fbdev/via/viafbdev.c ((u32 *) info->pseudo_palette)[regno] = r | g | b; info 330 drivers/video/fbdev/via/viafbdev.c struct fb_info *info) info 332 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; info 334 drivers/video/fbdev/via/viafbdev.c + var->yoffset * info->fix.line_length info 335 drivers/video/fbdev/via/viafbdev.c + var->xoffset * info->var.bits_per_pixel / 8; info 349 drivers/video/fbdev/via/viafbdev.c static int viafb_blank(int blank_mode, struct fb_info *info) info 380 drivers/video/fbdev/via/viafbdev.c static int viafb_ioctl(struct fb_info *info, u_int cmd, u_long arg) info 413 drivers/video/fbdev/via/viafbdev.c return put_user(viafb_ioctl_hotplug(info->var.xres, info 414 drivers/video/fbdev/via/viafbdev.c info->var.yres, info 415 drivers/video/fbdev/via/viafbdev.c info->var.bits_per_pixel), argp); info 565 drivers/video/fbdev/via/viafbdev.c viafb_lcd_get_support_expand_state(info->var.xres, info 566 drivers/video/fbdev/via/viafbdev.c info->var.yres); info 665 drivers/video/fbdev/via/viafbdev.c static void viafb_fillrect(struct fb_info *info, info 668 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; info 673 drivers/video/fbdev/via/viafbdev.c if (info->flags & FBINFO_HWACCEL_DISABLED || !shared->hw_bitblt) { info 674 drivers/video/fbdev/via/viafbdev.c cfb_fillrect(info, rect); info 681 drivers/video/fbdev/via/viafbdev.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) info 682 drivers/video/fbdev/via/viafbdev.c fg_color = ((u32 *)info->pseudo_palette)[rect->color]; info 693 drivers/video/fbdev/via/viafbdev.c rect->width, rect->height, info->var.bits_per_pixel, info 694 drivers/video/fbdev/via/viafbdev.c viapar->vram_addr, info->fix.line_length, rect->dx, rect->dy, info 696 drivers/video/fbdev/via/viafbdev.c cfb_fillrect(info, rect); info 699 drivers/video/fbdev/via/viafbdev.c static void viafb_copyarea(struct fb_info *info, info 702 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; info 705 drivers/video/fbdev/via/viafbdev.c if (info->flags & FBINFO_HWACCEL_DISABLED || !shared->hw_bitblt) { info 706 drivers/video/fbdev/via/viafbdev.c cfb_copyarea(info, area); info 715 drivers/video/fbdev/via/viafbdev.c area->width, area->height, info->var.bits_per_pixel, info 716 drivers/video/fbdev/via/viafbdev.c viapar->vram_addr, info->fix.line_length, area->dx, area->dy, info 717 drivers/video/fbdev/via/viafbdev.c NULL, viapar->vram_addr, info->fix.line_length, info 719 drivers/video/fbdev/via/viafbdev.c cfb_copyarea(info, area); info 722 drivers/video/fbdev/via/viafbdev.c static void viafb_imageblit(struct fb_info *info, info 725 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; info 730 drivers/video/fbdev/via/viafbdev.c if (info->flags & FBINFO_HWACCEL_DISABLED || !shared->hw_bitblt || info 732 drivers/video/fbdev/via/viafbdev.c cfb_imageblit(info, image); info 738 drivers/video/fbdev/via/viafbdev.c if (info->fix.visual == FB_VISUAL_TRUECOLOR) { info 740 drivers/video/fbdev/via/viafbdev.c ((u32 *)info->pseudo_palette)[image->fg_color]; info 742 drivers/video/fbdev/via/viafbdev.c ((u32 *)info->pseudo_palette)[image->bg_color]; info 752 drivers/video/fbdev/via/viafbdev.c image->width, image->height, info->var.bits_per_pixel, info 753 drivers/video/fbdev/via/viafbdev.c viapar->vram_addr, info->fix.line_length, image->dx, image->dy, info 755 drivers/video/fbdev/via/viafbdev.c cfb_imageblit(info, image); info 758 drivers/video/fbdev/via/viafbdev.c static int viafb_cursor(struct fb_info *info, struct fb_cursor *cursor) info 760 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; info 766 drivers/video/fbdev/via/viafbdev.c if (info->flags & FBINFO_HWACCEL_DISABLED || info != viafbinfo) info 774 drivers/video/fbdev/via/viafbdev.c viafb_show_hw_cursor(info, HW_Cursor_OFF); info 782 drivers/video/fbdev/via/viafbdev.c yy = cursor->image.dy - info->var.yoffset; info 783 drivers/video/fbdev/via/viafbdev.c xx = cursor->image.dx - info->var.xoffset; info 817 drivers/video/fbdev/via/viafbdev.c ((info->cmap.red[fg_color] & 0xFFC0) << 14) | info 818 drivers/video/fbdev/via/viafbdev.c ((info->cmap.green[fg_color] & 0xFFC0) << 4) | info 819 drivers/video/fbdev/via/viafbdev.c ((info->cmap.blue[fg_color] & 0xFFC0) >> 6); info 821 drivers/video/fbdev/via/viafbdev.c ((info->cmap.red[bg_color] & 0xFFC0) << 14) | info 822 drivers/video/fbdev/via/viafbdev.c ((info->cmap.green[bg_color] & 0xFFC0) << 4) | info 823 drivers/video/fbdev/via/viafbdev.c ((info->cmap.blue[bg_color] & 0xFFC0) >> 6); info 826 drivers/video/fbdev/via/viafbdev.c ((info->cmap.red[fg_color] & 0xFF00) << 8) | info 827 drivers/video/fbdev/via/viafbdev.c (info->cmap.green[fg_color] & 0xFF00) | info 828 drivers/video/fbdev/via/viafbdev.c ((info->cmap.blue[fg_color] & 0xFF00) >> 8); info 830 drivers/video/fbdev/via/viafbdev.c ((info->cmap.red[bg_color] & 0xFF00) << 8) | info 831 drivers/video/fbdev/via/viafbdev.c (info->cmap.green[bg_color] & 0xFF00) | info 832 drivers/video/fbdev/via/viafbdev.c ((info->cmap.blue[bg_color] & 0xFF00) >> 8); info 902 drivers/video/fbdev/via/viafbdev.c viafb_show_hw_cursor(info, HW_Cursor_ON); info 907 drivers/video/fbdev/via/viafbdev.c static int viafb_sync(struct fb_info *info) info 909 drivers/video/fbdev/via/viafbdev.c if (!(info->flags & FBINFO_HWACCEL_DISABLED)) info 910 drivers/video/fbdev/via/viafbdev.c viafb_wait_engine_idle(info); info 39 drivers/video/fbdev/vt8500lcdfb.c static int vt8500lcd_set_par(struct fb_info *info) info 41 drivers/video/fbdev/vt8500lcdfb.c struct vt8500lcd_info *fbi = to_vt8500lcd_info(info); info 49 drivers/video/fbdev/vt8500lcdfb.c if (info->var.bits_per_pixel <= 8) { info 51 drivers/video/fbdev/vt8500lcdfb.c info->var.red.offset = 0; info 52 drivers/video/fbdev/vt8500lcdfb.c info->var.red.length = info->var.bits_per_pixel; info 53 drivers/video/fbdev/vt8500lcdfb.c info->var.red.msb_right = 0; info 55 drivers/video/fbdev/vt8500lcdfb.c info->var.green.offset = 0; info 56 drivers/video/fbdev/vt8500lcdfb.c info->var.green.length = info->var.bits_per_pixel; info 57 drivers/video/fbdev/vt8500lcdfb.c info->var.green.msb_right = 0; info 59 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.offset = 0; info 60 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.length = info->var.bits_per_pixel; info 61 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.msb_right = 0; info 63 drivers/video/fbdev/vt8500lcdfb.c info->var.transp.offset = 0; info 64 drivers/video/fbdev/vt8500lcdfb.c info->var.transp.length = 0; info 65 drivers/video/fbdev/vt8500lcdfb.c info->var.transp.msb_right = 0; info 67 drivers/video/fbdev/vt8500lcdfb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 68 drivers/video/fbdev/vt8500lcdfb.c info->fix.line_length = info->var.xres_virtual / info 69 drivers/video/fbdev/vt8500lcdfb.c (8/info->var.bits_per_pixel); info 72 drivers/video/fbdev/vt8500lcdfb.c info->var.transp.offset = 0; info 73 drivers/video/fbdev/vt8500lcdfb.c info->var.transp.length = 0; info 74 drivers/video/fbdev/vt8500lcdfb.c info->var.transp.msb_right = 0; info 76 drivers/video/fbdev/vt8500lcdfb.c if (info->var.bits_per_pixel == 16) { info 78 drivers/video/fbdev/vt8500lcdfb.c info->var.red.offset = 11; info 79 drivers/video/fbdev/vt8500lcdfb.c info->var.red.length = 5; info 80 drivers/video/fbdev/vt8500lcdfb.c info->var.red.msb_right = 0; info 81 drivers/video/fbdev/vt8500lcdfb.c info->var.green.offset = 5; info 82 drivers/video/fbdev/vt8500lcdfb.c info->var.green.length = 6; info 83 drivers/video/fbdev/vt8500lcdfb.c info->var.green.msb_right = 0; info 84 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.offset = 0; info 85 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.length = 5; info 86 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.msb_right = 0; info 89 drivers/video/fbdev/vt8500lcdfb.c info->var.red.offset = info->var.bits_per_pixel info 91 drivers/video/fbdev/vt8500lcdfb.c info->var.red.length = info->var.bits_per_pixel / 3; info 92 drivers/video/fbdev/vt8500lcdfb.c info->var.red.msb_right = 0; info 93 drivers/video/fbdev/vt8500lcdfb.c info->var.green.offset = info->var.bits_per_pixel / 3; info 94 drivers/video/fbdev/vt8500lcdfb.c info->var.green.length = info->var.bits_per_pixel / 3; info 95 drivers/video/fbdev/vt8500lcdfb.c info->var.green.msb_right = 0; info 96 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.offset = 0; info 97 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.length = info->var.bits_per_pixel / 3; info 98 drivers/video/fbdev/vt8500lcdfb.c info->var.blue.msb_right = 0; info 101 drivers/video/fbdev/vt8500lcdfb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 102 drivers/video/fbdev/vt8500lcdfb.c info->fix.line_length = info->var.bits_per_pixel > 16 ? info 103 drivers/video/fbdev/vt8500lcdfb.c info->var.xres_virtual << 2 : info 104 drivers/video/fbdev/vt8500lcdfb.c info->var.xres_virtual << 1; info 108 drivers/video/fbdev/vt8500lcdfb.c if (bpp_values[i] == info->var.bits_per_pixel) info 116 drivers/video/fbdev/vt8500lcdfb.c writel((((info->var.hsync_len - 1) & 0x3f) << 26) info 117 drivers/video/fbdev/vt8500lcdfb.c | ((info->var.left_margin & 0xff) << 18) info 118 drivers/video/fbdev/vt8500lcdfb.c | (((info->var.xres - 1) & 0x3ff) << 8) info 119 drivers/video/fbdev/vt8500lcdfb.c | (info->var.right_margin & 0xff), fbi->regbase + 0x4); info 120 drivers/video/fbdev/vt8500lcdfb.c writel((((info->var.vsync_len - 1) & 0x3f) << 26) info 121 drivers/video/fbdev/vt8500lcdfb.c | ((info->var.upper_margin & 0xff) << 18) info 122 drivers/video/fbdev/vt8500lcdfb.c | (((info->var.yres - 1) & 0x3ff) << 8) info 123 drivers/video/fbdev/vt8500lcdfb.c | (info->var.lower_margin & 0xff), fbi->regbase + 0x8); info 124 drivers/video/fbdev/vt8500lcdfb.c writel((((info->var.yres - 1) & 0x400) << 2) info 125 drivers/video/fbdev/vt8500lcdfb.c | ((info->var.xres - 1) & 0x400), fbi->regbase + 0x10); info 141 drivers/video/fbdev/vt8500lcdfb.c struct fb_info *info) { info 142 drivers/video/fbdev/vt8500lcdfb.c struct vt8500lcd_info *fbi = to_vt8500lcd_info(info); info 148 drivers/video/fbdev/vt8500lcdfb.c if (info->var.grayscale) info 178 drivers/video/fbdev/vt8500lcdfb.c static int vt8500lcd_ioctl(struct fb_info *info, unsigned int cmd, info 182 drivers/video/fbdev/vt8500lcdfb.c struct vt8500lcd_info *fbi = to_vt8500lcd_info(info); info 201 drivers/video/fbdev/vt8500lcdfb.c struct fb_info *info) info 203 drivers/video/fbdev/vt8500lcdfb.c unsigned pixlen = info->fix.line_length / info->var.xres_virtual; info 205 drivers/video/fbdev/vt8500lcdfb.c + info->fix.line_length * var->yoffset; info 206 drivers/video/fbdev/vt8500lcdfb.c struct vt8500lcd_info *fbi = to_vt8500lcd_info(info); info 209 drivers/video/fbdev/vt8500lcdfb.c | (((info->var.xres_virtual - info->var.xres) * pixlen / 4) << 20) info 220 drivers/video/fbdev/vt8500lcdfb.c static int vt8500lcd_blank(int blank, struct fb_info *info) info 229 drivers/video/fbdev/vt8500lcdfb.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR || info 230 drivers/video/fbdev/vt8500lcdfb.c info->fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR) info 232 drivers/video/fbdev/vt8500lcdfb.c vt8500lcd_setcolreg(i, 0, 0, 0, 0, info); info 235 drivers/video/fbdev/vt8500lcdfb.c if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR || info 236 drivers/video/fbdev/vt8500lcdfb.c info->fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR) info 237 drivers/video/fbdev/vt8500lcdfb.c fb_set_cmap(&info->cmap, info); info 114 drivers/video/fbdev/vt8623fb.c static void vt8623fb_tilecursor(struct fb_info *info, struct fb_tilecursor *cursor) info 116 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 118 drivers/video/fbdev/vt8623fb.c svga_tilecursor(par->state.vgabase, info, cursor); info 141 drivers/video/fbdev/vt8623fb.c static void vt8623fb_iplan_imageblit(struct fb_info *info, const struct fb_image *image) info 152 drivers/video/fbdev/vt8623fb.c dst1 = info->screen_base + (image->dy * info->fix.line_length) info 164 drivers/video/fbdev/vt8623fb.c dst1 += info->fix.line_length; info 169 drivers/video/fbdev/vt8623fb.c static void vt8623fb_iplan_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 176 drivers/video/fbdev/vt8623fb.c dst1 = info->screen_base + (rect->dy * info->fix.line_length) info 184 drivers/video/fbdev/vt8623fb.c dst1 += info->fix.line_length; info 197 drivers/video/fbdev/vt8623fb.c static void vt8623fb_cfb4_imageblit(struct fb_info *info, const struct fb_image *image) info 208 drivers/video/fbdev/vt8623fb.c dst1 = info->screen_base + (image->dy * info->fix.line_length) info 220 drivers/video/fbdev/vt8623fb.c dst1 += info->fix.line_length; info 224 drivers/video/fbdev/vt8623fb.c static void vt8623fb_imageblit(struct fb_info *info, const struct fb_image *image) info 226 drivers/video/fbdev/vt8623fb.c if ((info->var.bits_per_pixel == 4) && (image->depth == 1) info 228 drivers/video/fbdev/vt8623fb.c if (info->fix.type == FB_TYPE_INTERLEAVED_PLANES) info 229 drivers/video/fbdev/vt8623fb.c vt8623fb_iplan_imageblit(info, image); info 231 drivers/video/fbdev/vt8623fb.c vt8623fb_cfb4_imageblit(info, image); info 233 drivers/video/fbdev/vt8623fb.c cfb_imageblit(info, image); info 236 drivers/video/fbdev/vt8623fb.c static void vt8623fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) info 238 drivers/video/fbdev/vt8623fb.c if ((info->var.bits_per_pixel == 4) info 240 drivers/video/fbdev/vt8623fb.c && (info->fix.type == FB_TYPE_INTERLEAVED_PLANES)) info 241 drivers/video/fbdev/vt8623fb.c vt8623fb_iplan_fillrect(info, rect); info 243 drivers/video/fbdev/vt8623fb.c cfb_fillrect(info, rect); info 250 drivers/video/fbdev/vt8623fb.c static void vt8623_set_pixclock(struct fb_info *info, u32 pixclock) info 252 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 257 drivers/video/fbdev/vt8623fb.c rv = svga_compute_pll(&vt8623_pll, 1000000000 / pixclock, &m, &n, &r, info->node); info 259 drivers/video/fbdev/vt8623fb.c fb_err(info, "cannot set requested pixclock, keeping old value\n"); info 279 drivers/video/fbdev/vt8623fb.c static int vt8623fb_open(struct fb_info *info, int user) info 281 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 301 drivers/video/fbdev/vt8623fb.c static int vt8623fb_release(struct fb_info *info, int user) info 303 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 320 drivers/video/fbdev/vt8623fb.c static int vt8623fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 328 drivers/video/fbdev/vt8623fb.c fb_err(info, "unsupported mode requested\n"); info 345 drivers/video/fbdev/vt8623fb.c if (mem > info->screen_size) info 347 drivers/video/fbdev/vt8623fb.c fb_err(info, "not enough framebuffer memory (%d kB requested, %d kB available)\n", info 348 drivers/video/fbdev/vt8623fb.c mem >> 10, (unsigned int) (info->screen_size >> 10)); info 355 drivers/video/fbdev/vt8623fb.c fb_err(info, "text framebuffer size too large (%d kB requested, 256 kB possible)\n", info 360 drivers/video/fbdev/vt8623fb.c rv = svga_check_timings (&vt8623_timing_regs, var, info->node); info 363 drivers/video/fbdev/vt8623fb.c fb_err(info, "invalid timings requested\n"); info 375 drivers/video/fbdev/vt8623fb.c static int vt8623fb_set_par(struct fb_info *info) info 378 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 379 drivers/video/fbdev/vt8623fb.c u32 bpp = info->var.bits_per_pixel; info 382 drivers/video/fbdev/vt8623fb.c info->fix.ypanstep = 1; info 383 drivers/video/fbdev/vt8623fb.c info->fix.line_length = (info->var.xres_virtual * bpp) / 8; info 385 drivers/video/fbdev/vt8623fb.c info->flags &= ~FBINFO_MISC_TILEBLITTING; info 386 drivers/video/fbdev/vt8623fb.c info->tileops = NULL; info 389 drivers/video/fbdev/vt8623fb.c info->pixmap.blit_x = (bpp == 4) ? (1 << (8 - 1)) : (~(u32)0); info 390 drivers/video/fbdev/vt8623fb.c info->pixmap.blit_y = ~(u32)0; info 392 drivers/video/fbdev/vt8623fb.c offset_value = (info->var.xres_virtual * bpp) / 64; info 393 drivers/video/fbdev/vt8623fb.c fetch_value = ((info->var.xres * bpp) / 128) + 4; info 396 drivers/video/fbdev/vt8623fb.c fetch_value = (info->var.xres / 8) + 8; /* + 0 is OK */ info 398 drivers/video/fbdev/vt8623fb.c screen_size = info->var.yres_virtual * info->fix.line_length; info 400 drivers/video/fbdev/vt8623fb.c info->fix.ypanstep = 16; info 401 drivers/video/fbdev/vt8623fb.c info->fix.line_length = 0; info 403 drivers/video/fbdev/vt8623fb.c info->flags |= FBINFO_MISC_TILEBLITTING; info 404 drivers/video/fbdev/vt8623fb.c info->tileops = &vt8623fb_tile_ops; info 407 drivers/video/fbdev/vt8623fb.c info->pixmap.blit_x = 1 << (8 - 1); info 408 drivers/video/fbdev/vt8623fb.c info->pixmap.blit_y = 1 << (16 - 1); info 410 drivers/video/fbdev/vt8623fb.c offset_value = info->var.xres_virtual / 16; info 411 drivers/video/fbdev/vt8623fb.c fetch_value = (info->var.xres / 8) + 8; info 412 drivers/video/fbdev/vt8623fb.c screen_size = (info->var.xres_virtual * info->var.yres_virtual) / 64; info 415 drivers/video/fbdev/vt8623fb.c info->var.xoffset = 0; info 416 drivers/video/fbdev/vt8623fb.c info->var.yoffset = 0; info 417 drivers/video/fbdev/vt8623fb.c info->var.activate = FB_ACTIVATE_NOW; info 444 drivers/video/fbdev/vt8623fb.c if (info->var.vmode & FB_VMODE_DOUBLE) info 466 drivers/video/fbdev/vt8623fb.c mode = svga_match_format(vt8623fb_formats, &(info->var), &(info->fix)); info 469 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "text mode\n"); info 475 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "4 bit pseudocolor\n"); info 481 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "4 bit pseudocolor, planar\n"); info 486 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "8 bit pseudocolor\n"); info 490 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "5/6/5 truecolor\n"); info 494 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "8/8/8 truecolor\n"); info 502 drivers/video/fbdev/vt8623fb.c vt8623_set_pixclock(info, info->var.pixclock); info 503 drivers/video/fbdev/vt8623fb.c svga_set_timings(par->state.vgabase, &vt8623_timing_regs, &(info->var), 1, 1, info 504 drivers/video/fbdev/vt8623fb.c (info->var.vmode & FB_VMODE_DOUBLE) ? 2 : 1, 1, info 505 drivers/video/fbdev/vt8623fb.c 1, info->node); info 507 drivers/video/fbdev/vt8623fb.c memset_io(info->screen_base, 0x00, screen_size); info 573 drivers/video/fbdev/vt8623fb.c static int vt8623fb_blank(int blank_mode, struct fb_info *info) info 575 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 579 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "unblank\n"); info 584 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "blank\n"); info 589 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "DPMS standby (hsync off)\n"); info 594 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "DPMS suspend (vsync off)\n"); info 599 drivers/video/fbdev/vt8623fb.c fb_dbg(info, "DPMS off (no sync)\n"); info 609 drivers/video/fbdev/vt8623fb.c static int vt8623fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) info 611 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 615 drivers/video/fbdev/vt8623fb.c if (info->var.bits_per_pixel == 0) { info 616 drivers/video/fbdev/vt8623fb.c offset = (var->yoffset / 16) * info->var.xres_virtual info 620 drivers/video/fbdev/vt8623fb.c offset = (var->yoffset * info->fix.line_length) + info 621 drivers/video/fbdev/vt8623fb.c (var->xoffset * info->var.bits_per_pixel / 8); info 622 drivers/video/fbdev/vt8623fb.c offset = offset >> ((info->var.bits_per_pixel == 4) ? 2 : 1); info 659 drivers/video/fbdev/vt8623fb.c struct fb_info *info; info 671 drivers/video/fbdev/vt8623fb.c info = framebuffer_alloc(sizeof(struct vt8623fb_info), &(dev->dev)); info 672 drivers/video/fbdev/vt8623fb.c if (!info) info 675 drivers/video/fbdev/vt8623fb.c par = info->par; info 678 drivers/video/fbdev/vt8623fb.c info->flags = FBINFO_PARTIAL_PAN_OK | FBINFO_HWACCEL_YPAN; info 679 drivers/video/fbdev/vt8623fb.c info->fbops = &vt8623fb_ops; info 685 drivers/video/fbdev/vt8623fb.c dev_err(info->device, "cannot enable PCI device\n"); info 691 drivers/video/fbdev/vt8623fb.c dev_err(info->device, "cannot reserve framebuffer region\n"); info 695 drivers/video/fbdev/vt8623fb.c info->fix.smem_start = pci_resource_start(dev, 0); info 696 drivers/video/fbdev/vt8623fb.c info->fix.smem_len = pci_resource_len(dev, 0); info 697 drivers/video/fbdev/vt8623fb.c info->fix.mmio_start = pci_resource_start(dev, 1); info 698 drivers/video/fbdev/vt8623fb.c info->fix.mmio_len = pci_resource_len(dev, 1); info 701 drivers/video/fbdev/vt8623fb.c info->screen_base = pci_iomap_wc(dev, 0, 0); info 702 drivers/video/fbdev/vt8623fb.c if (! info->screen_base) { info 704 drivers/video/fbdev/vt8623fb.c dev_err(info->device, "iomap for framebuffer failed\n"); info 711 drivers/video/fbdev/vt8623fb.c dev_err(info->device, "iomap for MMIO failed\n"); info 729 drivers/video/fbdev/vt8623fb.c info->screen_size = memsize1 << 20; info 731 drivers/video/fbdev/vt8623fb.c dev_err(info->device, "memory size detection failed (%x %x), suppose 16 MB\n", memsize1, memsize2); info 732 drivers/video/fbdev/vt8623fb.c info->screen_size = 16 << 20; info 735 drivers/video/fbdev/vt8623fb.c info->fix.smem_len = info->screen_size; info 736 drivers/video/fbdev/vt8623fb.c strcpy(info->fix.id, "VIA VT8623"); info 737 drivers/video/fbdev/vt8623fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 738 drivers/video/fbdev/vt8623fb.c info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info 739 drivers/video/fbdev/vt8623fb.c info->fix.ypanstep = 0; info 740 drivers/video/fbdev/vt8623fb.c info->fix.accel = FB_ACCEL_NONE; info 741 drivers/video/fbdev/vt8623fb.c info->pseudo_palette = (void*)par->pseudo_palette; info 746 drivers/video/fbdev/vt8623fb.c rc = fb_find_mode(&(info->var), info, mode_option, NULL, 0, NULL, 8); info 750 drivers/video/fbdev/vt8623fb.c dev_err(info->device, "mode %s not found\n", mode_option); info 754 drivers/video/fbdev/vt8623fb.c rc = fb_alloc_cmap(&info->cmap, 256, 0); info 756 drivers/video/fbdev/vt8623fb.c dev_err(info->device, "cannot allocate colormap\n"); info 760 drivers/video/fbdev/vt8623fb.c rc = register_framebuffer(info); info 762 drivers/video/fbdev/vt8623fb.c dev_err(info->device, "cannot register framebuffer\n"); info 766 drivers/video/fbdev/vt8623fb.c fb_info(info, "%s on %s, %d MB RAM\n", info 767 drivers/video/fbdev/vt8623fb.c info->fix.id, pci_name(dev), info->fix.smem_len >> 20); info 770 drivers/video/fbdev/vt8623fb.c pci_set_drvdata(dev, info); info 773 drivers/video/fbdev/vt8623fb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, info 774 drivers/video/fbdev/vt8623fb.c info->fix.smem_len); info 780 drivers/video/fbdev/vt8623fb.c fb_dealloc_cmap(&info->cmap); info 785 drivers/video/fbdev/vt8623fb.c pci_iounmap(dev, info->screen_base); info 791 drivers/video/fbdev/vt8623fb.c framebuffer_release(info); info 799 drivers/video/fbdev/vt8623fb.c struct fb_info *info = pci_get_drvdata(dev); info 801 drivers/video/fbdev/vt8623fb.c if (info) { info 802 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 805 drivers/video/fbdev/vt8623fb.c unregister_framebuffer(info); info 806 drivers/video/fbdev/vt8623fb.c fb_dealloc_cmap(&info->cmap); info 808 drivers/video/fbdev/vt8623fb.c pci_iounmap(dev, info->screen_base); info 813 drivers/video/fbdev/vt8623fb.c framebuffer_release(info); info 823 drivers/video/fbdev/vt8623fb.c struct fb_info *info = pci_get_drvdata(dev); info 824 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 826 drivers/video/fbdev/vt8623fb.c dev_info(info->device, "suspend\n"); info 837 drivers/video/fbdev/vt8623fb.c fb_set_suspend(info, 1); info 854 drivers/video/fbdev/vt8623fb.c struct fb_info *info = pci_get_drvdata(dev); info 855 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; info 857 drivers/video/fbdev/vt8623fb.c dev_info(info->device, "resume\n"); info 873 drivers/video/fbdev/vt8623fb.c vt8623fb_set_par(info); info 874 drivers/video/fbdev/vt8623fb.c fb_set_suspend(info, 0); info 81 drivers/video/fbdev/w100fb.c struct fb_info *info = dev_get_drvdata(dev); info 82 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 90 drivers/video/fbdev/w100fb.c struct fb_info *info = dev_get_drvdata(dev); info 91 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 140 drivers/video/fbdev/w100fb.c struct fb_info *info = dev_get_drvdata(dev); info 141 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 148 drivers/video/fbdev/w100fb.c struct fb_info *info = dev_get_drvdata(dev); info 149 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 182 drivers/video/fbdev/w100fb.c struct fb_info *info = dev_get_drvdata(dev); info 183 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 203 drivers/video/fbdev/w100fb.c u_int trans, struct fb_info *info) info 212 drivers/video/fbdev/w100fb.c if (info->var.grayscale) info 220 drivers/video/fbdev/w100fb.c u32 *pal = info->pseudo_palette; info 233 drivers/video/fbdev/w100fb.c static int w100fb_blank(int blank_mode, struct fb_info *info) info 235 drivers/video/fbdev/w100fb.c struct w100fb_par *par = info->par; info 278 drivers/video/fbdev/w100fb.c static int w100fb_sync(struct fb_info *info) info 356 drivers/video/fbdev/w100fb.c static void w100fb_fillrect(struct fb_info *info, info 361 drivers/video/fbdev/w100fb.c if (info->state != FBINFO_STATE_RUNNING) info 363 drivers/video/fbdev/w100fb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 364 drivers/video/fbdev/w100fb.c cfb_fillrect(info, rect); info 382 drivers/video/fbdev/w100fb.c static void w100fb_copyarea(struct fb_info *info, info 389 drivers/video/fbdev/w100fb.c if (info->state != FBINFO_STATE_RUNNING) info 391 drivers/video/fbdev/w100fb.c if (info->flags & FBINFO_HWACCEL_DISABLED) { info 392 drivers/video/fbdev/w100fb.c cfb_copyarea(info, area); info 474 drivers/video/fbdev/w100fb.c static int w100fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 476 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 519 drivers/video/fbdev/w100fb.c static int w100fb_set_par(struct fb_info *info) info 521 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 523 drivers/video/fbdev/w100fb.c if (par->xres != info->var.xres || par->yres != info->var.yres) { info 524 drivers/video/fbdev/w100fb.c par->xres = info->var.xres; info 525 drivers/video/fbdev/w100fb.c par->yres = info->var.yres; info 528 drivers/video/fbdev/w100fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 529 drivers/video/fbdev/w100fb.c info->fix.ypanstep = 0; info 530 drivers/video/fbdev/w100fb.c info->fix.ywrapstep = 0; info 531 drivers/video/fbdev/w100fb.c info->fix.line_length = par->xres * BITS_PER_PIXEL / 8; info 533 drivers/video/fbdev/w100fb.c mutex_lock(&info->mm_lock); info 536 drivers/video/fbdev/w100fb.c info->fix.smem_len = par->mach->mem->size+1; info 539 drivers/video/fbdev/w100fb.c info->fix.smem_len = MEM_INT_SIZE+1; info 541 drivers/video/fbdev/w100fb.c mutex_unlock(&info->mm_lock); info 606 drivers/video/fbdev/w100fb.c struct fb_info *info = platform_get_drvdata(dev); info 607 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 621 drivers/video/fbdev/w100fb.c struct fb_info *info = platform_get_drvdata(dev); info 622 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 644 drivers/video/fbdev/w100fb.c struct fb_info *info = NULL; info 681 drivers/video/fbdev/w100fb.c info=framebuffer_alloc(sizeof(struct w100fb_par), &pdev->dev); info 682 drivers/video/fbdev/w100fb.c if (!info) { info 687 drivers/video/fbdev/w100fb.c par = info->par; info 688 drivers/video/fbdev/w100fb.c platform_set_drvdata(pdev, info); info 703 drivers/video/fbdev/w100fb.c info->pseudo_palette = kmalloc_array(MAX_PALETTES, sizeof(u32), info 705 drivers/video/fbdev/w100fb.c if (!info->pseudo_palette) { info 710 drivers/video/fbdev/w100fb.c info->fbops = &w100fb_ops; info 711 drivers/video/fbdev/w100fb.c info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_COPYAREA | info 713 drivers/video/fbdev/w100fb.c info->node = -1; info 714 drivers/video/fbdev/w100fb.c info->screen_base = remapped_fbuf + (W100_FB_BASE-MEM_WINDOW_BASE); info 715 drivers/video/fbdev/w100fb.c info->screen_size = REMAPPED_FB_LEN; info 717 drivers/video/fbdev/w100fb.c strcpy(info->fix.id, "w100fb"); info 718 drivers/video/fbdev/w100fb.c info->fix.type = FB_TYPE_PACKED_PIXELS; info 719 drivers/video/fbdev/w100fb.c info->fix.type_aux = 0; info 720 drivers/video/fbdev/w100fb.c info->fix.accel = FB_ACCEL_NONE; info 721 drivers/video/fbdev/w100fb.c info->fix.smem_start = mem->start+W100_FB_BASE; info 722 drivers/video/fbdev/w100fb.c info->fix.mmio_start = mem->start+W100_REG_BASE; info 723 drivers/video/fbdev/w100fb.c info->fix.mmio_len = W100_REG_LEN; info 725 drivers/video/fbdev/w100fb.c if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { info 732 drivers/video/fbdev/w100fb.c info->var.xres = par->mode->yres; info 733 drivers/video/fbdev/w100fb.c info->var.yres = par->mode->xres; info 736 drivers/video/fbdev/w100fb.c info->var.xres = par->mode->xres; info 737 drivers/video/fbdev/w100fb.c info->var.yres = par->mode->yres; info 745 drivers/video/fbdev/w100fb.c info->var.xres_virtual = info->var.xres; info 746 drivers/video/fbdev/w100fb.c info->var.yres_virtual = info->var.yres; info 747 drivers/video/fbdev/w100fb.c info->var.pixclock = 0x04; /* 171521; */ info 748 drivers/video/fbdev/w100fb.c info->var.sync = 0; info 749 drivers/video/fbdev/w100fb.c info->var.grayscale = 0; info 750 drivers/video/fbdev/w100fb.c info->var.xoffset = info->var.yoffset = 0; info 751 drivers/video/fbdev/w100fb.c info->var.accel_flags = 0; info 752 drivers/video/fbdev/w100fb.c info->var.activate = FB_ACTIVATE_NOW; info 756 drivers/video/fbdev/w100fb.c if (w100fb_check_var(&info->var, info) < 0) { info 761 drivers/video/fbdev/w100fb.c if (register_framebuffer(info) < 0) { info 766 drivers/video/fbdev/w100fb.c fb_info(info, "%s frame buffer device\n", info->fix.id); info 769 drivers/video/fbdev/w100fb.c if (info) { info 770 drivers/video/fbdev/w100fb.c fb_dealloc_cmap(&info->cmap); info 771 drivers/video/fbdev/w100fb.c kfree(info->pseudo_palette); info 779 drivers/video/fbdev/w100fb.c if (info) info 780 drivers/video/fbdev/w100fb.c framebuffer_release(info); info 787 drivers/video/fbdev/w100fb.c struct fb_info *info = platform_get_drvdata(pdev); info 788 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; info 790 drivers/video/fbdev/w100fb.c unregister_framebuffer(info); info 794 drivers/video/fbdev/w100fb.c kfree(info->pseudo_palette); info 795 drivers/video/fbdev/w100fb.c fb_dealloc_cmap(&info->cmap); info 801 drivers/video/fbdev/w100fb.c framebuffer_release(info); info 43 drivers/video/fbdev/wm8505fb.c static int wm8505fb_init_hw(struct fb_info *info) info 45 drivers/video/fbdev/wm8505fb.c struct wm8505fb_info *fbi = to_wm8505fb_info(info); info 66 drivers/video/fbdev/wm8505fb.c writel(info->var.xres, fbi->regbase + WMT_GOVR_XRES); info 67 drivers/video/fbdev/wm8505fb.c writel(info->var.xres_virtual, fbi->regbase + WMT_GOVR_XRES_VIRTUAL); info 78 drivers/video/fbdev/wm8505fb.c static int wm8505fb_set_timing(struct fb_info *info) info 80 drivers/video/fbdev/wm8505fb.c struct wm8505fb_info *fbi = to_wm8505fb_info(info); info 82 drivers/video/fbdev/wm8505fb.c int h_start = info->var.left_margin; info 83 drivers/video/fbdev/wm8505fb.c int h_end = h_start + info->var.xres; info 84 drivers/video/fbdev/wm8505fb.c int h_all = h_end + info->var.right_margin; info 85 drivers/video/fbdev/wm8505fb.c int h_sync = info->var.hsync_len; info 87 drivers/video/fbdev/wm8505fb.c int v_start = info->var.upper_margin; info 88 drivers/video/fbdev/wm8505fb.c int v_end = v_start + info->var.yres; info 89 drivers/video/fbdev/wm8505fb.c int v_all = v_end + info->var.lower_margin; info 90 drivers/video/fbdev/wm8505fb.c int v_sync = info->var.vsync_len; info 110 drivers/video/fbdev/wm8505fb.c static int wm8505fb_set_par(struct fb_info *info) info 112 drivers/video/fbdev/wm8505fb.c struct wm8505fb_info *fbi = to_wm8505fb_info(info); info 117 drivers/video/fbdev/wm8505fb.c if (info->var.bits_per_pixel == 32) { info 118 drivers/video/fbdev/wm8505fb.c info->var.red.offset = 16; info 119 drivers/video/fbdev/wm8505fb.c info->var.red.length = 8; info 120 drivers/video/fbdev/wm8505fb.c info->var.red.msb_right = 0; info 121 drivers/video/fbdev/wm8505fb.c info->var.green.offset = 8; info 122 drivers/video/fbdev/wm8505fb.c info->var.green.length = 8; info 123 drivers/video/fbdev/wm8505fb.c info->var.green.msb_right = 0; info 124 drivers/video/fbdev/wm8505fb.c info->var.blue.offset = 0; info 125 drivers/video/fbdev/wm8505fb.c info->var.blue.length = 8; info 126 drivers/video/fbdev/wm8505fb.c info->var.blue.msb_right = 0; info 127 drivers/video/fbdev/wm8505fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 128 drivers/video/fbdev/wm8505fb.c info->fix.line_length = info->var.xres_virtual << 2; info 129 drivers/video/fbdev/wm8505fb.c } else if (info->var.bits_per_pixel == 16) { info 130 drivers/video/fbdev/wm8505fb.c info->var.red.offset = 11; info 131 drivers/video/fbdev/wm8505fb.c info->var.red.length = 5; info 132 drivers/video/fbdev/wm8505fb.c info->var.red.msb_right = 0; info 133 drivers/video/fbdev/wm8505fb.c info->var.green.offset = 5; info 134 drivers/video/fbdev/wm8505fb.c info->var.green.length = 6; info 135 drivers/video/fbdev/wm8505fb.c info->var.green.msb_right = 0; info 136 drivers/video/fbdev/wm8505fb.c info->var.blue.offset = 0; info 137 drivers/video/fbdev/wm8505fb.c info->var.blue.length = 5; info 138 drivers/video/fbdev/wm8505fb.c info->var.blue.msb_right = 0; info 139 drivers/video/fbdev/wm8505fb.c info->fix.visual = FB_VISUAL_TRUECOLOR; info 140 drivers/video/fbdev/wm8505fb.c info->fix.line_length = info->var.xres_virtual << 1; info 143 drivers/video/fbdev/wm8505fb.c wm8505fb_set_timing(info); info 154 drivers/video/fbdev/wm8505fb.c struct fb_info *info = dev_get_drvdata(dev); info 155 drivers/video/fbdev/wm8505fb.c struct wm8505fb_info *fbi = to_wm8505fb_info(info); info 164 drivers/video/fbdev/wm8505fb.c struct fb_info *info = dev_get_drvdata(dev); info 165 drivers/video/fbdev/wm8505fb.c struct wm8505fb_info *fbi = to_wm8505fb_info(info); info 172 drivers/video/fbdev/wm8505fb.c wm8505fb_set_par(info); info 194 drivers/video/fbdev/wm8505fb.c struct fb_info *info) { info 195 drivers/video/fbdev/wm8505fb.c struct wm8505fb_info *fbi = to_wm8505fb_info(info); info 201 drivers/video/fbdev/wm8505fb.c if (info->var.grayscale) info 208 drivers/video/fbdev/wm8505fb.c u32 *pal = info->pseudo_palette; info 224 drivers/video/fbdev/wm8505fb.c struct fb_info *info) info 226 drivers/video/fbdev/wm8505fb.c struct wm8505fb_info *fbi = to_wm8505fb_info(info); info 233 drivers/video/fbdev/wm8505fb.c static int wm8505fb_blank(int blank, struct fb_info *info) info 235 drivers/video/fbdev/wm8505fb.c struct wm8505fb_info *fbi = to_wm8505fb_info(info); info 239 drivers/video/fbdev/wm8505fb.c wm8505fb_set_timing(info); info 4 drivers/video/fbdev/wmt_ge_rops.h extern void wmt_ge_fillrect(struct fb_info *info, info 6 drivers/video/fbdev/wmt_ge_rops.h extern void wmt_ge_copyarea(struct fb_info *info, info 8 drivers/video/fbdev/wmt_ge_rops.h extern int wmt_ge_sync(struct fb_info *info); info 75 drivers/video/fbdev/xen-fbfront.c static void xenfb_send_event(struct xenfb_info *info, info 80 drivers/video/fbdev/xen-fbfront.c prod = info->page->out_prod; info 83 drivers/video/fbdev/xen-fbfront.c XENFB_OUT_RING_REF(info->page, prod) = *event; info 85 drivers/video/fbdev/xen-fbfront.c info->page->out_prod = prod + 1; info 87 drivers/video/fbdev/xen-fbfront.c notify_remote_via_irq(info->irq); info 90 drivers/video/fbdev/xen-fbfront.c static void xenfb_do_update(struct xenfb_info *info, info 103 drivers/video/fbdev/xen-fbfront.c xenfb_send_event(info, &event); info 106 drivers/video/fbdev/xen-fbfront.c static void xenfb_do_resize(struct xenfb_info *info) info 111 drivers/video/fbdev/xen-fbfront.c event.resize = info->resize; info 114 drivers/video/fbdev/xen-fbfront.c xenfb_send_event(info, &event); info 117 drivers/video/fbdev/xen-fbfront.c static int xenfb_queue_full(struct xenfb_info *info) info 121 drivers/video/fbdev/xen-fbfront.c prod = info->page->out_prod; info 122 drivers/video/fbdev/xen-fbfront.c cons = info->page->out_cons; info 126 drivers/video/fbdev/xen-fbfront.c static void xenfb_handle_resize_dpy(struct xenfb_info *info) info 130 drivers/video/fbdev/xen-fbfront.c spin_lock_irqsave(&info->resize_lock, flags); info 131 drivers/video/fbdev/xen-fbfront.c if (info->resize_dpy) { info 132 drivers/video/fbdev/xen-fbfront.c if (!xenfb_queue_full(info)) { info 133 drivers/video/fbdev/xen-fbfront.c info->resize_dpy = 0; info 134 drivers/video/fbdev/xen-fbfront.c xenfb_do_resize(info); info 137 drivers/video/fbdev/xen-fbfront.c spin_unlock_irqrestore(&info->resize_lock, flags); info 140 drivers/video/fbdev/xen-fbfront.c static void xenfb_refresh(struct xenfb_info *info, info 147 drivers/video/fbdev/xen-fbfront.c xenfb_handle_resize_dpy(info); info 149 drivers/video/fbdev/xen-fbfront.c if (!info->update_wanted) info 152 drivers/video/fbdev/xen-fbfront.c spin_lock_irqsave(&info->dirty_lock, flags); info 155 drivers/video/fbdev/xen-fbfront.c if (info->y1 < y1) info 156 drivers/video/fbdev/xen-fbfront.c y1 = info->y1; info 157 drivers/video/fbdev/xen-fbfront.c if (info->y2 > y2) info 158 drivers/video/fbdev/xen-fbfront.c y2 = info->y2; info 159 drivers/video/fbdev/xen-fbfront.c if (info->x1 < x1) info 160 drivers/video/fbdev/xen-fbfront.c x1 = info->x1; info 161 drivers/video/fbdev/xen-fbfront.c if (info->x2 > x2) info 162 drivers/video/fbdev/xen-fbfront.c x2 = info->x2; info 164 drivers/video/fbdev/xen-fbfront.c if (xenfb_queue_full(info)) { info 166 drivers/video/fbdev/xen-fbfront.c info->x1 = x1; info 167 drivers/video/fbdev/xen-fbfront.c info->x2 = x2; info 168 drivers/video/fbdev/xen-fbfront.c info->y1 = y1; info 169 drivers/video/fbdev/xen-fbfront.c info->y2 = y2; info 170 drivers/video/fbdev/xen-fbfront.c spin_unlock_irqrestore(&info->dirty_lock, flags); info 175 drivers/video/fbdev/xen-fbfront.c info->x1 = info->y1 = INT_MAX; info 176 drivers/video/fbdev/xen-fbfront.c info->x2 = info->y2 = 0; info 178 drivers/video/fbdev/xen-fbfront.c spin_unlock_irqrestore(&info->dirty_lock, flags); info 181 drivers/video/fbdev/xen-fbfront.c xenfb_do_update(info, x1, y1, x2 - x1 + 1, y2 - y1 + 1); info 187 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = fb_info->par; info 206 drivers/video/fbdev/xen-fbfront.c xenfb_refresh(info, 0, miny, fb_info->var.xres, maxy - miny + 1); info 216 drivers/video/fbdev/xen-fbfront.c struct fb_info *info) info 220 drivers/video/fbdev/xen-fbfront.c if (regno > info->cmap.len) info 224 drivers/video/fbdev/xen-fbfront.c red = CNVT_TOHW(red, info->var.red.length); info 225 drivers/video/fbdev/xen-fbfront.c green = CNVT_TOHW(green, info->var.green.length); info 226 drivers/video/fbdev/xen-fbfront.c blue = CNVT_TOHW(blue, info->var.blue.length); info 227 drivers/video/fbdev/xen-fbfront.c transp = CNVT_TOHW(transp, info->var.transp.length); info 230 drivers/video/fbdev/xen-fbfront.c v = (red << info->var.red.offset) | info 231 drivers/video/fbdev/xen-fbfront.c (green << info->var.green.offset) | info 232 drivers/video/fbdev/xen-fbfront.c (blue << info->var.blue.offset); info 234 drivers/video/fbdev/xen-fbfront.c switch (info->var.bits_per_pixel) { info 238 drivers/video/fbdev/xen-fbfront.c ((u32 *)info->pseudo_palette)[regno] = v; info 247 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = p->par; info 250 drivers/video/fbdev/xen-fbfront.c xenfb_refresh(info, rect->dx, rect->dy, rect->width, rect->height); info 255 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = p->par; info 258 drivers/video/fbdev/xen-fbfront.c xenfb_refresh(info, image->dx, image->dy, image->width, image->height); info 263 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = p->par; info 266 drivers/video/fbdev/xen-fbfront.c xenfb_refresh(info, area->dx, area->dy, area->width, area->height); info 272 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = p->par; info 276 drivers/video/fbdev/xen-fbfront.c xenfb_refresh(info, 0, 0, info->page->width, info->page->height); info 281 drivers/video/fbdev/xen-fbfront.c xenfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) info 286 drivers/video/fbdev/xen-fbfront.c xenfb_info = info->par; info 303 drivers/video/fbdev/xen-fbfront.c var->xres <= info->fix.line_length / (XENFB_DEPTH / 8) && info 304 drivers/video/fbdev/xen-fbfront.c required_mem_len <= info->fix.smem_len) { info 312 drivers/video/fbdev/xen-fbfront.c static int xenfb_set_par(struct fb_info *info) info 317 drivers/video/fbdev/xen-fbfront.c xenfb_info = info->par; info 321 drivers/video/fbdev/xen-fbfront.c xenfb_info->resize.width = info->var.xres; info 322 drivers/video/fbdev/xen-fbfront.c xenfb_info->resize.height = info->var.yres; info 323 drivers/video/fbdev/xen-fbfront.c xenfb_info->resize.stride = info->fix.line_length; info 324 drivers/video/fbdev/xen-fbfront.c xenfb_info->resize.depth = info->var.bits_per_pixel; info 350 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = dev_id; info 351 drivers/video/fbdev/xen-fbfront.c struct xenfb_page *page = info->page; info 354 drivers/video/fbdev/xen-fbfront.c info->page->in_cons = info->page->in_prod; info 355 drivers/video/fbdev/xen-fbfront.c notify_remote_via_irq(info->irq); info 359 drivers/video/fbdev/xen-fbfront.c xenfb_refresh(info, INT_MAX, INT_MAX, -INT_MAX, -INT_MAX); info 367 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info; info 373 drivers/video/fbdev/xen-fbfront.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 374 drivers/video/fbdev/xen-fbfront.c if (info == NULL) { info 402 drivers/video/fbdev/xen-fbfront.c dev_set_drvdata(&dev->dev, info); info 403 drivers/video/fbdev/xen-fbfront.c info->xbdev = dev; info 404 drivers/video/fbdev/xen-fbfront.c info->irq = -1; info 405 drivers/video/fbdev/xen-fbfront.c info->x1 = info->y1 = INT_MAX; info 406 drivers/video/fbdev/xen-fbfront.c spin_lock_init(&info->dirty_lock); info 407 drivers/video/fbdev/xen-fbfront.c spin_lock_init(&info->resize_lock); info 409 drivers/video/fbdev/xen-fbfront.c info->fb = vzalloc(fb_size); info 410 drivers/video/fbdev/xen-fbfront.c if (info->fb == NULL) info 413 drivers/video/fbdev/xen-fbfront.c info->nr_pages = (fb_size + PAGE_SIZE - 1) >> PAGE_SHIFT; info 415 drivers/video/fbdev/xen-fbfront.c info->gfns = vmalloc(array_size(sizeof(unsigned long), info->nr_pages)); info 416 drivers/video/fbdev/xen-fbfront.c if (!info->gfns) info 420 drivers/video/fbdev/xen-fbfront.c info->page = (void *)__get_free_page(GFP_KERNEL | __GFP_ZERO); info 421 drivers/video/fbdev/xen-fbfront.c if (!info->page) info 431 drivers/video/fbdev/xen-fbfront.c fb_info->par = info; info 433 drivers/video/fbdev/xen-fbfront.c fb_info->screen_base = info->fb; info 469 drivers/video/fbdev/xen-fbfront.c xenfb_init_shared_page(info, fb_info); info 471 drivers/video/fbdev/xen-fbfront.c ret = xenfb_connect_backend(dev, info); info 482 drivers/video/fbdev/xen-fbfront.c info->fb_info = fb_info; info 524 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = dev_get_drvdata(&dev->dev); info 526 drivers/video/fbdev/xen-fbfront.c xenfb_disconnect_backend(info); info 527 drivers/video/fbdev/xen-fbfront.c xenfb_init_shared_page(info, info->fb_info); info 528 drivers/video/fbdev/xen-fbfront.c return xenfb_connect_backend(dev, info); info 533 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = dev_get_drvdata(&dev->dev); info 535 drivers/video/fbdev/xen-fbfront.c xenfb_disconnect_backend(info); info 536 drivers/video/fbdev/xen-fbfront.c if (info->fb_info) { info 537 drivers/video/fbdev/xen-fbfront.c fb_deferred_io_cleanup(info->fb_info); info 538 drivers/video/fbdev/xen-fbfront.c unregister_framebuffer(info->fb_info); info 539 drivers/video/fbdev/xen-fbfront.c fb_dealloc_cmap(&info->fb_info->cmap); info 540 drivers/video/fbdev/xen-fbfront.c framebuffer_release(info->fb_info); info 542 drivers/video/fbdev/xen-fbfront.c free_page((unsigned long)info->page); info 543 drivers/video/fbdev/xen-fbfront.c vfree(info->gfns); info 544 drivers/video/fbdev/xen-fbfront.c vfree(info->fb); info 545 drivers/video/fbdev/xen-fbfront.c kfree(info); info 555 drivers/video/fbdev/xen-fbfront.c static void xenfb_init_shared_page(struct xenfb_info *info, info 559 drivers/video/fbdev/xen-fbfront.c int epd = PAGE_SIZE / sizeof(info->gfns[0]); info 561 drivers/video/fbdev/xen-fbfront.c for (i = 0; i < info->nr_pages; i++) info 562 drivers/video/fbdev/xen-fbfront.c info->gfns[i] = vmalloc_to_gfn(info->fb + i * PAGE_SIZE); info 564 drivers/video/fbdev/xen-fbfront.c for (i = 0; i * epd < info->nr_pages; i++) info 565 drivers/video/fbdev/xen-fbfront.c info->page->pd[i] = vmalloc_to_gfn(&info->gfns[i * epd]); info 567 drivers/video/fbdev/xen-fbfront.c info->page->width = fb_info->var.xres; info 568 drivers/video/fbdev/xen-fbfront.c info->page->height = fb_info->var.yres; info 569 drivers/video/fbdev/xen-fbfront.c info->page->depth = fb_info->var.bits_per_pixel; info 570 drivers/video/fbdev/xen-fbfront.c info->page->line_length = fb_info->fix.line_length; info 571 drivers/video/fbdev/xen-fbfront.c info->page->mem_length = fb_info->fix.smem_len; info 572 drivers/video/fbdev/xen-fbfront.c info->page->in_cons = info->page->in_prod = 0; info 573 drivers/video/fbdev/xen-fbfront.c info->page->out_cons = info->page->out_prod = 0; info 577 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info) info 586 drivers/video/fbdev/xen-fbfront.c 0, dev->devicetype, info); info 599 drivers/video/fbdev/xen-fbfront.c virt_to_gfn(info->page)); info 622 drivers/video/fbdev/xen-fbfront.c info->irq = irq; info 629 drivers/video/fbdev/xen-fbfront.c unbind_from_irqhandler(irq, info); info 633 drivers/video/fbdev/xen-fbfront.c static void xenfb_disconnect_backend(struct xenfb_info *info) info 636 drivers/video/fbdev/xen-fbfront.c info->update_wanted = 0; info 637 drivers/video/fbdev/xen-fbfront.c if (info->irq >= 0) info 638 drivers/video/fbdev/xen-fbfront.c unbind_from_irqhandler(info->irq, info); info 639 drivers/video/fbdev/xen-fbfront.c info->irq = -1; info 645 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = dev_get_drvdata(&dev->dev); info 669 drivers/video/fbdev/xen-fbfront.c if (xenbus_read_unsigned(info->xbdev->otherend, info 671 drivers/video/fbdev/xen-fbfront.c info->update_wanted = 1; info 673 drivers/video/fbdev/xen-fbfront.c info->feature_resize = xenbus_read_unsigned(dev->otherend, info 135 drivers/video/fbdev/xilinxfb.c struct fb_info info; /* FB driver info record */ info 160 drivers/video/fbdev/xilinxfb.c container_of(_info, struct xilinxfb_drvdata, info) info 317 drivers/video/fbdev/xilinxfb.c drvdata->info.device = dev; info 318 drivers/video/fbdev/xilinxfb.c drvdata->info.screen_base = (void __iomem *)drvdata->fb_virt; info 319 drivers/video/fbdev/xilinxfb.c drvdata->info.fbops = &xilinxfb_ops; info 320 drivers/video/fbdev/xilinxfb.c drvdata->info.fix = xilinx_fb_fix; info 321 drivers/video/fbdev/xilinxfb.c drvdata->info.fix.smem_start = drvdata->fb_phys; info 322 drivers/video/fbdev/xilinxfb.c drvdata->info.fix.smem_len = fbsize; info 323 drivers/video/fbdev/xilinxfb.c drvdata->info.fix.line_length = pdata->xvirt * BYTES_PER_PIXEL; info 325 drivers/video/fbdev/xilinxfb.c drvdata->info.pseudo_palette = drvdata->pseudo_palette; info 326 drivers/video/fbdev/xilinxfb.c drvdata->info.flags = FBINFO_DEFAULT; info 327 drivers/video/fbdev/xilinxfb.c drvdata->info.var = xilinx_fb_var; info 328 drivers/video/fbdev/xilinxfb.c drvdata->info.var.height = pdata->screen_height_mm; info 329 drivers/video/fbdev/xilinxfb.c drvdata->info.var.width = pdata->screen_width_mm; info 330 drivers/video/fbdev/xilinxfb.c drvdata->info.var.xres = pdata->xres; info 331 drivers/video/fbdev/xilinxfb.c drvdata->info.var.yres = pdata->yres; info 332 drivers/video/fbdev/xilinxfb.c drvdata->info.var.xres_virtual = pdata->xvirt; info 333 drivers/video/fbdev/xilinxfb.c drvdata->info.var.yres_virtual = pdata->yvirt; info 336 drivers/video/fbdev/xilinxfb.c rc = fb_alloc_cmap(&drvdata->info.cmap, PALETTE_ENTRIES_NO, 0); info 344 drivers/video/fbdev/xilinxfb.c rc = register_framebuffer(&drvdata->info); info 362 drivers/video/fbdev/xilinxfb.c fb_dealloc_cmap(&drvdata->info.cmap); info 382 drivers/video/fbdev/xilinxfb.c xilinx_fb_blank(VESA_POWERDOWN, &drvdata->info); info 385 drivers/video/fbdev/xilinxfb.c unregister_framebuffer(&drvdata->info); info 387 drivers/video/fbdev/xilinxfb.c fb_dealloc_cmap(&drvdata->info.cmap); info 390 drivers/video/fbdev/xilinxfb.c dma_free_coherent(dev, PAGE_ALIGN(drvdata->info.fix.smem_len), info 977 drivers/virt/vboxguest/vboxguest_core.c struct vbg_ioctl_driver_version_info *info) info 982 drivers/virt/vboxguest/vboxguest_core.c if (vbg_ioctl_chk(&info->hdr, sizeof(info->u.in), sizeof(info->u.out))) info 985 drivers/virt/vboxguest/vboxguest_core.c req_maj_version = info->u.in.req_version >> 16; info 986 drivers/virt/vboxguest/vboxguest_core.c min_maj_version = info->u.in.min_version >> 16; info 988 drivers/virt/vboxguest/vboxguest_core.c if (info->u.in.min_version > info->u.in.req_version || info 992 drivers/virt/vboxguest/vboxguest_core.c if (info->u.in.min_version <= VBG_IOC_VERSION && info 994 drivers/virt/vboxguest/vboxguest_core.c info->u.out.session_version = VBG_IOC_VERSION; info 996 drivers/virt/vboxguest/vboxguest_core.c info->u.out.session_version = U32_MAX; info 997 drivers/virt/vboxguest/vboxguest_core.c info->hdr.rc = VERR_VERSION_MISMATCH; info 1000 drivers/virt/vboxguest/vboxguest_core.c info->u.out.driver_version = VBG_IOC_VERSION; info 1001 drivers/virt/vboxguest/vboxguest_core.c info->u.out.driver_revision = 0; info 1002 drivers/virt/vboxguest/vboxguest_core.c info->u.out.reserved1 = 0; info 1003 drivers/virt/vboxguest/vboxguest_core.c info->u.out.reserved2 = 0; info 286 drivers/virtio/virtio_mmio.c struct virtio_mmio_vq_info *info; info 302 drivers/virtio/virtio_mmio.c list_for_each_entry(info, &vm_dev->virtqueues, node) info 303 drivers/virtio/virtio_mmio.c ret |= vring_interrupt(irq, info->vq); info 315 drivers/virtio/virtio_mmio.c struct virtio_mmio_vq_info *info = vq->priv; info 320 drivers/virtio/virtio_mmio.c list_del(&info->node); info 334 drivers/virtio/virtio_mmio.c kfree(info); info 353 drivers/virtio/virtio_mmio.c struct virtio_mmio_vq_info *info; info 373 drivers/virtio/virtio_mmio.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 374 drivers/virtio/virtio_mmio.c if (!info) { info 434 drivers/virtio/virtio_mmio.c vq->priv = info; info 435 drivers/virtio/virtio_mmio.c info->vq = vq; info 438 drivers/virtio/virtio_mmio.c list_add(&info->node, &vm_dev->virtqueues); info 452 drivers/virtio/virtio_mmio.c kfree(info); info 62 drivers/virtio/virtio_pci_common.c struct virtio_pci_vq_info *info; info 67 drivers/virtio/virtio_pci_common.c list_for_each_entry(info, &vp_dev->virtqueues, node) { info 68 drivers/virtio/virtio_pci_common.c if (vring_interrupt(irq, info->vq) == IRQ_HANDLED) info 181 drivers/virtio/virtio_pci_common.c struct virtio_pci_vq_info *info = kmalloc(sizeof *info, GFP_KERNEL); info 186 drivers/virtio/virtio_pci_common.c if (!info) info 189 drivers/virtio/virtio_pci_common.c vq = vp_dev->setup_vq(vp_dev, info, index, callback, name, ctx, info 194 drivers/virtio/virtio_pci_common.c info->vq = vq; info 197 drivers/virtio/virtio_pci_common.c list_add(&info->node, &vp_dev->virtqueues); info 200 drivers/virtio/virtio_pci_common.c INIT_LIST_HEAD(&info->node); info 203 drivers/virtio/virtio_pci_common.c vp_dev->vqs[index] = info; info 207 drivers/virtio/virtio_pci_common.c kfree(info); info 214 drivers/virtio/virtio_pci_common.c struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; info 218 drivers/virtio/virtio_pci_common.c list_del(&info->node); info 221 drivers/virtio/virtio_pci_common.c vp_dev->del_vq(info); info 222 drivers/virtio/virtio_pci_common.c kfree(info); info 427 drivers/virtio/virtio_pci_common.c struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; info 435 drivers/virtio/virtio_pci_common.c mask = vp_dev->msix_affinity_masks[info->msix_vector]; info 436 drivers/virtio/virtio_pci_common.c irq = pci_irq_vector(vp_dev->pci_dev, info->msix_vector); info 98 drivers/virtio/virtio_pci_common.h struct virtio_pci_vq_info *info, info 104 drivers/virtio/virtio_pci_common.h void (*del_vq)(struct virtio_pci_vq_info *info); info 114 drivers/virtio/virtio_pci_legacy.c struct virtio_pci_vq_info *info, info 134 drivers/virtio/virtio_pci_legacy.c info->msix_vector = msix_vec; info 176 drivers/virtio/virtio_pci_legacy.c static void del_vq(struct virtio_pci_vq_info *info) info 178 drivers/virtio/virtio_pci_legacy.c struct virtqueue *vq = info->vq; info 307 drivers/virtio/virtio_pci_modern.c struct virtio_pci_vq_info *info, info 338 drivers/virtio/virtio_pci_modern.c info->msix_vector = msix_vec; info 426 drivers/virtio/virtio_pci_modern.c static void del_vq(struct virtio_pci_vq_info *info) info 428 drivers/virtio/virtio_pci_modern.c struct virtqueue *vq = info->vq; info 754 drivers/visorbus/visorbus_main.c struct visor_vbus_deviceinfo *info) info 762 drivers/visorbus/visorbus_main.c visorchannel_write(chan, off, info, sizeof(*info)); info 780 drivers/visorbus/visorbus_main.c struct visor_vbus_deviceinfo *info) info 788 drivers/visorbus/visorbus_main.c visorchannel_write(chan, off, info, sizeof(*info)); info 807 drivers/visorbus/visorbus_main.c struct visor_vbus_deviceinfo *info, info 816 drivers/visorbus/visorbus_main.c visorchannel_write(chan, off, info, sizeof(*info)); info 150 drivers/w1/slaves/w1_therm.c .info = w1_info, info 474 drivers/w1/slaves/w1_therm.c struct w1_slave *sl, struct therm_info *info) info 493 drivers/w1/slaves/w1_therm.c memset(info->rom, 0, sizeof(info->rom)); info 497 drivers/w1/slaves/w1_therm.c info->verdict = 0; info 498 drivers/w1/slaves/w1_therm.c info->crc = 0; info 541 drivers/w1/slaves/w1_therm.c count = w1_read_block(dev, info->rom, 9); info 548 drivers/w1/slaves/w1_therm.c info->crc = w1_calc_crc8(info->rom, 8); info 550 drivers/w1/slaves/w1_therm.c if (info->rom[8] == info->crc) info 551 drivers/w1/slaves/w1_therm.c info->verdict = 1; info 555 drivers/w1/slaves/w1_therm.c if (info->verdict) info 571 drivers/w1/slaves/w1_therm.c struct therm_info info; info 577 drivers/w1/slaves/w1_therm.c ret = read_therm(device, sl, &info); info 582 drivers/w1/slaves/w1_therm.c c -= snprintf(buf + PAGE_SIZE - c, c, "%02x ", info.rom[i]); info 584 drivers/w1/slaves/w1_therm.c info.crc, (info.verdict) ? "YES" : "NO"); info 585 drivers/w1/slaves/w1_therm.c if (info.verdict) info 586 drivers/w1/slaves/w1_therm.c memcpy(family_data, info.rom, sizeof(info.rom)); info 595 drivers/w1/slaves/w1_therm.c w1_convert_temp(info.rom, fid)); info 605 drivers/w1/slaves/w1_therm.c struct therm_info info; info 611 drivers/w1/slaves/w1_therm.c ret = read_therm(device, sl, &info); info 615 drivers/w1/slaves/w1_therm.c if (!info.verdict) { info 620 drivers/w1/slaves/w1_therm.c *val = w1_convert_temp(info.rom, fid); info 264 drivers/watchdog/armada_37xx_wdt.c dev->wdt.info = &armada_37xx_wdt_info; info 312 drivers/watchdog/asm9260_wdt.c wdd->info = &asm9260_wdt_ident; info 261 drivers/watchdog/aspeed_wdt.c wdt->wdd.info = &aspeed_wdt_info; info 342 drivers/watchdog/at91sam9_wdt.c wdt->wdd.info = &at91_wdt_info; info 117 drivers/watchdog/atlas7_wdt.c .info = &atlas7_wdt_ident, info 140 drivers/watchdog/bcm2835_wdt.c .info = &bcm2835_wdt_info, info 195 drivers/watchdog/bcm47xx_wdt.c wdt->wdd.info = &bcm47xx_wdt_info; info 151 drivers/watchdog/bcm7038_wdt.c wdt->wdd.info = &bcm7038_wdt_info; info 261 drivers/watchdog/bcm_kona_wdt.c .info = &bcm_kona_wdt_info, info 244 drivers/watchdog/bd70528_wdt.c w->wdt.info = &bd70528_wdt_info; info 205 drivers/watchdog/booke_wdt.c .info = &booke_wdt_info, info 304 drivers/watchdog/cadence_wdt.c cdns_wdt_device->info = &cdns_wdt_info; info 234 drivers/watchdog/coh901327_wdt.c .info = &coh901327_ident, info 409 drivers/watchdog/cpwd.c static const struct watchdog_info info = { info 423 drivers/watchdog/cpwd.c if (copy_to_user(argp, &info, sizeof(struct watchdog_info))) info 167 drivers/watchdog/da9052_wdt.c da9052_wdt->info = &da9052_wdt_info; info 137 drivers/watchdog/da9055_wdt.c da9055_wdt->info = &da9055_wdt_info; info 196 drivers/watchdog/da9062_wdt.c wdt->wdtdev.info = &da9062_watchdog_info; info 206 drivers/watchdog/da9063_wdt.c wdd->info = &da9063_watchdog_info; info 229 drivers/watchdog/davinci_wdt.c wdd->info = &davinci_wdt_info; info 222 drivers/watchdog/diag288_wdt.c .info = &wdt_info, info 112 drivers/watchdog/digicolor_wdt.c .info = &dc_wdt_info, info 270 drivers/watchdog/dw_wdt.c wdd->info = &dw_wdt_ident; info 104 drivers/watchdog/ebc-c384_wdt.c wdd->info = &ebc_c384_wdt_info; info 110 drivers/watchdog/ep93xx_wdt.c wdd->info = &ep93xx_wdt_ident; info 138 drivers/watchdog/ftwdt010_wdt.c gwdt->wdd.info = &ftwdt010_wdt_info; info 164 drivers/watchdog/gef_wdt.c static const struct watchdog_info info = { info 173 drivers/watchdog/gef_wdt.c if (copy_to_user(argp, &info, sizeof(info))) info 152 drivers/watchdog/gpio_wdt.c priv->wdd.info = &gpio_wdt_ident; info 225 drivers/watchdog/hpwdt.c .info = &ident, info 305 drivers/watchdog/i6300esb.c edev->wdd.info = &esb_info; info 548 drivers/watchdog/iTCO_wdt.c p->wddev.info = &ident, info 173 drivers/watchdog/ie6xx_wdt.c .info = &ie6xx_wdt_info, info 248 drivers/watchdog/imgpdc_wdt.c pdc_wdt->wdt_dev.info = &pdc_wdt_info; info 278 drivers/watchdog/imx2_wdt.c wdog->info = &imx2_wdt_info; info 289 drivers/watchdog/imx2_wdt.c wdog->info = &imx2_wdt_pretimeout_info; info 191 drivers/watchdog/imx7ulp_wdt.c wdog->info = &imx7ulp_wdt_info; info 172 drivers/watchdog/imx_sc_wdt.c wdog->info = &imx_sc_wdt_info; info 130 drivers/watchdog/intel-mid_wdt.c wdt_dev->info = &mid_wdt_info; info 255 drivers/watchdog/it87_wdt.c .info = &ident, info 175 drivers/watchdog/jz4740_wdt.c jz4740_wdt->info = &jz4740_wdt_info; info 466 drivers/watchdog/kempld_wdt.c wdd->info = &kempld_wdt_info; info 227 drivers/watchdog/lantiq_wdt.c wdt->info = <q_wdt_info; info 123 drivers/watchdog/loongson1_wdt.c ls1x_wdt->info = &ls1x_wdt_info; info 258 drivers/watchdog/lpc18xx_wdt.c lpc18xx_wdt->wdt_dev.info = &lpc18xx_wdt_info; info 233 drivers/watchdog/max63xx_wdt.c wdt->wdd.info = &max63xx_wdt_info; info 130 drivers/watchdog/max77620_wdt.c wdt_dev->info = &max77620_wdt_info; info 376 drivers/watchdog/mei_wdt.c wdt->wdd.info = &wd_info; info 122 drivers/watchdog/mena21_wdt.c .info = &a21_wdt_info, info 126 drivers/watchdog/menf21bmc_wdt.c drv_data->wdt.info = &menf21bmc_wdt_info; info 102 drivers/watchdog/menz69_wdt.c .info = &men_z069_info, info 173 drivers/watchdog/meson_gxbb_wdt.c data->wdt_dev.info = &meson_gxbb_wdt_info; info 184 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.info = &meson_wdt_info; info 64 drivers/watchdog/mlx_wdt.c if (!(wdt->wdd.info->options & WDIOF_CARDRESET)) info 210 drivers/watchdog/mlx_wdt.c wdt->wdd.info = &mlxreg_wdt_main_info; info 212 drivers/watchdog/mlx_wdt.c wdt->wdd.info = &mlxreg_wdt_aux_info; info 123 drivers/watchdog/moxart_wdt.c moxart_wdt->dev.info = &moxart_wdt_info; info 178 drivers/watchdog/mpc8xxx_wdt.c ddata->wdd.info = &mpc8xxx_wdt_info, info 125 drivers/watchdog/mt7621_wdt.c .info = &mt7621_wdt_info, info 170 drivers/watchdog/mtk_wdt.c mtk_wdt->wdt_dev.info = &mtk_wdt_info; info 181 drivers/watchdog/mv64x60_wdt.c static const struct watchdog_info info = { info 191 drivers/watchdog/mv64x60_wdt.c if (copy_to_user(argp, &info, sizeof(info))) info 203 drivers/watchdog/ni903x_wdt.c wdd->info = &ni903x_wdd_info; info 196 drivers/watchdog/nic7018_wdt.c wdd->info = &nic7018_wdd_info; info 199 drivers/watchdog/npcm_wdt.c wdt->wdd.info = &npcm_wdt_info; info 510 drivers/watchdog/octeon-wdt-main.c .info = &octeon_wdt_info, info 172 drivers/watchdog/of_xilinx_wdt.c xilinx_wdt_wdd->info = &xilinx_wdt_ident; info 249 drivers/watchdog/omap_wdt.c wdev->wdog.info = &omap_wdt_info; info 191 drivers/watchdog/orion_wdt.c if (dev->wdt.info->options & WDIOF_PRETIMEOUT) info 206 drivers/watchdog/orion_wdt.c if (dev->wdt.info->options & WDIOF_PRETIMEOUT) info 215 drivers/watchdog/orion_wdt.c if (dev->wdt.info->options & WDIOF_PRETIMEOUT) info 305 drivers/watchdog/orion_wdt.c if (wdt_dev->info->options & WDIOF_PRETIMEOUT) info 568 drivers/watchdog/orion_wdt.c dev->wdt.info = &orion_wdt_info; info 163 drivers/watchdog/pic32-dmt.c .info = &pic32_dmt_ident, info 155 drivers/watchdog/pic32-wdt.c .info = &pic32_wdt_ident, info 171 drivers/watchdog/pm8916_wdt.c wdt->wdev.info = &pm8916_wdt_pt_ident; info 176 drivers/watchdog/pm8916_wdt.c wdt->wdev.info = &pm8916_wdt_ident; info 175 drivers/watchdog/pnx4008_wdt.c .info = &pnx4008_wdt_ident, info 257 drivers/watchdog/qcom-wdt.c wdt->wdd.info = &qcom_wdt_pt_info; info 263 drivers/watchdog/qcom-wdt.c wdt->wdd.info = &qcom_wdt_info; info 271 drivers/watchdog/rave-sp-wdt.c wdd->info = &rave_sp_wdt_info; info 239 drivers/watchdog/renesas_wdt.c priv->wdev.info = &rwdt_ident; info 117 drivers/watchdog/retu_wdt.c retu_wdt->info = &retu_wdt_info; info 91 drivers/watchdog/riowd.c static const struct watchdog_info info = { info 103 drivers/watchdog/riowd.c if (copy_to_user(argp, &info, sizeof(info))) info 156 drivers/watchdog/rn5t618_wdt.c wdt->wdt_dev.info = &rn5t618_wdt_info; info 134 drivers/watchdog/rt2880_wdt.c .info = &rt288x_wdt_info, info 128 drivers/watchdog/rtd119x_wdt.c data->wdt_dev.info = &rtd119x_wdt_info; info 192 drivers/watchdog/rza_wdt.c priv->wdev.info = &rza_wdt_ident, info 392 drivers/watchdog/s3c2410_wdt.c .info = &s3c2410_wdt_ident, info 213 drivers/watchdog/sama5d4_wdt.c wdd->info = &sama5d4_wdt_info; info 252 drivers/watchdog/sbsa_gwdt.c wdd->info = &sbsa_gwdt_info; info 212 drivers/watchdog/shwdt.c .info = &sh_wdt_info, info 139 drivers/watchdog/sirfsoc_wdt.c .info = &sirfsoc_wdt_ident, info 123 drivers/watchdog/softdog.c .info = &softdog_info, info 388 drivers/watchdog/sp5100_tco.c wdd->info = &sp5100_tco_wdt_info; info 268 drivers/watchdog/sp805_wdt.c wdt->wdd.info = &wdt_info; info 297 drivers/watchdog/sprd_wdt.c wdt->wdd.info = &sprd_wdt_info; info 141 drivers/watchdog/st_lpc_wdt.c .info = &st_wdog_info, info 255 drivers/watchdog/stm32_iwdg.c wdd->info = &stm32_iwdg_info; info 64 drivers/watchdog/stmp3xxx_rtc_wdt.c .info = &stmp3xxx_wdt_ident, info 102 drivers/watchdog/stpmic1_wdt.c wdt->wdtdev.info = &pmic_watchdog_info; info 85 drivers/watchdog/sun4v_wdt.c .info = &sun4v_wdt_ident, info 248 drivers/watchdog/sunxi_wdt.c sunxi_wdt->wdt_dev.info = &sunxi_wdt_info; info 147 drivers/watchdog/tangox_wdt.c dev->wdt.info = &tangox_wdt_info; info 210 drivers/watchdog/tegra_wdt.c wdd->info = &tegra_wdt_info; info 93 drivers/watchdog/tqmx86_wdt.c priv->wdd.info = &tqmx86_wdt_info; info 148 drivers/watchdog/ts4800_wdt.c wdd->info = &ts4800_wdt_info; info 143 drivers/watchdog/ts72xx_wdt.c wdd->info = &ts72xx_wdt_ident; info 67 drivers/watchdog/twl4030_wdt.c wdt->info = &twl4030_wdt_info; info 97 drivers/watchdog/txx9wdt.c .info = &txx9wdt_info, info 201 drivers/watchdog/uniphier_wdt.c wdev->wdt_dev.info = &uniphier_wdt_info; info 80 drivers/watchdog/ux500_wdt.c .info = &ux500_wdt_info, info 152 drivers/watchdog/via_wdt.c .info = &wdt_info, info 320 drivers/watchdog/w83627hf_wdt.c .info = &wdt_info, info 114 drivers/watchdog/watchdog_core.c (const char *)wdd->info->identity; info 208 drivers/watchdog/watchdog_core.c if (wdd == NULL || wdd->info == NULL || wdd->ops == NULL) info 307 drivers/watchdog/watchdog_core.c (const char *)wdd->info->identity; info 379 drivers/watchdog/watchdog_dev.c if (!(wdd->info->options & WDIOF_SETTIMEOUT)) info 410 drivers/watchdog/watchdog_dev.c if (!(wdd->info->options & WDIOF_PRETIMEOUT)) info 522 drivers/watchdog/watchdog_dev.c return sprintf(buf, "%s\n", wdd->info->identity); info 578 drivers/watchdog/watchdog_dev.c !(wdd->info->options & WDIOF_PRETIMEOUT)) info 582 drivers/watchdog/watchdog_dev.c (!(wdd->info->options & WDIOF_PRETIMEOUT) || info 716 drivers/watchdog/watchdog_dev.c err = copy_to_user(argp, wdd->info, info 740 drivers/watchdog/watchdog_dev.c if (!(wdd->info->options & WDIOF_KEEPALIVEPING)) { info 903 drivers/watchdog/watchdog_dev.c !(wdd->info->options & WDIOF_MAGICCLOSE)) info 987 drivers/watchdog/watchdog_dev.c wdd->info->identity, WATCHDOG_MINOR, err); info 990 drivers/watchdog/watchdog_dev.c wdd->info->identity); info 180 drivers/watchdog/watchdog_pretimeout.c if (!(wdd->info->options & WDIOF_PRETIMEOUT)) info 200 drivers/watchdog/watchdog_pretimeout.c if (!(wdd->info->options & WDIOF_PRETIMEOUT)) info 348 drivers/watchdog/wdat_wdt.c wdat->wdd.info = &wdat_wdt_info; info 211 drivers/watchdog/wm831x_wdt.c wm831x_wdt->info = &wm831x_wdt_info; info 133 drivers/watchdog/wm8350_wdt.c .info = &wm8350_wdt_info, info 114 drivers/watchdog/xen_wdt.c .info = &xen_wdt_info, info 617 drivers/watchdog/ziirave_wdt.c w_priv->wdd.info = &ziirave_wdt_info; info 208 drivers/watchdog/zx2967_wdt.c wdt->wdt_device.info = &zx2967_wdt_ident; info 50 drivers/xen/events/events_2l.c static void evtchn_2l_bind_to_cpu(struct irq_info *info, unsigned cpu) info 52 drivers/xen/events/events_2l.c clear_bit(info->evtchn, BM(per_cpu(cpu_evtchn_mask, info->cpu))); info 53 drivers/xen/events/events_2l.c set_bit(info->evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); info 162 drivers/xen/events/events_base.c static int xen_irq_info_common_setup(struct irq_info *info, info 170 drivers/xen/events/events_base.c BUG_ON(info->type != IRQT_UNBOUND && info->type != type); info 172 drivers/xen/events/events_base.c info->type = type; info 173 drivers/xen/events/events_base.c info->irq = irq; info 174 drivers/xen/events/events_base.c info->evtchn = evtchn; info 175 drivers/xen/events/events_base.c info->cpu = cpu; info 183 drivers/xen/events/events_base.c return xen_evtchn_port_setup(info); info 189 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 191 drivers/xen/events/events_base.c return xen_irq_info_common_setup(info, irq, IRQT_EVTCHN, evtchn, 0); info 199 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 201 drivers/xen/events/events_base.c info->u.ipi = ipi; info 205 drivers/xen/events/events_base.c return xen_irq_info_common_setup(info, irq, IRQT_IPI, evtchn, 0); info 213 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 215 drivers/xen/events/events_base.c info->u.virq = virq; info 219 drivers/xen/events/events_base.c return xen_irq_info_common_setup(info, irq, IRQT_VIRQ, evtchn, 0); info 229 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 231 drivers/xen/events/events_base.c info->u.pirq.pirq = pirq; info 232 drivers/xen/events/events_base.c info->u.pirq.gsi = gsi; info 233 drivers/xen/events/events_base.c info->u.pirq.domid = domid; info 234 drivers/xen/events/events_base.c info->u.pirq.flags = flags; info 236 drivers/xen/events/events_base.c return xen_irq_info_common_setup(info, irq, IRQT_PIRQ, evtchn, 0); info 239 drivers/xen/events/events_base.c static void xen_irq_info_cleanup(struct irq_info *info) info 241 drivers/xen/events/events_base.c set_evtchn_to_irq(info->evtchn, -1); info 242 drivers/xen/events/events_base.c info->evtchn = 0; info 269 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 271 drivers/xen/events/events_base.c BUG_ON(info == NULL); info 272 drivers/xen/events/events_base.c BUG_ON(info->type != IRQT_IPI); info 274 drivers/xen/events/events_base.c return info->u.ipi; info 279 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 281 drivers/xen/events/events_base.c BUG_ON(info == NULL); info 282 drivers/xen/events/events_base.c BUG_ON(info->type != IRQT_VIRQ); info 284 drivers/xen/events/events_base.c return info->u.virq; info 289 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 291 drivers/xen/events/events_base.c BUG_ON(info == NULL); info 292 drivers/xen/events/events_base.c BUG_ON(info->type != IRQT_PIRQ); info 294 drivers/xen/events/events_base.c return info->u.pirq.pirq; info 327 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 328 drivers/xen/events/events_base.c BUG_ON(info->type != IRQT_PIRQ); info 330 drivers/xen/events/events_base.c return info->u.pirq.flags & PIRQ_NEEDS_EOI; info 336 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 342 drivers/xen/events/events_base.c xen_evtchn_port_bind_to_cpu(info, cpu); info 344 drivers/xen/events/events_base.c info->cpu = cpu; info 366 drivers/xen/events/events_base.c struct irq_info *info; info 372 drivers/xen/events/events_base.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 373 drivers/xen/events/events_base.c if (info == NULL) info 376 drivers/xen/events/events_base.c info->type = IRQT_UNBOUND; info 377 drivers/xen/events/events_base.c info->refcnt = -1; info 379 drivers/xen/events/events_base.c irq_set_handler_data(irq, info); info 381 drivers/xen/events/events_base.c list_add_tail(&info->list, &xen_irq_list_head); info 428 drivers/xen/events/events_base.c struct irq_info *info = irq_get_handler_data(irq); info 430 drivers/xen/events/events_base.c if (WARN_ON(!info)) info 433 drivers/xen/events/events_base.c list_del(&info->list); info 437 drivers/xen/events/events_base.c WARN_ON(info->refcnt > 0); info 439 drivers/xen/events/events_base.c kfree(info); info 460 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 462 drivers/xen/events/events_base.c BUG_ON(info->type != IRQT_PIRQ); info 468 drivers/xen/events/events_base.c info->u.pirq.flags &= ~PIRQ_NEEDS_EOI; info 470 drivers/xen/events/events_base.c info->u.pirq.flags |= PIRQ_NEEDS_EOI; info 510 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 514 drivers/xen/events/events_base.c BUG_ON(info->type != IRQT_PIRQ); info 521 drivers/xen/events/events_base.c bind_pirq.flags = info->u.pirq.flags & PIRQ_SHAREABLE ? info 536 drivers/xen/events/events_base.c info->evtchn = evtchn; info 539 drivers/xen/events/events_base.c rc = xen_evtchn_port_setup(info); info 563 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 566 drivers/xen/events/events_base.c BUG_ON(info->type != IRQT_PIRQ); info 573 drivers/xen/events/events_base.c xen_irq_info_cleanup(info); info 588 drivers/xen/events/events_base.c struct irq_info *info; info 590 drivers/xen/events/events_base.c list_for_each_entry(info, &xen_irq_list_head, list) { info 591 drivers/xen/events/events_base.c if (info->type != IRQT_PIRQ) info 594 drivers/xen/events/events_base.c if (info->u.pirq.gsi == gsi) info 595 drivers/xen/events/events_base.c return info->irq; info 605 drivers/xen/events/events_base.c struct irq_info *info = irq_get_handler_data(irq); info 607 drivers/xen/events/events_base.c if (info->refcnt > 0) { info 608 drivers/xen/events/events_base.c info->refcnt--; info 609 drivers/xen/events/events_base.c if (info->refcnt != 0) info 629 drivers/xen/events/events_base.c xen_irq_info_cleanup(info); info 767 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 777 drivers/xen/events/events_base.c if (xen_initial_domain() && !(info->u.pirq.flags & PIRQ_MSI_GROUP)) { info 778 drivers/xen/events/events_base.c unmap_irq.pirq = info->u.pirq.pirq; info 779 drivers/xen/events/events_base.c unmap_irq.domid = info->u.pirq.domid; info 785 drivers/xen/events/events_base.c if ((rc == -ESRCH && info->u.pirq.domid != DOMID_SELF)) info 787 drivers/xen/events/events_base.c info->u.pirq.domid, info->u.pirq.pirq); info 805 drivers/xen/events/events_base.c struct irq_info *info; info 809 drivers/xen/events/events_base.c list_for_each_entry(info, &xen_irq_list_head, list) { info 810 drivers/xen/events/events_base.c if (info->type != IRQT_PIRQ) info 812 drivers/xen/events/events_base.c irq = info->irq; info 813 drivers/xen/events/events_base.c if (info->u.pirq.pirq == pirq) info 859 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 860 drivers/xen/events/events_base.c WARN_ON(info == NULL || info->type != IRQT_EVTCHN); info 902 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 903 drivers/xen/events/events_base.c WARN_ON(info == NULL || info->type != IRQT_IPI); info 1005 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 1006 drivers/xen/events/events_base.c WARN_ON(info == NULL || info->type != IRQT_VIRQ); info 1109 drivers/xen/events/events_base.c struct irq_info *info = irq_get_handler_data(irq); info 1111 drivers/xen/events/events_base.c if (WARN_ON(!info)) info 1138 drivers/xen/events/events_base.c struct irq_info *info; info 1143 drivers/xen/events/events_base.c info = irq_get_handler_data(irq); info 1145 drivers/xen/events/events_base.c if (!info) info 1148 drivers/xen/events/events_base.c WARN_ON(info->refcnt != -1); info 1150 drivers/xen/events/events_base.c info->refcnt = 1; info 1159 drivers/xen/events/events_base.c struct irq_info *info; info 1171 drivers/xen/events/events_base.c info = irq_get_handler_data(irq); info 1173 drivers/xen/events/events_base.c if (!info) info 1177 drivers/xen/events/events_base.c if (info->refcnt <= 0) info 1180 drivers/xen/events/events_base.c info->refcnt++; info 1267 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 1269 drivers/xen/events/events_base.c if (WARN_ON(!info)) info 1282 drivers/xen/events/events_base.c BUG_ON(info->type == IRQT_UNBOUND); info 1288 drivers/xen/events/events_base.c bind_evtchn_to_cpu(evtchn, info->cpu); info 1290 drivers/xen/events/events_base.c irq_set_affinity(irq, cpumask_of(info->cpu)); info 1416 drivers/xen/events/events_base.c struct irq_info *info; info 1418 drivers/xen/events/events_base.c list_for_each_entry(info, &xen_irq_list_head, list) { info 1419 drivers/xen/events/events_base.c if (info->type != IRQT_PIRQ) info 1422 drivers/xen/events/events_base.c pirq = info->u.pirq.pirq; info 1423 drivers/xen/events/events_base.c gsi = info->u.pirq.gsi; info 1424 drivers/xen/events/events_base.c irq = info->irq; info 1555 drivers/xen/events/events_base.c struct irq_info *info = info_for_irq(irq); info 1558 drivers/xen/events/events_base.c if (WARN_ON(!info)) info 1561 drivers/xen/events/events_base.c irq_status.irq = info->u.pirq.pirq; info 1572 drivers/xen/events/events_base.c struct irq_info *info; info 1578 drivers/xen/events/events_base.c list_for_each_entry(info, &xen_irq_list_head, list) info 1579 drivers/xen/events/events_base.c info->evtchn = 0; /* zap event-channel binding */ info 141 drivers/xen/events/events_fifo.c static int evtchn_fifo_setup(struct irq_info *info) info 143 drivers/xen/events/events_fifo.c unsigned port = info->evtchn; info 189 drivers/xen/events/events_fifo.c static void evtchn_fifo_bind_to_cpu(struct irq_info *info, unsigned cpu) info 60 drivers/xen/events/events_internal.h int (*setup)(struct irq_info *info); info 61 drivers/xen/events/events_internal.h void (*bind_to_cpu)(struct irq_info *info, unsigned cpu); info 92 drivers/xen/events/events_internal.h static inline int xen_evtchn_port_setup(struct irq_info *info) info 95 drivers/xen/events/events_internal.h return evtchn_ops->setup(info); info 99 drivers/xen/events/events_internal.h static inline void xen_evtchn_port_bind_to_cpu(struct irq_info *info, info 102 drivers/xen/events/events_internal.h evtchn_ops->bind_to_cpu(info, cpu); info 360 drivers/xen/mcelog.c set_xen_guest_handle(mc_op.u.mc_physcpuinfo.info, g_physinfo); info 373 drivers/xen/mcelog.c set_xen_guest_handle(mc_op.u.mc_physcpuinfo.info, g_physinfo); info 167 drivers/xen/pcpu.c static void pcpu_online_status(struct xenpf_pcpuinfo *info, info 170 drivers/xen/pcpu.c if (xen_pcpu_online(info->flags) && info 175 drivers/xen/pcpu.c } else if (!xen_pcpu_online(info->flags) && info 238 drivers/xen/pcpu.c static struct pcpu *create_and_register_pcpu(struct xenpf_pcpuinfo *info) info 243 drivers/xen/pcpu.c if (info->flags & XEN_PCPU_FLAGS_INVALID) info 251 drivers/xen/pcpu.c pcpu->cpu_id = info->xen_cpuid; info 252 drivers/xen/pcpu.c pcpu->flags = info->flags; info 259 drivers/xen/pcpu.c pr_warn("Failed to register pcpu%u\n", info->xen_cpuid); info 273 drivers/xen/pcpu.c struct xenpf_pcpuinfo *info; info 284 drivers/xen/pcpu.c info = &op.u.pcpu_info; info 286 drivers/xen/pcpu.c *max_cpu = info->max_present; info 293 drivers/xen/pcpu.c if (info->flags & XEN_PCPU_FLAGS_INVALID) { info 299 drivers/xen/pcpu.c pcpu = create_and_register_pcpu(info); info 303 drivers/xen/pcpu.c pcpu_online_status(info, pcpu); info 181 drivers/xen/sys-hypervisor.c struct xen_compile_info *info; info 183 drivers/xen/sys-hypervisor.c info = kmalloc(sizeof(struct xen_compile_info), GFP_KERNEL); info 184 drivers/xen/sys-hypervisor.c if (info) { info 185 drivers/xen/sys-hypervisor.c ret = HYPERVISOR_xen_version(XENVER_compile_info, info); info 187 drivers/xen/sys-hypervisor.c ret = sprintf(buffer, "%s\n", info->compiler); info 188 drivers/xen/sys-hypervisor.c kfree(info); info 199 drivers/xen/sys-hypervisor.c struct xen_compile_info *info; info 201 drivers/xen/sys-hypervisor.c info = kmalloc(sizeof(struct xen_compile_info), GFP_KERNEL); info 202 drivers/xen/sys-hypervisor.c if (info) { info 203 drivers/xen/sys-hypervisor.c ret = HYPERVISOR_xen_version(XENVER_compile_info, info); info 205 drivers/xen/sys-hypervisor.c ret = sprintf(buffer, "%s\n", info->compile_by); info 206 drivers/xen/sys-hypervisor.c kfree(info); info 217 drivers/xen/sys-hypervisor.c struct xen_compile_info *info; info 219 drivers/xen/sys-hypervisor.c info = kmalloc(sizeof(struct xen_compile_info), GFP_KERNEL); info 220 drivers/xen/sys-hypervisor.c if (info) { info 221 drivers/xen/sys-hypervisor.c ret = HYPERVISOR_xen_version(XENVER_compile_info, info); info 223 drivers/xen/sys-hypervisor.c ret = sprintf(buffer, "%s\n", info->compile_date); info 224 drivers/xen/sys-hypervisor.c kfree(info); info 323 drivers/xen/sys-hypervisor.c struct xen_feature_info info; info 325 drivers/xen/sys-hypervisor.c info.submap_idx = index; info 326 drivers/xen/sys-hypervisor.c ret = HYPERVISOR_xen_version(XENVER_get_features, &info); info 328 drivers/xen/sys-hypervisor.c ret = sprintf(buffer, "%08x", info.submap); info 308 drivers/xen/xen-acpi-cpuhotplug.c struct acpi_device_info *info; info 312 drivers/xen/xen-acpi-cpuhotplug.c status = acpi_get_object_info(handle, &info); info 316 drivers/xen/xen-acpi-cpuhotplug.c if (info->type == ACPI_TYPE_PROCESSOR) { info 317 drivers/xen/xen-acpi-cpuhotplug.c kfree(info); info 321 drivers/xen/xen-acpi-cpuhotplug.c if (!(info->valid & ACPI_VALID_HID)) { info 322 drivers/xen/xen-acpi-cpuhotplug.c kfree(info); info 326 drivers/xen/xen-acpi-cpuhotplug.c hid = info->hardware_id.string; info 328 drivers/xen/xen-acpi-cpuhotplug.c kfree(info); info 332 drivers/xen/xen-acpi-cpuhotplug.c kfree(info); info 38 drivers/xen/xen-acpi-memhotplug.c static int xen_hotadd_memory(int pxm, struct acpi_memory_info *info) info 44 drivers/xen/xen-acpi-memhotplug.c op.u.mem_add.spfn = info->start_addr >> PAGE_SHIFT; info 45 drivers/xen/xen-acpi-memhotplug.c op.u.mem_add.epfn = (info->start_addr + info->length) >> PAGE_SHIFT; info 52 drivers/xen/xen-acpi-memhotplug.c (unsigned long)info->start_addr, info 53 drivers/xen/xen-acpi-memhotplug.c (unsigned long)(info->start_addr + info->length), info 63 drivers/xen/xen-acpi-memhotplug.c struct acpi_memory_info *info; info 72 drivers/xen/xen-acpi-memhotplug.c list_for_each_entry(info, &mem_device->res_list, list) { info 73 drivers/xen/xen-acpi-memhotplug.c if (info->enabled) { /* just sanity check...*/ info 78 drivers/xen/xen-acpi-memhotplug.c if (!info->length) info 81 drivers/xen/xen-acpi-memhotplug.c result = xen_hotadd_memory(pxm, info); info 84 drivers/xen/xen-acpi-memhotplug.c info->enabled = 1; info 99 drivers/xen/xen-acpi-memhotplug.c struct acpi_memory_info *info, *new; info 107 drivers/xen/xen-acpi-memhotplug.c list_for_each_entry(info, &mem_device->res_list, list) { info 108 drivers/xen/xen-acpi-memhotplug.c if ((info->caching == address64.info.mem.caching) && info 109 drivers/xen/xen-acpi-memhotplug.c (info->write_protect == address64.info.mem.write_protect) && info 110 drivers/xen/xen-acpi-memhotplug.c (info->start_addr + info->length == address64.address.minimum)) { info 111 drivers/xen/xen-acpi-memhotplug.c info->length += address64.address.address_length; info 121 drivers/xen/xen-acpi-memhotplug.c new->caching = address64.info.mem.caching; info 122 drivers/xen/xen-acpi-memhotplug.c new->write_protect = address64.info.mem.write_protect; info 134 drivers/xen/xen-acpi-memhotplug.c struct acpi_memory_info *info, *n; info 143 drivers/xen/xen-acpi-memhotplug.c list_for_each_entry_safe(info, n, &mem_device->res_list, list) info 144 drivers/xen/xen-acpi-memhotplug.c kfree(info); info 344 drivers/xen/xen-acpi-memhotplug.c struct acpi_device_info *info; info 346 drivers/xen/xen-acpi-memhotplug.c status = acpi_get_object_info(handle, &info); info 350 drivers/xen/xen-acpi-memhotplug.c if (!(info->valid & ACPI_VALID_HID)) { info 351 drivers/xen/xen-acpi-memhotplug.c kfree(info); info 355 drivers/xen/xen-acpi-memhotplug.c hardware_id = info->hardware_id.string; info 360 drivers/xen/xen-acpi-memhotplug.c kfree(info); info 287 drivers/xen/xen-acpi-processor.c struct xenpf_pcpuinfo *info; info 295 drivers/xen/xen-acpi-processor.c info = &op.u.pcpu_info; info 296 drivers/xen/xen-acpi-processor.c info->xen_cpuid = 0; info 305 drivers/xen/xen-acpi-processor.c info->xen_cpuid = i; info 309 drivers/xen/xen-acpi-processor.c max_acpi_id = max(info->acpi_id, max_acpi_id); info 127 drivers/xen/xen-scsiback.c struct vscsibk_info *info; info 200 drivers/xen/xen-scsiback.c static void scsiback_get(struct vscsibk_info *info) info 202 drivers/xen/xen-scsiback.c atomic_inc(&info->nr_unreplied_reqs); info 205 drivers/xen/xen-scsiback.c static void scsiback_put(struct vscsibk_info *info) info 207 drivers/xen/xen-scsiback.c if (atomic_dec_and_test(&info->nr_unreplied_reqs)) info 208 drivers/xen/xen-scsiback.c wake_up(&info->waiting_to_free); info 322 drivers/xen/xen-scsiback.c static void scsiback_send_response(struct vscsibk_info *info, info 332 drivers/xen/xen-scsiback.c spin_lock_irqsave(&info->ring_lock, flags); info 334 drivers/xen/xen-scsiback.c ring_res = RING_GET_RESPONSE(&info->ring, info->ring.rsp_prod_pvt); info 335 drivers/xen/xen-scsiback.c info->ring.rsp_prod_pvt++; info 353 drivers/xen/xen-scsiback.c RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&info->ring, notify); info 354 drivers/xen/xen-scsiback.c spin_unlock_irqrestore(&info->ring_lock, flags); info 357 drivers/xen/xen-scsiback.c notify_remote_via_irq(info->irq); info 363 drivers/xen/xen-scsiback.c scsiback_send_response(pending_req->info, sense_buffer, result, info 373 drivers/xen/xen-scsiback.c struct vscsibk_info *info = pending_req->info; info 387 drivers/xen/xen-scsiback.c scsiback_put(info); info 402 drivers/xen/xen-scsiback.c scsiback_get(pending_req->info); info 446 drivers/xen/xen-scsiback.c struct vscsibk_info *info = pending_req->info; info 455 drivers/xen/xen-scsiback.c flags, seg[i].gref, info->domid); info 583 drivers/xen/xen-scsiback.c static void scsiback_disconnect(struct vscsibk_info *info) info 585 drivers/xen/xen-scsiback.c wait_event(info->waiting_to_free, info 586 drivers/xen/xen-scsiback.c atomic_read(&info->nr_unreplied_reqs) == 0); info 588 drivers/xen/xen-scsiback.c unbind_from_irqhandler(info->irq, info); info 589 drivers/xen/xen-scsiback.c info->irq = 0; info 590 drivers/xen/xen-scsiback.c xenbus_unmap_ring_vfree(info->dev, info->ring.sring); info 627 drivers/xen/xen-scsiback.c static struct v2p_entry *scsiback_do_translation(struct vscsibk_info *info, info 631 drivers/xen/xen-scsiback.c struct list_head *head = &(info->v2p_entry_lists); info 634 drivers/xen/xen-scsiback.c spin_lock_irqsave(&info->v2p_lock, flags); info 646 drivers/xen/xen-scsiback.c spin_unlock_irqrestore(&info->v2p_lock, flags); info 676 drivers/xen/xen-scsiback.c static struct vscsibk_pend *prepare_pending_reqs(struct vscsibk_info *info, info 703 drivers/xen/xen-scsiback.c v2p = scsiback_do_translation(info, &vir); info 716 drivers/xen/xen-scsiback.c pending_req->info = info; info 725 drivers/xen/xen-scsiback.c static int scsiback_do_cmd_fn(struct vscsibk_info *info) info 727 drivers/xen/xen-scsiback.c struct vscsiif_back_ring *ring = &info->ring; info 741 drivers/xen/xen-scsiback.c info->domid, rp, rc, rp - rc); info 742 drivers/xen/xen-scsiback.c info->ring_error = 1; info 753 drivers/xen/xen-scsiback.c pending_req = prepare_pending_reqs(info, ring, &ring_req); info 763 drivers/xen/xen-scsiback.c scsiback_send_response(info, NULL, result << 24, 0, info 798 drivers/xen/xen-scsiback.c RING_FINAL_CHECK_FOR_REQUESTS(&info->ring, more_to_do); info 804 drivers/xen/xen-scsiback.c struct vscsibk_info *info = dev_id; info 806 drivers/xen/xen-scsiback.c if (info->ring_error) info 809 drivers/xen/xen-scsiback.c while (scsiback_do_cmd_fn(info)) info 815 drivers/xen/xen-scsiback.c static int scsiback_init_sring(struct vscsibk_info *info, grant_ref_t ring_ref, info 822 drivers/xen/xen-scsiback.c if (info->irq) info 825 drivers/xen/xen-scsiback.c err = xenbus_map_ring_valloc(info->dev, &ring_ref, 1, &area); info 830 drivers/xen/xen-scsiback.c BACK_RING_INIT(&info->ring, sring, PAGE_SIZE); info 832 drivers/xen/xen-scsiback.c err = bind_interdomain_evtchn_to_irq(info->domid, evtchn); info 836 drivers/xen/xen-scsiback.c info->irq = err; info 838 drivers/xen/xen-scsiback.c err = request_threaded_irq(info->irq, NULL, scsiback_irq_fn, info 839 drivers/xen/xen-scsiback.c IRQF_ONESHOT, "vscsiif-backend", info); info 846 drivers/xen/xen-scsiback.c unbind_from_irqhandler(info->irq, info); info 847 drivers/xen/xen-scsiback.c info->irq = 0; info 849 drivers/xen/xen-scsiback.c xenbus_unmap_ring_vfree(info->dev, area); info 854 drivers/xen/xen-scsiback.c static int scsiback_map(struct vscsibk_info *info) info 856 drivers/xen/xen-scsiback.c struct xenbus_device *dev = info->dev; info 868 drivers/xen/xen-scsiback.c return scsiback_init_sring(info, ring_ref, evtchn); info 875 drivers/xen/xen-scsiback.c struct vscsibk_info *info, struct ids_tuple *v) info 877 drivers/xen/xen-scsiback.c struct list_head *head = &(info->v2p_entry_lists); info 892 drivers/xen/xen-scsiback.c static int scsiback_add_translation_entry(struct vscsibk_info *info, info 953 drivers/xen/xen-scsiback.c spin_lock_irqsave(&info->v2p_lock, flags); info 956 drivers/xen/xen-scsiback.c if (scsiback_chk_translation_entry(info, v)) { info 967 drivers/xen/xen-scsiback.c list_add_tail(&new->l, &info->v2p_entry_lists); info 970 drivers/xen/xen-scsiback.c spin_unlock_irqrestore(&info->v2p_lock, flags); info 992 drivers/xen/xen-scsiback.c static int scsiback_del_translation_entry(struct vscsibk_info *info, info 999 drivers/xen/xen-scsiback.c spin_lock_irqsave(&info->v2p_lock, flags); info 1001 drivers/xen/xen-scsiback.c entry = scsiback_chk_translation_entry(info, v); info 1007 drivers/xen/xen-scsiback.c spin_unlock_irqrestore(&info->v2p_lock, flags); info 1011 drivers/xen/xen-scsiback.c static void scsiback_do_add_lun(struct vscsibk_info *info, const char *state, info 1019 drivers/xen/xen-scsiback.c spin_lock_irqsave(&info->v2p_lock, flags); info 1020 drivers/xen/xen-scsiback.c entry = scsiback_chk_translation_entry(info, vir); info 1021 drivers/xen/xen-scsiback.c spin_unlock_irqrestore(&info->v2p_lock, flags); info 1025 drivers/xen/xen-scsiback.c if (!scsiback_add_translation_entry(info, phy, vir)) { info 1026 drivers/xen/xen-scsiback.c if (xenbus_printf(XBT_NIL, info->dev->nodename, state, info 1029 drivers/xen/xen-scsiback.c scsiback_del_translation_entry(info, vir); info 1032 drivers/xen/xen-scsiback.c err = xenbus_printf(XBT_NIL, info->dev->nodename, state, info 1035 drivers/xen/xen-scsiback.c xenbus_dev_error(info->dev, err, info 1040 drivers/xen/xen-scsiback.c static void scsiback_do_del_lun(struct vscsibk_info *info, const char *state, info 1043 drivers/xen/xen-scsiback.c if (!scsiback_del_translation_entry(info, vir)) { info 1044 drivers/xen/xen-scsiback.c if (xenbus_printf(XBT_NIL, info->dev->nodename, state, info 1053 drivers/xen/xen-scsiback.c static void scsiback_do_1lun_hotplug(struct vscsibk_info *info, int op, info 1063 drivers/xen/xen-scsiback.c struct xenbus_device *dev = info->dev; info 1078 drivers/xen/xen-scsiback.c xenbus_dev_error(info->dev, err, info 1093 drivers/xen/xen-scsiback.c xenbus_dev_error(info->dev, err, info 1102 drivers/xen/xen-scsiback.c scsiback_do_add_lun(info, state, phy, &vir, 0); info 1105 drivers/xen/xen-scsiback.c scsiback_do_add_lun(info, state, phy, &vir, 1); info 1108 drivers/xen/xen-scsiback.c scsiback_do_del_lun(info, state, &vir); info 1121 drivers/xen/xen-scsiback.c scsiback_del_translation_entry(info, &vir); info 1133 drivers/xen/xen-scsiback.c static void scsiback_do_lun_hotplug(struct vscsibk_info *info, int op) info 1139 drivers/xen/xen-scsiback.c dir = xenbus_directory(XBT_NIL, info->dev->nodename, "vscsi-devs", info 1145 drivers/xen/xen-scsiback.c scsiback_do_1lun_hotplug(info, op, dir[i]); info 1153 drivers/xen/xen-scsiback.c struct vscsibk_info *info = dev_get_drvdata(&dev->dev); info 1160 drivers/xen/xen-scsiback.c if (scsiback_map(info)) info 1163 drivers/xen/xen-scsiback.c scsiback_do_lun_hotplug(info, VSCSIBACK_OP_ADD_OR_DEL_LUN); info 1168 drivers/xen/xen-scsiback.c scsiback_do_lun_hotplug(info, VSCSIBACK_OP_UPDATEDEV_STATE); info 1177 drivers/xen/xen-scsiback.c if (info->irq) info 1178 drivers/xen/xen-scsiback.c scsiback_disconnect(info); info 1193 drivers/xen/xen-scsiback.c scsiback_do_lun_hotplug(info, VSCSIBACK_OP_ADD_OR_DEL_LUN); info 1208 drivers/xen/xen-scsiback.c static void scsiback_release_translation_entry(struct vscsibk_info *info) info 1211 drivers/xen/xen-scsiback.c struct list_head *head = &(info->v2p_entry_lists); info 1214 drivers/xen/xen-scsiback.c spin_lock_irqsave(&info->v2p_lock, flags); info 1219 drivers/xen/xen-scsiback.c spin_unlock_irqrestore(&info->v2p_lock, flags); info 1224 drivers/xen/xen-scsiback.c struct vscsibk_info *info = dev_get_drvdata(&dev->dev); info 1226 drivers/xen/xen-scsiback.c if (info->irq) info 1227 drivers/xen/xen-scsiback.c scsiback_disconnect(info); info 1229 drivers/xen/xen-scsiback.c scsiback_release_translation_entry(info); info 1241 drivers/xen/xen-scsiback.c struct vscsibk_info *info = kzalloc(sizeof(struct vscsibk_info), info 1246 drivers/xen/xen-scsiback.c if (!info) { info 1250 drivers/xen/xen-scsiback.c info->dev = dev; info 1251 drivers/xen/xen-scsiback.c dev_set_drvdata(&dev->dev, info); info 1253 drivers/xen/xen-scsiback.c info->domid = dev->otherend_id; info 1254 drivers/xen/xen-scsiback.c spin_lock_init(&info->ring_lock); info 1255 drivers/xen/xen-scsiback.c info->ring_error = 0; info 1256 drivers/xen/xen-scsiback.c atomic_set(&info->nr_unreplied_reqs, 0); info 1257 drivers/xen/xen-scsiback.c init_waitqueue_head(&info->waiting_to_free); info 1258 drivers/xen/xen-scsiback.c info->dev = dev; info 1259 drivers/xen/xen-scsiback.c info->irq = 0; info 1260 drivers/xen/xen-scsiback.c INIT_LIST_HEAD(&info->v2p_entry_lists); info 1261 drivers/xen/xen-scsiback.c spin_lock_init(&info->v2p_lock); info 541 drivers/xen/xenbus/xenbus_client.c struct map_ring_valloc_hvm *info = data; info 544 drivers/xen/xenbus/xenbus_client.c info->phys_addrs[info->idx] = vaddr; info 545 drivers/xen/xenbus/xenbus_client.c info->addrs[info->idx] = vaddr; info 547 drivers/xen/xenbus/xenbus_client.c info->idx++; info 559 drivers/xen/xenbus/xenbus_client.c struct map_ring_valloc_hvm info = { info 579 drivers/xen/xenbus/xenbus_client.c &info); info 582 drivers/xen/xenbus/xenbus_client.c info.phys_addrs, GNTMAP_host_map, &leaked); info 606 drivers/xen/xenbus/xenbus_client.c xenbus_unmap_ring(dev, node->handles, nr_grefs, info.addrs); info 814 drivers/xen/xenbus/xenbus_client.c struct unmap_ring_vfree_hvm *info = data; info 816 drivers/xen/xenbus/xenbus_client.c info->addrs[info->idx] = (unsigned long)gfn_to_virt(gfn); info 818 drivers/xen/xenbus/xenbus_client.c info->idx++; info 826 drivers/xen/xenbus/xenbus_client.c struct unmap_ring_vfree_hvm info = { info 853 drivers/xen/xenbus/xenbus_client.c &info); info 856 drivers/xen/xenbus/xenbus_client.c info.addrs); info 323 drivers/xen/xenbus/xenbus_probe.c struct xb_find_info *info = data; info 325 drivers/xen/xenbus/xenbus_probe.c if (!strcmp(xendev->nodename, info->nodename)) { info 326 drivers/xen/xenbus/xenbus_probe.c info->dev = xendev; info 336 drivers/xen/xenbus/xenbus_probe.c struct xb_find_info info = { .dev = NULL, .nodename = nodename }; info 338 drivers/xen/xenbus/xenbus_probe.c bus_for_each_dev(bus, NULL, &info, cmp_dev); info 339 drivers/xen/xenbus/xenbus_probe.c return info.dev; info 345 drivers/xen/xenbus/xenbus_probe.c struct xb_find_info *info = data; info 346 drivers/xen/xenbus/xenbus_probe.c int len = strlen(info->nodename); info 348 drivers/xen/xenbus/xenbus_probe.c DPRINTK("%s", info->nodename); info 351 drivers/xen/xenbus/xenbus_probe.c if (strncmp(xendev->nodename, info->nodename, len)) info 358 drivers/xen/xenbus/xenbus_probe.c info->dev = xendev; info 365 drivers/xen/xenbus/xenbus_probe.c struct xb_find_info info = { .nodename = path }; info 368 drivers/xen/xenbus/xenbus_probe.c info.dev = NULL; info 369 drivers/xen/xenbus/xenbus_probe.c bus_for_each_dev(bus, NULL, &info, cleanup_dev); info 370 drivers/xen/xenbus/xenbus_probe.c if (info.dev) { info 371 drivers/xen/xenbus/xenbus_probe.c device_unregister(&info.dev->dev); info 372 drivers/xen/xenbus/xenbus_probe.c put_device(&info.dev->dev); info 374 drivers/xen/xenbus/xenbus_probe.c } while (info.dev); info 72 drivers/xen/xlate_mmu.c struct xen_remap_gfn_info *info; info 86 drivers/xen/xlate_mmu.c struct remap_data *info = data; info 88 drivers/xen/xlate_mmu.c info->h_idxs[info->h_iter] = *info->fgfn; info 89 drivers/xen/xlate_mmu.c info->h_gpfns[info->h_iter] = gfn; info 90 drivers/xen/xlate_mmu.c info->h_errs[info->h_iter] = 0; info 92 drivers/xen/xlate_mmu.c info->h_iter++; info 93 drivers/xen/xlate_mmu.c info->fgfn++; info 98 drivers/xen/xlate_mmu.c struct remap_data *info = data; info 99 drivers/xen/xlate_mmu.c struct page *page = info->pages[info->index++]; info 100 drivers/xen/xlate_mmu.c pte_t pte = pte_mkspecial(pfn_pte(page_to_pfn(page), info->prot)); info 105 drivers/xen/xlate_mmu.c .foreign_domid = info->domid, info 109 drivers/xen/xlate_mmu.c nr_gfn = min_t(typeof(info->nr_fgfn), XEN_PFN_PER_PAGE, info->nr_fgfn); info 110 drivers/xen/xlate_mmu.c info->nr_fgfn -= nr_gfn; info 112 drivers/xen/xlate_mmu.c info->h_iter = 0; info 113 drivers/xen/xlate_mmu.c xen_for_each_gfn(&page, nr_gfn, setup_hparams, info); info 114 drivers/xen/xlate_mmu.c BUG_ON(info->h_iter != nr_gfn); info 116 drivers/xen/xlate_mmu.c set_xen_guest_handle(xatp.idxs, info->h_idxs); info 117 drivers/xen/xlate_mmu.c set_xen_guest_handle(xatp.gpfns, info->h_gpfns); info 118 drivers/xen/xlate_mmu.c set_xen_guest_handle(xatp.errs, info->h_errs); info 125 drivers/xen/xlate_mmu.c int err = (rc < 0) ? rc : info->h_errs[i]; info 127 drivers/xen/xlate_mmu.c *(info->err_ptr++) = err; info 129 drivers/xen/xlate_mmu.c info->mapped++; info 138 drivers/xen/xlate_mmu.c set_pte_at(info->vma->vm_mm, addr, ptep, pte); info 199 drivers/xen/xlate_mmu.c struct map_balloon_pages *info = data; info 201 drivers/xen/xlate_mmu.c info->pfns[info->idx++] = gfn; info 84 fs/bfs/dir.c struct bfs_sb_info *info = BFS_SB(s); info 90 fs/bfs/dir.c mutex_lock(&info->bfs_lock); info 91 fs/bfs/dir.c ino = find_first_zero_bit(info->si_imap, info->si_lasti + 1); info 92 fs/bfs/dir.c if (ino > info->si_lasti) { info 93 fs/bfs/dir.c mutex_unlock(&info->bfs_lock); info 97 fs/bfs/dir.c set_bit(ino, info->si_imap); info 98 fs/bfs/dir.c info->si_freei--; info 116 fs/bfs/dir.c mutex_unlock(&info->bfs_lock); info 120 fs/bfs/dir.c mutex_unlock(&info->bfs_lock); info 131 fs/bfs/dir.c struct bfs_sb_info *info = BFS_SB(dir->i_sb); info 136 fs/bfs/dir.c mutex_lock(&info->bfs_lock); info 143 fs/bfs/dir.c mutex_unlock(&info->bfs_lock); info 151 fs/bfs/dir.c struct bfs_sb_info *info = BFS_SB(inode->i_sb); info 154 fs/bfs/dir.c mutex_lock(&info->bfs_lock); info 157 fs/bfs/dir.c mutex_unlock(&info->bfs_lock); info 165 fs/bfs/dir.c mutex_unlock(&info->bfs_lock); info 175 fs/bfs/dir.c struct bfs_sb_info *info = BFS_SB(inode->i_sb); info 177 fs/bfs/dir.c mutex_lock(&info->bfs_lock); info 198 fs/bfs/dir.c mutex_unlock(&info->bfs_lock); info 209 fs/bfs/dir.c struct bfs_sb_info *info; info 220 fs/bfs/dir.c info = BFS_SB(old_inode->i_sb); info 222 fs/bfs/dir.c mutex_lock(&info->bfs_lock); info 253 fs/bfs/dir.c mutex_unlock(&info->bfs_lock); info 70 fs/bfs/file.c struct bfs_sb_info *info = BFS_SB(sb); info 95 fs/bfs/file.c if (phys >= info->si_blocks) info 99 fs/bfs/file.c mutex_lock(&info->bfs_lock); info 106 fs/bfs/file.c if (bi->i_eblock == info->si_lf_eblk) { info 110 fs/bfs/file.c info->si_freeb -= phys - bi->i_eblock; info 111 fs/bfs/file.c info->si_lf_eblk = bi->i_eblock = phys; info 118 fs/bfs/file.c phys = info->si_lf_eblk + 1; info 119 fs/bfs/file.c if (phys + block >= info->si_blocks) { info 139 fs/bfs/file.c info->si_lf_eblk = bi->i_eblock = phys; info 145 fs/bfs/file.c info->si_freeb -= bi->i_eblock - bi->i_sblock + 1 - inode->i_blocks; info 149 fs/bfs/file.c mutex_unlock(&info->bfs_lock); info 119 fs/bfs/inode.c struct bfs_sb_info *info = BFS_SB(inode->i_sb); info 132 fs/bfs/inode.c mutex_lock(&info->bfs_lock); info 159 fs/bfs/inode.c mutex_unlock(&info->bfs_lock); info 169 fs/bfs/inode.c struct bfs_sb_info *info = BFS_SB(s); info 185 fs/bfs/inode.c mutex_lock(&info->bfs_lock); info 193 fs/bfs/inode.c info->si_freeb += bi->i_eblock + 1 - bi->i_sblock; info 194 fs/bfs/inode.c info->si_freei++; info 195 fs/bfs/inode.c clear_bit(ino, info->si_imap); info 204 fs/bfs/inode.c if (info->si_lf_eblk == bi->i_eblock) info 205 fs/bfs/inode.c info->si_lf_eblk = bi->i_sblock - 1; info 206 fs/bfs/inode.c mutex_unlock(&info->bfs_lock); info 211 fs/bfs/inode.c struct bfs_sb_info *info = BFS_SB(s); info 213 fs/bfs/inode.c if (!info) info 216 fs/bfs/inode.c mutex_destroy(&info->bfs_lock); info 217 fs/bfs/inode.c kfree(info); info 224 fs/bfs/inode.c struct bfs_sb_info *info = BFS_SB(s); info 228 fs/bfs/inode.c buf->f_blocks = info->si_blocks; info 229 fs/bfs/inode.c buf->f_bfree = buf->f_bavail = info->si_freeb; info 230 fs/bfs/inode.c buf->f_files = info->si_lasti + 1 - BFS_ROOT_INO; info 231 fs/bfs/inode.c buf->f_ffree = info->si_freei; info 318 fs/bfs/inode.c struct bfs_sb_info *info; info 322 fs/bfs/inode.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 323 fs/bfs/inode.c if (!info) info 325 fs/bfs/inode.c mutex_init(&info->bfs_lock); info 326 fs/bfs/inode.c s->s_fs_info = info; info 352 fs/bfs/inode.c info->si_lasti = (le32_to_cpu(bfs_sb->s_start) - BFS_BSIZE) / sizeof(struct bfs_inode) + BFS_ROOT_INO - 1; info 353 fs/bfs/inode.c if (info->si_lasti == BFS_MAX_LASTI) info 355 fs/bfs/inode.c else if (info->si_lasti > BFS_MAX_LASTI) { info 356 fs/bfs/inode.c printf("Impossible last inode number %lu > %d on %s\n", info->si_lasti, BFS_MAX_LASTI, s->s_id); info 360 fs/bfs/inode.c set_bit(i, info->si_imap); info 374 fs/bfs/inode.c info->si_blocks = (le32_to_cpu(bfs_sb->s_end) + 1) >> BFS_BSIZE_BITS; info 375 fs/bfs/inode.c info->si_freeb = (le32_to_cpu(bfs_sb->s_end) + 1 - le32_to_cpu(bfs_sb->s_start)) >> BFS_BSIZE_BITS; info 376 fs/bfs/inode.c info->si_freei = 0; info 377 fs/bfs/inode.c info->si_lf_eblk = 0; info 380 fs/bfs/inode.c bh = sb_bread(s, info->si_blocks - 1); info 382 fs/bfs/inode.c printf("Last block not available on %s: %lu\n", s->s_id, info->si_blocks - 1); info 389 fs/bfs/inode.c for (i = BFS_ROOT_INO; i <= info->si_lasti; i++) { info 412 fs/bfs/inode.c if (i_sblock > info->si_blocks || info 413 fs/bfs/inode.c i_eblock > info->si_blocks || info 426 fs/bfs/inode.c info->si_freei++; info 429 fs/bfs/inode.c set_bit(i, info->si_imap); info 430 fs/bfs/inode.c info->si_freeb -= BFS_FILEBLOCKS(di); info 433 fs/bfs/inode.c if (eblock > info->si_lf_eblk) info 434 fs/bfs/inode.c info->si_lf_eblk = eblock; info 447 fs/bfs/inode.c mutex_destroy(&info->bfs_lock); info 448 fs/bfs/inode.c kfree(info); info 1761 fs/binfmt_elf.c struct elf_note_info *info, info 1771 fs/binfmt_elf.c info->size = 0; info 1772 fs/binfmt_elf.c info->thread = NULL; info 1776 fs/binfmt_elf.c info->psinfo.data = NULL; /* So we don't free this wrongly */ info 1780 fs/binfmt_elf.c fill_note(&info->psinfo, "CORE", NT_PRPSINFO, sizeof(*psinfo), psinfo); info 1785 fs/binfmt_elf.c info->thread_notes = 0; info 1788 fs/binfmt_elf.c ++info->thread_notes; info 1794 fs/binfmt_elf.c if (unlikely(info->thread_notes == 0) || info 1811 fs/binfmt_elf.c notes[info->thread_notes]), info 1817 fs/binfmt_elf.c if (ct->task == dump_task || !info->thread) { info 1818 fs/binfmt_elf.c t->next = info->thread; info 1819 fs/binfmt_elf.c info->thread = t; info 1825 fs/binfmt_elf.c t->next = info->thread->next; info 1826 fs/binfmt_elf.c info->thread->next = t; info 1833 fs/binfmt_elf.c for (t = info->thread; t != NULL; t = t->next) info 1834 fs/binfmt_elf.c if (!fill_thread_core_info(t, view, siginfo->si_signo, &info->size)) info 1841 fs/binfmt_elf.c info->size += notesize(&info->psinfo); info 1843 fs/binfmt_elf.c fill_siginfo_note(&info->signote, &info->csigdata, siginfo); info 1844 fs/binfmt_elf.c info->size += notesize(&info->signote); info 1846 fs/binfmt_elf.c fill_auxv_note(&info->auxv, current->mm); info 1847 fs/binfmt_elf.c info->size += notesize(&info->auxv); info 1849 fs/binfmt_elf.c if (fill_files_note(&info->files) == 0) info 1850 fs/binfmt_elf.c info->size += notesize(&info->files); info 1855 fs/binfmt_elf.c static size_t get_note_info_size(struct elf_note_info *info) info 1857 fs/binfmt_elf.c return info->size; info 1864 fs/binfmt_elf.c static int write_note_info(struct elf_note_info *info, info 1868 fs/binfmt_elf.c struct elf_thread_core_info *t = info->thread; info 1876 fs/binfmt_elf.c if (first && !writenote(&info->psinfo, cprm)) info 1878 fs/binfmt_elf.c if (first && !writenote(&info->signote, cprm)) info 1880 fs/binfmt_elf.c if (first && !writenote(&info->auxv, cprm)) info 1882 fs/binfmt_elf.c if (first && info->files.data && info 1883 fs/binfmt_elf.c !writenote(&info->files, cprm)) info 1886 fs/binfmt_elf.c for (i = 1; i < info->thread_notes; ++i) info 1898 fs/binfmt_elf.c static void free_note_info(struct elf_note_info *info) info 1900 fs/binfmt_elf.c struct elf_thread_core_info *threads = info->thread; info 1906 fs/binfmt_elf.c for (i = 1; i < info->thread_notes; ++i) info 1910 fs/binfmt_elf.c kfree(info->psinfo.data); info 1911 fs/binfmt_elf.c kvfree(info->files.data); info 1983 fs/binfmt_elf.c static int elf_note_info_init(struct elf_note_info *info) info 1985 fs/binfmt_elf.c memset(info, 0, sizeof(*info)); info 1986 fs/binfmt_elf.c INIT_LIST_HEAD(&info->thread_list); info 1989 fs/binfmt_elf.c info->notes = kmalloc_array(8, sizeof(struct memelfnote), GFP_KERNEL); info 1990 fs/binfmt_elf.c if (!info->notes) info 1992 fs/binfmt_elf.c info->psinfo = kmalloc(sizeof(*info->psinfo), GFP_KERNEL); info 1993 fs/binfmt_elf.c if (!info->psinfo) info 1995 fs/binfmt_elf.c info->prstatus = kmalloc(sizeof(*info->prstatus), GFP_KERNEL); info 1996 fs/binfmt_elf.c if (!info->prstatus) info 1998 fs/binfmt_elf.c info->fpu = kmalloc(sizeof(*info->fpu), GFP_KERNEL); info 1999 fs/binfmt_elf.c if (!info->fpu) info 2002 fs/binfmt_elf.c info->xfpu = kmalloc(sizeof(*info->xfpu), GFP_KERNEL); info 2003 fs/binfmt_elf.c if (!info->xfpu) info 2010 fs/binfmt_elf.c struct elf_note_info *info, info 2016 fs/binfmt_elf.c if (!elf_note_info_init(info)) info 2026 fs/binfmt_elf.c list_add(&ets->list, &info->thread_list); info 2029 fs/binfmt_elf.c list_for_each_entry(ets, &info->thread_list, list) { info 2033 fs/binfmt_elf.c info->thread_status_size += sz; info 2036 fs/binfmt_elf.c memset(info->prstatus, 0, sizeof(*info->prstatus)); info 2037 fs/binfmt_elf.c fill_prstatus(info->prstatus, current, siginfo->si_signo); info 2038 fs/binfmt_elf.c elf_core_copy_regs(&info->prstatus->pr_reg, regs); info 2048 fs/binfmt_elf.c fill_note(info->notes + 0, "CORE", NT_PRSTATUS, info 2049 fs/binfmt_elf.c sizeof(*info->prstatus), info->prstatus); info 2050 fs/binfmt_elf.c fill_psinfo(info->psinfo, current->group_leader, current->mm); info 2051 fs/binfmt_elf.c fill_note(info->notes + 1, "CORE", NT_PRPSINFO, info 2052 fs/binfmt_elf.c sizeof(*info->psinfo), info->psinfo); info 2054 fs/binfmt_elf.c fill_siginfo_note(info->notes + 2, &info->csigdata, siginfo); info 2055 fs/binfmt_elf.c fill_auxv_note(info->notes + 3, current->mm); info 2056 fs/binfmt_elf.c info->numnote = 4; info 2058 fs/binfmt_elf.c if (fill_files_note(info->notes + info->numnote) == 0) { info 2059 fs/binfmt_elf.c info->notes_files = info->notes + info->numnote; info 2060 fs/binfmt_elf.c info->numnote++; info 2064 fs/binfmt_elf.c info->prstatus->pr_fpvalid = elf_core_copy_task_fpregs(current, regs, info 2065 fs/binfmt_elf.c info->fpu); info 2066 fs/binfmt_elf.c if (info->prstatus->pr_fpvalid) info 2067 fs/binfmt_elf.c fill_note(info->notes + info->numnote++, info 2068 fs/binfmt_elf.c "CORE", NT_PRFPREG, sizeof(*info->fpu), info->fpu); info 2070 fs/binfmt_elf.c if (elf_core_copy_task_xfpregs(current, info->xfpu)) info 2071 fs/binfmt_elf.c fill_note(info->notes + info->numnote++, info 2073 fs/binfmt_elf.c sizeof(*info->xfpu), info->xfpu); info 2079 fs/binfmt_elf.c static size_t get_note_info_size(struct elf_note_info *info) info 2084 fs/binfmt_elf.c for (i = 0; i < info->numnote; i++) info 2085 fs/binfmt_elf.c sz += notesize(info->notes + i); info 2087 fs/binfmt_elf.c sz += info->thread_status_size; info 2092 fs/binfmt_elf.c static int write_note_info(struct elf_note_info *info, info 2098 fs/binfmt_elf.c for (i = 0; i < info->numnote; i++) info 2099 fs/binfmt_elf.c if (!writenote(info->notes + i, cprm)) info 2103 fs/binfmt_elf.c list_for_each_entry(ets, &info->thread_list, list) { info 2112 fs/binfmt_elf.c static void free_note_info(struct elf_note_info *info) info 2114 fs/binfmt_elf.c while (!list_empty(&info->thread_list)) { info 2115 fs/binfmt_elf.c struct list_head *tmp = info->thread_list.next; info 2121 fs/binfmt_elf.c if (info->notes_files) info 2122 fs/binfmt_elf.c kvfree(info->notes_files->data); info 2124 fs/binfmt_elf.c kfree(info->prstatus); info 2125 fs/binfmt_elf.c kfree(info->psinfo); info 2126 fs/binfmt_elf.c kfree(info->notes); info 2127 fs/binfmt_elf.c kfree(info->fpu); info 2129 fs/binfmt_elf.c kfree(info->xfpu); info 2193 fs/binfmt_elf.c struct elf_note_info info = { }; info 2239 fs/binfmt_elf.c if (!fill_note_info(elf, e_phnum, &info, cprm->siginfo, cprm->regs)) info 2252 fs/binfmt_elf.c size_t sz = get_note_info_size(&info); info 2328 fs/binfmt_elf.c if (!write_note_info(&info, cprm)) info 2375 fs/binfmt_elf.c free_note_info(&info); info 911 fs/btrfs/backref.c struct btrfs_tree_block_info *info; info 913 fs/btrfs/backref.c info = (struct btrfs_tree_block_info *)ptr; info 914 fs/btrfs/backref.c *info_level = btrfs_tree_block_level(leaf, info); info 1774 fs/btrfs/backref.c struct btrfs_tree_block_info *info; info 1786 fs/btrfs/backref.c info = (struct btrfs_tree_block_info *)(ei + 1); info 1788 fs/btrfs/backref.c (struct btrfs_extent_inline_ref *)(info + 1); info 1849 fs/btrfs/backref.c struct btrfs_tree_block_info *info; info 1851 fs/btrfs/backref.c info = (struct btrfs_tree_block_info *)(ei + 1); info 1852 fs/btrfs/backref.c *out_level = btrfs_tree_block_level(eb, info); info 151 fs/btrfs/block-group.c static int btrfs_add_block_group_cache(struct btrfs_fs_info *info, info 158 fs/btrfs/block-group.c spin_lock(&info->block_group_cache_lock); info 159 fs/btrfs/block-group.c p = &info->block_group_cache_tree.rb_node; info 170 fs/btrfs/block-group.c spin_unlock(&info->block_group_cache_lock); info 177 fs/btrfs/block-group.c &info->block_group_cache_tree); info 179 fs/btrfs/block-group.c if (info->first_logical_byte > block_group->key.objectid) info 180 fs/btrfs/block-group.c info->first_logical_byte = block_group->key.objectid; info 182 fs/btrfs/block-group.c spin_unlock(&info->block_group_cache_lock); info 192 fs/btrfs/block-group.c struct btrfs_fs_info *info, u64 bytenr, int contains) info 198 fs/btrfs/block-group.c spin_lock(&info->block_group_cache_lock); info 199 fs/btrfs/block-group.c n = info->block_group_cache_tree.rb_node; info 224 fs/btrfs/block-group.c if (bytenr == 0 && info->first_logical_byte > ret->key.objectid) info 225 fs/btrfs/block-group.c info->first_logical_byte = ret->key.objectid; info 227 fs/btrfs/block-group.c spin_unlock(&info->block_group_cache_lock); info 236 fs/btrfs/block-group.c struct btrfs_fs_info *info, u64 bytenr) info 238 fs/btrfs/block-group.c return block_group_cache_tree_search(info, bytenr, 0); info 245 fs/btrfs/block-group.c struct btrfs_fs_info *info, u64 bytenr) info 247 fs/btrfs/block-group.c return block_group_cache_tree_search(info, bytenr, 1); info 456 fs/btrfs/block-group.c struct btrfs_fs_info *info = block_group->fs_info; info 461 fs/btrfs/block-group.c ret = find_first_extent_bit(info->pinned_extents, start, info 1693 fs/btrfs/block-group.c int btrfs_read_block_groups(struct btrfs_fs_info *info) info 1707 fs/btrfs/block-group.c feature = btrfs_super_incompat_flags(info->super_copy); info 1718 fs/btrfs/block-group.c cache_gen = btrfs_super_cache_generation(info->super_copy); info 1719 fs/btrfs/block-group.c if (btrfs_test_opt(info, SPACE_CACHE) && info 1720 fs/btrfs/block-group.c btrfs_super_generation(info->super_copy) != cache_gen) info 1722 fs/btrfs/block-group.c if (btrfs_test_opt(info, CLEAR_CACHE)) info 1726 fs/btrfs/block-group.c ret = find_first_block_group(info, path, &key); info 1735 fs/btrfs/block-group.c cache = btrfs_create_block_group_cache(info, found_key.objectid, info 1753 fs/btrfs/block-group.c if (btrfs_test_opt(info, SPACE_CACHE)) info 1764 fs/btrfs/block-group.c btrfs_err(info, info 1811 fs/btrfs/block-group.c ret = btrfs_add_block_group_cache(info, cache); info 1818 fs/btrfs/block-group.c trace_btrfs_add_block_group(info, cache, 0); info 1819 fs/btrfs/block-group.c btrfs_update_space_info(info, cache->flags, found_key.offset, info 1827 fs/btrfs/block-group.c set_avail_alloc_bits(info, cache->flags); info 1828 fs/btrfs/block-group.c if (btrfs_chunk_readonly(info, cache->key.objectid)) { info 1837 fs/btrfs/block-group.c list_for_each_entry_rcu(space_info, &info->space_info, list) { info 1838 fs/btrfs/block-group.c if (!(btrfs_get_alloc_profile(info, space_info->flags) & info 1859 fs/btrfs/block-group.c btrfs_init_global_block_rsv(info); info 1860 fs/btrfs/block-group.c ret = check_chunk_block_group_mappings(info); info 2638 fs/btrfs/block-group.c struct btrfs_fs_info *info = trans->fs_info; info 2647 fs/btrfs/block-group.c spin_lock(&info->delalloc_root_lock); info 2648 fs/btrfs/block-group.c old_val = btrfs_super_bytes_used(info->super_copy); info 2653 fs/btrfs/block-group.c btrfs_set_super_bytes_used(info->super_copy, old_val); info 2654 fs/btrfs/block-group.c spin_unlock(&info->delalloc_root_lock); info 2657 fs/btrfs/block-group.c cache = btrfs_lookup_block_group(info, bytenr); info 2679 fs/btrfs/block-group.c if (btrfs_test_opt(info, SPACE_CACHE) && info 2698 fs/btrfs/block-group.c btrfs_space_info_update_bytes_pinned(info, info 2709 fs/btrfs/block-group.c set_extent_dirty(info->pinned_extents, info 2809 fs/btrfs/block-group.c static void force_metadata_allocation(struct btrfs_fs_info *info) info 2811 fs/btrfs/block-group.c struct list_head *head = &info->space_info; info 3003 fs/btrfs/block-group.c struct btrfs_space_info *info; info 3015 fs/btrfs/block-group.c info = btrfs_find_space_info(fs_info, BTRFS_BLOCK_GROUP_SYSTEM); info 3016 fs/btrfs/block-group.c spin_lock(&info->lock); info 3017 fs/btrfs/block-group.c left = info->total_bytes - btrfs_space_info_used(info, true); info 3018 fs/btrfs/block-group.c spin_unlock(&info->lock); info 3029 fs/btrfs/block-group.c btrfs_dump_space_info(fs_info, info, 0, 0); info 3053 fs/btrfs/block-group.c void btrfs_put_block_group_cache(struct btrfs_fs_info *info) info 3061 fs/btrfs/block-group.c block_group = btrfs_lookup_first_block_group(info, last); info 3093 fs/btrfs/block-group.c int btrfs_free_block_groups(struct btrfs_fs_info *info) info 3100 fs/btrfs/block-group.c down_write(&info->commit_root_sem); info 3101 fs/btrfs/block-group.c while (!list_empty(&info->caching_block_groups)) { info 3102 fs/btrfs/block-group.c caching_ctl = list_entry(info->caching_block_groups.next, info 3107 fs/btrfs/block-group.c up_write(&info->commit_root_sem); info 3109 fs/btrfs/block-group.c spin_lock(&info->unused_bgs_lock); info 3110 fs/btrfs/block-group.c while (!list_empty(&info->unused_bgs)) { info 3111 fs/btrfs/block-group.c block_group = list_first_entry(&info->unused_bgs, info 3117 fs/btrfs/block-group.c spin_unlock(&info->unused_bgs_lock); info 3119 fs/btrfs/block-group.c spin_lock(&info->block_group_cache_lock); info 3120 fs/btrfs/block-group.c while ((n = rb_last(&info->block_group_cache_tree)) != NULL) { info 3124 fs/btrfs/block-group.c &info->block_group_cache_tree); info 3126 fs/btrfs/block-group.c spin_unlock(&info->block_group_cache_lock); info 3148 fs/btrfs/block-group.c spin_lock(&info->block_group_cache_lock); info 3150 fs/btrfs/block-group.c spin_unlock(&info->block_group_cache_lock); info 3160 fs/btrfs/block-group.c btrfs_release_global_block_rsv(info); info 3162 fs/btrfs/block-group.c while (!list_empty(&info->space_info)) { info 3163 fs/btrfs/block-group.c space_info = list_entry(info->space_info.next, info 3174 fs/btrfs/block-group.c btrfs_dump_space_info(info, space_info, 0, 0); info 174 fs/btrfs/block-group.h struct btrfs_fs_info *info, u64 bytenr); info 176 fs/btrfs/block-group.h struct btrfs_fs_info *info, u64 bytenr); info 204 fs/btrfs/block-group.h int btrfs_read_block_groups(struct btrfs_fs_info *info); info 224 fs/btrfs/block-group.h void btrfs_put_block_group_cache(struct btrfs_fs_info *info); info 225 fs/btrfs/block-group.h int btrfs_free_block_groups(struct btrfs_fs_info *info); info 1124 fs/btrfs/ctree.h static inline u32 BTRFS_LEAF_DATA_SIZE(const struct btrfs_fs_info *info) info 1127 fs/btrfs/ctree.h return info->nodesize - sizeof(struct btrfs_header); info 1132 fs/btrfs/ctree.h static inline u32 BTRFS_MAX_ITEM_SIZE(const struct btrfs_fs_info *info) info 1134 fs/btrfs/ctree.h return BTRFS_LEAF_DATA_SIZE(info) - sizeof(struct btrfs_item); info 1137 fs/btrfs/ctree.h static inline u32 BTRFS_NODEPTRS_PER_BLOCK(const struct btrfs_fs_info *info) info 1139 fs/btrfs/ctree.h return BTRFS_LEAF_DATA_SIZE(info) / sizeof(struct btrfs_key_ptr); info 1144 fs/btrfs/ctree.h static inline u32 BTRFS_MAX_INLINE_DATA_SIZE(const struct btrfs_fs_info *info) info 1146 fs/btrfs/ctree.h return BTRFS_MAX_ITEM_SIZE(info) - info 1150 fs/btrfs/ctree.h static inline u32 BTRFS_MAX_XATTR_SIZE(const struct btrfs_fs_info *info) info 1152 fs/btrfs/ctree.h return BTRFS_MAX_ITEM_SIZE(info) - sizeof(struct btrfs_dir_item); info 1225 fs/btrfs/ctree.h #define btrfs_test_pending(info, opt) \ info 1226 fs/btrfs/ctree.h test_bit(BTRFS_PENDING_##opt, &(info)->pending_changes) info 1227 fs/btrfs/ctree.h #define btrfs_set_pending(info, opt) \ info 1228 fs/btrfs/ctree.h set_bit(BTRFS_PENDING_##opt, &(info)->pending_changes) info 1229 fs/btrfs/ctree.h #define btrfs_clear_pending(info, opt) \ info 1230 fs/btrfs/ctree.h clear_bit(BTRFS_PENDING_##opt, &(info)->pending_changes) info 1238 fs/btrfs/ctree.h #define btrfs_set_pending_and_info(info, opt, fmt, args...) \ info 1240 fs/btrfs/ctree.h if (!btrfs_raw_test_opt((info)->mount_opt, opt)) { \ info 1241 fs/btrfs/ctree.h btrfs_info((info), fmt, ##args); \ info 1242 fs/btrfs/ctree.h btrfs_set_pending((info), SET_##opt); \ info 1243 fs/btrfs/ctree.h btrfs_clear_pending((info), CLEAR_##opt); \ info 1247 fs/btrfs/ctree.h #define btrfs_clear_pending_and_info(info, opt, fmt, args...) \ info 1249 fs/btrfs/ctree.h if (btrfs_raw_test_opt((info)->mount_opt, opt)) { \ info 1250 fs/btrfs/ctree.h btrfs_info((info), fmt, ##args); \ info 1251 fs/btrfs/ctree.h btrfs_set_pending((info), CLEAR_##opt); \ info 1252 fs/btrfs/ctree.h btrfs_clear_pending((info), SET_##opt); \ info 2456 fs/btrfs/ctree.h void btrfs_clear_space_info_full(struct btrfs_fs_info *info); info 2960 fs/btrfs/ctree.h int btrfs_parse_options(struct btrfs_fs_info *info, char *options, info 3363 fs/btrfs/ctree.h int btrfs_scrub_cancel(struct btrfs_fs_info *info); info 75 fs/btrfs/disk-io.c struct btrfs_fs_info *info; info 710 fs/btrfs/disk-io.c fs_info = end_io_wq->info; info 737 fs/btrfs/disk-io.c blk_status_t btrfs_bio_wq_end_io(struct btrfs_fs_info *info, struct bio *bio, info 748 fs/btrfs/disk-io.c end_io_wq->info = info; info 1614 fs/btrfs/disk-io.c struct btrfs_fs_info *info = (struct btrfs_fs_info *)congested_data; info 1620 fs/btrfs/disk-io.c list_for_each_entry_rcu(device, &info->fs_devices->devices, dev_list) { info 1791 fs/btrfs/disk-io.c static int find_newest_super_backup(struct btrfs_fs_info *info, u64 newest_gen) info 1799 fs/btrfs/disk-io.c root_backup = info->super_copy->super_roots + i; info 1807 fs/btrfs/disk-io.c root_backup = info->super_copy->super_roots; info 1821 fs/btrfs/disk-io.c static void find_oldest_super_backup(struct btrfs_fs_info *info, info 1826 fs/btrfs/disk-io.c newest_index = find_newest_super_backup(info, newest_gen); info 1829 fs/btrfs/disk-io.c info->backup_root_index = 0; info 1831 fs/btrfs/disk-io.c info->backup_root_index = (newest_index + 1) % BTRFS_NUM_BACKUP_ROOTS; info 1840 fs/btrfs/disk-io.c static void backup_super_roots(struct btrfs_fs_info *info) info 1846 fs/btrfs/disk-io.c next_backup = info->backup_root_index; info 1854 fs/btrfs/disk-io.c root_backup = info->super_for_commit->super_roots + last_backup; info 1856 fs/btrfs/disk-io.c btrfs_header_generation(info->tree_root->node)) info 1859 fs/btrfs/disk-io.c root_backup = info->super_for_commit->super_roots + next_backup; info 1867 fs/btrfs/disk-io.c info->backup_root_index = (next_backup + 1) % BTRFS_NUM_BACKUP_ROOTS; info 1869 fs/btrfs/disk-io.c btrfs_set_backup_tree_root(root_backup, info->tree_root->node->start); info 1871 fs/btrfs/disk-io.c btrfs_header_generation(info->tree_root->node)); info 1874 fs/btrfs/disk-io.c btrfs_header_level(info->tree_root->node)); info 1876 fs/btrfs/disk-io.c btrfs_set_backup_chunk_root(root_backup, info->chunk_root->node->start); info 1878 fs/btrfs/disk-io.c btrfs_header_generation(info->chunk_root->node)); info 1880 fs/btrfs/disk-io.c btrfs_header_level(info->chunk_root->node)); info 1882 fs/btrfs/disk-io.c btrfs_set_backup_extent_root(root_backup, info->extent_root->node->start); info 1884 fs/btrfs/disk-io.c btrfs_header_generation(info->extent_root->node)); info 1886 fs/btrfs/disk-io.c btrfs_header_level(info->extent_root->node)); info 1892 fs/btrfs/disk-io.c if (info->fs_root && info->fs_root->node) { info 1894 fs/btrfs/disk-io.c info->fs_root->node->start); info 1896 fs/btrfs/disk-io.c btrfs_header_generation(info->fs_root->node)); info 1898 fs/btrfs/disk-io.c btrfs_header_level(info->fs_root->node)); info 1901 fs/btrfs/disk-io.c btrfs_set_backup_dev_root(root_backup, info->dev_root->node->start); info 1903 fs/btrfs/disk-io.c btrfs_header_generation(info->dev_root->node)); info 1905 fs/btrfs/disk-io.c btrfs_header_level(info->dev_root->node)); info 1907 fs/btrfs/disk-io.c btrfs_set_backup_csum_root(root_backup, info->csum_root->node->start); info 1909 fs/btrfs/disk-io.c btrfs_header_generation(info->csum_root->node)); info 1911 fs/btrfs/disk-io.c btrfs_header_level(info->csum_root->node)); info 1914 fs/btrfs/disk-io.c btrfs_super_total_bytes(info->super_copy)); info 1916 fs/btrfs/disk-io.c btrfs_super_bytes_used(info->super_copy)); info 1918 fs/btrfs/disk-io.c btrfs_super_num_devices(info->super_copy)); info 1924 fs/btrfs/disk-io.c memcpy(&info->super_copy->super_roots, info 1925 fs/btrfs/disk-io.c &info->super_for_commit->super_roots, info 1937 fs/btrfs/disk-io.c static noinline int next_root_backup(struct btrfs_fs_info *info, info 1947 fs/btrfs/disk-io.c newest = find_newest_super_backup(info, gen); info 2019 fs/btrfs/disk-io.c static void free_root_pointers(struct btrfs_fs_info *info, bool free_chunk_root) info 2021 fs/btrfs/disk-io.c free_root_extent_buffers(info->tree_root); info 2023 fs/btrfs/disk-io.c free_root_extent_buffers(info->dev_root); info 2024 fs/btrfs/disk-io.c free_root_extent_buffers(info->extent_root); info 2025 fs/btrfs/disk-io.c free_root_extent_buffers(info->csum_root); info 2026 fs/btrfs/disk-io.c free_root_extent_buffers(info->quota_root); info 2027 fs/btrfs/disk-io.c free_root_extent_buffers(info->uuid_root); info 2029 fs/btrfs/disk-io.c free_root_extent_buffers(info->chunk_root); info 2030 fs/btrfs/disk-io.c free_root_extent_buffers(info->free_space_root); info 3665 fs/btrfs/disk-io.c static int barrier_all_devices(struct btrfs_fs_info *info) info 3672 fs/btrfs/disk-io.c lockdep_assert_held(&info->fs_devices->device_list_mutex); info 3674 fs/btrfs/disk-io.c head = &info->fs_devices->devices; info 3715 fs/btrfs/disk-io.c return check_barrier_error(info); info 116 fs/btrfs/disk-io.h blk_status_t btrfs_bio_wq_end_io(struct btrfs_fs_info *info, struct bio *bio, info 2954 fs/btrfs/extent-tree.c struct btrfs_fs_info *info = trans->fs_info; info 2957 fs/btrfs/extent-tree.c struct btrfs_root *extent_root = info->extent_root; info 2971 fs/btrfs/extent-tree.c bool skinny_metadata = btrfs_fs_incompat(info, SKINNY_METADATA); info 3059 fs/btrfs/extent-tree.c btrfs_err(info, info 3073 fs/btrfs/extent-tree.c btrfs_err(info, info 3088 fs/btrfs/extent-tree.c btrfs_print_v0_err(info); info 3104 fs/btrfs/extent-tree.c btrfs_err(info, info 3158 fs/btrfs/extent-tree.c ret = btrfs_del_csums(trans, info->csum_root, bytenr, info 35 fs/btrfs/free-space-cache.c struct btrfs_free_space *info); info 37 fs/btrfs/free-space-cache.c struct btrfs_free_space *info); info 1454 fs/btrfs/free-space-cache.c struct btrfs_free_space *info; info 1458 fs/btrfs/free-space-cache.c info = rb_entry(parent, struct btrfs_free_space, offset_index); info 1460 fs/btrfs/free-space-cache.c if (offset < info->offset) { info 1462 fs/btrfs/free-space-cache.c } else if (offset > info->offset) { info 1479 fs/btrfs/free-space-cache.c if (info->bitmap) { info 1485 fs/btrfs/free-space-cache.c if (!info->bitmap) { info 1625 fs/btrfs/free-space-cache.c struct btrfs_free_space *info) info 1627 fs/btrfs/free-space-cache.c rb_erase(&info->offset_index, &ctl->free_space_offset); info 1632 fs/btrfs/free-space-cache.c struct btrfs_free_space *info) info 1634 fs/btrfs/free-space-cache.c __unlink_free_space(ctl, info); info 1635 fs/btrfs/free-space-cache.c ctl->free_space -= info->bytes; info 1639 fs/btrfs/free-space-cache.c struct btrfs_free_space *info) info 1643 fs/btrfs/free-space-cache.c ASSERT(info->bytes || info->bitmap); info 1644 fs/btrfs/free-space-cache.c ret = tree_insert_offset(&ctl->free_space_offset, info->offset, info 1645 fs/btrfs/free-space-cache.c &info->offset_index, (info->bitmap != NULL)); info 1649 fs/btrfs/free-space-cache.c ctl->free_space += info->bytes; info 1702 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, info 1707 fs/btrfs/free-space-cache.c start = offset_to_bit(info->offset, ctl->unit, offset); info 1711 fs/btrfs/free-space-cache.c bitmap_clear(info->bitmap, start, count); info 1713 fs/btrfs/free-space-cache.c info->bytes -= bytes; info 1714 fs/btrfs/free-space-cache.c if (info->max_extent_size > ctl->unit) info 1715 fs/btrfs/free-space-cache.c info->max_extent_size = 0; info 1719 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, u64 offset, info 1722 fs/btrfs/free-space-cache.c __bitmap_clear_bits(ctl, info, offset, bytes); info 1727 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, u64 offset, info 1732 fs/btrfs/free-space-cache.c start = offset_to_bit(info->offset, ctl->unit, offset); info 1736 fs/btrfs/free-space-cache.c bitmap_set(info->bitmap, start, count); info 1738 fs/btrfs/free-space-cache.c info->bytes += bytes; info 1876 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, u64 offset) info 1878 fs/btrfs/free-space-cache.c info->offset = offset_to_bitmap(ctl, offset); info 1879 fs/btrfs/free-space-cache.c info->bytes = 0; info 1880 fs/btrfs/free-space-cache.c INIT_LIST_HEAD(&info->list); info 1881 fs/btrfs/free-space-cache.c link_free_space(ctl, info); info 1975 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, u64 offset, info 1981 fs/btrfs/free-space-cache.c end = info->offset + (u64)(BITS_PER_BITMAP * ctl->unit); info 1985 fs/btrfs/free-space-cache.c bitmap_set_bits(ctl, info, offset, bytes_to_set); info 1991 fs/btrfs/free-space-cache.c info->max_extent_size = 0; info 1998 fs/btrfs/free-space-cache.c struct btrfs_free_space *info) info 2021 fs/btrfs/free-space-cache.c if (info->bytes <= fs_info->sectorsize * 4) { info 2049 fs/btrfs/free-space-cache.c struct btrfs_free_space *info) info 2057 fs/btrfs/free-space-cache.c bytes = info->bytes; info 2058 fs/btrfs/free-space-cache.c offset = info->offset; info 2060 fs/btrfs/free-space-cache.c if (!ctl->op->use_bitmap(ctl, info)) info 2125 fs/btrfs/free-space-cache.c if (info && info->bitmap) { info 2126 fs/btrfs/free-space-cache.c add_new_bitmap(ctl, info, offset); info 2128 fs/btrfs/free-space-cache.c info = NULL; info 2134 fs/btrfs/free-space-cache.c if (!info) { info 2135 fs/btrfs/free-space-cache.c info = kmem_cache_zalloc(btrfs_free_space_cachep, info 2137 fs/btrfs/free-space-cache.c if (!info) { info 2145 fs/btrfs/free-space-cache.c info->bitmap = kmem_cache_zalloc(btrfs_free_space_bitmap_cachep, info 2148 fs/btrfs/free-space-cache.c if (!info->bitmap) { info 2156 fs/btrfs/free-space-cache.c if (info) { info 2157 fs/btrfs/free-space-cache.c if (info->bitmap) info 2159 fs/btrfs/free-space-cache.c info->bitmap); info 2160 fs/btrfs/free-space-cache.c kmem_cache_free(btrfs_free_space_cachep, info); info 2167 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, bool update_stat) info 2172 fs/btrfs/free-space-cache.c u64 offset = info->offset; info 2173 fs/btrfs/free-space-cache.c u64 bytes = info->bytes; info 2192 fs/btrfs/free-space-cache.c info->bytes += right_info->bytes; info 2203 fs/btrfs/free-space-cache.c info->offset = left_info->offset; info 2204 fs/btrfs/free-space-cache.c info->bytes += left_info->bytes; info 2213 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, info 2219 fs/btrfs/free-space-cache.c const u64 end = info->offset + info->bytes; info 2232 fs/btrfs/free-space-cache.c info->bytes += bytes; info 2246 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, info 2256 fs/btrfs/free-space-cache.c bitmap_offset = offset_to_bitmap(ctl, info->offset); info 2258 fs/btrfs/free-space-cache.c if (bitmap_offset == info->offset) { info 2259 fs/btrfs/free-space-cache.c if (info->offset == 0) info 2261 fs/btrfs/free-space-cache.c bitmap_offset = offset_to_bitmap(ctl, info->offset - 1); info 2268 fs/btrfs/free-space-cache.c i = offset_to_bit(bitmap->offset, ctl->unit, info->offset) - 1; info 2284 fs/btrfs/free-space-cache.c info->offset -= bytes; info 2285 fs/btrfs/free-space-cache.c info->bytes += bytes; info 2288 fs/btrfs/free-space-cache.c bitmap_clear_bits(ctl, bitmap, info->offset, bytes); info 2290 fs/btrfs/free-space-cache.c __bitmap_clear_bits(ctl, bitmap, info->offset, bytes); info 2310 fs/btrfs/free-space-cache.c struct btrfs_free_space *info, info 2317 fs/btrfs/free-space-cache.c ASSERT(!info->bitmap); info 2318 fs/btrfs/free-space-cache.c ASSERT(RB_EMPTY_NODE(&info->offset_index)); info 2324 fs/btrfs/free-space-cache.c stole_end = steal_from_bitmap_to_end(ctl, info, update_stat); info 2326 fs/btrfs/free-space-cache.c stole_front = steal_from_bitmap_to_front(ctl, info, info 2330 fs/btrfs/free-space-cache.c try_merge_free_space(ctl, info, update_stat); info 2338 fs/btrfs/free-space-cache.c struct btrfs_free_space *info; info 2341 fs/btrfs/free-space-cache.c info = kmem_cache_zalloc(btrfs_free_space_cachep, GFP_NOFS); info 2342 fs/btrfs/free-space-cache.c if (!info) info 2345 fs/btrfs/free-space-cache.c info->offset = offset; info 2346 fs/btrfs/free-space-cache.c info->bytes = bytes; info 2347 fs/btrfs/free-space-cache.c RB_CLEAR_NODE(&info->offset_index); info 2351 fs/btrfs/free-space-cache.c if (try_merge_free_space(ctl, info, true)) info 2359 fs/btrfs/free-space-cache.c ret = insert_into_bitmap(ctl, info); info 2373 fs/btrfs/free-space-cache.c steal_from_bitmap(ctl, info, true); info 2375 fs/btrfs/free-space-cache.c ret = link_free_space(ctl, info); info 2377 fs/btrfs/free-space-cache.c kmem_cache_free(btrfs_free_space_cachep, info); info 2401 fs/btrfs/free-space-cache.c struct btrfs_free_space *info; info 2412 fs/btrfs/free-space-cache.c info = tree_search_offset(ctl, offset, 0, 0); info 2413 fs/btrfs/free-space-cache.c if (!info) { info 2418 fs/btrfs/free-space-cache.c info = tree_search_offset(ctl, offset_to_bitmap(ctl, offset), info 2420 fs/btrfs/free-space-cache.c if (!info) { info 2432 fs/btrfs/free-space-cache.c if (!info->bitmap) { info 2433 fs/btrfs/free-space-cache.c unlink_free_space(ctl, info); info 2434 fs/btrfs/free-space-cache.c if (offset == info->offset) { info 2435 fs/btrfs/free-space-cache.c u64 to_free = min(bytes, info->bytes); info 2437 fs/btrfs/free-space-cache.c info->bytes -= to_free; info 2438 fs/btrfs/free-space-cache.c info->offset += to_free; info 2439 fs/btrfs/free-space-cache.c if (info->bytes) { info 2440 fs/btrfs/free-space-cache.c ret = link_free_space(ctl, info); info 2443 fs/btrfs/free-space-cache.c kmem_cache_free(btrfs_free_space_cachep, info); info 2450 fs/btrfs/free-space-cache.c u64 old_end = info->bytes + info->offset; info 2452 fs/btrfs/free-space-cache.c info->bytes = offset - info->offset; info 2453 fs/btrfs/free-space-cache.c ret = link_free_space(ctl, info); info 2476 fs/btrfs/free-space-cache.c ret = remove_from_bitmap(ctl, info, &offset, &bytes); info 2492 fs/btrfs/free-space-cache.c struct btrfs_free_space *info; info 2498 fs/btrfs/free-space-cache.c info = rb_entry(n, struct btrfs_free_space, offset_index); info 2499 fs/btrfs/free-space-cache.c if (info->bytes >= bytes && !block_group->ro) info 2502 fs/btrfs/free-space-cache.c info->offset, info->bytes, info 2503 fs/btrfs/free-space-cache.c (info->bitmap) ? "yes" : "no"); info 2584 fs/btrfs/free-space-cache.c struct btrfs_free_space *info; info 2588 fs/btrfs/free-space-cache.c info = rb_entry(node, struct btrfs_free_space, offset_index); info 2589 fs/btrfs/free-space-cache.c if (!info->bitmap) { info 2590 fs/btrfs/free-space-cache.c unlink_free_space(ctl, info); info 2591 fs/btrfs/free-space-cache.c kmem_cache_free(btrfs_free_space_cachep, info); info 2593 fs/btrfs/free-space-cache.c free_bitmap(ctl, info); info 3603 fs/btrfs/free-space-cache.c struct btrfs_free_space *info = NULL, *bitmap_info; info 3609 fs/btrfs/free-space-cache.c if (!info) { info 3610 fs/btrfs/free-space-cache.c info = kmem_cache_zalloc(btrfs_free_space_cachep, GFP_NOFS); info 3611 fs/btrfs/free-space-cache.c if (!info) info 3617 fs/btrfs/free-space-cache.c info->offset = offset; info 3618 fs/btrfs/free-space-cache.c info->bytes = bytes; info 3619 fs/btrfs/free-space-cache.c info->max_extent_size = 0; info 3620 fs/btrfs/free-space-cache.c ret = link_free_space(ctl, info); info 3623 fs/btrfs/free-space-cache.c kmem_cache_free(btrfs_free_space_cachep, info); info 3630 fs/btrfs/free-space-cache.c kmem_cache_free(btrfs_free_space_cachep, info); info 3639 fs/btrfs/free-space-cache.c info->bitmap = map; info 3641 fs/btrfs/free-space-cache.c add_new_bitmap(ctl, info, offset); info 3642 fs/btrfs/free-space-cache.c bitmap_info = info; info 3643 fs/btrfs/free-space-cache.c info = NULL; info 3655 fs/btrfs/free-space-cache.c if (info) info 3656 fs/btrfs/free-space-cache.c kmem_cache_free(btrfs_free_space_cachep, info); info 3671 fs/btrfs/free-space-cache.c struct btrfs_free_space *info; info 3675 fs/btrfs/free-space-cache.c info = tree_search_offset(ctl, offset, 0, 0); info 3676 fs/btrfs/free-space-cache.c if (!info) { info 3677 fs/btrfs/free-space-cache.c info = tree_search_offset(ctl, offset_to_bitmap(ctl, offset), info 3679 fs/btrfs/free-space-cache.c if (!info) info 3684 fs/btrfs/free-space-cache.c if (info->bitmap) { info 3691 fs/btrfs/free-space-cache.c ret = search_bitmap(ctl, info, &bit_off, &bit_bytes, false); info 3703 fs/btrfs/free-space-cache.c n = rb_prev(&info->offset_index); info 3713 fs/btrfs/free-space-cache.c info = tmp; info 3717 fs/btrfs/free-space-cache.c n = rb_next(&info->offset_index); info 3727 fs/btrfs/free-space-cache.c info = tmp; info 3735 fs/btrfs/free-space-cache.c if (info->offset == offset) { info 3740 fs/btrfs/free-space-cache.c if (offset > info->offset && offset < info->offset + info->bytes) info 36 fs/btrfs/free-space-cache.h struct btrfs_free_space *info); info 52 fs/btrfs/free-space-tree.c struct btrfs_free_space_info *info; info 61 fs/btrfs/free-space-tree.c ret = btrfs_insert_empty_item(trans, root, path, &key, sizeof(*info)); info 66 fs/btrfs/free-space-tree.c info = btrfs_item_ptr(leaf, path->slots[0], info 68 fs/btrfs/free-space-tree.c btrfs_set_free_space_extent_count(leaf, info, 0); info 69 fs/btrfs/free-space-tree.c btrfs_set_free_space_flags(leaf, info, 0); info 188 fs/btrfs/free-space-tree.c struct btrfs_free_space_info *info; info 258 fs/btrfs/free-space-tree.c info = search_free_space_info(trans, block_group, path, 1); info 259 fs/btrfs/free-space-tree.c if (IS_ERR(info)) { info 260 fs/btrfs/free-space-tree.c ret = PTR_ERR(info); info 264 fs/btrfs/free-space-tree.c flags = btrfs_free_space_flags(leaf, info); info 266 fs/btrfs/free-space-tree.c btrfs_set_free_space_flags(leaf, info, flags); info 267 fs/btrfs/free-space-tree.c expected_extent_count = btrfs_free_space_extent_count(leaf, info); info 328 fs/btrfs/free-space-tree.c struct btrfs_free_space_info *info; info 403 fs/btrfs/free-space-tree.c info = search_free_space_info(trans, block_group, path, 1); info 404 fs/btrfs/free-space-tree.c if (IS_ERR(info)) { info 405 fs/btrfs/free-space-tree.c ret = PTR_ERR(info); info 409 fs/btrfs/free-space-tree.c flags = btrfs_free_space_flags(leaf, info); info 411 fs/btrfs/free-space-tree.c btrfs_set_free_space_flags(leaf, info, flags); info 412 fs/btrfs/free-space-tree.c expected_extent_count = btrfs_free_space_extent_count(leaf, info); info 460 fs/btrfs/free-space-tree.c struct btrfs_free_space_info *info; info 468 fs/btrfs/free-space-tree.c info = search_free_space_info(trans, block_group, path, 1); info 469 fs/btrfs/free-space-tree.c if (IS_ERR(info)) { info 470 fs/btrfs/free-space-tree.c ret = PTR_ERR(info); info 473 fs/btrfs/free-space-tree.c flags = btrfs_free_space_flags(path->nodes[0], info); info 474 fs/btrfs/free-space-tree.c extent_count = btrfs_free_space_extent_count(path->nodes[0], info); info 477 fs/btrfs/free-space-tree.c btrfs_set_free_space_extent_count(path->nodes[0], info, extent_count); info 787 fs/btrfs/free-space-tree.c struct btrfs_free_space_info *info; info 797 fs/btrfs/free-space-tree.c info = search_free_space_info(NULL, block_group, path, 0); info 798 fs/btrfs/free-space-tree.c if (IS_ERR(info)) info 799 fs/btrfs/free-space-tree.c return PTR_ERR(info); info 800 fs/btrfs/free-space-tree.c flags = btrfs_free_space_flags(path->nodes[0], info); info 980 fs/btrfs/free-space-tree.c struct btrfs_free_space_info *info; info 990 fs/btrfs/free-space-tree.c info = search_free_space_info(NULL, block_group, path, 0); info 991 fs/btrfs/free-space-tree.c if (IS_ERR(info)) info 992 fs/btrfs/free-space-tree.c return PTR_ERR(info); info 993 fs/btrfs/free-space-tree.c flags = btrfs_free_space_flags(path->nodes[0], info); info 1536 fs/btrfs/free-space-tree.c struct btrfs_free_space_info *info; info 1555 fs/btrfs/free-space-tree.c info = search_free_space_info(NULL, block_group, path, 0); info 1556 fs/btrfs/free-space-tree.c if (IS_ERR(info)) { info 1557 fs/btrfs/free-space-tree.c ret = PTR_ERR(info); info 1560 fs/btrfs/free-space-tree.c extent_count = btrfs_free_space_extent_count(path->nodes[0], info); info 1561 fs/btrfs/free-space-tree.c flags = btrfs_free_space_flags(path->nodes[0], info); info 256 fs/btrfs/inode-map.c struct btrfs_free_space *info; info 271 fs/btrfs/inode-map.c info = rb_entry(n, struct btrfs_free_space, offset_index); info 272 fs/btrfs/inode-map.c BUG_ON(info->bitmap); /* Logic error */ info 274 fs/btrfs/inode-map.c if (info->offset > root->ino_cache_progress) info 277 fs/btrfs/inode-map.c count = min(root->ino_cache_progress - info->offset + 1, info 278 fs/btrfs/inode-map.c info->bytes); info 280 fs/btrfs/inode-map.c rb_erase(&info->offset_index, rbroot); info 284 fs/btrfs/inode-map.c info->offset, count); info 285 fs/btrfs/inode-map.c kmem_cache_free(btrfs_free_space_cachep, info); info 298 fs/btrfs/inode-map.c struct btrfs_free_space *info; info 308 fs/btrfs/inode-map.c info = rb_entry(n, struct btrfs_free_space, offset_index); info 315 fs/btrfs/inode-map.c max_ino = info->bytes - 1; info 324 fs/btrfs/inode-map.c PAGE_SIZE / sizeof(*info); info 332 fs/btrfs/inode-map.c struct btrfs_free_space *info) info 335 fs/btrfs/inode-map.c info->bytes > INODES_PER_BITMAP / 10) info 351 fs/btrfs/inode-map.c struct btrfs_free_space *info) info 2159 fs/btrfs/ioctl.c struct btrfs_fs_info *info = btrfs_sb(inode->i_sb); info 2183 fs/btrfs/ioctl.c root = btrfs_read_fs_root_no_name(info, &key); info 2290 fs/btrfs/ioctl.c static noinline int btrfs_search_path_in_tree(struct btrfs_fs_info *info, info 2318 fs/btrfs/ioctl.c root = btrfs_read_fs_root_no_name(info, &key); info 4057 fs/btrfs/ioctl.c struct btrfs_space_info *info; info 4078 fs/btrfs/ioctl.c info = NULL; info 4083 fs/btrfs/ioctl.c info = tmp; info 4089 fs/btrfs/ioctl.c if (!info) info 4092 fs/btrfs/ioctl.c down_read(&info->groups_sem); info 4094 fs/btrfs/ioctl.c if (!list_empty(&info->block_groups[c])) info 4097 fs/btrfs/ioctl.c up_read(&info->groups_sem); info 4134 fs/btrfs/ioctl.c info = NULL; info 4139 fs/btrfs/ioctl.c info = tmp; info 4145 fs/btrfs/ioctl.c if (!info) info 4147 fs/btrfs/ioctl.c down_read(&info->groups_sem); info 4149 fs/btrfs/ioctl.c if (!list_empty(&info->block_groups[c])) { info 4150 fs/btrfs/ioctl.c get_block_group_info(&info->block_groups[c], info 4160 fs/btrfs/ioctl.c up_read(&info->groups_sem); info 69 fs/btrfs/print-tree.c struct btrfs_tree_block_info *info; info 70 fs/btrfs/print-tree.c info = (struct btrfs_tree_block_info *)(ei + 1); info 71 fs/btrfs/print-tree.c btrfs_tree_block_key(eb, info, &key); info 75 fs/btrfs/print-tree.c btrfs_tree_block_level(eb, info)); info 76 fs/btrfs/print-tree.c iref = (struct btrfs_extent_inline_ref *)(info + 1); info 201 fs/btrfs/raid56.c int btrfs_alloc_stripe_hash_table(struct btrfs_fs_info *info) info 211 fs/btrfs/raid56.c if (info->stripe_hash_table) info 237 fs/btrfs/raid56.c x = cmpxchg(&info->stripe_hash_table, NULL, table); info 423 fs/btrfs/raid56.c static void btrfs_clear_rbio_cache(struct btrfs_fs_info *info) info 429 fs/btrfs/raid56.c table = info->stripe_hash_table; info 445 fs/btrfs/raid56.c void btrfs_free_stripe_hash_table(struct btrfs_fs_info *info) info 447 fs/btrfs/raid56.c if (!info->stripe_hash_table) info 449 fs/btrfs/raid56.c btrfs_clear_rbio_cache(info); info 450 fs/btrfs/raid56.c kvfree(info->stripe_hash_table); info 451 fs/btrfs/raid56.c info->stripe_hash_table = NULL; info 1664 fs/btrfs/raid56.c struct btrfs_fs_info *info; info 1747 fs/btrfs/raid56.c btrfs_queue_work(plug->info->rmw_workers, info 1791 fs/btrfs/raid56.c if (!plug->info) { info 1792 fs/btrfs/raid56.c plug->info = fs_info; info 54 fs/btrfs/raid56.h int btrfs_alloc_stripe_hash_table(struct btrfs_fs_info *info); info 55 fs/btrfs/raid56.h void btrfs_free_stripe_hash_table(struct btrfs_fs_info *info); info 446 fs/btrfs/ref-verify.c struct btrfs_tree_block_info *info; info 448 fs/btrfs/ref-verify.c info = (struct btrfs_tree_block_info *)(ei + 1); info 449 fs/btrfs/ref-verify.c *tree_block_level = btrfs_tree_block_level(leaf, info); info 450 fs/btrfs/ref-verify.c iref = (struct btrfs_extent_inline_ref *)(info + 1); info 26 fs/btrfs/space-info.c void btrfs_clear_space_info_full(struct btrfs_fs_info *info) info 28 fs/btrfs/space-info.c struct list_head *head = &info->space_info; info 37 fs/btrfs/space-info.c static int create_space_info(struct btrfs_fs_info *info, u64 flags) info 66 fs/btrfs/space-info.c ret = btrfs_sysfs_add_space_info_type(info, space_info); info 70 fs/btrfs/space-info.c list_add_rcu(&space_info->list, &info->space_info); info 72 fs/btrfs/space-info.c info->data_sinfo = space_info; info 114 fs/btrfs/space-info.c void btrfs_update_space_info(struct btrfs_fs_info *info, u64 flags, info 124 fs/btrfs/space-info.c found = btrfs_find_space_info(info, flags); info 134 fs/btrfs/space-info.c btrfs_try_granting_tickets(info, found); info 139 fs/btrfs/space-info.c struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info, info 142 fs/btrfs/space-info.c struct list_head *head = &info->space_info; info 262 fs/btrfs/space-info.c struct btrfs_space_info *info) info 264 fs/btrfs/space-info.c lockdep_assert_held(&info->lock); info 267 fs/btrfs/space-info.c info->flags, info 268 fs/btrfs/space-info.c info->total_bytes - btrfs_space_info_used(info, true), info 269 fs/btrfs/space-info.c info->full ? "" : "not "); info 272 fs/btrfs/space-info.c info->total_bytes, info->bytes_used, info->bytes_pinned, info 273 fs/btrfs/space-info.c info->bytes_reserved, info->bytes_may_use, info 274 fs/btrfs/space-info.c info->bytes_readonly); info 285 fs/btrfs/space-info.c struct btrfs_space_info *info, u64 bytes, info 291 fs/btrfs/space-info.c spin_lock(&info->lock); info 292 fs/btrfs/space-info.c __btrfs_dump_space_info(fs_info, info); info 293 fs/btrfs/space-info.c spin_unlock(&info->lock); info 298 fs/btrfs/space-info.c down_read(&info->groups_sem); info 300 fs/btrfs/space-info.c list_for_each_entry(cache, &info->block_groups[index], list) { info 312 fs/btrfs/space-info.c up_read(&info->groups_sem); info 113 fs/btrfs/space-info.h void btrfs_update_space_info(struct btrfs_fs_info *info, u64 flags, info 117 fs/btrfs/space-info.h struct btrfs_space_info *btrfs_find_space_info(struct btrfs_fs_info *info, info 121 fs/btrfs/space-info.h void btrfs_clear_space_info_full(struct btrfs_fs_info *info); info 123 fs/btrfs/space-info.h struct btrfs_space_info *info, u64 bytes, info 427 fs/btrfs/super.c int btrfs_parse_options(struct btrfs_fs_info *info, char *options, info 441 fs/btrfs/super.c cache_gen = btrfs_super_cache_generation(info->super_copy); info 442 fs/btrfs/super.c if (btrfs_fs_compat_ro(info, FREE_SPACE_TREE)) info 443 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, FREE_SPACE_TREE); info 445 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, SPACE_CACHE); info 462 fs/btrfs/super.c btrfs_info(info, "allowing degraded mounts"); info 463 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, DEGRADED); info 476 fs/btrfs/super.c btrfs_set_and_info(info, NODATASUM, info 480 fs/btrfs/super.c if (btrfs_test_opt(info, NODATASUM)) { info 481 fs/btrfs/super.c if (btrfs_test_opt(info, NODATACOW)) info 482 fs/btrfs/super.c btrfs_info(info, info 485 fs/btrfs/super.c btrfs_info(info, "setting datasum"); info 487 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NODATACOW); info 488 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NODATASUM); info 491 fs/btrfs/super.c if (!btrfs_test_opt(info, NODATACOW)) { info 492 fs/btrfs/super.c if (!btrfs_test_opt(info, COMPRESS) || info 493 fs/btrfs/super.c !btrfs_test_opt(info, FORCE_COMPRESS)) { info 494 fs/btrfs/super.c btrfs_info(info, info 497 fs/btrfs/super.c btrfs_info(info, "setting nodatacow"); info 500 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, COMPRESS); info 501 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS); info 502 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, NODATACOW); info 503 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, NODATASUM); info 506 fs/btrfs/super.c btrfs_clear_and_info(info, NODATACOW, info 515 fs/btrfs/super.c saved_compress_type = btrfs_test_opt(info, info 517 fs/btrfs/super.c info->compress_type : BTRFS_COMPRESS_NONE; info 519 fs/btrfs/super.c btrfs_test_opt(info, FORCE_COMPRESS); info 525 fs/btrfs/super.c info->compress_type = BTRFS_COMPRESS_ZLIB; info 526 fs/btrfs/super.c info->compress_level = BTRFS_ZLIB_DEFAULT_LEVEL; info 534 fs/btrfs/super.c info->compress_level = info 538 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, COMPRESS); info 539 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NODATACOW); info 540 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NODATASUM); info 544 fs/btrfs/super.c info->compress_type = BTRFS_COMPRESS_LZO; info 545 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, COMPRESS); info 546 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NODATACOW); info 547 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NODATASUM); info 548 fs/btrfs/super.c btrfs_set_fs_incompat(info, COMPRESS_LZO); info 552 fs/btrfs/super.c info->compress_type = BTRFS_COMPRESS_ZSTD; info 553 fs/btrfs/super.c info->compress_level = info 557 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, COMPRESS); info 558 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NODATACOW); info 559 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NODATASUM); info 560 fs/btrfs/super.c btrfs_set_fs_incompat(info, COMPRESS_ZSTD); info 564 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, COMPRESS); info 565 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS); info 574 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, FORCE_COMPRESS); info 582 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS); info 584 fs/btrfs/super.c if ((btrfs_test_opt(info, COMPRESS) && info 585 fs/btrfs/super.c (info->compress_type != saved_compress_type || info 587 fs/btrfs/super.c (!btrfs_test_opt(info, COMPRESS) && info 589 fs/btrfs/super.c btrfs_info(info, "%s %s compression, level %d", info 591 fs/btrfs/super.c compress_type, info->compress_level); info 596 fs/btrfs/super.c btrfs_set_and_info(info, SSD, info 598 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NOSSD); info 601 fs/btrfs/super.c btrfs_set_and_info(info, SSD, info 603 fs/btrfs/super.c btrfs_set_and_info(info, SSD_SPREAD, info 605 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, NOSSD); info 608 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, NOSSD); info 609 fs/btrfs/super.c btrfs_clear_and_info(info, SSD, info 613 fs/btrfs/super.c btrfs_clear_and_info(info, SSD_SPREAD, info 617 fs/btrfs/super.c btrfs_clear_and_info(info, NOBARRIER, info 621 fs/btrfs/super.c btrfs_set_and_info(info, NOBARRIER, info 632 fs/btrfs/super.c info->thread_pool_size = intarg; info 637 fs/btrfs/super.c info->max_inline = memparse(num, NULL); info 640 fs/btrfs/super.c if (info->max_inline) { info 641 fs/btrfs/super.c info->max_inline = min_t(u64, info 642 fs/btrfs/super.c info->max_inline, info 643 fs/btrfs/super.c info->sectorsize); info 645 fs/btrfs/super.c btrfs_info(info, "max_inline at %llu", info 646 fs/btrfs/super.c info->max_inline); info 653 fs/btrfs/super.c btrfs_info(info, info 658 fs/btrfs/super.c info->sb->s_flags |= SB_POSIXACL; info 661 fs/btrfs/super.c btrfs_err(info, "support for ACL not compiled in!"); info 666 fs/btrfs/super.c info->sb->s_flags &= ~SB_POSIXACL; info 669 fs/btrfs/super.c btrfs_set_and_info(info, NOTREELOG, info 673 fs/btrfs/super.c btrfs_clear_and_info(info, NOTREELOG, info 678 fs/btrfs/super.c btrfs_set_and_info(info, NOLOGREPLAY, info 682 fs/btrfs/super.c btrfs_set_and_info(info, FLUSHONCOMMIT, info 686 fs/btrfs/super.c btrfs_clear_and_info(info, FLUSHONCOMMIT, info 693 fs/btrfs/super.c info->metadata_ratio = intarg; info 694 fs/btrfs/super.c btrfs_info(info, "metadata ratio %u", info 695 fs/btrfs/super.c info->metadata_ratio); info 698 fs/btrfs/super.c btrfs_set_and_info(info, DISCARD, info 702 fs/btrfs/super.c btrfs_clear_and_info(info, DISCARD, info 709 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, info 711 fs/btrfs/super.c btrfs_set_and_info(info, SPACE_CACHE, info 714 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, info 716 fs/btrfs/super.c btrfs_set_and_info(info, FREE_SPACE_TREE, info 724 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, RESCAN_UUID_TREE); info 727 fs/btrfs/super.c if (btrfs_test_opt(info, SPACE_CACHE)) { info 728 fs/btrfs/super.c btrfs_clear_and_info(info, SPACE_CACHE, info 731 fs/btrfs/super.c if (btrfs_test_opt(info, FREE_SPACE_TREE)) { info 732 fs/btrfs/super.c btrfs_clear_and_info(info, FREE_SPACE_TREE, info 737 fs/btrfs/super.c btrfs_set_pending_and_info(info, INODE_MAP_CACHE, info 741 fs/btrfs/super.c btrfs_clear_pending_and_info(info, INODE_MAP_CACHE, info 745 fs/btrfs/super.c btrfs_set_and_info(info, CLEAR_CACHE, info 749 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, USER_SUBVOL_RM_ALLOWED); info 752 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, ENOSPC_DEBUG); info 755 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, ENOSPC_DEBUG); info 758 fs/btrfs/super.c btrfs_set_and_info(info, AUTO_DEFRAG, info 762 fs/btrfs/super.c btrfs_clear_and_info(info, AUTO_DEFRAG, info 766 fs/btrfs/super.c btrfs_warn(info, info 770 fs/btrfs/super.c btrfs_info(info, info 772 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, USEBACKUPROOT); info 775 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, SKIP_BALANCE); info 779 fs/btrfs/super.c btrfs_info(info, info 781 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, info 783 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, CHECK_INTEGRITY); info 786 fs/btrfs/super.c btrfs_info(info, "enabling check integrity"); info 787 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, CHECK_INTEGRITY); info 793 fs/btrfs/super.c info->check_integrity_print_mask = intarg; info 794 fs/btrfs/super.c btrfs_info(info, "check_integrity_print_mask 0x%x", info 795 fs/btrfs/super.c info->check_integrity_print_mask); info 801 fs/btrfs/super.c btrfs_err(info, info 808 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, info 811 fs/btrfs/super.c btrfs_clear_opt(info->mount_opt, info 824 fs/btrfs/super.c btrfs_info(info, info 829 fs/btrfs/super.c btrfs_warn(info, "excessive commit interval %d", info 832 fs/btrfs/super.c info->commit_interval = intarg; info 836 fs/btrfs/super.c btrfs_info(info, "fragmenting all space"); info 837 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, FRAGMENT_DATA); info 838 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, FRAGMENT_METADATA); info 841 fs/btrfs/super.c btrfs_info(info, "fragmenting metadata"); info 842 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, info 846 fs/btrfs/super.c btrfs_info(info, "fragmenting data"); info 847 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, FRAGMENT_DATA); info 852 fs/btrfs/super.c btrfs_info(info, "doing ref verification"); info 853 fs/btrfs/super.c btrfs_set_opt(info->mount_opt, REF_VERIFY); info 857 fs/btrfs/super.c btrfs_info(info, "unrecognized mount option '%s'", p); info 868 fs/btrfs/super.c if (btrfs_test_opt(info, NOLOGREPLAY) && !(new_flags & SB_RDONLY)) { info 869 fs/btrfs/super.c btrfs_err(info, info 874 fs/btrfs/super.c if (btrfs_fs_compat_ro(info, FREE_SPACE_TREE) && info 875 fs/btrfs/super.c !btrfs_test_opt(info, FREE_SPACE_TREE) && info 876 fs/btrfs/super.c !btrfs_test_opt(info, CLEAR_CACHE)) { info 877 fs/btrfs/super.c btrfs_err(info, "cannot disable free space tree"); info 881 fs/btrfs/super.c if (!ret && btrfs_test_opt(info, SPACE_CACHE)) info 882 fs/btrfs/super.c btrfs_info(info, "disk space caching is enabled"); info 883 fs/btrfs/super.c if (!ret && btrfs_test_opt(info, FREE_SPACE_TREE)) info 884 fs/btrfs/super.c btrfs_info(info, "using free space tree"); info 1288 fs/btrfs/super.c struct btrfs_fs_info *info = btrfs_sb(dentry->d_sb); info 1291 fs/btrfs/super.c if (btrfs_test_opt(info, DEGRADED)) info 1293 fs/btrfs/super.c if (btrfs_test_opt(info, NODATASUM)) info 1295 fs/btrfs/super.c if (btrfs_test_opt(info, NODATACOW)) info 1297 fs/btrfs/super.c if (btrfs_test_opt(info, NOBARRIER)) info 1299 fs/btrfs/super.c if (info->max_inline != BTRFS_DEFAULT_MAX_INLINE) info 1300 fs/btrfs/super.c seq_printf(seq, ",max_inline=%llu", info->max_inline); info 1301 fs/btrfs/super.c if (info->thread_pool_size != min_t(unsigned long, info 1303 fs/btrfs/super.c seq_printf(seq, ",thread_pool=%u", info->thread_pool_size); info 1304 fs/btrfs/super.c if (btrfs_test_opt(info, COMPRESS)) { info 1305 fs/btrfs/super.c compress_type = btrfs_compress_type2str(info->compress_type); info 1306 fs/btrfs/super.c if (btrfs_test_opt(info, FORCE_COMPRESS)) info 1310 fs/btrfs/super.c if (info->compress_level) info 1311 fs/btrfs/super.c seq_printf(seq, ":%d", info->compress_level); info 1313 fs/btrfs/super.c if (btrfs_test_opt(info, NOSSD)) info 1315 fs/btrfs/super.c if (btrfs_test_opt(info, SSD_SPREAD)) info 1317 fs/btrfs/super.c else if (btrfs_test_opt(info, SSD)) info 1319 fs/btrfs/super.c if (btrfs_test_opt(info, NOTREELOG)) info 1321 fs/btrfs/super.c if (btrfs_test_opt(info, NOLOGREPLAY)) info 1323 fs/btrfs/super.c if (btrfs_test_opt(info, FLUSHONCOMMIT)) info 1325 fs/btrfs/super.c if (btrfs_test_opt(info, DISCARD)) info 1327 fs/btrfs/super.c if (!(info->sb->s_flags & SB_POSIXACL)) info 1329 fs/btrfs/super.c if (btrfs_test_opt(info, SPACE_CACHE)) info 1331 fs/btrfs/super.c else if (btrfs_test_opt(info, FREE_SPACE_TREE)) info 1335 fs/btrfs/super.c if (btrfs_test_opt(info, RESCAN_UUID_TREE)) info 1337 fs/btrfs/super.c if (btrfs_test_opt(info, CLEAR_CACHE)) info 1339 fs/btrfs/super.c if (btrfs_test_opt(info, USER_SUBVOL_RM_ALLOWED)) info 1341 fs/btrfs/super.c if (btrfs_test_opt(info, ENOSPC_DEBUG)) info 1343 fs/btrfs/super.c if (btrfs_test_opt(info, AUTO_DEFRAG)) info 1345 fs/btrfs/super.c if (btrfs_test_opt(info, INODE_MAP_CACHE)) info 1347 fs/btrfs/super.c if (btrfs_test_opt(info, SKIP_BALANCE)) info 1350 fs/btrfs/super.c if (btrfs_test_opt(info, CHECK_INTEGRITY_INCLUDING_EXTENT_DATA)) info 1352 fs/btrfs/super.c else if (btrfs_test_opt(info, CHECK_INTEGRITY)) info 1354 fs/btrfs/super.c if (info->check_integrity_print_mask) info 1356 fs/btrfs/super.c info->check_integrity_print_mask); info 1358 fs/btrfs/super.c if (info->metadata_ratio) info 1359 fs/btrfs/super.c seq_printf(seq, ",metadata_ratio=%u", info->metadata_ratio); info 1360 fs/btrfs/super.c if (btrfs_test_opt(info, PANIC_ON_FATAL_ERROR)) info 1362 fs/btrfs/super.c if (info->commit_interval != BTRFS_DEFAULT_COMMIT_INTERVAL) info 1363 fs/btrfs/super.c seq_printf(seq, ",commit=%u", info->commit_interval); info 1365 fs/btrfs/super.c if (btrfs_test_opt(info, FRAGMENT_DATA)) info 1367 fs/btrfs/super.c if (btrfs_test_opt(info, FRAGMENT_METADATA)) info 1370 fs/btrfs/super.c if (btrfs_test_opt(info, REF_VERIFY)) info 327 fs/btrfs/tests/free-space-tests.c struct btrfs_free_space *info) info 26 fs/btrfs/tests/free-space-tree-tests.c struct btrfs_free_space_info *info; info 34 fs/btrfs/tests/free-space-tree-tests.c info = search_free_space_info(trans, cache, path, 0); info 35 fs/btrfs/tests/free-space-tree-tests.c if (IS_ERR(info)) { info 37 fs/btrfs/tests/free-space-tree-tests.c ret = PTR_ERR(info); info 40 fs/btrfs/tests/free-space-tree-tests.c flags = btrfs_free_space_flags(path->nodes[0], info); info 41 fs/btrfs/tests/free-space-tree-tests.c extent_count = btrfs_free_space_extent_count(path->nodes[0], info); info 115 fs/btrfs/tests/free-space-tree-tests.c struct btrfs_free_space_info *info; info 119 fs/btrfs/tests/free-space-tree-tests.c info = search_free_space_info(trans, cache, path, 0); info 120 fs/btrfs/tests/free-space-tree-tests.c if (IS_ERR(info)) { info 123 fs/btrfs/tests/free-space-tree-tests.c return PTR_ERR(info); info 125 fs/btrfs/tests/free-space-tree-tests.c flags = btrfs_free_space_flags(path->nodes[0], info); info 845 fs/btrfs/transaction.c struct btrfs_fs_info *info = trans->fs_info; info 867 fs/btrfs/transaction.c wake_up_process(info->transaction_kthread); info 871 fs/btrfs/transaction.c sb_end_intwrite(info->sb); info 873 fs/btrfs/transaction.c WARN_ON(cur_trans != info->running_transaction); info 885 fs/btrfs/transaction.c btrfs_run_delayed_iputs(info); info 888 fs/btrfs/transaction.c test_bit(BTRFS_FS_STATE_ERROR, &info->fs_state)) { info 889 fs/btrfs/transaction.c wake_up_process(info->transaction_kthread); info 1278 fs/btrfs/transaction.c struct btrfs_fs_info *info = root->fs_info; info 1293 fs/btrfs/transaction.c btrfs_btree_balance_dirty(info); info 1296 fs/btrfs/transaction.c if (btrfs_fs_closing(info) || ret != -EAGAIN) info 1299 fs/btrfs/transaction.c if (btrfs_defrag_cancelled(info)) { info 1300 fs/btrfs/transaction.c btrfs_debug(info, "defrag_root cancelled"); info 1710 fs/btrfs/transaction.c int btrfs_transaction_in_commit(struct btrfs_fs_info *info) info 1715 fs/btrfs/transaction.c spin_lock(&info->trans_lock); info 1716 fs/btrfs/transaction.c trans = info->running_transaction; info 1719 fs/btrfs/transaction.c spin_unlock(&info->trans_lock); info 1723 fs/btrfs/transaction.c int btrfs_transaction_blocked(struct btrfs_fs_info *info) info 1728 fs/btrfs/transaction.c spin_lock(&info->trans_lock); info 1729 fs/btrfs/transaction.c trans = info->running_transaction; info 1732 fs/btrfs/transaction.c spin_unlock(&info->trans_lock); info 224 fs/btrfs/transaction.h int btrfs_transaction_blocked(struct btrfs_fs_info *info); info 225 fs/btrfs/transaction.h int btrfs_transaction_in_commit(struct btrfs_fs_info *info); info 1062 fs/btrfs/tree-checker.c struct btrfs_tree_block_info *info; info 1064 fs/btrfs/tree-checker.c info = (struct btrfs_tree_block_info *)ptr; info 1065 fs/btrfs/tree-checker.c if (btrfs_tree_block_level(leaf, info) >= BTRFS_MAX_LEVEL) { info 1068 fs/btrfs/tree-checker.c btrfs_tree_block_level(leaf, info), info 1072 fs/btrfs/tree-checker.c ptr = (unsigned long)(struct btrfs_tree_block_info *)(info + 1); info 4946 fs/btrfs/volumes.c static void check_raid56_incompat_flag(struct btrfs_fs_info *info, u64 type) info 4951 fs/btrfs/volumes.c btrfs_set_fs_incompat(info, RAID56); info 4957 fs/btrfs/volumes.c struct btrfs_fs_info *info = trans->fs_info; info 4958 fs/btrfs/volumes.c struct btrfs_fs_devices *fs_devices = info->fs_devices; info 4989 fs/btrfs/volumes.c if (btrfs_test_opt(info, ENOSPC_DEBUG)) info 4990 fs/btrfs/volumes.c btrfs_debug(info, "%s: no writable device", __func__); info 5000 fs/btrfs/volumes.c devs_max = BTRFS_MAX_DEVS(info); info 5021 fs/btrfs/volumes.c btrfs_err(info, "invalid chunk type 0x%llx requested", info 5074 fs/btrfs/volumes.c if (btrfs_test_opt(info, ENOSPC_DEBUG)) info 5075 fs/btrfs/volumes.c btrfs_debug(info, info 5105 fs/btrfs/volumes.c if (btrfs_test_opt(info, ENOSPC_DEBUG)) { info 5106 fs/btrfs/volumes.c btrfs_debug(info, info 5174 fs/btrfs/volumes.c trace_btrfs_chunk_alloc(info, map, start, chunk_size); info 5190 fs/btrfs/volumes.c em_tree = &info->mapping_tree; info 5213 fs/btrfs/volumes.c atomic64_sub(stripe_size * map->num_stripes, &info->free_chunk_space); info 5216 fs/btrfs/volumes.c check_raid56_incompat_flag(info, type); info 275 fs/btrfs/volumes.h #define BTRFS_MAX_DEVS(info) ((BTRFS_MAX_ITEM_SIZE(info) \ info 736 fs/ceph/inode.c struct ceph_mds_reply_inode *info = iinfo->in; info 751 fs/ceph/inode.c inode, ceph_vinop(inode), le64_to_cpu(info->version), info 754 fs/ceph/inode.c info_caps = le32_to_cpu(info->cap.caps); info 793 fs/ceph/inode.c ((info->cap.flags & CEPH_CAP_FLAG_AUTH) && info 794 fs/ceph/inode.c le64_to_cpu(info->version) > (ci->i_version & ~1))) info 805 fs/ceph/inode.c inode->i_rdev = le32_to_cpu(info->rdev); info 807 fs/ceph/inode.c if (le32_to_cpu(info->layout.fl_stripe_unit)) info 809 fs/ceph/inode.c fls(le32_to_cpu(info->layout.fl_stripe_unit)) - 1; info 817 fs/ceph/inode.c inode->i_mode = le32_to_cpu(info->mode); info 818 fs/ceph/inode.c inode->i_uid = make_kuid(&init_user_ns, le32_to_cpu(info->uid)); info 819 fs/ceph/inode.c inode->i_gid = make_kgid(&init_user_ns, le32_to_cpu(info->gid)); info 829 fs/ceph/inode.c set_nlink(inode, le32_to_cpu(info->nlink)); info 833 fs/ceph/inode.c ceph_decode_timespec64(&atime, &info->atime); info 834 fs/ceph/inode.c ceph_decode_timespec64(&mtime, &info->mtime); info 835 fs/ceph/inode.c ceph_decode_timespec64(&ctime, &info->ctime); info 837 fs/ceph/inode.c le32_to_cpu(info->time_warp_seq), info 842 fs/ceph/inode.c ci->i_files = le64_to_cpu(info->files); info 843 fs/ceph/inode.c ci->i_subdirs = le64_to_cpu(info->subdirs); info 851 fs/ceph/inode.c ceph_file_layout_from_legacy(&ci->i_layout, &info->layout); info 862 fs/ceph/inode.c le32_to_cpu(info->truncate_seq), info 863 fs/ceph/inode.c le64_to_cpu(info->truncate_size), info 864 fs/ceph/inode.c le64_to_cpu(info->size)); info 866 fs/ceph/inode.c if ((info->cap.flags & CEPH_CAP_FLAG_AUTH) && info 867 fs/ceph/inode.c ci->i_max_size != le64_to_cpu(info->max_size)) { info 869 fs/ceph/inode.c le64_to_cpu(info->max_size)); info 870 fs/ceph/inode.c ci->i_max_size = le64_to_cpu(info->max_size); info 876 fs/ceph/inode.c if (new_version || (info->cap.flags & CEPH_CAP_FLAG_AUTH)) { info 879 fs/ceph/inode.c ci->i_rbytes = le64_to_cpu(info->rbytes); info 880 fs/ceph/inode.c ci->i_rfiles = le64_to_cpu(info->rfiles); info 881 fs/ceph/inode.c ci->i_rsubdirs = le64_to_cpu(info->rsubdirs); info 883 fs/ceph/inode.c ceph_decode_timespec64(&ci->i_rctime, &info->rctime); info 890 fs/ceph/inode.c le64_to_cpu(info->xattr_version) > ci->i_xattrs.version) { info 897 fs/ceph/inode.c ci->i_xattrs.version = le64_to_cpu(info->xattr_version); info 904 fs/ceph/inode.c if (le64_to_cpu(info->version) > ci->i_version) info 905 fs/ceph/inode.c ci->i_version = le64_to_cpu(info->version); info 964 fs/ceph/inode.c le64_to_cpu(info->cap.cap_id), info 966 fs/ceph/inode.c le32_to_cpu(info->cap.wanted), info 967 fs/ceph/inode.c le32_to_cpu(info->cap.seq), info 968 fs/ceph/inode.c le32_to_cpu(info->cap.mseq), info 969 fs/ceph/inode.c le64_to_cpu(info->cap.realm), info 970 fs/ceph/inode.c info->cap.flags, &new_cap); info 1023 fs/ceph/inode.c ceph_fill_fragtree(inode, &info->fragtree, dirinfo); info 71 fs/ceph/mds_client.c struct ceph_mds_reply_info_in *info) info 85 fs/ceph/mds_client.c ceph_decode_64_safe(p, end, info->max_bytes, bad); info 86 fs/ceph/mds_client.c ceph_decode_64_safe(p, end, info->max_files, bad); info 97 fs/ceph/mds_client.c struct ceph_mds_reply_info_in *info, info 118 fs/ceph/mds_client.c info->in = *p; info 120 fs/ceph/mds_client.c sizeof(*info->in->fragtree.splits) * info 121 fs/ceph/mds_client.c le32_to_cpu(info->in->fragtree.nsplits); info 123 fs/ceph/mds_client.c ceph_decode_32_safe(p, end, info->symlink_len, bad); info 124 fs/ceph/mds_client.c ceph_decode_need(p, end, info->symlink_len, bad); info 125 fs/ceph/mds_client.c info->symlink = *p; info 126 fs/ceph/mds_client.c *p += info->symlink_len; info 128 fs/ceph/mds_client.c ceph_decode_copy_safe(p, end, &info->dir_layout, info 129 fs/ceph/mds_client.c sizeof(info->dir_layout), bad); info 130 fs/ceph/mds_client.c ceph_decode_32_safe(p, end, info->xattr_len, bad); info 131 fs/ceph/mds_client.c ceph_decode_need(p, end, info->xattr_len, bad); info 132 fs/ceph/mds_client.c info->xattr_data = *p; info 133 fs/ceph/mds_client.c *p += info->xattr_len; info 137 fs/ceph/mds_client.c ceph_decode_64_safe(p, end, info->inline_version, bad); info 138 fs/ceph/mds_client.c ceph_decode_32_safe(p, end, info->inline_len, bad); info 139 fs/ceph/mds_client.c ceph_decode_need(p, end, info->inline_len, bad); info 140 fs/ceph/mds_client.c info->inline_data = *p; info 141 fs/ceph/mds_client.c *p += info->inline_len; info 143 fs/ceph/mds_client.c err = parse_reply_info_quota(p, end, info); info 147 fs/ceph/mds_client.c ceph_decode_32_safe(p, end, info->pool_ns_len, bad); info 148 fs/ceph/mds_client.c if (info->pool_ns_len > 0) { info 149 fs/ceph/mds_client.c ceph_decode_need(p, end, info->pool_ns_len, bad); info 150 fs/ceph/mds_client.c info->pool_ns_data = *p; info 151 fs/ceph/mds_client.c *p += info->pool_ns_len; info 155 fs/ceph/mds_client.c ceph_decode_need(p, end, sizeof(info->btime), bad); info 156 fs/ceph/mds_client.c ceph_decode_copy(p, &info->btime, sizeof(info->btime)); info 159 fs/ceph/mds_client.c ceph_decode_64_safe(p, end, info->change_attr, bad); info 163 fs/ceph/mds_client.c ceph_decode_32_safe(p, end, info->dir_pin, bad); info 165 fs/ceph/mds_client.c info->dir_pin = -ENODATA; info 170 fs/ceph/mds_client.c ceph_decode_need(p, end, sizeof(info->snap_btime), bad); info 171 fs/ceph/mds_client.c ceph_decode_copy(p, &info->snap_btime, info 172 fs/ceph/mds_client.c sizeof(info->snap_btime)); info 174 fs/ceph/mds_client.c memset(&info->snap_btime, 0, sizeof(info->snap_btime)); info 180 fs/ceph/mds_client.c ceph_decode_64_safe(p, end, info->inline_version, bad); info 181 fs/ceph/mds_client.c ceph_decode_32_safe(p, end, info->inline_len, bad); info 182 fs/ceph/mds_client.c ceph_decode_need(p, end, info->inline_len, bad); info 183 fs/ceph/mds_client.c info->inline_data = *p; info 184 fs/ceph/mds_client.c *p += info->inline_len; info 186 fs/ceph/mds_client.c info->inline_version = CEPH_INLINE_NONE; info 189 fs/ceph/mds_client.c err = parse_reply_info_quota(p, end, info); info 193 fs/ceph/mds_client.c info->max_bytes = 0; info 194 fs/ceph/mds_client.c info->max_files = 0; info 197 fs/ceph/mds_client.c info->pool_ns_len = 0; info 198 fs/ceph/mds_client.c info->pool_ns_data = NULL; info 200 fs/ceph/mds_client.c ceph_decode_32_safe(p, end, info->pool_ns_len, bad); info 201 fs/ceph/mds_client.c if (info->pool_ns_len > 0) { info 202 fs/ceph/mds_client.c ceph_decode_need(p, end, info->pool_ns_len, bad); info 203 fs/ceph/mds_client.c info->pool_ns_data = *p; info 204 fs/ceph/mds_client.c *p += info->pool_ns_len; info 209 fs/ceph/mds_client.c ceph_decode_need(p, end, sizeof(info->btime), bad); info 210 fs/ceph/mds_client.c ceph_decode_copy(p, &info->btime, sizeof(info->btime)); info 211 fs/ceph/mds_client.c ceph_decode_64_safe(p, end, info->change_attr, bad); info 214 fs/ceph/mds_client.c info->dir_pin = -ENODATA; info 287 fs/ceph/mds_client.c struct ceph_mds_reply_info_parsed *info, info 292 fs/ceph/mds_client.c if (info->head->is_dentry) { info 293 fs/ceph/mds_client.c err = parse_reply_info_in(p, end, &info->diri, features); info 297 fs/ceph/mds_client.c err = parse_reply_info_dir(p, end, &info->dirfrag, features); info 301 fs/ceph/mds_client.c ceph_decode_32_safe(p, end, info->dname_len, bad); info 302 fs/ceph/mds_client.c ceph_decode_need(p, end, info->dname_len, bad); info 303 fs/ceph/mds_client.c info->dname = *p; info 304 fs/ceph/mds_client.c *p += info->dname_len; info 306 fs/ceph/mds_client.c err = parse_reply_info_lease(p, end, &info->dlease, features); info 311 fs/ceph/mds_client.c if (info->head->is_target) { info 312 fs/ceph/mds_client.c err = parse_reply_info_in(p, end, &info->targeti, features); info 332 fs/ceph/mds_client.c struct ceph_mds_reply_info_parsed *info, info 338 fs/ceph/mds_client.c err = parse_reply_info_dir(p, end, &info->dir_dir, features); info 346 fs/ceph/mds_client.c info->dir_end = !!(flags & CEPH_READDIR_FRAG_END); info 347 fs/ceph/mds_client.c info->dir_complete = !!(flags & CEPH_READDIR_FRAG_COMPLETE); info 348 fs/ceph/mds_client.c info->hash_order = !!(flags & CEPH_READDIR_HASH_ORDER); info 349 fs/ceph/mds_client.c info->offset_hash = !!(flags & CEPH_READDIR_OFFSET_HASH); info 354 fs/ceph/mds_client.c BUG_ON(!info->dir_entries); info 355 fs/ceph/mds_client.c if ((unsigned long)(info->dir_entries + num) > info 356 fs/ceph/mds_client.c (unsigned long)info->dir_entries + info->dir_buf_size) { info 362 fs/ceph/mds_client.c info->dir_nr = num; info 364 fs/ceph/mds_client.c struct ceph_mds_reply_dir_entry *rde = info->dir_entries + i; info 402 fs/ceph/mds_client.c struct ceph_mds_reply_info_parsed *info, info 405 fs/ceph/mds_client.c if (*p + sizeof(*info->filelock_reply) > end) info 408 fs/ceph/mds_client.c info->filelock_reply = *p; info 421 fs/ceph/mds_client.c struct ceph_mds_reply_info_parsed *info, info 428 fs/ceph/mds_client.c info->has_create_ino = false; info 430 fs/ceph/mds_client.c info->has_create_ino = true; info 431 fs/ceph/mds_client.c ceph_decode_64_safe(p, end, info->ino, bad); info 449 fs/ceph/mds_client.c struct ceph_mds_reply_info_parsed *info, info 452 fs/ceph/mds_client.c u32 op = le32_to_cpu(info->head->op); info 455 fs/ceph/mds_client.c return parse_reply_info_filelock(p, end, info, features); info 457 fs/ceph/mds_client.c return parse_reply_info_readdir(p, end, info, features); info 459 fs/ceph/mds_client.c return parse_reply_info_create(p, end, info, features); info 468 fs/ceph/mds_client.c struct ceph_mds_reply_info_parsed *info, info 475 fs/ceph/mds_client.c info->head = msg->front.iov_base; info 483 fs/ceph/mds_client.c err = parse_reply_info_trace(&p, p+len, info, features); info 492 fs/ceph/mds_client.c err = parse_reply_info_extra(&p, p+len, info, features); info 499 fs/ceph/mds_client.c info->snapblob_len = len; info 500 fs/ceph/mds_client.c info->snapblob = p; info 514 fs/ceph/mds_client.c static void destroy_reply_info(struct ceph_mds_reply_info_parsed *info) info 516 fs/ceph/mds_client.c if (!info->dir_entries) info 518 fs/ceph/mds_client.c free_pages((unsigned long)info->dir_entries, get_order(info->dir_buf_size)); info 157 fs/ceph/mdsmap.c struct ceph_mds_info *info; info 226 fs/ceph/mdsmap.c info = &m->m_info[mds]; info 227 fs/ceph/mdsmap.c info->global_id = global_id; info 228 fs/ceph/mdsmap.c info->state = state; info 229 fs/ceph/mdsmap.c info->addr = addr; info 230 fs/ceph/mdsmap.c info->laggy = (laggy_since.tv_sec != 0 || info 232 fs/ceph/mdsmap.c info->num_export_targets = num_export_targets; info 234 fs/ceph/mdsmap.c info->export_targets = kcalloc(num_export_targets, info 236 fs/ceph/mdsmap.c if (!info->export_targets) info 239 fs/ceph/mdsmap.c info->export_targets[j] = info 242 fs/ceph/mdsmap.c info->export_targets = NULL; info 185 fs/cifs/cifsproto.h FILE_UNIX_BASIC_INFO *info, info 230 fs/cifs/inode.c cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, FILE_UNIX_BASIC_INFO *info, info 234 fs/cifs/inode.c fattr->cf_uniqueid = le64_to_cpu(info->UniqueId); info 235 fs/cifs/inode.c fattr->cf_bytes = le64_to_cpu(info->NumOfBytes); info 236 fs/cifs/inode.c fattr->cf_eof = le64_to_cpu(info->EndOfFile); info 238 fs/cifs/inode.c fattr->cf_atime = cifs_NTtimeToUnix(info->LastAccessTime); info 239 fs/cifs/inode.c fattr->cf_mtime = cifs_NTtimeToUnix(info->LastModificationTime); info 240 fs/cifs/inode.c fattr->cf_ctime = cifs_NTtimeToUnix(info->LastStatusChange); info 243 fs/cifs/inode.c fattr->cf_mode = le64_to_cpu(info->Permissions); info 250 fs/cifs/inode.c switch (le32_to_cpu(info->Type)) { info 266 fs/cifs/inode.c fattr->cf_rdev = MKDEV(le64_to_cpu(info->DevMajor), info 267 fs/cifs/inode.c le64_to_cpu(info->DevMinor) & MINORMASK); info 272 fs/cifs/inode.c fattr->cf_rdev = MKDEV(le64_to_cpu(info->DevMajor), info 273 fs/cifs/inode.c le64_to_cpu(info->DevMinor) & MINORMASK); info 287 fs/cifs/inode.c cifs_dbg(FYI, "unknown type %d\n", le32_to_cpu(info->Type)); info 293 fs/cifs/inode.c u64 id = le64_to_cpu(info->Uid); info 303 fs/cifs/inode.c u64 id = le64_to_cpu(info->Gid); info 311 fs/cifs/inode.c fattr->cf_nlink = le64_to_cpu(info->Nlinks); info 598 fs/cifs/inode.c cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info, info 606 fs/cifs/inode.c fattr->cf_cifsattrs = le32_to_cpu(info->Attributes); info 607 fs/cifs/inode.c if (info->DeletePending) info 610 fs/cifs/inode.c if (info->LastAccessTime) info 611 fs/cifs/inode.c fattr->cf_atime = cifs_NTtimeToUnix(info->LastAccessTime); info 617 fs/cifs/inode.c fattr->cf_ctime = cifs_NTtimeToUnix(info->ChangeTime); info 618 fs/cifs/inode.c fattr->cf_mtime = cifs_NTtimeToUnix(info->LastWriteTime); info 625 fs/cifs/inode.c fattr->cf_eof = le64_to_cpu(info->EndOfFile); info 626 fs/cifs/inode.c fattr->cf_bytes = le64_to_cpu(info->AllocationSize); info 627 fs/cifs/inode.c fattr->cf_createtime = le64_to_cpu(info->CreationTime); info 629 fs/cifs/inode.c fattr->cf_nlink = le32_to_cpu(info->NumberOfLinks); info 656 fs/cifs/inode.c !info->DeletePending) { info 1523 fs/cifs/inode.c FILE_UNIX_BASIC_INFO *info = NULL; info 1527 fs/cifs/inode.c info = kzalloc(sizeof(FILE_UNIX_BASIC_INFO), GFP_KERNEL); info 1528 fs/cifs/inode.c if (info == NULL) { info 1535 fs/cifs/inode.c NULL /* netfid */, info, &oplock, full_path, info 1545 fs/cifs/inode.c if (info->Type == cpu_to_le32(-1)) info 1553 fs/cifs/inode.c cifs_unix_basic_to_fattr(&fattr, info, cifs_sb); info 1571 fs/cifs/inode.c kfree(info); info 198 fs/cifs/readdir.c cifs_dir_info_to_fattr(struct cifs_fattr *fattr, FILE_DIRECTORY_INFO *info, info 202 fs/cifs/readdir.c fattr->cf_cifsattrs = le32_to_cpu(info->ExtFileAttributes); info 203 fs/cifs/readdir.c fattr->cf_eof = le64_to_cpu(info->EndOfFile); info 204 fs/cifs/readdir.c fattr->cf_bytes = le64_to_cpu(info->AllocationSize); info 205 fs/cifs/readdir.c fattr->cf_createtime = le64_to_cpu(info->CreationTime); info 206 fs/cifs/readdir.c fattr->cf_atime = cifs_NTtimeToUnix(info->LastAccessTime); info 207 fs/cifs/readdir.c fattr->cf_ctime = cifs_NTtimeToUnix(info->ChangeTime); info 208 fs/cifs/readdir.c fattr->cf_mtime = cifs_NTtimeToUnix(info->LastWriteTime); info 214 fs/cifs/readdir.c cifs_std_info_to_fattr(struct cifs_fattr *fattr, FIND_FILE_STANDARD_INFO *info, info 220 fs/cifs/readdir.c fattr->cf_atime = cnvrtDosUnixTm(info->LastAccessDate, info 221 fs/cifs/readdir.c info->LastAccessTime, offset); info 222 fs/cifs/readdir.c fattr->cf_ctime = cnvrtDosUnixTm(info->LastWriteDate, info 223 fs/cifs/readdir.c info->LastWriteTime, offset); info 224 fs/cifs/readdir.c fattr->cf_mtime = cnvrtDosUnixTm(info->LastWriteDate, info 225 fs/cifs/readdir.c info->LastWriteTime, offset); info 227 fs/cifs/readdir.c fattr->cf_cifsattrs = le16_to_cpu(info->Attributes); info 228 fs/cifs/readdir.c fattr->cf_bytes = le32_to_cpu(info->AllocationSize); info 229 fs/cifs/readdir.c fattr->cf_eof = le32_to_cpu(info->DataSize); info 414 fs/cifs/readdir.c const FILE_UNIX_INFO *info, bool is_unicode) info 416 fs/cifs/readdir.c de->name = &info->FileName[0]; info 421 fs/cifs/readdir.c de->resume_key = info->ResumeKey; info 422 fs/cifs/readdir.c de->ino = le64_to_cpu(info->basic.UniqueId); info 426 fs/cifs/readdir.c const FILE_DIRECTORY_INFO *info) info 428 fs/cifs/readdir.c de->name = &info->FileName[0]; info 429 fs/cifs/readdir.c de->namelen = le32_to_cpu(info->FileNameLength); info 430 fs/cifs/readdir.c de->resume_key = info->FileIndex; info 434 fs/cifs/readdir.c const FILE_FULL_DIRECTORY_INFO *info) info 436 fs/cifs/readdir.c de->name = &info->FileName[0]; info 437 fs/cifs/readdir.c de->namelen = le32_to_cpu(info->FileNameLength); info 438 fs/cifs/readdir.c de->resume_key = info->FileIndex; info 442 fs/cifs/readdir.c const SEARCH_ID_FULL_DIR_INFO *info) info 444 fs/cifs/readdir.c de->name = &info->FileName[0]; info 445 fs/cifs/readdir.c de->namelen = le32_to_cpu(info->FileNameLength); info 446 fs/cifs/readdir.c de->resume_key = info->FileIndex; info 447 fs/cifs/readdir.c de->ino = le64_to_cpu(info->UniqueId); info 451 fs/cifs/readdir.c const FILE_BOTH_DIRECTORY_INFO *info) info 453 fs/cifs/readdir.c de->name = &info->FileName[0]; info 454 fs/cifs/readdir.c de->namelen = le32_to_cpu(info->FileNameLength); info 455 fs/cifs/readdir.c de->resume_key = info->FileIndex; info 459 fs/cifs/readdir.c const FIND_FILE_STANDARD_INFO *info) info 461 fs/cifs/readdir.c de->name = &info->FileName[0]; info 463 fs/cifs/readdir.c de->namelen = info->FileNameLength; info 464 fs/cifs/readdir.c de->resume_key = info->ResumeKey; info 467 fs/cifs/readdir.c static int cifs_fill_dirent(struct cifs_dirent *de, const void *info, info 474 fs/cifs/readdir.c cifs_fill_dirent_unix(de, info, is_unicode); info 477 fs/cifs/readdir.c cifs_fill_dirent_dir(de, info); info 480 fs/cifs/readdir.c cifs_fill_dirent_full(de, info); info 483 fs/cifs/readdir.c cifs_fill_dirent_search(de, info); info 486 fs/cifs/readdir.c cifs_fill_dirent_both(de, info); info 489 fs/cifs/readdir.c cifs_fill_dirent_std(de, info); info 682 fs/cifs/smb1ops.c FILE_BASIC_INFO info; info 687 fs/cifs/smb1ops.c memset(&info, 0, sizeof(info)); info 690 fs/cifs/smb1ops.c info.Attributes = cpu_to_le32(dosattrs); info 691 fs/cifs/smb1ops.c rc = CIFSSMBSetPathInfo(xid, tcon, full_path, &info, cifs_sb->local_nls, info 433 fs/cifs/smb2ops.c struct cifs_server_iface *info; info 479 fs/cifs/smb2ops.c info = *iface_list; info 483 fs/cifs/smb2ops.c info->speed = le64_to_cpu(p->LinkSpeed); info 484 fs/cifs/smb2ops.c info->rdma_capable = le32_to_cpu(p->Capability & RDMA_CAPABLE); info 485 fs/cifs/smb2ops.c info->rss_capable = le32_to_cpu(p->Capability & RSS_CAPABLE); info 488 fs/cifs/smb2ops.c cifs_dbg(FYI, "%s: speed %zu bps\n", __func__, info->speed); info 499 fs/cifs/smb2ops.c addr4 = (struct sockaddr_in *)&info->sockaddr; info 511 fs/cifs/smb2ops.c addr6 = (struct sockaddr_in6 *)&info->sockaddr; info 532 fs/cifs/smb2ops.c info++; info 1027 fs/cifs/smb2ops.c struct smb2_file_full_ea_info *info = NULL; info 1060 fs/cifs/smb2ops.c info = (struct smb2_file_full_ea_info *)( info 1062 fs/cifs/smb2ops.c rc = move_smb2_ea_to_cifs(ea_data, buf_size, info, info 2311 fs/cifs/smb2ops.c struct smb2_fs_full_size_info *info = NULL; info 2329 fs/cifs/smb2ops.c info = (struct smb2_fs_full_size_info *)( info 2336 fs/cifs/smb2ops.c smb2_copy_fs_info_to_kstatfs(info, buf); info 4462 fs/cifs/smb2pdu.c struct smb2_file_eof_info info; info 4466 fs/cifs/smb2pdu.c info.EndOfFile = *eof; info 4468 fs/cifs/smb2pdu.c data = &info; info 4620 fs/cifs/smb2pdu.c FILE_SYSTEM_POSIX_INFO *info = NULL; info 4644 fs/cifs/smb2pdu.c info = (FILE_SYSTEM_POSIX_INFO *)( info 4650 fs/cifs/smb2pdu.c copy_posix_fs_info_to_kstatfs(info, fsdata); info 4668 fs/cifs/smb2pdu.c struct smb2_fs_full_size_info *info = NULL; info 4692 fs/cifs/smb2pdu.c info = (struct smb2_fs_full_size_info *)( info 4698 fs/cifs/smb2pdu.c smb2_copy_fs_info_to_kstatfs(info, fsdata); info 15 fs/cifs/smbdirect.c struct smbd_connection *info); info 17 fs/cifs/smbdirect.c struct smbd_connection *info); info 19 fs/cifs/smbdirect.c struct smbd_connection *info, info 21 fs/cifs/smbdirect.c static int allocate_receive_buffers(struct smbd_connection *info, int num_buf); info 22 fs/cifs/smbdirect.c static void destroy_receive_buffers(struct smbd_connection *info); info 25 fs/cifs/smbdirect.c struct smbd_connection *info, struct smbd_response *response); info 27 fs/cifs/smbdirect.c struct smbd_connection *info, info 30 fs/cifs/smbdirect.c struct smbd_connection *info); info 33 fs/cifs/smbdirect.c struct smbd_connection *info, info 36 fs/cifs/smbdirect.c static int smbd_post_send_empty(struct smbd_connection *info); info 38 fs/cifs/smbdirect.c struct smbd_connection *info, info 40 fs/cifs/smbdirect.c static int smbd_post_send_page(struct smbd_connection *info, info 44 fs/cifs/smbdirect.c static void destroy_mr_list(struct smbd_connection *info); info 45 fs/cifs/smbdirect.c static int allocate_mr_list(struct smbd_connection *info); info 160 fs/cifs/smbdirect.c struct smbd_connection *info = info 163 fs/cifs/smbdirect.c if (info->transport_status == SMBD_CONNECTED) { info 164 fs/cifs/smbdirect.c info->transport_status = SMBD_DISCONNECTING; info 165 fs/cifs/smbdirect.c rdma_disconnect(info->id); info 169 fs/cifs/smbdirect.c static void smbd_disconnect_rdma_connection(struct smbd_connection *info) info 171 fs/cifs/smbdirect.c queue_work(info->workqueue, &info->disconnect_work); info 178 fs/cifs/smbdirect.c struct smbd_connection *info = id->context; info 186 fs/cifs/smbdirect.c info->ri_rc = 0; info 187 fs/cifs/smbdirect.c complete(&info->ri_done); info 191 fs/cifs/smbdirect.c info->ri_rc = -EHOSTUNREACH; info 192 fs/cifs/smbdirect.c complete(&info->ri_done); info 196 fs/cifs/smbdirect.c info->ri_rc = -ENETUNREACH; info 197 fs/cifs/smbdirect.c complete(&info->ri_done); info 202 fs/cifs/smbdirect.c info->transport_status = SMBD_CONNECTED; info 203 fs/cifs/smbdirect.c wake_up_interruptible(&info->conn_wait); info 210 fs/cifs/smbdirect.c info->transport_status = SMBD_DISCONNECTED; info 211 fs/cifs/smbdirect.c wake_up_interruptible(&info->conn_wait); info 217 fs/cifs/smbdirect.c if (info->transport_status == SMBD_NEGOTIATE_FAILED) { info 218 fs/cifs/smbdirect.c info->transport_status = SMBD_DISCONNECTED; info 219 fs/cifs/smbdirect.c wake_up(&info->conn_wait); info 223 fs/cifs/smbdirect.c info->transport_status = SMBD_DISCONNECTED; info 224 fs/cifs/smbdirect.c wake_up_interruptible(&info->disconn_wait); info 225 fs/cifs/smbdirect.c wake_up_interruptible(&info->wait_reassembly_queue); info 226 fs/cifs/smbdirect.c wake_up_interruptible_all(&info->wait_send_queue); info 240 fs/cifs/smbdirect.c struct smbd_connection *info = context; info 243 fs/cifs/smbdirect.c ib_event_msg(event->event), event->device->name, info); info 248 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 278 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(request->info); info 282 fs/cifs/smbdirect.c ib_dma_unmap_single(request->info->id->device, info 288 fs/cifs/smbdirect.c if (atomic_dec_and_test(&request->info->send_payload_pending)) info 289 fs/cifs/smbdirect.c wake_up(&request->info->wait_send_payload_pending); info 291 fs/cifs/smbdirect.c if (atomic_dec_and_test(&request->info->send_pending)) info 292 fs/cifs/smbdirect.c wake_up(&request->info->wait_send_pending); info 295 fs/cifs/smbdirect.c mempool_free(request, request->info->request_mempool); info 319 fs/cifs/smbdirect.c struct smbd_connection *info = response->info; info 333 fs/cifs/smbdirect.c info->protocol = le16_to_cpu(packet->negotiated_version); info 339 fs/cifs/smbdirect.c info->receive_credit_target = le16_to_cpu(packet->credits_requested); info 345 fs/cifs/smbdirect.c atomic_set(&info->send_credits, le16_to_cpu(packet->credits_granted)); info 347 fs/cifs/smbdirect.c atomic_set(&info->receive_credits, 0); info 349 fs/cifs/smbdirect.c if (le32_to_cpu(packet->preferred_send_size) > info->max_receive_size) { info 354 fs/cifs/smbdirect.c info->max_receive_size = le32_to_cpu(packet->preferred_send_size); info 361 fs/cifs/smbdirect.c info->max_send_size = min_t(int, info->max_send_size, info 370 fs/cifs/smbdirect.c info->max_fragmented_send_size = info 372 fs/cifs/smbdirect.c info->rdma_readwrite_threshold = info 373 fs/cifs/smbdirect.c rdma_readwrite_threshold > info->max_fragmented_send_size ? info 374 fs/cifs/smbdirect.c info->max_fragmented_send_size : info 378 fs/cifs/smbdirect.c info->max_readwrite_size = min_t(u32, info 380 fs/cifs/smbdirect.c info->max_frmr_depth * PAGE_SIZE); info 381 fs/cifs/smbdirect.c info->max_frmr_depth = info->max_readwrite_size / PAGE_SIZE; info 390 fs/cifs/smbdirect.c static void check_and_send_immediate(struct smbd_connection *info) info 392 fs/cifs/smbdirect.c if (info->transport_status != SMBD_CONNECTED) info 395 fs/cifs/smbdirect.c info->send_immediate = true; info 401 fs/cifs/smbdirect.c if (atomic_read(&info->receive_credits) < info 402 fs/cifs/smbdirect.c info->receive_credit_target - 1) info 404 fs/cifs/smbdirect.c info->workqueue, &info->send_immediate_work, 0); info 413 fs/cifs/smbdirect.c struct smbd_connection *info = info 417 fs/cifs/smbdirect.c if (info->transport_status != SMBD_CONNECTED) { info 418 fs/cifs/smbdirect.c wake_up(&info->wait_receive_queues); info 422 fs/cifs/smbdirect.c if (info->receive_credit_target > info 423 fs/cifs/smbdirect.c atomic_read(&info->receive_credits)) { info 426 fs/cifs/smbdirect.c response = get_receive_buffer(info); info 428 fs/cifs/smbdirect.c response = get_empty_queue_buffer(info); info 440 fs/cifs/smbdirect.c rc = smbd_post_recv(info, response); info 444 fs/cifs/smbdirect.c put_receive_buffer(info, response); info 452 fs/cifs/smbdirect.c spin_lock(&info->lock_new_credits_offered); info 453 fs/cifs/smbdirect.c info->new_credits_offered += ret; info 454 fs/cifs/smbdirect.c spin_unlock(&info->lock_new_credits_offered); info 456 fs/cifs/smbdirect.c atomic_add(ret, &info->receive_credits); info 459 fs/cifs/smbdirect.c check_and_send_immediate(info); info 464 fs/cifs/smbdirect.c struct smbd_connection *info = info 471 fs/cifs/smbdirect.c if (atomic_read(&info->send_credits)) info 472 fs/cifs/smbdirect.c wake_up_interruptible(&info->wait_send_queue); info 478 fs/cifs/smbdirect.c check_and_send_immediate(info); info 487 fs/cifs/smbdirect.c struct smbd_connection *info = response->info; info 498 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 512 fs/cifs/smbdirect.c info->full_packet_received = true; info 513 fs/cifs/smbdirect.c info->negotiate_done = info 515 fs/cifs/smbdirect.c complete(&info->negotiate_completion); info 528 fs/cifs/smbdirect.c if (info->full_packet_received) info 532 fs/cifs/smbdirect.c info->full_packet_received = false; info 534 fs/cifs/smbdirect.c info->full_packet_received = true; info 537 fs/cifs/smbdirect.c info, info 541 fs/cifs/smbdirect.c put_empty_packet(info, response); info 544 fs/cifs/smbdirect.c wake_up_interruptible(&info->wait_reassembly_queue); info 546 fs/cifs/smbdirect.c atomic_dec(&info->receive_credits); info 547 fs/cifs/smbdirect.c info->receive_credit_target = info 550 fs/cifs/smbdirect.c &info->send_credits); info 560 fs/cifs/smbdirect.c info->keep_alive_requested = KEEP_ALIVE_NONE; info 563 fs/cifs/smbdirect.c info->keep_alive_requested = KEEP_ALIVE_PENDING; info 566 fs/cifs/smbdirect.c queue_work(info->workqueue, &info->recv_done_work); info 575 fs/cifs/smbdirect.c put_receive_buffer(info, response); info 579 fs/cifs/smbdirect.c struct smbd_connection *info, info 586 fs/cifs/smbdirect.c id = rdma_create_id(&init_net, smbd_conn_upcall, info, info 601 fs/cifs/smbdirect.c init_completion(&info->ri_done); info 602 fs/cifs/smbdirect.c info->ri_rc = -ETIMEDOUT; info 611 fs/cifs/smbdirect.c &info->ri_done, msecs_to_jiffies(RDMA_RESOLVE_TIMEOUT)); info 612 fs/cifs/smbdirect.c rc = info->ri_rc; info 618 fs/cifs/smbdirect.c info->ri_rc = -ETIMEDOUT; info 625 fs/cifs/smbdirect.c &info->ri_done, msecs_to_jiffies(RDMA_RESOLVE_TIMEOUT)); info 626 fs/cifs/smbdirect.c rc = info->ri_rc; info 654 fs/cifs/smbdirect.c struct smbd_connection *info, info 659 fs/cifs/smbdirect.c info->id = smbd_create_id(info, dstaddr, port); info 660 fs/cifs/smbdirect.c if (IS_ERR(info->id)) { info 661 fs/cifs/smbdirect.c rc = PTR_ERR(info->id); info 665 fs/cifs/smbdirect.c if (!frwr_is_supported(&info->id->device->attrs)) { info 672 fs/cifs/smbdirect.c info->id->device->attrs.device_cap_flags, info 673 fs/cifs/smbdirect.c info->id->device->attrs.max_fast_reg_page_list_len); info 677 fs/cifs/smbdirect.c info->max_frmr_depth = min_t(int, info 679 fs/cifs/smbdirect.c info->id->device->attrs.max_fast_reg_page_list_len); info 680 fs/cifs/smbdirect.c info->mr_type = IB_MR_TYPE_MEM_REG; info 681 fs/cifs/smbdirect.c if (info->id->device->attrs.device_cap_flags & IB_DEVICE_SG_GAPS_REG) info 682 fs/cifs/smbdirect.c info->mr_type = IB_MR_TYPE_SG_GAPS; info 684 fs/cifs/smbdirect.c info->pd = ib_alloc_pd(info->id->device, 0); info 685 fs/cifs/smbdirect.c if (IS_ERR(info->pd)) { info 686 fs/cifs/smbdirect.c rc = PTR_ERR(info->pd); info 694 fs/cifs/smbdirect.c rdma_destroy_id(info->id); info 695 fs/cifs/smbdirect.c info->id = NULL; info 707 fs/cifs/smbdirect.c static int smbd_post_send_negotiate_req(struct smbd_connection *info) info 714 fs/cifs/smbdirect.c request = mempool_alloc(info->request_mempool, GFP_KERNEL); info 718 fs/cifs/smbdirect.c request->info = info; info 724 fs/cifs/smbdirect.c packet->credits_requested = cpu_to_le16(info->send_credit_target); info 725 fs/cifs/smbdirect.c packet->preferred_send_size = cpu_to_le32(info->max_send_size); info 726 fs/cifs/smbdirect.c packet->max_receive_size = cpu_to_le32(info->max_receive_size); info 728 fs/cifs/smbdirect.c cpu_to_le32(info->max_fragmented_recv_size); info 732 fs/cifs/smbdirect.c info->id->device, (void *)packet, info 734 fs/cifs/smbdirect.c if (ib_dma_mapping_error(info->id->device, request->sge[0].addr)) { info 740 fs/cifs/smbdirect.c request->sge[0].lkey = info->pd->local_dma_lkey; info 743 fs/cifs/smbdirect.c info->id->device, request->sge[0].addr, info 760 fs/cifs/smbdirect.c atomic_inc(&info->send_pending); info 761 fs/cifs/smbdirect.c rc = ib_post_send(info->id->qp, &send_wr, NULL); info 767 fs/cifs/smbdirect.c atomic_dec(&info->send_pending); info 768 fs/cifs/smbdirect.c ib_dma_unmap_single(info->id->device, request->sge[0].addr, info 771 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 774 fs/cifs/smbdirect.c mempool_free(request, info->request_mempool); info 786 fs/cifs/smbdirect.c static int manage_credits_prior_sending(struct smbd_connection *info) info 790 fs/cifs/smbdirect.c spin_lock(&info->lock_new_credits_offered); info 791 fs/cifs/smbdirect.c new_credits = info->new_credits_offered; info 792 fs/cifs/smbdirect.c info->new_credits_offered = 0; info 793 fs/cifs/smbdirect.c spin_unlock(&info->lock_new_credits_offered); info 807 fs/cifs/smbdirect.c static int manage_keep_alive_before_sending(struct smbd_connection *info) info 809 fs/cifs/smbdirect.c if (info->keep_alive_requested == KEEP_ALIVE_PENDING) { info 810 fs/cifs/smbdirect.c info->keep_alive_requested = KEEP_ALIVE_SENT; info 829 fs/cifs/smbdirect.c static int smbd_create_header(struct smbd_connection *info, info 839 fs/cifs/smbdirect.c rc = wait_event_interruptible(info->wait_send_queue, info 840 fs/cifs/smbdirect.c atomic_read(&info->send_credits) > 0 || info 841 fs/cifs/smbdirect.c info->transport_status != SMBD_CONNECTED); info 845 fs/cifs/smbdirect.c if (info->transport_status != SMBD_CONNECTED) { info 849 fs/cifs/smbdirect.c atomic_dec(&info->send_credits); info 851 fs/cifs/smbdirect.c request = mempool_alloc(info->request_mempool, GFP_KERNEL); info 857 fs/cifs/smbdirect.c request->info = info; info 861 fs/cifs/smbdirect.c packet->credits_requested = cpu_to_le16(info->send_credit_target); info 863 fs/cifs/smbdirect.c cpu_to_le16(manage_credits_prior_sending(info)); info 864 fs/cifs/smbdirect.c info->send_immediate = false; info 867 fs/cifs/smbdirect.c if (manage_keep_alive_before_sending(info)) info 894 fs/cifs/smbdirect.c request->sge[0].addr = ib_dma_map_single(info->id->device, info 898 fs/cifs/smbdirect.c if (ib_dma_mapping_error(info->id->device, request->sge[0].addr)) { info 899 fs/cifs/smbdirect.c mempool_free(request, info->request_mempool); info 905 fs/cifs/smbdirect.c request->sge[0].lkey = info->pd->local_dma_lkey; info 911 fs/cifs/smbdirect.c atomic_inc(&info->send_credits); info 915 fs/cifs/smbdirect.c static void smbd_destroy_header(struct smbd_connection *info, info 919 fs/cifs/smbdirect.c ib_dma_unmap_single(info->id->device, info 923 fs/cifs/smbdirect.c mempool_free(request, info->request_mempool); info 924 fs/cifs/smbdirect.c atomic_inc(&info->send_credits); info 928 fs/cifs/smbdirect.c static int smbd_post_send(struct smbd_connection *info, info 939 fs/cifs/smbdirect.c info->id->device, info 956 fs/cifs/smbdirect.c atomic_inc(&info->send_payload_pending); info 959 fs/cifs/smbdirect.c atomic_inc(&info->send_pending); info 962 fs/cifs/smbdirect.c rc = ib_post_send(info->id->qp, &send_wr, NULL); info 966 fs/cifs/smbdirect.c if (atomic_dec_and_test(&info->send_payload_pending)) info 967 fs/cifs/smbdirect.c wake_up(&info->wait_send_payload_pending); info 969 fs/cifs/smbdirect.c if (atomic_dec_and_test(&info->send_pending)) info 970 fs/cifs/smbdirect.c wake_up(&info->wait_send_pending); info 972 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 976 fs/cifs/smbdirect.c mod_delayed_work(info->workqueue, &info->idle_timer_work, info 977 fs/cifs/smbdirect.c info->keep_alive_interval*HZ); info 982 fs/cifs/smbdirect.c static int smbd_post_send_sgl(struct smbd_connection *info, info 991 fs/cifs/smbdirect.c info, data_length, remaining_data_length, &request); info 998 fs/cifs/smbdirect.c ib_dma_map_page(info->id->device, sg_page(sg), info 1001 fs/cifs/smbdirect.c info->id->device, request->sge[i+1].addr)) { info 1007 fs/cifs/smbdirect.c request->sge[i+1].lkey = info->pd->local_dma_lkey; info 1011 fs/cifs/smbdirect.c rc = smbd_post_send(info, request, data_length); info 1018 fs/cifs/smbdirect.c ib_dma_unmap_single(info->id->device, info 1022 fs/cifs/smbdirect.c smbd_destroy_header(info, request); info 1033 fs/cifs/smbdirect.c static int smbd_post_send_page(struct smbd_connection *info, struct page *page, info 1041 fs/cifs/smbdirect.c return smbd_post_send_sgl(info, &sgl, size, remaining_data_length); info 1049 fs/cifs/smbdirect.c static int smbd_post_send_empty(struct smbd_connection *info) info 1051 fs/cifs/smbdirect.c info->count_send_empty++; info 1052 fs/cifs/smbdirect.c return smbd_post_send_sgl(info, NULL, 0, 0); info 1063 fs/cifs/smbdirect.c struct smbd_connection *info, struct kvec *iov, int n_vec, info 1081 fs/cifs/smbdirect.c return smbd_post_send_sgl(info, sgl, data_length, remaining_data_length); info 1090 fs/cifs/smbdirect.c struct smbd_connection *info, struct smbd_response *response) info 1096 fs/cifs/smbdirect.c info->id->device, response->packet, info 1097 fs/cifs/smbdirect.c info->max_receive_size, DMA_FROM_DEVICE); info 1098 fs/cifs/smbdirect.c if (ib_dma_mapping_error(info->id->device, response->sge.addr)) info 1101 fs/cifs/smbdirect.c response->sge.length = info->max_receive_size; info 1102 fs/cifs/smbdirect.c response->sge.lkey = info->pd->local_dma_lkey; info 1111 fs/cifs/smbdirect.c rc = ib_post_recv(info->id->qp, &recv_wr, NULL); info 1113 fs/cifs/smbdirect.c ib_dma_unmap_single(info->id->device, response->sge.addr, info 1115 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 1123 fs/cifs/smbdirect.c static int smbd_negotiate(struct smbd_connection *info) info 1126 fs/cifs/smbdirect.c struct smbd_response *response = get_receive_buffer(info); info 1129 fs/cifs/smbdirect.c rc = smbd_post_recv(info, response); info 1138 fs/cifs/smbdirect.c init_completion(&info->negotiate_completion); info 1139 fs/cifs/smbdirect.c info->negotiate_done = false; info 1140 fs/cifs/smbdirect.c rc = smbd_post_send_negotiate_req(info); info 1145 fs/cifs/smbdirect.c &info->negotiate_completion, SMBD_NEGOTIATE_TIMEOUT * HZ); info 1148 fs/cifs/smbdirect.c if (info->negotiate_done) info 1162 fs/cifs/smbdirect.c struct smbd_connection *info, struct smbd_response *response) info 1164 fs/cifs/smbdirect.c spin_lock(&info->empty_packet_queue_lock); info 1165 fs/cifs/smbdirect.c list_add_tail(&response->list, &info->empty_packet_queue); info 1166 fs/cifs/smbdirect.c info->count_empty_packet_queue++; info 1167 fs/cifs/smbdirect.c spin_unlock(&info->empty_packet_queue_lock); info 1169 fs/cifs/smbdirect.c queue_work(info->workqueue, &info->post_send_credits_work); info 1183 fs/cifs/smbdirect.c struct smbd_connection *info, info 1187 fs/cifs/smbdirect.c spin_lock(&info->reassembly_queue_lock); info 1188 fs/cifs/smbdirect.c list_add_tail(&response->list, &info->reassembly_queue); info 1189 fs/cifs/smbdirect.c info->reassembly_queue_length++; info 1197 fs/cifs/smbdirect.c info->reassembly_data_length += data_length; info 1198 fs/cifs/smbdirect.c spin_unlock(&info->reassembly_queue_lock); info 1199 fs/cifs/smbdirect.c info->count_reassembly_queue++; info 1200 fs/cifs/smbdirect.c info->count_enqueue_reassembly_queue++; info 1208 fs/cifs/smbdirect.c static struct smbd_response *_get_first_reassembly(struct smbd_connection *info) info 1212 fs/cifs/smbdirect.c if (!list_empty(&info->reassembly_queue)) { info 1214 fs/cifs/smbdirect.c &info->reassembly_queue, info 1221 fs/cifs/smbdirect.c struct smbd_connection *info) info 1226 fs/cifs/smbdirect.c spin_lock_irqsave(&info->empty_packet_queue_lock, flags); info 1227 fs/cifs/smbdirect.c if (!list_empty(&info->empty_packet_queue)) { info 1229 fs/cifs/smbdirect.c &info->empty_packet_queue, info 1232 fs/cifs/smbdirect.c info->count_empty_packet_queue--; info 1234 fs/cifs/smbdirect.c spin_unlock_irqrestore(&info->empty_packet_queue_lock, flags); info 1245 fs/cifs/smbdirect.c static struct smbd_response *get_receive_buffer(struct smbd_connection *info) info 1250 fs/cifs/smbdirect.c spin_lock_irqsave(&info->receive_queue_lock, flags); info 1251 fs/cifs/smbdirect.c if (!list_empty(&info->receive_queue)) { info 1253 fs/cifs/smbdirect.c &info->receive_queue, info 1256 fs/cifs/smbdirect.c info->count_receive_queue--; info 1257 fs/cifs/smbdirect.c info->count_get_receive_buffer++; info 1259 fs/cifs/smbdirect.c spin_unlock_irqrestore(&info->receive_queue_lock, flags); info 1271 fs/cifs/smbdirect.c struct smbd_connection *info, struct smbd_response *response) info 1275 fs/cifs/smbdirect.c ib_dma_unmap_single(info->id->device, response->sge.addr, info 1278 fs/cifs/smbdirect.c spin_lock_irqsave(&info->receive_queue_lock, flags); info 1279 fs/cifs/smbdirect.c list_add_tail(&response->list, &info->receive_queue); info 1280 fs/cifs/smbdirect.c info->count_receive_queue++; info 1281 fs/cifs/smbdirect.c info->count_put_receive_buffer++; info 1282 fs/cifs/smbdirect.c spin_unlock_irqrestore(&info->receive_queue_lock, flags); info 1284 fs/cifs/smbdirect.c queue_work(info->workqueue, &info->post_send_credits_work); info 1288 fs/cifs/smbdirect.c static int allocate_receive_buffers(struct smbd_connection *info, int num_buf) info 1293 fs/cifs/smbdirect.c INIT_LIST_HEAD(&info->reassembly_queue); info 1294 fs/cifs/smbdirect.c spin_lock_init(&info->reassembly_queue_lock); info 1295 fs/cifs/smbdirect.c info->reassembly_data_length = 0; info 1296 fs/cifs/smbdirect.c info->reassembly_queue_length = 0; info 1298 fs/cifs/smbdirect.c INIT_LIST_HEAD(&info->receive_queue); info 1299 fs/cifs/smbdirect.c spin_lock_init(&info->receive_queue_lock); info 1300 fs/cifs/smbdirect.c info->count_receive_queue = 0; info 1302 fs/cifs/smbdirect.c INIT_LIST_HEAD(&info->empty_packet_queue); info 1303 fs/cifs/smbdirect.c spin_lock_init(&info->empty_packet_queue_lock); info 1304 fs/cifs/smbdirect.c info->count_empty_packet_queue = 0; info 1306 fs/cifs/smbdirect.c init_waitqueue_head(&info->wait_receive_queues); info 1309 fs/cifs/smbdirect.c response = mempool_alloc(info->response_mempool, GFP_KERNEL); info 1313 fs/cifs/smbdirect.c response->info = info; info 1314 fs/cifs/smbdirect.c list_add_tail(&response->list, &info->receive_queue); info 1315 fs/cifs/smbdirect.c info->count_receive_queue++; info 1321 fs/cifs/smbdirect.c while (!list_empty(&info->receive_queue)) { info 1323 fs/cifs/smbdirect.c &info->receive_queue, info 1326 fs/cifs/smbdirect.c info->count_receive_queue--; info 1328 fs/cifs/smbdirect.c mempool_free(response, info->response_mempool); info 1333 fs/cifs/smbdirect.c static void destroy_receive_buffers(struct smbd_connection *info) info 1337 fs/cifs/smbdirect.c while ((response = get_receive_buffer(info))) info 1338 fs/cifs/smbdirect.c mempool_free(response, info->response_mempool); info 1340 fs/cifs/smbdirect.c while ((response = get_empty_queue_buffer(info))) info 1341 fs/cifs/smbdirect.c mempool_free(response, info->response_mempool); info 1352 fs/cifs/smbdirect.c struct smbd_connection *info = container_of( info 1356 fs/cifs/smbdirect.c if (info->keep_alive_requested == KEEP_ALIVE_PENDING || info 1357 fs/cifs/smbdirect.c info->send_immediate) { info 1359 fs/cifs/smbdirect.c smbd_post_send_empty(info); info 1366 fs/cifs/smbdirect.c struct smbd_connection *info = container_of( info 1370 fs/cifs/smbdirect.c if (info->keep_alive_requested != KEEP_ALIVE_NONE) { info 1373 fs/cifs/smbdirect.c info->keep_alive_requested); info 1374 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 1379 fs/cifs/smbdirect.c smbd_post_send_empty(info); info 1382 fs/cifs/smbdirect.c queue_delayed_work(info->workqueue, &info->idle_timer_work, info 1383 fs/cifs/smbdirect.c info->keep_alive_interval*HZ); info 1393 fs/cifs/smbdirect.c struct smbd_connection *info = server->smbd_conn; info 1397 fs/cifs/smbdirect.c if (!info) { info 1403 fs/cifs/smbdirect.c if (info->transport_status != SMBD_DISCONNECTED) { info 1407 fs/cifs/smbdirect.c info->disconn_wait, info 1408 fs/cifs/smbdirect.c info->transport_status == SMBD_DISCONNECTED); info 1412 fs/cifs/smbdirect.c ib_drain_qp(info->id->qp); info 1413 fs/cifs/smbdirect.c rdma_destroy_qp(info->id); info 1416 fs/cifs/smbdirect.c cancel_delayed_work_sync(&info->idle_timer_work); info 1418 fs/cifs/smbdirect.c cancel_delayed_work_sync(&info->send_immediate_work); info 1421 fs/cifs/smbdirect.c wait_event(info->wait_send_pending, info 1422 fs/cifs/smbdirect.c atomic_read(&info->send_pending) == 0); info 1423 fs/cifs/smbdirect.c wait_event(info->wait_send_payload_pending, info 1424 fs/cifs/smbdirect.c atomic_read(&info->send_payload_pending) == 0); info 1429 fs/cifs/smbdirect.c spin_lock_irqsave(&info->reassembly_queue_lock, flags); info 1430 fs/cifs/smbdirect.c response = _get_first_reassembly(info); info 1434 fs/cifs/smbdirect.c &info->reassembly_queue_lock, flags); info 1435 fs/cifs/smbdirect.c put_receive_buffer(info, response); info 1438 fs/cifs/smbdirect.c &info->reassembly_queue_lock, flags); info 1440 fs/cifs/smbdirect.c info->reassembly_data_length = 0; info 1443 fs/cifs/smbdirect.c wait_event(info->wait_receive_queues, info 1444 fs/cifs/smbdirect.c info->count_receive_queue + info->count_empty_packet_queue info 1445 fs/cifs/smbdirect.c == info->receive_credit_max); info 1446 fs/cifs/smbdirect.c destroy_receive_buffers(info); info 1456 fs/cifs/smbdirect.c wake_up_interruptible_all(&info->wait_mr); info 1457 fs/cifs/smbdirect.c while (atomic_read(&info->mr_used_count)) { info 1462 fs/cifs/smbdirect.c destroy_mr_list(info); info 1464 fs/cifs/smbdirect.c ib_free_cq(info->send_cq); info 1465 fs/cifs/smbdirect.c ib_free_cq(info->recv_cq); info 1466 fs/cifs/smbdirect.c ib_dealloc_pd(info->pd); info 1467 fs/cifs/smbdirect.c rdma_destroy_id(info->id); info 1470 fs/cifs/smbdirect.c mempool_destroy(info->request_mempool); info 1471 fs/cifs/smbdirect.c kmem_cache_destroy(info->request_cache); info 1473 fs/cifs/smbdirect.c mempool_destroy(info->response_mempool); info 1474 fs/cifs/smbdirect.c kmem_cache_destroy(info->response_cache); info 1476 fs/cifs/smbdirect.c info->transport_status = SMBD_DESTROYED; info 1478 fs/cifs/smbdirect.c destroy_workqueue(info->workqueue); info 1480 fs/cifs/smbdirect.c kfree(info); info 1516 fs/cifs/smbdirect.c static void destroy_caches_and_workqueue(struct smbd_connection *info) info 1518 fs/cifs/smbdirect.c destroy_receive_buffers(info); info 1519 fs/cifs/smbdirect.c destroy_workqueue(info->workqueue); info 1520 fs/cifs/smbdirect.c mempool_destroy(info->response_mempool); info 1521 fs/cifs/smbdirect.c kmem_cache_destroy(info->response_cache); info 1522 fs/cifs/smbdirect.c mempool_destroy(info->request_mempool); info 1523 fs/cifs/smbdirect.c kmem_cache_destroy(info->request_cache); info 1527 fs/cifs/smbdirect.c static int allocate_caches_and_workqueue(struct smbd_connection *info) info 1532 fs/cifs/smbdirect.c scnprintf(name, MAX_NAME_LEN, "smbd_request_%p", info); info 1533 fs/cifs/smbdirect.c info->request_cache = info 1539 fs/cifs/smbdirect.c if (!info->request_cache) info 1542 fs/cifs/smbdirect.c info->request_mempool = info 1543 fs/cifs/smbdirect.c mempool_create(info->send_credit_target, mempool_alloc_slab, info 1544 fs/cifs/smbdirect.c mempool_free_slab, info->request_cache); info 1545 fs/cifs/smbdirect.c if (!info->request_mempool) info 1548 fs/cifs/smbdirect.c scnprintf(name, MAX_NAME_LEN, "smbd_response_%p", info); info 1549 fs/cifs/smbdirect.c info->response_cache = info 1553 fs/cifs/smbdirect.c info->max_receive_size, info 1555 fs/cifs/smbdirect.c if (!info->response_cache) info 1558 fs/cifs/smbdirect.c info->response_mempool = info 1559 fs/cifs/smbdirect.c mempool_create(info->receive_credit_max, mempool_alloc_slab, info 1560 fs/cifs/smbdirect.c mempool_free_slab, info->response_cache); info 1561 fs/cifs/smbdirect.c if (!info->response_mempool) info 1564 fs/cifs/smbdirect.c scnprintf(name, MAX_NAME_LEN, "smbd_%p", info); info 1565 fs/cifs/smbdirect.c info->workqueue = create_workqueue(name); info 1566 fs/cifs/smbdirect.c if (!info->workqueue) info 1569 fs/cifs/smbdirect.c rc = allocate_receive_buffers(info, info->receive_credit_max); info 1578 fs/cifs/smbdirect.c destroy_workqueue(info->workqueue); info 1580 fs/cifs/smbdirect.c mempool_destroy(info->response_mempool); info 1582 fs/cifs/smbdirect.c kmem_cache_destroy(info->response_cache); info 1584 fs/cifs/smbdirect.c mempool_destroy(info->request_mempool); info 1586 fs/cifs/smbdirect.c kmem_cache_destroy(info->request_cache); info 1595 fs/cifs/smbdirect.c struct smbd_connection *info; info 1602 fs/cifs/smbdirect.c info = kzalloc(sizeof(struct smbd_connection), GFP_KERNEL); info 1603 fs/cifs/smbdirect.c if (!info) info 1606 fs/cifs/smbdirect.c info->transport_status = SMBD_CONNECTING; info 1607 fs/cifs/smbdirect.c rc = smbd_ia_open(info, dstaddr, port); info 1613 fs/cifs/smbdirect.c if (smbd_send_credit_target > info->id->device->attrs.max_cqe || info 1614 fs/cifs/smbdirect.c smbd_send_credit_target > info->id->device->attrs.max_qp_wr) { info 1620 fs/cifs/smbdirect.c info->id->device->attrs.max_cqe, info 1621 fs/cifs/smbdirect.c info->id->device->attrs.max_qp_wr); info 1625 fs/cifs/smbdirect.c if (smbd_receive_credit_max > info->id->device->attrs.max_cqe || info 1626 fs/cifs/smbdirect.c smbd_receive_credit_max > info->id->device->attrs.max_qp_wr) { info 1632 fs/cifs/smbdirect.c info->id->device->attrs.max_cqe, info 1633 fs/cifs/smbdirect.c info->id->device->attrs.max_qp_wr); info 1637 fs/cifs/smbdirect.c info->receive_credit_max = smbd_receive_credit_max; info 1638 fs/cifs/smbdirect.c info->send_credit_target = smbd_send_credit_target; info 1639 fs/cifs/smbdirect.c info->max_send_size = smbd_max_send_size; info 1640 fs/cifs/smbdirect.c info->max_fragmented_recv_size = smbd_max_fragmented_recv_size; info 1641 fs/cifs/smbdirect.c info->max_receive_size = smbd_max_receive_size; info 1642 fs/cifs/smbdirect.c info->keep_alive_interval = smbd_keep_alive_interval; info 1644 fs/cifs/smbdirect.c if (info->id->device->attrs.max_send_sge < SMBDIRECT_MAX_SGE) { info 1647 fs/cifs/smbdirect.c info->id->device->attrs.max_send_sge); info 1650 fs/cifs/smbdirect.c if (info->id->device->attrs.max_recv_sge < SMBDIRECT_MAX_SGE) { info 1653 fs/cifs/smbdirect.c info->id->device->attrs.max_recv_sge); info 1657 fs/cifs/smbdirect.c info->send_cq = NULL; info 1658 fs/cifs/smbdirect.c info->recv_cq = NULL; info 1659 fs/cifs/smbdirect.c info->send_cq = info 1660 fs/cifs/smbdirect.c ib_alloc_cq_any(info->id->device, info, info 1661 fs/cifs/smbdirect.c info->send_credit_target, IB_POLL_SOFTIRQ); info 1662 fs/cifs/smbdirect.c if (IS_ERR(info->send_cq)) { info 1663 fs/cifs/smbdirect.c info->send_cq = NULL; info 1667 fs/cifs/smbdirect.c info->recv_cq = info 1668 fs/cifs/smbdirect.c ib_alloc_cq_any(info->id->device, info, info 1669 fs/cifs/smbdirect.c info->receive_credit_max, IB_POLL_SOFTIRQ); info 1670 fs/cifs/smbdirect.c if (IS_ERR(info->recv_cq)) { info 1671 fs/cifs/smbdirect.c info->recv_cq = NULL; info 1677 fs/cifs/smbdirect.c qp_attr.qp_context = info; info 1678 fs/cifs/smbdirect.c qp_attr.cap.max_send_wr = info->send_credit_target; info 1679 fs/cifs/smbdirect.c qp_attr.cap.max_recv_wr = info->receive_credit_max; info 1685 fs/cifs/smbdirect.c qp_attr.send_cq = info->send_cq; info 1686 fs/cifs/smbdirect.c qp_attr.recv_cq = info->recv_cq; info 1689 fs/cifs/smbdirect.c rc = rdma_create_qp(info->id, info->pd, &qp_attr); info 1699 fs/cifs/smbdirect.c info->id->device->attrs.max_qp_rd_atom info 1701 fs/cifs/smbdirect.c info->id->device->attrs.max_qp_rd_atom : info 1703 fs/cifs/smbdirect.c info->responder_resources = conn_param.responder_resources; info 1705 fs/cifs/smbdirect.c info->responder_resources); info 1708 fs/cifs/smbdirect.c info->id->device->ops.get_port_immutable( info 1709 fs/cifs/smbdirect.c info->id->device, info->id->port_num, &port_immutable); info 1711 fs/cifs/smbdirect.c ird_ord_hdr[0] = info->responder_resources; info 1727 fs/cifs/smbdirect.c init_waitqueue_head(&info->conn_wait); info 1728 fs/cifs/smbdirect.c init_waitqueue_head(&info->disconn_wait); info 1729 fs/cifs/smbdirect.c init_waitqueue_head(&info->wait_reassembly_queue); info 1730 fs/cifs/smbdirect.c rc = rdma_connect(info->id, &conn_param); info 1737 fs/cifs/smbdirect.c info->conn_wait, info->transport_status != SMBD_CONNECTING); info 1739 fs/cifs/smbdirect.c if (info->transport_status != SMBD_CONNECTED) { info 1746 fs/cifs/smbdirect.c rc = allocate_caches_and_workqueue(info); info 1752 fs/cifs/smbdirect.c init_waitqueue_head(&info->wait_send_queue); info 1753 fs/cifs/smbdirect.c INIT_DELAYED_WORK(&info->idle_timer_work, idle_connection_timer); info 1754 fs/cifs/smbdirect.c INIT_DELAYED_WORK(&info->send_immediate_work, send_immediate_work); info 1755 fs/cifs/smbdirect.c queue_delayed_work(info->workqueue, &info->idle_timer_work, info 1756 fs/cifs/smbdirect.c info->keep_alive_interval*HZ); info 1758 fs/cifs/smbdirect.c init_waitqueue_head(&info->wait_send_pending); info 1759 fs/cifs/smbdirect.c atomic_set(&info->send_pending, 0); info 1761 fs/cifs/smbdirect.c init_waitqueue_head(&info->wait_send_payload_pending); info 1762 fs/cifs/smbdirect.c atomic_set(&info->send_payload_pending, 0); info 1764 fs/cifs/smbdirect.c INIT_WORK(&info->disconnect_work, smbd_disconnect_rdma_work); info 1765 fs/cifs/smbdirect.c INIT_WORK(&info->recv_done_work, smbd_recv_done_work); info 1766 fs/cifs/smbdirect.c INIT_WORK(&info->post_send_credits_work, smbd_post_send_credits); info 1767 fs/cifs/smbdirect.c info->new_credits_offered = 0; info 1768 fs/cifs/smbdirect.c spin_lock_init(&info->lock_new_credits_offered); info 1770 fs/cifs/smbdirect.c rc = smbd_negotiate(info); info 1776 fs/cifs/smbdirect.c rc = allocate_mr_list(info); info 1782 fs/cifs/smbdirect.c return info; info 1790 fs/cifs/smbdirect.c cancel_delayed_work_sync(&info->idle_timer_work); info 1791 fs/cifs/smbdirect.c destroy_caches_and_workqueue(info); info 1792 fs/cifs/smbdirect.c info->transport_status = SMBD_NEGOTIATE_FAILED; info 1793 fs/cifs/smbdirect.c init_waitqueue_head(&info->conn_wait); info 1794 fs/cifs/smbdirect.c rdma_disconnect(info->id); info 1795 fs/cifs/smbdirect.c wait_event(info->conn_wait, info 1796 fs/cifs/smbdirect.c info->transport_status == SMBD_DISCONNECTED); info 1800 fs/cifs/smbdirect.c rdma_destroy_qp(info->id); info 1804 fs/cifs/smbdirect.c if (info->send_cq) info 1805 fs/cifs/smbdirect.c ib_free_cq(info->send_cq); info 1806 fs/cifs/smbdirect.c if (info->recv_cq) info 1807 fs/cifs/smbdirect.c ib_free_cq(info->recv_cq); info 1810 fs/cifs/smbdirect.c ib_dealloc_pd(info->pd); info 1811 fs/cifs/smbdirect.c rdma_destroy_id(info->id); info 1814 fs/cifs/smbdirect.c kfree(info); info 1848 fs/cifs/smbdirect.c static int smbd_recv_buf(struct smbd_connection *info, char *buf, info 1864 fs/cifs/smbdirect.c info->reassembly_data_length); info 1865 fs/cifs/smbdirect.c if (info->reassembly_data_length >= size) { info 1877 fs/cifs/smbdirect.c queue_length = info->reassembly_queue_length; info 1880 fs/cifs/smbdirect.c offset = info->first_entry_offset; info 1882 fs/cifs/smbdirect.c response = _get_first_reassembly(info); info 1926 fs/cifs/smbdirect.c &info->reassembly_queue_lock); info 1929 fs/cifs/smbdirect.c &info->reassembly_queue_lock); info 1932 fs/cifs/smbdirect.c info->count_reassembly_queue--; info 1933 fs/cifs/smbdirect.c info->count_dequeue_reassembly_queue++; info 1934 fs/cifs/smbdirect.c put_receive_buffer(info, response); info 1950 fs/cifs/smbdirect.c spin_lock_irq(&info->reassembly_queue_lock); info 1951 fs/cifs/smbdirect.c info->reassembly_data_length -= data_read; info 1952 fs/cifs/smbdirect.c info->reassembly_queue_length -= queue_removed; info 1953 fs/cifs/smbdirect.c spin_unlock_irq(&info->reassembly_queue_lock); info 1955 fs/cifs/smbdirect.c info->first_entry_offset = offset; info 1958 fs/cifs/smbdirect.c data_read, info->reassembly_data_length, info 1959 fs/cifs/smbdirect.c info->first_entry_offset); info 1966 fs/cifs/smbdirect.c info->wait_reassembly_queue, info 1967 fs/cifs/smbdirect.c info->reassembly_data_length >= size || info 1968 fs/cifs/smbdirect.c info->transport_status != SMBD_CONNECTED); info 1973 fs/cifs/smbdirect.c if (info->transport_status != SMBD_CONNECTED) { info 1987 fs/cifs/smbdirect.c static int smbd_recv_page(struct smbd_connection *info, info 1997 fs/cifs/smbdirect.c info->wait_reassembly_queue, info 1998 fs/cifs/smbdirect.c info->reassembly_data_length >= to_read || info 1999 fs/cifs/smbdirect.c info->transport_status != SMBD_CONNECTED); info 2010 fs/cifs/smbdirect.c ret = smbd_recv_buf(info, to_address, to_read); info 2021 fs/cifs/smbdirect.c int smbd_recv(struct smbd_connection *info, struct msghdr *msg) info 2040 fs/cifs/smbdirect.c rc = smbd_recv_buf(info, buf, to_read); info 2047 fs/cifs/smbdirect.c rc = smbd_recv_page(info, page, page_offset, to_read); info 2073 fs/cifs/smbdirect.c struct smbd_connection *info = server->smbd_conn; info 2080 fs/cifs/smbdirect.c info->max_send_size - sizeof(struct smbd_data_transfer); info 2086 fs/cifs/smbdirect.c if (info->transport_status != SMBD_CONNECTED) { info 2101 fs/cifs/smbdirect.c info->max_fragmented_send_size) { info 2103 fs/cifs/smbdirect.c remaining_data_length, info->max_fragmented_send_size); info 2141 fs/cifs/smbdirect.c info, &iov[start], i-start, info 2169 fs/cifs/smbdirect.c info, &vec, 1, info 2190 fs/cifs/smbdirect.c rc = smbd_post_send_data(info, &iov[start], info 2218 fs/cifs/smbdirect.c info, rqst->rq_pages[i], info 2238 fs/cifs/smbdirect.c wait_event(info->wait_send_payload_pending, info 2239 fs/cifs/smbdirect.c atomic_read(&info->send_payload_pending) == 0); info 2268 fs/cifs/smbdirect.c struct smbd_connection *info = info 2273 fs/cifs/smbdirect.c list_for_each_entry(smbdirect_mr, &info->mr_list, list) { info 2282 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 2287 fs/cifs/smbdirect.c info->pd, info->mr_type, info 2288 fs/cifs/smbdirect.c info->max_frmr_depth); info 2293 fs/cifs/smbdirect.c info->mr_type, info 2294 fs/cifs/smbdirect.c info->max_frmr_depth); info 2295 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 2311 fs/cifs/smbdirect.c if (atomic_inc_return(&info->mr_ready_count) == 1) info 2312 fs/cifs/smbdirect.c wake_up_interruptible(&info->wait_mr); info 2316 fs/cifs/smbdirect.c static void destroy_mr_list(struct smbd_connection *info) info 2320 fs/cifs/smbdirect.c cancel_work_sync(&info->mr_recovery_work); info 2321 fs/cifs/smbdirect.c list_for_each_entry_safe(mr, tmp, &info->mr_list, list) { info 2323 fs/cifs/smbdirect.c ib_dma_unmap_sg(info->id->device, mr->sgl, info 2338 fs/cifs/smbdirect.c static int allocate_mr_list(struct smbd_connection *info) info 2343 fs/cifs/smbdirect.c INIT_LIST_HEAD(&info->mr_list); info 2344 fs/cifs/smbdirect.c init_waitqueue_head(&info->wait_mr); info 2345 fs/cifs/smbdirect.c spin_lock_init(&info->mr_list_lock); info 2346 fs/cifs/smbdirect.c atomic_set(&info->mr_ready_count, 0); info 2347 fs/cifs/smbdirect.c atomic_set(&info->mr_used_count, 0); info 2348 fs/cifs/smbdirect.c init_waitqueue_head(&info->wait_for_mr_cleanup); info 2350 fs/cifs/smbdirect.c for (i = 0; i < info->responder_resources * 2; i++) { info 2354 fs/cifs/smbdirect.c smbdirect_mr->mr = ib_alloc_mr(info->pd, info->mr_type, info 2355 fs/cifs/smbdirect.c info->max_frmr_depth); info 2359 fs/cifs/smbdirect.c info->mr_type, info->max_frmr_depth); info 2363 fs/cifs/smbdirect.c info->max_frmr_depth, info 2372 fs/cifs/smbdirect.c smbdirect_mr->conn = info; info 2374 fs/cifs/smbdirect.c list_add_tail(&smbdirect_mr->list, &info->mr_list); info 2375 fs/cifs/smbdirect.c atomic_inc(&info->mr_ready_count); info 2377 fs/cifs/smbdirect.c INIT_WORK(&info->mr_recovery_work, smbd_mr_recovery_work); info 2383 fs/cifs/smbdirect.c list_for_each_entry_safe(smbdirect_mr, tmp, &info->mr_list, list) { info 2399 fs/cifs/smbdirect.c static struct smbd_mr *get_mr(struct smbd_connection *info) info 2404 fs/cifs/smbdirect.c rc = wait_event_interruptible(info->wait_mr, info 2405 fs/cifs/smbdirect.c atomic_read(&info->mr_ready_count) || info 2406 fs/cifs/smbdirect.c info->transport_status != SMBD_CONNECTED); info 2412 fs/cifs/smbdirect.c if (info->transport_status != SMBD_CONNECTED) { info 2414 fs/cifs/smbdirect.c info->transport_status); info 2418 fs/cifs/smbdirect.c spin_lock(&info->mr_list_lock); info 2419 fs/cifs/smbdirect.c list_for_each_entry(ret, &info->mr_list, list) { info 2422 fs/cifs/smbdirect.c spin_unlock(&info->mr_list_lock); info 2423 fs/cifs/smbdirect.c atomic_dec(&info->mr_ready_count); info 2424 fs/cifs/smbdirect.c atomic_inc(&info->mr_used_count); info 2429 fs/cifs/smbdirect.c spin_unlock(&info->mr_list_lock); info 2447 fs/cifs/smbdirect.c struct smbd_connection *info, struct page *pages[], int num_pages, info 2455 fs/cifs/smbdirect.c if (num_pages > info->max_frmr_depth) { info 2457 fs/cifs/smbdirect.c num_pages, info->max_frmr_depth); info 2461 fs/cifs/smbdirect.c smbdirect_mr = get_mr(info); info 2492 fs/cifs/smbdirect.c rc = ib_dma_map_sg(info->id->device, smbdirect_mr->sgl, num_pages, dir); info 2527 fs/cifs/smbdirect.c rc = ib_post_send(info->id->qp, ®_wr->wr, NULL); info 2536 fs/cifs/smbdirect.c ib_dma_unmap_sg(info->id->device, smbdirect_mr->sgl, info 2541 fs/cifs/smbdirect.c if (atomic_dec_and_test(&info->mr_used_count)) info 2542 fs/cifs/smbdirect.c wake_up(&info->wait_for_mr_cleanup); info 2544 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 2573 fs/cifs/smbdirect.c struct smbd_connection *info = smbdirect_mr->conn; info 2587 fs/cifs/smbdirect.c rc = ib_post_send(info->id->qp, wr, NULL); info 2590 fs/cifs/smbdirect.c smbd_disconnect_rdma_connection(info); info 2604 fs/cifs/smbdirect.c info->id->device, smbdirect_mr->sgl, info 2608 fs/cifs/smbdirect.c if (atomic_inc_return(&info->mr_ready_count) == 1) info 2609 fs/cifs/smbdirect.c wake_up_interruptible(&info->wait_mr); info 2615 fs/cifs/smbdirect.c queue_work(info->workqueue, &info->mr_recovery_work); info 2618 fs/cifs/smbdirect.c if (atomic_dec_and_test(&info->mr_used_count)) info 2619 fs/cifs/smbdirect.c wake_up(&info->wait_for_mr_cleanup); info 235 fs/cifs/smbdirect.h struct smbd_connection *info; info 251 fs/cifs/smbdirect.h struct smbd_connection *info; info 277 fs/cifs/smbdirect.h int smbd_recv(struct smbd_connection *info, struct msghdr *msg); info 307 fs/cifs/smbdirect.h struct smbd_connection *info, struct page *pages[], int num_pages, info 318 fs/cifs/smbdirect.h static inline int smbd_recv(struct smbd_connection *info, struct msghdr *msg) {return -1; } info 117 fs/compat_ioctl.c compat_uint_t info; /* [o] auxiliary information */ info 549 fs/coredump.c static int umh_pipe_setup(struct subprocess_info *info, struct cred *new) info 552 fs/coredump.c struct coredump_params *cp = (struct coredump_params *)info->data; info 295 fs/crypto/fscrypt_private.h const u8 *info, unsigned int infolen, info 116 fs/crypto/hkdf.c const u8 *info, unsigned int infolen, info 151 fs/crypto/hkdf.c err = crypto_shash_update(desc, info, infolen); info 1380 fs/dcache.c struct check_mount *info = data; info 1381 fs/dcache.c struct path path = { .mnt = info->mnt, .dentry = dentry }; info 1386 fs/dcache.c info->mounted = 1; info 58 fs/dlm/netlink.c static int user_cmd(struct sk_buff *skb, struct genl_info *info) info 60 fs/dlm/netlink.c listener_nlportid = info->snd_portid; info 25 fs/dlm/plock.c struct dlm_plock_info info; info 37 fs/dlm/plock.c static inline void set_version(struct dlm_plock_info *info) info 39 fs/dlm/plock.c info->version[0] = DLM_PLOCK_VERSION_MAJOR; info 40 fs/dlm/plock.c info->version[1] = DLM_PLOCK_VERSION_MINOR; info 41 fs/dlm/plock.c info->version[2] = DLM_PLOCK_VERSION_PATCH; info 44 fs/dlm/plock.c static int check_version(struct dlm_plock_info *info) info 46 fs/dlm/plock.c if ((DLM_PLOCK_VERSION_MAJOR != info->version[0]) || info 47 fs/dlm/plock.c (DLM_PLOCK_VERSION_MINOR < info->version[1])) { info 53 fs/dlm/plock.c info->version[0], info 54 fs/dlm/plock.c info->version[1], info 55 fs/dlm/plock.c info->version[2]); info 63 fs/dlm/plock.c set_version(&op->info); info 86 fs/dlm/plock.c op->info.optype = DLM_PLOCK_OP_UNLOCK; info 87 fs/dlm/plock.c op->info.pid = fl->fl_pid; info 88 fs/dlm/plock.c op->info.fsid = ls->ls_global_id; info 89 fs/dlm/plock.c op->info.number = number; info 90 fs/dlm/plock.c op->info.start = 0; info 91 fs/dlm/plock.c op->info.end = OFFSET_MAX; info 93 fs/dlm/plock.c op->info.owner = (__u64) fl->fl_pid; info 95 fs/dlm/plock.c op->info.owner = (__u64)(long) fl->fl_owner; info 97 fs/dlm/plock.c op->info.flags |= DLM_PLOCK_FL_CLOSE; info 120 fs/dlm/plock.c op->info.optype = DLM_PLOCK_OP_LOCK; info 121 fs/dlm/plock.c op->info.pid = fl->fl_pid; info 122 fs/dlm/plock.c op->info.ex = (fl->fl_type == F_WRLCK); info 123 fs/dlm/plock.c op->info.wait = IS_SETLKW(cmd); info 124 fs/dlm/plock.c op->info.fsid = ls->ls_global_id; info 125 fs/dlm/plock.c op->info.number = number; info 126 fs/dlm/plock.c op->info.start = fl->fl_start; info 127 fs/dlm/plock.c op->info.end = fl->fl_end; info 131 fs/dlm/plock.c op->info.owner = (__u64) fl->fl_pid; info 138 fs/dlm/plock.c op->info.owner = (__u64)(long) fl->fl_owner; info 169 fs/dlm/plock.c rv = op->info.rv; info 197 fs/dlm/plock.c (unsigned long long)op->info.number); info 208 fs/dlm/plock.c if (op->info.rv) { info 209 fs/dlm/plock.c notify(fl, op->info.rv); info 225 fs/dlm/plock.c (unsigned long long)op->info.number, file, fl); info 272 fs/dlm/plock.c op->info.optype = DLM_PLOCK_OP_UNLOCK; info 273 fs/dlm/plock.c op->info.pid = fl->fl_pid; info 274 fs/dlm/plock.c op->info.fsid = ls->ls_global_id; info 275 fs/dlm/plock.c op->info.number = number; info 276 fs/dlm/plock.c op->info.start = fl->fl_start; info 277 fs/dlm/plock.c op->info.end = fl->fl_end; info 279 fs/dlm/plock.c op->info.owner = (__u64) fl->fl_pid; info 281 fs/dlm/plock.c op->info.owner = (__u64)(long) fl->fl_owner; info 284 fs/dlm/plock.c op->info.flags |= DLM_PLOCK_FL_CLOSE; info 301 fs/dlm/plock.c rv = op->info.rv; info 332 fs/dlm/plock.c op->info.optype = DLM_PLOCK_OP_GET; info 333 fs/dlm/plock.c op->info.pid = fl->fl_pid; info 334 fs/dlm/plock.c op->info.ex = (fl->fl_type == F_WRLCK); info 335 fs/dlm/plock.c op->info.fsid = ls->ls_global_id; info 336 fs/dlm/plock.c op->info.number = number; info 337 fs/dlm/plock.c op->info.start = fl->fl_start; info 338 fs/dlm/plock.c op->info.end = fl->fl_end; info 340 fs/dlm/plock.c op->info.owner = (__u64) fl->fl_pid; info 342 fs/dlm/plock.c op->info.owner = (__u64)(long) fl->fl_owner; info 358 fs/dlm/plock.c rv = op->info.rv; info 365 fs/dlm/plock.c fl->fl_type = (op->info.ex) ? F_WRLCK : F_RDLCK; info 367 fs/dlm/plock.c fl->fl_pid = -op->info.pid; info 368 fs/dlm/plock.c fl->fl_start = op->info.start; info 369 fs/dlm/plock.c fl->fl_end = op->info.end; info 384 fs/dlm/plock.c struct dlm_plock_info info; info 387 fs/dlm/plock.c if (count < sizeof(info)) info 393 fs/dlm/plock.c if (op->info.flags & DLM_PLOCK_FL_CLOSE) info 397 fs/dlm/plock.c memcpy(&info, &op->info, sizeof(info)); info 408 fs/dlm/plock.c if (op->info.flags & DLM_PLOCK_FL_CLOSE) info 411 fs/dlm/plock.c if (copy_to_user(u, &info, sizeof(info))) info 413 fs/dlm/plock.c return sizeof(info); info 421 fs/dlm/plock.c struct dlm_plock_info info; info 425 fs/dlm/plock.c if (count != sizeof(info)) info 428 fs/dlm/plock.c if (copy_from_user(&info, u, sizeof(info))) info 431 fs/dlm/plock.c if (check_version(&info)) info 436 fs/dlm/plock.c if (op->info.fsid == info.fsid && info 437 fs/dlm/plock.c op->info.number == info.number && info 438 fs/dlm/plock.c op->info.owner == info.owner) { info 441 fs/dlm/plock.c memcpy(&op->info, &info, sizeof(info)); info 458 fs/dlm/plock.c log_print("dev_write no op %x %llx", info.fsid, info 459 fs/dlm/plock.c (unsigned long long)info.number); info 722 fs/ecryptfs/main.c struct ecryptfs_cache_info *info; info 724 fs/ecryptfs/main.c info = &ecryptfs_cache_infos[i]; info 725 fs/ecryptfs/main.c kmem_cache_destroy(*(info->cache)); info 739 fs/ecryptfs/main.c struct ecryptfs_cache_info *info; info 741 fs/ecryptfs/main.c info = &ecryptfs_cache_infos[i]; info 742 fs/ecryptfs/main.c *(info->cache) = kmem_cache_create(info->name, info->size, 0, info 743 fs/ecryptfs/main.c SLAB_HWCACHE_ALIGN | info->flags, info->ctor); info 744 fs/ecryptfs/main.c if (!*(info->cache)) { info 748 fs/ecryptfs/main.c info->name); info 451 fs/ext4/dir.c struct dir_private_info *info; info 454 fs/ext4/dir.c info = dir_file->private_data; info 455 fs/ext4/dir.c p = &info->root.rb_node; info 496 fs/ext4/dir.c rb_insert_color(&new_fn->rb_hash, &info->root); info 510 fs/ext4/dir.c struct dir_private_info *info = file->private_data; info 526 fs/ext4/dir.c info->extra_fname = fname; info 536 fs/ext4/dir.c struct dir_private_info *info = file->private_data; info 541 fs/ext4/dir.c if (!info) { info 542 fs/ext4/dir.c info = ext4_htree_create_dir_info(file, ctx->pos); info 543 fs/ext4/dir.c if (!info) info 545 fs/ext4/dir.c file->private_data = info; info 552 fs/ext4/dir.c if (info->last_pos != ctx->pos) { info 553 fs/ext4/dir.c free_rb_tree_fname(&info->root); info 554 fs/ext4/dir.c info->curr_node = NULL; info 555 fs/ext4/dir.c info->extra_fname = NULL; info 556 fs/ext4/dir.c info->curr_hash = pos2maj_hash(file, ctx->pos); info 557 fs/ext4/dir.c info->curr_minor_hash = pos2min_hash(file, ctx->pos); info 564 fs/ext4/dir.c if (info->extra_fname) { info 565 fs/ext4/dir.c if (call_filldir(file, ctx, info->extra_fname)) info 567 fs/ext4/dir.c info->extra_fname = NULL; info 569 fs/ext4/dir.c } else if (!info->curr_node) info 570 fs/ext4/dir.c info->curr_node = rb_first(&info->root); info 578 fs/ext4/dir.c if ((!info->curr_node) || info 580 fs/ext4/dir.c info->curr_node = NULL; info 581 fs/ext4/dir.c free_rb_tree_fname(&info->root); info 583 fs/ext4/dir.c ret = ext4_htree_fill_tree(file, info->curr_hash, info 584 fs/ext4/dir.c info->curr_minor_hash, info 585 fs/ext4/dir.c &info->next_hash); info 592 fs/ext4/dir.c info->curr_node = rb_first(&info->root); info 595 fs/ext4/dir.c fname = rb_entry(info->curr_node, struct fname, rb_hash); info 596 fs/ext4/dir.c info->curr_hash = fname->hash; info 597 fs/ext4/dir.c info->curr_minor_hash = fname->minor_hash; info 601 fs/ext4/dir.c info->curr_node = rb_next(info->curr_node); info 602 fs/ext4/dir.c if (info->curr_node) { info 603 fs/ext4/dir.c fname = rb_entry(info->curr_node, struct fname, info 605 fs/ext4/dir.c info->curr_hash = fname->hash; info 606 fs/ext4/dir.c info->curr_minor_hash = fname->minor_hash; info 608 fs/ext4/dir.c if (info->next_hash == ~0) { info 612 fs/ext4/dir.c info->curr_hash = info->next_hash; info 613 fs/ext4/dir.c info->curr_minor_hash = 0; info 617 fs/ext4/dir.c info->last_pos = ctx->pos; info 60 fs/ext4/fsmap.c struct ext4_getfsmap_info *info); info 74 fs/ext4/fsmap.c static bool ext4_getfsmap_rec_before_low_key(struct ext4_getfsmap_info *info, info 77 fs/ext4/fsmap.c return rec->fmr_physical < info->gfi_low.fmr_physical; info 85 fs/ext4/fsmap.c struct ext4_getfsmap_info *info, info 102 fs/ext4/fsmap.c if (ext4_getfsmap_rec_before_low_key(info, rec)) { info 104 fs/ext4/fsmap.c if (info->gfi_next_fsblk < rec_fsblk) info 105 fs/ext4/fsmap.c info->gfi_next_fsblk = rec_fsblk; info 110 fs/ext4/fsmap.c if (info->gfi_head->fmh_count == 0) { info 111 fs/ext4/fsmap.c if (rec_fsblk > info->gfi_next_fsblk) info 112 fs/ext4/fsmap.c info->gfi_head->fmh_entries++; info 114 fs/ext4/fsmap.c if (info->gfi_last) info 117 fs/ext4/fsmap.c info->gfi_head->fmh_entries++; info 120 fs/ext4/fsmap.c if (info->gfi_next_fsblk < rec_fsblk) info 121 fs/ext4/fsmap.c info->gfi_next_fsblk = rec_fsblk; info 130 fs/ext4/fsmap.c if (rec_fsblk > info->gfi_next_fsblk) { info 131 fs/ext4/fsmap.c if (info->gfi_head->fmh_entries >= info->gfi_head->fmh_count) info 134 fs/ext4/fsmap.c ext4_get_group_no_and_offset(sb, info->gfi_next_fsblk, info 136 fs/ext4/fsmap.c trace_ext4_fsmap_mapping(sb, info->gfi_dev, agno, info 138 fs/ext4/fsmap.c rec_fsblk - info->gfi_next_fsblk, info 141 fs/ext4/fsmap.c fmr.fmr_device = info->gfi_dev; info 142 fs/ext4/fsmap.c fmr.fmr_physical = info->gfi_next_fsblk; info 144 fs/ext4/fsmap.c fmr.fmr_length = rec_fsblk - info->gfi_next_fsblk; info 146 fs/ext4/fsmap.c error = info->gfi_formatter(&fmr, info->gfi_format_arg); info 149 fs/ext4/fsmap.c info->gfi_head->fmh_entries++; info 152 fs/ext4/fsmap.c if (info->gfi_last) info 156 fs/ext4/fsmap.c if (info->gfi_head->fmh_entries >= info->gfi_head->fmh_count) info 160 fs/ext4/fsmap.c trace_ext4_fsmap_mapping(sb, info->gfi_dev, agno, EXT4_C2B(sbi, cno), info 163 fs/ext4/fsmap.c fmr.fmr_device = info->gfi_dev; info 168 fs/ext4/fsmap.c error = info->gfi_formatter(&fmr, info->gfi_format_arg); info 171 fs/ext4/fsmap.c info->gfi_head->fmh_entries++; info 175 fs/ext4/fsmap.c if (info->gfi_next_fsblk < rec_fsblk) info 176 fs/ext4/fsmap.c info->gfi_next_fsblk = rec_fsblk; info 191 fs/ext4/fsmap.c struct ext4_getfsmap_info *info = priv; info 203 fs/ext4/fsmap.c if (info->gfi_lastfree.fmr_owner) { info 205 fs/ext4/fsmap.c if (ext4_fsmap_next_pblk(&info->gfi_lastfree) == fsb) { info 206 fs/ext4/fsmap.c info->gfi_lastfree.fmr_length += fslen; info 214 fs/ext4/fsmap.c error = ext4_getfsmap_helper(sb, info, &info->gfi_lastfree); info 217 fs/ext4/fsmap.c info->gfi_lastfree.fmr_owner = 0; info 221 fs/ext4/fsmap.c list_for_each_entry_safe(p, tmp, &info->gfi_meta_list, fmr_list) { info 222 fs/ext4/fsmap.c if (p->fmr_physical + p->fmr_length <= info->gfi_next_fsblk) { info 226 fs/ext4/fsmap.c error = ext4_getfsmap_helper(sb, info, p); info 244 fs/ext4/fsmap.c info->gfi_lastfree = irec; info 249 fs/ext4/fsmap.c return ext4_getfsmap_helper(sb, info, &irec); info 254 fs/ext4/fsmap.c struct ext4_getfsmap_info *info) info 260 fs/ext4/fsmap.c info->gfi_low = keys[0]; info 261 fs/ext4/fsmap.c info->gfi_low.fmr_length = 0; info 263 fs/ext4/fsmap.c memset(&info->gfi_high, 0xFF, sizeof(info->gfi_high)); info 265 fs/ext4/fsmap.c trace_ext4_fsmap_low_key(sb, info->gfi_dev, 0, info 266 fs/ext4/fsmap.c info->gfi_low.fmr_physical, info 267 fs/ext4/fsmap.c info->gfi_low.fmr_length, info 268 fs/ext4/fsmap.c info->gfi_low.fmr_owner); info 270 fs/ext4/fsmap.c trace_ext4_fsmap_high_key(sb, info->gfi_dev, 0, info 271 fs/ext4/fsmap.c info->gfi_high.fmr_physical, info 272 fs/ext4/fsmap.c info->gfi_high.fmr_length, info 273 fs/ext4/fsmap.c info->gfi_high.fmr_owner); info 284 fs/ext4/fsmap.c return ext4_getfsmap_helper(sb, info, &irec); info 465 fs/ext4/fsmap.c struct ext4_getfsmap_info *info) info 498 fs/ext4/fsmap.c info->gfi_low = keys[0]; info 499 fs/ext4/fsmap.c info->gfi_low.fmr_physical = EXT4_C2B(sbi, first_cluster); info 500 fs/ext4/fsmap.c info->gfi_low.fmr_length = 0; info 502 fs/ext4/fsmap.c memset(&info->gfi_high, 0xFF, sizeof(info->gfi_high)); info 505 fs/ext4/fsmap.c error = ext4_getfsmap_find_fixed_metadata(sb, &info->gfi_meta_list); info 510 fs/ext4/fsmap.c for (info->gfi_agno = start_ag; info 511 fs/ext4/fsmap.c info->gfi_agno <= end_ag; info 512 fs/ext4/fsmap.c info->gfi_agno++) { info 517 fs/ext4/fsmap.c if (info->gfi_agno == end_ag) { info 518 fs/ext4/fsmap.c info->gfi_high = keys[1]; info 519 fs/ext4/fsmap.c info->gfi_high.fmr_physical = EXT4_C2B(sbi, info 521 fs/ext4/fsmap.c info->gfi_high.fmr_length = 0; info 524 fs/ext4/fsmap.c trace_ext4_fsmap_low_key(sb, info->gfi_dev, info->gfi_agno, info 525 fs/ext4/fsmap.c info->gfi_low.fmr_physical, info 526 fs/ext4/fsmap.c info->gfi_low.fmr_length, info 527 fs/ext4/fsmap.c info->gfi_low.fmr_owner); info 529 fs/ext4/fsmap.c trace_ext4_fsmap_high_key(sb, info->gfi_dev, info->gfi_agno, info 530 fs/ext4/fsmap.c info->gfi_high.fmr_physical, info 531 fs/ext4/fsmap.c info->gfi_high.fmr_length, info 532 fs/ext4/fsmap.c info->gfi_high.fmr_owner); info 534 fs/ext4/fsmap.c error = ext4_mballoc_query_range(sb, info->gfi_agno, info 535 fs/ext4/fsmap.c EXT4_B2C(sbi, info->gfi_low.fmr_physical), info 536 fs/ext4/fsmap.c EXT4_B2C(sbi, info->gfi_high.fmr_physical), info 537 fs/ext4/fsmap.c ext4_getfsmap_datadev_helper, info); info 545 fs/ext4/fsmap.c if (info->gfi_agno == start_ag) info 546 fs/ext4/fsmap.c memset(&info->gfi_low, 0, sizeof(info->gfi_low)); info 550 fs/ext4/fsmap.c if (info->gfi_lastfree.fmr_owner) { info 551 fs/ext4/fsmap.c error = ext4_getfsmap_helper(sb, info, &info->gfi_lastfree); info 557 fs/ext4/fsmap.c info->gfi_last = true; info 558 fs/ext4/fsmap.c error = ext4_getfsmap_datadev_helper(sb, end_ag, last_cluster, 0, info); info 563 fs/ext4/fsmap.c ext4_getfsmap_free_fixed_metadata(&info->gfi_meta_list); info 629 fs/ext4/fsmap.c struct ext4_getfsmap_info info = { NULL }; info 674 fs/ext4/fsmap.c info.gfi_next_fsblk = head->fmh_keys[0].fmr_physical + info 676 fs/ext4/fsmap.c info.gfi_formatter = formatter; info 677 fs/ext4/fsmap.c info.gfi_format_arg = arg; info 678 fs/ext4/fsmap.c info.gfi_head = head; info 702 fs/ext4/fsmap.c info.gfi_dev = handlers[i].gfd_dev; info 703 fs/ext4/fsmap.c info.gfi_last = false; info 704 fs/ext4/fsmap.c info.gfi_agno = -1; info 705 fs/ext4/fsmap.c error = handlers[i].gfd_fn(sb, dkeys, &info); info 708 fs/ext4/fsmap.c info.gfi_next_fsblk = 0; info 624 fs/ext4/ioctl.c struct getfsmap_info *info = priv; info 627 fs/ext4/ioctl.c trace_ext4_getfsmap_mapping(info->gi_sb, xfm); info 629 fs/ext4/ioctl.c info->gi_last_flags = xfm->fmr_flags; info 630 fs/ext4/ioctl.c ext4_fsmap_from_internal(info->gi_sb, &fm, xfm); info 631 fs/ext4/ioctl.c if (copy_to_user(&info->gi_data->fmh_recs[info->gi_idx++], &fm, info 641 fs/ext4/ioctl.c struct getfsmap_info info = { NULL }; info 672 fs/ext4/ioctl.c info.gi_sb = sb; info 673 fs/ext4/ioctl.c info.gi_data = arg; info 674 fs/ext4/ioctl.c error = ext4_getfsmap(sb, &xhead, ext4_getfsmap_format, &info); info 682 fs/ext4/ioctl.c if (!aborted && info.gi_idx) { info 683 fs/ext4/ioctl.c info.gi_last_flags |= FMR_OF_LAST; info 684 fs/ext4/ioctl.c if (copy_to_user(&info.gi_data->fmh_recs[info.gi_idx - 1].fmr_flags, info 685 fs/ext4/ioctl.c &info.gi_last_flags, info 686 fs/ext4/ioctl.c sizeof(info.gi_last_flags))) info 2294 fs/ext4/mballoc.c struct ext4_group_info info; info 2304 fs/ext4/mballoc.c i = (blocksize_bits + 2) * sizeof(sg.info.bb_counters[0]) + info 2323 fs/ext4/mballoc.c seq_printf(seq, "#%-5u: %-5u %-5u %-5u [", group, sg.info.bb_free, info 2324 fs/ext4/mballoc.c sg.info.bb_fragments, sg.info.bb_first_free); info 2327 fs/ext4/mballoc.c sg.info.bb_counters[i] : 0); info 228 fs/ext4/namei.c info; info 766 fs/ext4/namei.c if (root->info.hash_version != DX_HASH_TEA && info 767 fs/ext4/namei.c root->info.hash_version != DX_HASH_HALF_MD4 && info 768 fs/ext4/namei.c root->info.hash_version != DX_HASH_LEGACY) { info 770 fs/ext4/namei.c root->info.hash_version); info 775 fs/ext4/namei.c hinfo->hash_version = root->info.hash_version; info 783 fs/ext4/namei.c if (root->info.unused_flags & 1) { info 785 fs/ext4/namei.c root->info.unused_flags); info 789 fs/ext4/namei.c indirect = root->info.indirect_levels; info 802 fs/ext4/namei.c entries = (struct dx_entry *)(((char *)&root->info) + info 803 fs/ext4/namei.c root->info.info_length); info 806 fs/ext4/namei.c root->info.info_length)) { info 809 fs/ext4/namei.c dx_root_limit(dir, root->info.info_length)); info 887 fs/ext4/namei.c struct dx_root_info *info; info 894 fs/ext4/namei.c info = &((struct dx_root *)frames[0].bh->b_data)->info; info 896 fs/ext4/namei.c indirect_levels = info->indirect_levels; info 2103 fs/ext4/namei.c memset (&root->info, 0, sizeof(root->info)); info 2104 fs/ext4/namei.c root->info.info_length = sizeof(root->info); info 2105 fs/ext4/namei.c root->info.hash_version = EXT4_SB(dir->i_sb)->s_def_hash_version; info 2109 fs/ext4/namei.c dx_set_limit(entries, dx_root_limit(dir, sizeof(root->info))); info 2112 fs/ext4/namei.c fname->hinfo.hash_version = root->info.hash_version; info 2410 fs/ext4/namei.c dxroot->info.indirect_levels += 1; info 2413 fs/ext4/namei.c dxroot->info.indirect_levels)); info 1485 fs/f2fs/checkpoint.c seg_i->journal->info.kbytes_written = cpu_to_le64(kbytes_written); info 3437 fs/f2fs/super.c le64_to_cpu(seg_i->journal->info.kbytes_written); info 279 fs/fat/namei_vfat.c wchar_t *src, struct shortname_info *info) info 284 fs/fat/namei_vfat.c info->valid = 0; info 288 fs/fat/namei_vfat.c info->valid = 0; info 295 fs/fat/namei_vfat.c info->valid = 0; info 302 fs/fat/namei_vfat.c info->lower = 0; info 303 fs/fat/namei_vfat.c info->upper = 0; info 309 fs/fat/namei_vfat.c info->lower = 0; info 311 fs/fat/namei_vfat.c info->upper = 0; info 314 fs/fat/namei_vfat.c info->lower = 0; info 315 fs/fat/namei_vfat.c info->upper = 0; info 205 fs/hugetlbfs/inode.c struct vm_unmapped_area_info info; info 226 fs/hugetlbfs/inode.c info.flags = 0; info 227 fs/hugetlbfs/inode.c info.length = len; info 228 fs/hugetlbfs/inode.c info.low_limit = TASK_UNMAPPED_BASE; info 229 fs/hugetlbfs/inode.c info.high_limit = TASK_SIZE; info 230 fs/hugetlbfs/inode.c info.align_mask = PAGE_MASK & ~huge_page_mask(h); info 231 fs/hugetlbfs/inode.c info.align_offset = 0; info 232 fs/hugetlbfs/inode.c return vm_unmapped_area(&info); info 547 fs/hugetlbfs/inode.c struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); info 552 fs/hugetlbfs/inode.c if (info->seals & (F_SEAL_WRITE | F_SEAL_FUTURE_WRITE)) { info 574 fs/hugetlbfs/inode.c struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); info 606 fs/hugetlbfs/inode.c if ((info->seals & F_SEAL_GROW) && offset + len > inode->i_size) { info 700 fs/hugetlbfs/inode.c struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); info 715 fs/hugetlbfs/inode.c if ((newsize < oldsize && (info->seals & F_SEAL_SHRINK)) || info 716 fs/hugetlbfs/inode.c (newsize > oldsize && (info->seals & F_SEAL_GROW))) info 776 fs/hugetlbfs/inode.c struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); info 785 fs/hugetlbfs/inode.c info->seals = F_SEAL_SEAL; info 601 fs/ioctl.c size = offsetof(struct file_dedupe_range __user, info[count]); info 40 fs/jbd2/recovery.c struct recovery_info *info, enum passtype pass); info 249 fs/jbd2/recovery.c struct recovery_info info; info 251 fs/jbd2/recovery.c memset(&info, 0, sizeof(info)); info 267 fs/jbd2/recovery.c err = do_one_pass(journal, &info, PASS_SCAN); info 269 fs/jbd2/recovery.c err = do_one_pass(journal, &info, PASS_REVOKE); info 271 fs/jbd2/recovery.c err = do_one_pass(journal, &info, PASS_REPLAY); info 275 fs/jbd2/recovery.c err, info.start_transaction, info.end_transaction); info 277 fs/jbd2/recovery.c info.nr_replays, info.nr_revoke_hits, info.nr_revokes); info 281 fs/jbd2/recovery.c journal->j_transaction_sequence = ++info.end_transaction; info 313 fs/jbd2/recovery.c struct recovery_info info; info 315 fs/jbd2/recovery.c memset (&info, 0, sizeof(info)); info 317 fs/jbd2/recovery.c err = do_one_pass(journal, &info, PASS_SCAN); info 324 fs/jbd2/recovery.c int dropped = info.end_transaction - info 330 fs/jbd2/recovery.c journal->j_transaction_sequence = ++info.end_transaction; info 417 fs/jbd2/recovery.c struct recovery_info *info, enum passtype pass) info 444 fs/jbd2/recovery.c info->start_transaction = first_commit_ID; info 469 fs/jbd2/recovery.c if (tid_geq(next_commit_ID, info->end_transaction)) info 538 fs/jbd2/recovery.c !info->end_transaction) { info 591 fs/jbd2/recovery.c ++info->nr_revoke_hits; info 636 fs/jbd2/recovery.c ++info->nr_replays; info 701 fs/jbd2/recovery.c if (info->end_transaction) { info 703 fs/jbd2/recovery.c info->end_transaction; info 730 fs/jbd2/recovery.c info->end_transaction = next_commit_ID; info 744 fs/jbd2/recovery.c info->end_transaction = next_commit_ID; info 766 fs/jbd2/recovery.c next_commit_ID, info); info 789 fs/jbd2/recovery.c if (!info->end_transaction) info 790 fs/jbd2/recovery.c info->end_transaction = next_commit_ID; info 794 fs/jbd2/recovery.c if (info->end_transaction != next_commit_ID) { info 797 fs/jbd2/recovery.c pass, next_commit_ID, info->end_transaction); info 813 fs/jbd2/recovery.c tid_t sequence, struct recovery_info *info) info 849 fs/jbd2/recovery.c ++info->nr_revokes; info 868 fs/kernfs/file.c struct kernfs_super_info *info; info 884 fs/kernfs/file.c list_for_each_entry(info, &kernfs_root(kn)->supers, node) { info 895 fs/kernfs/file.c inode = ilookup(info->sb, kn->id.ino); info 904 fs/kernfs/file.c p_inode = ilookup(info->sb, parent->id.ino); info 78 fs/kernfs/mount.c struct kernfs_super_info *info = kernfs_info(sb); info 85 fs/kernfs/mount.c kn = kernfs_find_and_get_node_by_ino(info->root, ino); info 215 fs/kernfs/mount.c struct kernfs_super_info *info = kernfs_info(sb); info 219 fs/kernfs/mount.c info->sb = sb; info 227 fs/kernfs/mount.c if (info->root->flags & KERNFS_ROOT_SUPPORT_EXPORTOP) info 236 fs/kernfs/mount.c inode = kernfs_get_inode(sb, info->root->kn); info 257 fs/kernfs/mount.c struct kernfs_super_info *info = fc->s_fs_info; info 259 fs/kernfs/mount.c return sb_info->root == info->root && sb_info->ns == info->ns; info 278 fs/kernfs/mount.c struct kernfs_super_info *info = kernfs_info(sb); info 280 fs/kernfs/mount.c return info->ns; info 296 fs/kernfs/mount.c struct kernfs_super_info *info; info 299 fs/kernfs/mount.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 300 fs/kernfs/mount.c if (!info) info 303 fs/kernfs/mount.c info->root = kfc->root; info 304 fs/kernfs/mount.c info->ns = kfc->ns_tag; info 305 fs/kernfs/mount.c INIT_LIST_HEAD(&info->node); info 307 fs/kernfs/mount.c fc->s_fs_info = info; info 313 fs/kernfs/mount.c struct kernfs_super_info *info = kernfs_info(sb); info 325 fs/kernfs/mount.c list_add(&info->node, &info->root->supers); info 350 fs/kernfs/mount.c struct kernfs_super_info *info = kernfs_info(sb); info 353 fs/kernfs/mount.c list_del(&info->node); info 361 fs/kernfs/mount.c kfree(info); info 524 fs/lockd/host.c const struct nlm_reboot *info) info 532 fs/lockd/host.c && host->h_nsmstate != info->state) { info 533 fs/lockd/host.c host->h_nsmstate = info->state; info 554 fs/lockd/host.c void nlm_host_rebooted(const struct net *net, const struct nlm_reboot *info) info 559 fs/lockd/host.c nsm = nsm_reboot_lookup(net, info); info 568 fs/lockd/host.c while ((host = next_host_state(nlm_server_hosts, nsm, info)) != NULL) { info 572 fs/lockd/host.c while ((host = next_host_state(nlm_client_hosts, nsm, info)) != NULL) { info 377 fs/lockd/mon.c const struct nlm_reboot *info) info 384 fs/lockd/mon.c cached = nsm_lookup_priv(&ln->nsm_handles, &info->priv); info 388 fs/lockd/mon.c info->len, info->mon); info 148 fs/nfs/internal.h extern int nfs_mount(struct nfs_mount_request *info); info 149 fs/nfs/internal.h extern void nfs_umount(const struct nfs_mount_request *info); info 147 fs/nfs/mount_clnt.c int nfs_mount(struct nfs_mount_request *info) info 150 fs/nfs/mount_clnt.c .fh = info->fh, info 151 fs/nfs/mount_clnt.c .auth_count = info->auth_flav_len, info 152 fs/nfs/mount_clnt.c .auth_flavors = info->auth_flavs, info 155 fs/nfs/mount_clnt.c .rpc_argp = info->dirpath, info 159 fs/nfs/mount_clnt.c .net = info->net, info 160 fs/nfs/mount_clnt.c .protocol = info->protocol, info 161 fs/nfs/mount_clnt.c .address = info->sap, info 162 fs/nfs/mount_clnt.c .addrsize = info->salen, info 163 fs/nfs/mount_clnt.c .servername = info->hostname, info 165 fs/nfs/mount_clnt.c .version = info->version, info 173 fs/nfs/mount_clnt.c (info->hostname ? info->hostname : "server"), info 174 fs/nfs/mount_clnt.c info->dirpath); info 176 fs/nfs/mount_clnt.c if (strlen(info->dirpath) > MNTPATHLEN) info 179 fs/nfs/mount_clnt.c if (info->noresvport) info 186 fs/nfs/mount_clnt.c if (info->version == NFS_MNT3_VERSION) info 206 fs/nfs/mount_clnt.c if (info->version != NFS_MNT3_VERSION || *info->auth_flav_len == 0) { info 208 fs/nfs/mount_clnt.c info->auth_flavs[0] = RPC_AUTH_NULL; info 209 fs/nfs/mount_clnt.c *info->auth_flav_len = 1; info 236 fs/nfs/mount_clnt.c void nfs_umount(const struct nfs_mount_request *info) info 244 fs/nfs/mount_clnt.c .net = info->net, info 246 fs/nfs/mount_clnt.c .address = info->sap, info 247 fs/nfs/mount_clnt.c .addrsize = info->salen, info 249 fs/nfs/mount_clnt.c .servername = info->hostname, info 251 fs/nfs/mount_clnt.c .version = info->version, info 257 fs/nfs/mount_clnt.c .rpc_argp = info->dirpath, info 262 fs/nfs/mount_clnt.c if (strlen(info->dirpath) > MNTPATHLEN) info 265 fs/nfs/mount_clnt.c if (info->noresvport) info 273 fs/nfs/mount_clnt.c (info->hostname ? info->hostname : "server"), info->dirpath); info 275 fs/nfs/mount_clnt.c if (info->version == NFS_MNT3_VERSION) info 62 fs/nfs/nfs3proc.c struct nfs_fsinfo *info) info 67 fs/nfs/nfs3proc.c .rpc_resp = info, info 72 fs/nfs/nfs3proc.c nfs_fattr_init(info->fattr); info 75 fs/nfs/nfs3proc.c if (status == 0 && !(info->fattr->valid & NFS_ATTR_FATTR)) { info 77 fs/nfs/nfs3proc.c msg.rpc_resp = info->fattr; info 89 fs/nfs/nfs3proc.c struct nfs_fsinfo *info) info 93 fs/nfs/nfs3proc.c status = do_proc_get_root(server->client, fhandle, info); info 95 fs/nfs/nfs3proc.c status = do_proc_get_root(server->nfs_client->cl_rpcclient, fhandle, info); info 763 fs/nfs/nfs3proc.c struct nfs_fsinfo *info) info 768 fs/nfs/nfs3proc.c .rpc_resp = info, info 773 fs/nfs/nfs3proc.c nfs_fattr_init(info->fattr); info 785 fs/nfs/nfs3proc.c struct nfs_fsinfo *info) info 789 fs/nfs/nfs3proc.c status = do_proc_fsinfo(server->client, fhandle, info); info 791 fs/nfs/nfs3proc.c status = do_proc_fsinfo(server->nfs_client->cl_rpcclient, fhandle, info); info 797 fs/nfs/nfs3proc.c struct nfs_pathconf *info) info 802 fs/nfs/nfs3proc.c .rpc_resp = info, info 807 fs/nfs/nfs3proc.c nfs_fattr_init(info->fattr); info 3837 fs/nfs/nfs4proc.c struct nfs_fsinfo *info) info 3845 fs/nfs/nfs4proc.c .fattr = info->fattr, info 3861 fs/nfs/nfs4proc.c nfs_fattr_init(info->fattr); info 3866 fs/nfs/nfs4proc.c struct nfs_fsinfo *info) info 3873 fs/nfs/nfs4proc.c err = _nfs4_lookup_root(server, fhandle, info); info 3874 fs/nfs/nfs4proc.c trace_nfs4_lookup_root(server, fhandle, info->fattr, err); info 3888 fs/nfs/nfs4proc.c struct nfs_fsinfo *info, rpc_authflavor_t flavor) info 3898 fs/nfs/nfs4proc.c return nfs4_lookup_root(server, fhandle, info); info 3911 fs/nfs/nfs4proc.c struct nfs_fsinfo *info) info 3927 fs/nfs/nfs4proc.c status = nfs4_lookup_root_sec(server, fhandle, info, info 3936 fs/nfs/nfs4proc.c status = nfs4_lookup_root_sec(server, fhandle, info, info 3966 fs/nfs/nfs4proc.c struct nfs_fsinfo *info, info 3972 fs/nfs/nfs4proc.c status = nfs4_lookup_root(server, fhandle, info); info 3976 fs/nfs/nfs4proc.c fhandle, info); info 3981 fs/nfs/nfs4proc.c status = nfs4_do_fsinfo(server, fhandle, info); info 3987 fs/nfs/nfs4proc.c struct nfs_fsinfo *info) info 3990 fs/nfs/nfs4proc.c struct nfs_fattr *fattr = info->fattr; info 9468 fs/nfs/nfs4proc.c struct nfs_fsinfo *info, info 9518 fs/nfs/nfs4proc.c struct nfs_fsinfo *info, struct nfs4_secinfo_flavors *flavors) info 9530 fs/nfs/nfs4proc.c err = _nfs41_proc_secinfo_no_name(server, fhandle, info, info 9540 fs/nfs/nfs4proc.c err = _nfs41_proc_secinfo_no_name(server, fhandle, info, info 9558 fs/nfs/nfs4proc.c struct nfs_fsinfo *info) info 9574 fs/nfs/nfs4proc.c err = nfs41_proc_secinfo_no_name(server, fhandle, info, flavors); info 9581 fs/nfs/nfs4proc.c err = nfs4_find_root_sec(server, fhandle, info); info 9607 fs/nfs/nfs4proc.c info, flavor); info 109 fs/nfs/nfs4super.c const char *dev_name, void *info) info 111 fs/nfs/nfs4super.c struct nfs_mount_info *mount_info = info; info 55 fs/nfs/proc.c struct nfs_fsinfo *info) info 57 fs/nfs/proc.c struct nfs_fattr *fattr = info->fattr; info 85 fs/nfs/proc.c info->rtmax = NFS_MAXDATA; info 86 fs/nfs/proc.c info->rtpref = fsinfo.tsize; info 87 fs/nfs/proc.c info->rtmult = fsinfo.bsize; info 88 fs/nfs/proc.c info->wtmax = NFS_MAXDATA; info 89 fs/nfs/proc.c info->wtpref = fsinfo.tsize; info 90 fs/nfs/proc.c info->wtmult = fsinfo.bsize; info 91 fs/nfs/proc.c info->dtpref = fsinfo.tsize; info 92 fs/nfs/proc.c info->maxfilesize = 0x7FFFFFFF; info 93 fs/nfs/proc.c info->lease_time = 0; info 549 fs/nfs/proc.c struct nfs_fsinfo *info) info 560 fs/nfs/proc.c nfs_fattr_init(info->fattr); info 565 fs/nfs/proc.c info->rtmax = NFS_MAXDATA; info 566 fs/nfs/proc.c info->rtpref = fsinfo.tsize; info 567 fs/nfs/proc.c info->rtmult = fsinfo.bsize; info 568 fs/nfs/proc.c info->wtmax = NFS_MAXDATA; info 569 fs/nfs/proc.c info->wtpref = fsinfo.tsize; info 570 fs/nfs/proc.c info->wtmult = fsinfo.bsize; info 571 fs/nfs/proc.c info->dtpref = fsinfo.tsize; info 572 fs/nfs/proc.c info->maxfilesize = 0x7FFFFFFF; info 573 fs/nfs/proc.c info->lease_time = 0; info 580 fs/nfs/proc.c struct nfs_pathconf *info) info 582 fs/nfs/proc.c info->max_link = 0; info 583 fs/nfs/proc.c info->max_namelen = NFS2_MAXNAMLEN; info 1859 fs/nfs/super.c struct rpcsec_gss_info info; info 1870 fs/nfs/super.c if (rpcauth_get_gssinfo(flavor, &info) != 0) info 3816 fs/nfsd/nfs4xdr.c struct rpcsec_gss_info info; info 3818 fs/nfsd/nfs4xdr.c if (rpcauth_get_gssinfo(pf, &info) == 0) { info 3821 fs/nfsd/nfs4xdr.c XDR_LEN(info.oid.len) + 4 + 4); info 3825 fs/nfsd/nfs4xdr.c p = xdr_encode_opaque(p, info.oid.data, info.oid.len); info 3826 fs/nfsd/nfs4xdr.c *p++ = cpu_to_be32(info.qop); info 3827 fs/nfsd/nfs4xdr.c *p++ = cpu_to_be32(info.service); info 209 fs/notify/fanotify/fanotify_user.c struct fanotify_event_info_fid info = { }; info 218 fs/notify/fanotify/fanotify_user.c if (WARN_ON_ONCE(len < sizeof(info) + sizeof(handle) + fh_len)) info 222 fs/notify/fanotify/fanotify_user.c info.hdr.info_type = FAN_EVENT_INFO_TYPE_FID; info 223 fs/notify/fanotify/fanotify_user.c info.hdr.len = len; info 224 fs/notify/fanotify/fanotify_user.c info.fsid = event->fid.fsid; info 225 fs/notify/fanotify/fanotify_user.c if (copy_to_user(buf, &info, sizeof(info))) info 228 fs/notify/fanotify/fanotify_user.c buf += sizeof(info); info 229 fs/notify/fanotify/fanotify_user.c len -= sizeof(info); info 7669 fs/ocfs2/alloc.c struct ocfs2_trim_fs_info info, *pinfo = NULL; info 7686 fs/ocfs2/alloc.c ret = ocfs2_trim_fs_lock(osb, &info, 0); info 7693 fs/ocfs2/alloc.c if (info.tf_valid && info.tf_success && info 7694 fs/ocfs2/alloc.c info.tf_start == range->start && info 7695 fs/ocfs2/alloc.c info.tf_len == range->len && info 7696 fs/ocfs2/alloc.c info.tf_minlen == range->minlen) { info 7700 fs/ocfs2/alloc.c osb->dev_str, info.tf_nodenum); info 7701 fs/ocfs2/alloc.c range->len = info.tf_trimlen; info 7706 fs/ocfs2/alloc.c info.tf_nodenum = osb->node_num; info 7707 fs/ocfs2/alloc.c info.tf_start = range->start; info 7708 fs/ocfs2/alloc.c info.tf_len = range->len; info 7709 fs/ocfs2/alloc.c info.tf_minlen = range->minlen; info 7713 fs/ocfs2/alloc.c info.tf_trimlen = range->len; info 7714 fs/ocfs2/alloc.c info.tf_success = (ret < 0 ? 0 : 1); info 7715 fs/ocfs2/alloc.c pinfo = &info; info 589 fs/ocfs2/dlmglue.c struct ocfs2_mem_dqinfo *info = lockres->l_priv; info 591 fs/ocfs2/dlmglue.c return OCFS2_SB(info->dqi_gi.dqi_sb); info 740 fs/ocfs2/dlmglue.c struct ocfs2_mem_dqinfo *info) info 743 fs/ocfs2/dlmglue.c ocfs2_build_lock_name(OCFS2_LOCK_TYPE_QINFO, info->dqi_gi.dqi_type, info 745 fs/ocfs2/dlmglue.c ocfs2_lock_res_init_common(OCFS2_SB(info->dqi_gi.dqi_sb), lockres, info 747 fs/ocfs2/dlmglue.c info); info 2879 fs/ocfs2/dlmglue.c struct ocfs2_trim_fs_info *info, int trylock) info 2885 fs/ocfs2/dlmglue.c if (info) info 2886 fs/ocfs2/dlmglue.c info->tf_valid = 0; info 2902 fs/ocfs2/dlmglue.c if (info) { info 2906 fs/ocfs2/dlmglue.c info->tf_valid = 1; info 2907 fs/ocfs2/dlmglue.c info->tf_success = lvb->lvb_success; info 2908 fs/ocfs2/dlmglue.c info->tf_nodenum = be32_to_cpu(lvb->lvb_nodenum); info 2909 fs/ocfs2/dlmglue.c info->tf_start = be64_to_cpu(lvb->lvb_start); info 2910 fs/ocfs2/dlmglue.c info->tf_len = be64_to_cpu(lvb->lvb_len); info 2911 fs/ocfs2/dlmglue.c info->tf_minlen = be64_to_cpu(lvb->lvb_minlen); info 2912 fs/ocfs2/dlmglue.c info->tf_trimlen = be64_to_cpu(lvb->lvb_trimlen); info 2920 fs/ocfs2/dlmglue.c struct ocfs2_trim_fs_info *info) info 2928 fs/ocfs2/dlmglue.c if (info) { info 2931 fs/ocfs2/dlmglue.c lvb->lvb_success = info->tf_success; info 2932 fs/ocfs2/dlmglue.c lvb->lvb_nodenum = cpu_to_be32(info->tf_nodenum); info 2933 fs/ocfs2/dlmglue.c lvb->lvb_start = cpu_to_be64(info->tf_start); info 2934 fs/ocfs2/dlmglue.c lvb->lvb_len = cpu_to_be64(info->tf_len); info 2935 fs/ocfs2/dlmglue.c lvb->lvb_minlen = cpu_to_be64(info->tf_minlen); info 2936 fs/ocfs2/dlmglue.c lvb->lvb_trimlen = cpu_to_be64(info->tf_trimlen); info 4131 fs/ocfs2/dlmglue.c struct mem_dqinfo *info = sb_dqinfo(oinfo->dqi_gi.dqi_sb, info 4136 fs/ocfs2/dlmglue.c lvb->lvb_bgrace = cpu_to_be32(info->dqi_bgrace); info 4137 fs/ocfs2/dlmglue.c lvb->lvb_igrace = cpu_to_be32(info->dqi_igrace); info 4156 fs/ocfs2/dlmglue.c struct mem_dqinfo *info = sb_dqinfo(oinfo->dqi_gi.dqi_sb, info 4166 fs/ocfs2/dlmglue.c info->dqi_bgrace = be32_to_cpu(lvb->lvb_bgrace); info 4167 fs/ocfs2/dlmglue.c info->dqi_igrace = be32_to_cpu(lvb->lvb_igrace); info 4182 fs/ocfs2/dlmglue.c info->dqi_bgrace = le32_to_cpu(gdinfo->dqi_bgrace); info 4183 fs/ocfs2/dlmglue.c info->dqi_igrace = le32_to_cpu(gdinfo->dqi_igrace); info 121 fs/ocfs2/dlmglue.h struct ocfs2_mem_dqinfo *info); info 173 fs/ocfs2/dlmglue.h struct ocfs2_trim_fs_info *info, int trylock); info 175 fs/ocfs2/dlmglue.h struct ocfs2_trim_fs_info *info); info 764 fs/ocfs2/ioctl.c static int ocfs2_get_request_ptr(struct ocfs2_info *info, int idx, info 776 fs/ocfs2/ioctl.c bp = (u64 __user *)(unsigned long)compat_ptr(info->oi_requests); info 781 fs/ocfs2/ioctl.c bp = (u64 __user *)(unsigned long)(info->oi_requests); info 802 fs/ocfs2/ioctl.c static int ocfs2_info_handle(struct inode *inode, struct ocfs2_info *info, info 809 fs/ocfs2/ioctl.c if ((info->oi_count > OCFS2_INFO_MAX_REQUEST) || info 810 fs/ocfs2/ioctl.c (!info->oi_requests)) { info 815 fs/ocfs2/ioctl.c for (i = 0; i < info->oi_count; i++) { info 817 fs/ocfs2/ioctl.c status = ocfs2_get_request_ptr(info, i, &req_addr, compat_flag); info 848 fs/ocfs2/ioctl.c struct ocfs2_info info; info 914 fs/ocfs2/ioctl.c if (copy_from_user(&info, argp, sizeof(struct ocfs2_info))) info 917 fs/ocfs2/ioctl.c return ocfs2_info_handle(inode, &info, 0); info 958 fs/ocfs2/ioctl.c struct ocfs2_info info; info 984 fs/ocfs2/ioctl.c if (copy_from_user(&info, argp, sizeof(struct ocfs2_info))) info 987 fs/ocfs2/ioctl.c return ocfs2_info_handle(inode, &info, 1); info 219 fs/ocfs2/quota_global.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 220 fs/ocfs2/quota_global.c struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; info 344 fs/ocfs2/quota_global.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 345 fs/ocfs2/quota_global.c struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; info 393 fs/ocfs2/quota_global.c info->dqi_bgrace = le32_to_cpu(dinfo.dqi_bgrace); info 394 fs/ocfs2/quota_global.c info->dqi_igrace = le32_to_cpu(dinfo.dqi_igrace); info 419 fs/ocfs2/quota_global.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 420 fs/ocfs2/quota_global.c struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; info 425 fs/ocfs2/quota_global.c info->dqi_flags &= ~DQF_INFO_DIRTY; info 426 fs/ocfs2/quota_global.c dinfo.dqi_bgrace = cpu_to_le32(info->dqi_bgrace); info 427 fs/ocfs2/quota_global.c dinfo.dqi_igrace = cpu_to_le32(info->dqi_igrace); info 449 fs/ocfs2/quota_global.c struct ocfs2_mem_dqinfo *info = dqopt->info[type].dqi_priv; info 452 fs/ocfs2/quota_global.c err = ocfs2_qinfo_lock(info, 1); info 456 fs/ocfs2/quota_global.c ocfs2_qinfo_unlock(info, 1); info 489 fs/ocfs2/quota_global.c struct ocfs2_mem_dqinfo *info = sb_dqinfo(sb, type)->dqi_priv; info 566 fs/ocfs2/quota_global.c err = ocfs2_qinfo_lock(info, freeing); info 575 fs/ocfs2/quota_global.c err = qtree_write_dquot(&info->dqi_gi, dquot); info 579 fs/ocfs2/quota_global.c err = qtree_release_dquot(&info->dqi_gi, dquot); info 587 fs/ocfs2/quota_global.c ocfs2_qinfo_unlock(info, freeing); info 799 fs/ocfs2/quota_global.c struct ocfs2_mem_dqinfo *info = sb_dqinfo(sb, type)->dqi_priv; info 800 fs/ocfs2/quota_global.c struct inode *gqinode = info->dqi_gqinode; info 811 fs/ocfs2/quota_global.c status = ocfs2_lock_global_qf(info, 1); info 814 fs/ocfs2/quota_global.c status = ocfs2_qinfo_lock(info, 0); info 821 fs/ocfs2/quota_global.c status = qtree_read_dquot(&info->dqi_gi, dquot); info 822 fs/ocfs2/quota_global.c ocfs2_qinfo_unlock(info, 0); info 849 fs/ocfs2/quota_global.c status = ocfs2_qinfo_lock(info, ex); info 852 fs/ocfs2/quota_global.c status = qtree_write_dquot(&info->dqi_gi, dquot); info 858 fs/ocfs2/quota_global.c ocfs2_qinfo_unlock(info, ex); info 862 fs/ocfs2/quota_global.c ocfs2_unlock_global_qf(info, 1); info 880 fs/ocfs2/quota_global.c struct ocfs2_mem_dqinfo *info = sb_dqinfo(sb, type)->dqi_priv; info 888 fs/ocfs2/quota_global.c status = ocfs2_lock_global_qf(info, 0); info 891 fs/ocfs2/quota_global.c status = ocfs2_qinfo_lock(info, 0); info 894 fs/ocfs2/quota_global.c status = qtree_get_next_id(&info->dqi_gi, qid); info 895 fs/ocfs2/quota_global.c ocfs2_qinfo_unlock(info, 0); info 897 fs/ocfs2/quota_global.c ocfs2_unlock_global_qf(info, 0); info 281 fs/ocfs2/quota_local.c struct mem_dqinfo *info = private; info 282 fs/ocfs2/quota_local.c struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; info 686 fs/ocfs2/quota_local.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 694 fs/ocfs2/quota_local.c info->dqi_max_spc_limit = 0x7fffffffffffffffLL; info 695 fs/ocfs2/quota_local.c info->dqi_max_ino_limit = 0x7fffffffffffffffLL; info 702 fs/ocfs2/quota_local.c info->dqi_priv = oinfo; info 766 fs/ocfs2/quota_local.c status = ocfs2_modify_bh(lqinode, bh, olq_update_info, info); info 791 fs/ocfs2/quota_local.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 792 fs/ocfs2/quota_local.c struct buffer_head *bh = ((struct ocfs2_mem_dqinfo *)info->dqi_priv) info 797 fs/ocfs2/quota_local.c info); info 809 fs/ocfs2/quota_local.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 810 fs/ocfs2/quota_local.c struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; info 855 fs/ocfs2/quota_local.c info); info 922 fs/ocfs2/quota_local.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 923 fs/ocfs2/quota_local.c struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; info 965 fs/ocfs2/quota_local.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 966 fs/ocfs2/quota_local.c struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; info 1096 fs/ocfs2/quota_local.c struct mem_dqinfo *info = sb_dqinfo(sb, type); info 1097 fs/ocfs2/quota_local.c struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv; info 207 fs/pipe.c int generic_pipe_buf_confirm(struct pipe_inode_info *info, info 631 fs/proc/base.c struct syscall_info info; info 632 fs/proc/base.c u64 *args = &info.data.args[0]; info 639 fs/proc/base.c if (task_current_syscall(task, &info)) info 641 fs/proc/base.c else if (info.data.nr < 0) info 643 fs/proc/base.c info.data.nr, info.sp, info.data.instruction_pointer); info 647 fs/proc/base.c info.data.nr, info 649 fs/proc/base.c info.sp, info.data.instruction_pointer); info 2320 fs/proc/base.c timer->sigq->info.si_signo, info 2321 fs/proc/base.c timer->sigq->info.si_value.sival_ptr); info 367 fs/quota/dquot.c info[dquot->dq_id.type].dqi_dirty_list); info 417 fs/quota/dquot.c sb_dqopt(sb)->info[type].dqi_flags |= DQF_INFO_DIRTY; info 444 fs/quota/dquot.c if (info_dirty(&dqopt->info[dquot->dq_id.type])) { info 505 fs/quota/dquot.c if (info_dirty(&dqopt->info[dquot->dq_id.type])) { info 641 fs/quota/dquot.c list_replace_init(&dqopt->info[cnt].dqi_dirty_list, &dirty); info 672 fs/quota/dquot.c && info_dirty(&dqopt->info[cnt])) info 1260 fs/quota/dquot.c struct mem_dqinfo *info = &sb_dqopt(dquot->dq_sb)->info[dquot->dq_id.type]; info 1263 fs/quota/dquot.c (info->dqi_format->qf_fmt_id != QFMT_VFS_OLD || info 1264 fs/quota/dquot.c !(info->dqi_flags & DQF_ROOT_SQUASH)); info 1302 fs/quota/dquot.c sb_dqopt(dquot->dq_sb)->info[dquot->dq_id.type].dqi_igrace; info 1354 fs/quota/dquot.c sb_dqopt(sb)->info[dquot->dq_id.type].dqi_bgrace; info 2234 fs/quota/dquot.c if (info_dirty(&dqopt->info[cnt])) info 2238 fs/quota/dquot.c put_quota_format(dqopt->info[cnt].dqi_format); info 2243 fs/quota/dquot.c dqopt->info[cnt].dqi_flags = 0; info 2244 fs/quota/dquot.c dqopt->info[cnt].dqi_igrace = 0; info 2245 fs/quota/dquot.c dqopt->info[cnt].dqi_bgrace = 0; info 2380 fs/quota/dquot.c dqopt->info[type].dqi_format = fmt; info 2381 fs/quota/dquot.c dqopt->info[type].dqi_fmt_id = format_id; info 2382 fs/quota/dquot.c INIT_LIST_HEAD(&dqopt->info[type].dqi_dirty_list); info 2388 fs/quota/dquot.c dqopt->info[type].dqi_flags |= DQF_SYS_FILE; info 2442 fs/quota/dquot.c dqopt->info[cnt].dqi_fmt_id, flags); info 2551 fs/quota/dquot.c dqopt->info[type].dqi_fmt_id, info 2606 fs/quota/dquot.c dqopt->info[type].dqi_fmt_id, info 2676 fs/quota/dquot.c struct mem_dqinfo *dqi = &sb_dqopt(dquot->dq_sb)->info[dquot->dq_id.type]; info 2794 fs/quota/dquot.c mi = sb_dqopt(sb)->info + type; info 2825 fs/quota/dquot.c mi = sb_dqopt(sb)->info + type; info 111 fs/quota/quota.c fmt = sb_dqopt(sb)->info[type].dqi_format->qf_fmt_id; info 147 fs/quota/quota.c struct if_dqinfo info; info 150 fs/quota/quota.c if (copy_from_user(&info, addr, sizeof(info))) info 154 fs/quota/quota.c if (info.dqi_valid & ~(IIF_FLAGS | IIF_BGRACE | IIF_IGRACE)) info 157 fs/quota/quota.c if (info.dqi_valid & IIF_FLAGS) { info 158 fs/quota/quota.c if (info.dqi_flags & ~DQF_SETINFO_MASK) info 160 fs/quota/quota.c if (info.dqi_flags & DQF_ROOT_SQUASH) info 164 fs/quota/quota.c if (info.dqi_valid & IIF_BGRACE) { info 165 fs/quota/quota.c qinfo.i_spc_timelimit = info.dqi_bgrace; info 168 fs/quota/quota.c if (info.dqi_valid & IIF_IGRACE) { info 169 fs/quota/quota.c qinfo.i_ino_timelimit = info.dqi_igrace; info 26 fs/quota/quota_tree.c static int __get_index(struct qtree_mem_dqinfo *info, qid_t id, int depth) info 28 fs/quota/quota_tree.c unsigned int epb = info->dqi_usable_bs >> 2; info 30 fs/quota/quota_tree.c depth = info->dqi_qtree_depth - depth - 1; info 36 fs/quota/quota_tree.c static int get_index(struct qtree_mem_dqinfo *info, struct kqid qid, int depth) info 40 fs/quota/quota_tree.c return __get_index(info, id, depth); info 44 fs/quota/quota_tree.c static int qtree_dqstr_in_blk(struct qtree_mem_dqinfo *info) info 46 fs/quota/quota_tree.c return (info->dqi_usable_bs - sizeof(struct qt_disk_dqdbheader)) info 47 fs/quota/quota_tree.c / info->dqi_entry_size; info 59 fs/quota/quota_tree.c static ssize_t read_blk(struct qtree_mem_dqinfo *info, uint blk, char *buf) info 61 fs/quota/quota_tree.c struct super_block *sb = info->dqi_sb; info 63 fs/quota/quota_tree.c memset(buf, 0, info->dqi_usable_bs); info 64 fs/quota/quota_tree.c return sb->s_op->quota_read(sb, info->dqi_type, buf, info 65 fs/quota/quota_tree.c info->dqi_usable_bs, blk << info->dqi_blocksize_bits); info 68 fs/quota/quota_tree.c static ssize_t write_blk(struct qtree_mem_dqinfo *info, uint blk, char *buf) info 70 fs/quota/quota_tree.c struct super_block *sb = info->dqi_sb; info 73 fs/quota/quota_tree.c ret = sb->s_op->quota_write(sb, info->dqi_type, buf, info 74 fs/quota/quota_tree.c info->dqi_usable_bs, blk << info->dqi_blocksize_bits); info 75 fs/quota/quota_tree.c if (ret != info->dqi_usable_bs) { info 84 fs/quota/quota_tree.c static int get_free_dqblk(struct qtree_mem_dqinfo *info) info 86 fs/quota/quota_tree.c char *buf = getdqbuf(info->dqi_usable_bs); info 92 fs/quota/quota_tree.c if (info->dqi_free_blk) { info 93 fs/quota/quota_tree.c blk = info->dqi_free_blk; info 94 fs/quota/quota_tree.c ret = read_blk(info, blk, buf); info 97 fs/quota/quota_tree.c info->dqi_free_blk = le32_to_cpu(dh->dqdh_next_free); info 100 fs/quota/quota_tree.c memset(buf, 0, info->dqi_usable_bs); info 102 fs/quota/quota_tree.c ret = write_blk(info, info->dqi_blocks, buf); info 105 fs/quota/quota_tree.c blk = info->dqi_blocks++; info 107 fs/quota/quota_tree.c mark_info_dirty(info->dqi_sb, info->dqi_type); info 115 fs/quota/quota_tree.c static int put_free_dqblk(struct qtree_mem_dqinfo *info, char *buf, uint blk) info 120 fs/quota/quota_tree.c dh->dqdh_next_free = cpu_to_le32(info->dqi_free_blk); info 123 fs/quota/quota_tree.c err = write_blk(info, blk, buf); info 126 fs/quota/quota_tree.c info->dqi_free_blk = blk; info 127 fs/quota/quota_tree.c mark_info_dirty(info->dqi_sb, info->dqi_type); info 132 fs/quota/quota_tree.c static int remove_free_dqentry(struct qtree_mem_dqinfo *info, char *buf, info 135 fs/quota/quota_tree.c char *tmpbuf = getdqbuf(info->dqi_usable_bs); info 144 fs/quota/quota_tree.c err = read_blk(info, nextblk, tmpbuf); info 149 fs/quota/quota_tree.c err = write_blk(info, nextblk, tmpbuf); info 154 fs/quota/quota_tree.c err = read_blk(info, prevblk, tmpbuf); info 159 fs/quota/quota_tree.c err = write_blk(info, prevblk, tmpbuf); info 163 fs/quota/quota_tree.c info->dqi_free_entry = nextblk; info 164 fs/quota/quota_tree.c mark_info_dirty(info->dqi_sb, info->dqi_type); info 169 fs/quota/quota_tree.c if (write_blk(info, blk, buf) < 0) info 170 fs/quota/quota_tree.c quota_error(info->dqi_sb, "Can't write block (%u) " info 179 fs/quota/quota_tree.c static int insert_free_dqentry(struct qtree_mem_dqinfo *info, char *buf, info 182 fs/quota/quota_tree.c char *tmpbuf = getdqbuf(info->dqi_usable_bs); info 188 fs/quota/quota_tree.c dh->dqdh_next_free = cpu_to_le32(info->dqi_free_entry); info 190 fs/quota/quota_tree.c err = write_blk(info, blk, buf); info 193 fs/quota/quota_tree.c if (info->dqi_free_entry) { info 194 fs/quota/quota_tree.c err = read_blk(info, info->dqi_free_entry, tmpbuf); info 199 fs/quota/quota_tree.c err = write_blk(info, info->dqi_free_entry, tmpbuf); info 204 fs/quota/quota_tree.c info->dqi_free_entry = blk; info 205 fs/quota/quota_tree.c mark_info_dirty(info->dqi_sb, info->dqi_type); info 213 fs/quota/quota_tree.c int qtree_entry_unused(struct qtree_mem_dqinfo *info, char *disk) info 217 fs/quota/quota_tree.c for (i = 0; i < info->dqi_entry_size; i++) info 225 fs/quota/quota_tree.c static uint find_free_dqentry(struct qtree_mem_dqinfo *info, info 230 fs/quota/quota_tree.c char *buf = getdqbuf(info->dqi_usable_bs); info 239 fs/quota/quota_tree.c if (info->dqi_free_entry) { info 240 fs/quota/quota_tree.c blk = info->dqi_free_entry; info 241 fs/quota/quota_tree.c *err = read_blk(info, blk, buf); info 245 fs/quota/quota_tree.c blk = get_free_dqblk(info); info 251 fs/quota/quota_tree.c memset(buf, 0, info->dqi_usable_bs); info 254 fs/quota/quota_tree.c info->dqi_free_entry = blk; info 258 fs/quota/quota_tree.c if (le16_to_cpu(dh->dqdh_entries) + 1 >= qtree_dqstr_in_blk(info)) { info 259 fs/quota/quota_tree.c *err = remove_free_dqentry(info, buf, blk); info 269 fs/quota/quota_tree.c for (i = 0; i < qtree_dqstr_in_blk(info); i++) { info 270 fs/quota/quota_tree.c if (qtree_entry_unused(info, ddquot)) info 272 fs/quota/quota_tree.c ddquot += info->dqi_entry_size; info 275 fs/quota/quota_tree.c if (i == qtree_dqstr_in_blk(info)) { info 281 fs/quota/quota_tree.c *err = write_blk(info, blk, buf); info 287 fs/quota/quota_tree.c dquot->dq_off = (blk << info->dqi_blocksize_bits) + info 289 fs/quota/quota_tree.c i * info->dqi_entry_size; info 298 fs/quota/quota_tree.c static int do_insert_tree(struct qtree_mem_dqinfo *info, struct dquot *dquot, info 301 fs/quota/quota_tree.c char *buf = getdqbuf(info->dqi_usable_bs); info 309 fs/quota/quota_tree.c ret = get_free_dqblk(info); info 313 fs/quota/quota_tree.c memset(buf, 0, info->dqi_usable_bs); info 316 fs/quota/quota_tree.c ret = read_blk(info, *treeblk, buf); info 324 fs/quota/quota_tree.c newblk = le32_to_cpu(ref[get_index(info, dquot->dq_id, depth)]); info 327 fs/quota/quota_tree.c if (depth == info->dqi_qtree_depth - 1) { info 332 fs/quota/quota_tree.c le32_to_cpu(ref[get_index(info, info 338 fs/quota/quota_tree.c newblk = find_free_dqentry(info, dquot, &ret); info 340 fs/quota/quota_tree.c ret = do_insert_tree(info, dquot, &newblk, depth+1); info 343 fs/quota/quota_tree.c ref[get_index(info, dquot->dq_id, depth)] = info 345 fs/quota/quota_tree.c ret = write_blk(info, *treeblk, buf); info 347 fs/quota/quota_tree.c put_free_dqblk(info, buf, *treeblk); info 355 fs/quota/quota_tree.c static inline int dq_insert_tree(struct qtree_mem_dqinfo *info, info 361 fs/quota/quota_tree.c if (info->dqi_blocks <= QT_TREEOFF) { info 366 fs/quota/quota_tree.c return do_insert_tree(info, dquot, &tmp, 0); info 373 fs/quota/quota_tree.c int qtree_write_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot) info 378 fs/quota/quota_tree.c char *ddquot = getdqbuf(info->dqi_entry_size); info 385 fs/quota/quota_tree.c ret = dq_insert_tree(info, dquot); info 394 fs/quota/quota_tree.c info->dqi_ops->mem2disk_dqblk(ddquot, dquot); info 396 fs/quota/quota_tree.c ret = sb->s_op->quota_write(sb, type, ddquot, info->dqi_entry_size, info 398 fs/quota/quota_tree.c if (ret != info->dqi_entry_size) { info 413 fs/quota/quota_tree.c static int free_dqentry(struct qtree_mem_dqinfo *info, struct dquot *dquot, info 417 fs/quota/quota_tree.c char *buf = getdqbuf(info->dqi_usable_bs); info 422 fs/quota/quota_tree.c if (dquot->dq_off >> info->dqi_blocksize_bits != blk) { info 425 fs/quota/quota_tree.c (uint)(dquot->dq_off >> info->dqi_blocksize_bits)); info 428 fs/quota/quota_tree.c ret = read_blk(info, blk, buf); info 437 fs/quota/quota_tree.c ret = remove_free_dqentry(info, buf, blk); info 439 fs/quota/quota_tree.c ret = put_free_dqblk(info, buf, blk); info 447 fs/quota/quota_tree.c (dquot->dq_off & ((1 << info->dqi_blocksize_bits) - 1)), info 448 fs/quota/quota_tree.c 0, info->dqi_entry_size); info 450 fs/quota/quota_tree.c qtree_dqstr_in_blk(info) - 1) { info 452 fs/quota/quota_tree.c ret = insert_free_dqentry(info, buf, blk); info 459 fs/quota/quota_tree.c ret = write_blk(info, blk, buf); info 474 fs/quota/quota_tree.c static int remove_tree(struct qtree_mem_dqinfo *info, struct dquot *dquot, info 477 fs/quota/quota_tree.c char *buf = getdqbuf(info->dqi_usable_bs); info 484 fs/quota/quota_tree.c ret = read_blk(info, *blk, buf); info 490 fs/quota/quota_tree.c newblk = le32_to_cpu(ref[get_index(info, dquot->dq_id, depth)]); info 491 fs/quota/quota_tree.c if (depth == info->dqi_qtree_depth - 1) { info 492 fs/quota/quota_tree.c ret = free_dqentry(info, dquot, newblk); info 495 fs/quota/quota_tree.c ret = remove_tree(info, dquot, &newblk, depth+1); info 499 fs/quota/quota_tree.c ref[get_index(info, dquot->dq_id, depth)] = cpu_to_le32(0); info 501 fs/quota/quota_tree.c for (i = 0; i < (info->dqi_usable_bs >> 2) && !ref[i]; i++) info 504 fs/quota/quota_tree.c if (i == (info->dqi_usable_bs >> 2) info 506 fs/quota/quota_tree.c put_free_dqblk(info, buf, *blk); info 509 fs/quota/quota_tree.c ret = write_blk(info, *blk, buf); info 522 fs/quota/quota_tree.c int qtree_delete_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot) info 528 fs/quota/quota_tree.c return remove_tree(info, dquot, &tmp, 0); info 533 fs/quota/quota_tree.c static loff_t find_block_dqentry(struct qtree_mem_dqinfo *info, info 536 fs/quota/quota_tree.c char *buf = getdqbuf(info->dqi_usable_bs); info 543 fs/quota/quota_tree.c ret = read_blk(info, blk, buf); info 550 fs/quota/quota_tree.c for (i = 0; i < qtree_dqstr_in_blk(info); i++) { info 551 fs/quota/quota_tree.c if (info->dqi_ops->is_id(ddquot, dquot)) info 553 fs/quota/quota_tree.c ddquot += info->dqi_entry_size; info 555 fs/quota/quota_tree.c if (i == qtree_dqstr_in_blk(info)) { info 562 fs/quota/quota_tree.c ret = (blk << info->dqi_blocksize_bits) + sizeof(struct info 563 fs/quota/quota_tree.c qt_disk_dqdbheader) + i * info->dqi_entry_size; info 571 fs/quota/quota_tree.c static loff_t find_tree_dqentry(struct qtree_mem_dqinfo *info, info 574 fs/quota/quota_tree.c char *buf = getdqbuf(info->dqi_usable_bs); info 580 fs/quota/quota_tree.c ret = read_blk(info, blk, buf); info 587 fs/quota/quota_tree.c blk = le32_to_cpu(ref[get_index(info, dquot->dq_id, depth)]); info 590 fs/quota/quota_tree.c if (depth < info->dqi_qtree_depth - 1) info 591 fs/quota/quota_tree.c ret = find_tree_dqentry(info, dquot, blk, depth+1); info 593 fs/quota/quota_tree.c ret = find_block_dqentry(info, dquot, blk); info 600 fs/quota/quota_tree.c static inline loff_t find_dqentry(struct qtree_mem_dqinfo *info, info 603 fs/quota/quota_tree.c return find_tree_dqentry(info, dquot, QT_TREEOFF, 0); info 606 fs/quota/quota_tree.c int qtree_read_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot) info 623 fs/quota/quota_tree.c offset = find_dqentry(info, dquot); info 638 fs/quota/quota_tree.c ddquot = getdqbuf(info->dqi_entry_size); info 641 fs/quota/quota_tree.c ret = sb->s_op->quota_read(sb, type, ddquot, info->dqi_entry_size, info 643 fs/quota/quota_tree.c if (ret != info->dqi_entry_size) { info 654 fs/quota/quota_tree.c info->dqi_ops->disk2mem_dqblk(dquot, ddquot); info 670 fs/quota/quota_tree.c int qtree_release_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot) info 674 fs/quota/quota_tree.c return qtree_delete_dquot(info, dquot); info 679 fs/quota/quota_tree.c static int find_next_id(struct qtree_mem_dqinfo *info, qid_t *id, info 682 fs/quota/quota_tree.c char *buf = getdqbuf(info->dqi_usable_bs); info 685 fs/quota/quota_tree.c unsigned int epb = info->dqi_usable_bs >> 2; info 692 fs/quota/quota_tree.c for (i = depth; i < info->dqi_qtree_depth - 1; i++) info 695 fs/quota/quota_tree.c ret = read_blk(info, blk, buf); info 697 fs/quota/quota_tree.c quota_error(info->dqi_sb, info 701 fs/quota/quota_tree.c for (i = __get_index(info, *id, depth); i < epb; i++) { info 706 fs/quota/quota_tree.c if (depth == info->dqi_qtree_depth - 1) { info 710 fs/quota/quota_tree.c ret = find_next_id(info, id, le32_to_cpu(ref[i]), depth + 1); info 723 fs/quota/quota_tree.c int qtree_get_next_id(struct qtree_mem_dqinfo *info, struct kqid *qid) info 728 fs/quota/quota_tree.c ret = find_next_id(info, &id, QT_TREEOFF, 0); info 92 fs/quota/quota_v1.c sb_dqopt(dquot->dq_sb)->info[type].dqi_bgrace; info 94 fs/quota/quota_v1.c sb_dqopt(dquot->dq_sb)->info[type].dqi_igrace; info 175 fs/quota/quota_v1.c dqopt->info[type].dqi_max_spc_limit = 0xffffffffULL << QUOTABLOCK_BITS; info 176 fs/quota/quota_v1.c dqopt->info[type].dqi_max_ino_limit = 0xffffffff; info 177 fs/quota/quota_v1.c dqopt->info[type].dqi_igrace = info 179 fs/quota/quota_v1.c dqopt->info[type].dqi_bgrace = info 201 fs/quota/quota_v1.c dqopt->info[type].dqi_flags &= ~DQF_INFO_DIRTY; info 202 fs/quota/quota_v1.c dqblk.dqb_itime = dqopt->info[type].dqi_igrace; info 203 fs/quota/quota_v1.c dqblk.dqb_btime = dqopt->info[type].dqi_bgrace; info 97 fs/quota/quota_v2.c struct mem_dqinfo *info = &dqopt->info[type]; info 108 fs/quota/quota_v2.c if ((info->dqi_fmt_id == QFMT_VFS_V0 && version != 0) || info 109 fs/quota/quota_v2.c (info->dqi_fmt_id == QFMT_VFS_V1 && version != 1)) { info 124 fs/quota/quota_v2.c info->dqi_priv = kmalloc(sizeof(struct qtree_mem_dqinfo), GFP_NOFS); info 125 fs/quota/quota_v2.c if (!info->dqi_priv) { info 129 fs/quota/quota_v2.c qinfo = info->dqi_priv; info 132 fs/quota/quota_v2.c info->dqi_max_spc_limit = 0xffffffffLL << QUOTABLOCK_BITS; info 133 fs/quota/quota_v2.c info->dqi_max_ino_limit = 0xffffffff; info 140 fs/quota/quota_v2.c info->dqi_max_spc_limit = 0x7fffffffffffffffLL; /* 2^63-1 */ info 141 fs/quota/quota_v2.c info->dqi_max_ino_limit = 0x7fffffffffffffffLL; info 143 fs/quota/quota_v2.c info->dqi_bgrace = le32_to_cpu(dinfo.dqi_bgrace); info 144 fs/quota/quota_v2.c info->dqi_igrace = le32_to_cpu(dinfo.dqi_igrace); info 146 fs/quota/quota_v2.c info->dqi_flags = 0; info 173 fs/quota/quota_v2.c struct mem_dqinfo *info = &dqopt->info[type]; info 174 fs/quota/quota_v2.c struct qtree_mem_dqinfo *qinfo = info->dqi_priv; info 179 fs/quota/quota_v2.c info->dqi_flags &= ~DQF_INFO_DIRTY; info 180 fs/quota/quota_v2.c dinfo.dqi_bgrace = cpu_to_le32(info->dqi_bgrace); info 181 fs/quota/quota_v2.c dinfo.dqi_igrace = cpu_to_le32(info->dqi_igrace); info 222 fs/quota/quota_v2.c struct qtree_mem_dqinfo *info = info 234 fs/quota/quota_v2.c if (qtree_entry_unused(info, dp)) info 241 fs/quota/quota_v2.c struct qtree_mem_dqinfo *info = info 244 fs/quota/quota_v2.c if (qtree_entry_unused(info, dp)) info 275 fs/quota/quota_v2.c struct qtree_mem_dqinfo *info = info 287 fs/quota/quota_v2.c if (qtree_entry_unused(info, dp)) info 294 fs/quota/quota_v2.c struct qtree_mem_dqinfo *info = info 297 fs/quota/quota_v2.c if (qtree_entry_unused(info, dp)) info 2147 fs/read_write.c struct file_dedupe_range_info *info; info 2187 fs/read_write.c same->info[i].bytes_deduped = 0ULL; info 2188 fs/read_write.c same->info[i].status = FILE_DEDUPE_RANGE_SAME; info 2191 fs/read_write.c for (i = 0, info = same->info; i < count; i++, info++) { info 2192 fs/read_write.c struct fd dst_fd = fdget(info->dest_fd); info 2196 fs/read_write.c info->status = -EBADF; info 2200 fs/read_write.c if (info->reserved) { info 2201 fs/read_write.c info->status = -EINVAL; info 2206 fs/read_write.c info->dest_offset, len, info 2209 fs/read_write.c info->status = FILE_DEDUPE_RANGE_DIFFERS; info 2211 fs/read_write.c info->status = deduped; info 2213 fs/read_write.c info->bytes_deduped = len; info 302 fs/reiserfs/bitmap.c struct reiserfs_bitmap_info *info = &SB_AP_BITMAP(s)[bm]; info 311 fs/reiserfs/bitmap.c if (info->free_count == UINT_MAX) { info 316 fs/reiserfs/bitmap.c if (info->free_count > ((s->s_blocksize << 3) * 60 / 100)) { info 1395 fs/reiserfs/bitmap.c struct reiserfs_bitmap_info *info) info 1404 fs/reiserfs/bitmap.c info->free_count = 0; info 1409 fs/reiserfs/bitmap.c info->free_count += BITS_PER_LONG; info 1411 fs/reiserfs/bitmap.c info->free_count += BITS_PER_LONG - hweight_long(*cur); info 1419 fs/reiserfs/bitmap.c struct reiserfs_bitmap_info *info = SB_AP_BITMAP(sb) + bitmap; info 1447 fs/reiserfs/bitmap.c if (info->free_count == UINT_MAX) info 1448 fs/reiserfs/bitmap.c reiserfs_cache_bitmap_metadata(sb, bh, info); info 3323 fs/reiserfs/reiserfs.h void reiserfs_cache_bitmap_metadata(struct super_block *sb, struct buffer_head *bh, struct reiserfs_bitmap_info *info); info 24 fs/reiserfs/resize.c struct reiserfs_bitmap_info *info; info 183 fs/reiserfs/resize.c info = SB_AP_BITMAP(s) + bmap_nr - 1; info 195 fs/reiserfs/resize.c info->free_count += s->s_blocksize * 8 - block_r; info 201 fs/reiserfs/resize.c info = SB_AP_BITMAP(s) + bmap_nr_new - 1; info 216 fs/reiserfs/resize.c info->free_count -= s->s_blocksize * 8 - block_r_new; info 166 fs/signalfd.c static ssize_t signalfd_dequeue(struct signalfd_ctx *ctx, kernel_siginfo_t *info, info 173 fs/signalfd.c ret = dequeue_signal(current, &ctx->sigmask, info); info 188 fs/signalfd.c ret = dequeue_signal(current, &ctx->sigmask, info); info 219 fs/signalfd.c kernel_siginfo_t info; info 227 fs/signalfd.c ret = signalfd_dequeue(ctx, &info, nonblock); info 230 fs/signalfd.c ret = signalfd_copyinfo(siginfo, &info); info 275 fs/ubifs/commit.c int ubifs_bg_thread(void *info) info 278 fs/ubifs/commit.c struct ubifs_info *c = info; info 1886 fs/ubifs/ubifs.h int ubifs_bg_thread(void *info); info 99 fs/xfs/libxfs/xfs_attr_leaf.c if (from->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) { info 157 fs/xfs/libxfs/xfs_attr_leaf.c ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_ATTR_LEAF_MAGIC) || info 158 fs/xfs/libxfs/xfs_attr_leaf.c from->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)); info 160 fs/xfs/libxfs/xfs_attr_leaf.c if (from->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) { info 163 fs/xfs/libxfs/xfs_attr_leaf.c to->forw = be32_to_cpu(hdr3->info.hdr.forw); info 164 fs/xfs/libxfs/xfs_attr_leaf.c to->back = be32_to_cpu(hdr3->info.hdr.back); info 165 fs/xfs/libxfs/xfs_attr_leaf.c to->magic = be16_to_cpu(hdr3->info.hdr.magic); info 177 fs/xfs/libxfs/xfs_attr_leaf.c to->forw = be32_to_cpu(from->hdr.info.forw); info 178 fs/xfs/libxfs/xfs_attr_leaf.c to->back = be32_to_cpu(from->hdr.info.back); info 179 fs/xfs/libxfs/xfs_attr_leaf.c to->magic = be16_to_cpu(from->hdr.info.magic); info 205 fs/xfs/libxfs/xfs_attr_leaf.c hdr3->info.hdr.forw = cpu_to_be32(from->forw); info 206 fs/xfs/libxfs/xfs_attr_leaf.c hdr3->info.hdr.back = cpu_to_be32(from->back); info 207 fs/xfs/libxfs/xfs_attr_leaf.c hdr3->info.hdr.magic = cpu_to_be16(from->magic); info 220 fs/xfs/libxfs/xfs_attr_leaf.c to->hdr.info.forw = cpu_to_be32(from->forw); info 221 fs/xfs/libxfs/xfs_attr_leaf.c to->hdr.info.back = cpu_to_be32(from->back); info 222 fs/xfs/libxfs/xfs_attr_leaf.c to->hdr.info.magic = cpu_to_be16(from->magic); info 328 fs/xfs/libxfs/xfs_attr_leaf.c hdr3->info.lsn = cpu_to_be64(bip->bli_item.li_lsn); info 198 fs/xfs/libxfs/xfs_da_btree.c hdr3->info.lsn = cpu_to_be64(bip->bli_item.li_lsn); info 213 fs/xfs/libxfs/xfs_da_btree.c struct xfs_da_blkinfo *info = bp->b_addr; info 216 fs/xfs/libxfs/xfs_da_btree.c switch (be16_to_cpu(info->magic)) { info 250 fs/xfs/libxfs/xfs_da_btree.c struct xfs_da_blkinfo *info = bp->b_addr; info 252 fs/xfs/libxfs/xfs_da_btree.c switch (be16_to_cpu(info->magic)) { info 292 fs/xfs/libxfs/xfs_da_btree.c struct xfs_da_blkinfo *info = (*bpp)->b_addr; info 295 fs/xfs/libxfs/xfs_da_btree.c switch (be16_to_cpu(info->magic)) { info 310 fs/xfs/libxfs/xfs_da_btree.c tp->t_mountp, info, sizeof(*info)); info 358 fs/xfs/libxfs/xfs_da_btree.c hdr3->info.blkno = cpu_to_be64(bp->b_bn); info 359 fs/xfs/libxfs/xfs_da_btree.c hdr3->info.owner = cpu_to_be64(args->dp->i_ino); info 360 fs/xfs/libxfs/xfs_da_btree.c uuid_copy(&hdr3->info.uuid, &mp->m_sb.sb_meta_uuid); info 505 fs/xfs/libxfs/xfs_da_btree.c if (node->hdr.info.forw) { info 506 fs/xfs/libxfs/xfs_da_btree.c if (be32_to_cpu(node->hdr.info.forw) != addblk->blkno) { info 511 fs/xfs/libxfs/xfs_da_btree.c node->hdr.info.back = cpu_to_be32(oldblk->blkno); info 513 fs/xfs/libxfs/xfs_da_btree.c XFS_DA_LOGRANGE(node, &node->hdr.info, info 514 fs/xfs/libxfs/xfs_da_btree.c sizeof(node->hdr.info))); info 517 fs/xfs/libxfs/xfs_da_btree.c if (node->hdr.info.back) { info 518 fs/xfs/libxfs/xfs_da_btree.c if (be32_to_cpu(node->hdr.info.back) != addblk->blkno) { info 523 fs/xfs/libxfs/xfs_da_btree.c node->hdr.info.forw = cpu_to_be32(oldblk->blkno); info 525 fs/xfs/libxfs/xfs_da_btree.c XFS_DA_LOGRANGE(node, &node->hdr.info, info 526 fs/xfs/libxfs/xfs_da_btree.c sizeof(node->hdr.info))); info 576 fs/xfs/libxfs/xfs_da_btree.c if (oldroot->hdr.info.magic == cpu_to_be16(XFS_DA_NODE_MAGIC) || info 577 fs/xfs/libxfs/xfs_da_btree.c oldroot->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { info 617 fs/xfs/libxfs/xfs_da_btree.c if (oldroot->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC) || info 618 fs/xfs/libxfs/xfs_da_btree.c oldroot->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { info 621 fs/xfs/libxfs/xfs_da_btree.c node3->hdr.info.blkno = cpu_to_be64(bp->b_bn); info 650 fs/xfs/libxfs/xfs_da_btree.c if (oldroot->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || info 651 fs/xfs/libxfs/xfs_da_btree.c oldroot->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { info 1154 fs/xfs/libxfs/xfs_da_btree.c struct xfs_da_blkinfo *info; info 1173 fs/xfs/libxfs/xfs_da_btree.c info = blk->bp->b_addr; info 1174 fs/xfs/libxfs/xfs_da_btree.c node = (xfs_da_intnode_t *)info; info 1192 fs/xfs/libxfs/xfs_da_btree.c forward = (info->forw != 0); info 1880 fs/xfs/libxfs/xfs_da_btree.c struct xfs_da_blkinfo *info; info 1948 fs/xfs/libxfs/xfs_da_btree.c info = blk->bp->b_addr; info 1949 fs/xfs/libxfs/xfs_da_btree.c ASSERT(info->magic == cpu_to_be16(XFS_DA_NODE_MAGIC) || info 1950 fs/xfs/libxfs/xfs_da_btree.c info->magic == cpu_to_be16(XFS_DA3_NODE_MAGIC) || info 1951 fs/xfs/libxfs/xfs_da_btree.c info->magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || info 1952 fs/xfs/libxfs/xfs_da_btree.c info->magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC) || info 1953 fs/xfs/libxfs/xfs_da_btree.c info->magic == cpu_to_be16(XFS_ATTR_LEAF_MAGIC) || info 1954 fs/xfs/libxfs/xfs_da_btree.c info->magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)); info 1961 fs/xfs/libxfs/xfs_da_btree.c switch (be16_to_cpu(info->magic)) { info 1965 fs/xfs/libxfs/xfs_da_btree.c node = (xfs_da_intnode_t *)info; info 437 fs/xfs/libxfs/xfs_da_format.c to->forw = be32_to_cpu(from->hdr.info.forw); info 438 fs/xfs/libxfs/xfs_da_format.c to->back = be32_to_cpu(from->hdr.info.back); info 439 fs/xfs/libxfs/xfs_da_format.c to->magic = be16_to_cpu(from->hdr.info.magic); info 455 fs/xfs/libxfs/xfs_da_format.c to->hdr.info.forw = cpu_to_be32(from->forw); info 456 fs/xfs/libxfs/xfs_da_format.c to->hdr.info.back = cpu_to_be32(from->back); info 457 fs/xfs/libxfs/xfs_da_format.c to->hdr.info.magic = cpu_to_be16(from->magic); info 469 fs/xfs/libxfs/xfs_da_format.c to->forw = be32_to_cpu(hdr3->info.hdr.forw); info 470 fs/xfs/libxfs/xfs_da_format.c to->back = be32_to_cpu(hdr3->info.hdr.back); info 471 fs/xfs/libxfs/xfs_da_format.c to->magic = be16_to_cpu(hdr3->info.hdr.magic); info 489 fs/xfs/libxfs/xfs_da_format.c hdr3->info.hdr.forw = cpu_to_be32(from->forw); info 490 fs/xfs/libxfs/xfs_da_format.c hdr3->info.hdr.back = cpu_to_be32(from->back); info 491 fs/xfs/libxfs/xfs_da_format.c hdr3->info.hdr.magic = cpu_to_be16(from->magic); info 517 fs/xfs/libxfs/xfs_da_format.c ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_DA_NODE_MAGIC)); info 518 fs/xfs/libxfs/xfs_da_format.c to->forw = be32_to_cpu(from->hdr.info.forw); info 519 fs/xfs/libxfs/xfs_da_format.c to->back = be32_to_cpu(from->hdr.info.back); info 520 fs/xfs/libxfs/xfs_da_format.c to->magic = be16_to_cpu(from->hdr.info.magic); info 531 fs/xfs/libxfs/xfs_da_format.c to->hdr.info.forw = cpu_to_be32(from->forw); info 532 fs/xfs/libxfs/xfs_da_format.c to->hdr.info.back = cpu_to_be32(from->back); info 533 fs/xfs/libxfs/xfs_da_format.c to->hdr.info.magic = cpu_to_be16(from->magic); info 545 fs/xfs/libxfs/xfs_da_format.c ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)); info 546 fs/xfs/libxfs/xfs_da_format.c to->forw = be32_to_cpu(hdr3->info.hdr.forw); info 547 fs/xfs/libxfs/xfs_da_format.c to->back = be32_to_cpu(hdr3->info.hdr.back); info 548 fs/xfs/libxfs/xfs_da_format.c to->magic = be16_to_cpu(hdr3->info.hdr.magic); info 561 fs/xfs/libxfs/xfs_da_format.c hdr3->info.hdr.forw = cpu_to_be32(from->forw); info 562 fs/xfs/libxfs/xfs_da_format.c hdr3->info.hdr.back = cpu_to_be32(from->back); info 563 fs/xfs/libxfs/xfs_da_format.c hdr3->info.hdr.magic = cpu_to_be16(from->magic); info 67 fs/xfs/libxfs/xfs_da_format.h struct xfs_da_blkinfo info; /* block type, links, etc. */ info 73 fs/xfs/libxfs/xfs_da_format.h struct xfs_da3_blkinfo info; /* block type, links, etc. */ info 79 fs/xfs/libxfs/xfs_da_format.h #define XFS_DA3_NODE_CRC_OFF (offsetof(struct xfs_da3_node_hdr, info.crc)) info 425 fs/xfs/libxfs/xfs_da_format.h xfs_da_blkinfo_t info; /* header for da routines */ info 431 fs/xfs/libxfs/xfs_da_format.h struct xfs_da3_blkinfo info; /* header for da routines */ info 473 fs/xfs/libxfs/xfs_da_format.h #define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) info 636 fs/xfs/libxfs/xfs_da_format.h xfs_da_blkinfo_t info; /* block type, links, etc. */ info 686 fs/xfs/libxfs/xfs_da_format.h struct xfs_da3_blkinfo info; info 696 fs/xfs/libxfs/xfs_da_format.h #define XFS_ATTR3_LEAF_CRC_OFF (offsetof(struct xfs_attr3_leaf_hdr, info.crc)) info 777 fs/xfs/libxfs/xfs_da_format.h if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) info 785 fs/xfs/libxfs/xfs_da_format.h if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) info 50 fs/xfs/libxfs/xfs_dir2_leaf.c if (be64_to_cpu(leaf3->info.blkno) != bp->b_bn) info 191 fs/xfs/libxfs/xfs_dir2_leaf.c hdr3->info.lsn = cpu_to_be64(bip->bli_item.li_lsn); info 268 fs/xfs/libxfs/xfs_dir2_leaf.c leaf3->info.hdr.magic = (type == XFS_DIR2_LEAF1_MAGIC) info 271 fs/xfs/libxfs/xfs_dir2_leaf.c leaf3->info.blkno = cpu_to_be64(bp->b_bn); info 272 fs/xfs/libxfs/xfs_dir2_leaf.c leaf3->info.owner = cpu_to_be64(owner); info 273 fs/xfs/libxfs/xfs_dir2_leaf.c uuid_copy(&leaf3->info.uuid, &mp->m_sb.sb_meta_uuid); info 276 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic = cpu_to_be16(type); info 1023 fs/xfs/libxfs/xfs_dir2_leaf.c ASSERT(leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAF1_MAGIC) || info 1024 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC)); info 1049 fs/xfs/libxfs/xfs_dir2_leaf.c ASSERT(leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAF1_MAGIC) || info 1050 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || info 1051 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || info 1052 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); info 1072 fs/xfs/libxfs/xfs_dir2_leaf.c ASSERT(leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAF1_MAGIC) || info 1073 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || info 1074 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || info 1075 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); info 1093 fs/xfs/libxfs/xfs_dir2_leaf.c ASSERT(leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAF1_MAGIC) || info 1094 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || info 1095 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || info 1096 fs/xfs/libxfs/xfs_dir2_leaf.c leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); info 52 fs/xfs/libxfs/xfs_dir2_node.c if (be64_to_cpu(leaf3->info.blkno) != bp->b_bn) info 407 fs/xfs/libxfs/xfs_dir2_node.c if (leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAF1_MAGIC)) info 408 fs/xfs/libxfs/xfs_dir2_node.c leaf->hdr.info.magic = cpu_to_be16(XFS_DIR2_LEAFN_MAGIC); info 410 fs/xfs/libxfs/xfs_dir2_node.c leaf->hdr.info.magic = cpu_to_be16(XFS_DIR3_LEAFN_MAGIC); info 248 fs/xfs/libxfs/xfs_rmap.c struct xfs_find_left_neighbor_info *info = priv; info 255 fs/xfs/libxfs/xfs_rmap.c if (rec->rm_owner != info->high.rm_owner) info 259 fs/xfs/libxfs/xfs_rmap.c rec->rm_offset + rec->rm_blockcount - 1 != info->high.rm_offset) info 262 fs/xfs/libxfs/xfs_rmap.c *info->irec = *rec; info 263 fs/xfs/libxfs/xfs_rmap.c *info->stat = 1; info 282 fs/xfs/libxfs/xfs_rmap.c struct xfs_find_left_neighbor_info info; info 288 fs/xfs/libxfs/xfs_rmap.c info.high.rm_startblock = bno - 1; info 289 fs/xfs/libxfs/xfs_rmap.c info.high.rm_owner = owner; info 294 fs/xfs/libxfs/xfs_rmap.c info.high.rm_offset = offset - 1; info 296 fs/xfs/libxfs/xfs_rmap.c info.high.rm_offset = 0; info 297 fs/xfs/libxfs/xfs_rmap.c info.high.rm_flags = flags; info 298 fs/xfs/libxfs/xfs_rmap.c info.high.rm_blockcount = 0; info 299 fs/xfs/libxfs/xfs_rmap.c info.irec = irec; info 300 fs/xfs/libxfs/xfs_rmap.c info.stat = stat; info 305 fs/xfs/libxfs/xfs_rmap.c error = xfs_rmap_query_range(cur, &info.high, &info.high, info 306 fs/xfs/libxfs/xfs_rmap.c xfs_rmap_find_left_neighbor_helper, &info); info 324 fs/xfs/libxfs/xfs_rmap.c struct xfs_find_left_neighbor_info *info = priv; info 331 fs/xfs/libxfs/xfs_rmap.c if (rec->rm_owner != info->high.rm_owner) info 335 fs/xfs/libxfs/xfs_rmap.c (rec->rm_offset > info->high.rm_offset || info 336 fs/xfs/libxfs/xfs_rmap.c rec->rm_offset + rec->rm_blockcount <= info->high.rm_offset)) info 339 fs/xfs/libxfs/xfs_rmap.c *info->irec = *rec; info 340 fs/xfs/libxfs/xfs_rmap.c *info->stat = 1; info 360 fs/xfs/libxfs/xfs_rmap.c struct xfs_find_left_neighbor_info info; info 363 fs/xfs/libxfs/xfs_rmap.c info.high.rm_startblock = bno; info 364 fs/xfs/libxfs/xfs_rmap.c info.high.rm_owner = owner; info 366 fs/xfs/libxfs/xfs_rmap.c info.high.rm_offset = offset; info 368 fs/xfs/libxfs/xfs_rmap.c info.high.rm_offset = 0; info 369 fs/xfs/libxfs/xfs_rmap.c info.high.rm_flags = flags; info 370 fs/xfs/libxfs/xfs_rmap.c info.high.rm_blockcount = 0; info 372 fs/xfs/libxfs/xfs_rmap.c info.irec = irec; info 373 fs/xfs/libxfs/xfs_rmap.c info.stat = stat; info 377 fs/xfs/libxfs/xfs_rmap.c error = xfs_rmap_query_range(cur, &info.high, &info.high, info 378 fs/xfs/libxfs/xfs_rmap.c xfs_rmap_lookup_le_range_helper, &info); info 342 fs/xfs/scrub/attr.c leaf->hdr.info.hdr.pad != 0) info 345 fs/xfs/scrub/attr.c if (leaf->hdr.pad1 != 0 || leaf->hdr.info.pad != 0) info 85 fs/xfs/scrub/bmap.c struct xchk_bmap_info *info, info 96 fs/xfs/scrub/bmap.c if (info->whichfork == XFS_ATTR_FORK) info 103 fs/xfs/scrub/bmap.c if (info->whichfork == XFS_COW_FORK) info 113 fs/xfs/scrub/bmap.c if (info->is_shared) { info 114 fs/xfs/scrub/bmap.c error = xfs_rmap_lookup_le_range(info->sc->sa.rmap_cur, agbno, info 116 fs/xfs/scrub/bmap.c if (!xchk_should_check_xref(info->sc, &error, info 117 fs/xfs/scrub/bmap.c &info->sc->sa.rmap_cur)) info 125 fs/xfs/scrub/bmap.c error = xfs_rmap_lookup_le(info->sc->sa.rmap_cur, agbno, 0, owner, info 127 fs/xfs/scrub/bmap.c if (!xchk_should_check_xref(info->sc, &error, info 128 fs/xfs/scrub/bmap.c &info->sc->sa.rmap_cur)) info 133 fs/xfs/scrub/bmap.c error = xfs_rmap_get_rec(info->sc->sa.rmap_cur, rmap, &has_rmap); info 134 fs/xfs/scrub/bmap.c if (!xchk_should_check_xref(info->sc, &error, info 135 fs/xfs/scrub/bmap.c &info->sc->sa.rmap_cur)) info 140 fs/xfs/scrub/bmap.c xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, info 148 fs/xfs/scrub/bmap.c struct xchk_bmap_info *info, info 156 fs/xfs/scrub/bmap.c if (!info->sc->sa.rmap_cur || xchk_skip_xref(info->sc->sm)) info 159 fs/xfs/scrub/bmap.c if (info->whichfork == XFS_COW_FORK) info 162 fs/xfs/scrub/bmap.c owner = info->sc->ip->i_ino; info 165 fs/xfs/scrub/bmap.c if (!xchk_bmap_get_rmap(info, irec, agbno, owner, &rmap)) info 172 fs/xfs/scrub/bmap.c xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, info 180 fs/xfs/scrub/bmap.c if (info->whichfork != XFS_COW_FORK) { info 185 fs/xfs/scrub/bmap.c xchk_fblock_xref_set_corrupt(info->sc, info 186 fs/xfs/scrub/bmap.c info->whichfork, irec->br_startoff); info 190 fs/xfs/scrub/bmap.c xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, info 203 fs/xfs/scrub/bmap.c xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, info 206 fs/xfs/scrub/bmap.c if (info->whichfork == XFS_ATTR_FORK && info 208 fs/xfs/scrub/bmap.c xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, info 211 fs/xfs/scrub/bmap.c xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, info 219 fs/xfs/scrub/bmap.c struct xchk_bmap_info *info, info 222 fs/xfs/scrub/bmap.c xchk_xref_is_used_rt_space(info->sc, irec->br_startblock, info 230 fs/xfs/scrub/bmap.c struct xchk_bmap_info *info, info 233 fs/xfs/scrub/bmap.c struct xfs_mount *mp = info->sc->mp; info 243 fs/xfs/scrub/bmap.c error = xchk_ag_init(info->sc, agno, &info->sc->sa); info 244 fs/xfs/scrub/bmap.c if (!xchk_fblock_process_error(info->sc, info->whichfork, info 248 fs/xfs/scrub/bmap.c xchk_xref_is_used_space(info->sc, agbno, len); info 249 fs/xfs/scrub/bmap.c xchk_xref_is_not_inode_chunk(info->sc, agbno, len); info 250 fs/xfs/scrub/bmap.c xchk_bmap_xref_rmap(info, irec, agbno); info 251 fs/xfs/scrub/bmap.c switch (info->whichfork) { info 253 fs/xfs/scrub/bmap.c if (xfs_is_reflink_inode(info->sc->ip)) info 257 fs/xfs/scrub/bmap.c xchk_xref_is_not_shared(info->sc, agbno, info 261 fs/xfs/scrub/bmap.c xchk_xref_is_cow_staging(info->sc, agbno, info 266 fs/xfs/scrub/bmap.c xchk_ag_free(info->sc, &info->sc->sa); info 276 fs/xfs/scrub/bmap.c struct xchk_bmap_info *info, info 282 fs/xfs/scrub/bmap.c if (!S_ISDIR(VFS_I(ip)->i_mode) && info->whichfork != XFS_ATTR_FORK) info 286 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 291 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, off); info 298 fs/xfs/scrub/bmap.c struct xchk_bmap_info *info, info 301 fs/xfs/scrub/bmap.c struct xfs_mount *mp = info->sc->mp; info 309 fs/xfs/scrub/bmap.c if (irec->br_startoff < info->lastoff) info 310 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 313 fs/xfs/scrub/bmap.c xchk_bmap_dirattr_extent(ip, info, irec); info 317 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 325 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 330 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 333 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 336 fs/xfs/scrub/bmap.c if (info->is_rt && info 339 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 341 fs/xfs/scrub/bmap.c if (!info->is_rt && info 346 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 351 fs/xfs/scrub/bmap.c info->whichfork == XFS_ATTR_FORK) info 352 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(info->sc, info->whichfork, info 355 fs/xfs/scrub/bmap.c if (info->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT) info 358 fs/xfs/scrub/bmap.c if (info->is_rt) info 359 fs/xfs/scrub/bmap.c xchk_bmap_rt_iextent_xref(ip, info, irec); info 361 fs/xfs/scrub/bmap.c xchk_bmap_iextent_xref(ip, info, irec); info 363 fs/xfs/scrub/bmap.c info->lastoff = irec->br_startoff + irec->br_blockcount; info 376 fs/xfs/scrub/bmap.c struct xchk_bmap_info *info = bs->private; info 380 fs/xfs/scrub/bmap.c struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, info->whichfork); info 395 fs/xfs/scrub/bmap.c info->whichfork, 0); info 406 fs/xfs/scrub/bmap.c if (!info->was_loaded) info 416 fs/xfs/scrub/bmap.c xchk_fblock_set_corrupt(bs->sc, info->whichfork, info 426 fs/xfs/scrub/bmap.c struct xchk_bmap_info *info) info 436 fs/xfs/scrub/bmap.c info->was_loaded = ifp->if_flags & XFS_IFEXTENTS; info 437 fs/xfs/scrub/bmap.c if (!info->was_loaded) { info 446 fs/xfs/scrub/bmap.c error = xchk_btree(sc, cur, xchk_bmapbt_rec, &oinfo, info); info 627 fs/xfs/scrub/bmap.c struct xchk_bmap_info info = { NULL }; info 637 fs/xfs/scrub/bmap.c info.is_rt = whichfork == XFS_DATA_FORK && XFS_IS_REALTIME_INODE(ip); info 638 fs/xfs/scrub/bmap.c info.whichfork = whichfork; info 639 fs/xfs/scrub/bmap.c info.is_shared = whichfork == XFS_DATA_FORK && xfs_is_reflink_inode(ip); info 640 fs/xfs/scrub/bmap.c info.sc = sc; info 684 fs/xfs/scrub/bmap.c error = xchk_bmap_btree(sc, whichfork, &info); info 702 fs/xfs/scrub/bmap.c info.lastoff = 0; info 715 fs/xfs/scrub/bmap.c error = xchk_bmap_iextent(ip, &info, &irec); info 174 fs/xfs/scrub/dabtree.c struct xfs_da_blkinfo *info = bp->b_addr; info 176 fs/xfs/scrub/dabtree.c switch (be16_to_cpu(info->magic)) { info 196 fs/xfs/scrub/dabtree.c struct xfs_da_blkinfo *info = bp->b_addr; info 198 fs/xfs/scrub/dabtree.c switch (be16_to_cpu(info->magic)) { info 218 fs/xfs/scrub/dabtree.c struct xfs_da_blkinfo *info = bp->b_addr; info 220 fs/xfs/scrub/dabtree.c switch (be16_to_cpu(info->magic)) { info 198 fs/xfs/xfs_attr_inactive.c xfs_da_blkinfo_t *info; info 249 fs/xfs/xfs_attr_inactive.c info = child_bp->b_addr; info 250 fs/xfs/xfs_attr_inactive.c switch (info->magic) { info 313 fs/xfs/xfs_attr_inactive.c struct xfs_da_blkinfo *info; info 333 fs/xfs/xfs_attr_inactive.c info = bp->b_addr; info 334 fs/xfs/xfs_attr_inactive.c switch (info->magic) { info 221 fs/xfs/xfs_attr_list.c magic = be16_to_cpu(node->hdr.info.magic); info 309 fs/xfs/xfs_attr_list.c switch (be16_to_cpu(node->hdr.info.magic)) { info 174 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info); info 193 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info, info 207 fs/xfs/xfs_fsmap.c if (info->agno == NULLAGNUMBER) info 212 fs/xfs/xfs_fsmap.c cur = xfs_refcountbt_init_cursor(mp, tp, info->agf_bp, info 213 fs/xfs/xfs_fsmap.c info->agno); info 233 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info, info 249 fs/xfs/xfs_fsmap.c if (xfs_rmap_compare(rec, &info->low) < 0) { info 251 fs/xfs/xfs_fsmap.c if (info->next_daddr < rec_daddr) info 252 fs/xfs/xfs_fsmap.c info->next_daddr = rec_daddr; info 257 fs/xfs/xfs_fsmap.c if (info->head->fmh_count == 0) { info 258 fs/xfs/xfs_fsmap.c if (rec_daddr > info->next_daddr) info 259 fs/xfs/xfs_fsmap.c info->head->fmh_entries++; info 261 fs/xfs/xfs_fsmap.c if (info->last) info 264 fs/xfs/xfs_fsmap.c info->head->fmh_entries++; info 267 fs/xfs/xfs_fsmap.c if (info->next_daddr < rec_daddr) info 268 fs/xfs/xfs_fsmap.c info->next_daddr = rec_daddr; info 277 fs/xfs/xfs_fsmap.c if (rec_daddr > info->next_daddr) { info 278 fs/xfs/xfs_fsmap.c if (info->head->fmh_entries >= info->head->fmh_count) info 281 fs/xfs/xfs_fsmap.c fmr.fmr_device = info->dev; info 282 fs/xfs/xfs_fsmap.c fmr.fmr_physical = info->next_daddr; info 283 fs/xfs/xfs_fsmap.c fmr.fmr_owner = info->missing_owner; info 285 fs/xfs/xfs_fsmap.c fmr.fmr_length = rec_daddr - info->next_daddr; info 287 fs/xfs/xfs_fsmap.c error = info->formatter(&fmr, info->format_arg); info 290 fs/xfs/xfs_fsmap.c info->head->fmh_entries++; info 293 fs/xfs/xfs_fsmap.c if (info->last) info 297 fs/xfs/xfs_fsmap.c if (info->head->fmh_entries >= info->head->fmh_count) info 300 fs/xfs/xfs_fsmap.c trace_xfs_fsmap_mapping(mp, info->dev, info->agno, rec); info 302 fs/xfs/xfs_fsmap.c fmr.fmr_device = info->dev; info 316 fs/xfs/xfs_fsmap.c error = xfs_getfsmap_is_shared(tp, info, rec, &shared); info 322 fs/xfs/xfs_fsmap.c error = info->formatter(&fmr, info->format_arg); info 325 fs/xfs/xfs_fsmap.c info->head->fmh_entries++; info 329 fs/xfs/xfs_fsmap.c if (info->next_daddr < rec_daddr) info 330 fs/xfs/xfs_fsmap.c info->next_daddr = rec_daddr; info 342 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info = priv; info 349 fs/xfs/xfs_fsmap.c return xfs_getfsmap_helper(cur->bc_tp, info, rec, rec_daddr); info 360 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info = priv; info 373 fs/xfs/xfs_fsmap.c return xfs_getfsmap_helper(cur->bc_tp, info, &irec, rec_daddr); info 396 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info) info 403 fs/xfs/xfs_fsmap.c info->low.rm_startblock = XFS_BB_TO_FSBT(mp, keys[0].fmr_physical); info 404 fs/xfs/xfs_fsmap.c info->low.rm_offset = XFS_BB_TO_FSBT(mp, keys[0].fmr_offset); info 405 fs/xfs/xfs_fsmap.c error = xfs_fsmap_owner_to_rmap(&info->low, keys); info 408 fs/xfs/xfs_fsmap.c info->low.rm_blockcount = 0; info 409 fs/xfs/xfs_fsmap.c xfs_getfsmap_set_irec_flags(&info->low, &keys[0]); info 411 fs/xfs/xfs_fsmap.c error = xfs_fsmap_owner_to_rmap(&info->high, keys + 1); info 414 fs/xfs/xfs_fsmap.c info->high.rm_startblock = -1U; info 415 fs/xfs/xfs_fsmap.c info->high.rm_owner = ULLONG_MAX; info 416 fs/xfs/xfs_fsmap.c info->high.rm_offset = ULLONG_MAX; info 417 fs/xfs/xfs_fsmap.c info->high.rm_blockcount = 0; info 418 fs/xfs/xfs_fsmap.c info->high.rm_flags = XFS_RMAP_KEY_FLAGS | XFS_RMAP_REC_FLAGS; info 419 fs/xfs/xfs_fsmap.c info->missing_owner = XFS_FMR_OWN_FREE; info 421 fs/xfs/xfs_fsmap.c trace_xfs_fsmap_low_key(mp, info->dev, info->agno, &info->low); info 422 fs/xfs/xfs_fsmap.c trace_xfs_fsmap_high_key(mp, info->dev, info->agno, &info->high); info 434 fs/xfs/xfs_fsmap.c return xfs_getfsmap_helper(tp, info, &rmap, 0); info 446 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info = priv; info 457 fs/xfs/xfs_fsmap.c return xfs_getfsmap_helper(tp, info, &irec, rec_daddr); info 467 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info) info 484 fs/xfs/xfs_fsmap.c info->low.rm_startblock = start_fsb; info 485 fs/xfs/xfs_fsmap.c error = xfs_fsmap_owner_to_rmap(&info->low, &keys[0]); info 488 fs/xfs/xfs_fsmap.c info->low.rm_offset = XFS_BB_TO_FSBT(mp, keys[0].fmr_offset); info 489 fs/xfs/xfs_fsmap.c info->low.rm_blockcount = 0; info 490 fs/xfs/xfs_fsmap.c xfs_getfsmap_set_irec_flags(&info->low, &keys[0]); info 492 fs/xfs/xfs_fsmap.c info->high.rm_startblock = end_fsb; info 493 fs/xfs/xfs_fsmap.c error = xfs_fsmap_owner_to_rmap(&info->high, &keys[1]); info 496 fs/xfs/xfs_fsmap.c info->high.rm_offset = XFS_BB_TO_FSBT(mp, keys[1].fmr_offset); info 497 fs/xfs/xfs_fsmap.c info->high.rm_blockcount = 0; info 498 fs/xfs/xfs_fsmap.c xfs_getfsmap_set_irec_flags(&info->high, &keys[1]); info 500 fs/xfs/xfs_fsmap.c trace_xfs_fsmap_low_key(mp, info->dev, info->agno, &info->low); info 501 fs/xfs/xfs_fsmap.c trace_xfs_fsmap_high_key(mp, info->dev, info->agno, &info->high); info 503 fs/xfs/xfs_fsmap.c return query_fn(tp, info); info 510 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info) info 518 fs/xfs/xfs_fsmap.c alow.ar_startext = info->low.rm_startblock; info 519 fs/xfs/xfs_fsmap.c ahigh.ar_startext = info->high.rm_startblock; info 524 fs/xfs/xfs_fsmap.c xfs_getfsmap_rtdev_rtbitmap_helper, info); info 529 fs/xfs/xfs_fsmap.c info->last = true; info 530 fs/xfs/xfs_fsmap.c error = xfs_getfsmap_rtdev_rtbitmap_helper(tp, &ahigh, info); info 543 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info) info 545 fs/xfs/xfs_fsmap.c info->missing_owner = XFS_FMR_OWN_UNKNOWN; info 547 fs/xfs/xfs_fsmap.c info); info 556 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info, info 585 fs/xfs/xfs_fsmap.c info->low.rm_startblock = XFS_FSB_TO_AGBNO(mp, start_fsb); info 586 fs/xfs/xfs_fsmap.c info->low.rm_offset = XFS_BB_TO_FSBT(mp, keys[0].fmr_offset); info 587 fs/xfs/xfs_fsmap.c error = xfs_fsmap_owner_to_rmap(&info->low, &keys[0]); info 590 fs/xfs/xfs_fsmap.c info->low.rm_blockcount = 0; info 591 fs/xfs/xfs_fsmap.c xfs_getfsmap_set_irec_flags(&info->low, &keys[0]); info 593 fs/xfs/xfs_fsmap.c info->high.rm_startblock = -1U; info 594 fs/xfs/xfs_fsmap.c info->high.rm_owner = ULLONG_MAX; info 595 fs/xfs/xfs_fsmap.c info->high.rm_offset = ULLONG_MAX; info 596 fs/xfs/xfs_fsmap.c info->high.rm_blockcount = 0; info 597 fs/xfs/xfs_fsmap.c info->high.rm_flags = XFS_RMAP_KEY_FLAGS | XFS_RMAP_REC_FLAGS; info 603 fs/xfs/xfs_fsmap.c for (info->agno = start_ag; info->agno <= end_ag; info->agno++) { info 608 fs/xfs/xfs_fsmap.c if (info->agno == end_ag) { info 609 fs/xfs/xfs_fsmap.c info->high.rm_startblock = XFS_FSB_TO_AGBNO(mp, info 611 fs/xfs/xfs_fsmap.c info->high.rm_offset = XFS_BB_TO_FSBT(mp, info 613 fs/xfs/xfs_fsmap.c error = xfs_fsmap_owner_to_rmap(&info->high, &keys[1]); info 616 fs/xfs/xfs_fsmap.c xfs_getfsmap_set_irec_flags(&info->high, &keys[1]); info 622 fs/xfs/xfs_fsmap.c xfs_trans_brelse(tp, info->agf_bp); info 623 fs/xfs/xfs_fsmap.c info->agf_bp = NULL; info 626 fs/xfs/xfs_fsmap.c error = xfs_alloc_read_agf(mp, tp, info->agno, 0, info 627 fs/xfs/xfs_fsmap.c &info->agf_bp); info 631 fs/xfs/xfs_fsmap.c trace_xfs_fsmap_low_key(mp, info->dev, info->agno, &info->low); info 632 fs/xfs/xfs_fsmap.c trace_xfs_fsmap_high_key(mp, info->dev, info->agno, info 633 fs/xfs/xfs_fsmap.c &info->high); info 635 fs/xfs/xfs_fsmap.c error = query_fn(tp, info, &bt_cur, priv); info 643 fs/xfs/xfs_fsmap.c if (info->agno == start_ag) { info 644 fs/xfs/xfs_fsmap.c info->low.rm_startblock = 0; info 645 fs/xfs/xfs_fsmap.c info->low.rm_owner = 0; info 646 fs/xfs/xfs_fsmap.c info->low.rm_offset = 0; info 647 fs/xfs/xfs_fsmap.c info->low.rm_flags = 0; info 652 fs/xfs/xfs_fsmap.c info->last = true; info 653 fs/xfs/xfs_fsmap.c error = query_fn(tp, info, &bt_cur, priv); info 661 fs/xfs/xfs_fsmap.c if (info->agf_bp) { info 662 fs/xfs/xfs_fsmap.c xfs_trans_brelse(tp, info->agf_bp); info 663 fs/xfs/xfs_fsmap.c info->agf_bp = NULL; info 673 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info, info 678 fs/xfs/xfs_fsmap.c if (info->last) info 679 fs/xfs/xfs_fsmap.c return xfs_getfsmap_datadev_helper(*curpp, &info->high, info); info 682 fs/xfs/xfs_fsmap.c *curpp = xfs_rmapbt_init_cursor(tp->t_mountp, tp, info->agf_bp, info 683 fs/xfs/xfs_fsmap.c info->agno); info 684 fs/xfs/xfs_fsmap.c return xfs_rmap_query_range(*curpp, &info->low, &info->high, info 685 fs/xfs/xfs_fsmap.c xfs_getfsmap_datadev_helper, info); info 693 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info) info 695 fs/xfs/xfs_fsmap.c info->missing_owner = XFS_FMR_OWN_FREE; info 696 fs/xfs/xfs_fsmap.c return __xfs_getfsmap_datadev(tp, keys, info, info 704 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info, info 711 fs/xfs/xfs_fsmap.c if (info->last) info 712 fs/xfs/xfs_fsmap.c return xfs_getfsmap_datadev_bnobt_helper(*curpp, &key[1], info); info 715 fs/xfs/xfs_fsmap.c *curpp = xfs_allocbt_init_cursor(tp->t_mountp, tp, info->agf_bp, info 716 fs/xfs/xfs_fsmap.c info->agno, XFS_BTNUM_BNO); info 717 fs/xfs/xfs_fsmap.c key->ar_startblock = info->low.rm_startblock; info 718 fs/xfs/xfs_fsmap.c key[1].ar_startblock = info->high.rm_startblock; info 720 fs/xfs/xfs_fsmap.c xfs_getfsmap_datadev_bnobt_helper, info); info 728 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info *info) info 732 fs/xfs/xfs_fsmap.c info->missing_owner = XFS_FMR_OWN_UNKNOWN; info 733 fs/xfs/xfs_fsmap.c return __xfs_getfsmap_datadev(tp, keys, info, info 824 fs/xfs/xfs_fsmap.c struct xfs_getfsmap_info info = { NULL }; info 892 fs/xfs/xfs_fsmap.c info.next_daddr = head->fmh_keys[0].fmr_physical + info 894 fs/xfs/xfs_fsmap.c info.formatter = formatter; info 895 fs/xfs/xfs_fsmap.c info.format_arg = arg; info 896 fs/xfs/xfs_fsmap.c info.head = head; info 924 fs/xfs/xfs_fsmap.c info.dev = handlers[i].dev; info 925 fs/xfs/xfs_fsmap.c info.last = false; info 926 fs/xfs/xfs_fsmap.c info.agno = NULLAGNUMBER; info 927 fs/xfs/xfs_fsmap.c error = handlers[i].fn(tp, dkeys, &info); info 932 fs/xfs/xfs_fsmap.c info.next_daddr = 0; info 1844 fs/xfs/xfs_ioctl.c struct getfsmap_info *info = priv; info 1847 fs/xfs/xfs_ioctl.c trace_xfs_getfsmap_mapping(info->mp, xfm); info 1849 fs/xfs/xfs_ioctl.c info->last_flags = xfm->fmr_flags; info 1851 fs/xfs/xfs_ioctl.c if (copy_to_user(&info->data->fmh_recs[info->idx++], &fm, info 1863 fs/xfs/xfs_ioctl.c struct getfsmap_info info = { NULL }; info 1886 fs/xfs/xfs_ioctl.c info.mp = ip->i_mount; info 1887 fs/xfs/xfs_ioctl.c info.data = arg; info 1888 fs/xfs/xfs_ioctl.c error = xfs_getfsmap(ip->i_mount, &xhead, xfs_getfsmap_format, &info); info 1896 fs/xfs/xfs_ioctl.c if (!aborted && info.idx) { info 1897 fs/xfs/xfs_ioctl.c info.last_flags |= FMR_OF_LAST; info 1898 fs/xfs/xfs_ioctl.c if (copy_to_user(&info.data->fmh_recs[info.idx - 1].fmr_flags, info 1899 fs/xfs/xfs_ioctl.c &info.last_flags, sizeof(info.last_flags))) info 2339 fs/xfs/xfs_log_recover.c struct xfs_da_blkinfo *info = bp->b_addr; info 2358 fs/xfs/xfs_log_recover.c magicda = be16_to_cpu(info->magic); info 144 fs/xfs/xfs_ondisk.h XFS_CHECK_OFFSET(struct xfs_dir3_leaf, hdr.info.hdr, 0); info 145 fs/xfs/xfs_ondisk.h XFS_CHECK_OFFSET(struct xfs_da3_intnode, hdr.info.hdr, 0); info 148 fs/xfs/xfs_ondisk.h XFS_CHECK_OFFSET(struct xfs_attr3_leafblock, hdr.info.hdr, 0); info 110 fs/xfs/xfs_quotaops.c struct qc_info *info) info 121 fs/xfs/xfs_quotaops.c if (info->i_fieldmask & ~XFS_QC_SETINFO_MASK) info 123 fs/xfs/xfs_quotaops.c if ((info->i_fieldmask & XFS_QC_SETINFO_MASK) == 0) info 126 fs/xfs/xfs_quotaops.c newlim.d_fieldmask = info->i_fieldmask; info 127 fs/xfs/xfs_quotaops.c newlim.d_spc_timer = info->i_spc_timelimit; info 128 fs/xfs/xfs_quotaops.c newlim.d_ino_timer = info->i_ino_timelimit; info 129 fs/xfs/xfs_quotaops.c newlim.d_rt_spc_timer = info->i_rt_spc_timelimit; info 130 fs/xfs/xfs_quotaops.c newlim.d_ino_warns = info->i_ino_warnlimit; info 131 fs/xfs/xfs_quotaops.c newlim.d_spc_warns = info->i_spc_warnlimit; info 132 fs/xfs/xfs_quotaops.c newlim.d_rt_spc_warns = info->i_rt_spc_warnlimit; info 322 include/acpi/acpiosxf.h acpi_status acpi_os_signal(u32 function, void *info); info 277 include/acpi/acrestyp.h union acpi_resource_attribute info; info 255 include/acpi/actbl2.h u32 info; /* Common virtualization info */ info 309 include/acpi/actbl2.h u16 info; /* MSI number and unit ID */ info 8 include/asm-generic/fb.h static inline int fb_is_primary_device(struct fb_info *info) info 847 include/asm-generic/vmlinux.lds.h KEEP(*(.init.ramfs.info)) info 46 include/drm/drm_agpsupport.h int drm_agp_info(struct drm_device *dev, struct drm_agp_info *info); info 104 include/drm/drm_agpsupport.h struct drm_agp_info *info) info 466 include/drm/drm_connector.h int drm_display_info_set_bus_formats(struct drm_display_info *info, info 107 include/drm/drm_encoder_slave.h const struct i2c_board_info *info); info 219 include/drm/drm_fb_helper.h int drm_fb_helper_blank(int blank, struct fb_info *info); info 221 include/drm/drm_fb_helper.h struct fb_info *info); info 222 include/drm/drm_fb_helper.h int drm_fb_helper_set_par(struct fb_info *info); info 224 include/drm/drm_fb_helper.h struct fb_info *info); info 230 include/drm/drm_fb_helper.h void drm_fb_helper_fill_info(struct fb_info *info, info 236 include/drm/drm_fb_helper.h void drm_fb_helper_deferred_io(struct fb_info *info, info 240 include/drm/drm_fb_helper.h ssize_t drm_fb_helper_sys_read(struct fb_info *info, char __user *buf, info 242 include/drm/drm_fb_helper.h ssize_t drm_fb_helper_sys_write(struct fb_info *info, const char __user *buf, info 245 include/drm/drm_fb_helper.h void drm_fb_helper_sys_fillrect(struct fb_info *info, info 247 include/drm/drm_fb_helper.h void drm_fb_helper_sys_copyarea(struct fb_info *info, info 249 include/drm/drm_fb_helper.h void drm_fb_helper_sys_imageblit(struct fb_info *info, info 252 include/drm/drm_fb_helper.h void drm_fb_helper_cfb_fillrect(struct fb_info *info, info 254 include/drm/drm_fb_helper.h void drm_fb_helper_cfb_copyarea(struct fb_info *info, info 256 include/drm/drm_fb_helper.h void drm_fb_helper_cfb_imageblit(struct fb_info *info, info 263 include/drm/drm_fb_helper.h int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info); info 265 include/drm/drm_fb_helper.h int drm_fb_helper_ioctl(struct fb_info *info, unsigned int cmd, info 270 include/drm/drm_fb_helper.h int drm_fb_helper_debug_enter(struct fb_info *info); info 271 include/drm/drm_fb_helper.h int drm_fb_helper_debug_leave(struct fb_info *info); info 310 include/drm/drm_fb_helper.h static inline int drm_fb_helper_blank(int blank, struct fb_info *info) info 316 include/drm/drm_fb_helper.h struct fb_info *info) info 321 include/drm/drm_fb_helper.h static inline int drm_fb_helper_set_par(struct fb_info *info) info 327 include/drm/drm_fb_helper.h struct fb_info *info) info 349 include/drm/drm_fb_helper.h drm_fb_helper_fill_info(struct fb_info *info, info 356 include/drm/drm_fb_helper.h struct fb_info *info) info 361 include/drm/drm_fb_helper.h static inline int drm_fb_helper_ioctl(struct fb_info *info, unsigned int cmd, info 371 include/drm/drm_fb_helper.h static inline void drm_fb_helper_deferred_io(struct fb_info *info, info 381 include/drm/drm_fb_helper.h static inline ssize_t drm_fb_helper_sys_read(struct fb_info *info, info 388 include/drm/drm_fb_helper.h static inline ssize_t drm_fb_helper_sys_write(struct fb_info *info, info 395 include/drm/drm_fb_helper.h static inline void drm_fb_helper_sys_fillrect(struct fb_info *info, info 400 include/drm/drm_fb_helper.h static inline void drm_fb_helper_sys_copyarea(struct fb_info *info, info 405 include/drm/drm_fb_helper.h static inline void drm_fb_helper_sys_imageblit(struct fb_info *info, info 410 include/drm/drm_fb_helper.h static inline void drm_fb_helper_cfb_fillrect(struct fb_info *info, info 415 include/drm/drm_fb_helper.h static inline void drm_fb_helper_cfb_copyarea(struct fb_info *info, info 420 include/drm/drm_fb_helper.h static inline void drm_fb_helper_cfb_imageblit(struct fb_info *info, info 446 include/drm/drm_fb_helper.h static inline int drm_fb_helper_debug_enter(struct fb_info *info) info 451 include/drm/drm_fb_helper.h static inline int drm_fb_helper_debug_leave(struct fb_info *info) info 155 include/drm/drm_fourcc.h drm_format_info_is_yuv_packed(const struct drm_format_info *info) info 157 include/drm/drm_fourcc.h return info->is_yuv && info->num_planes == 1; info 169 include/drm/drm_fourcc.h drm_format_info_is_yuv_semiplanar(const struct drm_format_info *info) info 171 include/drm/drm_fourcc.h return info->is_yuv && info->num_planes == 2; info 183 include/drm/drm_fourcc.h drm_format_info_is_yuv_planar(const struct drm_format_info *info) info 185 include/drm/drm_fourcc.h return info->is_yuv && info->num_planes == 3; info 198 include/drm/drm_fourcc.h drm_format_info_is_yuv_sampling_410(const struct drm_format_info *info) info 200 include/drm/drm_fourcc.h return info->is_yuv && info->hsub == 4 && info->vsub == 4; info 213 include/drm/drm_fourcc.h drm_format_info_is_yuv_sampling_411(const struct drm_format_info *info) info 215 include/drm/drm_fourcc.h return info->is_yuv && info->hsub == 4 && info->vsub == 1; info 228 include/drm/drm_fourcc.h drm_format_info_is_yuv_sampling_420(const struct drm_format_info *info) info 230 include/drm/drm_fourcc.h return info->is_yuv && info->hsub == 2 && info->vsub == 2; info 243 include/drm/drm_fourcc.h drm_format_info_is_yuv_sampling_422(const struct drm_format_info *info) info 245 include/drm/drm_fourcc.h return info->is_yuv && info->hsub == 2 && info->vsub == 1; info 258 include/drm/drm_fourcc.h drm_format_info_is_yuv_sampling_444(const struct drm_format_info *info) info 260 include/drm/drm_fourcc.h return info->is_yuv && info->hsub == 1 && info->vsub == 1; info 273 include/drm/drm_fourcc.h int drm_format_info_plane_width(const struct drm_format_info *info, int width, info 276 include/drm/drm_fourcc.h if (!info || plane >= info->num_planes) info 282 include/drm/drm_fourcc.h return width / info->hsub; info 295 include/drm/drm_fourcc.h int drm_format_info_plane_height(const struct drm_format_info *info, int height, info 298 include/drm/drm_fourcc.h if (!info || plane >= info->num_planes) info 304 include/drm/drm_fourcc.h return height / info->vsub; info 315 include/drm/drm_fourcc.h unsigned int drm_format_info_block_width(const struct drm_format_info *info, info 317 include/drm/drm_fourcc.h unsigned int drm_format_info_block_height(const struct drm_format_info *info, info 319 include/drm/drm_fourcc.h uint64_t drm_format_info_min_pitch(const struct drm_format_info *info, info 222 include/drm/drm_mipi_dsi.h const struct mipi_dsi_device_info *info); info 38 include/drm/i915_pciids.h #define INTEL_VGA_DEVICE(id, info) { \ info 42 include/drm/i915_pciids.h (unsigned long) info } info 44 include/drm/i915_pciids.h #define INTEL_QUANTA_VGA_DEVICE(info) { \ info 48 include/drm/i915_pciids.h (unsigned long) info } info 50 include/drm/i915_pciids.h #define INTEL_I810_IDS(info) \ info 51 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x7121, info), /* I810 */ \ info 52 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x7123, info), /* I810_DC100 */ \ info 53 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x7125, info) /* I810_E */ info 55 include/drm/i915_pciids.h #define INTEL_I815_IDS(info) \ info 56 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1132, info) /* I815*/ info 58 include/drm/i915_pciids.h #define INTEL_I830_IDS(info) \ info 59 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3577, info) info 61 include/drm/i915_pciids.h #define INTEL_I845G_IDS(info) \ info 62 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2562, info) info 64 include/drm/i915_pciids.h #define INTEL_I85X_IDS(info) \ info 65 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3582, info), /* I855_GM */ \ info 66 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x358e, info) info 68 include/drm/i915_pciids.h #define INTEL_I865G_IDS(info) \ info 69 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2572, info) /* I865_G */ info 71 include/drm/i915_pciids.h #define INTEL_I915G_IDS(info) \ info 72 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2582, info), /* I915_G */ \ info 73 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x258a, info) /* E7221_G */ info 75 include/drm/i915_pciids.h #define INTEL_I915GM_IDS(info) \ info 76 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2592, info) /* I915_GM */ info 78 include/drm/i915_pciids.h #define INTEL_I945G_IDS(info) \ info 79 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2772, info) /* I945_G */ info 81 include/drm/i915_pciids.h #define INTEL_I945GM_IDS(info) \ info 82 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x27a2, info), /* I945_GM */ \ info 83 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x27ae, info) /* I945_GME */ info 85 include/drm/i915_pciids.h #define INTEL_I965G_IDS(info) \ info 86 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2972, info), /* I946_GZ */ \ info 87 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2982, info), /* G35_G */ \ info 88 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2992, info), /* I965_Q */ \ info 89 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x29a2, info) /* I965_G */ info 91 include/drm/i915_pciids.h #define INTEL_G33_IDS(info) \ info 92 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x29b2, info), /* Q35_G */ \ info 93 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x29c2, info), /* G33_G */ \ info 94 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x29d2, info) /* Q33_G */ info 96 include/drm/i915_pciids.h #define INTEL_I965GM_IDS(info) \ info 97 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2a02, info), /* I965_GM */ \ info 98 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2a12, info) /* I965_GME */ info 100 include/drm/i915_pciids.h #define INTEL_GM45_IDS(info) \ info 101 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2a42, info) /* GM45_G */ info 103 include/drm/i915_pciids.h #define INTEL_G45_IDS(info) \ info 104 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2e02, info), /* IGD_E_G */ \ info 105 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2e12, info), /* Q45_G */ \ info 106 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2e22, info), /* G45_G */ \ info 107 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2e32, info), /* G41_G */ \ info 108 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2e42, info), /* B43_G */ \ info 109 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x2e92, info) /* B43_G.1 */ info 111 include/drm/i915_pciids.h #define INTEL_PINEVIEW_G_IDS(info) \ info 112 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0xa001, info) info 114 include/drm/i915_pciids.h #define INTEL_PINEVIEW_M_IDS(info) \ info 115 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0xa011, info) info 117 include/drm/i915_pciids.h #define INTEL_IRONLAKE_D_IDS(info) \ info 118 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0042, info) info 120 include/drm/i915_pciids.h #define INTEL_IRONLAKE_M_IDS(info) \ info 121 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0046, info) info 123 include/drm/i915_pciids.h #define INTEL_SNB_D_GT1_IDS(info) \ info 124 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0102, info), \ info 125 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x010A, info) info 127 include/drm/i915_pciids.h #define INTEL_SNB_D_GT2_IDS(info) \ info 128 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0112, info), \ info 129 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0122, info) info 131 include/drm/i915_pciids.h #define INTEL_SNB_D_IDS(info) \ info 132 include/drm/i915_pciids.h INTEL_SNB_D_GT1_IDS(info), \ info 133 include/drm/i915_pciids.h INTEL_SNB_D_GT2_IDS(info) info 135 include/drm/i915_pciids.h #define INTEL_SNB_M_GT1_IDS(info) \ info 136 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0106, info) info 138 include/drm/i915_pciids.h #define INTEL_SNB_M_GT2_IDS(info) \ info 139 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0116, info), \ info 140 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0126, info) info 142 include/drm/i915_pciids.h #define INTEL_SNB_M_IDS(info) \ info 143 include/drm/i915_pciids.h INTEL_SNB_M_GT1_IDS(info), \ info 144 include/drm/i915_pciids.h INTEL_SNB_M_GT2_IDS(info) info 146 include/drm/i915_pciids.h #define INTEL_IVB_M_GT1_IDS(info) \ info 147 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0156, info) /* GT1 mobile */ info 149 include/drm/i915_pciids.h #define INTEL_IVB_M_GT2_IDS(info) \ info 150 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0166, info) /* GT2 mobile */ info 152 include/drm/i915_pciids.h #define INTEL_IVB_M_IDS(info) \ info 153 include/drm/i915_pciids.h INTEL_IVB_M_GT1_IDS(info), \ info 154 include/drm/i915_pciids.h INTEL_IVB_M_GT2_IDS(info) info 156 include/drm/i915_pciids.h #define INTEL_IVB_D_GT1_IDS(info) \ info 157 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0152, info), /* GT1 desktop */ \ info 158 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x015a, info) /* GT1 server */ info 160 include/drm/i915_pciids.h #define INTEL_IVB_D_GT2_IDS(info) \ info 161 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0162, info), /* GT2 desktop */ \ info 162 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x016a, info) /* GT2 server */ info 164 include/drm/i915_pciids.h #define INTEL_IVB_D_IDS(info) \ info 165 include/drm/i915_pciids.h INTEL_IVB_D_GT1_IDS(info), \ info 166 include/drm/i915_pciids.h INTEL_IVB_D_GT2_IDS(info) info 168 include/drm/i915_pciids.h #define INTEL_IVB_Q_IDS(info) \ info 169 include/drm/i915_pciids.h INTEL_QUANTA_VGA_DEVICE(info) /* Quanta transcode */ info 171 include/drm/i915_pciids.h #define INTEL_HSW_ULT_GT1_IDS(info) \ info 172 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A02, info), /* ULT GT1 desktop */ \ info 173 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A0A, info), /* ULT GT1 server */ \ info 174 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A0B, info), /* ULT GT1 reserved */ \ info 175 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A06, info) /* ULT GT1 mobile */ info 177 include/drm/i915_pciids.h #define INTEL_HSW_ULX_GT1_IDS(info) \ info 178 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A0E, info) /* ULX GT1 mobile */ info 180 include/drm/i915_pciids.h #define INTEL_HSW_GT1_IDS(info) \ info 181 include/drm/i915_pciids.h INTEL_HSW_ULT_GT1_IDS(info), \ info 182 include/drm/i915_pciids.h INTEL_HSW_ULX_GT1_IDS(info), \ info 183 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0402, info), /* GT1 desktop */ \ info 184 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x040a, info), /* GT1 server */ \ info 185 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x040B, info), /* GT1 reserved */ \ info 186 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x040E, info), /* GT1 reserved */ \ info 187 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C02, info), /* SDV GT1 desktop */ \ info 188 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C0A, info), /* SDV GT1 server */ \ info 189 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C0B, info), /* SDV GT1 reserved */ \ info 190 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C0E, info), /* SDV GT1 reserved */ \ info 191 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D02, info), /* CRW GT1 desktop */ \ info 192 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D0A, info), /* CRW GT1 server */ \ info 193 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D0B, info), /* CRW GT1 reserved */ \ info 194 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D0E, info), /* CRW GT1 reserved */ \ info 195 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0406, info), /* GT1 mobile */ \ info 196 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C06, info), /* SDV GT1 mobile */ \ info 197 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D06, info) /* CRW GT1 mobile */ info 199 include/drm/i915_pciids.h #define INTEL_HSW_ULT_GT2_IDS(info) \ info 200 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A12, info), /* ULT GT2 desktop */ \ info 201 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A1A, info), /* ULT GT2 server */ \ info 202 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A1B, info), /* ULT GT2 reserved */ \ info 203 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A16, info) /* ULT GT2 mobile */ info 205 include/drm/i915_pciids.h #define INTEL_HSW_ULX_GT2_IDS(info) \ info 206 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A1E, info) /* ULX GT2 mobile */ \ info 208 include/drm/i915_pciids.h #define INTEL_HSW_GT2_IDS(info) \ info 209 include/drm/i915_pciids.h INTEL_HSW_ULT_GT2_IDS(info), \ info 210 include/drm/i915_pciids.h INTEL_HSW_ULX_GT2_IDS(info), \ info 211 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0412, info), /* GT2 desktop */ \ info 212 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x041a, info), /* GT2 server */ \ info 213 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x041B, info), /* GT2 reserved */ \ info 214 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x041E, info), /* GT2 reserved */ \ info 215 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C12, info), /* SDV GT2 desktop */ \ info 216 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C1A, info), /* SDV GT2 server */ \ info 217 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C1B, info), /* SDV GT2 reserved */ \ info 218 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C1E, info), /* SDV GT2 reserved */ \ info 219 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D12, info), /* CRW GT2 desktop */ \ info 220 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D1A, info), /* CRW GT2 server */ \ info 221 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D1B, info), /* CRW GT2 reserved */ \ info 222 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D1E, info), /* CRW GT2 reserved */ \ info 223 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0416, info), /* GT2 mobile */ \ info 224 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0426, info), /* GT2 mobile */ \ info 225 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C16, info), /* SDV GT2 mobile */ \ info 226 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D16, info) /* CRW GT2 mobile */ info 228 include/drm/i915_pciids.h #define INTEL_HSW_ULT_GT3_IDS(info) \ info 229 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A22, info), /* ULT GT3 desktop */ \ info 230 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A2A, info), /* ULT GT3 server */ \ info 231 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A2B, info), /* ULT GT3 reserved */ \ info 232 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A26, info), /* ULT GT3 mobile */ \ info 233 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A2E, info) /* ULT GT3 reserved */ info 235 include/drm/i915_pciids.h #define INTEL_HSW_GT3_IDS(info) \ info 236 include/drm/i915_pciids.h INTEL_HSW_ULT_GT3_IDS(info), \ info 237 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0422, info), /* GT3 desktop */ \ info 238 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x042a, info), /* GT3 server */ \ info 239 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x042B, info), /* GT3 reserved */ \ info 240 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x042E, info), /* GT3 reserved */ \ info 241 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C22, info), /* SDV GT3 desktop */ \ info 242 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C2A, info), /* SDV GT3 server */ \ info 243 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C2B, info), /* SDV GT3 reserved */ \ info 244 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C2E, info), /* SDV GT3 reserved */ \ info 245 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D22, info), /* CRW GT3 desktop */ \ info 246 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D2A, info), /* CRW GT3 server */ \ info 247 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D2B, info), /* CRW GT3 reserved */ \ info 248 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D2E, info), /* CRW GT3 reserved */ \ info 249 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0C26, info), /* SDV GT3 mobile */ \ info 250 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0D26, info) /* CRW GT3 mobile */ info 252 include/drm/i915_pciids.h #define INTEL_HSW_IDS(info) \ info 253 include/drm/i915_pciids.h INTEL_HSW_GT1_IDS(info), \ info 254 include/drm/i915_pciids.h INTEL_HSW_GT2_IDS(info), \ info 255 include/drm/i915_pciids.h INTEL_HSW_GT3_IDS(info) info 257 include/drm/i915_pciids.h #define INTEL_VLV_IDS(info) \ info 258 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0f30, info), \ info 259 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0f31, info), \ info 260 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0f32, info), \ info 261 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0f33, info), \ info 262 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0157, info), \ info 263 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0155, info) info 265 include/drm/i915_pciids.h #define INTEL_BDW_ULT_GT1_IDS(info) \ info 266 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1606, info), /* GT1 ULT */ \ info 267 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x160B, info) /* GT1 Iris */ info 269 include/drm/i915_pciids.h #define INTEL_BDW_ULX_GT1_IDS(info) \ info 270 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x160E, info) /* GT1 ULX */ info 272 include/drm/i915_pciids.h #define INTEL_BDW_GT1_IDS(info) \ info 273 include/drm/i915_pciids.h INTEL_BDW_ULT_GT1_IDS(info), \ info 274 include/drm/i915_pciids.h INTEL_BDW_ULX_GT1_IDS(info), \ info 275 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1602, info), /* GT1 ULT */ \ info 276 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x160A, info), /* GT1 Server */ \ info 277 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x160D, info) /* GT1 Workstation */ info 279 include/drm/i915_pciids.h #define INTEL_BDW_ULT_GT2_IDS(info) \ info 280 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1616, info), /* GT2 ULT */ \ info 281 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x161B, info) /* GT2 ULT */ info 283 include/drm/i915_pciids.h #define INTEL_BDW_ULX_GT2_IDS(info) \ info 284 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x161E, info) /* GT2 ULX */ info 286 include/drm/i915_pciids.h #define INTEL_BDW_GT2_IDS(info) \ info 287 include/drm/i915_pciids.h INTEL_BDW_ULT_GT2_IDS(info), \ info 288 include/drm/i915_pciids.h INTEL_BDW_ULX_GT2_IDS(info), \ info 289 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1612, info), /* GT2 Halo */ \ info 290 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x161A, info), /* GT2 Server */ \ info 291 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x161D, info) /* GT2 Workstation */ info 293 include/drm/i915_pciids.h #define INTEL_BDW_ULT_GT3_IDS(info) \ info 294 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1626, info), /* ULT */ \ info 295 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x162B, info) /* Iris */ \ info 297 include/drm/i915_pciids.h #define INTEL_BDW_ULX_GT3_IDS(info) \ info 298 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x162E, info) /* ULX */ info 300 include/drm/i915_pciids.h #define INTEL_BDW_GT3_IDS(info) \ info 301 include/drm/i915_pciids.h INTEL_BDW_ULT_GT3_IDS(info), \ info 302 include/drm/i915_pciids.h INTEL_BDW_ULX_GT3_IDS(info), \ info 303 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1622, info), /* ULT */ \ info 304 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x162A, info), /* Server */ \ info 305 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x162D, info) /* Workstation */ info 307 include/drm/i915_pciids.h #define INTEL_BDW_ULT_RSVD_IDS(info) \ info 308 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1636, info), /* ULT */ \ info 309 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x163B, info) /* Iris */ info 311 include/drm/i915_pciids.h #define INTEL_BDW_ULX_RSVD_IDS(info) \ info 312 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x163E, info) /* ULX */ info 314 include/drm/i915_pciids.h #define INTEL_BDW_RSVD_IDS(info) \ info 315 include/drm/i915_pciids.h INTEL_BDW_ULT_RSVD_IDS(info), \ info 316 include/drm/i915_pciids.h INTEL_BDW_ULX_RSVD_IDS(info), \ info 317 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1632, info), /* ULT */ \ info 318 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x163A, info), /* Server */ \ info 319 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x163D, info) /* Workstation */ info 321 include/drm/i915_pciids.h #define INTEL_BDW_IDS(info) \ info 322 include/drm/i915_pciids.h INTEL_BDW_GT1_IDS(info), \ info 323 include/drm/i915_pciids.h INTEL_BDW_GT2_IDS(info), \ info 324 include/drm/i915_pciids.h INTEL_BDW_GT3_IDS(info), \ info 325 include/drm/i915_pciids.h INTEL_BDW_RSVD_IDS(info) info 327 include/drm/i915_pciids.h #define INTEL_CHV_IDS(info) \ info 328 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x22b0, info), \ info 329 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x22b1, info), \ info 330 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x22b2, info), \ info 331 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x22b3, info) info 333 include/drm/i915_pciids.h #define INTEL_SKL_ULT_GT1_IDS(info) \ info 334 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1906, info) /* ULT GT1 */ info 336 include/drm/i915_pciids.h #define INTEL_SKL_ULX_GT1_IDS(info) \ info 337 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x190E, info) /* ULX GT1 */ info 339 include/drm/i915_pciids.h #define INTEL_SKL_GT1_IDS(info) \ info 340 include/drm/i915_pciids.h INTEL_SKL_ULT_GT1_IDS(info), \ info 341 include/drm/i915_pciids.h INTEL_SKL_ULX_GT1_IDS(info), \ info 342 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1902, info), /* DT GT1 */ \ info 343 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x190B, info), /* Halo GT1 */ \ info 344 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x190A, info) /* SRV GT1 */ info 346 include/drm/i915_pciids.h #define INTEL_SKL_ULT_GT2_IDS(info) \ info 347 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1916, info), /* ULT GT2 */ \ info 348 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1921, info) /* ULT GT2F */ info 350 include/drm/i915_pciids.h #define INTEL_SKL_ULX_GT2_IDS(info) \ info 351 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x191E, info) /* ULX GT2 */ info 353 include/drm/i915_pciids.h #define INTEL_SKL_GT2_IDS(info) \ info 354 include/drm/i915_pciids.h INTEL_SKL_ULT_GT2_IDS(info), \ info 355 include/drm/i915_pciids.h INTEL_SKL_ULX_GT2_IDS(info), \ info 356 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1912, info), /* DT GT2 */ \ info 357 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x191B, info), /* Halo GT2 */ \ info 358 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x191A, info), /* SRV GT2 */ \ info 359 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x191D, info) /* WKS GT2 */ info 361 include/drm/i915_pciids.h #define INTEL_SKL_ULT_GT3_IDS(info) \ info 362 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1926, info) /* ULT GT3 */ info 364 include/drm/i915_pciids.h #define INTEL_SKL_GT3_IDS(info) \ info 365 include/drm/i915_pciids.h INTEL_SKL_ULT_GT3_IDS(info), \ info 366 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1923, info), /* ULT GT3 */ \ info 367 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1927, info), /* ULT GT3 */ \ info 368 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x192B, info), /* Halo GT3 */ \ info 369 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x192D, info) /* SRV GT3 */ info 371 include/drm/i915_pciids.h #define INTEL_SKL_GT4_IDS(info) \ info 372 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1932, info), /* DT GT4 */ \ info 373 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x193B, info), /* Halo GT4 */ \ info 374 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x193D, info), /* WKS GT4 */ \ info 375 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x192A, info), /* SRV GT4 */ \ info 376 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x193A, info) /* SRV GT4e */ info 378 include/drm/i915_pciids.h #define INTEL_SKL_IDS(info) \ info 379 include/drm/i915_pciids.h INTEL_SKL_GT1_IDS(info), \ info 380 include/drm/i915_pciids.h INTEL_SKL_GT2_IDS(info), \ info 381 include/drm/i915_pciids.h INTEL_SKL_GT3_IDS(info), \ info 382 include/drm/i915_pciids.h INTEL_SKL_GT4_IDS(info) info 384 include/drm/i915_pciids.h #define INTEL_BXT_IDS(info) \ info 385 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x0A84, info), \ info 386 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1A84, info), \ info 387 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x1A85, info), \ info 388 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A84, info), /* APL HD Graphics 505 */ \ info 389 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A85, info) /* APL HD Graphics 500 */ info 391 include/drm/i915_pciids.h #define INTEL_GLK_IDS(info) \ info 392 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3184, info), \ info 393 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3185, info) info 395 include/drm/i915_pciids.h #define INTEL_KBL_ULT_GT1_IDS(info) \ info 396 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5906, info), /* ULT GT1 */ \ info 397 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5913, info) /* ULT GT1.5 */ info 399 include/drm/i915_pciids.h #define INTEL_KBL_ULX_GT1_IDS(info) \ info 400 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x590E, info), /* ULX GT1 */ \ info 401 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5915, info) /* ULX GT1.5 */ info 403 include/drm/i915_pciids.h #define INTEL_KBL_GT1_IDS(info) \ info 404 include/drm/i915_pciids.h INTEL_KBL_ULT_GT1_IDS(info), \ info 405 include/drm/i915_pciids.h INTEL_KBL_ULX_GT1_IDS(info), \ info 406 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5902, info), /* DT GT1 */ \ info 407 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5908, info), /* Halo GT1 */ \ info 408 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x590B, info), /* Halo GT1 */ \ info 409 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x590A, info) /* SRV GT1 */ info 411 include/drm/i915_pciids.h #define INTEL_KBL_ULT_GT2_IDS(info) \ info 412 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5916, info), /* ULT GT2 */ \ info 413 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5921, info) /* ULT GT2F */ info 415 include/drm/i915_pciids.h #define INTEL_KBL_ULX_GT2_IDS(info) \ info 416 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x591E, info) /* ULX GT2 */ info 418 include/drm/i915_pciids.h #define INTEL_KBL_GT2_IDS(info) \ info 419 include/drm/i915_pciids.h INTEL_KBL_ULT_GT2_IDS(info), \ info 420 include/drm/i915_pciids.h INTEL_KBL_ULX_GT2_IDS(info), \ info 421 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5917, info), /* Mobile GT2 */ \ info 422 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5912, info), /* DT GT2 */ \ info 423 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x591B, info), /* Halo GT2 */ \ info 424 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x591A, info), /* SRV GT2 */ \ info 425 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x591D, info) /* WKS GT2 */ info 427 include/drm/i915_pciids.h #define INTEL_KBL_ULT_GT3_IDS(info) \ info 428 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5926, info) /* ULT GT3 */ info 430 include/drm/i915_pciids.h #define INTEL_KBL_GT3_IDS(info) \ info 431 include/drm/i915_pciids.h INTEL_KBL_ULT_GT3_IDS(info), \ info 432 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5923, info), /* ULT GT3 */ \ info 433 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5927, info) /* ULT GT3 */ info 435 include/drm/i915_pciids.h #define INTEL_KBL_GT4_IDS(info) \ info 436 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x593B, info) /* Halo GT4 */ info 439 include/drm/i915_pciids.h #define INTEL_AML_KBL_GT2_IDS(info) \ info 440 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x591C, info), /* ULX GT2 */ \ info 441 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x87C0, info) /* ULX GT2 */ info 444 include/drm/i915_pciids.h #define INTEL_AML_CFL_GT2_IDS(info) \ info 445 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x87CA, info) info 448 include/drm/i915_pciids.h #define INTEL_CML_GT1_IDS(info) \ info 449 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9B21, info), \ info 450 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BAA, info), \ info 451 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BAB, info), \ info 452 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BAC, info), \ info 453 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BA0, info), \ info 454 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BA5, info), \ info 455 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BA8, info), \ info 456 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BA4, info), \ info 457 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BA2, info) info 460 include/drm/i915_pciids.h #define INTEL_CML_GT2_IDS(info) \ info 461 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9B41, info), \ info 462 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BCA, info), \ info 463 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BCB, info), \ info 464 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BCC, info), \ info 465 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BC0, info), \ info 466 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BC5, info), \ info 467 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BC8, info), \ info 468 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BC4, info), \ info 469 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BC2, info), \ info 470 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BC6, info), \ info 471 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BE6, info), \ info 472 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9BF6, info) info 474 include/drm/i915_pciids.h #define INTEL_KBL_IDS(info) \ info 475 include/drm/i915_pciids.h INTEL_KBL_GT1_IDS(info), \ info 476 include/drm/i915_pciids.h INTEL_KBL_GT2_IDS(info), \ info 477 include/drm/i915_pciids.h INTEL_KBL_GT3_IDS(info), \ info 478 include/drm/i915_pciids.h INTEL_KBL_GT4_IDS(info), \ info 479 include/drm/i915_pciids.h INTEL_AML_KBL_GT2_IDS(info) info 482 include/drm/i915_pciids.h #define INTEL_CFL_S_GT1_IDS(info) \ info 483 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E90, info), /* SRV GT1 */ \ info 484 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E93, info), /* SRV GT1 */ \ info 485 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E99, info) /* SRV GT1 */ info 487 include/drm/i915_pciids.h #define INTEL_CFL_S_GT2_IDS(info) \ info 488 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E91, info), /* SRV GT2 */ \ info 489 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E92, info), /* SRV GT2 */ \ info 490 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E96, info), /* SRV GT2 */ \ info 491 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E98, info), /* SRV GT2 */ \ info 492 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E9A, info) /* SRV GT2 */ info 495 include/drm/i915_pciids.h #define INTEL_CFL_H_GT1_IDS(info) \ info 496 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E9C, info) info 498 include/drm/i915_pciids.h #define INTEL_CFL_H_GT2_IDS(info) \ info 499 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E9B, info), /* Halo GT2 */ \ info 500 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3E94, info) /* Halo GT2 */ info 503 include/drm/i915_pciids.h #define INTEL_CFL_U_GT2_IDS(info) \ info 504 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA9, info) info 507 include/drm/i915_pciids.h #define INTEL_CFL_U_GT3_IDS(info) \ info 508 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA5, info), /* ULT GT3 */ \ info 509 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA6, info), /* ULT GT3 */ \ info 510 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA7, info), /* ULT GT3 */ \ info 511 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA8, info) /* ULT GT3 */ info 514 include/drm/i915_pciids.h #define INTEL_WHL_U_GT1_IDS(info) \ info 515 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA1, info), \ info 516 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA4, info) info 519 include/drm/i915_pciids.h #define INTEL_WHL_U_GT2_IDS(info) \ info 520 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA0, info), \ info 521 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA3, info) info 524 include/drm/i915_pciids.h #define INTEL_WHL_U_GT3_IDS(info) \ info 525 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x3EA2, info) info 527 include/drm/i915_pciids.h #define INTEL_CFL_IDS(info) \ info 528 include/drm/i915_pciids.h INTEL_CFL_S_GT1_IDS(info), \ info 529 include/drm/i915_pciids.h INTEL_CFL_S_GT2_IDS(info), \ info 530 include/drm/i915_pciids.h INTEL_CFL_H_GT1_IDS(info), \ info 531 include/drm/i915_pciids.h INTEL_CFL_H_GT2_IDS(info), \ info 532 include/drm/i915_pciids.h INTEL_CFL_U_GT2_IDS(info), \ info 533 include/drm/i915_pciids.h INTEL_CFL_U_GT3_IDS(info), \ info 534 include/drm/i915_pciids.h INTEL_WHL_U_GT1_IDS(info), \ info 535 include/drm/i915_pciids.h INTEL_WHL_U_GT2_IDS(info), \ info 536 include/drm/i915_pciids.h INTEL_WHL_U_GT3_IDS(info), \ info 537 include/drm/i915_pciids.h INTEL_AML_CFL_GT2_IDS(info), \ info 538 include/drm/i915_pciids.h INTEL_CML_GT1_IDS(info), \ info 539 include/drm/i915_pciids.h INTEL_CML_GT2_IDS(info) info 542 include/drm/i915_pciids.h #define INTEL_CNL_PORT_F_IDS(info) \ info 543 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A54, info), \ info 544 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A5C, info), \ info 545 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A44, info), \ info 546 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A4C, info) info 548 include/drm/i915_pciids.h #define INTEL_CNL_IDS(info) \ info 549 include/drm/i915_pciids.h INTEL_CNL_PORT_F_IDS(info), \ info 550 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A51, info), \ info 551 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A59, info), \ info 552 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A41, info), \ info 553 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A49, info), \ info 554 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A52, info), \ info 555 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A5A, info), \ info 556 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A42, info), \ info 557 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A4A, info), \ info 558 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A50, info), \ info 559 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x5A40, info) info 562 include/drm/i915_pciids.h #define INTEL_ICL_PORT_F_IDS(info) \ info 563 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A50, info), \ info 564 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A5C, info), \ info 565 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A59, info), \ info 566 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A58, info), \ info 567 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A52, info), \ info 568 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A5A, info), \ info 569 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A5B, info), \ info 570 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A57, info), \ info 571 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A56, info), \ info 572 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A71, info), \ info 573 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A70, info), \ info 574 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A53, info), \ info 575 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A54, info) info 577 include/drm/i915_pciids.h #define INTEL_ICL_11_IDS(info) \ info 578 include/drm/i915_pciids.h INTEL_ICL_PORT_F_IDS(info), \ info 579 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A51, info), \ info 580 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x8A5D, info) info 583 include/drm/i915_pciids.h #define INTEL_EHL_IDS(info) \ info 584 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x4500, info), \ info 585 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x4571, info), \ info 586 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x4551, info), \ info 587 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x4541, info) info 590 include/drm/i915_pciids.h #define INTEL_TGL_12_IDS(info) \ info 591 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9A49, info), \ info 592 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9A40, info), \ info 593 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9A59, info), \ info 594 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9A60, info), \ info 595 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9A68, info), \ info 596 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9A70, info), \ info 597 include/drm/i915_pciids.h INTEL_VGA_DEVICE(0x9A78, info) info 36 include/keys/asymmetric-subtype.h struct kernel_pkey_query *info); info 155 include/linux/amd-iommu.h struct amd_iommu_device_info *info); info 316 include/linux/bpf.h struct bpf_insn_access_aux *info); info 892 include/linux/bpf.h int bpf_prog_offload_info_fill(struct bpf_prog_info *info, info 895 include/linux/bpf.h int bpf_map_offload_info_fill(struct bpf_map_info *info, struct bpf_map *map); info 1066 include/linux/bpf.h struct bpf_insn_access_aux *info); info 1068 include/linux/bpf.h struct bpf_insn_access_aux *info); info 1077 include/linux/bpf.h struct bpf_insn_access_aux *info) info 1083 include/linux/bpf.h struct bpf_insn_access_aux *info) info 1099 include/linux/bpf.h struct bpf_insn_access_aux *info); info 1108 include/linux/bpf.h struct bpf_insn_access_aux *info); info 1118 include/linux/bpf.h struct bpf_insn_access_aux *info) info 1133 include/linux/bpf.h struct bpf_insn_access_aux *info) info 14 include/linux/bpfilter.h struct umh_info info; info 24 include/linux/ceph/cls_lock_client.h struct ceph_locker_info info; info 738 include/linux/compat.h asmlinkage long compat_sys_sysinfo(struct compat_sysinfo __user *info); info 171 include/linux/crypto.h void *info; info 181 include/linux/crypto.h void *info; info 1263 include/linux/crypto.h req->info = iv; info 1489 include/linux/crypto.h desc->info = crypto_blkcipher_crt(desc->tfm)->iv; info 1542 include/linux/crypto.h desc->info = crypto_blkcipher_crt(desc->tfm)->iv; info 115 include/linux/dmar.h extern int dmar_insert_dev_scope(struct dmar_pci_notify_info *info, info 119 include/linux/dmar.h extern int dmar_remove_dev_scope(struct dmar_pci_notify_info *info, info 141 include/linux/dmar.h extern int dmar_iommu_notify_scope_dev(struct dmar_pci_notify_info *info); info 150 include/linux/dmar.h static inline int dmar_iommu_notify_scope_dev(struct dmar_pci_notify_info *info) info 42 include/linux/dqblk_qtree.h int qtree_write_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot); info 43 include/linux/dqblk_qtree.h int qtree_read_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot); info 44 include/linux/dqblk_qtree.h int qtree_delete_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot); info 45 include/linux/dqblk_qtree.h int qtree_release_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot); info 46 include/linux/dqblk_qtree.h int qtree_entry_unused(struct qtree_mem_dqinfo *info, char *disk); info 47 include/linux/dqblk_qtree.h static inline int qtree_depth(struct qtree_mem_dqinfo *info) info 49 include/linux/dqblk_qtree.h unsigned int epb = info->dqi_usable_bs >> 2; info 57 include/linux/dqblk_qtree.h int qtree_get_next_id(struct qtree_mem_dqinfo *info, struct kqid *qid); info 1423 include/linux/efi.h u32 info; info 1432 include/linux/efi.h u64 info; info 1441 include/linux/efi.h unsigned long info; info 472 include/linux/f2fs_fs.h struct f2fs_extra_info info; info 140 include/linux/fb.h struct fb_info *info; info 198 include/linux/fb.h void (*writeio)(struct fb_info *info, void __iomem *dst, void *src, unsigned int size); info 199 include/linux/fb.h void (*readio) (struct fb_info *info, void *dst, void __iomem *src, unsigned int size); info 209 include/linux/fb.h void (*first_io)(struct fb_info *info); info 210 include/linux/fb.h void (*deferred_io)(struct fb_info *info, struct list_head *pagelist); info 231 include/linux/fb.h int (*fb_open)(struct fb_info *info, int user); info 232 include/linux/fb.h int (*fb_release)(struct fb_info *info, int user); info 237 include/linux/fb.h ssize_t (*fb_read)(struct fb_info *info, char __user *buf, info 239 include/linux/fb.h ssize_t (*fb_write)(struct fb_info *info, const char __user *buf, info 244 include/linux/fb.h int (*fb_check_var)(struct fb_var_screeninfo *var, struct fb_info *info); info 247 include/linux/fb.h int (*fb_set_par)(struct fb_info *info); info 251 include/linux/fb.h unsigned blue, unsigned transp, struct fb_info *info); info 254 include/linux/fb.h int (*fb_setcmap)(struct fb_cmap *cmap, struct fb_info *info); info 257 include/linux/fb.h int (*fb_blank)(int blank, struct fb_info *info); info 260 include/linux/fb.h int (*fb_pan_display)(struct fb_var_screeninfo *var, struct fb_info *info); info 263 include/linux/fb.h void (*fb_fillrect) (struct fb_info *info, const struct fb_fillrect *rect); info 265 include/linux/fb.h void (*fb_copyarea) (struct fb_info *info, const struct fb_copyarea *region); info 267 include/linux/fb.h void (*fb_imageblit) (struct fb_info *info, const struct fb_image *image); info 270 include/linux/fb.h int (*fb_cursor) (struct fb_info *info, struct fb_cursor *cursor); info 273 include/linux/fb.h int (*fb_sync)(struct fb_info *info); info 276 include/linux/fb.h int (*fb_ioctl)(struct fb_info *info, unsigned int cmd, info 280 include/linux/fb.h int (*fb_compat_ioctl)(struct fb_info *info, unsigned cmd, info 284 include/linux/fb.h int (*fb_mmap)(struct fb_info *info, struct vm_area_struct *vma); info 287 include/linux/fb.h void (*fb_get_caps)(struct fb_info *info, struct fb_blit_caps *caps, info 291 include/linux/fb.h void (*fb_destroy)(struct fb_info *info); info 294 include/linux/fb.h int (*fb_debug_enter)(struct fb_info *info); info 295 include/linux/fb.h int (*fb_debug_leave)(struct fb_info *info); info 357 include/linux/fb.h void (*fb_settile)(struct fb_info *info, struct fb_tilemap *map); info 362 include/linux/fb.h void (*fb_tilecopy)(struct fb_info *info, struct fb_tilearea *area); info 364 include/linux/fb.h void (*fb_tilefill)(struct fb_info *info, struct fb_tilerect *rect); info 366 include/linux/fb.h void (*fb_tileblit)(struct fb_info *info, struct fb_tileblit *blit); info 368 include/linux/fb.h void (*fb_tilecursor)(struct fb_info *info, info 371 include/linux/fb.h int (*fb_get_tilemax)(struct fb_info *info); info 589 include/linux/fb.h extern int fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var); info 590 include/linux/fb.h extern int fb_pan_display(struct fb_info *info, struct fb_var_screeninfo *var); info 591 include/linux/fb.h extern int fb_blank(struct fb_info *info, int blank); info 592 include/linux/fb.h extern void cfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect); info 593 include/linux/fb.h extern void cfb_copyarea(struct fb_info *info, const struct fb_copyarea *area); info 594 include/linux/fb.h extern void cfb_imageblit(struct fb_info *info, const struct fb_image *image); info 598 include/linux/fb.h extern void sys_fillrect(struct fb_info *info, const struct fb_fillrect *rect); info 599 include/linux/fb.h extern void sys_copyarea(struct fb_info *info, const struct fb_copyarea *area); info 600 include/linux/fb.h extern void sys_imageblit(struct fb_info *info, const struct fb_image *image); info 601 include/linux/fb.h extern ssize_t fb_sys_read(struct fb_info *info, char __user *buf, info 603 include/linux/fb.h extern ssize_t fb_sys_write(struct fb_info *info, const char __user *buf, info 616 include/linux/fb.h extern char* fb_get_buffer_offset(struct fb_info *info, struct fb_pixmap *buf, u32 size); info 620 include/linux/fb.h extern void fb_set_suspend(struct fb_info *info, int state); info 624 include/linux/fb.h extern int fb_new_modelist(struct fb_info *info); info 635 include/linux/fb.h static inline void lock_fb_info(struct fb_info *info) info 637 include/linux/fb.h mutex_lock(&info->lock); info 640 include/linux/fb.h static inline void unlock_fb_info(struct fb_info *info) info 642 include/linux/fb.h mutex_unlock(&info->lock); info 661 include/linux/fb.h int fb_deferred_io_mmap(struct fb_info *info, struct vm_area_struct *vma); info 662 include/linux/fb.h extern void fb_deferred_io_init(struct fb_info *info); info 663 include/linux/fb.h extern void fb_deferred_io_open(struct fb_info *info, info 666 include/linux/fb.h extern void fb_deferred_io_cleanup(struct fb_info *info); info 670 include/linux/fb.h static inline bool fb_be_math(struct fb_info *info) info 674 include/linux/fb.h return info->flags & FBINFO_BE_MATH; info 691 include/linux/fb.h extern void framebuffer_release(struct fb_info *info); info 713 include/linux/fb.h struct fb_info *info); info 715 include/linux/fb.h struct fb_info *info); info 801 include/linux/fb.h struct fb_info *info, const char *mode_option, info 810 include/linux/fb.h #define fb_notice(info, fmt, ...) \ info 7 include/linux/fbcon.h int fbcon_fb_registered(struct fb_info *info); info 8 include/linux/fbcon.h void fbcon_fb_unregistered(struct fb_info *info); info 9 include/linux/fbcon.h void fbcon_fb_unbind(struct fb_info *info); info 10 include/linux/fbcon.h void fbcon_suspended(struct fb_info *info); info 11 include/linux/fbcon.h void fbcon_resumed(struct fb_info *info); info 12 include/linux/fbcon.h int fbcon_mode_deleted(struct fb_info *info, info 14 include/linux/fbcon.h void fbcon_new_modelist(struct fb_info *info); info 15 include/linux/fbcon.h void fbcon_get_requirement(struct fb_info *info, info 17 include/linux/fbcon.h void fbcon_fb_blanked(struct fb_info *info, int blank); info 18 include/linux/fbcon.h void fbcon_update_vcs(struct fb_info *info, bool all); info 19 include/linux/fbcon.h void fbcon_remap_all(struct fb_info *info); info 25 include/linux/fbcon.h static inline int fbcon_fb_registered(struct fb_info *info) { return 0; } info 26 include/linux/fbcon.h static inline void fbcon_fb_unregistered(struct fb_info *info) {} info 27 include/linux/fbcon.h static inline void fbcon_fb_unbind(struct fb_info *info) {} info 28 include/linux/fbcon.h static inline void fbcon_suspended(struct fb_info *info) {} info 29 include/linux/fbcon.h static inline void fbcon_resumed(struct fb_info *info) {} info 30 include/linux/fbcon.h static inline int fbcon_mode_deleted(struct fb_info *info, info 32 include/linux/fbcon.h static inline void fbcon_new_modelist(struct fb_info *info) {} info 33 include/linux/fbcon.h static inline void fbcon_get_requirement(struct fb_info *info, info 35 include/linux/fbcon.h static inline void fbcon_fb_blanked(struct fb_info *info, int blank) {} info 36 include/linux/fbcon.h static inline void fbcon_update_vcs(struct fb_info *info, bool all) {} info 37 include/linux/fbcon.h static inline void fbcon_remap_all(struct fb_info *info) {} info 40 include/linux/fpga/fpga-bridge.h struct fpga_image_info *info; info 48 include/linux/fpga/fpga-bridge.h struct fpga_image_info *info); info 50 include/linux/fpga/fpga-bridge.h struct fpga_image_info *info); info 59 include/linux/fpga/fpga-bridge.h struct fpga_image_info *info, info 62 include/linux/fpga/fpga-bridge.h struct fpga_image_info *info, info 129 include/linux/fpga/fpga-mgr.h struct fpga_image_info *info, info 134 include/linux/fpga/fpga-mgr.h struct fpga_image_info *info); info 181 include/linux/fpga/fpga-mgr.h void fpga_image_info_free(struct fpga_image_info *info); info 183 include/linux/fpga/fpga-mgr.h int fpga_mgr_load(struct fpga_manager *mgr, struct fpga_image_info *info); info 26 include/linux/fpga/fpga-region.h struct fpga_image_info *info; info 1754 include/linux/fs.h int fiemap_fill_next_extent(struct fiemap_extent_info *info, u64 logical, info 399 include/linux/fsl/mc.h struct msi_domain_info *info, info 122 include/linux/genhd.h struct partition_meta_info *info; info 419 include/linux/genhd.h kfree(part->info); info 631 include/linux/genhd.h *info); info 140 include/linux/genl_magic_func.h struct genl_info *info, bool exclude_invariants) \ info 143 include/linux/genl_magic_func.h struct nlattr *tla = info->attrs[tag_number]; \ info 159 include/linux/genl_magic_func.h struct genl_info *info) \ info 161 include/linux/genl_magic_func.h return __ ## s_name ## _from_attrs(s, info, false); \ info 164 include/linux/genl_magic_func.h struct genl_info *info) \ info 166 include/linux/genl_magic_func.h return __ ## s_name ## _from_attrs(s, info, true); \ info 33 include/linux/gpio/consumer.h struct gpio_array *info; info 2026 include/linux/greybus/greybus_protocols.h struct gb_audio_ctl_elem_info info; info 158 include/linux/hid-sensor-hub.h struct hid_sensor_hub_attribute_info *info); info 110 include/linux/hsi/hsi.h extern int hsi_register_board_info(struct hsi_board_info const *info, info 113 include/linux/hsi/hsi.h static inline int hsi_register_board_info(struct hsi_board_info const *info, info 284 include/linux/hsi/hsi.h struct hsi_board_info *info); info 88 include/linux/hw_breakpoint.h return &bp->hw.info; info 391 include/linux/hwmon.h const struct hwmon_channel_info **info; info 408 include/linux/hwmon.h const struct hwmon_chip_info *info, info 413 include/linux/hwmon.h const struct hwmon_chip_info *info, info 675 include/linux/hyperv.h struct vmbus_channel_msginfo info; info 287 include/linux/i2c.h int (*detect)(struct i2c_client *client, struct i2c_board_info *info); info 443 include/linux/i2c.h i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info); info 446 include/linux/i2c.h i2c_new_client_device(struct i2c_adapter *adap, struct i2c_board_info const *info); info 456 include/linux/i2c.h struct i2c_board_info *info, info 489 include/linux/i2c.h i2c_register_board_info(int busnum, struct i2c_board_info const *info, info 493 include/linux/i2c.h i2c_register_board_info(int busnum, struct i2c_board_info const *info, info 942 include/linux/i2c.h struct i2c_board_info *info); info 970 include/linux/i2c.h struct i2c_board_info *info) info 985 include/linux/i2c.h struct i2c_board_info *info); info 998 include/linux/i2c.h int index, struct i2c_board_info *info) info 296 include/linux/i3c/device.h void i3c_device_get_info(struct i3c_device *dev, struct i3c_device_info *info); info 209 include/linux/i3c/master.h struct i3c_device_info info; info 539 include/linux/i3c/master.h const struct i3c_device_info *info); info 16 include/linux/icmpv6.h extern void icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info); info 18 include/linux/icmpv6.h typedef void ip6_icmp_send_t(struct sk_buff *skb, u8 type, u8 code, __u32 info, info 28 include/linux/icmpv6.h u8 type, u8 code, __u32 info) info 159 include/linux/if_team.h struct team_option_inst_info *info; info 168 include/linux/if_team.h int (*init)(struct team *team, struct team_option_inst_info *info); info 75 include/linux/iio/adc/ad_sigma_delta.h const struct ad_sigma_delta_info *info; info 87 include/linux/iio/adc/ad_sigma_delta.h if (sd->info->set_channel) info 88 include/linux/iio/adc/ad_sigma_delta.h return sd->info->set_channel(sd, channel); info 96 include/linux/iio/adc/ad_sigma_delta.h if (sd->info->set_mode) info 97 include/linux/iio/adc/ad_sigma_delta.h return sd->info->set_mode(sd, mode); info 105 include/linux/iio/adc/ad_sigma_delta.h if (sd->info->postprocess_sample) info 106 include/linux/iio/adc/ad_sigma_delta.h return sd->info->postprocess_sample(sd, raw_sample); info 125 include/linux/iio/adc/ad_sigma_delta.h struct spi_device *spi, const struct ad_sigma_delta_info *info); info 442 include/linux/iio/iio.h enum iio_event_info info, int *val, int *val2); info 448 include/linux/iio/iio.h enum iio_event_info info, int val, int val2); info 556 include/linux/iio/iio.h const struct iio_info *info; info 22 include/linux/inet_diag.h void *info); info 657 include/linux/intel-iommu.h int for_each_device_domain(int (*fn)(struct device_domain_info *info, info 1653 include/linux/jbd2.h #define BUFFER_TRACE(bh, info) do {} while (0) info 1654 include/linux/jbd2.h #define BUFFER_TRACE2(bh, bh2, info) do {} while (0) info 1655 include/linux/jbd2.h #define JBUFFER_TRACE(jh, info) do {} while (0) info 152 include/linux/key-type.h struct kernel_pkey_query *info); info 33 include/linux/keyctl.h char *info; /* Modified info string to be released later */ info 260 include/linux/lockd/lockd.h const struct nlm_reboot *info); info 1650 include/linux/lsm_hooks.h int (*task_kill)(struct task_struct *p, struct kernel_siginfo *info, info 132 include/linux/mempolicy.h int mpol_set_shared_policy(struct shared_policy *info, info 93 include/linux/mfd/kempld.h struct kempld_info info; info 2393 include/linux/mm.h extern unsigned long unmapped_area(struct vm_unmapped_area_info *info); info 2394 include/linux/mm.h extern unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info); info 2406 include/linux/mm.h vm_unmapped_area(struct vm_unmapped_area_info *info) info 2408 include/linux/mm.h if (info->flags & VM_UNMAPPED_AREA_TOPDOWN) info 2409 include/linux/mm.h return unmapped_area_topdown(info); info 2411 include/linux/mm.h return unmapped_area(info); info 300 include/linux/mmc/card.h const char **info; /* info strings */ info 55 include/linux/mmc/sdio_func.h const char **info; /* info strings */ info 159 include/linux/module.h #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info) info 23 include/linux/moduleparam.h #define __MODULE_INFO(tag, name, info) \ info 26 include/linux/moduleparam.h = __MODULE_INFO_PREFIX __stringify(tag) "=" info info 42 include/linux/mroute_base.h struct fib_notifier_info info; info 56 include/linux/mroute_base.h struct vif_entry_notifier_info info = { info 57 include/linux/mroute_base.h .info = { info 67 include/linux/mroute_base.h return call_fib_notifier(nb, net, event_type, &info.info); info 77 include/linux/mroute_base.h struct vif_entry_notifier_info info = { info 78 include/linux/mroute_base.h .info = { info 90 include/linux/mroute_base.h return call_fib_notifiers(net, event_type, &info.info); info 170 include/linux/mroute_base.h struct fib_notifier_info info; info 181 include/linux/mroute_base.h struct mfc_entry_notifier_info info = { info 182 include/linux/mroute_base.h .info = { info 190 include/linux/mroute_base.h return call_fib_notifier(nb, net, event_type, &info.info); info 199 include/linux/mroute_base.h struct mfc_entry_notifier_info info = { info 200 include/linux/mroute_base.h .info = { info 210 include/linux/mroute_base.h return call_fib_notifiers(net, event_type, &info.info); info 253 include/linux/msi.h irq_hw_number_t (*get_hwirq)(struct msi_domain_info *info, info 256 include/linux/msi.h struct msi_domain_info *info, info 260 include/linux/msi.h struct msi_domain_info *info, info 263 include/linux/msi.h struct msi_domain_info *info, info 328 include/linux/msi.h struct msi_domain_info *info, info 336 include/linux/msi.h struct msi_domain_info *info, info 370 include/linux/msi.h struct msi_domain_info *info, info 375 include/linux/msi.h struct msi_domain_info *info, struct device *dev); info 178 include/linux/mtd/mtd.h struct mtd_pairing_info *info); info 180 include/linux/mtd/mtd.h const struct mtd_pairing_info *info); info 405 include/linux/mtd/mtd.h struct mtd_pairing_info *info); info 407 include/linux/mtd/mtd.h const struct mtd_pairing_info *info); info 578 include/linux/mtd/spi-nor.h const struct flash_info *info; info 1293 include/linux/netdevice.h struct netpoll_info *info); info 2504 include/linux/netdevice.h struct netdev_notifier_info info; /* must be first */ info 2511 include/linux/netdevice.h struct netdev_notifier_info info; /* must be first */ info 2516 include/linux/netdevice.h struct netdev_notifier_info info; /* must be first */ info 2524 include/linux/netdevice.h struct netdev_notifier_info info; /* must be first */ info 2529 include/linux/netdevice.h struct netdev_notifier_info info; /* must be first */ info 2533 include/linux/netdevice.h static inline void netdev_notifier_info_init(struct netdev_notifier_info *info, info 2536 include/linux/netdevice.h info->dev = dev; info 2537 include/linux/netdevice.h info->extack = NULL; info 2541 include/linux/netdevice.h netdev_notifier_info_to_dev(const struct netdev_notifier_info *info) info 2543 include/linux/netdevice.h return info->dev; info 2547 include/linux/netdevice.h netdev_notifier_info_to_extack(const struct netdev_notifier_info *info) info 2549 include/linux/netdevice.h return info->extack; info 4359 include/linux/netdevice.h struct netdev_notifier_info info; /* must be first */ info 4824 include/linux/netdevice.h netif_level(info, priv, type, dev, fmt, ##args) info 31 include/linux/netfilter/nfnetlink_osf.h const struct nf_osf_info *info, struct net *net, info 284 include/linux/netfilter/x_tables.h int xt_check_table_hooks(const struct xt_table_info *info, unsigned int valid_hooks); info 305 include/linux/netfilter/x_tables.h struct xt_counters_info *info, bool compat); info 335 include/linux/netfilter/x_tables.h void xt_free_table_info(struct xt_table_info *info); info 99 include/linux/netfilter_bridge/ebtables.h int (*check)(const struct ebt_table_info *info, info 78 include/linux/nvmem-consumer.h struct nvmem_cell_info *info, void *buf); info 80 include/linux/nvmem-consumer.h struct nvmem_cell_info *info, void *buf); info 160 include/linux/nvmem-consumer.h struct nvmem_cell_info *info, info 167 include/linux/nvmem-consumer.h struct nvmem_cell_info *info, info 45 include/linux/omap-gpmc.h struct gpmc_onenand_info *info); info 57 include/linux/omap-gpmc.h struct gpmc_onenand_info *info) info 40 include/linux/padata.h int info; info 73 include/linux/pci-acpi.h int (*init_info)(struct acpi_pci_root_info *info); info 74 include/linux/pci-acpi.h void (*release_info)(struct acpi_pci_root_info *info); info 75 include/linux/pci-acpi.h int (*prepare_resources)(struct acpi_pci_root_info *info); info 78 include/linux/pci-acpi.h extern int acpi_pci_probe_root_resources(struct acpi_pci_root_info *info); info 81 include/linux/pci-acpi.h struct acpi_pci_root_info *info, info 155 include/linux/perf_event.h struct arch_hw_breakpoint info; info 859 include/linux/perf_event.h struct perf_cgroup_info __percpu *info; info 1415 include/linux/perf_event.h static inline int __perf_event_disable(void *info) { return -1; } info 1256 include/linux/phy.h int mdiobus_register_board_info(const struct mdio_board_info *info, info 2523 include/linux/platform_data/cros_ec_commands.h } info, info_3, data, fifo_flush, perform_calib, info 2688 include/linux/platform_data/cros_ec_commands.h } info; info 3391 include/linux/platform_data/cros_ec_commands.h struct ec_response_motion_sense_fifo_info info; info 3416 include/linux/platform_data/cros_ec_commands.h struct ec_response_motion_sense_fifo_info info; info 4349 include/linux/platform_data/cros_ec_commands.h } info; info 20 include/linux/platform_data/irda-pxaficp.h extern void pxa_set_ficp_info(struct pxaficp_platform_data *info); info 19 include/linux/platform_data/keyboard-pxa930_rotary.h void __init pxa930_set_rotarykey_info(struct pxa930_rotary_platform_data *info); info 71 include/linux/platform_data/keypad-pxa27x.h extern void pxa_set_keypad_info(struct pxa27x_keypad_platform_data *info); info 17 include/linux/platform_data/media/timb_video.h struct i2c_board_info *info; info 21 include/linux/platform_data/mmc-pxamci.h extern void pxa_set_mci_info(struct pxamci_platform_data *info); info 22 include/linux/platform_data/mmc-pxamci.h extern void pxa3xx_set_mci2_info(struct pxamci_platform_data *info); info 23 include/linux/platform_data/mmc-pxamci.h extern void pxa3xx_set_mci3_info(struct pxamci_platform_data *info); info 25 include/linux/platform_data/mtd-nand-pxa3xx.h extern void pxa3xx_set_nand_info(struct pxa3xx_nand_platform_data *info); info 35 include/linux/platform_data/usb-ohci-pxa27x.h extern void pxa_set_ohci_info(struct pxaohci_platform_data *info); info 31 include/linux/platform_data/usb-ohci-s3c2410.h static inline void s3c2410_usb_report_oc(struct s3c2410_hcd_info *info, int ports) info 33 include/linux/platform_data/usb-ohci-s3c2410.h if (info->report_oc != NULL) { info 34 include/linux/platform_data/usb-ohci-s3c2410.h (info->report_oc)(info, ports); info 38 include/linux/platform_data/usb-ohci-s3c2410.h extern void s3c_ohci_set_platdata(struct s3c2410_hcd_info *info); info 30 include/linux/platform_data/usb-pxa3xx-ulpi.h extern void pxa3xx_set_u2d_info(struct pxa3xx_u2d_platform_data *info); info 42 include/linux/platform_data/video-ep93xx.h void (*blank)(int blank_mode, struct fb_info *info); info 157 include/linux/platform_data/video-pxafb.h extern int pxafb_smart_queue(struct fb_info *info, uint16_t *cmds, int); info 158 include/linux/platform_data/video-pxafb.h extern int pxafb_smart_flush(struct fb_info *info); info 160 include/linux/platform_data/video-pxafb.h static inline int pxafb_smart_queue(struct fb_info *info, info 166 include/linux/platform_data/video-pxafb.h static inline int pxafb_smart_flush(struct fb_info *info) info 232 include/linux/posix-timers.h void posixtimer_rearm(struct kernel_siginfo *info); info 10 include/linux/power/jz4740-battery.h struct power_supply_info info; info 374 include/linux/power_supply.h struct power_supply_battery_info *info); info 376 include/linux/power_supply.h struct power_supply_battery_info *info); info 380 include/linux/power_supply.h power_supply_find_ocv2cap_table(struct power_supply_battery_info *info, info 382 include/linux/power_supply.h extern int power_supply_batinfo_ocv2cap(struct power_supply_battery_info *info, info 44 include/linux/pps_kernel.h struct pps_source_info info; /* PSS source info */ info 86 include/linux/pps_kernel.h struct pps_source_info *info, int default_params); info 186 include/linux/ptp_clock_kernel.h extern struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, info 247 include/linux/ptp_clock_kernel.h static inline struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, info 351 include/linux/ptrace.h kernel_siginfo_t info; info 352 include/linux/ptrace.h clear_siginfo(&info); info 353 include/linux/ptrace.h info.si_signo = SIGTRAP; info 354 include/linux/ptrace.h info.si_errno = 0; info 355 include/linux/ptrace.h info.si_code = SI_USER; info 356 include/linux/ptrace.h info.si_pid = 0; info 357 include/linux/ptrace.h info.si_uid = 0; info 358 include/linux/ptrace.h force_sig_info(&info); info 380 include/linux/ptrace.h #define arch_ptrace_stop_needed(code, info) (0) info 397 include/linux/ptrace.h #define arch_ptrace_stop(code, info) do { } while (0) info 417 include/linux/ptrace.h extern int task_current_syscall(struct task_struct *target, struct syscall_info *info); info 25 include/linux/pwm_backlight.h int (*check_fb)(struct device *dev, struct fb_info *info); info 36 include/linux/qed/fcoe_common.h struct protection_info_ctx info; info 274 include/linux/qed/qed_eth_if.h struct dcb_peer_app_info *info, info 306 include/linux/qed/qed_eth_if.h struct qed_dev_eth_info *info); info 123 include/linux/qed/qed_fcoe_if.h struct qed_dev_fcoe_info *info); info 900 include/linux/qed/qed_if.h struct qed_int_info *info); info 223 include/linux/qed/qed_iscsi_if.h struct qed_dev_iscsi_info *info); info 593 include/linux/qed/qed_rdma_if.h struct qed_dev_rdma_info *info); info 610 include/linux/qed/qed_rdma_if.h struct qed_int_info *info); info 248 include/linux/quota.h static inline int info_dirty(struct mem_dqinfo *info) info 250 include/linux/quota.h return test_bit(DQF_INFO_DIRTY_B, &info->dqi_flags); info 522 include/linux/quota.h struct mem_dqinfo info[MAXQUOTAS]; /* Information for each quota type */ info 123 include/linux/quotaops.h return sb_dqopt(sb)->info + type; info 234 include/linux/rio.h void (*dinb) (struct rio_mport *mport, void *dev_id, u16 src, u16 dst, u16 info); info 267 include/linux/sched/signal.h sigset_t *mask, kernel_siginfo_t *info); info 325 include/linux/sched/signal.h extern int __kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp); info 326 include/linux/sched/signal.h extern int kill_pid_info(int sig, struct kernel_siginfo *info, struct pid *pid); info 404 include/linux/sctp.h struct sctp_paramhdr info; info 405 include/linux/security.h int security_task_kill(struct task_struct *p, struct kernel_siginfo *info, info 1094 include/linux/security.h struct kernel_siginfo *info, int sig, info 20 include/linux/signal.h static inline void clear_siginfo(kernel_siginfo_t *info) info 22 include/linux/signal.h memset(info, 0, sizeof(*info)); info 270 include/linux/signal.h extern int do_send_sig_info(int sig, struct kernel_siginfo *info, info 272 include/linux/signal.h extern int group_send_sig_info(int sig, struct kernel_siginfo *info, info 23 include/linux/signal_types.h kernel_siginfo_t info; info 67 include/linux/signal_types.h kernel_siginfo_t info; info 17 include/linux/smp.h typedef void (*smp_call_func_t)(void *info); info 21 include/linux/smp.h void *info; info 32 include/linux/smp.h int smp_call_function_single(int cpuid, smp_call_func_t func, void *info, info 38 include/linux/smp.h void on_each_cpu(smp_call_func_t func, void *info, int wait); info 45 include/linux/smp.h void *info, bool wait); info 52 include/linux/smp.h void on_each_cpu_cond(bool (*cond_func)(int cpu, void *info), info 53 include/linux/smp.h smp_call_func_t func, void *info, bool wait, info 56 include/linux/smp.h void on_each_cpu_cond_mask(bool (*cond_func)(int cpu, void *info), info 57 include/linux/smp.h smp_call_func_t func, void *info, bool wait, info 104 include/linux/smp.h void smp_call_function(smp_call_func_t func, void *info, int wait); info 106 include/linux/smp.h smp_call_func_t func, void *info, bool wait); info 109 include/linux/smp.h smp_call_func_t func, void *info, int wait); info 147 include/linux/smp.h static inline void up_smp_call_function(smp_call_func_t func, void *info) info 150 include/linux/smp.h #define smp_call_function(func, info, wait) \ info 151 include/linux/smp.h (up_smp_call_function(func, info)) info 155 include/linux/smp.h #define smp_call_function_many(mask, func, info, wait) \ info 156 include/linux/smp.h (up_smp_call_function(func, info)) info 161 include/linux/smp.h void *info, int wait) info 163 include/linux/smp.h return smp_call_function_single(0, func, info, wait); info 17 include/linux/soc/ti/ti_sci_inta_msi.h struct msi_domain_info *info, info 49 include/linux/spi/pxa2xx_spi.h extern void pxa2xx_set_spi_info(unsigned id, struct pxa2xx_spi_controller *info); info 165 include/linux/spi/spi-mem.h struct spi_mem_dirmap_info info; info 339 include/linux/spi/spi-mem.h const struct spi_mem_dirmap_info *info); info 347 include/linux/spi/spi-mem.h const struct spi_mem_dirmap_info *info); info 1342 include/linux/spi/spi.h spi_register_board_info(struct spi_board_info const *info, unsigned n); info 1346 include/linux/spi/spi.h spi_register_board_info(struct spi_board_info const *info, unsigned n) info 109 include/linux/svga.h void svga_settile(struct fb_info *info, struct fb_tilemap *map); info 110 include/linux/svga.h void svga_tilecopy(struct fb_info *info, struct fb_tilearea *area); info 111 include/linux/svga.h void svga_tilefill(struct fb_info *info, struct fb_tilerect *rect); info 112 include/linux/svga.h void svga_tileblit(struct fb_info *info, struct fb_tileblit *blit); info 113 include/linux/svga.h void svga_tilecursor(void __iomem *regbase, struct fb_info *info, struct fb_tilecursor *cursor); info 114 include/linux/svga.h int svga_get_tilemax(struct fb_info *info); info 115 include/linux/svga.h void svga_get_caps(struct fb_info *info, struct fb_blit_caps *caps, info 124 include/linux/swap.h } info; info 162 include/linux/swap.h offsetof(union swap_header, info.badpages)) / sizeof(int)) info 750 include/linux/syscalls.h asmlinkage long sys_sysinfo(struct sysinfo __user *info); info 1001 include/linux/syscalls.h siginfo_t __user *info, info 74 include/linux/tc.h struct tcinfo info; info 118 include/linux/tc.h return 100000 * (10000 / (unsigned long)tbus->info.clk_period); info 480 include/linux/trace_events.h int perf_event_query_prog_array(struct perf_event *event, void __user *info); info 503 include/linux/trace_events.h perf_event_query_prog_array(struct perf_event *event, void __user *info) info 76 include/linux/uio_driver.h struct uio_info *info; info 108 include/linux/uio_driver.h int (*mmap)(struct uio_info *info, struct vm_area_struct *vma); info 109 include/linux/uio_driver.h int (*open)(struct uio_info *info, struct inode *inode); info 110 include/linux/uio_driver.h int (*release)(struct uio_info *info, struct inode *inode); info 111 include/linux/uio_driver.h int (*irqcontrol)(struct uio_info *info, s32 irq_on); info 117 include/linux/uio_driver.h struct uio_info *info); info 120 include/linux/uio_driver.h #define uio_register_device(parent, info) \ info 121 include/linux/uio_driver.h __uio_register_device(THIS_MODULE, parent, info) info 123 include/linux/uio_driver.h extern void uio_unregister_device(struct uio_info *info); info 124 include/linux/uio_driver.h extern void uio_event_notify(struct uio_info *info); info 29 include/linux/umh.h int (*init)(struct subprocess_info *info, struct cred *new); info 30 include/linux/umh.h void (*cleanup)(struct subprocess_info *info); info 40 include/linux/umh.h int (*init)(struct subprocess_info *info, struct cred *new), info 44 include/linux/umh.h int (*init)(struct subprocess_info *info, struct cred *new), info 51 include/linux/umh.h void (*cleanup)(struct umh_info *info); info 54 include/linux/umh.h int fork_usermode_blob(void *data, size_t len, struct umh_info *info); info 57 include/linux/umh.h call_usermodehelper_exec(struct subprocess_info *info, int wait); info 160 include/linux/vga_switcheroo.h struct fb_info *info); info 181 include/linux/vga_switcheroo.h static inline void vga_switcheroo_client_fb_set(struct pci_dev *dev, struct fb_info *info) {} info 98 include/linux/watchdog.h const struct watchdog_info *info; info 338 include/linux/writeback.h void laptop_io_completion(struct backing_dev_info *info); info 228 include/media/dvb_frontend.h struct dvb_tuner_info info; info 304 include/media/dvb_frontend.h struct analog_demod_info info; info 436 include/media/dvb_frontend.h struct dvb_frontend_internal_info info; info 316 include/media/media-entity.h } info; info 169 include/media/v4l2-common.h struct i2c_adapter *adapter, struct i2c_board_info *info, info 233 include/media/v4l2-common.h struct i2c_adapter *adapter, struct i2c_board_info *info, info 285 include/media/v4l2-common.h struct spi_master *master, struct spi_board_info *info); info 309 include/media/v4l2-common.h struct spi_master *master, struct spi_board_info *info) info 21 include/net/cfg80211-wext.h struct iw_request_info *info, info 23 include/net/cfg80211-wext.h int cfg80211_wext_siwmode(struct net_device *dev, struct iw_request_info *info, info 25 include/net/cfg80211-wext.h int cfg80211_wext_giwmode(struct net_device *dev, struct iw_request_info *info, info 28 include/net/cfg80211-wext.h struct iw_request_info *info, info 31 include/net/cfg80211-wext.h struct iw_request_info *info, info 34 include/net/cfg80211-wext.h struct iw_request_info *info, info 37 include/net/cfg80211-wext.h struct iw_request_info *info, info 40 include/net/cfg80211-wext.h struct iw_request_info *info, info 43 include/net/cfg80211-wext.h struct iw_request_info *info, info 46 include/net/cfg80211-wext.h struct iw_request_info *info, info 49 include/net/cfg80211-wext.h struct iw_request_info *info, info 1952 include/net/cfg80211.h struct cfg80211_scan_info info; info 3668 include/net/cfg80211.h struct cfg80211_beacon_data *info); info 3784 include/net/cfg80211.h int idx, struct survey_info *info); info 4302 include/net/cfg80211.h struct nl80211_vendor_cmd_info info; info 5602 include/net/cfg80211.h struct cfg80211_scan_info *info); info 6603 include/net/cfg80211.h void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, info 7367 include/net/cfg80211.h const u8 *info; info 7401 include/net/cfg80211.h void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info); info 213 include/net/devlink.h struct genl_info *info; info 159 include/net/dn.h __u8 info; info 112 include/net/dn_nsp.h __u8 info; info 600 include/net/dsa.h struct dsa_notifier_info info; /* must be first */ info 607 include/net/dsa.h dsa_notifier_info_to_dev(const struct dsa_notifier_info *info) info 609 include/net/dsa.h return info->dev; info 616 include/net/dsa.h struct dsa_notifier_info *info); info 629 include/net/dsa.h struct dsa_notifier_info *info) info 182 include/net/dst_metadata.h struct ip_tunnel_info *info; info 188 include/net/dst_metadata.h info = &tun_dst->u.tun_info; info 189 include/net/dst_metadata.h info->mode = IP_TUNNEL_INFO_IPV6; info 190 include/net/dst_metadata.h info->key.tun_flags = flags; info 191 include/net/dst_metadata.h info->key.tun_id = tunnel_id; info 192 include/net/dst_metadata.h info->key.tp_src = 0; info 193 include/net/dst_metadata.h info->key.tp_dst = tp_dst; info 195 include/net/dst_metadata.h info->key.u.ipv6.src = *saddr; info 196 include/net/dst_metadata.h info->key.u.ipv6.dst = *daddr; info 198 include/net/dst_metadata.h info->key.tos = tos; info 199 include/net/dst_metadata.h info->key.ttl = ttl; info 200 include/net/dst_metadata.h info->key.label = label; info 40 include/net/fib_notifier.h struct fib_notifier_info *info); info 42 include/net/fib_notifier.h struct fib_notifier_info *info); info 101 include/net/fib_rules.h struct fib_notifier_info info; /* must be first */ info 63 include/net/genetlink.h struct genl_info *info); info 66 include/net/genetlink.h struct genl_info *info); info 104 include/net/genetlink.h static inline struct net *genl_info_net(struct genl_info *info) info 106 include/net/genetlink.h return read_pnet(&info->_net); info 109 include/net/genetlink.h static inline void genl_info_net_set(struct genl_info *info, struct net *net) info 111 include/net/genetlink.h write_pnet(&info->_net, net); info 114 include/net/genetlink.h #define GENL_SET_ERR_MSG(info, msg) NL_SET_ERR_MSG((info)->extack, msg) info 116 include/net/genetlink.h static inline int genl_err_attr(struct genl_info *info, int err, info 119 include/net/genetlink.h info->extack->bad_attr = attr; info 142 include/net/genetlink.h struct genl_info *info); info 156 include/net/genetlink.h struct genl_info *info, u32 group, gfp_t flags); info 237 include/net/genetlink.h struct genl_info *info, info 241 include/net/genetlink.h return genlmsg_put(skb, info->snd_portid, info->snd_seq, family, info 330 include/net/genetlink.h static inline int genlmsg_reply(struct sk_buff *skb, struct genl_info *info) info 332 include/net/genetlink.h return genlmsg_unicast(genl_info_net(info), skb, info->snd_portid); info 29 include/net/gre.h void (*err_handler)(struct sk_buff *skb, u32 info); info 39 include/net/icmp.h void __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info, info 41 include/net/icmp.h static inline void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info) info 43 include/net/icmp.h __icmp_send(skb_in, type, code, info, &IPCB(skb_in)->opt); info 47 include/net/icmp.h int icmp_err(struct sk_buff *skb, u32 info); info 710 include/net/ip.h struct sk_buff *skb, __be32 *info); info 743 include/net/ip.h u32 info, u8 *payload); info 745 include/net/ip.h u32 info); info 383 include/net/ip6_fib.h struct fib_notifier_info info; /* must be first */ info 428 include/net/ip6_fib.h struct nl_info *info, struct netlink_ext_ack *extack); info 429 include/net/ip6_fib.h int fib6_del(struct fib6_info *rt, struct nl_info *info); info 465 include/net/ip6_fib.h struct nl_info *info); info 466 include/net/ip6_fib.h void inet6_rt_notify(int event, struct fib6_info *rt, struct nl_info *info, info 487 include/net/ip6_fib.h struct fib_notifier_info *info); info 489 include/net/ip6_fib.h struct fib_notifier_info *info); info 73 include/net/ip6_tunnel.h u8 type, u8 code, int offset, __be32 info); info 208 include/net/ip_fib.h struct fib_notifier_info info; /* must be first */ info 218 include/net/ip_fib.h struct fib_notifier_info info; /* must be first */ info 224 include/net/ip_fib.h struct fib_notifier_info *info); info 226 include/net/ip_fib.h struct fib_notifier_info *info); info 231 include/net/ip_fib.h void fib_info_notify_update(struct net *net, struct nl_info *info); info 201 include/net/ip_tunnels.h const struct ip_tunnel_info *info) info 205 include/net/ip_tunnels.h if (!info) info 207 include/net/ip_tunnels.h if (info->key.tun_flags & TUNNEL_NOCACHE) info 296 include/net/ip_tunnels.h int (*err_handler)(struct sk_buff *skb, u32 info); info 460 include/net/ip_tunnels.h static inline void *ip_tunnel_info_opts(struct ip_tunnel_info *info) info 462 include/net/ip_tunnels.h return info + 1; info 466 include/net/ip_tunnels.h const struct ip_tunnel_info *info) info 468 include/net/ip_tunnels.h memcpy(to, info + 1, info->options_len); info 471 include/net/ip_tunnels.h static inline void ip_tunnel_info_opts_set(struct ip_tunnel_info *info, info 475 include/net/ip_tunnels.h memcpy(ip_tunnel_info_opts(info), from, len); info 476 include/net/ip_tunnels.h info->options_len = len; info 477 include/net/ip_tunnels.h info->key.tun_flags |= flags; info 514 include/net/ip_tunnels.h const struct ip_tunnel_info *info) info 518 include/net/ip_tunnels.h static inline void ip_tunnel_info_opts_set(struct ip_tunnel_info *info, info 522 include/net/ip_tunnels.h info->options_len = 0; info 523 include/net/ip_tunnels.h info->key.tun_flags |= flags; info 422 include/net/ipv6.h void icmpv6_notify(struct sk_buff *skb, u8 type, u8 code, __be32 info); info 1099 include/net/ipv6.h u32 info, u8 *payload); info 1100 include/net/ipv6.h void ipv6_local_error(struct sock *sk, int err, struct flowi6 *fl6, u32 info); info 53 include/net/ipv6_stubs.h struct nl_info *info); info 315 include/net/iw_handler.h typedef int (*iw_handler)(struct net_device *dev, struct iw_request_info *info, info 454 include/net/iw_handler.h int iw_handler_set_spy(struct net_device *dev, struct iw_request_info *info, info 457 include/net/iw_handler.h int iw_handler_get_spy(struct net_device *dev, struct iw_request_info *info, info 460 include/net/iw_handler.h int iw_handler_set_thrspy(struct net_device *dev, struct iw_request_info *info, info 463 include/net/iw_handler.h int iw_handler_get_thrspy(struct net_device *dev, struct iw_request_info *info, info 474 include/net/iw_handler.h static inline int iwe_stream_lcp_len(struct iw_request_info *info) info 477 include/net/iw_handler.h if (info->flags & IW_REQUEST_FLAG_COMPAT) info 483 include/net/iw_handler.h static inline int iwe_stream_point_len(struct iw_request_info *info) info 486 include/net/iw_handler.h if (info->flags & IW_REQUEST_FLAG_COMPAT) info 492 include/net/iw_handler.h static inline int iwe_stream_event_len_adjust(struct iw_request_info *info, info 496 include/net/iw_handler.h if (info->flags & IW_REQUEST_FLAG_COMPAT) { info 509 include/net/iw_handler.h char *iwe_stream_add_event(struct iw_request_info *info, char *stream, info 513 include/net/iw_handler.h iwe_stream_add_event_check(struct iw_request_info *info, char *stream, info 516 include/net/iw_handler.h char *res = iwe_stream_add_event(info, stream, ends, iwe, event_len); info 528 include/net/iw_handler.h char *iwe_stream_add_point(struct iw_request_info *info, char *stream, info 532 include/net/iw_handler.h iwe_stream_add_point_check(struct iw_request_info *info, char *stream, info 535 include/net/iw_handler.h char *res = iwe_stream_add_point(info, stream, ends, iwe, extra); info 548 include/net/iw_handler.h char *iwe_stream_add_value(struct iw_request_info *info, char *event, info 113 include/net/lib80211.h int lib80211_crypt_info_init(struct lib80211_crypt_info *info, char *name, info 115 include/net/lib80211.h void lib80211_crypt_info_free(struct lib80211_crypt_info *info); info 119 include/net/lib80211.h void lib80211_crypt_delayed_deinit(struct lib80211_crypt_info *info, info 155 include/net/llc_pdu.h #define FRMR_INFO_SET_REJ_CNTRL(info,rej_ctrl) \ info 156 include/net/llc_pdu.h info->rej_pdu_ctrl = ((*((u8 *) rej_ctrl) & \ info 166 include/net/llc_pdu.h #define FRMR_INFO_SET_Vs(info,vs) (info->curr_ssv = (((u8) vs) << 1)) info 167 include/net/llc_pdu.h #define FRMR_INFO_SET_Vr(info,vr) (info->curr_rsv = (((u8) vr) << 1)) info 173 include/net/llc_pdu.h #define FRMR_INFO_SET_C_R_BIT(info, cr) (info->curr_rsv |= (((u8) cr) & 0x01)) info 180 include/net/llc_pdu.h #define FRMR_INFO_SET_INVALID_PDU_CTRL_IND(info, ind) \ info 181 include/net/llc_pdu.h (info->ind_bits = ((info->ind_bits & 0xFE) | (((u8) ind) & 0x01))) info 183 include/net/llc_pdu.h #define FRMR_INFO_SET_INVALID_PDU_INFO_IND(info, ind) \ info 184 include/net/llc_pdu.h (info->ind_bits = ( (info->ind_bits & 0xFD) | (((u8) ind) & 0x02))) info 186 include/net/llc_pdu.h #define FRMR_INFO_SET_PDU_INFO_2LONG_IND(info, ind) \ info 187 include/net/llc_pdu.h (info->ind_bits = ( (info->ind_bits & 0xFB) | (((u8) ind) & 0x04))) info 189 include/net/llc_pdu.h #define FRMR_INFO_SET_PDU_INVALID_Nr_IND(info, ind) \ info 190 include/net/llc_pdu.h (info->ind_bits = ( (info->ind_bits & 0xF7) | (((u8) ind) & 0x08))) info 192 include/net/llc_pdu.h #define FRMR_INFO_SET_PDU_INVALID_Ns_IND(info, ind) \ info 193 include/net/llc_pdu.h (info->ind_bits = ( (info->ind_bits & 0xEF) | (((u8) ind) & 0x10))) info 1071 include/net/mac80211.h struct ieee80211_tx_info *info; info 1121 include/net/mac80211.h ieee80211_tx_info_clear_status(struct ieee80211_tx_info *info) info 1132 include/net/mac80211.h info->status.rates[i].count = 0; info 1136 include/net/mac80211.h memset(&info->status.ampdu_ack_len, 0, info 3777 include/net/mac80211.h struct ieee80211_bss_conf *info, info 4537 include/net/mac80211.h struct ieee80211_tx_info *info); info 4593 include/net/mac80211.h struct ieee80211_tx_info *info) info 4597 include/net/mac80211.h .info = info, info 5196 include/net/mac80211.h struct cfg80211_scan_info *info); info 317 include/net/netfilter/nf_conntrack.h nf_ct_set(struct sk_buff *skb, struct nf_conn *ct, enum ip_conntrack_info info) info 319 include/net/netfilter/nf_conntrack.h skb_set_nfct(skb, (unsigned long)ct | info); info 16 include/net/netfilter/nf_conntrack_bridge.h void nf_ct_bridge_register(struct nf_ct_bridge_info *info); info 17 include/net/netfilter/nf_conntrack_bridge.h void nf_ct_bridge_unregister(struct nf_ct_bridge_info *info); info 49 include/net/netfilter/nf_synproxy.h void synproxy_init_timestamp_cookie(const struct nf_synproxy_info *info, info 1217 include/net/netfilter/nf_tables.h void nft_trace_init(struct nft_traceinfo *info, const struct nft_pktinfo *pkt, info 1221 include/net/netfilter/nf_tables.h void nft_trace_notify(struct nft_traceinfo *info); info 40 include/net/ping.h __be16 port, u32 info, u8 *payload); info 70 include/net/ping.h void ping_err(struct sk_buff *skb, int offset, u32 info); info 440 include/net/pkt_cls.h struct tcf_pkt_info *info) info 443 include/net/pkt_cls.h return __tcf_em_tree_match(skb, tree, info); info 458 include/net/pkt_cls.h #define tcf_em_tree_match(skb, t, info) ((void)(info), 1) info 43 include/net/protocol.h int (*err_handler)(struct sk_buff *skb, u32 info); info 64 include/net/protocol.h __be32 info); info 121 include/net/sctp/sctp.h struct sctp_info *info); info 139 include/net/sctp/sctp.h int sctp_v4_err(struct sk_buff *skb, u32 info); info 45 include/net/smc.h u64 info; info 60 include/net/smc.h u32 event_code, u64 info); info 123 include/net/switchdev.h struct switchdev_notifier_info info; /* must be first */ info 131 include/net/switchdev.h struct switchdev_notifier_info info; /* must be first */ info 138 include/net/switchdev.h struct switchdev_notifier_info info; /* must be first */ info 145 include/net/switchdev.h switchdev_notifier_info_to_dev(const struct switchdev_notifier_info *info) info 147 include/net/switchdev.h return info->dev; info 151 include/net/switchdev.h switchdev_notifier_info_to_extack(const struct switchdev_notifier_info *info) info 153 include/net/switchdev.h return info->extack; info 170 include/net/switchdev.h struct switchdev_notifier_info *info, info 176 include/net/switchdev.h struct switchdev_notifier_info *info, info 239 include/net/switchdev.h struct switchdev_notifier_info *info, info 260 include/net/switchdev.h struct switchdev_notifier_info *info, info 1071 include/net/tcp.h union tcp_cc_info *info); info 59 include/net/tls.h #define TLS_CRYPTO_INFO_READY(info) ((info)->cipher_type) info 232 include/net/tls.h struct tls_crypto_info info; info 419 include/net/vxlan.h struct switchdev_notifier_info info; /* must be first */ info 46 include/net/wext.h unsigned int cmd, struct iw_request_info *info, info 49 include/net/wext.h unsigned int cmd, struct iw_request_info *info, info 52 include/net/wext.h struct iw_request_info * info, info 405 include/net/wimax.h const struct genl_info *info); info 177 include/net/xdp.h int xdp_attachment_query(struct xdp_attachment_info *info, info 179 include/net/xdp.h bool xdp_attachment_flags_ok(struct xdp_attachment_info *info, info 181 include/net/xdp.h void xdp_attachment_setup(struct xdp_attachment_info *info, info 1400 include/net/xfrm.h int (*err_handler)(struct sk_buff *skb, u32 info); info 1410 include/net/xfrm.h u8 type, u8 code, int offset, __be32 info); info 1419 include/net/xfrm.h int (*err_handler)(struct sk_buff *skb, u32 info); info 1428 include/net/xfrm.h u8 type, u8 code, int offset, __be32 info); info 135 include/pcmcia/cistpl.h u_char info; info 505 include/pcmcia/cistpl.h u_char vendor, info; info 261 include/rdma/ib_cm.h void *info; info 577 include/rdma/ib_cm.h void *info, info 606 include/rdma/ib_cm.h const void *info; info 3306 include/rdma/ib_verbs.h struct ifla_vf_info *info); info 66 include/scsi/scsi_common.h int scsi_set_sense_information(u8 *buf, int buf_len, u64 info); info 56 include/scsi/scsi_host.h const char *(* info)(struct Scsi_Host *); info 68 include/scsi/sg.h unsigned int info; /* [o] auxiliary information */ info 39 include/sound/control.h snd_kcontrol_info_t *info; info 58 include/sound/control.h snd_kcontrol_info_t *info; info 173 include/sound/control.h int snd_ctl_enum_info(struct snd_ctl_elem_info *info, unsigned int channels, info 124 include/sound/hda_codec.h int (*open)(struct hda_pcm_stream *info, struct hda_codec *codec, info 126 include/sound/hda_codec.h int (*close)(struct hda_pcm_stream *info, struct hda_codec *codec, info 128 include/sound/hda_codec.h int (*prepare)(struct hda_pcm_stream *info, struct hda_codec *codec, info 131 include/sound/hda_codec.h int (*cleanup)(struct hda_pcm_stream *info, struct hda_codec *codec, info 133 include/sound/hda_codec.h unsigned int (*get_delay)(struct hda_pcm_stream *info, info 32 include/sound/pcm.h unsigned int info; /* SNDRV_PCM_INFO_* */ info 369 include/sound/pcm.h unsigned int info; info 554 include/sound/pcm.h int snd_pcm_info(struct snd_pcm_substream *substream, struct snd_pcm_info *info); info 556 include/sound/pcm.h struct snd_pcm_info __user *info); info 1383 include/sound/pcm.h snd_pcm_chmap_substream(struct snd_pcm_chmap *info, unsigned int idx) info 1386 include/sound/pcm.h for (s = info->pcm->streams[info->stream].substream; s; s = s->next) info 49 include/sound/rawmidi.h struct snd_seq_port_info *info); info 164 include/sound/rawmidi.h int snd_rawmidi_info_select(struct snd_card *card, struct snd_rawmidi_info *info); info 47 include/sound/seq_kernel.h int (*subscribe)(void *private_data, struct snd_seq_port_subscribe *info); info 48 include/sound/seq_kernel.h int (*unsubscribe)(void *private_data, struct snd_seq_port_subscribe *info); info 49 include/sound/seq_kernel.h int (*use)(void *private_data, struct snd_seq_port_subscribe *info); info 50 include/sound/seq_kernel.h int (*unuse)(void *private_data, struct snd_seq_port_subscribe *info); info 281 include/sound/soc-dapm.h .info = snd_soc_info_volsw, \ info 286 include/sound/soc-dapm.h .info = snd_soc_info_volsw, \ info 291 include/sound/soc-dapm.h .info = snd_soc_info_volsw, \ info 296 include/sound/soc-dapm.h .info = snd_soc_info_volsw, \ info 303 include/sound/soc-dapm.h .info = snd_soc_info_volsw, \ info 310 include/sound/soc-dapm.h .info = snd_soc_info_volsw, \ info 319 include/sound/soc-dapm.h .info = snd_soc_info_enum_double, \ info 325 include/sound/soc-dapm.h .info = snd_soc_info_enum_double, \ info 331 include/sound/soc-dapm.h .info = snd_soc_dapm_info_pin_switch, \ info 85 include/sound/soc-topology.h int (*info)(struct snd_kcontrol *kcontrol, info 61 include/sound/soc.h .info = snd_soc_info_volsw, .get = snd_soc_get_volsw,\ info 66 include/sound/soc.h .info = snd_soc_info_volsw_range, .get = snd_soc_get_volsw_range, \ info 77 include/sound/soc.h .info = snd_soc_info_volsw, .get = snd_soc_get_volsw,\ info 85 include/sound/soc.h .info = snd_soc_info_volsw_sx, \ info 97 include/sound/soc.h .info = snd_soc_info_volsw_range, \ info 105 include/sound/soc.h .info = snd_soc_info_volsw, .get = snd_soc_get_volsw, \ info 112 include/sound/soc.h .info = snd_soc_info_volsw, .get = snd_soc_get_volsw, \ info 119 include/sound/soc.h .info = snd_soc_info_volsw, \ info 126 include/sound/soc.h .info = snd_soc_info_volsw_range, \ info 135 include/sound/soc.h .info = snd_soc_info_volsw, .get = snd_soc_get_volsw, \ info 144 include/sound/soc.h .info = snd_soc_info_volsw, \ info 154 include/sound/soc.h .info = snd_soc_info_volsw_range, \ info 163 include/sound/soc.h .info = snd_soc_info_volsw_sx, \ info 175 include/sound/soc.h .info = snd_soc_info_volsw, \ info 184 include/sound/soc.h .info = snd_soc_info_volsw, .get = snd_soc_get_volsw,\ info 195 include/sound/soc.h .info = snd_soc_info_volsw, .get = snd_soc_get_volsw,\ info 219 include/sound/soc.h .info = snd_soc_info_enum_double, \ info 225 include/sound/soc.h .info = snd_soc_info_volsw, \ info 231 include/sound/soc.h .info = snd_soc_info_volsw, \ info 238 include/sound/soc.h .info = snd_soc_info_volsw, \ info 248 include/sound/soc.h .info = snd_soc_info_volsw, \ info 257 include/sound/soc.h .info = snd_soc_info_volsw_range, \ info 269 include/sound/soc.h .info = snd_soc_info_volsw, \ info 279 include/sound/soc.h .info = snd_soc_info_volsw, \ info 285 include/sound/soc.h .info = snd_soc_info_bool_ext, \ info 290 include/sound/soc.h .info = snd_soc_info_enum_double, \ info 298 include/sound/soc.h .info = snd_soc_bytes_info, .get = snd_soc_bytes_get, \ info 305 include/sound/soc.h .info = snd_soc_bytes_info, .get = snd_soc_bytes_get, \ info 316 include/sound/soc.h .info = snd_soc_bytes_info_ext, \ info 325 include/sound/soc.h .info = snd_soc_bytes_info_ext, \ info 331 include/sound/soc.h .info = snd_soc_info_xr_sx, .get = snd_soc_get_xr_sx, \ info 166 include/sound/wss.h .info = snd_wss_info_single, \ info 182 include/sound/wss.h .info = snd_wss_info_double, \ info 193 include/sound/wss.h .info = snd_wss_info_single, \ info 205 include/sound/wss.h .info = snd_wss_info_double, \ info 12 include/trace/events/signal.h #define TP_STORE_SIGINFO(__entry, info) \ info 14 include/trace/events/signal.h if (info == SEND_SIG_NOINFO) { \ info 17 include/trace/events/signal.h } else if (info == SEND_SIG_PRIV) { \ info 21 include/trace/events/signal.h __entry->errno = info->si_errno; \ info 22 include/trace/events/signal.h __entry->code = info->si_code; \ info 52 include/trace/events/signal.h TP_PROTO(int sig, struct kernel_siginfo *info, struct task_struct *task, info 55 include/trace/events/signal.h TP_ARGS(sig, info, task, group, result), info 69 include/trace/events/signal.h TP_STORE_SIGINFO(__entry, info); info 98 include/trace/events/signal.h TP_PROTO(int sig, struct kernel_siginfo *info, struct k_sigaction *ka), info 100 include/trace/events/signal.h TP_ARGS(sig, info, ka), info 112 include/trace/events/signal.h TP_STORE_SIGINFO(__entry, info); info 124 include/uapi/drm/msm_drm.h __u32 info; /* in - one of MSM_INFO_* */ info 60 include/uapi/drm/nouveau_drm.h struct drm_nouveau_gem_info info; info 36 include/uapi/linux/atm_zatm.h struct zatm_pool_info info; /* actual information */ info 473 include/uapi/linux/bpf.h __aligned_u64 info; info 474 include/uapi/linux/bpf.h } info; info 55 include/uapi/linux/bsg.h __u32 info; /* [o] additional information */ info 41 include/uapi/linux/btf.h __u32 info; info 55 include/uapi/linux/btf.h #define BTF_INFO_KIND(info) (((info) >> 24) & 0x0f) info 56 include/uapi/linux/btf.h #define BTF_INFO_VLEN(info) ((info) & 0xffff) info 57 include/uapi/linux/btf.h #define BTF_INFO_KFLAG(info) ((info) >> 31) info 595 include/uapi/linux/btrfs.h struct btrfs_ioctl_same_extent_info info[0]; info 93 include/uapi/linux/cycx_cfm.h struct cycx_fw_info info; info 93 include/uapi/linux/fs.h struct file_dedupe_range_info info[0]; info 113 include/uapi/linux/i2o-dev.h struct i2o_evt_info info; info 70 include/uapi/linux/lightnvm.h struct nvm_ioctl_device_info info[31]; info 169 include/uapi/linux/mic_common.h struct _mic_vring_info *info; info 128 include/uapi/linux/pps.h struct pps_kinfo info; info 133 include/uapi/linux/pps.h struct pps_kinfo_compat info; info 89 include/uapi/linux/tls.h struct tls_crypto_info info; info 97 include/uapi/linux/tls.h struct tls_crypto_info info; info 105 include/uapi/linux/tls.h struct tls_crypto_info info; info 406 include/uapi/linux/xfrm.h struct xfrm_usersa_info info; info 278 include/uapi/sound/asoc.h __le32 info; info 406 include/uapi/sound/asound.h unsigned int info; /* R: Info flags for returned setup */ info 74 include/uapi/sound/sb16_csp.h struct snd_sb_csp_mc_header info; info 47 include/video/broadsheetfb.h struct fb_info *info; info 31 include/video/hecubafb.h struct fb_info *info; info 30 include/video/metronomefb.h struct fb_info *info; info 307 include/video/mmp_disp.h struct mmp_path_info *info); info 347 include/video/omapfb_dss.h struct omap_overlay_info *info); info 349 include/video/omapfb_dss.h struct omap_overlay_info *info); info 398 include/video/omapfb_dss.h struct omap_overlay_manager_info *info); info 400 include/video/omapfb_dss.h struct omap_overlay_manager_info *info); info 65 include/video/pxa168fb.h struct fb_info *info; info 326 include/video/sstfb.h int (*detect) (struct fb_info *info); info 327 include/video/sstfb.h int (*set_pll) (struct fb_info *info, const struct pll_timing *t, const int clock); info 328 include/video/sstfb.h void (*set_vidmod) (struct fb_info *info, const int bpp); info 37 include/video/udlfb.h struct fb_info *info; info 88 include/xen/interface/io/pciif.h uint32_t info; info 37 include/xen/interface/version.h char info[1024]; info 43 include/xen/interface/version.h char info[64]; info 300 include/xen/interface/xen-mca.h GUEST_HANDLE(mcinfo_logical_cpu) info; info 83 init/do_mounts.c if (!part->info) info 86 init/do_mounts.c if (strncasecmp(cmp->uuid, part->info->uuid, cmp->len)) info 185 init/do_mounts.c if (part->info && !strcmp(label, part->info->volname)) info 48 init/do_mounts_initrd.c static int init_linuxrc(struct subprocess_info *info, struct cred *new) info 65 init/do_mounts_initrd.c struct subprocess_info *info; info 83 init/do_mounts_initrd.c info = call_usermodehelper_setup("/linuxrc", argv, envp_init, info 85 init/do_mounts_initrd.c if (!info) info 87 init/do_mounts_initrd.c call_usermodehelper_exec(info, UMH_WAIT_PROC); info 102 ipc/mqueue.c static void remove_notification(struct mqueue_inode_info *info); info 132 ipc/mqueue.c static int msg_insert(struct msg_msg *msg, struct mqueue_inode_info *info) info 138 ipc/mqueue.c p = &info->msg_tree.rb_node; info 151 ipc/mqueue.c if (info->node_cache) { info 152 ipc/mqueue.c leaf = info->node_cache; info 153 ipc/mqueue.c info->node_cache = NULL; info 163 ipc/mqueue.c info->msg_tree_rightmost = &leaf->rb_node; info 166 ipc/mqueue.c rb_insert_color(&leaf->rb_node, &info->msg_tree); info 168 ipc/mqueue.c info->attr.mq_curmsgs++; info 169 ipc/mqueue.c info->qsize += msg->m_ts; info 175 ipc/mqueue.c struct mqueue_inode_info *info) info 179 ipc/mqueue.c if (info->msg_tree_rightmost == node) info 180 ipc/mqueue.c info->msg_tree_rightmost = rb_prev(node); info 182 ipc/mqueue.c rb_erase(node, &info->msg_tree); info 183 ipc/mqueue.c if (info->node_cache) { info 186 ipc/mqueue.c info->node_cache = leaf; info 190 ipc/mqueue.c static inline struct msg_msg *msg_get(struct mqueue_inode_info *info) info 202 ipc/mqueue.c parent = info->msg_tree_rightmost; info 204 ipc/mqueue.c if (info->attr.mq_curmsgs) { info 208 ipc/mqueue.c info->attr.mq_curmsgs = 0; info 217 ipc/mqueue.c msg_tree_erase(leaf, info); info 224 ipc/mqueue.c msg_tree_erase(leaf, info); info 227 ipc/mqueue.c info->attr.mq_curmsgs--; info 228 ipc/mqueue.c info->qsize -= msg->m_ts; info 251 ipc/mqueue.c struct mqueue_inode_info *info; info 257 ipc/mqueue.c info = MQUEUE_I(inode); info 258 ipc/mqueue.c spin_lock_init(&info->lock); info 259 ipc/mqueue.c init_waitqueue_head(&info->wait_q); info 260 ipc/mqueue.c INIT_LIST_HEAD(&info->e_wait_q[0].list); info 261 ipc/mqueue.c INIT_LIST_HEAD(&info->e_wait_q[1].list); info 262 ipc/mqueue.c info->notify_owner = NULL; info 263 ipc/mqueue.c info->notify_user_ns = NULL; info 264 ipc/mqueue.c info->qsize = 0; info 265 ipc/mqueue.c info->user = NULL; /* set when all is ok */ info 266 ipc/mqueue.c info->msg_tree = RB_ROOT; info 267 ipc/mqueue.c info->msg_tree_rightmost = NULL; info 268 ipc/mqueue.c info->node_cache = NULL; info 269 ipc/mqueue.c memset(&info->attr, 0, sizeof(info->attr)); info 270 ipc/mqueue.c info->attr.mq_maxmsg = min(ipc_ns->mq_msg_max, info 272 ipc/mqueue.c info->attr.mq_msgsize = min(ipc_ns->mq_msgsize_max, info 275 ipc/mqueue.c info->attr.mq_maxmsg = attr->mq_maxmsg; info 276 ipc/mqueue.c info->attr.mq_msgsize = attr->mq_msgsize; info 293 ipc/mqueue.c if (info->attr.mq_maxmsg <= 0 || info->attr.mq_msgsize <= 0) info 296 ipc/mqueue.c if (info->attr.mq_maxmsg > HARD_MSGMAX || info 297 ipc/mqueue.c info->attr.mq_msgsize > HARD_MSGSIZEMAX) info 300 ipc/mqueue.c if (info->attr.mq_maxmsg > ipc_ns->mq_msg_max || info 301 ipc/mqueue.c info->attr.mq_msgsize > ipc_ns->mq_msgsize_max) info 306 ipc/mqueue.c if (info->attr.mq_msgsize > ULONG_MAX/info->attr.mq_maxmsg) info 308 ipc/mqueue.c mq_treesize = info->attr.mq_maxmsg * sizeof(struct msg_msg) + info 309 ipc/mqueue.c min_t(unsigned int, info->attr.mq_maxmsg, MQ_PRIO_MAX) * info 311 ipc/mqueue.c mq_bytes = info->attr.mq_maxmsg * info->attr.mq_msgsize; info 327 ipc/mqueue.c info->user = get_uid(u); info 440 ipc/mqueue.c struct mqueue_inode_info *info; info 452 ipc/mqueue.c info = MQUEUE_I(inode); info 453 ipc/mqueue.c spin_lock(&info->lock); info 454 ipc/mqueue.c while ((msg = msg_get(info)) != NULL) info 456 ipc/mqueue.c kfree(info->node_cache); info 457 ipc/mqueue.c spin_unlock(&info->lock); info 464 ipc/mqueue.c user = info->user; info 469 ipc/mqueue.c mq_treesize = info->attr.mq_maxmsg * sizeof(struct msg_msg) + info 470 ipc/mqueue.c min_t(unsigned int, info->attr.mq_maxmsg, MQ_PRIO_MAX) * info 473 ipc/mqueue.c mq_bytes = mq_treesize + (info->attr.mq_maxmsg * info 474 ipc/mqueue.c info->attr.mq_msgsize); info 565 ipc/mqueue.c struct mqueue_inode_info *info = MQUEUE_I(file_inode(filp)); info 569 ipc/mqueue.c spin_lock(&info->lock); info 572 ipc/mqueue.c info->qsize, info 573 ipc/mqueue.c info->notify_owner ? info->notify.sigev_notify : 0, info 574 ipc/mqueue.c (info->notify_owner && info 575 ipc/mqueue.c info->notify.sigev_notify == SIGEV_SIGNAL) ? info 576 ipc/mqueue.c info->notify.sigev_signo : 0, info 577 ipc/mqueue.c pid_vnr(info->notify_owner)); info 578 ipc/mqueue.c spin_unlock(&info->lock); info 592 ipc/mqueue.c struct mqueue_inode_info *info = MQUEUE_I(file_inode(filp)); info 594 ipc/mqueue.c spin_lock(&info->lock); info 595 ipc/mqueue.c if (task_tgid(current) == info->notify_owner) info 596 ipc/mqueue.c remove_notification(info); info 598 ipc/mqueue.c spin_unlock(&info->lock); info 604 ipc/mqueue.c struct mqueue_inode_info *info = MQUEUE_I(file_inode(filp)); info 607 ipc/mqueue.c poll_wait(filp, &info->wait_q, poll_tab); info 609 ipc/mqueue.c spin_lock(&info->lock); info 610 ipc/mqueue.c if (info->attr.mq_curmsgs) info 613 ipc/mqueue.c if (info->attr.mq_curmsgs < info->attr.mq_maxmsg) info 615 ipc/mqueue.c spin_unlock(&info->lock); info 621 ipc/mqueue.c static void wq_add(struct mqueue_inode_info *info, int sr, info 626 ipc/mqueue.c list_for_each_entry(walk, &info->e_wait_q[sr].list, list) { info 632 ipc/mqueue.c list_add_tail(&ewp->list, &info->e_wait_q[sr].list); info 640 ipc/mqueue.c static int wq_sleep(struct mqueue_inode_info *info, int sr, info 642 ipc/mqueue.c __releases(&info->lock) info 647 ipc/mqueue.c wq_add(info, sr, ewp); info 652 ipc/mqueue.c spin_unlock(&info->lock); info 660 ipc/mqueue.c spin_lock(&info->lock); info 676 ipc/mqueue.c spin_unlock(&info->lock); info 685 ipc/mqueue.c struct mqueue_inode_info *info, int sr) info 689 ipc/mqueue.c ptr = info->e_wait_q[sr].list.prev; info 690 ipc/mqueue.c if (ptr == &info->e_wait_q[sr].list) info 704 ipc/mqueue.c static void __do_notify(struct mqueue_inode_info *info) info 711 ipc/mqueue.c if (info->notify_owner && info 712 ipc/mqueue.c info->attr.mq_curmsgs == 1) { info 713 ipc/mqueue.c switch (info->notify.sigev_notify) { info 721 ipc/mqueue.c if (!info->notify.sigev_signo) info 725 ipc/mqueue.c sig_i.si_signo = info->notify.sigev_signo; info 728 ipc/mqueue.c sig_i.si_value = info->notify.sigev_value; info 732 ipc/mqueue.c ns_of_pid(info->notify_owner)); info 733 ipc/mqueue.c sig_i.si_uid = from_kuid_munged(info->notify_user_ns, info 742 ipc/mqueue.c task = pid_task(info->notify_owner, PIDTYPE_TGID); info 744 ipc/mqueue.c info->notify_self_exec_id) { info 745 ipc/mqueue.c do_send_sig_info(info->notify.sigev_signo, info 752 ipc/mqueue.c set_cookie(info->notify_cookie, NOTIFY_WOKENUP); info 753 ipc/mqueue.c netlink_sendskb(info->notify_sock, info->notify_cookie); info 757 ipc/mqueue.c put_pid(info->notify_owner); info 758 ipc/mqueue.c put_user_ns(info->notify_user_ns); info 759 ipc/mqueue.c info->notify_owner = NULL; info 760 ipc/mqueue.c info->notify_user_ns = NULL; info 762 ipc/mqueue.c wake_up(&info->wait_q); info 775 ipc/mqueue.c static void remove_notification(struct mqueue_inode_info *info) info 777 ipc/mqueue.c if (info->notify_owner != NULL && info 778 ipc/mqueue.c info->notify.sigev_notify == SIGEV_THREAD) { info 779 ipc/mqueue.c set_cookie(info->notify_cookie, NOTIFY_REMOVED); info 780 ipc/mqueue.c netlink_sendskb(info->notify_sock, info->notify_cookie); info 782 ipc/mqueue.c put_pid(info->notify_owner); info 783 ipc/mqueue.c put_user_ns(info->notify_user_ns); info 784 ipc/mqueue.c info->notify_owner = NULL; info 785 ipc/mqueue.c info->notify_user_ns = NULL; info 942 ipc/mqueue.c struct mqueue_inode_info *info, info 963 ipc/mqueue.c struct mqueue_inode_info *info) info 965 ipc/mqueue.c struct ext_wait_queue *sender = wq_get_first_waiter(info, SEND); info 969 ipc/mqueue.c wake_up_interruptible(&info->wait_q); info 972 ipc/mqueue.c if (msg_insert(sender->msg, info)) info 989 ipc/mqueue.c struct mqueue_inode_info *info; info 1016 ipc/mqueue.c info = MQUEUE_I(inode); info 1024 ipc/mqueue.c if (unlikely(msg_len > info->attr.mq_msgsize)) { info 1044 ipc/mqueue.c if (!info->node_cache) info 1047 ipc/mqueue.c spin_lock(&info->lock); info 1049 ipc/mqueue.c if (!info->node_cache && new_leaf) { info 1052 ipc/mqueue.c info->node_cache = new_leaf; info 1058 ipc/mqueue.c if (info->attr.mq_curmsgs == info->attr.mq_maxmsg) { info 1065 ipc/mqueue.c ret = wq_sleep(info, SEND, timeout, &wait); info 1073 ipc/mqueue.c receiver = wq_get_first_waiter(info, RECV); info 1075 ipc/mqueue.c pipelined_send(&wake_q, info, msg_ptr, receiver); info 1078 ipc/mqueue.c ret = msg_insert(msg_ptr, info); info 1081 ipc/mqueue.c __do_notify(info); info 1087 ipc/mqueue.c spin_unlock(&info->lock); info 1106 ipc/mqueue.c struct mqueue_inode_info *info; info 1129 ipc/mqueue.c info = MQUEUE_I(inode); info 1138 ipc/mqueue.c if (unlikely(msg_len < info->attr.mq_msgsize)) { info 1148 ipc/mqueue.c if (!info->node_cache) info 1151 ipc/mqueue.c spin_lock(&info->lock); info 1153 ipc/mqueue.c if (!info->node_cache && new_leaf) { info 1156 ipc/mqueue.c info->node_cache = new_leaf; info 1161 ipc/mqueue.c if (info->attr.mq_curmsgs == 0) { info 1163 ipc/mqueue.c spin_unlock(&info->lock); info 1168 ipc/mqueue.c ret = wq_sleep(info, RECV, timeout, &wait); info 1174 ipc/mqueue.c msg_ptr = msg_get(info); info 1180 ipc/mqueue.c pipelined_receive(&wake_q, info); info 1181 ipc/mqueue.c spin_unlock(&info->lock); info 1239 ipc/mqueue.c struct mqueue_inode_info *info; info 1308 ipc/mqueue.c info = MQUEUE_I(inode); info 1311 ipc/mqueue.c spin_lock(&info->lock); info 1313 ipc/mqueue.c if (info->notify_owner == task_tgid(current)) { info 1314 ipc/mqueue.c remove_notification(info); info 1317 ipc/mqueue.c } else if (info->notify_owner != NULL) { info 1322 ipc/mqueue.c info->notify.sigev_notify = SIGEV_NONE; info 1325 ipc/mqueue.c info->notify_sock = sock; info 1326 ipc/mqueue.c info->notify_cookie = nc; info 1329 ipc/mqueue.c info->notify.sigev_notify = SIGEV_THREAD; info 1332 ipc/mqueue.c info->notify.sigev_signo = notification->sigev_signo; info 1333 ipc/mqueue.c info->notify.sigev_value = notification->sigev_value; info 1334 ipc/mqueue.c info->notify.sigev_notify = SIGEV_SIGNAL; info 1335 ipc/mqueue.c info->notify_self_exec_id = current->self_exec_id; info 1339 ipc/mqueue.c info->notify_owner = get_pid(task_tgid(current)); info 1340 ipc/mqueue.c info->notify_user_ns = get_user_ns(current_user_ns()); info 1343 ipc/mqueue.c spin_unlock(&info->lock); info 1372 ipc/mqueue.c struct mqueue_inode_info *info; info 1387 ipc/mqueue.c info = MQUEUE_I(inode); info 1389 ipc/mqueue.c spin_lock(&info->lock); info 1392 ipc/mqueue.c *old = info->attr; info 1407 ipc/mqueue.c spin_unlock(&info->lock); info 845 ipc/shm.c struct shmem_inode_info *info = SHMEM_I(inode); info 847 ipc/shm.c spin_lock_irq(&info->lock); info 849 ipc/shm.c *swp_add += info->swapped; info 850 ipc/shm.c spin_unlock_irq(&info->lock); info 1253 ipc/shm.c struct compat_shminfo64 info; info 1254 ipc/shm.c memset(&info, 0, sizeof(info)); info 1255 ipc/shm.c info.shmmax = in->shmmax; info 1256 ipc/shm.c info.shmmin = in->shmmin; info 1257 ipc/shm.c info.shmmni = in->shmmni; info 1258 ipc/shm.c info.shmseg = in->shmseg; info 1259 ipc/shm.c info.shmall = in->shmall; info 1260 ipc/shm.c return copy_to_user(buf, &info, sizeof(info)); info 1262 ipc/shm.c struct shminfo info; info 1263 ipc/shm.c memset(&info, 0, sizeof(info)); info 1264 ipc/shm.c info.shmmax = in->shmmax; info 1265 ipc/shm.c info.shmmin = in->shmmin; info 1266 ipc/shm.c info.shmmni = in->shmmni; info 1267 ipc/shm.c info.shmseg = in->shmseg; info 1268 ipc/shm.c info.shmall = in->shmall; info 1269 ipc/shm.c return copy_to_user(buf, &info, sizeof(info)); info 1276 ipc/shm.c struct compat_shm_info info; info 1278 ipc/shm.c memset(&info, 0, sizeof(info)); info 1279 ipc/shm.c info.used_ids = ip->used_ids; info 1280 ipc/shm.c info.shm_tot = ip->shm_tot; info 1281 ipc/shm.c info.shm_rss = ip->shm_rss; info 1282 ipc/shm.c info.shm_swp = ip->shm_swp; info 1283 ipc/shm.c info.swap_attempts = ip->swap_attempts; info 1284 ipc/shm.c info.swap_successes = ip->swap_successes; info 1285 ipc/shm.c return copy_to_user(uip, &info, sizeof(info)); info 428 kernel/bpf/arraymap.c if (BTF_INFO_KIND(value_type->info) != BTF_KIND_DATASEC) info 434 kernel/bpf/arraymap.c if (BTF_INFO_KIND(key_type->info) != BTF_KIND_INT) info 318 kernel/bpf/btf.c switch (BTF_INFO_KIND(t->info)) { info 336 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_FWD; info 341 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_FUNC; info 346 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_FUNC_PROTO; info 365 kernel/bpf/btf.c u8 kind = BTF_INFO_KIND(t->info); info 372 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_STRUCT; info 377 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_ARRAY; info 382 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_PTR; info 387 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_INT; info 392 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_VAR; info 397 kernel/bpf/btf.c return BTF_INFO_KIND(t->info) == BTF_KIND_DATASEC; info 438 kernel/bpf/btf.c switch (BTF_INFO_KIND(t->info)) { info 466 kernel/bpf/btf.c return BTF_INFO_VLEN(t->info); info 471 kernel/bpf/btf.c return BTF_INFO_KFLAG(t->info); info 520 kernel/bpf/btf.c return kind_ops[BTF_INFO_KIND(t->info)]; info 694 kernel/bpf/btf.c u8 kind = BTF_INFO_KIND(t->info); info 1150 kernel/bpf/btf.c seq_printf(m, "<unsupported kind:%u>", BTF_INFO_KIND(t->info)); info 1587 kernel/bpf/btf.c if (BTF_INFO_KIND(t->info) == BTF_KIND_TYPEDEF) { info 2060 kernel/bpf/btf.c bool is_union = BTF_INFO_KIND(t->info) == BTF_KIND_UNION; info 2255 kernel/bpf/btf.c const char *seq = BTF_INFO_KIND(t->info) == BTF_KIND_UNION ? "|" : ","; info 2938 kernel/bpf/btf.c if (t->info & ~BTF_INFO_MASK) { info 2940 kernel/bpf/btf.c env->log_type_id, t->info); info 2944 kernel/bpf/btf.c if (BTF_INFO_KIND(t->info) > BTF_KIND_MAX || info 2945 kernel/bpf/btf.c BTF_INFO_KIND(t->info) == BTF_KIND_UNKN) { info 2947 kernel/bpf/btf.c env->log_type_id, BTF_INFO_KIND(t->info)); info 3463 kernel/bpf/btf.c struct bpf_btf_info info; info 3468 kernel/bpf/btf.c uinfo = u64_to_user_ptr(attr->info.info); info 3469 kernel/bpf/btf.c uinfo_len = attr->info.info_len; info 3471 kernel/bpf/btf.c info_copy = min_t(u32, uinfo_len, sizeof(info)); info 3472 kernel/bpf/btf.c memset(&info, 0, sizeof(info)); info 3473 kernel/bpf/btf.c if (copy_from_user(&info, uinfo, info_copy)) info 3476 kernel/bpf/btf.c info.id = btf->id; info 3477 kernel/bpf/btf.c ubtf = u64_to_user_ptr(info.btf); info 3478 kernel/bpf/btf.c btf_copy = min_t(u32, btf->data_size, info.btf_size); info 3481 kernel/bpf/btf.c info.btf_size = btf->data_size; info 3483 kernel/bpf/btf.c if (copy_to_user(uinfo, &info, info_copy) || info 3484 kernel/bpf/btf.c put_user(info_copy, &uattr->info.info_len)) info 825 kernel/bpf/cgroup.c struct bpf_insn_access_aux *info) info 840 kernel/bpf/cgroup.c bpf_ctx_record_field_size(info, size_default); info 1316 kernel/bpf/cgroup.c struct bpf_insn_access_aux *info) info 1327 kernel/bpf/cgroup.c bpf_ctx_record_field_size(info, size_default); info 1331 kernel/bpf/cgroup.c bpf_ctx_record_field_size(info, size_default); info 1434 kernel/bpf/cgroup.c struct bpf_insn_access_aux *info) info 1469 kernel/bpf/cgroup.c info->reg_type = PTR_TO_SOCKET; info 1474 kernel/bpf/cgroup.c info->reg_type = PTR_TO_PACKET; info 1479 kernel/bpf/cgroup.c info->reg_type = PTR_TO_PACKET_END; info 352 kernel/bpf/local_storage.c if (BTF_INFO_KIND(key_type->info) != BTF_KIND_STRUCT || info 353 kernel/bpf/local_storage.c BTF_INFO_VLEN(key_type->info) != 2) info 734 kernel/bpf/lpm_trie.c return BTF_INFO_KIND(key_type->info) != BTF_KIND_STRUCT ? info 265 kernel/bpf/offload.c struct bpf_prog_info *info; info 279 kernel/bpf/offload.c args->info->ifindex = aux->offload->netdev->ifindex; info 284 kernel/bpf/offload.c args->info->ifindex = 0; info 294 kernel/bpf/offload.c int bpf_prog_offload_info_fill(struct bpf_prog_info *info, info 299 kernel/bpf/offload.c .info = info, info 310 kernel/bpf/offload.c if (!info->ifindex) info 322 kernel/bpf/offload.c ulen = info->jited_prog_len; info 323 kernel/bpf/offload.c info->jited_prog_len = aux->offload->jited_len; info 324 kernel/bpf/offload.c if (info->jited_prog_len && ulen) { info 325 kernel/bpf/offload.c uinsns = u64_to_user_ptr(info->jited_prog_insns); info 326 kernel/bpf/offload.c ulen = min_t(u32, info->jited_prog_len, ulen); info 336 kernel/bpf/offload.c info->netns_dev = new_encode_dev(ns_inode->i_sb->s_dev); info 337 kernel/bpf/offload.c info->netns_ino = ns_inode->i_ino; info 493 kernel/bpf/offload.c struct bpf_map_info *info; info 506 kernel/bpf/offload.c args->info->ifindex = args->offmap->netdev->ifindex; info 511 kernel/bpf/offload.c args->info->ifindex = 0; info 521 kernel/bpf/offload.c int bpf_map_offload_info_fill(struct bpf_map_info *info, struct bpf_map *map) info 525 kernel/bpf/offload.c .info = info, info 533 kernel/bpf/offload.c if (!info->ifindex) info 539 kernel/bpf/offload.c info->netns_dev = new_encode_dev(ns_inode->i_sb->s_dev); info 540 kernel/bpf/offload.c info->netns_ino = ns_inode->i_ino; info 2294 kernel/bpf/syscall.c static int set_info_rec_size(struct bpf_prog_info *info) info 2306 kernel/bpf/syscall.c if ((info->nr_func_info || info->func_info_rec_size) && info 2307 kernel/bpf/syscall.c info->func_info_rec_size != sizeof(struct bpf_func_info)) info 2310 kernel/bpf/syscall.c if ((info->nr_line_info || info->line_info_rec_size) && info 2311 kernel/bpf/syscall.c info->line_info_rec_size != sizeof(struct bpf_line_info)) info 2314 kernel/bpf/syscall.c if ((info->nr_jited_line_info || info->jited_line_info_rec_size) && info 2315 kernel/bpf/syscall.c info->jited_line_info_rec_size != sizeof(__u64)) info 2318 kernel/bpf/syscall.c info->func_info_rec_size = sizeof(struct bpf_func_info); info 2319 kernel/bpf/syscall.c info->line_info_rec_size = sizeof(struct bpf_line_info); info 2320 kernel/bpf/syscall.c info->jited_line_info_rec_size = sizeof(__u64); info 2329 kernel/bpf/syscall.c struct bpf_prog_info __user *uinfo = u64_to_user_ptr(attr->info.info); info 2330 kernel/bpf/syscall.c struct bpf_prog_info info; info 2331 kernel/bpf/syscall.c u32 info_len = attr->info.info_len; info 2337 kernel/bpf/syscall.c err = bpf_check_uarg_tail_zero(uinfo, sizeof(info), info_len); info 2340 kernel/bpf/syscall.c info_len = min_t(u32, sizeof(info), info_len); info 2342 kernel/bpf/syscall.c memset(&info, 0, sizeof(info)); info 2343 kernel/bpf/syscall.c if (copy_from_user(&info, uinfo, info_len)) info 2346 kernel/bpf/syscall.c info.type = prog->type; info 2347 kernel/bpf/syscall.c info.id = prog->aux->id; info 2348 kernel/bpf/syscall.c info.load_time = prog->aux->load_time; info 2349 kernel/bpf/syscall.c info.created_by_uid = from_kuid_munged(current_user_ns(), info 2351 kernel/bpf/syscall.c info.gpl_compatible = prog->gpl_compatible; info 2353 kernel/bpf/syscall.c memcpy(info.tag, prog->tag, sizeof(prog->tag)); info 2354 kernel/bpf/syscall.c memcpy(info.name, prog->aux->name, sizeof(prog->aux->name)); info 2356 kernel/bpf/syscall.c ulen = info.nr_map_ids; info 2357 kernel/bpf/syscall.c info.nr_map_ids = prog->aux->used_map_cnt; info 2358 kernel/bpf/syscall.c ulen = min_t(u32, info.nr_map_ids, ulen); info 2360 kernel/bpf/syscall.c u32 __user *user_map_ids = u64_to_user_ptr(info.map_ids); info 2369 kernel/bpf/syscall.c err = set_info_rec_size(&info); info 2374 kernel/bpf/syscall.c info.run_time_ns = stats.nsecs; info 2375 kernel/bpf/syscall.c info.run_cnt = stats.cnt; info 2378 kernel/bpf/syscall.c info.jited_prog_len = 0; info 2379 kernel/bpf/syscall.c info.xlated_prog_len = 0; info 2380 kernel/bpf/syscall.c info.nr_jited_ksyms = 0; info 2381 kernel/bpf/syscall.c info.nr_jited_func_lens = 0; info 2382 kernel/bpf/syscall.c info.nr_func_info = 0; info 2383 kernel/bpf/syscall.c info.nr_line_info = 0; info 2384 kernel/bpf/syscall.c info.nr_jited_line_info = 0; info 2388 kernel/bpf/syscall.c ulen = info.xlated_prog_len; info 2389 kernel/bpf/syscall.c info.xlated_prog_len = bpf_prog_insn_size(prog); info 2390 kernel/bpf/syscall.c if (info.xlated_prog_len && ulen) { info 2395 kernel/bpf/syscall.c info.xlated_prog_insns = 0; info 2401 kernel/bpf/syscall.c uinsns = u64_to_user_ptr(info.xlated_prog_insns); info 2402 kernel/bpf/syscall.c ulen = min_t(u32, info.xlated_prog_len, ulen); info 2410 kernel/bpf/syscall.c err = bpf_prog_offload_info_fill(&info, prog); info 2420 kernel/bpf/syscall.c ulen = info.jited_prog_len; info 2424 kernel/bpf/syscall.c info.jited_prog_len = 0; info 2426 kernel/bpf/syscall.c info.jited_prog_len += prog->aux->func[i]->jited_len; info 2428 kernel/bpf/syscall.c info.jited_prog_len = prog->jited_len; info 2431 kernel/bpf/syscall.c if (info.jited_prog_len && ulen) { info 2433 kernel/bpf/syscall.c uinsns = u64_to_user_ptr(info.jited_prog_insns); info 2434 kernel/bpf/syscall.c ulen = min_t(u32, info.jited_prog_len, ulen); info 2460 kernel/bpf/syscall.c info.jited_prog_insns = 0; info 2464 kernel/bpf/syscall.c ulen = info.nr_jited_ksyms; info 2465 kernel/bpf/syscall.c info.nr_jited_ksyms = prog->aux->func_cnt ? : 1; info 2475 kernel/bpf/syscall.c ulen = min_t(u32, info.nr_jited_ksyms, ulen); info 2476 kernel/bpf/syscall.c user_ksyms = u64_to_user_ptr(info.jited_ksyms); info 2491 kernel/bpf/syscall.c info.jited_ksyms = 0; info 2495 kernel/bpf/syscall.c ulen = info.nr_jited_func_lens; info 2496 kernel/bpf/syscall.c info.nr_jited_func_lens = prog->aux->func_cnt ? : 1; info 2503 kernel/bpf/syscall.c ulen = min_t(u32, info.nr_jited_func_lens, ulen); info 2504 kernel/bpf/syscall.c user_lens = u64_to_user_ptr(info.jited_func_lens); info 2518 kernel/bpf/syscall.c info.jited_func_lens = 0; info 2523 kernel/bpf/syscall.c info.btf_id = btf_id(prog->aux->btf); info 2525 kernel/bpf/syscall.c ulen = info.nr_func_info; info 2526 kernel/bpf/syscall.c info.nr_func_info = prog->aux->func_info_cnt; info 2527 kernel/bpf/syscall.c if (info.nr_func_info && ulen) { info 2530 kernel/bpf/syscall.c user_finfo = u64_to_user_ptr(info.func_info); info 2531 kernel/bpf/syscall.c ulen = min_t(u32, info.nr_func_info, ulen); info 2533 kernel/bpf/syscall.c info.func_info_rec_size * ulen)) info 2537 kernel/bpf/syscall.c ulen = info.nr_line_info; info 2538 kernel/bpf/syscall.c info.nr_line_info = prog->aux->nr_linfo; info 2539 kernel/bpf/syscall.c if (info.nr_line_info && ulen) { info 2542 kernel/bpf/syscall.c user_linfo = u64_to_user_ptr(info.line_info); info 2543 kernel/bpf/syscall.c ulen = min_t(u32, info.nr_line_info, ulen); info 2545 kernel/bpf/syscall.c info.line_info_rec_size * ulen)) info 2549 kernel/bpf/syscall.c ulen = info.nr_jited_line_info; info 2551 kernel/bpf/syscall.c info.nr_jited_line_info = prog->aux->nr_linfo; info 2553 kernel/bpf/syscall.c info.nr_jited_line_info = 0; info 2554 kernel/bpf/syscall.c if (info.nr_jited_line_info && ulen) { info 2559 kernel/bpf/syscall.c user_linfo = u64_to_user_ptr(info.jited_line_info); info 2560 kernel/bpf/syscall.c ulen = min_t(u32, info.nr_jited_line_info, ulen); info 2567 kernel/bpf/syscall.c info.jited_line_info = 0; info 2571 kernel/bpf/syscall.c ulen = info.nr_prog_tags; info 2572 kernel/bpf/syscall.c info.nr_prog_tags = prog->aux->func_cnt ? : 1; info 2577 kernel/bpf/syscall.c user_prog_tags = u64_to_user_ptr(info.prog_tags); info 2578 kernel/bpf/syscall.c ulen = min_t(u32, info.nr_prog_tags, ulen); info 2594 kernel/bpf/syscall.c if (copy_to_user(uinfo, &info, info_len) || info 2595 kernel/bpf/syscall.c put_user(info_len, &uattr->info.info_len)) info 2605 kernel/bpf/syscall.c struct bpf_map_info __user *uinfo = u64_to_user_ptr(attr->info.info); info 2606 kernel/bpf/syscall.c struct bpf_map_info info; info 2607 kernel/bpf/syscall.c u32 info_len = attr->info.info_len; info 2610 kernel/bpf/syscall.c err = bpf_check_uarg_tail_zero(uinfo, sizeof(info), info_len); info 2613 kernel/bpf/syscall.c info_len = min_t(u32, sizeof(info), info_len); info 2615 kernel/bpf/syscall.c memset(&info, 0, sizeof(info)); info 2616 kernel/bpf/syscall.c info.type = map->map_type; info 2617 kernel/bpf/syscall.c info.id = map->id; info 2618 kernel/bpf/syscall.c info.key_size = map->key_size; info 2619 kernel/bpf/syscall.c info.value_size = map->value_size; info 2620 kernel/bpf/syscall.c info.max_entries = map->max_entries; info 2621 kernel/bpf/syscall.c info.map_flags = map->map_flags; info 2622 kernel/bpf/syscall.c memcpy(info.name, map->name, sizeof(map->name)); info 2625 kernel/bpf/syscall.c info.btf_id = btf_id(map->btf); info 2626 kernel/bpf/syscall.c info.btf_key_type_id = map->btf_key_type_id; info 2627 kernel/bpf/syscall.c info.btf_value_type_id = map->btf_value_type_id; info 2631 kernel/bpf/syscall.c err = bpf_map_offload_info_fill(&info, map); info 2636 kernel/bpf/syscall.c if (copy_to_user(uinfo, &info, info_len) || info 2637 kernel/bpf/syscall.c put_user(info_len, &uattr->info.info_len)) info 2647 kernel/bpf/syscall.c struct bpf_btf_info __user *uinfo = u64_to_user_ptr(attr->info.info); info 2648 kernel/bpf/syscall.c u32 info_len = attr->info.info_len; info 2658 kernel/bpf/syscall.c #define BPF_OBJ_GET_INFO_BY_FD_LAST_FIELD info.info info 2663 kernel/bpf/syscall.c int ufd = attr->info.bpf_fd; info 2355 kernel/bpf/verifier.c struct bpf_insn_access_aux info = { info 2360 kernel/bpf/verifier.c env->ops->is_valid_access(off, size, t, env->prog, &info)) { info 2368 kernel/bpf/verifier.c *reg_type = info.reg_type; info 2370 kernel/bpf/verifier.c env->insn_aux_data[insn_idx].ctx_field_size = info.ctx_field_size; info 2399 kernel/bpf/verifier.c struct bpf_insn_access_aux info = {}; info 2410 kernel/bpf/verifier.c valid = bpf_sock_common_is_valid_access(off, size, t, &info); info 2413 kernel/bpf/verifier.c valid = bpf_sock_is_valid_access(off, size, t, &info); info 2416 kernel/bpf/verifier.c valid = bpf_tcp_sock_is_valid_access(off, size, t, &info); info 2419 kernel/bpf/verifier.c valid = bpf_xdp_sock_is_valid_access(off, size, t, &info); info 2428 kernel/bpf/verifier.c info.ctx_field_size; info 6569 kernel/bpf/verifier.c if (!type || BTF_INFO_KIND(type->info) != BTF_KIND_FUNC) { info 62 kernel/events/core.c void *info; info 86 kernel/events/core.c tfc->ret = tfc->func(tfc->info); info 103 kernel/events/core.c task_function_call(struct task_struct *p, remote_function_f func, void *info) info 108 kernel/events/core.c .info = info, info 136 kernel/events/core.c static int cpu_function_call(int cpu, remote_function_f func, void *info) info 141 kernel/events/core.c .info = info, info 207 kernel/events/core.c static int event_function(void *info) info 209 kernel/events/core.c struct event_function_struct *efs = info; info 714 kernel/events/core.c t = per_cpu_ptr(event->cgrp->info, event->cpu); info 720 kernel/events/core.c struct perf_cgroup_info *info; info 725 kernel/events/core.c info = this_cpu_ptr(cgrp->info); info 727 kernel/events/core.c info->time += now - info->timestamp; info 728 kernel/events/core.c info->timestamp = now; info 768 kernel/events/core.c struct perf_cgroup_info *info; info 783 kernel/events/core.c info = this_cpu_ptr(cgrp->info); info 784 kernel/events/core.c info->timestamp = ctx->timestamp; info 939 kernel/events/core.c t = per_cpu_ptr(event->cgrp->info, event->cpu); info 2158 kernel/events/core.c void *info) info 2160 kernel/events/core.c unsigned long flags = (unsigned long)info; info 2224 kernel/events/core.c void *info) info 2587 kernel/events/core.c static int __perf_install_in_context(void *info) info 2589 kernel/events/core.c struct perf_event *event = info; info 2749 kernel/events/core.c void *info) info 2839 kernel/events/core.c static int __perf_event_stop(void *info) info 2841 kernel/events/core.c struct stop_event_data *sd = info; info 3955 kernel/events/core.c static void __perf_event_read(void *info) info 3957 kernel/events/core.c struct perf_read_data *data = info; info 5075 kernel/events/core.c void *info) info 5077 kernel/events/core.c u64 value = *((u64 *)info); info 6963 kernel/events/core.c static int __perf_pmu_output_stop(void *info) info 6965 kernel/events/core.c struct perf_event *event = info; info 12309 kernel/events/core.c jc->info = alloc_percpu(struct perf_cgroup_info); info 12310 kernel/events/core.c if (!jc->info) { info 12322 kernel/events/core.c free_percpu(jc->info); info 12326 kernel/events/core.c static int __perf_cgroup_move(void *info) info 12328 kernel/events/core.c struct task_struct *task = info; info 140 kernel/events/hw_breakpoint.c struct bp_cpuinfo *info = get_bp_info(cpu, type); info 143 kernel/events/hw_breakpoint.c nr = info->cpu_pinned; info 152 kernel/events/hw_breakpoint.c nr = info->flexible; info 429 kernel/events/hw_breakpoint.c bp->hw.info = hw; info 487 kernel/events/hw_breakpoint.c bp->hw.info = hw; info 671 kernel/events/hw_breakpoint.c struct bp_cpuinfo *info = get_bp_info(cpu, i); info 673 kernel/events/hw_breakpoint.c info->tsk_pinned = kcalloc(nr_slots[i], sizeof(int), info 675 kernel/events/hw_breakpoint.c if (!info->tsk_pinned) info 964 kernel/events/uprobes.c static inline struct map_info *free_map_info(struct map_info *info) info 966 kernel/events/uprobes.c struct map_info *next = info->next; info 967 kernel/events/uprobes.c kfree(info); info 978 kernel/events/uprobes.c struct map_info *info; info 1005 kernel/events/uprobes.c info = prev; info 1007 kernel/events/uprobes.c info->next = curr; info 1008 kernel/events/uprobes.c curr = info; info 1010 kernel/events/uprobes.c info->mm = vma->vm_mm; info 1011 kernel/events/uprobes.c info->vaddr = offset_to_vaddr(vma, offset); info 1025 kernel/events/uprobes.c info = kmalloc(sizeof(struct map_info), GFP_KERNEL); info 1026 kernel/events/uprobes.c if (!info) { info 1030 kernel/events/uprobes.c info->next = prev; info 1031 kernel/events/uprobes.c prev = info; info 1045 kernel/events/uprobes.c struct map_info *info; info 1049 kernel/events/uprobes.c info = build_map_info(uprobe->inode->i_mapping, info 1051 kernel/events/uprobes.c if (IS_ERR(info)) { info 1052 kernel/events/uprobes.c err = PTR_ERR(info); info 1056 kernel/events/uprobes.c while (info) { info 1057 kernel/events/uprobes.c struct mm_struct *mm = info->mm; info 1064 kernel/events/uprobes.c vma = find_vma(mm, info->vaddr); info 1069 kernel/events/uprobes.c if (vma->vm_start > info->vaddr || info 1070 kernel/events/uprobes.c vaddr_to_offset(vma, info->vaddr) != uprobe->offset) info 1077 kernel/events/uprobes.c err = install_breakpoint(uprobe, mm, vma, info->vaddr); info 1081 kernel/events/uprobes.c err |= remove_breakpoint(uprobe, mm, info->vaddr); info 1088 kernel/events/uprobes.c info = free_map_info(info); info 1553 kernel/exit.c struct waitid_info info = {.status = 0}; info 1554 kernel/exit.c long err = kernel_waitid(which, upid, &info, options, ru ? &r : NULL); info 1571 kernel/exit.c unsafe_put_user(info.cause, &infop->si_code, Efault); info 1572 kernel/exit.c unsafe_put_user(info.pid, &infop->si_pid, Efault); info 1573 kernel/exit.c unsafe_put_user(info.uid, &infop->si_uid, Efault); info 1574 kernel/exit.c unsafe_put_user(info.status, &infop->si_status, Efault); info 1673 kernel/exit.c struct waitid_info info = {.status = 0}; info 1674 kernel/exit.c long err = kernel_waitid(which, pid, &info, options, uru ? &ru : NULL); info 1698 kernel/exit.c unsafe_put_user(info.cause, &infop->si_code, Efault); info 1699 kernel/exit.c unsafe_put_user(info.pid, &infop->si_pid, Efault); info 1700 kernel/exit.c unsafe_put_user(info.uid, &infop->si_uid, Efault); info 1701 kernel/exit.c unsafe_put_user(info.status, &infop->si_status, Efault); info 38 kernel/gcov/base.c struct gcov_info *info = NULL; info 44 kernel/gcov/base.c while ((info = gcov_info_next(info))) { info 45 kernel/gcov/base.c gcov_event(GCOV_ADD, info); info 58 kernel/gcov/base.c struct gcov_info *info = NULL; info 66 kernel/gcov/base.c while ((info = gcov_info_next(info))) { info 67 kernel/gcov/base.c if (gcov_info_within_module(info, mod)) { info 68 kernel/gcov/base.c gcov_info_unlink(prev, info); info 70 kernel/gcov/base.c gcov_event(GCOV_REMOVE, info); info 72 kernel/gcov/base.c prev = info; info 87 kernel/gcov/clang.c struct gcov_info *info = kzalloc(sizeof(*info), GFP_KERNEL); info 89 kernel/gcov/clang.c if (!info) info 92 kernel/gcov/clang.c INIT_LIST_HEAD(&info->head); info 93 kernel/gcov/clang.c INIT_LIST_HEAD(&info->functions); info 97 kernel/gcov/clang.c list_add_tail(&info->head, &clang_gcov_list); info 98 kernel/gcov/clang.c current_info = info; info 102 kernel/gcov/clang.c gcov_event(GCOV_ADD, info); info 120 kernel/gcov/clang.c struct gcov_fn_info *info = kzalloc(sizeof(*info), GFP_KERNEL); info 122 kernel/gcov/clang.c if (!info) info 125 kernel/gcov/clang.c INIT_LIST_HEAD(&info->head); info 126 kernel/gcov/clang.c info->ident = ident; info 127 kernel/gcov/clang.c info->checksum = func_checksum; info 128 kernel/gcov/clang.c info->use_extra_checksum = use_extra_checksum; info 129 kernel/gcov/clang.c info->cfg_checksum = cfg_checksum; info 131 kernel/gcov/clang.c info->function_name = kstrdup(function_name, GFP_KERNEL); info 133 kernel/gcov/clang.c list_add_tail(&info->head, ¤t_info->functions); info 139 kernel/gcov/clang.c struct gcov_fn_info *info = list_last_entry(¤t_info->functions, info 142 kernel/gcov/clang.c info->num_counters = num_counters; info 143 kernel/gcov/clang.c info->counters = counters; info 161 kernel/gcov/clang.c const char *gcov_info_filename(struct gcov_info *info) info 163 kernel/gcov/clang.c return info->filename; info 170 kernel/gcov/clang.c unsigned int gcov_info_version(struct gcov_info *info) info 172 kernel/gcov/clang.c return info->version; info 182 kernel/gcov/clang.c struct gcov_info *gcov_info_next(struct gcov_info *info) info 184 kernel/gcov/clang.c if (!info) info 187 kernel/gcov/clang.c if (list_is_last(&info->head, &clang_gcov_list)) info 189 kernel/gcov/clang.c return list_next_entry(info, head); info 196 kernel/gcov/clang.c void gcov_info_link(struct gcov_info *info) info 198 kernel/gcov/clang.c list_add_tail(&info->head, &clang_gcov_list); info 206 kernel/gcov/clang.c void gcov_info_unlink(struct gcov_info *prev, struct gcov_info *info) info 209 kernel/gcov/clang.c __list_del_entry(&info->head); info 219 kernel/gcov/clang.c bool gcov_info_within_module(struct gcov_info *info, struct module *mod) info 221 kernel/gcov/clang.c return within_module((unsigned long)info->filename, mod); info 234 kernel/gcov/clang.c void gcov_info_reset(struct gcov_info *info) info 238 kernel/gcov/clang.c list_for_each_entry(fn, &info->functions, head) info 332 kernel/gcov/clang.c struct gcov_info *gcov_info_dup(struct gcov_info *info) info 337 kernel/gcov/clang.c dup = kmemdup(info, sizeof(*dup), GFP_KERNEL); info 342 kernel/gcov/clang.c dup->filename = kstrdup(info->filename, GFP_KERNEL); info 346 kernel/gcov/clang.c list_for_each_entry(fn, &info->functions, head) { info 365 kernel/gcov/clang.c void gcov_info_free(struct gcov_info *info) info 369 kernel/gcov/clang.c list_for_each_entry_safe(fn, tmp, &info->functions, head) { info 375 kernel/gcov/clang.c kfree(info->filename); info 376 kernel/gcov/clang.c kfree(info); info 389 kernel/gcov/clang.c struct gcov_info *info; info 451 kernel/gcov/clang.c static size_t convert_to_gcda(char *buffer, struct gcov_info *info) info 458 kernel/gcov/clang.c pos += store_gcov_u32(buffer, pos, info->version); info 459 kernel/gcov/clang.c pos += store_gcov_u32(buffer, pos, info->checksum); info 461 kernel/gcov/clang.c list_for_each_entry(fi_ptr, &info->functions, head) { info 490 kernel/gcov/clang.c struct gcov_iterator *gcov_iter_new(struct gcov_info *info) info 498 kernel/gcov/clang.c iter->info = info; info 500 kernel/gcov/clang.c iter->size = convert_to_gcda(NULL, info); info 505 kernel/gcov/clang.c convert_to_gcda(iter->buffer, info); info 531 kernel/gcov/clang.c return iter->info; info 159 kernel/gcov/fs.c struct gcov_info *info; info 163 kernel/gcov/fs.c info = gcov_info_dup(node->unloaded_info); info 165 kernel/gcov/fs.c info = gcov_info_dup(node->loaded_info[i++]); info 166 kernel/gcov/fs.c if (!info) info 169 kernel/gcov/fs.c gcov_info_add(info, node->loaded_info[i]); info 171 kernel/gcov/fs.c return info; info 183 kernel/gcov/fs.c struct gcov_info *info; info 192 kernel/gcov/fs.c info = get_accumulated_info(node); info 193 kernel/gcov/fs.c if (!info) info 195 kernel/gcov/fs.c iter = gcov_iter_new(info); info 210 kernel/gcov/fs.c gcov_info_free(info); info 221 kernel/gcov/fs.c struct gcov_info *info; info 226 kernel/gcov/fs.c info = gcov_iter_get_info(iter); info 228 kernel/gcov/fs.c gcov_info_free(info); info 241 kernel/gcov/fs.c struct gcov_info *info; info 244 kernel/gcov/fs.c info = get_node_info(node); info 245 kernel/gcov/fs.c if (info && (strcmp(gcov_info_filename(info), name) == 0)) info 276 kernel/gcov/fs.c struct gcov_info *info; info 280 kernel/gcov/fs.c info = gcov_iter_get_info(seq->private); info 282 kernel/gcov/fs.c node = get_node_by_name(gcov_info_filename(info)); info 291 kernel/gcov/fs.c gcov_info_reset(info); info 410 kernel/gcov/fs.c static void init_node(struct gcov_node *node, struct gcov_info *info, info 417 kernel/gcov/fs.c node->loaded_info[0] = info; info 430 kernel/gcov/fs.c struct gcov_info *info, const char *name) info 437 kernel/gcov/fs.c if (info) { info 443 kernel/gcov/fs.c init_node(node, info, name, parent); info 445 kernel/gcov/fs.c if (info) { info 450 kernel/gcov/fs.c if (info) info 564 kernel/gcov/fs.c static void add_node(struct gcov_info *info) info 572 kernel/gcov/fs.c filename = kstrdup(gcov_info_filename(info), GFP_KERNEL); info 598 kernel/gcov/fs.c node = new_node(parent, info, curr); info 614 kernel/gcov/fs.c static void add_info(struct gcov_node *node, struct gcov_info *info) info 627 kernel/gcov/fs.c gcov_info_filename(info)); info 632 kernel/gcov/fs.c loaded_info[num] = info; info 639 kernel/gcov/fs.c if (!gcov_info_is_compatible(node->unloaded_info, info)) { info 642 kernel/gcov/fs.c gcov_info_filename(info)); info 651 kernel/gcov/fs.c if (!gcov_info_is_compatible(node->loaded_info[0], info)) { info 653 kernel/gcov/fs.c "version)\n", gcov_info_filename(info)); info 667 kernel/gcov/fs.c static int get_info_index(struct gcov_node *node, struct gcov_info *info) info 672 kernel/gcov/fs.c if (node->loaded_info[i] == info) info 681 kernel/gcov/fs.c static void save_info(struct gcov_node *node, struct gcov_info *info) info 684 kernel/gcov/fs.c gcov_info_add(node->unloaded_info, info); info 686 kernel/gcov/fs.c node->unloaded_info = gcov_info_dup(info); info 690 kernel/gcov/fs.c gcov_info_filename(info)); info 699 kernel/gcov/fs.c static void remove_info(struct gcov_node *node, struct gcov_info *info) info 703 kernel/gcov/fs.c i = get_info_index(node, info); info 706 kernel/gcov/fs.c gcov_info_filename(info)); info 710 kernel/gcov/fs.c save_info(node, info); info 728 kernel/gcov/fs.c void gcov_event(enum gcov_action action, struct gcov_info *info) info 733 kernel/gcov/fs.c node = get_node_by_name(gcov_info_filename(info)); info 737 kernel/gcov/fs.c add_info(node, info); info 739 kernel/gcov/fs.c add_node(info); info 743 kernel/gcov/fs.c remove_info(node, info); info 746 kernel/gcov/fs.c gcov_info_filename(info)); info 88 kernel/gcov/gcc_3_4.c const char *gcov_info_filename(struct gcov_info *info) info 90 kernel/gcov/gcc_3_4.c return info->filename; info 97 kernel/gcov/gcc_3_4.c unsigned int gcov_info_version(struct gcov_info *info) info 99 kernel/gcov/gcc_3_4.c return info->version; info 109 kernel/gcov/gcc_3_4.c struct gcov_info *gcov_info_next(struct gcov_info *info) info 111 kernel/gcov/gcc_3_4.c if (!info) info 114 kernel/gcov/gcc_3_4.c return info->next; info 121 kernel/gcov/gcc_3_4.c void gcov_info_link(struct gcov_info *info) info 123 kernel/gcov/gcc_3_4.c info->next = gcov_info_head; info 124 kernel/gcov/gcc_3_4.c gcov_info_head = info; info 132 kernel/gcov/gcc_3_4.c void gcov_info_unlink(struct gcov_info *prev, struct gcov_info *info) info 135 kernel/gcov/gcc_3_4.c prev->next = info->next; info 137 kernel/gcov/gcc_3_4.c gcov_info_head = info->next; info 147 kernel/gcov/gcc_3_4.c bool gcov_info_within_module(struct gcov_info *info, struct module *mod) info 149 kernel/gcov/gcc_3_4.c return within_module((unsigned long)info, mod); info 162 kernel/gcov/gcc_3_4.c static int counter_active(struct gcov_info *info, unsigned int type) info 164 kernel/gcov/gcc_3_4.c return (1 << type) & info->ctr_mask; info 168 kernel/gcov/gcc_3_4.c static unsigned int num_counter_active(struct gcov_info *info) info 174 kernel/gcov/gcc_3_4.c if (counter_active(info, i)) info 184 kernel/gcov/gcc_3_4.c void gcov_info_reset(struct gcov_info *info) info 186 kernel/gcov/gcc_3_4.c unsigned int active = num_counter_active(info); info 190 kernel/gcov/gcc_3_4.c memset(info->counts[i].values, 0, info 191 kernel/gcov/gcc_3_4.c info->counts[i].num * sizeof(gcov_type)); info 228 kernel/gcov/gcc_3_4.c static size_t get_fn_size(struct gcov_info *info) info 232 kernel/gcov/gcc_3_4.c size = sizeof(struct gcov_fn_info) + num_counter_active(info) * info 240 kernel/gcov/gcc_3_4.c static struct gcov_fn_info *get_fn_info(struct gcov_info *info, unsigned int fn) info 243 kernel/gcov/gcc_3_4.c ((char *) info->functions + fn * get_fn_size(info)); info 252 kernel/gcov/gcc_3_4.c struct gcov_info *gcov_info_dup(struct gcov_info *info) info 259 kernel/gcov/gcc_3_4.c active = num_counter_active(info); info 263 kernel/gcov/gcc_3_4.c dup->version = info->version; info 264 kernel/gcov/gcc_3_4.c dup->stamp = info->stamp; info 265 kernel/gcov/gcc_3_4.c dup->n_functions = info->n_functions; info 266 kernel/gcov/gcc_3_4.c dup->ctr_mask = info->ctr_mask; info 268 kernel/gcov/gcc_3_4.c dup->filename = kstrdup(info->filename, GFP_KERNEL); info 272 kernel/gcov/gcc_3_4.c dup->functions = kmemdup(info->functions, info->n_functions * info 273 kernel/gcov/gcc_3_4.c get_fn_size(info), GFP_KERNEL); info 278 kernel/gcov/gcc_3_4.c struct gcov_ctr_info *ctr = &info->counts[i]; info 299 kernel/gcov/gcc_3_4.c void gcov_info_free(struct gcov_info *info) info 301 kernel/gcov/gcc_3_4.c unsigned int active = num_counter_active(info); info 305 kernel/gcov/gcc_3_4.c vfree(info->counts[i].values); info 306 kernel/gcov/gcc_3_4.c kfree(info->functions); info 307 kernel/gcov/gcc_3_4.c kfree(info->filename); info 308 kernel/gcov/gcc_3_4.c kfree(info); info 347 kernel/gcov/gcc_3_4.c struct gcov_info *info; info 360 kernel/gcov/gcc_3_4.c return get_fn_info(iter->info, iter->function); info 374 kernel/gcov/gcc_3_4.c struct gcov_iterator *gcov_iter_new(struct gcov_info *info) info 378 kernel/gcov/gcc_3_4.c iter = kzalloc(struct_size(iter, type_info, num_counter_active(info)), info 381 kernel/gcov/gcc_3_4.c iter->info = info; info 401 kernel/gcov/gcc_3_4.c return iter->info; info 418 kernel/gcov/gcc_3_4.c if (counter_active(iter->info, i)) { info 479 kernel/gcov/gcc_3_4.c if (iter->function < iter->info->n_functions) info 541 kernel/gcov/gcc_3_4.c rc = seq_write_gcov_u32(seq, iter->info->version); info 544 kernel/gcov/gcc_3_4.c rc = seq_write_gcov_u32(seq, iter->info->stamp); info 568 kernel/gcov/gcc_3_4.c iter->info->counts[iter->type]. info 101 kernel/gcov/gcc_4_7.c const char *gcov_info_filename(struct gcov_info *info) info 103 kernel/gcov/gcc_4_7.c return info->filename; info 110 kernel/gcov/gcc_4_7.c unsigned int gcov_info_version(struct gcov_info *info) info 112 kernel/gcov/gcc_4_7.c return info->version; info 122 kernel/gcov/gcc_4_7.c struct gcov_info *gcov_info_next(struct gcov_info *info) info 124 kernel/gcov/gcc_4_7.c if (!info) info 127 kernel/gcov/gcc_4_7.c return info->next; info 134 kernel/gcov/gcc_4_7.c void gcov_info_link(struct gcov_info *info) info 136 kernel/gcov/gcc_4_7.c info->next = gcov_info_head; info 137 kernel/gcov/gcc_4_7.c gcov_info_head = info; info 145 kernel/gcov/gcc_4_7.c void gcov_info_unlink(struct gcov_info *prev, struct gcov_info *info) info 148 kernel/gcov/gcc_4_7.c prev->next = info->next; info 150 kernel/gcov/gcc_4_7.c gcov_info_head = info->next; info 160 kernel/gcov/gcc_4_7.c bool gcov_info_within_module(struct gcov_info *info, struct module *mod) info 162 kernel/gcov/gcc_4_7.c return within_module((unsigned long)info, mod); info 174 kernel/gcov/gcc_4_7.c static int counter_active(struct gcov_info *info, unsigned int type) info 176 kernel/gcov/gcc_4_7.c return info->merge[type] ? 1 : 0; info 180 kernel/gcov/gcc_4_7.c static unsigned int num_counter_active(struct gcov_info *info) info 186 kernel/gcov/gcc_4_7.c if (counter_active(info, i)) info 196 kernel/gcov/gcc_4_7.c void gcov_info_reset(struct gcov_info *info) info 202 kernel/gcov/gcc_4_7.c for (fi_idx = 0; fi_idx < info->n_functions; fi_idx++) { info 203 kernel/gcov/gcc_4_7.c ci_ptr = info->functions[fi_idx]->ctrs; info 206 kernel/gcov/gcc_4_7.c if (!counter_active(info, ct_idx)) info 267 kernel/gcov/gcc_4_7.c struct gcov_info *gcov_info_dup(struct gcov_info *info) info 278 kernel/gcov/gcc_4_7.c dup = kmemdup(info, sizeof(*dup), GFP_KERNEL); info 286 kernel/gcov/gcc_4_7.c dup->filename = kstrdup(info->filename, GFP_KERNEL); info 290 kernel/gcov/gcc_4_7.c dup->functions = kcalloc(info->n_functions, info 295 kernel/gcov/gcc_4_7.c active = num_counter_active(info); info 299 kernel/gcov/gcc_4_7.c for (fi_idx = 0; fi_idx < info->n_functions; fi_idx++) { info 304 kernel/gcov/gcc_4_7.c *(dup->functions[fi_idx]) = *(info->functions[fi_idx]); info 306 kernel/gcov/gcc_4_7.c sci_ptr = info->functions[fi_idx]->ctrs; info 336 kernel/gcov/gcc_4_7.c void gcov_info_free(struct gcov_info *info) info 343 kernel/gcov/gcc_4_7.c if (!info->functions) info 346 kernel/gcov/gcc_4_7.c active = num_counter_active(info); info 348 kernel/gcov/gcc_4_7.c for (fi_idx = 0; fi_idx < info->n_functions; fi_idx++) { info 349 kernel/gcov/gcc_4_7.c if (!info->functions[fi_idx]) info 352 kernel/gcov/gcc_4_7.c ci_ptr = info->functions[fi_idx]->ctrs; info 357 kernel/gcov/gcc_4_7.c kfree(info->functions[fi_idx]); info 361 kernel/gcov/gcc_4_7.c kfree(info->functions); info 362 kernel/gcov/gcc_4_7.c kfree(info->filename); info 363 kernel/gcov/gcc_4_7.c kfree(info); info 376 kernel/gcov/gcc_4_7.c struct gcov_info *info; info 438 kernel/gcov/gcc_4_7.c static size_t convert_to_gcda(char *buffer, struct gcov_info *info) info 449 kernel/gcov/gcc_4_7.c pos += store_gcov_u32(buffer, pos, info->version); info 450 kernel/gcov/gcc_4_7.c pos += store_gcov_u32(buffer, pos, info->stamp); info 452 kernel/gcov/gcc_4_7.c for (fi_idx = 0; fi_idx < info->n_functions; fi_idx++) { info 453 kernel/gcov/gcc_4_7.c fi_ptr = info->functions[fi_idx]; info 465 kernel/gcov/gcc_4_7.c if (!counter_active(info, ct_idx)) info 491 kernel/gcov/gcc_4_7.c struct gcov_iterator *gcov_iter_new(struct gcov_info *info) info 499 kernel/gcov/gcc_4_7.c iter->info = info; info 501 kernel/gcov/gcc_4_7.c iter->size = convert_to_gcda(NULL, info); info 506 kernel/gcov/gcc_4_7.c convert_to_gcda(iter->buffer, info); info 532 kernel/gcov/gcc_4_7.c return iter->info; info 12 kernel/gcov/gcc_base.c void __gcov_init(struct gcov_info *info) info 18 kernel/gcov/gcc_base.c gcov_version = gcov_info_version(info); info 29 kernel/gcov/gcc_base.c gcov_info_link(info); info 31 kernel/gcov/gcc_base.c gcov_event(GCOV_ADD, info); info 45 kernel/gcov/gcov.h const char *gcov_info_filename(struct gcov_info *info); info 46 kernel/gcov/gcov.h unsigned int gcov_info_version(struct gcov_info *info); info 47 kernel/gcov/gcov.h struct gcov_info *gcov_info_next(struct gcov_info *info); info 48 kernel/gcov/gcov.h void gcov_info_link(struct gcov_info *info); info 49 kernel/gcov/gcov.h void gcov_info_unlink(struct gcov_info *prev, struct gcov_info *info); info 50 kernel/gcov/gcov.h bool gcov_info_within_module(struct gcov_info *info, struct module *mod); info 58 kernel/gcov/gcov.h void gcov_event(enum gcov_action action, struct gcov_info *info); info 65 kernel/gcov/gcov.h struct gcov_iterator *gcov_iter_new(struct gcov_info *info); info 73 kernel/gcov/gcov.h void gcov_info_reset(struct gcov_info *info); info 76 kernel/gcov/gcov.h struct gcov_info *gcov_info_dup(struct gcov_info *info); info 77 kernel/gcov/gcov.h void gcov_info_free(struct gcov_info *info); info 81 kernel/irq/msi.c struct msi_domain_info *info = domain->host_data; info 87 kernel/irq/msi.c WARN_ON(!((info->flags & MSI_FLAG_LEVEL_CAPABLE) && info 88 kernel/irq/msi.c (info->chip->flags & IRQCHIP_SUPPORTS_LEVEL_MSI)) && info 141 kernel/irq/msi.c struct msi_domain_info *info = domain->host_data; info 142 kernel/irq/msi.c struct msi_domain_ops *ops = info->ops; info 143 kernel/irq/msi.c irq_hw_number_t hwirq = ops->get_hwirq(info, arg); info 156 kernel/irq/msi.c ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); info 160 kernel/irq/msi.c ops->msi_free(domain, info, virq + i); info 173 kernel/irq/msi.c struct msi_domain_info *info = domain->host_data; info 176 kernel/irq/msi.c if (info->ops->msi_free) { info 178 kernel/irq/msi.c info->ops->msi_free(domain, info, virq + i); info 191 kernel/irq/msi.c static irq_hw_number_t msi_domain_ops_get_hwirq(struct msi_domain_info *info, info 216 kernel/irq/msi.c struct msi_domain_info *info, info 220 kernel/irq/msi.c irq_domain_set_hwirq_and_chip(domain, virq, hwirq, info->chip, info 221 kernel/irq/msi.c info->chip_data); info 222 kernel/irq/msi.c if (info->handler && info->handler_name) { info 223 kernel/irq/msi.c __irq_set_handler(virq, info->handler, 0, info->handler_name); info 224 kernel/irq/msi.c if (info->handler_data) info 225 kernel/irq/msi.c irq_set_handler_data(virq, info->handler_data); info 231 kernel/irq/msi.c struct msi_domain_info *info, info 245 kernel/irq/msi.c static void msi_domain_update_dom_ops(struct msi_domain_info *info) info 247 kernel/irq/msi.c struct msi_domain_ops *ops = info->ops; info 250 kernel/irq/msi.c info->ops = &msi_domain_ops_default; info 266 kernel/irq/msi.c static void msi_domain_update_chip_ops(struct msi_domain_info *info) info 268 kernel/irq/msi.c struct irq_chip *chip = info->chip; info 282 kernel/irq/msi.c struct msi_domain_info *info, info 287 kernel/irq/msi.c if (info->flags & MSI_FLAG_USE_DEF_DOM_OPS) info 288 kernel/irq/msi.c msi_domain_update_dom_ops(info); info 289 kernel/irq/msi.c if (info->flags & MSI_FLAG_USE_DEF_CHIP_OPS) info 290 kernel/irq/msi.c msi_domain_update_chip_ops(info); info 293 kernel/irq/msi.c fwnode, &msi_domain_ops, info); info 295 kernel/irq/msi.c if (domain && !domain->name && info->chip) info 296 kernel/irq/msi.c domain->name = info->chip->name; info 304 kernel/irq/msi.c struct msi_domain_info *info = domain->host_data; info 305 kernel/irq/msi.c struct msi_domain_ops *ops = info->ops; info 308 kernel/irq/msi.c ret = ops->msi_check(domain, info, dev); info 318 kernel/irq/msi.c struct msi_domain_info *info = domain->host_data; info 319 kernel/irq/msi.c struct msi_domain_ops *ops = info->ops; info 368 kernel/irq/msi.c struct msi_domain_info *info, info 376 kernel/irq/msi.c if (!(info->flags & MSI_FLAG_MUST_REACTIVATE)) info 402 kernel/irq/msi.c struct msi_domain_info *info = domain->host_data; info 403 kernel/irq/msi.c struct msi_domain_ops *ops = info->ops; info 438 kernel/irq/msi.c can_reserve = msi_check_reservation_mode(domain, info, dev); info 452 kernel/irq/msi.c if (!(info->flags & MSI_FLAG_ACTIVATE_EARLY)) info 64 kernel/kmod.c static void free_modprobe_argv(struct subprocess_info *info) info 66 kernel/kmod.c kfree(info->argv[3]); /* check call_modprobe() */ info 67 kernel/kmod.c kfree(info->argv); info 72 kernel/kmod.c struct subprocess_info *info; info 94 kernel/kmod.c info = call_usermodehelper_setup(modprobe_path, argv, envp, GFP_KERNEL, info 96 kernel/kmod.c if (!info) info 99 kernel/kmod.c return call_usermodehelper_exec(info, wait | UMH_KILLABLE); info 27 kernel/module-internal.h unsigned int sym, str, mod, vers, info, pcpu; info 31 kernel/module-internal.h extern int mod_verify_sig(const void *mod, struct load_info *info); info 344 kernel/module.c static unsigned int find_sec(const struct load_info *info, const char *name) info 348 kernel/module.c for (i = 1; i < info->hdr->e_shnum; i++) { info 349 kernel/module.c Elf_Shdr *shdr = &info->sechdrs[i]; info 352 kernel/module.c && strcmp(info->secstrings + shdr->sh_name, name) == 0) info 359 kernel/module.c static void *section_addr(const struct load_info *info, const char *name) info 362 kernel/module.c return (void *)info->sechdrs[find_sec(info, name)].sh_addr; info 366 kernel/module.c static void *section_objs(const struct load_info *info, info 371 kernel/module.c unsigned int sec = find_sec(info, name); info 374 kernel/module.c *num = info->sechdrs[sec].sh_size / object_size; info 375 kernel/module.c return (void *)info->sechdrs[sec].sh_addr; info 645 kernel/module.c static int percpu_modalloc(struct module *mod, struct load_info *info) info 647 kernel/module.c Elf_Shdr *pcpusec = &info->sechdrs[info->index.pcpu]; info 674 kernel/module.c static unsigned int find_pcpusec(struct load_info *info) info 676 kernel/module.c return find_sec(info, ".data..percpu"); info 741 kernel/module.c static int percpu_modalloc(struct module *mod, struct load_info *info) info 744 kernel/module.c if (info->sechdrs[info->index.pcpu].sh_size != 0) info 751 kernel/module.c static unsigned int find_pcpusec(struct load_info *info) info 1297 kernel/module.c static int check_version(const struct load_info *info, info 1302 kernel/module.c Elf_Shdr *sechdrs = info->sechdrs; info 1303 kernel/module.c unsigned int versindex = info->index.vers; info 1337 kernel/module.c pr_warn_once("%s: no symbol version for %s\n", info->name, symname); info 1342 kernel/module.c info->name, symname); info 1346 kernel/module.c static inline int check_modstruct_version(const struct load_info *info, info 1361 kernel/module.c return check_version(info, "module_layout", mod, crc); info 1375 kernel/module.c static inline int check_version(const struct load_info *info, info 1383 kernel/module.c static inline int check_modstruct_version(const struct load_info *info, info 1396 kernel/module.c static char *get_modinfo(const struct load_info *info, const char *tag); info 1397 kernel/module.c static char *get_next_modinfo(const struct load_info *info, const char *tag, info 1400 kernel/module.c static int verify_namespace_is_imported(const struct load_info *info, info 1409 kernel/module.c imported_namespace = get_modinfo(info, "import_ns"); info 1414 kernel/module.c info, "import_ns", imported_namespace); info 1433 kernel/module.c const struct load_info *info, info 1454 kernel/module.c if (!check_version(info, name, mod, crc)) { info 1459 kernel/module.c err = verify_namespace_is_imported(info, sym, mod); info 1481 kernel/module.c const struct load_info *info, info 1488 kernel/module.c !IS_ERR(ksym = resolve_symbol(mod, info, name, owner)) info 1539 kernel/module.c static void add_sect_attrs(struct module *mod, const struct load_info *info) info 1547 kernel/module.c for (i = 0; i < info->hdr->e_shnum; i++) info 1548 kernel/module.c if (!sect_empty(&info->sechdrs[i])) info 1564 kernel/module.c for (i = 0; i < info->hdr->e_shnum; i++) { info 1565 kernel/module.c Elf_Shdr *sec = &info->sechdrs[i]; info 1569 kernel/module.c sattr->name = kstrdup(info->secstrings + sec->sh_name, info 1637 kernel/module.c static void add_notes_attrs(struct module *mod, const struct load_info *info) info 1649 kernel/module.c for (i = 0; i < info->hdr->e_shnum; i++) info 1650 kernel/module.c if (!sect_empty(&info->sechdrs[i]) && info 1651 kernel/module.c (info->sechdrs[i].sh_type == SHT_NOTE)) info 1664 kernel/module.c for (loaded = i = 0; i < info->hdr->e_shnum; ++i) { info 1665 kernel/module.c if (sect_empty(&info->sechdrs[i])) info 1667 kernel/module.c if (info->sechdrs[i].sh_type == SHT_NOTE) { info 1671 kernel/module.c nattr->size = info->sechdrs[i].sh_size; info 1672 kernel/module.c nattr->private = (void *) info->sechdrs[i].sh_addr; info 1704 kernel/module.c const struct load_info *info) info 1713 kernel/module.c const struct load_info *info) info 1852 kernel/module.c const struct load_info *info, info 1880 kernel/module.c add_sect_attrs(mod, info); info 1881 kernel/module.c add_notes_attrs(mod, info); info 1912 kernel/module.c const struct load_info *info, info 2102 kernel/module.c static int copy_module_elf(struct module *mod, struct load_info *info) info 2114 kernel/module.c memcpy(&mod->klp_info->hdr, info->hdr, size); info 2117 kernel/module.c size = sizeof(*info->sechdrs) * info->hdr->e_shnum; info 2118 kernel/module.c mod->klp_info->sechdrs = kmemdup(info->sechdrs, size, GFP_KERNEL); info 2125 kernel/module.c size = info->sechdrs[info->hdr->e_shstrndx].sh_size; info 2126 kernel/module.c mod->klp_info->secstrings = kmemdup(info->secstrings, size, GFP_KERNEL); info 2133 kernel/module.c symndx = info->index.sym; info 2161 kernel/module.c static int copy_module_elf(struct module *mod, struct load_info *info) info 2296 kernel/module.c static int simplify_symbols(struct module *mod, const struct load_info *info) info 2298 kernel/module.c Elf_Shdr *symsec = &info->sechdrs[info->index.sym]; info 2306 kernel/module.c const char *name = info->strtab + sym[i].st_name; info 2333 kernel/module.c ksym = resolve_symbol_wait(mod, info, name); info 2351 kernel/module.c if (sym[i].st_shndx == info->index.pcpu) info 2354 kernel/module.c secbase = info->sechdrs[sym[i].st_shndx].sh_addr; info 2363 kernel/module.c static int apply_relocations(struct module *mod, const struct load_info *info) info 2369 kernel/module.c for (i = 1; i < info->hdr->e_shnum; i++) { info 2370 kernel/module.c unsigned int infosec = info->sechdrs[i].sh_info; info 2373 kernel/module.c if (infosec >= info->hdr->e_shnum) info 2377 kernel/module.c if (!(info->sechdrs[infosec].sh_flags & SHF_ALLOC)) info 2381 kernel/module.c if (info->sechdrs[i].sh_flags & SHF_RELA_LIVEPATCH) info 2384 kernel/module.c if (info->sechdrs[i].sh_type == SHT_REL) info 2385 kernel/module.c err = apply_relocate(info->sechdrs, info->strtab, info 2386 kernel/module.c info->index.sym, i, mod); info 2387 kernel/module.c else if (info->sechdrs[i].sh_type == SHT_RELA) info 2388 kernel/module.c err = apply_relocate_add(info->sechdrs, info->strtab, info 2389 kernel/module.c info->index.sym, i, mod); info 2420 kernel/module.c static void layout_sections(struct module *mod, struct load_info *info) info 2434 kernel/module.c for (i = 0; i < info->hdr->e_shnum; i++) info 2435 kernel/module.c info->sechdrs[i].sh_entsize = ~0UL; info 2439 kernel/module.c for (i = 0; i < info->hdr->e_shnum; ++i) { info 2440 kernel/module.c Elf_Shdr *s = &info->sechdrs[i]; info 2441 kernel/module.c const char *sname = info->secstrings + s->sh_name; info 2472 kernel/module.c for (i = 0; i < info->hdr->e_shnum; ++i) { info 2473 kernel/module.c Elf_Shdr *s = &info->sechdrs[i]; info 2474 kernel/module.c const char *sname = info->secstrings + s->sh_name; info 2541 kernel/module.c static char *get_next_modinfo(const struct load_info *info, const char *tag, info 2546 kernel/module.c Elf_Shdr *infosec = &info->sechdrs[info->index.info]; info 2553 kernel/module.c char *modinfo = (char *)info->hdr + infosec->sh_offset; info 2567 kernel/module.c static char *get_modinfo(const struct load_info *info, const char *tag) info 2569 kernel/module.c return get_next_modinfo(info, tag, NULL); info 2572 kernel/module.c static void setup_modinfo(struct module *mod, struct load_info *info) info 2579 kernel/module.c attr->setup(mod, get_modinfo(info, attr->attr.name)); info 2618 kernel/module.c static char elf_type(const Elf_Sym *sym, const struct load_info *info) info 2620 kernel/module.c const Elf_Shdr *sechdrs = info->sechdrs; info 2630 kernel/module.c if (sym->st_shndx == SHN_ABS || sym->st_shndx == info->index.pcpu) info 2651 kernel/module.c if (strstarts(info->secstrings + sechdrs[sym->st_shndx].sh_name, info 2691 kernel/module.c static void layout_symtab(struct module *mod, struct load_info *info) info 2693 kernel/module.c Elf_Shdr *symsect = info->sechdrs + info->index.sym; info 2694 kernel/module.c Elf_Shdr *strsect = info->sechdrs + info->index.str; info 2701 kernel/module.c info->index.sym) | INIT_OFFSET_MASK; info 2702 kernel/module.c pr_debug("\t%s\n", info->secstrings + symsect->sh_name); info 2704 kernel/module.c src = (void *)info->hdr + symsect->sh_offset; info 2710 kernel/module.c is_core_symbol(src+i, info->sechdrs, info->hdr->e_shnum, info 2711 kernel/module.c info->index.pcpu)) { info 2712 kernel/module.c strtab_size += strlen(&info->strtab[src[i].st_name])+1; info 2718 kernel/module.c info->symoffs = ALIGN(mod->core_layout.size, symsect->sh_addralign ?: 1); info 2719 kernel/module.c info->stroffs = mod->core_layout.size = info->symoffs + ndst * sizeof(Elf_Sym); info 2721 kernel/module.c info->core_typeoffs = mod->core_layout.size; info 2728 kernel/module.c info->index.str) | INIT_OFFSET_MASK; info 2729 kernel/module.c pr_debug("\t%s\n", info->secstrings + strsect->sh_name); info 2734 kernel/module.c info->mod_kallsyms_init_off = mod->init_layout.size; info 2736 kernel/module.c info->init_typeoffs = mod->init_layout.size; info 2746 kernel/module.c static void add_kallsyms(struct module *mod, const struct load_info *info) info 2752 kernel/module.c Elf_Shdr *symsec = &info->sechdrs[info->index.sym]; info 2755 kernel/module.c mod->kallsyms = mod->init_layout.base + info->mod_kallsyms_init_off; info 2760 kernel/module.c mod->kallsyms->strtab = (void *)info->sechdrs[info->index.str].sh_addr; info 2761 kernel/module.c mod->kallsyms->typetab = mod->init_layout.base + info->init_typeoffs; info 2767 kernel/module.c mod->core_kallsyms.symtab = dst = mod->core_layout.base + info->symoffs; info 2768 kernel/module.c mod->core_kallsyms.strtab = s = mod->core_layout.base + info->stroffs; info 2769 kernel/module.c mod->core_kallsyms.typetab = mod->core_layout.base + info->core_typeoffs; info 2772 kernel/module.c mod->kallsyms->typetab[i] = elf_type(src + i, info); info 2774 kernel/module.c is_core_symbol(src+i, info->sechdrs, info->hdr->e_shnum, info 2775 kernel/module.c info->index.pcpu)) { info 2787 kernel/module.c static inline void layout_symtab(struct module *mod, struct load_info *info) info 2791 kernel/module.c static void add_kallsyms(struct module *mod, const struct load_info *info) info 2821 kernel/module.c const struct load_info *info) info 2828 kernel/module.c for (i = 1; i < info->hdr->e_shnum; i++) { info 2830 kernel/module.c if (!(info->sechdrs[i].sh_flags & SHF_ALLOC) || info 2831 kernel/module.c !(info->sechdrs[i].sh_flags & SHF_WRITE) || info 2832 kernel/module.c (info->sechdrs[i].sh_flags & SHF_EXECINSTR)) info 2835 kernel/module.c kmemleak_scan_area((void *)info->sechdrs[i].sh_addr, info 2836 kernel/module.c info->sechdrs[i].sh_size, GFP_KERNEL); info 2841 kernel/module.c const struct load_info *info) info 2847 kernel/module.c static int module_sig_check(struct load_info *info, int flags) info 2852 kernel/module.c const void *mod = info->hdr; info 2859 kernel/module.c info->len > markerlen && info 2860 kernel/module.c memcmp(mod + info->len - markerlen, MODULE_SIG_STRING, markerlen) == 0) { info 2862 kernel/module.c info->len -= markerlen; info 2863 kernel/module.c err = mod_verify_sig(mod, info); info 2868 kernel/module.c info->sig_ok = true; info 2900 kernel/module.c static int module_sig_check(struct load_info *info, int flags) info 2907 kernel/module.c static int elf_header_check(struct load_info *info) info 2909 kernel/module.c if (info->len < sizeof(*(info->hdr))) info 2912 kernel/module.c if (memcmp(info->hdr->e_ident, ELFMAG, SELFMAG) != 0 info 2913 kernel/module.c || info->hdr->e_type != ET_REL info 2914 kernel/module.c || !elf_check_arch(info->hdr) info 2915 kernel/module.c || info->hdr->e_shentsize != sizeof(Elf_Shdr)) info 2918 kernel/module.c if (info->hdr->e_shoff >= info->len info 2919 kernel/module.c || (info->hdr->e_shnum * sizeof(Elf_Shdr) > info 2920 kernel/module.c info->len - info->hdr->e_shoff)) info 2944 kernel/module.c static int check_modinfo_livepatch(struct module *mod, struct load_info *info) info 2946 kernel/module.c if (get_modinfo(info, "livepatch")) { info 2956 kernel/module.c static int check_modinfo_livepatch(struct module *mod, struct load_info *info) info 2958 kernel/module.c if (get_modinfo(info, "livepatch")) { info 2968 kernel/module.c static void check_modinfo_retpoline(struct module *mod, struct load_info *info) info 2970 kernel/module.c if (retpoline_module_ok(get_modinfo(info, "retpoline"))) info 2979 kernel/module.c struct load_info *info) info 2983 kernel/module.c info->len = len; info 2984 kernel/module.c if (info->len < sizeof(*(info->hdr))) info 2992 kernel/module.c info->hdr = __vmalloc(info->len, info 2994 kernel/module.c if (!info->hdr) info 2997 kernel/module.c if (copy_chunked_from_user(info->hdr, umod, info->len) != 0) { info 2998 kernel/module.c vfree(info->hdr); info 3005 kernel/module.c static void free_copy(struct load_info *info) info 3007 kernel/module.c vfree(info->hdr); info 3010 kernel/module.c static int rewrite_section_headers(struct load_info *info, int flags) info 3015 kernel/module.c info->sechdrs[0].sh_addr = 0; info 3017 kernel/module.c for (i = 1; i < info->hdr->e_shnum; i++) { info 3018 kernel/module.c Elf_Shdr *shdr = &info->sechdrs[i]; info 3020 kernel/module.c && info->len < shdr->sh_offset + shdr->sh_size) { info 3021 kernel/module.c pr_err("Module len %lu truncated\n", info->len); info 3027 kernel/module.c shdr->sh_addr = (size_t)info->hdr + shdr->sh_offset; info 3031 kernel/module.c if (module_exit_section(info->secstrings+shdr->sh_name)) info 3037 kernel/module.c info->sechdrs[info->index.vers].sh_flags &= ~(unsigned long)SHF_ALLOC; info 3038 kernel/module.c info->sechdrs[info->index.info].sh_flags &= ~(unsigned long)SHF_ALLOC; info 3051 kernel/module.c static int setup_load_info(struct load_info *info, int flags) info 3056 kernel/module.c info->sechdrs = (void *)info->hdr + info->hdr->e_shoff; info 3057 kernel/module.c info->secstrings = (void *)info->hdr info 3058 kernel/module.c + info->sechdrs[info->hdr->e_shstrndx].sh_offset; info 3061 kernel/module.c info->index.info = find_sec(info, ".modinfo"); info 3062 kernel/module.c if (info->index.info) info 3063 kernel/module.c info->name = get_modinfo(info, "name"); info 3066 kernel/module.c for (i = 1; i < info->hdr->e_shnum; i++) { info 3067 kernel/module.c if (info->sechdrs[i].sh_type == SHT_SYMTAB) { info 3068 kernel/module.c info->index.sym = i; info 3069 kernel/module.c info->index.str = info->sechdrs[i].sh_link; info 3070 kernel/module.c info->strtab = (char *)info->hdr info 3071 kernel/module.c + info->sechdrs[info->index.str].sh_offset; info 3076 kernel/module.c if (info->index.sym == 0) { info 3078 kernel/module.c info->name ?: "(missing .modinfo section or name field)"); info 3082 kernel/module.c info->index.mod = find_sec(info, ".gnu.linkonce.this_module"); info 3083 kernel/module.c if (!info->index.mod) { info 3085 kernel/module.c info->name ?: "(missing .modinfo section or name field)"); info 3089 kernel/module.c info->mod = (void *)info->hdr + info->sechdrs[info->index.mod].sh_offset; info 3095 kernel/module.c if (!info->name) info 3096 kernel/module.c info->name = info->mod->name; info 3099 kernel/module.c info->index.vers = 0; /* Pretend no __versions section! */ info 3101 kernel/module.c info->index.vers = find_sec(info, "__versions"); info 3103 kernel/module.c info->index.pcpu = find_pcpusec(info); info 3108 kernel/module.c static int check_modinfo(struct module *mod, struct load_info *info, int flags) info 3110 kernel/module.c const char *modmagic = get_modinfo(info, "vermagic"); info 3121 kernel/module.c } else if (!same_magic(modmagic, vermagic, info->index.vers)) { info 3123 kernel/module.c info->name, modmagic, vermagic); info 3127 kernel/module.c if (!get_modinfo(info, "intree")) { info 3134 kernel/module.c check_modinfo_retpoline(mod, info); info 3136 kernel/module.c if (get_modinfo(info, "staging")) { info 3142 kernel/module.c err = check_modinfo_livepatch(mod, info); info 3147 kernel/module.c set_license(mod, get_modinfo(info, "license")); info 3152 kernel/module.c static int find_module_sections(struct module *mod, struct load_info *info) info 3154 kernel/module.c mod->kp = section_objs(info, "__param", info 3156 kernel/module.c mod->syms = section_objs(info, "__ksymtab", info 3158 kernel/module.c mod->crcs = section_addr(info, "__kcrctab"); info 3159 kernel/module.c mod->gpl_syms = section_objs(info, "__ksymtab_gpl", info 3162 kernel/module.c mod->gpl_crcs = section_addr(info, "__kcrctab_gpl"); info 3163 kernel/module.c mod->gpl_future_syms = section_objs(info, info 3167 kernel/module.c mod->gpl_future_crcs = section_addr(info, "__kcrctab_gpl_future"); info 3170 kernel/module.c mod->unused_syms = section_objs(info, "__ksymtab_unused", info 3173 kernel/module.c mod->unused_crcs = section_addr(info, "__kcrctab_unused"); info 3174 kernel/module.c mod->unused_gpl_syms = section_objs(info, "__ksymtab_unused_gpl", info 3177 kernel/module.c mod->unused_gpl_crcs = section_addr(info, "__kcrctab_unused_gpl"); info 3180 kernel/module.c mod->ctors = section_objs(info, ".ctors", info 3183 kernel/module.c mod->ctors = section_objs(info, ".init_array", info 3185 kernel/module.c else if (find_sec(info, ".init_array")) { info 3197 kernel/module.c mod->tracepoints_ptrs = section_objs(info, "__tracepoints_ptrs", info 3202 kernel/module.c mod->srcu_struct_ptrs = section_objs(info, "___srcu_struct_ptrs", info 3207 kernel/module.c mod->bpf_raw_events = section_objs(info, "__bpf_raw_tp_map", info 3212 kernel/module.c mod->jump_entries = section_objs(info, "__jump_table", info 3217 kernel/module.c mod->trace_events = section_objs(info, "_ftrace_events", info 3220 kernel/module.c mod->trace_evals = section_objs(info, "_ftrace_eval_map", info 3225 kernel/module.c mod->trace_bprintk_fmt_start = section_objs(info, "__trace_printk_fmt", info 3231 kernel/module.c mod->ftrace_callsites = section_objs(info, "__mcount_loc", info 3236 kernel/module.c mod->ei_funcs = section_objs(info, "_error_injection_whitelist", info 3240 kernel/module.c mod->extable = section_objs(info, "__ex_table", info 3243 kernel/module.c if (section_addr(info, "__obsparm")) info 3246 kernel/module.c info->debug = section_objs(info, "__verbose", info 3247 kernel/module.c sizeof(*info->debug), &info->num_debug); info 3252 kernel/module.c static int move_module(struct module *mod, struct load_info *info) info 3291 kernel/module.c for (i = 0; i < info->hdr->e_shnum; i++) { info 3293 kernel/module.c Elf_Shdr *shdr = &info->sechdrs[i]; info 3309 kernel/module.c (long)shdr->sh_addr, info->secstrings + shdr->sh_name); info 3408 kernel/module.c static struct module *layout_and_allocate(struct load_info *info, int flags) info 3414 kernel/module.c err = check_modinfo(info->mod, info, flags); info 3419 kernel/module.c err = module_frob_arch_sections(info->hdr, info->sechdrs, info 3420 kernel/module.c info->secstrings, info->mod); info 3425 kernel/module.c info->sechdrs[info->index.pcpu].sh_flags &= ~(unsigned long)SHF_ALLOC; info 3432 kernel/module.c ndx = find_sec(info, ".data..ro_after_init"); info 3434 kernel/module.c info->sechdrs[ndx].sh_flags |= SHF_RO_AFTER_INIT; info 3441 kernel/module.c ndx = find_sec(info, "__jump_table"); info 3443 kernel/module.c info->sechdrs[ndx].sh_flags |= SHF_RO_AFTER_INIT; info 3448 kernel/module.c layout_sections(info->mod, info); info 3449 kernel/module.c layout_symtab(info->mod, info); info 3452 kernel/module.c err = move_module(info->mod, info); info 3457 kernel/module.c mod = (void *)info->sechdrs[info->index.mod].sh_addr; info 3458 kernel/module.c kmemleak_load_module(mod, info); info 3463 kernel/module.c static void module_deallocate(struct module *mod, struct load_info *info) info 3478 kernel/module.c static int post_relocation(struct module *mod, const struct load_info *info) info 3484 kernel/module.c percpu_modcopy(mod, (void *)info->sechdrs[info->index.pcpu].sh_addr, info 3485 kernel/module.c info->sechdrs[info->index.pcpu].sh_size); info 3488 kernel/module.c add_kallsyms(mod, info); info 3491 kernel/module.c return module_finalize(info->hdr, info->sechdrs, mod); info 3721 kernel/module.c static int complete_formation(struct module *mod, struct load_info *info) info 3733 kernel/module.c module_bug_finalize(info->hdr, info->sechdrs, mod); info 3785 kernel/module.c static int load_module(struct load_info *info, const char __user *uargs, info 3792 kernel/module.c err = elf_header_check(info); info 3796 kernel/module.c err = setup_load_info(info, flags); info 3800 kernel/module.c if (blacklisted(info->name)) { info 3805 kernel/module.c err = module_sig_check(info, flags); info 3809 kernel/module.c err = rewrite_section_headers(info, flags); info 3814 kernel/module.c if (!check_modstruct_version(info, info->mod)) { info 3820 kernel/module.c mod = layout_and_allocate(info, flags); info 3834 kernel/module.c mod->sig_ok = info->sig_ok; info 3844 kernel/module.c err = percpu_modalloc(mod, info); info 3857 kernel/module.c err = find_module_sections(mod, info); info 3866 kernel/module.c setup_modinfo(mod, info); info 3869 kernel/module.c err = simplify_symbols(mod, info); info 3873 kernel/module.c err = apply_relocations(mod, info); info 3877 kernel/module.c err = post_relocation(mod, info); info 3890 kernel/module.c dynamic_debug_setup(mod, info->debug, info->num_debug); info 3896 kernel/module.c err = complete_formation(mod, info); info 3917 kernel/module.c err = mod_sysfs_setup(mod, info, mod->kp, mod->num_kp); info 3922 kernel/module.c err = copy_module_elf(mod, info); info 3928 kernel/module.c free_copy(info); info 3951 kernel/module.c dynamic_debug_remove(mod, info->debug); info 3973 kernel/module.c module_deallocate(mod, info); info 3975 kernel/module.c free_copy(info); info 3983 kernel/module.c struct load_info info = { }; info 3992 kernel/module.c err = copy_module_from_user(umod, len, &info); info 3996 kernel/module.c return load_module(&info, uargs, 0); info 4001 kernel/module.c struct load_info info = { }; info 4020 kernel/module.c info.hdr = hdr; info 4021 kernel/module.c info.len = size; info 4023 kernel/module.c return load_module(&info, uargs, flags); info 20 kernel/module_signing.c int mod_verify_sig(const void *mod, struct load_info *info) info 23 kernel/module_signing.c size_t sig_len, modlen = info->len; info 33 kernel/module_signing.c ret = mod_check_sig(&ms, modlen, info->name); info 39 kernel/module_signing.c info->len = modlen; info 30 kernel/power/power.h static inline int init_header_complete(struct swsusp_info *info) info 32 kernel/power/power.h return arch_hibernation_header_save(info, MAX_ARCH_HEADER_SIZE); info 35 kernel/power/power.h static inline char *check_image_kernel(struct swsusp_info *info) info 37 kernel/power/power.h return arch_hibernation_header_restore(info) ? info 2019 kernel/power/snapshot.c static int init_header_complete(struct swsusp_info *info) info 2021 kernel/power/snapshot.c memcpy(&info->uts, init_utsname(), sizeof(struct new_utsname)); info 2022 kernel/power/snapshot.c info->version_code = LINUX_VERSION_CODE; info 2026 kernel/power/snapshot.c static char *check_image_kernel(struct swsusp_info *info) info 2028 kernel/power/snapshot.c if (info->version_code != LINUX_VERSION_CODE) info 2030 kernel/power/snapshot.c if (strcmp(info->uts.sysname,init_utsname()->sysname)) info 2032 kernel/power/snapshot.c if (strcmp(info->uts.release,init_utsname()->release)) info 2034 kernel/power/snapshot.c if (strcmp(info->uts.version,init_utsname()->version)) info 2036 kernel/power/snapshot.c if (strcmp(info->uts.machine,init_utsname()->machine)) info 2047 kernel/power/snapshot.c static int init_header(struct swsusp_info *info) info 2049 kernel/power/snapshot.c memset(info, 0, sizeof(struct swsusp_info)); info 2050 kernel/power/snapshot.c info->num_physpages = get_num_physpages(); info 2051 kernel/power/snapshot.c info->image_pages = nr_copy_pages; info 2052 kernel/power/snapshot.c info->pages = snapshot_get_image_size(); info 2053 kernel/power/snapshot.c info->size = info->pages; info 2054 kernel/power/snapshot.c info->size <<= PAGE_SHIFT; info 2055 kernel/power/snapshot.c return init_header_complete(info); info 2179 kernel/power/snapshot.c static int check_header(struct swsusp_info *info) info 2183 kernel/power/snapshot.c reason = check_image_kernel(info); info 2184 kernel/power/snapshot.c if (!reason && info->num_physpages != get_num_physpages()) info 2196 kernel/power/snapshot.c static int load_header(struct swsusp_info *info) info 2201 kernel/power/snapshot.c error = check_header(info); info 2203 kernel/power/snapshot.c nr_copy_pages = info->image_pages; info 2204 kernel/power/snapshot.c nr_meta_pages = info->pages - info->image_pages - 1; info 674 kernel/ptrace.c static int ptrace_getsiginfo(struct task_struct *child, kernel_siginfo_t *info) info 682 kernel/ptrace.c copy_siginfo(info, child->last_siginfo); info 690 kernel/ptrace.c static int ptrace_setsiginfo(struct task_struct *child, const kernel_siginfo_t *info) info 698 kernel/ptrace.c copy_siginfo(child->last_siginfo, info); info 736 kernel/ptrace.c kernel_siginfo_t info; info 744 kernel/ptrace.c copy_siginfo(&info, &q->info); info 757 kernel/ptrace.c if (copy_siginfo_to_user32(uinfo, &info)) { info 767 kernel/ptrace.c if (copy_siginfo_to_user(uinfo, &info)) { info 910 kernel/ptrace.c struct ptrace_syscall_info *info) info 912 kernel/ptrace.c unsigned long args[ARRAY_SIZE(info->entry.args)]; info 915 kernel/ptrace.c info->op = PTRACE_SYSCALL_INFO_ENTRY; info 916 kernel/ptrace.c info->entry.nr = syscall_get_nr(child, regs); info 919 kernel/ptrace.c info->entry.args[i] = args[i]; info 927 kernel/ptrace.c struct ptrace_syscall_info *info) info 936 kernel/ptrace.c ptrace_get_syscall_info_entry(child, regs, info); info 937 kernel/ptrace.c info->op = PTRACE_SYSCALL_INFO_SECCOMP; info 938 kernel/ptrace.c info->seccomp.ret_data = child->ptrace_message; info 946 kernel/ptrace.c struct ptrace_syscall_info *info) info 948 kernel/ptrace.c info->op = PTRACE_SYSCALL_INFO_EXIT; info 949 kernel/ptrace.c info->exit.rval = syscall_get_error(child, regs); info 950 kernel/ptrace.c info->exit.is_error = !!info->exit.rval; info 951 kernel/ptrace.c if (!info->exit.is_error) info 952 kernel/ptrace.c info->exit.rval = syscall_get_return_value(child, regs); info 963 kernel/ptrace.c struct ptrace_syscall_info info = { info 983 kernel/ptrace.c &info); info 987 kernel/ptrace.c &info); info 993 kernel/ptrace.c &info); info 998 kernel/ptrace.c return copy_to_user(datavp, &info, write_size) ? -EFAULT : actual_size; info 632 kernel/relay.c static void __relay_set_buf_dentry(void *info) info 634 kernel/relay.c struct rchan_percpu_buf_dispatcher *p = info; info 328 kernel/sched/core.c rq->hrtick_csd.info = rq; info 28 kernel/sched/membarrier.c static void ipi_mb(void *info) info 33 kernel/sched/membarrier.c static void ipi_sync_rq_state(void *info) info 35 kernel/sched/membarrier.c struct mm_struct *mm = (struct mm_struct *) info; info 590 kernel/seccomp.c static void seccomp_init_siginfo(kernel_siginfo_t *info, int syscall, int reason) info 592 kernel/seccomp.c clear_siginfo(info); info 593 kernel/seccomp.c info->si_signo = SIGSYS; info 594 kernel/seccomp.c info->si_code = SYS_SECCOMP; info 595 kernel/seccomp.c info->si_call_addr = (void __user *)KSTK_EIP(current); info 596 kernel/seccomp.c info->si_errno = reason; info 597 kernel/seccomp.c info->si_arch = syscall_get_arch(current); info 598 kernel/seccomp.c info->si_syscall = syscall; info 610 kernel/seccomp.c struct kernel_siginfo info; info 611 kernel/seccomp.c seccomp_init_siginfo(&info, syscall, reason); info 612 kernel/seccomp.c force_sig_info(&info); info 892 kernel/seccomp.c kernel_siginfo_t info; info 897 kernel/seccomp.c seccomp_init_siginfo(&info, this_syscall, data); info 898 kernel/seccomp.c do_coredump(&info); info 497 kernel/signal.c int sig = q->info.si_signo; info 499 kernel/signal.c if (likely(q->info.si_code != SI_TIMER)) { info 567 kernel/signal.c static void collect_signal(int sig, struct sigpending *list, kernel_siginfo_t *info, info 577 kernel/signal.c if (q->info.si_signo == sig) { info 589 kernel/signal.c copy_siginfo(info, &first->info); info 593 kernel/signal.c (info->si_code == SI_TIMER) && info 594 kernel/signal.c (info->si_sys_private); info 603 kernel/signal.c clear_siginfo(info); info 604 kernel/signal.c info->si_signo = sig; info 605 kernel/signal.c info->si_errno = 0; info 606 kernel/signal.c info->si_code = SI_USER; info 607 kernel/signal.c info->si_pid = 0; info 608 kernel/signal.c info->si_uid = 0; info 613 kernel/signal.c kernel_siginfo_t *info, bool *resched_timer) info 618 kernel/signal.c collect_signal(sig, pending, info, resched_timer); info 628 kernel/signal.c int dequeue_signal(struct task_struct *tsk, sigset_t *mask, kernel_siginfo_t *info) info 636 kernel/signal.c signr = __dequeue_signal(&tsk->pending, mask, info, &resched_timer); info 639 kernel/signal.c mask, info, &resched_timer); info 695 kernel/signal.c posixtimer_rearm(info); info 699 kernel/signal.c info->si_sys_private = 0; info 706 kernel/signal.c static int dequeue_synchronous_signal(kernel_siginfo_t *info) info 723 kernel/signal.c if ((q->info.si_code > SI_USER) && info 724 kernel/signal.c (sigmask(q->info.si_signo) & SYNCHRONOUS_MASK)) { info 735 kernel/signal.c if (q->info.si_signo == sync->info.si_signo) info 739 kernel/signal.c sigdelset(&pending->signal, sync->info.si_signo); info 743 kernel/signal.c copy_siginfo(info, &sync->info); info 745 kernel/signal.c return info->si_signo; info 790 kernel/signal.c if (sigismember(mask, q->info.si_signo)) { info 797 kernel/signal.c static inline int is_si_special(const struct kernel_siginfo *info) info 799 kernel/signal.c return info <= SEND_SIG_PRIV; info 802 kernel/signal.c static inline bool si_fromuser(const struct kernel_siginfo *info) info 804 kernel/signal.c return info == SEND_SIG_NOINFO || info 805 kernel/signal.c (!is_si_special(info) && SI_FROMUSER(info)); info 827 kernel/signal.c static int check_kill_permission(int sig, struct kernel_siginfo *info, info 836 kernel/signal.c if (!si_fromuser(info)) info 860 kernel/signal.c return security_task_kill(t, info, sig, NULL); info 1070 kernel/signal.c static int __send_signal(int sig, struct kernel_siginfo *info, struct task_struct *t, info 1111 kernel/signal.c override_rlimit = (is_si_special(info) || info->si_code >= 0); info 1118 kernel/signal.c switch ((unsigned long) info) { info 1120 kernel/signal.c clear_siginfo(&q->info); info 1121 kernel/signal.c q->info.si_signo = sig; info 1122 kernel/signal.c q->info.si_errno = 0; info 1123 kernel/signal.c q->info.si_code = SI_USER; info 1124 kernel/signal.c q->info.si_pid = task_tgid_nr_ns(current, info 1127 kernel/signal.c q->info.si_uid = info 1133 kernel/signal.c clear_siginfo(&q->info); info 1134 kernel/signal.c q->info.si_signo = sig; info 1135 kernel/signal.c q->info.si_errno = 0; info 1136 kernel/signal.c q->info.si_code = SI_KERNEL; info 1137 kernel/signal.c q->info.si_pid = 0; info 1138 kernel/signal.c q->info.si_uid = 0; info 1141 kernel/signal.c copy_siginfo(&q->info, info); info 1144 kernel/signal.c } else if (!is_si_special(info) && info 1145 kernel/signal.c sig >= SIGRTMIN && info->si_code != SI_USER) { info 1182 kernel/signal.c trace_signal_generate(sig, info, t, type != PIDTYPE_PID, result); info 1186 kernel/signal.c static inline bool has_si_pid_and_uid(struct kernel_siginfo *info) info 1189 kernel/signal.c switch (siginfo_layout(info->si_signo, info->si_code)) { info 1208 kernel/signal.c static int send_signal(int sig, struct kernel_siginfo *info, struct task_struct *t, info 1214 kernel/signal.c if (info == SEND_SIG_NOINFO) { info 1217 kernel/signal.c } else if (info == SEND_SIG_PRIV) { info 1220 kernel/signal.c } else if (has_si_pid_and_uid(info)) { info 1227 kernel/signal.c kuid_t uid = make_kuid(current_user_ns(), info->si_uid); info 1228 kernel/signal.c info->si_uid = from_kuid_munged(t_user_ns, uid); info 1233 kernel/signal.c force = (info->si_code == SI_KERNEL); info 1237 kernel/signal.c info->si_pid = 0; info 1241 kernel/signal.c return __send_signal(sig, info, t, type, force); info 1278 kernel/signal.c __group_send_sig_info(int sig, struct kernel_siginfo *info, struct task_struct *p) info 1280 kernel/signal.c return send_signal(sig, info, p, PIDTYPE_TGID); info 1283 kernel/signal.c int do_send_sig_info(int sig, struct kernel_siginfo *info, struct task_struct *p, info 1290 kernel/signal.c ret = send_signal(sig, info, p, type); info 1309 kernel/signal.c force_sig_info_to_task(struct kernel_siginfo *info, struct task_struct *t) info 1314 kernel/signal.c int sig = info->si_signo; info 1333 kernel/signal.c ret = send_signal(sig, info, t, PIDTYPE_PID); info 1339 kernel/signal.c int force_sig_info(struct kernel_siginfo *info) info 1341 kernel/signal.c return force_sig_info_to_task(info, current); info 1403 kernel/signal.c int group_send_sig_info(int sig, struct kernel_siginfo *info, info 1409 kernel/signal.c ret = check_kill_permission(sig, info, p); info 1413 kernel/signal.c ret = do_send_sig_info(sig, info, p, type); info 1423 kernel/signal.c int __kill_pgrp_info(int sig, struct kernel_siginfo *info, struct pid *pgrp) info 1431 kernel/signal.c int err = group_send_sig_info(sig, info, p, PIDTYPE_PGID); info 1438 kernel/signal.c int kill_pid_info(int sig, struct kernel_siginfo *info, struct pid *pid) info 1447 kernel/signal.c error = group_send_sig_info(sig, info, p, PIDTYPE_TGID); info 1460 kernel/signal.c static int kill_proc_info(int sig, struct kernel_siginfo *info, pid_t pid) info 1464 kernel/signal.c error = kill_pid_info(sig, info, find_vpid(pid)); info 1508 kernel/signal.c struct kernel_siginfo info; info 1516 kernel/signal.c clear_siginfo(&info); info 1517 kernel/signal.c info.si_signo = sig; info 1518 kernel/signal.c info.si_errno = errno; info 1519 kernel/signal.c info.si_code = SI_ASYNCIO; info 1520 kernel/signal.c *((sigval_t *)&info.si_pid) = addr; info 1532 kernel/signal.c ret = security_task_kill(p, &info, sig, cred); info 1538 kernel/signal.c ret = __send_signal(sig, &info, p, PIDTYPE_TGID, false); info 1556 kernel/signal.c static int kill_something_info(int sig, struct kernel_siginfo *info, pid_t pid) info 1562 kernel/signal.c ret = kill_pid_info(sig, info, find_vpid(pid)); info 1573 kernel/signal.c ret = __kill_pgrp_info(sig, info, info 1582 kernel/signal.c int err = group_send_sig_info(sig, info, p, info 1600 kernel/signal.c int send_sig_info(int sig, struct kernel_siginfo *info, struct task_struct *p) info 1609 kernel/signal.c return do_send_sig_info(sig, info, p, PIDTYPE_PID); info 1625 kernel/signal.c struct kernel_siginfo info; info 1627 kernel/signal.c clear_siginfo(&info); info 1628 kernel/signal.c info.si_signo = sig; info 1629 kernel/signal.c info.si_errno = 0; info 1630 kernel/signal.c info.si_code = SI_KERNEL; info 1631 kernel/signal.c info.si_pid = 0; info 1632 kernel/signal.c info.si_uid = 0; info 1633 kernel/signal.c force_sig_info(&info); info 1661 kernel/signal.c struct kernel_siginfo info; info 1663 kernel/signal.c clear_siginfo(&info); info 1664 kernel/signal.c info.si_signo = sig; info 1665 kernel/signal.c info.si_errno = 0; info 1666 kernel/signal.c info.si_code = code; info 1667 kernel/signal.c info.si_addr = addr; info 1669 kernel/signal.c info.si_trapno = trapno; info 1672 kernel/signal.c info.si_imm = imm; info 1673 kernel/signal.c info.si_flags = flags; info 1674 kernel/signal.c info.si_isr = isr; info 1676 kernel/signal.c return force_sig_info_to_task(&info, t); info 1693 kernel/signal.c struct kernel_siginfo info; info 1695 kernel/signal.c clear_siginfo(&info); info 1696 kernel/signal.c info.si_signo = sig; info 1697 kernel/signal.c info.si_errno = 0; info 1698 kernel/signal.c info.si_code = code; info 1699 kernel/signal.c info.si_addr = addr; info 1701 kernel/signal.c info.si_trapno = trapno; info 1704 kernel/signal.c info.si_imm = imm; info 1705 kernel/signal.c info.si_flags = flags; info 1706 kernel/signal.c info.si_isr = isr; info 1708 kernel/signal.c return send_sig_info(info.si_signo, &info, t); info 1713 kernel/signal.c struct kernel_siginfo info; info 1716 kernel/signal.c clear_siginfo(&info); info 1717 kernel/signal.c info.si_signo = SIGBUS; info 1718 kernel/signal.c info.si_errno = 0; info 1719 kernel/signal.c info.si_code = code; info 1720 kernel/signal.c info.si_addr = addr; info 1721 kernel/signal.c info.si_addr_lsb = lsb; info 1722 kernel/signal.c return force_sig_info(&info); info 1727 kernel/signal.c struct kernel_siginfo info; info 1730 kernel/signal.c clear_siginfo(&info); info 1731 kernel/signal.c info.si_signo = SIGBUS; info 1732 kernel/signal.c info.si_errno = 0; info 1733 kernel/signal.c info.si_code = code; info 1734 kernel/signal.c info.si_addr = addr; info 1735 kernel/signal.c info.si_addr_lsb = lsb; info 1736 kernel/signal.c return send_sig_info(info.si_signo, &info, t); info 1742 kernel/signal.c struct kernel_siginfo info; info 1744 kernel/signal.c clear_siginfo(&info); info 1745 kernel/signal.c info.si_signo = SIGSEGV; info 1746 kernel/signal.c info.si_errno = 0; info 1747 kernel/signal.c info.si_code = SEGV_BNDERR; info 1748 kernel/signal.c info.si_addr = addr; info 1749 kernel/signal.c info.si_lower = lower; info 1750 kernel/signal.c info.si_upper = upper; info 1751 kernel/signal.c return force_sig_info(&info); info 1757 kernel/signal.c struct kernel_siginfo info; info 1759 kernel/signal.c clear_siginfo(&info); info 1760 kernel/signal.c info.si_signo = SIGSEGV; info 1761 kernel/signal.c info.si_errno = 0; info 1762 kernel/signal.c info.si_code = SEGV_PKUERR; info 1763 kernel/signal.c info.si_addr = addr; info 1764 kernel/signal.c info.si_pkey = pkey; info 1765 kernel/signal.c return force_sig_info(&info); info 1774 kernel/signal.c struct kernel_siginfo info; info 1776 kernel/signal.c clear_siginfo(&info); info 1777 kernel/signal.c info.si_signo = SIGTRAP; info 1778 kernel/signal.c info.si_errno = errno; info 1779 kernel/signal.c info.si_code = TRAP_HWBKPT; info 1780 kernel/signal.c info.si_addr = addr; info 1781 kernel/signal.c return force_sig_info(&info); info 1848 kernel/signal.c int sig = q->info.si_signo; info 1873 kernel/signal.c BUG_ON(q->info.si_code != SI_TIMER); info 1874 kernel/signal.c q->info.si_overrun++; info 1878 kernel/signal.c q->info.si_overrun = 0; info 1887 kernel/signal.c trace_signal_generate(sig, &q->info, t, type != PIDTYPE_PID, result); info 1912 kernel/signal.c struct kernel_siginfo info; info 1938 kernel/signal.c clear_siginfo(&info); info 1939 kernel/signal.c info.si_signo = sig; info 1940 kernel/signal.c info.si_errno = 0; info 1953 kernel/signal.c info.si_pid = task_pid_nr_ns(tsk, task_active_pid_ns(tsk->parent)); info 1954 kernel/signal.c info.si_uid = from_kuid_munged(task_cred_xxx(tsk->parent, user_ns), info 1959 kernel/signal.c info.si_utime = nsec_to_clock_t(utime + tsk->signal->utime); info 1960 kernel/signal.c info.si_stime = nsec_to_clock_t(stime + tsk->signal->stime); info 1962 kernel/signal.c info.si_status = tsk->exit_code & 0x7f; info 1964 kernel/signal.c info.si_code = CLD_DUMPED; info 1966 kernel/signal.c info.si_code = CLD_KILLED; info 1968 kernel/signal.c info.si_code = CLD_EXITED; info 1969 kernel/signal.c info.si_status = tsk->exit_code >> 8; info 2001 kernel/signal.c __send_signal(sig, &info, tsk->parent, PIDTYPE_TGID, false); info 2024 kernel/signal.c struct kernel_siginfo info; info 2037 kernel/signal.c clear_siginfo(&info); info 2038 kernel/signal.c info.si_signo = SIGCHLD; info 2039 kernel/signal.c info.si_errno = 0; info 2044 kernel/signal.c info.si_pid = task_pid_nr_ns(tsk, task_active_pid_ns(parent)); info 2045 kernel/signal.c info.si_uid = from_kuid_munged(task_cred_xxx(parent, user_ns), task_uid(tsk)); info 2049 kernel/signal.c info.si_utime = nsec_to_clock_t(utime); info 2050 kernel/signal.c info.si_stime = nsec_to_clock_t(stime); info 2052 kernel/signal.c info.si_code = why; info 2055 kernel/signal.c info.si_status = SIGCONT; info 2058 kernel/signal.c info.si_status = tsk->signal->group_exit_code & 0x7f; info 2061 kernel/signal.c info.si_status = tsk->exit_code & 0x7f; info 2071 kernel/signal.c __group_send_sig_info(SIGCHLD, &info, parent); info 2124 kernel/signal.c static void ptrace_stop(int exit_code, int why, int clear_code, kernel_siginfo_t *info) info 2130 kernel/signal.c if (arch_ptrace_stop_needed(exit_code, info)) { info 2143 kernel/signal.c arch_ptrace_stop(exit_code, info); info 2171 kernel/signal.c current->last_siginfo = info; info 2186 kernel/signal.c if (info && info->si_code >> 8 == PTRACE_EVENT_STOP) info 2263 kernel/signal.c kernel_siginfo_t info; info 2265 kernel/signal.c clear_siginfo(&info); info 2266 kernel/signal.c info.si_signo = signr; info 2267 kernel/signal.c info.si_code = exit_code; info 2268 kernel/signal.c info.si_pid = task_pid_vnr(current); info 2269 kernel/signal.c info.si_uid = from_kuid_munged(current_user_ns(), current_uid()); info 2272 kernel/signal.c ptrace_stop(exit_code, why, 1, &info); info 2482 kernel/signal.c static int ptrace_signal(int signr, kernel_siginfo_t *info) info 2494 kernel/signal.c ptrace_stop(signr, CLD_TRAPPED, 0, info); info 2509 kernel/signal.c if (signr != info->si_signo) { info 2510 kernel/signal.c clear_siginfo(info); info 2511 kernel/signal.c info->si_signo = signr; info 2512 kernel/signal.c info->si_errno = 0; info 2513 kernel/signal.c info->si_code = SI_USER; info 2515 kernel/signal.c info->si_pid = task_pid_vnr(current->parent); info 2516 kernel/signal.c info->si_uid = from_kuid_munged(current_user_ns(), info 2523 kernel/signal.c send_signal(signr, info, current, PIDTYPE_PID); info 2589 kernel/signal.c ksig->info.si_signo = signr = SIGKILL; info 2631 kernel/signal.c signr = dequeue_synchronous_signal(&ksig->info); info 2633 kernel/signal.c signr = dequeue_signal(current, ¤t->blocked, &ksig->info); info 2639 kernel/signal.c signr = ptrace_signal(signr, &ksig->info); info 2647 kernel/signal.c trace_signal_deliver(signr, &ksig->info, ka); info 2703 kernel/signal.c if (likely(do_signal_stop(ksig->info.si_signo))) { info 2727 kernel/signal.c print_fatal_signal(ksig->info.si_signo); info 2737 kernel/signal.c do_coredump(&ksig->info); info 2743 kernel/signal.c do_group_exit(ksig->info.si_signo); info 3187 kernel/signal.c static inline char __user *si_expansion(const siginfo_t __user *info) info 3189 kernel/signal.c return ((char __user *)info) + sizeof(struct kernel_siginfo); info 3202 kernel/signal.c static int post_copy_siginfo_from_user(kernel_siginfo_t *info, info 3205 kernel/signal.c if (unlikely(!known_siginfo_layout(info->si_signo, info->si_code))) { info 3441 kernel/signal.c static int do_sigtimedwait(const sigset_t *which, kernel_siginfo_t *info, info 3463 kernel/signal.c sig = dequeue_signal(tsk, &mask, info); info 3482 kernel/signal.c sig = dequeue_signal(tsk, &mask, info); info 3506 kernel/signal.c kernel_siginfo_t info; info 3521 kernel/signal.c ret = do_sigtimedwait(&these, &info, uts ? &ts : NULL); info 3524 kernel/signal.c if (copy_siginfo_to_user(uinfo, &info)) info 3539 kernel/signal.c kernel_siginfo_t info; info 3553 kernel/signal.c ret = do_sigtimedwait(&these, &info, uts ? &ts : NULL); info 3556 kernel/signal.c if (copy_siginfo_to_user(uinfo, &info)) info 3571 kernel/signal.c kernel_siginfo_t info; info 3585 kernel/signal.c ret = do_sigtimedwait(&s, &info, uts ? &t : NULL); info 3588 kernel/signal.c if (copy_siginfo_to_user32(uinfo, &info)) info 3602 kernel/signal.c kernel_siginfo_t info; info 3616 kernel/signal.c ret = do_sigtimedwait(&s, &info, uts ? &t : NULL); info 3619 kernel/signal.c if (copy_siginfo_to_user32(uinfo, &info)) info 3628 kernel/signal.c static inline void prepare_kill_siginfo(int sig, struct kernel_siginfo *info) info 3630 kernel/signal.c clear_siginfo(info); info 3631 kernel/signal.c info->si_signo = sig; info 3632 kernel/signal.c info->si_errno = 0; info 3633 kernel/signal.c info->si_code = SI_USER; info 3634 kernel/signal.c info->si_pid = task_tgid_vnr(current); info 3635 kernel/signal.c info->si_uid = from_kuid_munged(current_user_ns(), current_uid()); info 3645 kernel/signal.c struct kernel_siginfo info; info 3647 kernel/signal.c prepare_kill_siginfo(sig, &info); info 3649 kernel/signal.c return kill_something_info(sig, &info, pid); info 3673 kernel/signal.c static int copy_siginfo_from_user_any(kernel_siginfo_t *kinfo, siginfo_t *info) info 3683 kernel/signal.c kinfo, (struct compat_siginfo __user *)info); info 3685 kernel/signal.c return copy_siginfo_from_user(kinfo, info); info 3718 kernel/signal.c siginfo_t __user *, info, unsigned int, flags) info 3744 kernel/signal.c if (info) { info 3745 kernel/signal.c ret = copy_siginfo_from_user_any(&kinfo, info); info 3770 kernel/signal.c do_send_specific(pid_t tgid, pid_t pid, int sig, struct kernel_siginfo *info) info 3778 kernel/signal.c error = check_kill_permission(sig, info, p); info 3784 kernel/signal.c error = do_send_sig_info(sig, info, p, PIDTYPE_PID); info 3801 kernel/signal.c struct kernel_siginfo info; info 3803 kernel/signal.c clear_siginfo(&info); info 3804 kernel/signal.c info.si_signo = sig; info 3805 kernel/signal.c info.si_errno = 0; info 3806 kernel/signal.c info.si_code = SI_TKILL; info 3807 kernel/signal.c info.si_pid = task_tgid_vnr(current); info 3808 kernel/signal.c info.si_uid = from_kuid_munged(current_user_ns(), current_uid()); info 3810 kernel/signal.c return do_send_specific(tgid, pid, sig, &info); info 3848 kernel/signal.c static int do_rt_sigqueueinfo(pid_t pid, int sig, kernel_siginfo_t *info) info 3853 kernel/signal.c if ((info->si_code >= 0 || info->si_code == SI_TKILL) && info 3858 kernel/signal.c return kill_proc_info(sig, info, pid); info 3870 kernel/signal.c kernel_siginfo_t info; info 3871 kernel/signal.c int ret = __copy_siginfo_from_user(sig, &info, uinfo); info 3874 kernel/signal.c return do_rt_sigqueueinfo(pid, sig, &info); info 3883 kernel/signal.c kernel_siginfo_t info; info 3884 kernel/signal.c int ret = __copy_siginfo_from_user32(sig, &info, uinfo); info 3887 kernel/signal.c return do_rt_sigqueueinfo(pid, sig, &info); info 3891 kernel/signal.c static int do_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, kernel_siginfo_t *info) info 3900 kernel/signal.c if ((info->si_code >= 0 || info->si_code == SI_TKILL) && info 3904 kernel/signal.c return do_send_specific(tgid, pid, sig, info); info 3910 kernel/signal.c kernel_siginfo_t info; info 3911 kernel/signal.c int ret = __copy_siginfo_from_user(sig, &info, uinfo); info 3914 kernel/signal.c return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); info 3924 kernel/signal.c kernel_siginfo_t info; info 3925 kernel/signal.c int ret = __copy_siginfo_from_user32(sig, &info, uinfo); info 3928 kernel/signal.c return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); info 143 kernel/smp.c smp_call_func_t func, void *info) info 154 kernel/smp.c func(info); info 166 kernel/smp.c csd->info = info; info 240 kernel/smp.c void *info = csd->info; info 244 kernel/smp.c func(info); info 248 kernel/smp.c func(info); info 269 kernel/smp.c int smp_call_function_single(int cpu, smp_call_func_t func, void *info, info 308 kernel/smp.c err = generic_exec_single(cpu, csd, func, info); info 348 kernel/smp.c err = generic_exec_single(cpu, csd, csd->func, csd->info); info 370 kernel/smp.c smp_call_func_t func, void *info, int wait) info 392 kernel/smp.c ret = smp_call_function_single(cpu, func, info, wait); info 413 kernel/smp.c smp_call_func_t func, void *info, bool wait) info 451 kernel/smp.c smp_call_function_single(cpu, func, info, wait); info 472 kernel/smp.c csd->info = info; info 506 kernel/smp.c void smp_call_function(smp_call_func_t func, void *info, int wait) info 509 kernel/smp.c smp_call_function_many(cpu_online_mask, func, info, wait); info 611 kernel/smp.c void on_each_cpu(void (*func) (void *info), void *info, int wait) info 616 kernel/smp.c smp_call_function(func, info, wait); info 618 kernel/smp.c func(info); info 641 kernel/smp.c void *info, bool wait) info 645 kernel/smp.c smp_call_function_many(mask, func, info, wait); info 649 kernel/smp.c func(info); info 683 kernel/smp.c void on_each_cpu_cond_mask(bool (*cond_func)(int cpu, void *info), info 684 kernel/smp.c smp_call_func_t func, void *info, bool wait, info 695 kernel/smp.c if (cond_func(cpu, info)) info 697 kernel/smp.c on_each_cpu_mask(cpus, func, info, wait); info 707 kernel/smp.c if (cond_func(cpu, info)) { info 709 kernel/smp.c info, wait); info 717 kernel/smp.c void on_each_cpu_cond(bool (*cond_func)(int cpu, void *info), info 718 kernel/smp.c smp_call_func_t func, void *info, bool wait, info 721 kernel/smp.c on_each_cpu_cond_mask(cond_func, func, info, wait, gfp_flags, info 2513 kernel/sys.c static int do_sysinfo(struct sysinfo *info) info 2519 kernel/sys.c memset(info, 0, sizeof(struct sysinfo)); info 2522 kernel/sys.c info->uptime = tp.tv_sec + (tp.tv_nsec ? 1 : 0); info 2524 kernel/sys.c get_avenrun(info->loads, 0, SI_LOAD_SHIFT - FSHIFT); info 2526 kernel/sys.c info->procs = nr_threads; info 2528 kernel/sys.c si_meminfo(info); info 2529 kernel/sys.c si_swapinfo(info); info 2540 kernel/sys.c mem_total = info->totalram + info->totalswap; info 2541 kernel/sys.c if (mem_total < info->totalram || mem_total < info->totalswap) info 2544 kernel/sys.c mem_unit = info->mem_unit; info 2561 kernel/sys.c info->mem_unit = 1; info 2562 kernel/sys.c info->totalram <<= bitcount; info 2563 kernel/sys.c info->freeram <<= bitcount; info 2564 kernel/sys.c info->sharedram <<= bitcount; info 2565 kernel/sys.c info->bufferram <<= bitcount; info 2566 kernel/sys.c info->totalswap <<= bitcount; info 2567 kernel/sys.c info->freeswap <<= bitcount; info 2568 kernel/sys.c info->totalhigh <<= bitcount; info 2569 kernel/sys.c info->freehigh <<= bitcount; info 2575 kernel/sys.c SYSCALL_DEFINE1(sysinfo, struct sysinfo __user *, info) info 2581 kernel/sys.c if (copy_to_user(info, &val, sizeof(struct sysinfo))) info 2605 kernel/sys.c COMPAT_SYSCALL_DEFINE1(sysinfo, struct compat_sysinfo __user *, info) info 2632 kernel/sys.c if (!access_ok(info, sizeof(struct compat_sysinfo)) || info 2633 kernel/sys.c __put_user(s.uptime, &info->uptime) || info 2634 kernel/sys.c __put_user(s.loads[0], &info->loads[0]) || info 2635 kernel/sys.c __put_user(s.loads[1], &info->loads[1]) || info 2636 kernel/sys.c __put_user(s.loads[2], &info->loads[2]) || info 2637 kernel/sys.c __put_user(s.totalram, &info->totalram) || info 2638 kernel/sys.c __put_user(s.freeram, &info->freeram) || info 2639 kernel/sys.c __put_user(s.sharedram, &info->sharedram) || info 2640 kernel/sys.c __put_user(s.bufferram, &info->bufferram) || info 2641 kernel/sys.c __put_user(s.totalswap, &info->totalswap) || info 2642 kernel/sys.c __put_user(s.freeswap, &info->freeswap) || info 2643 kernel/sys.c __put_user(s.procs, &info->procs) || info 2644 kernel/sys.c __put_user(s.totalhigh, &info->totalhigh) || info 2645 kernel/sys.c __put_user(s.freehigh, &info->freehigh) || info 2646 kernel/sys.c __put_user(s.mem_unit, &info->mem_unit)) info 69 kernel/taskstats.c static int prepare_reply(struct genl_info *info, u8 cmd, struct sk_buff **skbp, info 82 kernel/taskstats.c if (!info) { info 87 kernel/taskstats.c reply = genlmsg_put_reply(skb, info, &family, 0, cmd); info 100 kernel/taskstats.c static int send_reply(struct sk_buff *skb, struct genl_info *info) info 107 kernel/taskstats.c return genlmsg_reply(skb, info); info 389 kernel/taskstats.c static int cgroupstats_user_cmd(struct sk_buff *skb, struct genl_info *info) info 399 kernel/taskstats.c na = info->attrs[CGROUPSTATS_CMD_ATTR_FD]; info 403 kernel/taskstats.c fd = nla_get_u32(info->attrs[CGROUPSTATS_CMD_ATTR_FD]); info 410 kernel/taskstats.c rc = prepare_reply(info, CGROUPSTATS_CMD_NEW, &rep_skb, info 432 kernel/taskstats.c rc = send_reply(rep_skb, info); info 439 kernel/taskstats.c static int cmd_attr_register_cpumask(struct genl_info *info) info 446 kernel/taskstats.c rc = parse(info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK], mask); info 449 kernel/taskstats.c rc = add_del_listener(info->snd_portid, mask, REGISTER); info 455 kernel/taskstats.c static int cmd_attr_deregister_cpumask(struct genl_info *info) info 462 kernel/taskstats.c rc = parse(info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK], mask); info 465 kernel/taskstats.c rc = add_del_listener(info->snd_portid, mask, DEREGISTER); info 482 kernel/taskstats.c static int cmd_attr_pid(struct genl_info *info) info 492 kernel/taskstats.c rc = prepare_reply(info, TASKSTATS_CMD_NEW, &rep_skb, size); info 497 kernel/taskstats.c pid = nla_get_u32(info->attrs[TASKSTATS_CMD_ATTR_PID]); info 505 kernel/taskstats.c return send_reply(rep_skb, info); info 511 kernel/taskstats.c static int cmd_attr_tgid(struct genl_info *info) info 521 kernel/taskstats.c rc = prepare_reply(info, TASKSTATS_CMD_NEW, &rep_skb, size); info 526 kernel/taskstats.c tgid = nla_get_u32(info->attrs[TASKSTATS_CMD_ATTR_TGID]); info 534 kernel/taskstats.c return send_reply(rep_skb, info); info 540 kernel/taskstats.c static int taskstats_user_cmd(struct sk_buff *skb, struct genl_info *info) info 542 kernel/taskstats.c if (info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK]) info 543 kernel/taskstats.c return cmd_attr_register_cpumask(info); info 544 kernel/taskstats.c else if (info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK]) info 545 kernel/taskstats.c return cmd_attr_deregister_cpumask(info); info 546 kernel/taskstats.c else if (info->attrs[TASKSTATS_CMD_ATTR_PID]) info 547 kernel/taskstats.c return cmd_attr_pid(info); info 548 kernel/taskstats.c else if (info->attrs[TASKSTATS_CMD_ATTR_TGID]) info 549 kernel/taskstats.c return cmd_attr_tgid(info); info 665 kernel/taskstats.c struct genl_info *info) info 680 kernel/taskstats.c return nlmsg_validate_deprecated(info->nlhdr, GENL_HDRLEN, info 682 kernel/taskstats.c info->extack); info 287 kernel/time/posix-timers.c void posixtimer_rearm(struct kernel_siginfo *info) info 292 kernel/time/posix-timers.c timr = lock_timer(info->si_tid, &flags); info 296 kernel/time/posix-timers.c if (timr->it_interval && timr->it_requeue_pending == info->si_sys_private) { info 304 kernel/time/posix-timers.c info->si_overrun = timer_overrun_to_int(timr, info->si_overrun); info 325 kernel/time/posix-timers.c timr->sigq->info.si_sys_private = si_private; info 439 kernel/time/posix-timers.c clear_siginfo(&tmr->sigq->info); info 511 kernel/time/posix-timers.c new_timer->sigq->info.si_signo = event->sigev_signo; info 512 kernel/time/posix-timers.c new_timer->sigq->info.si_value = event->sigev_value; info 515 kernel/time/posix-timers.c new_timer->sigq->info.si_signo = SIGALRM; info 516 kernel/time/posix-timers.c memset(&new_timer->sigq->info.si_value, 0, sizeof(sigval_t)); info 517 kernel/time/posix-timers.c new_timer->sigq->info.si_value.sival_int = new_timer->it_id; info 521 kernel/time/posix-timers.c new_timer->sigq->info.si_tid = new_timer->it_id; info 522 kernel/time/posix-timers.c new_timer->sigq->info.si_code = SI_TIMER; info 179 kernel/time/tick-common.c static void giveup_do_timer(void *info) info 181 kernel/time/tick-common.c int cpu = *(unsigned int *)info; info 765 kernel/trace/bpf_trace.c struct bpf_insn_access_aux *info) info 874 kernel/trace/bpf_trace.c struct bpf_insn_access_aux *info) info 1066 kernel/trace/bpf_trace.c struct bpf_insn_access_aux *info) info 1089 kernel/trace/bpf_trace.c struct bpf_insn_access_aux *info) info 1094 kernel/trace/bpf_trace.c info->reg_type = PTR_TO_TP_BUFFER; info 1096 kernel/trace/bpf_trace.c return raw_tp_prog_is_valid_access(off, size, type, prog, info); info 1109 kernel/trace/bpf_trace.c struct bpf_insn_access_aux *info) info 1128 kernel/trace/bpf_trace.c bpf_ctx_record_field_size(info, size_u64); info 1133 kernel/trace/bpf_trace.c bpf_ctx_record_field_size(info, size_u64); info 1265 kernel/trace/bpf_trace.c int perf_event_query_prog_array(struct perf_event *event, void __user *info) info 1267 kernel/trace/bpf_trace.c struct perf_event_query_bpf __user *uquery = info; info 2130 kernel/trace/ring_buffer.c unsigned long tail, struct rb_event_info *info) info 2132 kernel/trace/ring_buffer.c struct buffer_page *tail_page = info->tail_page; info 2134 kernel/trace/ring_buffer.c unsigned long length = info->length; info 2205 kernel/trace/ring_buffer.c unsigned long tail, struct rb_event_info *info) info 2207 kernel/trace/ring_buffer.c struct buffer_page *tail_page = info->tail_page; info 2289 kernel/trace/ring_buffer.c rb_reset_tail(cpu_buffer, tail, info); info 2301 kernel/trace/ring_buffer.c rb_reset_tail(cpu_buffer, tail, info); info 2345 kernel/trace/ring_buffer.c struct rb_event_info *info) info 2347 kernel/trace/ring_buffer.c unsigned length = info->length; info 2348 kernel/trace/ring_buffer.c u64 delta = info->delta; info 2358 kernel/trace/ring_buffer.c if (unlikely(info->add_timestamp)) { info 2361 kernel/trace/ring_buffer.c event = rb_add_time_stamp(event, info->delta, abs); info 2800 kernel/trace/ring_buffer.c struct rb_event_info *info) info 2802 kernel/trace/ring_buffer.c WARN_ONCE(info->delta > (1ULL << 59), info 2804 kernel/trace/ring_buffer.c (unsigned long long)info->delta, info 2805 kernel/trace/ring_buffer.c (unsigned long long)info->ts, info 2812 kernel/trace/ring_buffer.c info->add_timestamp = 1; info 2817 kernel/trace/ring_buffer.c struct rb_event_info *info) info 2828 kernel/trace/ring_buffer.c if (unlikely(info->add_timestamp)) info 2829 kernel/trace/ring_buffer.c info->length += RB_LEN_TIME_EXTEND; info 2832 kernel/trace/ring_buffer.c tail_page = info->tail_page = READ_ONCE(cpu_buffer->tail_page); info 2833 kernel/trace/ring_buffer.c write = local_add_return(info->length, &tail_page->write); info 2837 kernel/trace/ring_buffer.c tail = write - info->length; info 2844 kernel/trace/ring_buffer.c info->delta = 0; info 2848 kernel/trace/ring_buffer.c return rb_move_tail(cpu_buffer, tail, info); info 2853 kernel/trace/ring_buffer.c rb_update_event(cpu_buffer, event, info); info 2862 kernel/trace/ring_buffer.c tail_page->page->time_stamp = info->ts; info 2865 kernel/trace/ring_buffer.c local_add(info->length, &cpu_buffer->entries_bytes); info 2876 kernel/trace/ring_buffer.c struct rb_event_info info; info 2897 kernel/trace/ring_buffer.c info.length = rb_calculate_event_length(length); info 2899 kernel/trace/ring_buffer.c info.add_timestamp = 0; info 2900 kernel/trace/ring_buffer.c info.delta = 0; info 2914 kernel/trace/ring_buffer.c info.ts = rb_time_stamp(cpu_buffer->buffer); info 2915 kernel/trace/ring_buffer.c diff = info.ts - cpu_buffer->write_stamp; info 2921 kernel/trace/ring_buffer.c info.delta = info.ts; info 2922 kernel/trace/ring_buffer.c rb_handle_timestamp(cpu_buffer, &info); info 2924 kernel/trace/ring_buffer.c if (likely(info.ts >= cpu_buffer->write_stamp)) { info 2925 kernel/trace/ring_buffer.c info.delta = diff; info 2926 kernel/trace/ring_buffer.c if (unlikely(test_time_stamp(info.delta))) info 2927 kernel/trace/ring_buffer.c rb_handle_timestamp(cpu_buffer, &info); info 2930 kernel/trace/ring_buffer.c event = __rb_reserve_next(cpu_buffer, &info); info 2933 kernel/trace/ring_buffer.c if (info.add_timestamp) info 2934 kernel/trace/ring_buffer.c info.length -= RB_LEN_TIME_EXTEND; info 6835 kernel/trace/trace.c struct ftrace_buffer_info *info; info 6843 kernel/trace/trace.c info = filp->private_data; info 6845 kernel/trace/trace.c if (info->iter.trace->use_max_tr) { info 6850 kernel/trace/trace.c info->iter.snapshot = true; info 6851 kernel/trace/trace.c info->iter.trace_buffer = &info->iter.tr->max_buffer; info 6974 kernel/trace/trace.c struct err_info info; info 7072 kernel/trace/trace.c err->info.errs = errs; info 7073 kernel/trace/trace.c err->info.type = type; info 7074 kernel/trace/trace.c err->info.pos = pos; info 7075 kernel/trace/trace.c err->info.ts = local_clock(); info 7132 kernel/trace/trace.c const char *err_text = err->info.errs[err->info.type]; info 7133 kernel/trace/trace.c u64 sec = err->info.ts; info 7140 kernel/trace/trace.c tracing_err_log_show_pos(m, err->info.pos); info 7208 kernel/trace/trace.c struct ftrace_buffer_info *info; info 7215 kernel/trace/trace.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 7216 kernel/trace/trace.c if (!info) { info 7223 kernel/trace/trace.c info->iter.tr = tr; info 7224 kernel/trace/trace.c info->iter.cpu_file = tracing_get_cpu(inode); info 7225 kernel/trace/trace.c info->iter.trace = tr->current_trace; info 7226 kernel/trace/trace.c info->iter.trace_buffer = &tr->trace_buffer; info 7227 kernel/trace/trace.c info->spare = NULL; info 7229 kernel/trace/trace.c info->read = (unsigned int)-1; info 7231 kernel/trace/trace.c filp->private_data = info; info 7247 kernel/trace/trace.c struct ftrace_buffer_info *info = filp->private_data; info 7248 kernel/trace/trace.c struct trace_iterator *iter = &info->iter; info 7257 kernel/trace/trace.c struct ftrace_buffer_info *info = filp->private_data; info 7258 kernel/trace/trace.c struct trace_iterator *iter = &info->iter; info 7270 kernel/trace/trace.c if (!info->spare) { info 7271 kernel/trace/trace.c info->spare = ring_buffer_alloc_read_page(iter->trace_buffer->buffer, info 7273 kernel/trace/trace.c if (IS_ERR(info->spare)) { info 7274 kernel/trace/trace.c ret = PTR_ERR(info->spare); info 7275 kernel/trace/trace.c info->spare = NULL; info 7277 kernel/trace/trace.c info->spare_cpu = iter->cpu_file; info 7280 kernel/trace/trace.c if (!info->spare) info 7284 kernel/trace/trace.c if (info->read < PAGE_SIZE) info 7290 kernel/trace/trace.c &info->spare, info 7309 kernel/trace/trace.c info->read = 0; info 7311 kernel/trace/trace.c size = PAGE_SIZE - info->read; info 7315 kernel/trace/trace.c ret = copy_to_user(ubuf, info->spare + info->read, size); info 7322 kernel/trace/trace.c info->read += size; info 7329 kernel/trace/trace.c struct ftrace_buffer_info *info = file->private_data; info 7330 kernel/trace/trace.c struct trace_iterator *iter = &info->iter; info 7338 kernel/trace/trace.c if (info->spare) info 7340 kernel/trace/trace.c info->spare_cpu, info->spare); info 7341 kernel/trace/trace.c kfree(info); info 7410 kernel/trace/trace.c struct ftrace_buffer_info *info = file->private_data; info 7411 kernel/trace/trace.c struct trace_iterator *iter = &info->iter; info 44 kernel/umh.c static void call_usermodehelper_freeinfo(struct subprocess_info *info) info 46 kernel/umh.c if (info->cleanup) info 47 kernel/umh.c (*info->cleanup)(info); info 48 kernel/umh.c kfree(info); info 381 kernel/umh.c int (*init)(struct subprocess_info *info, struct cred *new), info 382 kernel/umh.c void (*cleanup)(struct subprocess_info *info), info 409 kernel/umh.c int (*init)(struct subprocess_info *info, struct cred *new), info 410 kernel/umh.c void (*cleanup)(struct subprocess_info *info), void *data) info 413 kernel/umh.c struct umh_info *info = data; info 414 kernel/umh.c const char *cmdline = (info->cmdline) ? info->cmdline : "usermodehelper"; info 435 kernel/umh.c static int umh_pipe_setup(struct subprocess_info *info, struct cred *new) info 437 kernel/umh.c struct umh_info *umh_info = info->data; info 474 kernel/umh.c static void umh_clean_and_save_pid(struct subprocess_info *info) info 476 kernel/umh.c struct umh_info *umh_info = info->data; info 479 kernel/umh.c if (info->pid && info->retval) { info 484 kernel/umh.c argv_free(info->argv); info 485 kernel/umh.c umh_info->pid = info->pid; info 504 kernel/umh.c int fork_usermode_blob(void *data, size_t len, struct umh_info *info) info 526 kernel/umh.c umh_clean_and_save_pid, info); info 533 kernel/umh.c list_add(&info->list, &umh_list); info 631 kernel/umh.c struct subprocess_info *info; info 634 kernel/umh.c info = call_usermodehelper_setup(path, argv, envp, gfp_mask, info 636 kernel/umh.c if (info == NULL) info 639 kernel/umh.c return call_usermodehelper_exec(info, wait); info 705 kernel/umh.c struct umh_info *info; info 709 kernel/umh.c list_for_each_entry(info, &umh_list, list) { info 710 kernel/umh.c if (info->pid == pid) { info 711 kernel/umh.c list_del(&info->list); info 719 kernel/umh.c if (info->cleanup) info 720 kernel/umh.c info->cleanup(info); info 12 kernel/up.c int smp_call_function_single(int cpu, void (*func) (void *info), void *info, info 20 kernel/up.c func(info); info 32 kernel/up.c csd->func(csd->info); info 38 kernel/up.c void on_each_cpu(smp_call_func_t func, void *info, int wait) info 43 kernel/up.c func(info); info 55 kernel/up.c smp_call_func_t func, void *info, bool wait) info 61 kernel/up.c func(info); info 71 kernel/up.c void on_each_cpu_cond_mask(bool (*cond_func)(int cpu, void *info), info 72 kernel/up.c smp_call_func_t func, void *info, bool wait, info 78 kernel/up.c if (cond_func(0, info)) { info 80 kernel/up.c func(info); info 87 kernel/up.c void on_each_cpu_cond(bool (*cond_func)(int cpu, void *info), info 88 kernel/up.c smp_call_func_t func, void *info, bool wait, info 91 kernel/up.c on_each_cpu_cond_mask(cond_func, func, info, wait, gfp_flags, NULL); info 271 lib/kobject_uevent.c static void cleanup_uevent_env(struct subprocess_info *info) info 273 lib/kobject_uevent.c kfree(info->data); info 599 lib/kobject_uevent.c struct subprocess_info *info; info 613 lib/kobject_uevent.c info = call_usermodehelper_setup(env->argv[0], env->argv, info 616 lib/kobject_uevent.c if (info) { info 617 lib/kobject_uevent.c retval = call_usermodehelper_exec(info, UMH_NO_WAIT); info 8 lib/syscall.c static int collect_syscall(struct task_struct *target, struct syscall_info *info) info 14 lib/syscall.c memset(info, 0, sizeof(*info)); info 15 lib/syscall.c info->data.nr = -1; info 25 lib/syscall.c info->sp = user_stack_pointer(regs); info 26 lib/syscall.c info->data.instruction_pointer = instruction_pointer(regs); info 28 lib/syscall.c info->data.nr = syscall_get_nr(target, regs); info 29 lib/syscall.c if (info->data.nr != -1L) info 31 lib/syscall.c (unsigned long *)&info->data.args[0]); info 62 lib/syscall.c int task_current_syscall(struct task_struct *target, struct syscall_info *info) info 68 lib/syscall.c return collect_syscall(target, info); info 76 lib/syscall.c unlikely(collect_syscall(target, info)) || info 144 lib/test_kmod.c struct kmod_test_device_info *info; info 195 lib/test_kmod.c static void test_kmod_put_module(struct kmod_test_device_info *info) info 197 lib/test_kmod.c struct kmod_test_device *test_dev = info->test_dev; info 200 lib/test_kmod.c if (!info->need_mod_put) info 207 lib/test_kmod.c if (info && info->fs_sync && info->fs_sync->owner) info 208 lib/test_kmod.c module_put(info->fs_sync->owner); info 214 lib/test_kmod.c info->need_mod_put = true; info 219 lib/test_kmod.c struct kmod_test_device_info *info = data; info 220 lib/test_kmod.c struct kmod_test_device *test_dev = info->test_dev; info 225 lib/test_kmod.c info->ret_sync = request_module("%s", config->test_driver); info 228 lib/test_kmod.c info->fs_sync = get_fs_type(config->test_fs); info 229 lib/test_kmod.c info->need_mod_put = true; info 237 lib/test_kmod.c dev_dbg(test_dev->dev, "Ran thread %u\n", info->thread_idx); info 239 lib/test_kmod.c test_kmod_put_module(info); info 242 lib/test_kmod.c info->task_sync = NULL; info 243 lib/test_kmod.c kmod_test_done_check(test_dev, info->thread_idx); info 249 lib/test_kmod.c static int tally_work_test(struct kmod_test_device_info *info) info 251 lib/test_kmod.c struct kmod_test_device *test_dev = info->test_dev; info 261 lib/test_kmod.c if (info->ret_sync != 0) info 262 lib/test_kmod.c err_ret = info->ret_sync; info 265 lib/test_kmod.c info->thread_idx, info->ret_sync); info 269 lib/test_kmod.c if (!info->fs_sync) info 272 lib/test_kmod.c info->thread_idx, info->fs_sync ? config->test_fs : info 294 lib/test_kmod.c struct kmod_test_device_info *info; info 304 lib/test_kmod.c info = &test_dev->info[idx]; info 305 lib/test_kmod.c ret = tally_work_test(info); info 321 lib/test_kmod.c struct kmod_test_device_info *info = &test_dev->info[idx]; info 326 lib/test_kmod.c info->thread_idx = idx; info 327 lib/test_kmod.c info->test_dev = test_dev; info 328 lib/test_kmod.c info->task_sync = kthread_run(run_request, info, "%s-%u", info 331 lib/test_kmod.c if (!info->task_sync || IS_ERR(info->task_sync)) { info 334 lib/test_kmod.c info->task_sync = NULL; info 344 lib/test_kmod.c info->ret_sync = fail_ret; info 353 lib/test_kmod.c struct kmod_test_device_info *info; info 361 lib/test_kmod.c info = &test_dev->info[i]; info 362 lib/test_kmod.c if (info->task_sync && !IS_ERR(info->task_sync)) { info 365 lib/test_kmod.c kthread_stop(info->task_sync); info 375 lib/test_kmod.c if (info->task_sync && info->need_mod_put) info 376 lib/test_kmod.c test_kmod_put_module(info); info 773 lib/test_kmod.c vfree(test_dev->info); info 774 lib/test_kmod.c test_dev->info = NULL; info 782 lib/test_kmod.c test_dev->info = info 785 lib/test_kmod.c if (!test_dev->info) info 408 lib/test_objagg.c struct expect_stats_info info[NUM_KEYS]; info 422 lib/test_objagg.c .info = { __VA_ARGS__ } \ info 688 lib/test_objagg.c &expect_stats->info[pos], NULL); info 692 lib/test_objagg.c &expect_stats->info[pos], NULL); info 698 lib/test_objagg.c &expect_stats->info[pos], NULL); info 702 lib/test_objagg.c &expect_stats->info[pos], NULL); info 723 lib/test_objagg.c &expect_stats->info[i], errmsg); info 727 lib/test_objagg.c &expect_stats->info[i], errmsg); info 46 mm/kasan/generic_report.c static const char *get_shadow_bug_type(struct kasan_access_info *info) info 51 mm/kasan/generic_report.c shadow_addr = (u8 *)kasan_mem_to_shadow(info->first_bad_addr); info 94 mm/kasan/generic_report.c static const char *get_wild_bug_type(struct kasan_access_info *info) info 98 mm/kasan/generic_report.c if ((unsigned long)info->access_addr < PAGE_SIZE) info 100 mm/kasan/generic_report.c else if ((unsigned long)info->access_addr < TASK_SIZE) info 108 mm/kasan/generic_report.c const char *get_bug_type(struct kasan_access_info *info) info 110 mm/kasan/generic_report.c if (addr_has_shadow(info->access_addr)) info 111 mm/kasan/generic_report.c return get_shadow_bug_type(info); info 112 mm/kasan/generic_report.c return get_wild_bug_type(info); info 153 mm/kasan/kasan.h const char *get_bug_type(struct kasan_access_info *info); info 163 mm/kasan/kasan.h void quarantine_put(struct kasan_free_meta *info, struct kmem_cache *cache); info 167 mm/kasan/kasan.h static inline void quarantine_put(struct kasan_free_meta *info, info 173 mm/kasan/quarantine.c void quarantine_put(struct kasan_free_meta *info, struct kmem_cache *cache) info 190 mm/kasan/quarantine.c qlist_put(q, &info->quarantine_link, cache->size); info 69 mm/kasan/report.c static void print_error_description(struct kasan_access_info *info) info 72 mm/kasan/report.c get_bug_type(info), (void *)info->ip); info 74 mm/kasan/report.c info->is_write ? "Write" : "Read", info->access_size, info 75 mm/kasan/report.c info->access_addr, current->comm, task_pid_nr(current)); info 476 mm/kasan/report.c struct kasan_access_info info; info 489 mm/kasan/report.c info.access_addr = tagged_addr; info 491 mm/kasan/report.c info.first_bad_addr = find_first_bad_addr(tagged_addr, size); info 493 mm/kasan/report.c info.first_bad_addr = untagged_addr; info 494 mm/kasan/report.c info.access_size = size; info 495 mm/kasan/report.c info.is_write = is_write; info 496 mm/kasan/report.c info.ip = ip; info 500 mm/kasan/report.c print_error_description(&info); info 502 mm/kasan/report.c print_tags(get_tag(tagged_addr), info.first_bad_addr); info 508 mm/kasan/report.c print_shadow_for_address(info.first_bad_addr); info 37 mm/kasan/tags_report.c const char *get_bug_type(struct kasan_access_info *info) info 48 mm/kasan/tags_report.c tag = get_tag(info->access_addr); info 49 mm/kasan/tags_report.c addr = reset_tag(info->access_addr); info 138 mm/memory_hotplug.c void get_page_bootmem(unsigned long info, struct page *page, info 143 mm/memory_hotplug.c set_page_private(page, info); info 2619 mm/mempolicy.c int mpol_set_shared_policy(struct shared_policy *info, info 2637 mm/mempolicy.c err = shared_policy_replace(info, vma->vm_pgoff, vma->vm_pgoff+sz, new); info 1877 mm/mmap.c unsigned long unmapped_area(struct vm_unmapped_area_info *info) info 1892 mm/mmap.c length = info->length + info->align_mask; info 1893 mm/mmap.c if (length < info->length) info 1897 mm/mmap.c if (info->high_limit < length) info 1899 mm/mmap.c high_limit = info->high_limit - length; info 1901 mm/mmap.c if (info->low_limit > high_limit) info 1903 mm/mmap.c low_limit = info->low_limit + length; info 1969 mm/mmap.c if (gap_start < info->low_limit) info 1970 mm/mmap.c gap_start = info->low_limit; info 1973 mm/mmap.c gap_start += (info->align_offset - gap_start) & info->align_mask; info 1975 mm/mmap.c VM_BUG_ON(gap_start + info->length > info->high_limit); info 1976 mm/mmap.c VM_BUG_ON(gap_start + info->length > gap_end); info 1980 mm/mmap.c unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info) info 1987 mm/mmap.c length = info->length + info->align_mask; info 1988 mm/mmap.c if (length < info->length) info 1995 mm/mmap.c gap_end = info->high_limit; info 2000 mm/mmap.c if (info->low_limit > high_limit) info 2002 mm/mmap.c low_limit = info->low_limit + length; info 2066 mm/mmap.c if (gap_end > info->high_limit) info 2067 mm/mmap.c gap_end = info->high_limit; info 2071 mm/mmap.c gap_end -= info->length; info 2072 mm/mmap.c gap_end -= (gap_end - info->align_offset) & info->align_mask; info 2074 mm/mmap.c VM_BUG_ON(gap_end < info->low_limit); info 2106 mm/mmap.c struct vm_unmapped_area_info info; info 2124 mm/mmap.c info.flags = 0; info 2125 mm/mmap.c info.length = len; info 2126 mm/mmap.c info.low_limit = mm->mmap_base; info 2127 mm/mmap.c info.high_limit = mmap_end; info 2128 mm/mmap.c info.align_mask = 0; info 2129 mm/mmap.c return vm_unmapped_area(&info); info 2145 mm/mmap.c struct vm_unmapped_area_info info; info 2165 mm/mmap.c info.flags = VM_UNMAPPED_AREA_TOPDOWN; info 2166 mm/mmap.c info.length = len; info 2167 mm/mmap.c info.low_limit = max(PAGE_SIZE, mmap_min_addr); info 2168 mm/mmap.c info.high_limit = arch_get_mmap_base(addr, mm->mmap_base); info 2169 mm/mmap.c info.align_mask = 0; info 2170 mm/mmap.c addr = vm_unmapped_area(&info); info 2180 mm/mmap.c info.flags = 0; info 2181 mm/mmap.c info.low_limit = TASK_UNMAPPED_BASE; info 2182 mm/mmap.c info.high_limit = mmap_end; info 2183 mm/mmap.c addr = vm_unmapped_area(&info); info 2010 mm/page-writeback.c void laptop_io_completion(struct backing_dev_info *info) info 2012 mm/page-writeback.c mod_timer(&info->laptop_mode_wb_timer, jiffies + laptop_mode); info 141 mm/shmem.c struct shmem_inode_info *info, pgoff_t index); info 217 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 220 mm/shmem.c if (shmem_acct_block(info->flags, pages)) info 233 mm/shmem.c shmem_unacct_blocks(info->flags, pages); info 239 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 244 mm/shmem.c shmem_unacct_blocks(info->flags, pages); info 303 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 306 mm/shmem.c freed = info->alloced - info->swapped - inode->i_mapping->nrpages; info 308 mm/shmem.c info->alloced -= freed; info 316 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 325 mm/shmem.c spin_lock_irqsave(&info->lock, flags); info 326 mm/shmem.c info->alloced += pages; info 329 mm/shmem.c spin_unlock_irqrestore(&info->lock, flags); info 336 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 341 mm/shmem.c spin_lock_irqsave(&info->lock, flags); info 342 mm/shmem.c info->alloced -= pages; info 345 mm/shmem.c spin_unlock_irqrestore(&info->lock, flags); info 466 mm/shmem.c struct shmem_inode_info *info; info 476 mm/shmem.c info = list_entry(pos, struct shmem_inode_info, shrinklist); info 479 mm/shmem.c inode = igrab(&info->vfs_inode); info 483 mm/shmem.c list_del_init(&info->shrinklist); info 491 mm/shmem.c list_move(&info->shrinklist, &to_remove); info 496 mm/shmem.c list_move(&info->shrinklist, &list); info 504 mm/shmem.c info = list_entry(pos, struct shmem_inode_info, shrinklist); info 505 mm/shmem.c inode = &info->vfs_inode; info 506 mm/shmem.c list_del_init(&info->shrinklist); info 513 mm/shmem.c info = list_entry(pos, struct shmem_inode_info, shrinklist); info 514 mm/shmem.c inode = &info->vfs_inode; info 552 mm/shmem.c list_del_init(&info->shrinklist); info 737 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 742 mm/shmem.c swapped = READ_ONCE(info->swapped); info 799 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 984 mm/shmem.c spin_lock_irq(&info->lock); info 985 mm/shmem.c info->swapped -= nr_swaps_freed; info 987 mm/shmem.c spin_unlock_irq(&info->lock); info 1001 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 1004 mm/shmem.c if (info->alloced - info->swapped != inode->i_mapping->nrpages) { info 1005 mm/shmem.c spin_lock_irq(&info->lock); info 1007 mm/shmem.c spin_unlock_irq(&info->lock); info 1020 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 1033 mm/shmem.c if ((newsize < oldsize && (info->seals & F_SEAL_SHRINK)) || info 1034 mm/shmem.c (newsize > oldsize && (info->seals & F_SEAL_GROW))) info 1050 mm/shmem.c if (info->alloced) info 1068 mm/shmem.c if (list_empty_careful(&info->shrinklist)) { info 1069 mm/shmem.c list_add_tail(&info->shrinklist, info 1086 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 1090 mm/shmem.c shmem_unacct_size(info->flags, inode->i_size); info 1093 mm/shmem.c if (!list_empty(&info->shrinklist)) { info 1095 mm/shmem.c if (!list_empty(&info->shrinklist)) { info 1096 mm/shmem.c list_del_init(&info->shrinklist); info 1101 mm/shmem.c while (!list_empty(&info->swaplist)) { info 1103 mm/shmem.c wait_var_event(&info->stop_eviction, info 1104 mm/shmem.c !atomic_read(&info->stop_eviction)); info 1107 mm/shmem.c if (!atomic_read(&info->stop_eviction)) info 1108 mm/shmem.c list_del_init(&info->swaplist); info 1113 mm/shmem.c simple_xattrs_free(&info->xattrs); info 1251 mm/shmem.c struct shmem_inode_info *info, *next; info 1258 mm/shmem.c list_for_each_entry_safe(info, next, &shmem_swaplist, swaplist) { info 1259 mm/shmem.c if (!info->swapped) { info 1260 mm/shmem.c list_del_init(&info->swaplist); info 1269 mm/shmem.c atomic_inc(&info->stop_eviction); info 1272 mm/shmem.c error = shmem_unuse_inode(&info->vfs_inode, type, frontswap, info 1277 mm/shmem.c next = list_next_entry(info, swaplist); info 1278 mm/shmem.c if (!info->swapped) info 1279 mm/shmem.c list_del_init(&info->swaplist); info 1280 mm/shmem.c if (atomic_dec_and_test(&info->stop_eviction)) info 1281 mm/shmem.c wake_up_var(&info->stop_eviction); info 1295 mm/shmem.c struct shmem_inode_info *info; info 1306 mm/shmem.c info = SHMEM_I(inode); info 1307 mm/shmem.c if (info->flags & VM_LOCKED) info 1369 mm/shmem.c if (list_empty(&info->swaplist)) info 1370 mm/shmem.c list_add(&info->swaplist, &shmem_swaplist); info 1373 mm/shmem.c spin_lock_irq(&info->lock); info 1375 mm/shmem.c info->swapped++; info 1376 mm/shmem.c spin_unlock_irq(&info->lock); info 1435 mm/shmem.c struct shmem_inode_info *info, pgoff_t index) info 1440 mm/shmem.c vma->vm_pgoff = index + info->vfs_inode.i_ino; info 1441 mm/shmem.c vma->vm_policy = mpol_shared_policy_lookup(&info->policy, index); info 1451 mm/shmem.c struct shmem_inode_info *info, pgoff_t index) info 1457 mm/shmem.c shmem_pseudo_vma_init(&pvma, info, index); info 1467 mm/shmem.c struct shmem_inode_info *info, pgoff_t index) info 1470 mm/shmem.c struct address_space *mapping = info->vfs_inode.i_mapping; info 1482 mm/shmem.c shmem_pseudo_vma_init(&pvma, info, hindex); info 1492 mm/shmem.c struct shmem_inode_info *info, pgoff_t index) info 1497 mm/shmem.c shmem_pseudo_vma_init(&pvma, info, index); info 1508 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 1521 mm/shmem.c page = shmem_alloc_hugepage(gfp, info, index); info 1523 mm/shmem.c page = shmem_alloc_page(gfp, info, index); info 1554 mm/shmem.c struct shmem_inode_info *info, pgoff_t index) info 1572 mm/shmem.c newpage = shmem_alloc_page(gfp, info, index); info 1632 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 1653 mm/shmem.c page = shmem_swapin(swap, gfp, info, index); info 1674 mm/shmem.c error = shmem_replace_page(&page, gfp, info, index); info 1704 mm/shmem.c spin_lock_irq(&info->lock); info 1705 mm/shmem.c info->swapped--; info 1707 mm/shmem.c spin_unlock_irq(&info->lock); info 1746 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 1886 mm/shmem.c spin_lock_irq(&info->lock); info 1887 mm/shmem.c info->alloced += compound_nr(page); info 1890 mm/shmem.c spin_unlock_irq(&info->lock); info 1905 mm/shmem.c if (list_empty_careful(&info->shrinklist)) { info 1906 mm/shmem.c list_add_tail(&info->shrinklist, info 1941 mm/shmem.c spin_lock_irq(&info->lock); info 1943 mm/shmem.c spin_unlock_irq(&info->lock); info 1968 mm/shmem.c spin_lock_irq(&info->lock); info 1970 mm/shmem.c spin_unlock_irq(&info->lock); info 2183 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 2191 mm/shmem.c if (lock && !(info->flags & VM_LOCKED)) { info 2194 mm/shmem.c info->flags |= VM_LOCKED; info 2197 mm/shmem.c if (!lock && (info->flags & VM_LOCKED) && user) { info 2199 mm/shmem.c info->flags &= ~VM_LOCKED; info 2210 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(file_inode(file)); info 2212 mm/shmem.c if (info->seals & F_SEAL_FUTURE_WRITE) { info 2245 mm/shmem.c struct shmem_inode_info *info; info 2258 mm/shmem.c info = SHMEM_I(inode); info 2259 mm/shmem.c memset(info, 0, (char *)inode - (char *)info); info 2260 mm/shmem.c spin_lock_init(&info->lock); info 2261 mm/shmem.c atomic_set(&info->stop_eviction, 0); info 2262 mm/shmem.c info->seals = F_SEAL_SEAL; info 2263 mm/shmem.c info->flags = flags & VM_NORESERVE; info 2264 mm/shmem.c INIT_LIST_HEAD(&info->shrinklist); info 2265 mm/shmem.c INIT_LIST_HEAD(&info->swaplist); info 2266 mm/shmem.c simple_xattrs_init(&info->xattrs); info 2278 mm/shmem.c mpol_shared_policy_init(&info->policy, info 2293 mm/shmem.c mpol_shared_policy_init(&info->policy, NULL); info 2317 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 2334 mm/shmem.c page = shmem_alloc_page(gfp, info, pgoff); info 2409 mm/shmem.c spin_lock_irq(&info->lock); info 2410 mm/shmem.c info->alloced++; info 2413 mm/shmem.c spin_unlock_irq(&info->lock); info 2478 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 2482 mm/shmem.c if (unlikely(info->seals & (F_SEAL_GROW | info 2484 mm/shmem.c if (info->seals & (F_SEAL_WRITE | F_SEAL_FUTURE_WRITE)) info 2486 mm/shmem.c if ((info->seals & F_SEAL_GROW) && pos + len > inode->i_size) info 2730 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 2747 mm/shmem.c if (info->seals & (F_SEAL_WRITE | F_SEAL_FUTURE_WRITE)) { info 2779 mm/shmem.c if ((info->seals & F_SEAL_GROW) && offset + len > inode->i_size) { info 3201 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 3224 mm/shmem.c simple_xattr_list_add(&info->xattrs, new_xattr); info 3234 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 3237 mm/shmem.c return simple_xattr_get(&info->xattrs, name, buffer, size); info 3245 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); info 3248 mm/shmem.c return simple_xattr_set(&info->xattrs, name, value, size, flags); info 3275 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(d_inode(dentry)); info 3276 mm/shmem.c return simple_xattr_list(d_inode(dentry), &info->xattrs, buffer, size); info 3740 mm/shmem.c struct shmem_inode_info *info; info 3741 mm/shmem.c info = kmem_cache_alloc(shmem_inode_cachep, GFP_KERNEL); info 3742 mm/shmem.c if (!info) info 3744 mm/shmem.c return &info->vfs_inode; info 3762 mm/shmem.c struct shmem_inode_info *info = foo; info 3763 mm/shmem.c inode_init_once(&info->vfs_inode); info 1432 mm/slab_common.c memcg_accumulate_slabinfo(struct kmem_cache *s, struct slabinfo *info) info 1444 mm/slab_common.c info->active_slabs += sinfo.active_slabs; info 1445 mm/slab_common.c info->num_slabs += sinfo.num_slabs; info 1446 mm/slab_common.c info->shared_avail += sinfo.shared_avail; info 1447 mm/slab_common.c info->active_objs += sinfo.active_objs; info 1448 mm/slab_common.c info->num_objs += sinfo.num_objs; info 2331 mm/slub.c static bool has_cpu_slab(int cpu, void *info) info 2333 mm/slub.c struct kmem_cache *s = info; info 268 mm/swapfile.c static inline void cluster_set_flag(struct swap_cluster_info *info, info 271 mm/swapfile.c info->flags = flag; info 274 mm/swapfile.c static inline unsigned int cluster_count(struct swap_cluster_info *info) info 276 mm/swapfile.c return info->data; info 279 mm/swapfile.c static inline void cluster_set_count(struct swap_cluster_info *info, info 282 mm/swapfile.c info->data = c; info 285 mm/swapfile.c static inline void cluster_set_count_flag(struct swap_cluster_info *info, info 288 mm/swapfile.c info->flags = f; info 289 mm/swapfile.c info->data = c; info 292 mm/swapfile.c static inline unsigned int cluster_next(struct swap_cluster_info *info) info 294 mm/swapfile.c return info->data; info 297 mm/swapfile.c static inline void cluster_set_next(struct swap_cluster_info *info, info 300 mm/swapfile.c info->data = n; info 303 mm/swapfile.c static inline void cluster_set_next_flag(struct swap_cluster_info *info, info 306 mm/swapfile.c info->flags = f; info 307 mm/swapfile.c info->data = n; info 310 mm/swapfile.c static inline bool cluster_is_free(struct swap_cluster_info *info) info 312 mm/swapfile.c return info->flags & CLUSTER_FLAG_FREE; info 315 mm/swapfile.c static inline bool cluster_is_null(struct swap_cluster_info *info) info 317 mm/swapfile.c return info->flags & CLUSTER_FLAG_NEXT_NULL; info 320 mm/swapfile.c static inline void cluster_set_null(struct swap_cluster_info *info) info 322 mm/swapfile.c info->flags = CLUSTER_FLAG_NEXT_NULL; info 323 mm/swapfile.c info->data = 0; info 326 mm/swapfile.c static inline bool cluster_is_huge(struct swap_cluster_info *info) info 329 mm/swapfile.c return info->flags & CLUSTER_FLAG_HUGE; info 333 mm/swapfile.c static inline void cluster_clear_huge(struct swap_cluster_info *info) info 335 mm/swapfile.c info->flags &= ~CLUSTER_FLAG_HUGE; info 471 mm/swapfile.c struct swap_cluster_info *info, *ci; info 474 mm/swapfile.c info = si->cluster_info; info 477 mm/swapfile.c idx = cluster_list_del_first(&si->discard_clusters, info); info 2942 mm/swapfile.c if (swab32(swap_header->info.version) == 1) { info 2943 mm/swapfile.c swab32s(&swap_header->info.version); info 2944 mm/swapfile.c swab32s(&swap_header->info.last_page); info 2945 mm/swapfile.c swab32s(&swap_header->info.nr_badpages); info 2946 mm/swapfile.c if (swap_header->info.nr_badpages > MAX_SWAP_BADPAGES) info 2948 mm/swapfile.c for (i = 0; i < swap_header->info.nr_badpages; i++) info 2949 mm/swapfile.c swab32s(&swap_header->info.badpages[i]); info 2952 mm/swapfile.c if (swap_header->info.version != 1) { info 2954 mm/swapfile.c swap_header->info.version); info 2963 mm/swapfile.c last_page = swap_header->info.last_page; info 2988 mm/swapfile.c if (swap_header->info.nr_badpages && S_ISREG(inode->i_mode)) info 2990 mm/swapfile.c if (swap_header->info.nr_badpages > MAX_SWAP_BADPAGES) info 3022 mm/swapfile.c for (i = 0; i < swap_header->info.nr_badpages; i++) { info 3023 mm/swapfile.c unsigned int page_nr = swap_header->info.badpages[i]; info 3024 mm/swapfile.c if (page_nr == 0 || page_nr > swap_header->info.last_page) info 1022 mm/vmstat.c struct contig_page_info *info) info 1026 mm/vmstat.c info->free_pages = 0; info 1027 mm/vmstat.c info->free_blocks_total = 0; info 1028 mm/vmstat.c info->free_blocks_suitable = 0; info 1035 mm/vmstat.c info->free_blocks_total += blocks; info 1038 mm/vmstat.c info->free_pages += blocks << order; info 1042 mm/vmstat.c info->free_blocks_suitable += blocks << info 1054 mm/vmstat.c static int __fragmentation_index(unsigned int order, struct contig_page_info *info) info 1061 mm/vmstat.c if (!info->free_blocks_total) info 1065 mm/vmstat.c if (info->free_blocks_suitable) info 1074 mm/vmstat.c return 1000 - div_u64( (1000+(div_u64(info->free_pages * 1000ULL, requested))), info->free_blocks_total); info 1080 mm/vmstat.c struct contig_page_info info; info 1082 mm/vmstat.c fill_contig_page_info(zone, order, &info); info 1083 mm/vmstat.c return __fragmentation_index(order, &info); info 2005 mm/vmstat.c struct contig_page_info *info) info 2008 mm/vmstat.c if (info->free_pages == 0) info 2018 mm/vmstat.c return div_u64((info->free_pages - (info->free_blocks_suitable << order)) * 1000ULL, info->free_pages); info 2027 mm/vmstat.c struct contig_page_info info; info 2033 mm/vmstat.c fill_contig_page_info(zone, order, &info); info 2034 mm/vmstat.c index = unusable_free_index(order, &info); info 2089 mm/vmstat.c struct contig_page_info info; info 2095 mm/vmstat.c fill_contig_page_info(zone, order, &info); info 2096 mm/vmstat.c index = __fragmentation_index(order, &info); info 636 net/8021q/vlan_dev.c struct ethtool_drvinfo *info) info 638 net/8021q/vlan_dev.c strlcpy(info->driver, vlan_fullname, sizeof(info->driver)); info 639 net/8021q/vlan_dev.c strlcpy(info->version, vlan_version, sizeof(info->version)); info 640 net/8021q/vlan_dev.c strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); info 644 net/8021q/vlan_dev.c struct ethtool_ts_info *info) info 651 net/8021q/vlan_dev.c return phydev->drv->ts_info(phydev, info); info 653 net/8021q/vlan_dev.c return ops->get_ts_info(vlan->real_dev, info); info 655 net/8021q/vlan_dev.c info->so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE | info 657 net/8021q/vlan_dev.c info->phc_index = -1; info 582 net/atm/clip.c struct netdev_notifier_info info; info 591 net/atm/clip.c netdev_notifier_info_init(&info, in_dev->dev); info 592 net/atm/clip.c return clip_device_event(this, NETDEV_CHANGE, &info); info 411 net/batman-adv/netlink.c static int batadv_netlink_get_mesh(struct sk_buff *skb, struct genl_info *info) info 413 net/batman-adv/netlink.c struct batadv_priv *bat_priv = info->user_ptr[0]; info 422 net/batman-adv/netlink.c info->snd_portid, info->snd_seq, 0); info 428 net/batman-adv/netlink.c ret = genlmsg_reply(msg, info); info 440 net/batman-adv/netlink.c static int batadv_netlink_set_mesh(struct sk_buff *skb, struct genl_info *info) info 442 net/batman-adv/netlink.c struct batadv_priv *bat_priv = info->user_ptr[0]; info 445 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_AGGREGATED_OGMS_ENABLED]) { info 446 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_AGGREGATED_OGMS_ENABLED]; info 451 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]) { info 452 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]; info 457 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_ISOLATION_MARK]) { info 458 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_ISOLATION_MARK]; info 463 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_ISOLATION_MASK]) { info 464 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_ISOLATION_MASK]; info 469 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_BONDING_ENABLED]) { info 470 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_BONDING_ENABLED]; info 476 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED]) { info 477 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED]; info 486 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED]) { info 487 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED]; info 495 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_FRAGMENTATION_ENABLED]) { info 496 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_FRAGMENTATION_ENABLED]; info 502 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_GW_BANDWIDTH_DOWN]) { info 503 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_GW_BANDWIDTH_DOWN]; info 509 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_GW_BANDWIDTH_UP]) { info 510 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_GW_BANDWIDTH_UP]; info 516 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_GW_MODE]) { info 519 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_GW_MODE]; info 545 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_GW_SEL_CLASS] && info 555 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_GW_SEL_CLASS]; info 567 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_HOP_PENALTY]) { info 568 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_HOP_PENALTY]; info 574 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_LOG_LEVEL]) { info 575 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_LOG_LEVEL]; info 583 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED]) { info 584 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED]; info 589 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_MULTICAST_FANOUT]) { info 590 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_MULTICAST_FANOUT]; info 597 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_NETWORK_CODING_ENABLED]) { info 598 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_NETWORK_CODING_ENABLED]; info 605 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_ORIG_INTERVAL]) { info 608 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_ORIG_INTERVAL]; info 709 net/batman-adv/netlink.c batadv_netlink_tp_meter_start(struct sk_buff *skb, struct genl_info *info) info 711 net/batman-adv/netlink.c struct batadv_priv *bat_priv = info->user_ptr[0]; info 719 net/batman-adv/netlink.c if (!info->attrs[BATADV_ATTR_ORIG_ADDRESS]) info 722 net/batman-adv/netlink.c if (!info->attrs[BATADV_ATTR_TPMETER_TEST_TIME]) info 725 net/batman-adv/netlink.c dst = nla_data(info->attrs[BATADV_ATTR_ORIG_ADDRESS]); info 727 net/batman-adv/netlink.c test_length = nla_get_u32(info->attrs[BATADV_ATTR_TPMETER_TEST_TIME]); info 735 net/batman-adv/netlink.c msg_head = genlmsg_put(msg, info->snd_portid, info->snd_seq, info 755 net/batman-adv/netlink.c return genlmsg_reply(msg, info); info 766 net/batman-adv/netlink.c batadv_netlink_tp_meter_cancel(struct sk_buff *skb, struct genl_info *info) info 768 net/batman-adv/netlink.c struct batadv_priv *bat_priv = info->user_ptr[0]; info 772 net/batman-adv/netlink.c if (!info->attrs[BATADV_ATTR_ORIG_ADDRESS]) info 775 net/batman-adv/netlink.c dst = nla_data(info->attrs[BATADV_ATTR_ORIG_ADDRESS]); info 886 net/batman-adv/netlink.c struct genl_info *info) info 888 net/batman-adv/netlink.c struct batadv_hard_iface *hard_iface = info->user_ptr[1]; info 889 net/batman-adv/netlink.c struct batadv_priv *bat_priv = info->user_ptr[0]; info 899 net/batman-adv/netlink.c info->snd_portid, info->snd_seq, 0, info 906 net/batman-adv/netlink.c ret = genlmsg_reply(msg, info); info 919 net/batman-adv/netlink.c struct genl_info *info) info 921 net/batman-adv/netlink.c struct batadv_hard_iface *hard_iface = info->user_ptr[1]; info 922 net/batman-adv/netlink.c struct batadv_priv *bat_priv = info->user_ptr[0]; info 927 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_ELP_INTERVAL]) { info 928 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_ELP_INTERVAL]; info 933 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_THROUGHPUT_OVERRIDE]) { info 934 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_THROUGHPUT_OVERRIDE]; info 1090 net/batman-adv/netlink.c static int batadv_netlink_get_vlan(struct sk_buff *skb, struct genl_info *info) info 1092 net/batman-adv/netlink.c struct batadv_softif_vlan *vlan = info->user_ptr[1]; info 1093 net/batman-adv/netlink.c struct batadv_priv *bat_priv = info->user_ptr[0]; info 1102 net/batman-adv/netlink.c info->snd_portid, info->snd_seq, 0); info 1108 net/batman-adv/netlink.c ret = genlmsg_reply(msg, info); info 1120 net/batman-adv/netlink.c static int batadv_netlink_set_vlan(struct sk_buff *skb, struct genl_info *info) info 1122 net/batman-adv/netlink.c struct batadv_softif_vlan *vlan = info->user_ptr[1]; info 1123 net/batman-adv/netlink.c struct batadv_priv *bat_priv = info->user_ptr[0]; info 1126 net/batman-adv/netlink.c if (info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]) { info 1127 net/batman-adv/netlink.c attr = info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]; info 1146 net/batman-adv/netlink.c batadv_get_softif_from_info(struct net *net, struct genl_info *info) info 1151 net/batman-adv/netlink.c if (!info->attrs[BATADV_ATTR_MESH_IFINDEX]) info 1154 net/batman-adv/netlink.c ifindex = nla_get_u32(info->attrs[BATADV_ATTR_MESH_IFINDEX]); info 1182 net/batman-adv/netlink.c struct genl_info *info) info 1188 net/batman-adv/netlink.c if (!info->attrs[BATADV_ATTR_HARD_IFINDEX]) info 1191 net/batman-adv/netlink.c hardif_index = nla_get_u32(info->attrs[BATADV_ATTR_HARD_IFINDEX]); info 1228 net/batman-adv/netlink.c struct genl_info *info) info 1233 net/batman-adv/netlink.c if (!info->attrs[BATADV_ATTR_VLANID]) info 1236 net/batman-adv/netlink.c vid = nla_get_u16(info->attrs[BATADV_ATTR_VLANID]); info 1254 net/batman-adv/netlink.c struct genl_info *info) info 1256 net/batman-adv/netlink.c struct net *net = genl_info_net(info); info 1275 net/batman-adv/netlink.c soft_iface = batadv_get_softif_from_info(net, info); info 1280 net/batman-adv/netlink.c info->user_ptr[0] = bat_priv; info 1284 net/batman-adv/netlink.c hard_iface = batadv_get_hardif_from_info(bat_priv, net, info); info 1290 net/batman-adv/netlink.c info->user_ptr[1] = hard_iface; info 1294 net/batman-adv/netlink.c vlan = batadv_get_vlan_from_info(bat_priv, net, info); info 1300 net/batman-adv/netlink.c info->user_ptr[1] = vlan; info 1319 net/batman-adv/netlink.c struct genl_info *info) info 1326 net/batman-adv/netlink.c info->user_ptr[1]) { info 1327 net/batman-adv/netlink.c hard_iface = info->user_ptr[1]; info 1332 net/batman-adv/netlink.c if (ops->internal_flags & BATADV_FLAG_NEED_VLAN && info->user_ptr[1]) { info 1333 net/batman-adv/netlink.c vlan = info->user_ptr[1]; info 1337 net/batman-adv/netlink.c if (ops->internal_flags & BATADV_FLAG_NEED_MESH && info->user_ptr[0]) { info 1338 net/batman-adv/netlink.c bat_priv = info->user_ptr[0]; info 912 net/batman-adv/soft-interface.c struct ethtool_drvinfo *info) info 914 net/batman-adv/soft-interface.c strscpy(info->driver, "B.A.T.M.A.N. advanced", sizeof(info->driver)); info 915 net/batman-adv/soft-interface.c strscpy(info->version, BATADV_SOURCE_VERSION, sizeof(info->version)); info 916 net/batman-adv/soft-interface.c strscpy(info->fw_version, "N/A", sizeof(info->fw_version)); info 917 net/batman-adv/soft-interface.c strscpy(info->bus_info, "batman", sizeof(info->bus_info)); info 188 net/bluetooth/cmtp/capi.c __u16 appl, msgnum, func, info; info 199 net/bluetooth/cmtp/capi.c info = CAPIMSG_U16(skb->data, CAPI_MSG_BASELEN + 8); info 234 net/bluetooth/cmtp/capi.c if (!info && (msgnum == CMTP_INITIAL_MSGNUM)) { info 240 net/bluetooth/cmtp/capi.c if (!info && ctrl) { info 254 net/bluetooth/cmtp/capi.c if (!info && ctrl) { info 269 net/bluetooth/cmtp/capi.c if (!info && ctrl) { info 282 net/bluetooth/cmtp/capi.c if (!info && ctrl) { info 1219 net/bluetooth/hci_core.c struct inquiry_info *info = (struct inquiry_info *) buf; info 1229 net/bluetooth/hci_core.c bacpy(&info->bdaddr, &data->bdaddr); info 1230 net/bluetooth/hci_core.c info->pscan_rep_mode = data->pscan_rep_mode; info 1231 net/bluetooth/hci_core.c info->pscan_period_mode = data->pscan_period_mode; info 1232 net/bluetooth/hci_core.c info->pscan_mode = data->pscan_mode; info 1233 net/bluetooth/hci_core.c memcpy(info->dev_class, data->dev_class, 3); info 1234 net/bluetooth/hci_core.c info->clock_offset = data->clock_offset; info 1236 net/bluetooth/hci_core.c info++; info 2439 net/bluetooth/hci_event.c struct inquiry_info *info = (void *) (skb->data + 1); info 2452 net/bluetooth/hci_event.c for (; num_rsp; num_rsp--, info++) { info 2455 net/bluetooth/hci_event.c bacpy(&data.bdaddr, &info->bdaddr); info 2456 net/bluetooth/hci_event.c data.pscan_rep_mode = info->pscan_rep_mode; info 2457 net/bluetooth/hci_event.c data.pscan_period_mode = info->pscan_period_mode; info 2458 net/bluetooth/hci_event.c data.pscan_mode = info->pscan_mode; info 2459 net/bluetooth/hci_event.c memcpy(data.dev_class, info->dev_class, 3); info 2460 net/bluetooth/hci_event.c data.clock_offset = info->clock_offset; info 2466 net/bluetooth/hci_event.c mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00, info 2467 net/bluetooth/hci_event.c info->dev_class, HCI_RSSI_INVALID, info 3652 net/bluetooth/hci_event.c struct hci_comp_pkts_info *info = &ev->handles[i]; info 3656 net/bluetooth/hci_event.c handle = __le16_to_cpu(info->handle); info 3657 net/bluetooth/hci_event.c count = __le16_to_cpu(info->count); info 3741 net/bluetooth/hci_event.c struct hci_comp_blocks_info *info = &ev->handles[i]; info 3745 net/bluetooth/hci_event.c handle = __le16_to_cpu(info->handle); info 3746 net/bluetooth/hci_event.c block_count = __le16_to_cpu(info->blocks); info 4064 net/bluetooth/hci_event.c struct inquiry_info_with_rssi_and_pscan_mode *info; info 4065 net/bluetooth/hci_event.c info = (void *) (skb->data + 1); info 4067 net/bluetooth/hci_event.c for (; num_rsp; num_rsp--, info++) { info 4070 net/bluetooth/hci_event.c bacpy(&data.bdaddr, &info->bdaddr); info 4071 net/bluetooth/hci_event.c data.pscan_rep_mode = info->pscan_rep_mode; info 4072 net/bluetooth/hci_event.c data.pscan_period_mode = info->pscan_period_mode; info 4073 net/bluetooth/hci_event.c data.pscan_mode = info->pscan_mode; info 4074 net/bluetooth/hci_event.c memcpy(data.dev_class, info->dev_class, 3); info 4075 net/bluetooth/hci_event.c data.clock_offset = info->clock_offset; info 4076 net/bluetooth/hci_event.c data.rssi = info->rssi; info 4081 net/bluetooth/hci_event.c mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00, info 4082 net/bluetooth/hci_event.c info->dev_class, info->rssi, info 4086 net/bluetooth/hci_event.c struct inquiry_info_with_rssi *info = (void *) (skb->data + 1); info 4088 net/bluetooth/hci_event.c for (; num_rsp; num_rsp--, info++) { info 4091 net/bluetooth/hci_event.c bacpy(&data.bdaddr, &info->bdaddr); info 4092 net/bluetooth/hci_event.c data.pscan_rep_mode = info->pscan_rep_mode; info 4093 net/bluetooth/hci_event.c data.pscan_period_mode = info->pscan_period_mode; info 4095 net/bluetooth/hci_event.c memcpy(data.dev_class, info->dev_class, 3); info 4096 net/bluetooth/hci_event.c data.clock_offset = info->clock_offset; info 4097 net/bluetooth/hci_event.c data.rssi = info->rssi; info 4102 net/bluetooth/hci_event.c mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00, info 4103 net/bluetooth/hci_event.c info->dev_class, info->rssi, info 4263 net/bluetooth/hci_event.c struct extended_inquiry_info *info = (void *) (skb->data + 1); info 4277 net/bluetooth/hci_event.c for (; num_rsp; num_rsp--, info++) { info 4281 net/bluetooth/hci_event.c bacpy(&data.bdaddr, &info->bdaddr); info 4282 net/bluetooth/hci_event.c data.pscan_rep_mode = info->pscan_rep_mode; info 4283 net/bluetooth/hci_event.c data.pscan_period_mode = info->pscan_period_mode; info 4285 net/bluetooth/hci_event.c memcpy(data.dev_class, info->dev_class, 3); info 4286 net/bluetooth/hci_event.c data.clock_offset = info->clock_offset; info 4287 net/bluetooth/hci_event.c data.rssi = info->rssi; info 4291 net/bluetooth/hci_event.c name_known = eir_get_data(info->data, info 4292 net/bluetooth/hci_event.c sizeof(info->data), info 4299 net/bluetooth/hci_event.c eir_len = eir_get_length(info->data, sizeof(info->data)); info 4301 net/bluetooth/hci_event.c mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00, info 4302 net/bluetooth/hci_event.c info->dev_class, info->rssi, info 4303 net/bluetooth/hci_event.c flags, info->data, eir_len, NULL, 0); info 3955 net/bluetooth/l2cap_core.c struct l2cap_info_req info; info 3956 net/bluetooth/l2cap_core.c info.type = cpu_to_le16(L2CAP_IT_FEAT_MASK); info 3964 net/bluetooth/l2cap_core.c sizeof(info), &info); info 2509 net/bluetooth/smp.c struct smp_cmd_ident_info *info = (void *) skb->data; info 2515 net/bluetooth/smp.c if (skb->len < sizeof(*info)) info 2520 net/bluetooth/smp.c skb_pull(skb, sizeof(*info)); info 2522 net/bluetooth/smp.c memcpy(smp->irk, info->irk, 16); info 2530 net/bluetooth/smp.c struct smp_cmd_ident_addr_info *info = (void *) skb->data; info 2538 net/bluetooth/smp.c if (skb->len < sizeof(*info)) info 2547 net/bluetooth/smp.c skb_pull(skb, sizeof(*info)); info 2559 net/bluetooth/smp.c if (!bacmp(&info->bdaddr, BDADDR_ANY) || info 2560 net/bluetooth/smp.c !hci_is_identity_address(&info->bdaddr, info->addr_type)) { info 2571 net/bluetooth/smp.c (bacmp(&info->bdaddr, &hcon->dst) || info 2572 net/bluetooth/smp.c info->addr_type != hcon->dst_type)) { info 2578 net/bluetooth/smp.c bacpy(&smp->id_addr, &info->bdaddr); info 2579 net/bluetooth/smp.c smp->id_addr_type = info->addr_type; info 23 net/bpfilter/bpfilter_kern.c tsk = get_pid_task(find_vpid(bpfilter_ops.info.pid), PIDTYPE_PID); info 51 net/bpfilter/bpfilter_kern.c if (!bpfilter_ops.info.pid) info 53 net/bpfilter/bpfilter_kern.c n = __kernel_write(bpfilter_ops.info.pipe_to_umh, &req, sizeof(req), info 62 net/bpfilter/bpfilter_kern.c n = kernel_read(bpfilter_ops.info.pipe_from_umh, &reply, sizeof(reply), info 82 net/bpfilter/bpfilter_kern.c &bpfilter_ops.info); info 86 net/bpfilter/bpfilter_kern.c pr_info("Loaded bpfilter_umh pid %d\n", bpfilter_ops.info.pid); info 264 net/bridge/br_device.c static void br_getinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 266 net/bridge/br_device.c strlcpy(info->driver, "bridge", sizeof(info->driver)); info 267 net/bridge/br_device.c strlcpy(info->version, BR_VERSION, sizeof(info->version)); info 268 net/bridge/br_device.c strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); info 269 net/bridge/br_device.c strlcpy(info->bus_info, "N/A", sizeof(info->bus_info)); info 70 net/bridge/br_switchdev.c struct switchdev_notifier_port_attr_info info = { info 80 net/bridge/br_switchdev.c &info.info, NULL); info 110 net/bridge/br_switchdev.c struct switchdev_notifier_fdb_info info; info 113 net/bridge/br_switchdev.c info.addr = mac; info 114 net/bridge/br_switchdev.c info.vid = vid; info 115 net/bridge/br_switchdev.c info.added_by_user = added_by_user; info 116 net/bridge/br_switchdev.c info.offloaded = offloaded; info 118 net/bridge/br_switchdev.c call_switchdev_notifiers(notifier_type, dev, &info.info, NULL); info 1463 net/bridge/br_vlan.c struct netdev_notifier_changeupper_info *info; info 1479 net/bridge/br_vlan.c info = ptr; info 1480 net/bridge/br_vlan.c br_vlan_upper_change(dev, info->upper_dev, info->linking); info 25 net/bridge/netfilter/ebt_802_3.c const struct ebt_802_3_info *info = par->matchinfo; info 29 net/bridge/netfilter/ebt_802_3.c if (info->bitmask & EBT_802_3_SAP) { info 30 net/bridge/netfilter/ebt_802_3.c if (NF_INVF(info, EBT_802_3_SAP, info->sap != hdr->llc.ui.ssap)) info 32 net/bridge/netfilter/ebt_802_3.c if (NF_INVF(info, EBT_802_3_SAP, info->sap != hdr->llc.ui.dsap)) info 36 net/bridge/netfilter/ebt_802_3.c if (info->bitmask & EBT_802_3_TYPE) { info 39 net/bridge/netfilter/ebt_802_3.c if (NF_INVF(info, EBT_802_3_TYPE, info->type != type)) info 48 net/bridge/netfilter/ebt_802_3.c const struct ebt_802_3_info *info = par->matchinfo; info 50 net/bridge/netfilter/ebt_802_3.c if (info->bitmask & ~EBT_802_3_MASK || info->invflags & ~EBT_802_3_MASK) info 135 net/bridge/netfilter/ebt_among.c const struct ebt_among_info *info = par->matchinfo; info 140 net/bridge/netfilter/ebt_among.c wh_dst = ebt_among_wh_dst(info); info 141 net/bridge/netfilter/ebt_among.c wh_src = ebt_among_wh_src(info); info 147 net/bridge/netfilter/ebt_among.c if (!(info->bitmask & EBT_AMONG_SRC_NEG)) { info 162 net/bridge/netfilter/ebt_among.c if (!(info->bitmask & EBT_AMONG_DST_NEG)) { info 205 net/bridge/netfilter/ebt_among.c const struct ebt_among_info *info = par->matchinfo; info 215 net/bridge/netfilter/ebt_among.c if (wormhash_offset_invalid(info->wh_dst_ofs, em->match_size) || info 216 net/bridge/netfilter/ebt_among.c wormhash_offset_invalid(info->wh_src_ofs, em->match_size)) info 219 net/bridge/netfilter/ebt_among.c wh_dst = ebt_among_wh_dst(info); info 227 net/bridge/netfilter/ebt_among.c wh_src = ebt_among_wh_src(info); info 231 net/bridge/netfilter/ebt_among.c if (info->wh_src_ofs < info->wh_dst_ofs) { info 232 net/bridge/netfilter/ebt_among.c if (!wormhash_sizes_valid(wh_src, info->wh_src_ofs, info->wh_dst_ofs)) info 235 net/bridge/netfilter/ebt_among.c if (!wormhash_sizes_valid(wh_dst, info->wh_dst_ofs, info->wh_src_ofs)) info 22 net/bridge/netfilter/ebt_arp.c const struct ebt_arp_info *info = par->matchinfo; info 29 net/bridge/netfilter/ebt_arp.c if ((info->bitmask & EBT_ARP_OPCODE) && info 30 net/bridge/netfilter/ebt_arp.c NF_INVF(info, EBT_ARP_OPCODE, info->opcode != ah->ar_op)) info 32 net/bridge/netfilter/ebt_arp.c if ((info->bitmask & EBT_ARP_HTYPE) && info 33 net/bridge/netfilter/ebt_arp.c NF_INVF(info, EBT_ARP_HTYPE, info->htype != ah->ar_hrd)) info 35 net/bridge/netfilter/ebt_arp.c if ((info->bitmask & EBT_ARP_PTYPE) && info 36 net/bridge/netfilter/ebt_arp.c NF_INVF(info, EBT_ARP_PTYPE, info->ptype != ah->ar_pro)) info 39 net/bridge/netfilter/ebt_arp.c if (info->bitmask & (EBT_ARP_SRC_IP | EBT_ARP_DST_IP | EBT_ARP_GRAT)) { info 55 net/bridge/netfilter/ebt_arp.c if ((info->bitmask & EBT_ARP_SRC_IP) && info 56 net/bridge/netfilter/ebt_arp.c NF_INVF(info, EBT_ARP_SRC_IP, info 57 net/bridge/netfilter/ebt_arp.c info->saddr != (*sap & info->smsk))) info 59 net/bridge/netfilter/ebt_arp.c if ((info->bitmask & EBT_ARP_DST_IP) && info 60 net/bridge/netfilter/ebt_arp.c NF_INVF(info, EBT_ARP_DST_IP, info 61 net/bridge/netfilter/ebt_arp.c info->daddr != (*dap & info->dmsk))) info 63 net/bridge/netfilter/ebt_arp.c if ((info->bitmask & EBT_ARP_GRAT) && info 64 net/bridge/netfilter/ebt_arp.c NF_INVF(info, EBT_ARP_GRAT, *dap != *sap)) info 68 net/bridge/netfilter/ebt_arp.c if (info->bitmask & (EBT_ARP_SRC_MAC | EBT_ARP_DST_MAC)) { info 74 net/bridge/netfilter/ebt_arp.c if (info->bitmask & EBT_ARP_SRC_MAC) { info 79 net/bridge/netfilter/ebt_arp.c if (NF_INVF(info, EBT_ARP_SRC_MAC, info 80 net/bridge/netfilter/ebt_arp.c !ether_addr_equal_masked(mp, info->smaddr, info 81 net/bridge/netfilter/ebt_arp.c info->smmsk))) info 85 net/bridge/netfilter/ebt_arp.c if (info->bitmask & EBT_ARP_DST_MAC) { info 91 net/bridge/netfilter/ebt_arp.c if (NF_INVF(info, EBT_ARP_DST_MAC, info 92 net/bridge/netfilter/ebt_arp.c !ether_addr_equal_masked(mp, info->dmaddr, info 93 net/bridge/netfilter/ebt_arp.c info->dmmsk))) info 103 net/bridge/netfilter/ebt_arp.c const struct ebt_arp_info *info = par->matchinfo; info 110 net/bridge/netfilter/ebt_arp.c if (info->bitmask & ~EBT_ARP_MASK || info->invflags & ~EBT_ARP_MASK) info 22 net/bridge/netfilter/ebt_arpreply.c const struct ebt_arpreply_info *info = par->targinfo; info 57 net/bridge/netfilter/ebt_arpreply.c *diptr, shp, info->mac, shp); info 59 net/bridge/netfilter/ebt_arpreply.c return info->target; info 64 net/bridge/netfilter/ebt_arpreply.c const struct ebt_arpreply_info *info = par->targinfo; info 67 net/bridge/netfilter/ebt_arpreply.c if (BASE_CHAIN && info->target == EBT_RETURN) info 72 net/bridge/netfilter/ebt_arpreply.c if (ebt_invalid_target(info->target)) info 22 net/bridge/netfilter/ebt_dnat.c const struct ebt_nat_info *info = par->targinfo; info 27 net/bridge/netfilter/ebt_dnat.c ether_addr_copy(eth_hdr(skb)->h_dest, info->mac); info 29 net/bridge/netfilter/ebt_dnat.c if (is_multicast_ether_addr(info->mac)) { info 30 net/bridge/netfilter/ebt_dnat.c if (is_broadcast_ether_addr(info->mac)) info 50 net/bridge/netfilter/ebt_dnat.c return info->target; info 52 net/bridge/netfilter/ebt_dnat.c if (ether_addr_equal(info->mac, dev->dev_addr)) info 58 net/bridge/netfilter/ebt_dnat.c return info->target; info 63 net/bridge/netfilter/ebt_dnat.c const struct ebt_nat_info *info = par->targinfo; info 66 net/bridge/netfilter/ebt_dnat.c if (BASE_CHAIN && info->target == EBT_RETURN) info 76 net/bridge/netfilter/ebt_dnat.c if (ebt_invalid_target(info->target)) info 40 net/bridge/netfilter/ebt_ip.c const struct ebt_ip_info *info = par->matchinfo; info 49 net/bridge/netfilter/ebt_ip.c if ((info->bitmask & EBT_IP_TOS) && info 50 net/bridge/netfilter/ebt_ip.c NF_INVF(info, EBT_IP_TOS, info->tos != ih->tos)) info 52 net/bridge/netfilter/ebt_ip.c if ((info->bitmask & EBT_IP_SOURCE) && info 53 net/bridge/netfilter/ebt_ip.c NF_INVF(info, EBT_IP_SOURCE, info 54 net/bridge/netfilter/ebt_ip.c (ih->saddr & info->smsk) != info->saddr)) info 56 net/bridge/netfilter/ebt_ip.c if ((info->bitmask & EBT_IP_DEST) && info 57 net/bridge/netfilter/ebt_ip.c NF_INVF(info, EBT_IP_DEST, info 58 net/bridge/netfilter/ebt_ip.c (ih->daddr & info->dmsk) != info->daddr)) info 60 net/bridge/netfilter/ebt_ip.c if (info->bitmask & EBT_IP_PROTO) { info 61 net/bridge/netfilter/ebt_ip.c if (NF_INVF(info, EBT_IP_PROTO, info->protocol != ih->protocol)) info 63 net/bridge/netfilter/ebt_ip.c if (!(info->bitmask & (EBT_IP_DPORT | EBT_IP_SPORT | info 74 net/bridge/netfilter/ebt_ip.c if (info->bitmask & EBT_IP_DPORT) { info 76 net/bridge/netfilter/ebt_ip.c if (NF_INVF(info, EBT_IP_DPORT, info 77 net/bridge/netfilter/ebt_ip.c dst < info->dport[0] || info 78 net/bridge/netfilter/ebt_ip.c dst > info->dport[1])) info 81 net/bridge/netfilter/ebt_ip.c if (info->bitmask & EBT_IP_SPORT) { info 83 net/bridge/netfilter/ebt_ip.c if (NF_INVF(info, EBT_IP_SPORT, info 84 net/bridge/netfilter/ebt_ip.c src < info->sport[0] || info 85 net/bridge/netfilter/ebt_ip.c src > info->sport[1])) info 88 net/bridge/netfilter/ebt_ip.c if ((info->bitmask & EBT_IP_ICMP) && info 89 net/bridge/netfilter/ebt_ip.c NF_INVF(info, EBT_IP_ICMP, info 90 net/bridge/netfilter/ebt_ip.c pptr->icmphdr.type < info->icmp_type[0] || info 91 net/bridge/netfilter/ebt_ip.c pptr->icmphdr.type > info->icmp_type[1] || info 92 net/bridge/netfilter/ebt_ip.c pptr->icmphdr.code < info->icmp_code[0] || info 93 net/bridge/netfilter/ebt_ip.c pptr->icmphdr.code > info->icmp_code[1])) info 95 net/bridge/netfilter/ebt_ip.c if ((info->bitmask & EBT_IP_IGMP) && info 96 net/bridge/netfilter/ebt_ip.c NF_INVF(info, EBT_IP_IGMP, info 97 net/bridge/netfilter/ebt_ip.c pptr->igmphdr.type < info->igmp_type[0] || info 98 net/bridge/netfilter/ebt_ip.c pptr->igmphdr.type > info->igmp_type[1])) info 106 net/bridge/netfilter/ebt_ip.c const struct ebt_ip_info *info = par->matchinfo; info 112 net/bridge/netfilter/ebt_ip.c if (info->bitmask & ~EBT_IP_MASK || info->invflags & ~EBT_IP_MASK) info 114 net/bridge/netfilter/ebt_ip.c if (info->bitmask & (EBT_IP_DPORT | EBT_IP_SPORT)) { info 115 net/bridge/netfilter/ebt_ip.c if (info->invflags & EBT_IP_PROTO) info 117 net/bridge/netfilter/ebt_ip.c if (info->protocol != IPPROTO_TCP && info 118 net/bridge/netfilter/ebt_ip.c info->protocol != IPPROTO_UDP && info 119 net/bridge/netfilter/ebt_ip.c info->protocol != IPPROTO_UDPLITE && info 120 net/bridge/netfilter/ebt_ip.c info->protocol != IPPROTO_SCTP && info 121 net/bridge/netfilter/ebt_ip.c info->protocol != IPPROTO_DCCP) info 124 net/bridge/netfilter/ebt_ip.c if (info->bitmask & EBT_IP_DPORT && info->dport[0] > info->dport[1]) info 126 net/bridge/netfilter/ebt_ip.c if (info->bitmask & EBT_IP_SPORT && info->sport[0] > info->sport[1]) info 128 net/bridge/netfilter/ebt_ip.c if (info->bitmask & EBT_IP_ICMP) { info 129 net/bridge/netfilter/ebt_ip.c if ((info->invflags & EBT_IP_PROTO) || info 130 net/bridge/netfilter/ebt_ip.c info->protocol != IPPROTO_ICMP) info 132 net/bridge/netfilter/ebt_ip.c if (info->icmp_type[0] > info->icmp_type[1] || info 133 net/bridge/netfilter/ebt_ip.c info->icmp_code[0] > info->icmp_code[1]) info 136 net/bridge/netfilter/ebt_ip.c if (info->bitmask & EBT_IP_IGMP) { info 137 net/bridge/netfilter/ebt_ip.c if ((info->invflags & EBT_IP_PROTO) || info 138 net/bridge/netfilter/ebt_ip.c info->protocol != IPPROTO_IGMP) info 140 net/bridge/netfilter/ebt_ip.c if (info->igmp_type[0] > info->igmp_type[1]) info 40 net/bridge/netfilter/ebt_ip6.c const struct ebt_ip6_info *info = par->matchinfo; info 49 net/bridge/netfilter/ebt_ip6.c if ((info->bitmask & EBT_IP6_TCLASS) && info 50 net/bridge/netfilter/ebt_ip6.c NF_INVF(info, EBT_IP6_TCLASS, info 51 net/bridge/netfilter/ebt_ip6.c info->tclass != ipv6_get_dsfield(ih6))) info 53 net/bridge/netfilter/ebt_ip6.c if (((info->bitmask & EBT_IP6_SOURCE) && info 54 net/bridge/netfilter/ebt_ip6.c NF_INVF(info, EBT_IP6_SOURCE, info 55 net/bridge/netfilter/ebt_ip6.c ipv6_masked_addr_cmp(&ih6->saddr, &info->smsk, info 56 net/bridge/netfilter/ebt_ip6.c &info->saddr))) || info 57 net/bridge/netfilter/ebt_ip6.c ((info->bitmask & EBT_IP6_DEST) && info 58 net/bridge/netfilter/ebt_ip6.c NF_INVF(info, EBT_IP6_DEST, info 59 net/bridge/netfilter/ebt_ip6.c ipv6_masked_addr_cmp(&ih6->daddr, &info->dmsk, info 60 net/bridge/netfilter/ebt_ip6.c &info->daddr)))) info 62 net/bridge/netfilter/ebt_ip6.c if (info->bitmask & EBT_IP6_PROTO) { info 70 net/bridge/netfilter/ebt_ip6.c if (NF_INVF(info, EBT_IP6_PROTO, info->protocol != nexthdr)) info 72 net/bridge/netfilter/ebt_ip6.c if (!(info->bitmask & (EBT_IP6_DPORT | info 81 net/bridge/netfilter/ebt_ip6.c if (info->bitmask & EBT_IP6_DPORT) { info 83 net/bridge/netfilter/ebt_ip6.c if (NF_INVF(info, EBT_IP6_DPORT, info 84 net/bridge/netfilter/ebt_ip6.c dst < info->dport[0] || info 85 net/bridge/netfilter/ebt_ip6.c dst > info->dport[1])) info 88 net/bridge/netfilter/ebt_ip6.c if (info->bitmask & EBT_IP6_SPORT) { info 90 net/bridge/netfilter/ebt_ip6.c if (NF_INVF(info, EBT_IP6_SPORT, info 91 net/bridge/netfilter/ebt_ip6.c src < info->sport[0] || info 92 net/bridge/netfilter/ebt_ip6.c src > info->sport[1])) info 95 net/bridge/netfilter/ebt_ip6.c if ((info->bitmask & EBT_IP6_ICMP6) && info 96 net/bridge/netfilter/ebt_ip6.c NF_INVF(info, EBT_IP6_ICMP6, info 97 net/bridge/netfilter/ebt_ip6.c pptr->icmphdr.type < info->icmpv6_type[0] || info 98 net/bridge/netfilter/ebt_ip6.c pptr->icmphdr.type > info->icmpv6_type[1] || info 99 net/bridge/netfilter/ebt_ip6.c pptr->icmphdr.code < info->icmpv6_code[0] || info 100 net/bridge/netfilter/ebt_ip6.c pptr->icmphdr.code > info->icmpv6_code[1])) info 109 net/bridge/netfilter/ebt_ip6.c struct ebt_ip6_info *info = par->matchinfo; info 113 net/bridge/netfilter/ebt_ip6.c if (info->bitmask & ~EBT_IP6_MASK || info->invflags & ~EBT_IP6_MASK) info 115 net/bridge/netfilter/ebt_ip6.c if (info->bitmask & (EBT_IP6_DPORT | EBT_IP6_SPORT)) { info 116 net/bridge/netfilter/ebt_ip6.c if (info->invflags & EBT_IP6_PROTO) info 118 net/bridge/netfilter/ebt_ip6.c if (info->protocol != IPPROTO_TCP && info 119 net/bridge/netfilter/ebt_ip6.c info->protocol != IPPROTO_UDP && info 120 net/bridge/netfilter/ebt_ip6.c info->protocol != IPPROTO_UDPLITE && info 121 net/bridge/netfilter/ebt_ip6.c info->protocol != IPPROTO_SCTP && info 122 net/bridge/netfilter/ebt_ip6.c info->protocol != IPPROTO_DCCP) info 125 net/bridge/netfilter/ebt_ip6.c if (info->bitmask & EBT_IP6_DPORT && info->dport[0] > info->dport[1]) info 127 net/bridge/netfilter/ebt_ip6.c if (info->bitmask & EBT_IP6_SPORT && info->sport[0] > info->sport[1]) info 129 net/bridge/netfilter/ebt_ip6.c if (info->bitmask & EBT_IP6_ICMP6) { info 130 net/bridge/netfilter/ebt_ip6.c if ((info->invflags & EBT_IP6_PROTO) || info 131 net/bridge/netfilter/ebt_ip6.c info->protocol != IPPROTO_ICMPV6) info 133 net/bridge/netfilter/ebt_ip6.c if (info->icmpv6_type[0] > info->icmpv6_type[1] || info 134 net/bridge/netfilter/ebt_ip6.c info->icmpv6_code[0] > info->icmpv6_code[1]) info 38 net/bridge/netfilter/ebt_limit.c struct ebt_limit_info *info = (void *)par->matchinfo; info 42 net/bridge/netfilter/ebt_limit.c info->credit += (now - xchg(&info->prev, now)) * CREDITS_PER_JIFFY; info 43 net/bridge/netfilter/ebt_limit.c if (info->credit > info->credit_cap) info 44 net/bridge/netfilter/ebt_limit.c info->credit = info->credit_cap; info 46 net/bridge/netfilter/ebt_limit.c if (info->credit >= info->cost) { info 48 net/bridge/netfilter/ebt_limit.c info->credit -= info->cost; info 71 net/bridge/netfilter/ebt_limit.c struct ebt_limit_info *info = par->matchinfo; info 74 net/bridge/netfilter/ebt_limit.c if (info->burst == 0 || info 75 net/bridge/netfilter/ebt_limit.c user2credits(info->avg * info->burst) < user2credits(info->avg)) { info 77 net/bridge/netfilter/ebt_limit.c info->avg, info->burst); info 82 net/bridge/netfilter/ebt_limit.c info->prev = jiffies; info 83 net/bridge/netfilter/ebt_limit.c info->credit = user2credits(info->avg * info->burst); info 84 net/bridge/netfilter/ebt_limit.c info->credit_cap = user2credits(info->avg * info->burst); info 85 net/bridge/netfilter/ebt_limit.c info->cost = user2credits(info->avg); info 30 net/bridge/netfilter/ebt_log.c struct ebt_log_info *info = par->targinfo; info 32 net/bridge/netfilter/ebt_log.c if (info->bitmask & ~EBT_LOG_MASK) info 34 net/bridge/netfilter/ebt_log.c if (info->loglevel >= 8) info 36 net/bridge/netfilter/ebt_log.c info->prefix[EBT_LOG_PREFIX_SIZE - 1] = '\0'; info 181 net/bridge/netfilter/ebt_log.c const struct ebt_log_info *info = par->targinfo; info 186 net/bridge/netfilter/ebt_log.c li.u.log.level = info->loglevel; info 187 net/bridge/netfilter/ebt_log.c li.u.log.logflags = info->bitmask; info 193 net/bridge/netfilter/ebt_log.c if (info->bitmask & EBT_LOG_NFLOG) info 196 net/bridge/netfilter/ebt_log.c info->prefix); info 199 net/bridge/netfilter/ebt_log.c xt_in(par), xt_out(par), &li, info->prefix); info 25 net/bridge/netfilter/ebt_mark.c const struct ebt_mark_t_info *info = par->targinfo; info 26 net/bridge/netfilter/ebt_mark.c int action = info->target & -16; info 29 net/bridge/netfilter/ebt_mark.c skb->mark = info->mark; info 31 net/bridge/netfilter/ebt_mark.c skb->mark |= info->mark; info 33 net/bridge/netfilter/ebt_mark.c skb->mark &= info->mark; info 35 net/bridge/netfilter/ebt_mark.c skb->mark ^= info->mark; info 37 net/bridge/netfilter/ebt_mark.c return info->target | ~EBT_VERDICT_BITS; info 42 net/bridge/netfilter/ebt_mark.c const struct ebt_mark_t_info *info = par->targinfo; info 45 net/bridge/netfilter/ebt_mark.c tmp = info->target | ~EBT_VERDICT_BITS; info 50 net/bridge/netfilter/ebt_mark.c tmp = info->target & ~EBT_VERDICT_BITS; info 19 net/bridge/netfilter/ebt_mark_m.c const struct ebt_mark_m_info *info = par->matchinfo; info 21 net/bridge/netfilter/ebt_mark_m.c if (info->bitmask & EBT_MARK_OR) info 22 net/bridge/netfilter/ebt_mark_m.c return !!(skb->mark & info->mask) ^ info->invert; info 23 net/bridge/netfilter/ebt_mark_m.c return ((skb->mark & info->mask) == info->mark) ^ info->invert; info 28 net/bridge/netfilter/ebt_mark_m.c const struct ebt_mark_m_info *info = par->matchinfo; info 30 net/bridge/netfilter/ebt_mark_m.c if (info->bitmask & ~EBT_MARK_MASK) info 32 net/bridge/netfilter/ebt_mark_m.c if ((info->bitmask & EBT_MARK_OR) && (info->bitmask & EBT_MARK_AND)) info 34 net/bridge/netfilter/ebt_mark_m.c if (!info->bitmask) info 26 net/bridge/netfilter/ebt_nflog.c const struct ebt_nflog_info *info = par->targinfo; info 31 net/bridge/netfilter/ebt_nflog.c li.u.ulog.copy_len = info->len; info 32 net/bridge/netfilter/ebt_nflog.c li.u.ulog.group = info->group; info 33 net/bridge/netfilter/ebt_nflog.c li.u.ulog.qthreshold = info->threshold; info 37 net/bridge/netfilter/ebt_nflog.c xt_out(par), &li, "%s", info->prefix); info 43 net/bridge/netfilter/ebt_nflog.c struct ebt_nflog_info *info = par->targinfo; info 45 net/bridge/netfilter/ebt_nflog.c if (info->flags & ~EBT_NFLOG_MASK) info 47 net/bridge/netfilter/ebt_nflog.c info->prefix[EBT_NFLOG_PREFIX_SIZE - 1] = '\0'; info 19 net/bridge/netfilter/ebt_pkttype.c const struct ebt_pkttype_info *info = par->matchinfo; info 21 net/bridge/netfilter/ebt_pkttype.c return (skb->pkt_type == info->pkt_type) ^ info->invert; info 26 net/bridge/netfilter/ebt_pkttype.c const struct ebt_pkttype_info *info = par->matchinfo; info 28 net/bridge/netfilter/ebt_pkttype.c if (info->invert != 0 && info->invert != 1) info 22 net/bridge/netfilter/ebt_redirect.c const struct ebt_redirect_info *info = par->targinfo; info 34 net/bridge/netfilter/ebt_redirect.c return info->target; info 39 net/bridge/netfilter/ebt_redirect.c const struct ebt_redirect_info *info = par->targinfo; info 42 net/bridge/netfilter/ebt_redirect.c if (BASE_CHAIN && info->target == EBT_RETURN) info 51 net/bridge/netfilter/ebt_redirect.c if (ebt_invalid_target(info->target)) info 23 net/bridge/netfilter/ebt_snat.c const struct ebt_nat_info *info = par->targinfo; info 28 net/bridge/netfilter/ebt_snat.c ether_addr_copy(eth_hdr(skb)->h_source, info->mac); info 29 net/bridge/netfilter/ebt_snat.c if (!(info->target & NAT_ARP_BIT) && info 39 net/bridge/netfilter/ebt_snat.c if (skb_store_bits(skb, sizeof(_ah), info->mac, ETH_ALEN)) info 43 net/bridge/netfilter/ebt_snat.c return info->target | ~EBT_VERDICT_BITS; info 48 net/bridge/netfilter/ebt_snat.c const struct ebt_nat_info *info = par->targinfo; info 51 net/bridge/netfilter/ebt_snat.c tmp = info->target | ~EBT_VERDICT_BITS; info 57 net/bridge/netfilter/ebt_snat.c tmp = info->target | EBT_VERDICT_BITS; info 44 net/bridge/netfilter/ebt_stp.c static bool ebt_filter_config(const struct ebt_stp_info *info, info 51 net/bridge/netfilter/ebt_stp.c c = &info->config; info 52 net/bridge/netfilter/ebt_stp.c if ((info->bitmask & EBT_STP_FLAGS) && info 53 net/bridge/netfilter/ebt_stp.c NF_INVF(info, EBT_STP_FLAGS, c->flags != stpc->flags)) info 55 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_ROOTPRIO) { info 57 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_ROOTPRIO, info 61 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_ROOTADDR) { info 62 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_ROOTADDR, info 68 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_ROOTCOST) { info 70 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_ROOTCOST, info 74 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_SENDERPRIO) { info 76 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_SENDERPRIO, info 80 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_SENDERADDR) { info 81 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_SENDERADDR, info 87 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_PORT) { info 89 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_PORT, info 93 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_MSGAGE) { info 95 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_MSGAGE, info 99 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_MAXAGE) { info 101 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_MAXAGE, info 105 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_HELLOTIME) { info 107 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_HELLOTIME, info 111 net/bridge/netfilter/ebt_stp.c if (info->bitmask & EBT_STP_FWDD) { info 113 net/bridge/netfilter/ebt_stp.c if (NF_INVF(info, EBT_STP_FWDD, info 123 net/bridge/netfilter/ebt_stp.c const struct ebt_stp_info *info = par->matchinfo; info 136 net/bridge/netfilter/ebt_stp.c if ((info->bitmask & EBT_STP_TYPE) && info 137 net/bridge/netfilter/ebt_stp.c NF_INVF(info, EBT_STP_TYPE, info->type != sp->type)) info 141 net/bridge/netfilter/ebt_stp.c info->bitmask & EBT_STP_CONFIG_MASK) { info 149 net/bridge/netfilter/ebt_stp.c return ebt_filter_config(info, st); info 156 net/bridge/netfilter/ebt_stp.c const struct ebt_stp_info *info = par->matchinfo; info 159 net/bridge/netfilter/ebt_stp.c if (info->bitmask & ~EBT_STP_MASK || info->invflags & ~EBT_STP_MASK || info 160 net/bridge/netfilter/ebt_stp.c !(info->bitmask & EBT_STP_MASK)) info 22 net/bridge/netfilter/ebt_vlan.c #define GET_BITMASK(_BIT_MASK_) info->bitmask & _BIT_MASK_ info 23 net/bridge/netfilter/ebt_vlan.c #define EXIT_ON_MISMATCH(_MATCH_,_MASK_) {if (!((info->_MATCH_ == _MATCH_)^!!(info->invflags & _MASK_))) return false; } info 28 net/bridge/netfilter/ebt_vlan.c const struct ebt_vlan_info *info = par->matchinfo; info 79 net/bridge/netfilter/ebt_vlan.c struct ebt_vlan_info *info = par->matchinfo; info 92 net/bridge/netfilter/ebt_vlan.c if (info->bitmask & ~EBT_VLAN_MASK) { info 94 net/bridge/netfilter/ebt_vlan.c info->bitmask, EBT_VLAN_MASK); info 99 net/bridge/netfilter/ebt_vlan.c if (info->invflags & ~EBT_VLAN_MASK) { info 101 net/bridge/netfilter/ebt_vlan.c info->invflags, EBT_VLAN_MASK); info 113 net/bridge/netfilter/ebt_vlan.c if (!!info->id) { /* if id!=0 => check vid range */ info 114 net/bridge/netfilter/ebt_vlan.c if (info->id > VLAN_N_VID) { info 116 net/bridge/netfilter/ebt_vlan.c info->id); info 124 net/bridge/netfilter/ebt_vlan.c info->bitmask &= ~EBT_VLAN_PRIO; info 130 net/bridge/netfilter/ebt_vlan.c if ((unsigned char) info->prio > 7) { info 132 net/bridge/netfilter/ebt_vlan.c info->prio); info 141 net/bridge/netfilter/ebt_vlan.c if ((unsigned short) ntohs(info->encap) < ETH_ZLEN) { info 143 net/bridge/netfilter/ebt_vlan.c "minimal\n", ntohs(info->encap)); info 39 net/bridge/netfilter/ebtable_broute.c static int check(const struct ebt_table_info *info, unsigned int valid_hooks) info 46 net/bridge/netfilter/ebtable_filter.c static int check(const struct ebt_table_info *info, unsigned int valid_hooks) info 46 net/bridge/netfilter/ebtable_nat.c static int check(const struct ebt_table_info *info, unsigned int valid_hooks) info 343 net/bridge/netfilter/ebtables.c static inline void ebt_free_table_info(struct ebt_table_info *info) info 347 net/bridge/netfilter/ebtables.c if (info->chainstack) { info 349 net/bridge/netfilter/ebtables.c vfree(info->chainstack[i]); info 350 net/bridge/netfilter/ebtables.c vfree(info->chainstack); info 1731 net/bridge/netfilter/ebtables.c const struct ebt_table_info *info, info 1760 net/bridge/netfilter/ebtables.c const void *hookptr = info->hook_entry[i]; info 1761 net/bridge/netfilter/ebtables.c if (info->hook_entry[i] && info 1784 net/bridge/netfilter/ebtables.c static int compat_table_info(const struct ebt_table_info *info, info 1787 net/bridge/netfilter/ebtables.c unsigned int size = info->entries_size; info 1788 net/bridge/netfilter/ebtables.c const void *entries = info->entries; info 1792 net/bridge/netfilter/ebtables.c ret = ebt_compat_init_offsets(info->nentries); info 1796 net/bridge/netfilter/ebtables.c return EBT_ENTRY_ITERATE(entries, size, compat_calc_entry, info, info 50 net/caif/caif_usb.c struct caif_payload_info *info; info 61 net/caif/caif_usb.c info = cfpkt_info(pkt); info 62 net/caif/caif_usb.c hpad = (info->hdr_len + CFUSB_PAD_DESCR_SZ) & (CFUSB_ALIGNMENT - 1); info 169 net/caif/cfctrl.c static void init_info(struct caif_payload_info *info, struct cfctrl *cfctrl) info 171 net/caif/cfctrl.c info->hdr_len = 0; info 172 net/caif/cfctrl.c info->channel_id = cfctrl->serv.layer.id; info 173 net/caif/cfctrl.c info->dev_info = &cfctrl->serv.dev_info; info 41 net/caif/cfdbgl.c struct caif_payload_info *info; info 50 net/caif/cfdbgl.c info = cfpkt_info(pkt); info 51 net/caif/cfdbgl.c info->channel_id = service->layer.id; info 52 net/caif/cfdbgl.c info->dev_info = &service->dev_info; info 85 net/caif/cfdgml.c struct caif_payload_info *info; info 105 net/caif/cfdgml.c info = cfpkt_info(pkt); info 106 net/caif/cfdgml.c info->channel_id = service->layer.id; info 110 net/caif/cfdgml.c info->hdr_len = 4; info 111 net/caif/cfdgml.c info->dev_info = &service->dev_info; info 217 net/caif/cfmuxl.c struct caif_payload_info *info = cfpkt_info(pkt); info 218 net/caif/cfmuxl.c BUG_ON(!info); info 222 net/caif/cfmuxl.c dn = get_dn(muxl, info->dev_info); info 225 net/caif/cfmuxl.c info->dev_info->id, info->dev_info->id); info 231 net/caif/cfmuxl.c info->hdr_len += 1; info 232 net/caif/cfmuxl.c linkid = info->channel_id; info 110 net/caif/cfsrvl.c struct caif_payload_info *info; info 121 net/caif/cfsrvl.c info = cfpkt_info(pkt); info 122 net/caif/cfsrvl.c info->channel_id = service->layer.id; info 123 net/caif/cfsrvl.c info->hdr_len = 1; info 124 net/caif/cfsrvl.c info->dev_info = &service->dev_info; info 131 net/caif/cfsrvl.c struct caif_payload_info *info; info 142 net/caif/cfsrvl.c info = cfpkt_info(pkt); info 143 net/caif/cfsrvl.c info->channel_id = service->layer.id; info 144 net/caif/cfsrvl.c info->hdr_len = 1; info 145 net/caif/cfsrvl.c info->dev_info = &service->dev_info; info 81 net/caif/cfutill.c struct caif_payload_info *info; info 95 net/caif/cfutill.c info = cfpkt_info(pkt); info 96 net/caif/cfutill.c info->channel_id = service->layer.id; info 101 net/caif/cfutill.c info->hdr_len = 1; info 102 net/caif/cfutill.c info->dev_info = &service->dev_info; info 78 net/caif/cfveil.c struct caif_payload_info *info; info 93 net/caif/cfveil.c info = cfpkt_info(pkt); info 94 net/caif/cfveil.c info->channel_id = service->layer.id; info 95 net/caif/cfveil.c info->hdr_len = 1; info 96 net/caif/cfveil.c info->dev_info = &service->dev_info; info 50 net/caif/cfvidl.c struct caif_payload_info *info; info 61 net/caif/cfvidl.c info = cfpkt_info(pkt); info 62 net/caif/cfvidl.c info->channel_id = service->layer.id; info 63 net/caif/cfvidl.c info->dev_info = &service->dev_info; info 269 net/ceph/cls_lock_client.c ret = ceph_decode_entity_addr(p, end, &locker->info.addr); info 278 net/ceph/cls_lock_client.c ceph_pr_addr(&locker->info.addr)); info 691 net/core/bpf_sk_storage.c if (BTF_INFO_KIND(key_type->info) != BTF_KIND_INT) info 161 net/core/dev.c struct netdev_notifier_info *info); info 625 net/core/dev.c struct ip_tunnel_info *info; info 630 net/core/dev.c info = skb_tunnel_info_unclone(skb); info 631 net/core/dev.c if (!info) info 633 net/core/dev.c if (unlikely(!(info->mode & IP_TUNNEL_INFO_TX))) info 1267 net/core/dev.c .info.dev = dev, info 1271 net/core/dev.c &change_info.info); info 1531 net/core/dev.c struct netdev_notifier_info info = { info 1535 net/core/dev.c return nb->notifier_call(nb, val, &info); info 1664 net/core/dev.c struct netdev_notifier_info *info) info 1667 net/core/dev.c return raw_notifier_call_chain(&netdev_chain, val, info); info 1674 net/core/dev.c struct netdev_notifier_info info = { info 1679 net/core/dev.c return call_netdevice_notifiers_info(val, &info); info 1709 net/core/dev.c struct netdev_notifier_info_ext info = { info 1710 net/core/dev.c .info.dev = dev, info 1714 net/core/dev.c BUILD_BUG_ON(offsetof(struct netdev_notifier_info_ext, info) != 0); info 1716 net/core/dev.c return call_netdevice_notifiers_info(val, &info.info); info 7273 net/core/dev.c .info = { info 7307 net/core/dev.c &changeupper_info.info); info 7318 net/core/dev.c &changeupper_info.info); info 7394 net/core/dev.c .info = { info 7406 net/core/dev.c &changeupper_info.info); info 7411 net/core/dev.c &changeupper_info.info); info 7513 net/core/dev.c struct netdev_notifier_bonding_info info = { info 7514 net/core/dev.c .info.dev = dev, info 7517 net/core/dev.c memcpy(&info.bonding_info, bonding_info, info 7520 net/core/dev.c &info.info); info 7627 net/core/dev.c .info.dev = lower_dev, info 7633 net/core/dev.c &changelowerstate_info.info); info 7925 net/core/dev.c .info = { info 7931 net/core/dev.c call_netdevice_notifiers_info(NETDEV_CHANGE, &change_info.info); info 8101 net/core/dev.c struct netdev_notifier_pre_changeaddr_info info = { info 8102 net/core/dev.c .info.dev = dev, info 8103 net/core/dev.c .info.extack = extack, info 8108 net/core/dev.c rc = call_netdevice_notifiers_info(NETDEV_PRE_CHANGEADDR, &info.info); info 10205 net/core/dev.c sd->csd.info = sd; info 133 net/core/devlink.c static struct devlink *devlink_get_from_info(struct genl_info *info) info 135 net/core/devlink.c return devlink_get_from_attrs(genl_info_net(info), info->attrs); info 172 net/core/devlink.c struct genl_info *info) info 174 net/core/devlink.c return devlink_port_get_from_attrs(devlink, info->attrs); info 226 net/core/devlink.c struct genl_info *info) info 228 net/core/devlink.c return devlink_sb_get_from_attrs(devlink, info->attrs); info 248 net/core/devlink.c struct genl_info *info, info 251 net/core/devlink.c return devlink_sb_pool_index_get_from_attrs(devlink_sb, info->attrs, info 273 net/core/devlink.c devlink_sb_pool_type_get_from_info(struct genl_info *info, info 276 net/core/devlink.c return devlink_sb_pool_type_get_from_attrs(info->attrs, p_pool_type); info 297 net/core/devlink.c devlink_sb_th_type_get_from_info(struct genl_info *info, info 300 net/core/devlink.c return devlink_sb_th_type_get_from_attrs(info->attrs, p_th_type); info 327 net/core/devlink.c struct genl_info *info, info 331 net/core/devlink.c return devlink_sb_tc_index_get_from_attrs(devlink_sb, info->attrs, info 388 net/core/devlink.c struct sk_buff *skb, struct genl_info *info) info 394 net/core/devlink.c devlink = devlink_get_from_info(info); info 402 net/core/devlink.c info->user_ptr[0] = devlink; info 406 net/core/devlink.c devlink_port = devlink_port_get_from_info(devlink, info); info 411 net/core/devlink.c info->user_ptr[0] = devlink_port; info 416 net/core/devlink.c devlink_sb = devlink_sb_get_from_info(devlink, info); info 421 net/core/devlink.c info->user_ptr[1] = devlink_sb; info 433 net/core/devlink.c struct sk_buff *skb, struct genl_info *info) info 437 net/core/devlink.c devlink = devlink_get_from_info(info); info 630 net/core/devlink.c static int devlink_nl_cmd_get_doit(struct sk_buff *skb, struct genl_info *info) info 632 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 641 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 647 net/core/devlink.c return genlmsg_reply(msg, info); info 681 net/core/devlink.c struct genl_info *info) info 683 net/core/devlink.c struct devlink_port *devlink_port = info->user_ptr[0]; info 694 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 700 net/core/devlink.c return genlmsg_reply(msg, info); info 765 net/core/devlink.c struct genl_info *info) info 767 net/core/devlink.c struct devlink_port *devlink_port = info->user_ptr[0]; info 771 net/core/devlink.c if (info->attrs[DEVLINK_ATTR_PORT_TYPE]) { info 774 net/core/devlink.c port_type = nla_get_u16(info->attrs[DEVLINK_ATTR_PORT_TYPE]); info 793 net/core/devlink.c struct genl_info *info) info 795 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 799 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_PORT_INDEX] || info 800 net/core/devlink.c !info->attrs[DEVLINK_ATTR_PORT_SPLIT_COUNT]) info 803 net/core/devlink.c port_index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); info 804 net/core/devlink.c count = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_SPLIT_COUNT]); info 805 net/core/devlink.c return devlink_port_split(devlink, port_index, count, info->extack); info 818 net/core/devlink.c struct genl_info *info) info 820 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 823 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_PORT_INDEX]) info 826 net/core/devlink.c port_index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); info 827 net/core/devlink.c return devlink_port_unsplit(devlink, port_index, info->extack); info 869 net/core/devlink.c struct genl_info *info) info 871 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 872 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 882 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 888 net/core/devlink.c return genlmsg_reply(msg, info); info 974 net/core/devlink.c struct genl_info *info) info 976 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 977 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 982 net/core/devlink.c err = devlink_sb_pool_index_get_from_info(devlink_sb, info, info 996 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 1002 net/core/devlink.c return genlmsg_reply(msg, info); info 1080 net/core/devlink.c struct genl_info *info) info 1082 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 1083 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 1089 net/core/devlink.c err = devlink_sb_pool_index_get_from_info(devlink_sb, info, info 1094 net/core/devlink.c err = devlink_sb_th_type_get_from_info(info, &threshold_type); info 1098 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_SB_POOL_SIZE]) info 1101 net/core/devlink.c size = nla_get_u32(info->attrs[DEVLINK_ATTR_SB_POOL_SIZE]); info 1104 net/core/devlink.c info->extack); info 1165 net/core/devlink.c struct genl_info *info) info 1167 net/core/devlink.c struct devlink_port *devlink_port = info->user_ptr[0]; info 1169 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 1174 net/core/devlink.c err = devlink_sb_pool_index_get_from_info(devlink_sb, info, info 1189 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 1195 net/core/devlink.c return genlmsg_reply(msg, info); info 1278 net/core/devlink.c struct genl_info *info) info 1280 net/core/devlink.c struct devlink_port *devlink_port = info->user_ptr[0]; info 1281 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 1286 net/core/devlink.c err = devlink_sb_pool_index_get_from_info(devlink_sb, info, info 1291 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_SB_THRESHOLD]) info 1294 net/core/devlink.c threshold = nla_get_u32(info->attrs[DEVLINK_ATTR_SB_THRESHOLD]); info 1296 net/core/devlink.c pool_index, threshold, info->extack); info 1365 net/core/devlink.c struct genl_info *info) info 1367 net/core/devlink.c struct devlink_port *devlink_port = info->user_ptr[0]; info 1369 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 1375 net/core/devlink.c err = devlink_sb_pool_type_get_from_info(info, &pool_type); info 1379 net/core/devlink.c err = devlink_sb_tc_index_get_from_info(devlink_sb, info, info 1394 net/core/devlink.c info->snd_portid, info 1395 net/core/devlink.c info->snd_seq, 0); info 1401 net/core/devlink.c return genlmsg_reply(msg, info); info 1509 net/core/devlink.c struct genl_info *info) info 1511 net/core/devlink.c struct devlink_port *devlink_port = info->user_ptr[0]; info 1512 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 1519 net/core/devlink.c err = devlink_sb_pool_type_get_from_info(info, &pool_type); info 1523 net/core/devlink.c err = devlink_sb_tc_index_get_from_info(devlink_sb, info, info 1528 net/core/devlink.c err = devlink_sb_pool_index_get_from_info(devlink_sb, info, info 1533 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_SB_THRESHOLD]) info 1536 net/core/devlink.c threshold = nla_get_u32(info->attrs[DEVLINK_ATTR_SB_THRESHOLD]); info 1539 net/core/devlink.c pool_index, threshold, info->extack); info 1543 net/core/devlink.c struct genl_info *info) info 1545 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 1546 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 1555 net/core/devlink.c struct genl_info *info) info 1557 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 1558 net/core/devlink.c struct devlink_sb *devlink_sb = info->user_ptr[1]; info 1622 net/core/devlink.c struct genl_info *info) info 1624 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 1633 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 1640 net/core/devlink.c return genlmsg_reply(msg, info); info 1644 net/core/devlink.c struct genl_info *info) info 1646 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 1653 net/core/devlink.c if (info->attrs[DEVLINK_ATTR_ESWITCH_MODE]) { info 1656 net/core/devlink.c mode = nla_get_u16(info->attrs[DEVLINK_ATTR_ESWITCH_MODE]); info 1657 net/core/devlink.c err = ops->eswitch_mode_set(devlink, mode, info->extack); info 1662 net/core/devlink.c if (info->attrs[DEVLINK_ATTR_ESWITCH_INLINE_MODE]) { info 1666 net/core/devlink.c info->attrs[DEVLINK_ATTR_ESWITCH_INLINE_MODE]); info 1668 net/core/devlink.c info->extack); info 1673 net/core/devlink.c if (info->attrs[DEVLINK_ATTR_ESWITCH_ENCAP_MODE]) { info 1676 net/core/devlink.c encap_mode = nla_get_u8(info->attrs[DEVLINK_ATTR_ESWITCH_ENCAP_MODE]); info 1678 net/core/devlink.c info->extack); info 1823 net/core/devlink.c struct genl_info *info) info 1828 net/core/devlink.c err = genlmsg_reply(*pskb, info); info 1838 net/core/devlink.c static int devlink_dpipe_tables_fill(struct genl_info *info, info 1843 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 1856 net/core/devlink.c err = devlink_dpipe_send_and_alloc_skb(&skb, info); info 1860 net/core/devlink.c hdr = genlmsg_put(skb, info->snd_portid, info->snd_seq, info 1900 net/core/devlink.c nlh = nlmsg_put(skb, info->snd_portid, info->snd_seq, info 1903 net/core/devlink.c err = devlink_dpipe_send_and_alloc_skb(&skb, info); info 1909 net/core/devlink.c return genlmsg_reply(skb, info); info 1919 net/core/devlink.c struct genl_info *info) info 1921 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 1924 net/core/devlink.c if (info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]) info 1925 net/core/devlink.c table_name = nla_data(info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]); info 1927 net/core/devlink.c return devlink_dpipe_tables_fill(info, DEVLINK_CMD_DPIPE_TABLE_GET, 0, info 2097 net/core/devlink.c dump_ctx->info); info 2102 net/core/devlink.c dump_ctx->info->snd_portid, info 2103 net/core/devlink.c dump_ctx->info->snd_seq, info 2109 net/core/devlink.c devlink = dump_ctx->info->user_ptr[0]; info 2161 net/core/devlink.c static int devlink_dpipe_entries_fill(struct genl_info *info, info 2171 net/core/devlink.c dump_ctx.info = info; info 2180 net/core/devlink.c nlh = nlmsg_put(dump_ctx.skb, info->snd_portid, info->snd_seq, info 2183 net/core/devlink.c err = devlink_dpipe_send_and_alloc_skb(&dump_ctx.skb, info); info 2188 net/core/devlink.c return genlmsg_reply(dump_ctx.skb, info); info 2192 net/core/devlink.c struct genl_info *info) info 2194 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2198 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]) info 2201 net/core/devlink.c table_name = nla_data(info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]); info 2210 net/core/devlink.c return devlink_dpipe_entries_fill(info, DEVLINK_CMD_DPIPE_ENTRIES_GET, info 2276 net/core/devlink.c static int devlink_dpipe_headers_fill(struct genl_info *info, info 2281 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2291 net/core/devlink.c err = devlink_dpipe_send_and_alloc_skb(&skb, info); info 2295 net/core/devlink.c hdr = genlmsg_put(skb, info->snd_portid, info->snd_seq, info 2324 net/core/devlink.c nlh = nlmsg_put(skb, info->snd_portid, info->snd_seq, info 2327 net/core/devlink.c err = devlink_dpipe_send_and_alloc_skb(&skb, info); info 2332 net/core/devlink.c return genlmsg_reply(skb, info); info 2342 net/core/devlink.c struct genl_info *info) info 2344 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2348 net/core/devlink.c return devlink_dpipe_headers_fill(info, DEVLINK_CMD_DPIPE_HEADERS_GET, info 2376 net/core/devlink.c struct genl_info *info) info 2378 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2382 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME] || info 2383 net/core/devlink.c !info->attrs[DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED]) info 2386 net/core/devlink.c table_name = nla_data(info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]); info 2387 net/core/devlink.c counters_enable = !!nla_get_u8(info->attrs[DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED]); info 2464 net/core/devlink.c struct genl_info *info) info 2466 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2472 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_RESOURCE_ID] || info 2473 net/core/devlink.c !info->attrs[DEVLINK_ATTR_RESOURCE_SIZE]) info 2475 net/core/devlink.c resource_id = nla_get_u64(info->attrs[DEVLINK_ATTR_RESOURCE_ID]); info 2481 net/core/devlink.c size = nla_get_u64(info->attrs[DEVLINK_ATTR_RESOURCE_SIZE]); info 2482 net/core/devlink.c err = devlink_resource_validate_size(resource, size, info->extack); info 2574 net/core/devlink.c static int devlink_resource_fill(struct genl_info *info, info 2577 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2590 net/core/devlink.c err = devlink_dpipe_send_and_alloc_skb(&skb, info); info 2594 net/core/devlink.c hdr = genlmsg_put(skb, info->snd_portid, info->snd_seq, info 2626 net/core/devlink.c nlh = nlmsg_put(skb, info->snd_portid, info->snd_seq, info 2629 net/core/devlink.c err = devlink_dpipe_send_and_alloc_skb(&skb, info); info 2634 net/core/devlink.c return genlmsg_reply(skb, info); info 2644 net/core/devlink.c struct genl_info *info) info 2646 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2651 net/core/devlink.c return devlink_resource_fill(info, DEVLINK_CMD_RESOURCE_DUMP, 0); info 2657 net/core/devlink.c struct genl_info *info) info 2670 net/core/devlink.c err = devlink_resources_validate(devlink, resource, info); info 2697 net/core/devlink.c static int devlink_nl_cmd_reload(struct sk_buff *skb, struct genl_info *info) info 2699 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2705 net/core/devlink.c err = devlink_resources_validate(devlink, NULL, info); info 2707 net/core/devlink.c NL_SET_ERR_MSG_MOD(info->extack, "resources size validation failed"); info 2710 net/core/devlink.c err = devlink->ops->reload_down(devlink, info->extack); info 2713 net/core/devlink.c err = devlink->ops->reload_up(devlink, info->extack); info 2821 net/core/devlink.c struct genl_info *info) info 2823 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 2830 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME]) info 2832 net/core/devlink.c file_name = nla_data(info->attrs[DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME]); info 2834 net/core/devlink.c nla_component = info->attrs[DEVLINK_ATTR_FLASH_UPDATE_COMPONENT]; info 2838 net/core/devlink.c info->extack); info 3191 net/core/devlink.c devlink_param_type_get_from_info(struct genl_info *info, info 3194 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_PARAM_TYPE]) info 3197 net/core/devlink.c switch (nla_get_u8(info->attrs[DEVLINK_ATTR_PARAM_TYPE])) { info 3222 net/core/devlink.c struct genl_info *info, info 3228 net/core/devlink.c param_data = info->attrs[DEVLINK_ATTR_PARAM_VALUE_DATA]; info 3267 net/core/devlink.c struct genl_info *info) info 3271 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_PARAM_NAME]) info 3274 net/core/devlink.c param_name = nla_data(info->attrs[DEVLINK_ATTR_PARAM_NAME]); info 3279 net/core/devlink.c struct genl_info *info) info 3281 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 3286 net/core/devlink.c param_item = devlink_param_get_from_info(&devlink->param_list, info); info 3296 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 3302 net/core/devlink.c return genlmsg_reply(msg, info); info 3308 net/core/devlink.c struct genl_info *info, info 3319 net/core/devlink.c param_item = devlink_param_get_from_info(param_list, info); info 3323 net/core/devlink.c err = devlink_param_type_get_from_info(info, ¶m_type); info 3328 net/core/devlink.c err = devlink_param_value_get_from_info(param, info, &value); info 3332 net/core/devlink.c err = param->validate(devlink, param->id, value, info->extack); info 3337 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_PARAM_VALUE_CMODE]) info 3339 net/core/devlink.c cmode = nla_get_u8(info->attrs[DEVLINK_ATTR_PARAM_VALUE_CMODE]); info 3364 net/core/devlink.c struct genl_info *info) info 3366 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 3369 net/core/devlink.c info, DEVLINK_CMD_PARAM_NEW); info 3459 net/core/devlink.c struct genl_info *info) info 3461 net/core/devlink.c struct devlink_port *devlink_port = info->user_ptr[0]; info 3467 net/core/devlink.c info); info 3478 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 3484 net/core/devlink.c return genlmsg_reply(msg, info); info 3488 net/core/devlink.c struct genl_info *info) info 3490 net/core/devlink.c struct devlink_port *devlink_port = info->user_ptr[0]; info 3494 net/core/devlink.c &devlink_port->param_list, info, info 3649 net/core/devlink.c struct genl_info *info) info 3651 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 3657 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_REGION_NAME]) info 3660 net/core/devlink.c region_name = nla_data(info->attrs[DEVLINK_ATTR_REGION_NAME]); info 3670 net/core/devlink.c info->snd_portid, info->snd_seq, 0, info 3677 net/core/devlink.c return genlmsg_reply(msg, info); info 3720 net/core/devlink.c struct genl_info *info) info 3722 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 3728 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_REGION_NAME] || info 3729 net/core/devlink.c !info->attrs[DEVLINK_ATTR_REGION_SNAPSHOT_ID]) info 3732 net/core/devlink.c region_name = nla_data(info->attrs[DEVLINK_ATTR_REGION_NAME]); info 3733 net/core/devlink.c snapshot_id = nla_get_u32(info->attrs[DEVLINK_ATTR_REGION_SNAPSHOT_ID]); info 4057 net/core/devlink.c struct genl_info *info) info 4059 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 4071 net/core/devlink.c info->snd_portid, info->snd_seq, 0, info 4072 net/core/devlink.c info->extack); info 4078 net/core/devlink.c return genlmsg_reply(msg, info); info 4546 net/core/devlink.c struct genl_info *info, info 4563 net/core/devlink.c hdr = genlmsg_put(skb, info->snd_portid, info->snd_seq, info 4577 net/core/devlink.c err = genlmsg_reply(skb, info); info 4585 net/core/devlink.c nlh = nlmsg_put(skb, info->snd_portid, info->snd_seq, info 4592 net/core/devlink.c return genlmsg_reply(skb, info); info 4882 net/core/devlink.c struct genl_info *info) info 4884 net/core/devlink.c return devlink_health_reporter_get_from_attrs(devlink, info->attrs); info 4992 net/core/devlink.c struct genl_info *info) info 4994 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 4999 net/core/devlink.c reporter = devlink_health_reporter_get_from_info(devlink, info); info 5011 net/core/devlink.c info->snd_portid, info->snd_seq, info 5018 net/core/devlink.c err = genlmsg_reply(msg, info); info 5068 net/core/devlink.c struct genl_info *info) info 5070 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 5074 net/core/devlink.c reporter = devlink_health_reporter_get_from_info(devlink, info); info 5079 net/core/devlink.c (info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD] || info 5080 net/core/devlink.c info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER])) { info 5085 net/core/devlink.c if (info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD]) info 5087 net/core/devlink.c nla_get_u64(info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD]); info 5089 net/core/devlink.c if (info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER]) info 5091 net/core/devlink.c nla_get_u8(info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER]); info 5101 net/core/devlink.c struct genl_info *info) info 5103 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 5107 net/core/devlink.c reporter = devlink_health_reporter_get_from_info(devlink, info); info 5118 net/core/devlink.c struct genl_info *info) info 5120 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 5125 net/core/devlink.c reporter = devlink_health_reporter_get_from_info(devlink, info); info 5152 net/core/devlink.c err = devlink_fmsg_snd(fmsg, info, info 5201 net/core/devlink.c struct genl_info *info) info 5203 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 5206 net/core/devlink.c reporter = devlink_health_reporter_get_from_info(devlink, info); info 5281 net/core/devlink.c struct genl_info *info) info 5285 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_TRAP_NAME]) info 5287 net/core/devlink.c attr = info->attrs[DEVLINK_ATTR_TRAP_NAME]; info 5293 net/core/devlink.c devlink_trap_action_get_from_info(struct genl_info *info, info 5298 net/core/devlink.c val = nla_get_u8(info->attrs[DEVLINK_ATTR_TRAP_ACTION]); info 5436 net/core/devlink.c struct genl_info *info) info 5438 net/core/devlink.c struct netlink_ext_ack *extack = info->extack; info 5439 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 5447 net/core/devlink.c trap_item = devlink_trap_item_get_from_info(devlink, info); info 5458 net/core/devlink.c DEVLINK_CMD_TRAP_NEW, info->snd_portid, info 5459 net/core/devlink.c info->snd_seq, 0); info 5463 net/core/devlink.c return genlmsg_reply(msg, info); info 5534 net/core/devlink.c struct genl_info *info) info 5539 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_TRAP_ACTION]) info 5542 net/core/devlink.c err = devlink_trap_action_get_from_info(info, &trap_action); info 5544 net/core/devlink.c NL_SET_ERR_MSG_MOD(info->extack, "Invalid trap action"); info 5549 net/core/devlink.c info->extack); info 5553 net/core/devlink.c struct genl_info *info) info 5555 net/core/devlink.c struct netlink_ext_ack *extack = info->extack; info 5556 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 5563 net/core/devlink.c trap_item = devlink_trap_item_get_from_info(devlink, info); info 5569 net/core/devlink.c err = devlink_trap_action_set(devlink, trap_item, info); info 5591 net/core/devlink.c struct genl_info *info) info 5595 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_TRAP_GROUP_NAME]) info 5597 net/core/devlink.c name = nla_data(info->attrs[DEVLINK_ATTR_TRAP_GROUP_NAME]); info 5640 net/core/devlink.c struct genl_info *info) info 5642 net/core/devlink.c struct netlink_ext_ack *extack = info->extack; info 5643 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 5651 net/core/devlink.c group_item = devlink_trap_group_item_get_from_info(devlink, info); info 5663 net/core/devlink.c info->snd_portid, info->snd_seq, 0); info 5667 net/core/devlink.c return genlmsg_reply(msg, info); info 5741 net/core/devlink.c struct genl_info *info) info 5746 net/core/devlink.c if (!info->attrs[DEVLINK_ATTR_TRAP_ACTION]) info 5749 net/core/devlink.c err = devlink_trap_action_get_from_info(info, &trap_action); info 5751 net/core/devlink.c NL_SET_ERR_MSG_MOD(info->extack, "Invalid trap action"); info 5756 net/core/devlink.c info->extack); info 5764 net/core/devlink.c struct genl_info *info) info 5766 net/core/devlink.c struct netlink_ext_ack *extack = info->extack; info 5767 net/core/devlink.c struct devlink *devlink = info->user_ptr[0]; info 5774 net/core/devlink.c group_item = devlink_trap_group_item_get_from_info(devlink, info); info 5780 net/core/devlink.c err = devlink_trap_group_action_set(devlink, group_item, info); info 1157 net/core/drop_monitor.c static int net_dm_alert_mode_get_from_info(struct genl_info *info, info 1162 net/core/drop_monitor.c val = nla_get_u8(info->attrs[NET_DM_ATTR_ALERT_MODE]); info 1176 net/core/drop_monitor.c static int net_dm_alert_mode_set(struct genl_info *info) info 1178 net/core/drop_monitor.c struct netlink_ext_ack *extack = info->extack; info 1182 net/core/drop_monitor.c if (!info->attrs[NET_DM_ATTR_ALERT_MODE]) info 1185 net/core/drop_monitor.c rc = net_dm_alert_mode_get_from_info(info, &alert_mode); info 1196 net/core/drop_monitor.c static void net_dm_trunc_len_set(struct genl_info *info) info 1198 net/core/drop_monitor.c if (!info->attrs[NET_DM_ATTR_TRUNC_LEN]) info 1201 net/core/drop_monitor.c net_dm_trunc_len = nla_get_u32(info->attrs[NET_DM_ATTR_TRUNC_LEN]); info 1204 net/core/drop_monitor.c static void net_dm_queue_len_set(struct genl_info *info) info 1206 net/core/drop_monitor.c if (!info->attrs[NET_DM_ATTR_QUEUE_LEN]) info 1209 net/core/drop_monitor.c net_dm_queue_len = nla_get_u32(info->attrs[NET_DM_ATTR_QUEUE_LEN]); info 1213 net/core/drop_monitor.c struct genl_info *info) info 1215 net/core/drop_monitor.c struct netlink_ext_ack *extack = info->extack; info 1223 net/core/drop_monitor.c rc = net_dm_alert_mode_set(info); info 1227 net/core/drop_monitor.c net_dm_trunc_len_set(info); info 1229 net/core/drop_monitor.c net_dm_queue_len_set(info); info 1271 net/core/drop_monitor.c struct genl_info *info) info 1273 net/core/drop_monitor.c bool set_sw = !!info->attrs[NET_DM_ATTR_SW_DROPS]; info 1274 net/core/drop_monitor.c bool set_hw = !!info->attrs[NET_DM_ATTR_HW_DROPS]; info 1275 net/core/drop_monitor.c struct netlink_ext_ack *extack = info->extack; info 1283 net/core/drop_monitor.c switch (info->genlhdr->cmd) { info 1294 net/core/drop_monitor.c static int net_dm_config_fill(struct sk_buff *msg, struct genl_info *info) info 1298 net/core/drop_monitor.c hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, info 1321 net/core/drop_monitor.c static int net_dm_cmd_config_get(struct sk_buff *skb, struct genl_info *info) info 1330 net/core/drop_monitor.c rc = net_dm_config_fill(msg, info); info 1334 net/core/drop_monitor.c return genlmsg_reply(msg, info); info 1429 net/core/drop_monitor.c static int net_dm_stats_fill(struct sk_buff *msg, struct genl_info *info) info 1434 net/core/drop_monitor.c hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, info 1456 net/core/drop_monitor.c static int net_dm_cmd_stats_get(struct sk_buff *skb, struct genl_info *info) info 1465 net/core/drop_monitor.c rc = net_dm_stats_fill(msg, info); info 1469 net/core/drop_monitor.c return genlmsg_reply(msg, info); info 1552 net/core/drop_monitor.c struct sk_buff *skb, struct genl_info *info) info 1560 net/core/drop_monitor.c struct sk_buff *skb, struct genl_info *info) info 42 net/core/ethtool.c int ethtool_op_get_ts_info(struct net_device *dev, struct ethtool_ts_info *info) info 44 net/core/ethtool.c info->so_timestamping = info 48 net/core/ethtool.c info->phc_index = -1; info 763 net/core/ethtool.c struct ethtool_drvinfo info; info 766 net/core/ethtool.c memset(&info, 0, sizeof(info)); info 767 net/core/ethtool.c info.cmd = ETHTOOL_GDRVINFO; info 769 net/core/ethtool.c ops->get_drvinfo(dev, &info); info 771 net/core/ethtool.c strlcpy(info.bus_info, dev_name(dev->dev.parent), info 772 net/core/ethtool.c sizeof(info.bus_info)); info 773 net/core/ethtool.c strlcpy(info.driver, dev->dev.parent->driver->name, info 774 net/core/ethtool.c sizeof(info.driver)); info 788 net/core/ethtool.c info.testinfo_len = rc; info 791 net/core/ethtool.c info.n_stats = rc; info 794 net/core/ethtool.c info.n_priv_flags = rc; info 800 net/core/ethtool.c info.regdump_len = ret; info 804 net/core/ethtool.c info.eedump_len = ops->get_eeprom_len(dev); info 806 net/core/ethtool.c if (!info.fw_version[0]) info 807 net/core/ethtool.c devlink_compat_running_version(dev, info.fw_version, info 808 net/core/ethtool.c sizeof(info.fw_version)); info 810 net/core/ethtool.c if (copy_to_user(useraddr, &info, sizeof(info))) info 818 net/core/ethtool.c struct ethtool_sset_info info; info 823 net/core/ethtool.c if (copy_from_user(&info, useraddr, sizeof(info))) info 827 net/core/ethtool.c sset_mask = info.sset_mask; info 834 net/core/ethtool.c memset(&info, 0, sizeof(info)); info 835 net/core/ethtool.c info.cmd = ETHTOOL_GSSET_INFO; info 851 net/core/ethtool.c info.sset_mask |= (1ULL << i); info 857 net/core/ethtool.c if (copy_to_user(useraddr, &info, sizeof(info))) info 874 net/core/ethtool.c struct ethtool_rxnfc info; info 875 net/core/ethtool.c size_t info_size = sizeof(info); info 887 net/core/ethtool.c sizeof(info.data)); info 889 net/core/ethtool.c if (copy_from_user(&info, useraddr, info_size)) info 892 net/core/ethtool.c rc = dev->ethtool_ops->set_rxnfc(dev, &info); info 897 net/core/ethtool.c copy_to_user(useraddr, &info, info_size)) info 906 net/core/ethtool.c struct ethtool_rxnfc info; info 907 net/core/ethtool.c size_t info_size = sizeof(info); info 921 net/core/ethtool.c sizeof(info.data)); info 923 net/core/ethtool.c if (copy_from_user(&info, useraddr, info_size)) info 929 net/core/ethtool.c if (cmd == ETHTOOL_GRXFH && info.flow_type & FLOW_RSS) { info 930 net/core/ethtool.c info_size = sizeof(info); info 931 net/core/ethtool.c if (copy_from_user(&info, useraddr, info_size)) info 936 net/core/ethtool.c if (!(info.flow_type & FLOW_RSS)) info 940 net/core/ethtool.c if (info.cmd != cmd) info 943 net/core/ethtool.c if (info.cmd == ETHTOOL_GRXCLSRLALL) { info 944 net/core/ethtool.c if (info.rule_cnt > 0) { info 945 net/core/ethtool.c if (info.rule_cnt <= KMALLOC_MAX_SIZE / sizeof(u32)) info 946 net/core/ethtool.c rule_buf = kcalloc(info.rule_cnt, sizeof(u32), info 953 net/core/ethtool.c ret = ops->get_rxnfc(dev, &info, rule_buf); info 958 net/core/ethtool.c if (copy_to_user(useraddr, &info, info_size)) info 964 net/core/ethtool.c info.rule_cnt * sizeof(u32))) info 2166 net/core/ethtool.c struct ethtool_ts_info info; info 2170 net/core/ethtool.c memset(&info, 0, sizeof(info)); info 2171 net/core/ethtool.c info.cmd = ETHTOOL_GET_TS_INFO; info 2174 net/core/ethtool.c err = phydev->drv->ts_info(phydev, &info); info 2176 net/core/ethtool.c err = ops->get_ts_info(dev, &info); info 2178 net/core/ethtool.c info.so_timestamping = info 2181 net/core/ethtool.c info.phc_index = -1; info 2187 net/core/ethtool.c if (copy_to_user(useraddr, &info, sizeof(info))) info 21 net/core/fib_notifier.c struct fib_notifier_info *info) info 25 net/core/fib_notifier.c info->net = net; info 26 net/core/fib_notifier.c err = nb->notifier_call(nb, event_type, info); info 32 net/core/fib_notifier.c struct fib_notifier_info *info) info 36 net/core/fib_notifier.c info->net = net; info 37 net/core/fib_notifier.c err = atomic_notifier_call_chain(&fib_chain, event_type, info); info 328 net/core/fib_rules.c struct fib_rule_notifier_info info = { info 329 net/core/fib_rules.c .info.family = family, info 333 net/core/fib_rules.c return call_fib_notifier(nb, net, event_type, &info.info); info 342 net/core/fib_rules.c struct fib_rule_notifier_info info = { info 343 net/core/fib_rules.c .info.family = ops->family, info 344 net/core/fib_rules.c .info.extack = extack, info 349 net/core/fib_rules.c return call_fib_notifiers(net, event_type, &info.info); info 3829 net/core/filter.c const struct ip_tunnel_info *info = skb_tunnel_info(skb); info 3834 net/core/filter.c if (unlikely(!info || (flags & ~(BPF_F_TUNINFO_IPV6)))) { info 3838 net/core/filter.c if (ip_tunnel_info_af(info) != bpf_tunnel_key_af(flags)) { info 3852 net/core/filter.c if (ip_tunnel_info_af(info) != AF_INET) info 3862 net/core/filter.c to->tunnel_id = be64_to_cpu(info->key.tun_id); info 3863 net/core/filter.c to->tunnel_tos = info->key.tos; info 3864 net/core/filter.c to->tunnel_ttl = info->key.ttl; info 3868 net/core/filter.c memcpy(to->remote_ipv6, &info->key.u.ipv6.src, info 3870 net/core/filter.c to->tunnel_label = be32_to_cpu(info->key.label); info 3872 net/core/filter.c to->remote_ipv4 = be32_to_cpu(info->key.u.ipv4.src); info 3898 net/core/filter.c const struct ip_tunnel_info *info = skb_tunnel_info(skb); info 3901 net/core/filter.c if (unlikely(!info || info 3902 net/core/filter.c !(info->key.tun_flags & TUNNEL_OPTIONS_PRESENT))) { info 3906 net/core/filter.c if (unlikely(size < info->options_len)) { info 3911 net/core/filter.c ip_tunnel_info_opts_get(to, info); info 3912 net/core/filter.c if (size > info->options_len) info 3913 net/core/filter.c memset(to + info->options_len, 0, size - info->options_len); info 3915 net/core/filter.c return info->options_len; info 3937 net/core/filter.c struct ip_tunnel_info *info; info 3966 net/core/filter.c info = &md->u.tun_info; info 3967 net/core/filter.c memset(info, 0, sizeof(*info)); info 3968 net/core/filter.c info->mode = IP_TUNNEL_INFO_TX; info 3970 net/core/filter.c info->key.tun_flags = TUNNEL_KEY | TUNNEL_CSUM | TUNNEL_NOCACHE; info 3972 net/core/filter.c info->key.tun_flags |= TUNNEL_DONT_FRAGMENT; info 3974 net/core/filter.c info->key.tun_flags &= ~TUNNEL_CSUM; info 3976 net/core/filter.c info->key.tun_flags |= TUNNEL_SEQ; info 3978 net/core/filter.c info->key.tun_id = cpu_to_be64(from->tunnel_id); info 3979 net/core/filter.c info->key.tos = from->tunnel_tos; info 3980 net/core/filter.c info->key.ttl = from->tunnel_ttl; info 3983 net/core/filter.c info->mode |= IP_TUNNEL_INFO_IPV6; info 3984 net/core/filter.c memcpy(&info->key.u.ipv6.dst, from->remote_ipv6, info 3986 net/core/filter.c info->key.label = cpu_to_be32(from->tunnel_label) & info 3989 net/core/filter.c info->key.u.ipv4.dst = cpu_to_be32(from->remote_ipv4); info 4008 net/core/filter.c struct ip_tunnel_info *info = skb_tunnel_info(skb); info 4011 net/core/filter.c if (unlikely(info != &md->u.tun_info || (size & (sizeof(u32) - 1)))) info 4016 net/core/filter.c ip_tunnel_info_opts_set(info, from, size, TUNNEL_OPTIONS_PRESENT); info 5553 net/core/filter.c struct bpf_insn_access_aux *info) info 5748 net/core/filter.c struct bpf_insn_access_aux *info) info 6477 net/core/filter.c struct bpf_insn_access_aux *info) info 6512 net/core/filter.c info->reg_type = PTR_TO_SOCK_COMMON_OR_NULL; info 6520 net/core/filter.c bpf_ctx_record_field_size(info, size_default); info 6532 net/core/filter.c struct bpf_insn_access_aux *info) info 6554 net/core/filter.c return bpf_skb_is_valid_access(off, size, type, prog, info); info 6560 net/core/filter.c struct bpf_insn_access_aux *info) info 6591 net/core/filter.c info->reg_type = PTR_TO_PACKET; info 6594 net/core/filter.c info->reg_type = PTR_TO_PACKET_END; info 6598 net/core/filter.c return bpf_skb_is_valid_access(off, size, type, prog, info); info 6604 net/core/filter.c struct bpf_insn_access_aux *info) info 6628 net/core/filter.c info->reg_type = PTR_TO_PACKET; info 6631 net/core/filter.c info->reg_type = PTR_TO_PACKET_END; info 6635 net/core/filter.c return bpf_skb_is_valid_access(off, size, type, prog, info); info 6684 net/core/filter.c struct bpf_insn_access_aux *info) info 6690 net/core/filter.c return bpf_sock_is_valid_access(off, size, type, info); info 6695 net/core/filter.c struct bpf_insn_access_aux *info) info 6715 net/core/filter.c bpf_ctx_record_field_size(info, size_default); info 6725 net/core/filter.c struct bpf_insn_access_aux *info) info 6727 net/core/filter.c if (!bpf_sock_is_valid_access(off, size, type, info)) info 6825 net/core/filter.c struct bpf_insn_access_aux *info) info 6844 net/core/filter.c info->reg_type = PTR_TO_PACKET; info 6847 net/core/filter.c info->reg_type = PTR_TO_PACKET_META; info 6850 net/core/filter.c info->reg_type = PTR_TO_PACKET_END; info 6856 net/core/filter.c return bpf_skb_is_valid_access(off, size, type, prog, info); info 6874 net/core/filter.c struct bpf_insn_access_aux *info) info 6888 net/core/filter.c info->reg_type = PTR_TO_PACKET; info 6891 net/core/filter.c info->reg_type = PTR_TO_PACKET_META; info 6894 net/core/filter.c info->reg_type = PTR_TO_PACKET_END; info 6914 net/core/filter.c struct bpf_insn_access_aux *info) info 6975 net/core/filter.c bpf_ctx_record_field_size(info, size_default); info 7013 net/core/filter.c info->reg_type = PTR_TO_SOCKET; info 7030 net/core/filter.c struct bpf_insn_access_aux *info) info 7061 net/core/filter.c info->reg_type = PTR_TO_SOCKET_OR_NULL; info 7082 net/core/filter.c struct bpf_insn_access_aux *info) info 7106 net/core/filter.c info->reg_type = PTR_TO_PACKET; info 7109 net/core/filter.c info->reg_type = PTR_TO_PACKET_END; info 7113 net/core/filter.c return bpf_skb_is_valid_access(off, size, type, prog, info); info 7119 net/core/filter.c struct bpf_insn_access_aux *info) info 7129 net/core/filter.c info->reg_type = PTR_TO_PACKET; info 7134 net/core/filter.c info->reg_type = PTR_TO_PACKET_END; info 7158 net/core/filter.c struct bpf_insn_access_aux *info) info 7172 net/core/filter.c info->reg_type = PTR_TO_PACKET; info 7177 net/core/filter.c info->reg_type = PTR_TO_PACKET_END; info 7182 net/core/filter.c info->reg_type = PTR_TO_FLOW_KEYS; info 8826 net/core/filter.c struct bpf_insn_access_aux *info) info 8836 net/core/filter.c info->reg_type = PTR_TO_PACKET; info 8840 net/core/filter.c info->reg_type = PTR_TO_PACKET_END; info 8854 net/core/filter.c bpf_ctx_record_field_size(info, size_default); info 299 net/core/flow_dissector.c struct ip_tunnel_info *info; info 319 net/core/flow_dissector.c info = skb_tunnel_info(skb); info 320 net/core/flow_dissector.c if (!info) info 323 net/core/flow_dissector.c key = &info->key; info 325 net/core/flow_dissector.c switch (ip_tunnel_info_af(info)) { info 394 net/core/flow_dissector.c if (info->options_len) { info 395 net/core/flow_dissector.c enc_opt->len = info->options_len; info 396 net/core/flow_dissector.c ip_tunnel_info_opts_get(enc_opt->data, info); info 397 net/core/flow_dissector.c enc_opt->dst_opt_type = info->key.tun_flags & info 436 net/core/xdp.c int xdp_attachment_query(struct xdp_attachment_info *info, info 439 net/core/xdp.c bpf->prog_id = info->prog ? info->prog->aux->id : 0; info 440 net/core/xdp.c bpf->prog_flags = info->prog ? info->flags : 0; info 445 net/core/xdp.c bool xdp_attachment_flags_ok(struct xdp_attachment_info *info, info 448 net/core/xdp.c if (info->prog && (bpf->flags ^ info->flags) & XDP_FLAGS_MODES) { info 457 net/core/xdp.c void xdp_attachment_setup(struct xdp_attachment_info *info, info 460 net/core/xdp.c if (info->prog) info 461 net/core/xdp.c bpf_prog_put(info->prog); info 462 net/core/xdp.c info->prog = bpf->prog; info 463 net/core/xdp.c info->flags = bpf->flags; info 977 net/dcb/dcbnl.c struct dcb_peer_app_info info; info 988 net/dcb/dcbnl.c err = ops->peer_getappinfo(netdev, &info, &app_count); info 1013 net/dcb/dcbnl.c nla_put(skb, app_info_type, sizeof(info), &info)) info 75 net/dccp/ccid.h struct tcp_info *info); info 77 net/dccp/ccid.h struct tcp_info *info); info 228 net/dccp/ccid.h struct tcp_info *info) info 231 net/dccp/ccid.h ccid->ccid_ops->ccid_hc_rx_get_info(sk, info); info 235 net/dccp/ccid.h struct tcp_info *info) info 238 net/dccp/ccid.h ccid->ccid_ops->ccid_hc_tx_get_info(sk, info); info 509 net/dccp/ccids/ccid3.c static void ccid3_hc_tx_get_info(struct sock *sk, struct tcp_info *info) info 511 net/dccp/ccids/ccid3.c info->tcpi_rto = ccid3_hc_tx_sk(sk)->tx_t_rto; info 512 net/dccp/ccids/ccid3.c info->tcpi_rtt = ccid3_hc_tx_sk(sk)->tx_rtt; info 802 net/dccp/ccids/ccid3.c static void ccid3_hc_rx_get_info(struct sock *sk, struct tcp_info *info) info 804 net/dccp/ccids/ccid3.c info->tcpi_ca_state = ccid3_hc_rx_sk(sk)->rx_state; info 805 net/dccp/ccids/ccid3.c info->tcpi_options |= TCPI_OPT_TIMESTAMPS; info 806 net/dccp/ccids/ccid3.c info->tcpi_rcv_rtt = ccid3_hc_rx_sk(sk)->rx_rtt; info 16 net/dccp/diag.c static void dccp_get_info(struct sock *sk, struct tcp_info *info) info 21 net/dccp/diag.c memset(info, 0, sizeof(*info)); info 23 net/dccp/diag.c info->tcpi_state = sk->sk_state; info 24 net/dccp/diag.c info->tcpi_retransmits = icsk->icsk_retransmits; info 25 net/dccp/diag.c info->tcpi_probes = icsk->icsk_probes_out; info 26 net/dccp/diag.c info->tcpi_backoff = icsk->icsk_backoff; info 27 net/dccp/diag.c info->tcpi_pmtu = icsk->icsk_pmtu_cookie; info 30 net/dccp/diag.c info->tcpi_options |= TCPI_OPT_SACK; info 33 net/dccp/diag.c ccid_hc_rx_get_info(dp->dccps_hc_rx_ccid, sk, info); info 36 net/dccp/diag.c ccid_hc_tx_get_info(dp->dccps_hc_tx_ccid, sk, info); info 230 net/dccp/ipv4.c static int dccp_v4_err(struct sk_buff *skb, u32 info) info 305 net/dccp/ipv4.c dccp_do_pmtu_discovery(sk, iph, info); info 68 net/dccp/ipv6.c u8 type, u8 code, int offset, __be32 info) info 145 net/dccp/ipv6.c dst = inet6_csk_update_pmtu(sk, ntohl(info)); info 1110 net/decnet/af_decnet.c DN_SK(newsk)->info_rem = cb->info; info 1353 net/decnet/af_decnet.c unsigned char info; info 1487 net/decnet/af_decnet.c if (u.info & 0xfc) info 1489 net/decnet/af_decnet.c scp->info_loc = u.info; info 240 net/decnet/dn_nsp_in.c cb->info = msg->info; info 347 net/decnet/dn_nsp_in.c cb->info = *ptr++; info 356 net/decnet/dn_nsp_in.c scp->info_rem = cb->info; info 508 net/decnet/dn_nsp_out.c msg->info = scp->info_loc; info 650 net/decnet/dn_nsp_out.c msg->info = scp->info_loc; /* Version Number */ info 325 net/dsa/dsa.c struct dsa_notifier_info *info) info 327 net/dsa/dsa.c info->dev = dev; info 328 net/dsa/dsa.c return atomic_notifier_call_chain(&dsa_notif_chain, val, info); info 122 net/dsa/port.c struct dsa_notifier_bridge_info info = { info 139 net/dsa/port.c err = dsa_port_notify(dp, DSA_NOTIFIER_BRIDGE_JOIN, &info); info 152 net/dsa/port.c struct dsa_notifier_bridge_info info = { info 164 net/dsa/port.c err = dsa_port_notify(dp, DSA_NOTIFIER_BRIDGE_LEAVE, &info); info 246 net/dsa/port.c struct dsa_notifier_ageing_time_info info = { info 252 net/dsa/port.c return dsa_port_notify(dp, DSA_NOTIFIER_AGEING_TIME, &info); info 256 net/dsa/port.c return dsa_port_notify(dp, DSA_NOTIFIER_AGEING_TIME, &info); info 303 net/dsa/port.c struct dsa_notifier_fdb_info info = { info 310 net/dsa/port.c return dsa_port_notify(dp, DSA_NOTIFIER_FDB_ADD, &info); info 316 net/dsa/port.c struct dsa_notifier_fdb_info info = { info 324 net/dsa/port.c return dsa_port_notify(dp, DSA_NOTIFIER_FDB_DEL, &info); info 342 net/dsa/port.c struct dsa_notifier_mdb_info info = { info 349 net/dsa/port.c return dsa_port_notify(dp, DSA_NOTIFIER_MDB_ADD, &info); info 355 net/dsa/port.c struct dsa_notifier_mdb_info info = { info 361 net/dsa/port.c return dsa_port_notify(dp, DSA_NOTIFIER_MDB_DEL, &info); info 368 net/dsa/port.c struct dsa_notifier_vlan_info info = { info 375 net/dsa/port.c return dsa_port_notify(dp, DSA_NOTIFIER_VLAN_ADD, &info); info 381 net/dsa/port.c struct dsa_notifier_vlan_info info = { info 387 net/dsa/port.c return dsa_port_notify(dp, DSA_NOTIFIER_VLAN_DEL, &info); info 1114 net/dsa/slave.c struct bridge_vlan_info info; info 1128 net/dsa/slave.c ret = br_vlan_get_info(dp->bridge_dev, vid, &info); info 1148 net/dsa/slave.c struct bridge_vlan_info info; info 1162 net/dsa/slave.c ret = br_vlan_get_info(dp->bridge_dev, vid, &info); info 1383 net/dsa/slave.c .info.dev = dev, info 1386 net/dsa/slave.c call_dsa_notifiers(val, dev, &rinfo.info); info 1495 net/dsa/slave.c struct netdev_notifier_changeupper_info *info) info 1500 net/dsa/slave.c if (netif_is_bridge_master(info->upper_dev)) { info 1501 net/dsa/slave.c if (info->linking) { info 1502 net/dsa/slave.c err = dsa_port_bridge_join(dp, info->upper_dev); info 1505 net/dsa/slave.c dsa_port_bridge_leave(dp, info->upper_dev); info 1515 net/dsa/slave.c info) info 1521 net/dsa/slave.c ext_ack = netdev_notifier_info_to_extack(&info->info); info 1536 net/dsa/slave.c netif_is_bridge_master(info->upper_dev) && info->linking) { info 1590 net/dsa/slave.c &fdb_info->info, NULL); info 33 net/dsa/switch.c struct dsa_notifier_ageing_time_info *info) info 35 net/dsa/switch.c unsigned int ageing_time = info->ageing_time; info 36 net/dsa/switch.c struct switchdev_trans *trans = info->trans; info 56 net/dsa/switch.c struct dsa_notifier_bridge_info *info) info 58 net/dsa/switch.c if (ds->index == info->sw_index && ds->ops->port_bridge_join) info 59 net/dsa/switch.c return ds->ops->port_bridge_join(ds, info->port, info->br); info 61 net/dsa/switch.c if (ds->index != info->sw_index && ds->ops->crosschip_bridge_join) info 62 net/dsa/switch.c return ds->ops->crosschip_bridge_join(ds, info->sw_index, info 63 net/dsa/switch.c info->port, info->br); info 69 net/dsa/switch.c struct dsa_notifier_bridge_info *info) info 71 net/dsa/switch.c bool unset_vlan_filtering = br_vlan_enabled(info->br); info 74 net/dsa/switch.c if (ds->index == info->sw_index && ds->ops->port_bridge_leave) info 75 net/dsa/switch.c ds->ops->port_bridge_leave(ds, info->port, info->br); info 77 net/dsa/switch.c if (ds->index != info->sw_index && ds->ops->crosschip_bridge_leave) info 78 net/dsa/switch.c ds->ops->crosschip_bridge_leave(ds, info->sw_index, info->port, info 79 net/dsa/switch.c info->br); info 90 net/dsa/switch.c if (i == info->port) info 92 net/dsa/switch.c if (dsa_to_port(ds, i)->bridge_dev == info->br) { info 101 net/dsa/switch.c err = dsa_port_vlan_filtering(&ds->ports[info->port], info 110 net/dsa/switch.c struct dsa_notifier_fdb_info *info) info 112 net/dsa/switch.c int port = dsa_towards_port(ds, info->sw_index, info->port); info 117 net/dsa/switch.c return ds->ops->port_fdb_add(ds, port, info->addr, info->vid); info 121 net/dsa/switch.c struct dsa_notifier_fdb_info *info) info 123 net/dsa/switch.c int port = dsa_towards_port(ds, info->sw_index, info->port); info 128 net/dsa/switch.c return ds->ops->port_fdb_del(ds, port, info->addr, info->vid); info 132 net/dsa/switch.c struct dsa_notifier_mdb_info *info) info 134 net/dsa/switch.c if (ds->index == info->sw_index && port == info->port) info 144 net/dsa/switch.c struct dsa_notifier_mdb_info *info) info 152 net/dsa/switch.c if (dsa_switch_mdb_match(ds, port, info)) { info 153 net/dsa/switch.c err = ds->ops->port_mdb_prepare(ds, port, info->mdb); info 163 net/dsa/switch.c struct dsa_notifier_mdb_info *info) info 167 net/dsa/switch.c if (switchdev_trans_ph_prepare(info->trans)) info 168 net/dsa/switch.c return dsa_switch_mdb_prepare(ds, info); info 174 net/dsa/switch.c if (dsa_switch_mdb_match(ds, port, info)) info 175 net/dsa/switch.c ds->ops->port_mdb_add(ds, port, info->mdb); info 181 net/dsa/switch.c struct dsa_notifier_mdb_info *info) info 186 net/dsa/switch.c if (ds->index == info->sw_index) info 187 net/dsa/switch.c return ds->ops->port_mdb_del(ds, info->port, info->mdb); info 230 net/dsa/switch.c struct dsa_notifier_vlan_info *info) info 232 net/dsa/switch.c if (ds->index == info->sw_index && port == info->port) info 242 net/dsa/switch.c struct dsa_notifier_vlan_info *info) info 250 net/dsa/switch.c if (dsa_switch_vlan_match(ds, port, info)) { info 251 net/dsa/switch.c err = dsa_port_vlan_check(ds, port, info->vlan); info 255 net/dsa/switch.c err = ds->ops->port_vlan_prepare(ds, port, info->vlan); info 265 net/dsa/switch.c struct dsa_notifier_vlan_info *info) info 269 net/dsa/switch.c if (switchdev_trans_ph_prepare(info->trans)) info 270 net/dsa/switch.c return dsa_switch_vlan_prepare(ds, info); info 276 net/dsa/switch.c if (dsa_switch_vlan_match(ds, port, info)) info 277 net/dsa/switch.c ds->ops->port_vlan_add(ds, port, info->vlan); info 283 net/dsa/switch.c struct dsa_notifier_vlan_info *info) info 288 net/dsa/switch.c if (ds->index == info->sw_index) info 289 net/dsa/switch.c return ds->ops->port_vlan_del(ds, info->port, info->vlan); info 298 net/dsa/switch.c unsigned long event, void *info) info 305 net/dsa/switch.c err = dsa_switch_ageing_time(ds, info); info 308 net/dsa/switch.c err = dsa_switch_bridge_join(ds, info); info 311 net/dsa/switch.c err = dsa_switch_bridge_leave(ds, info); info 314 net/dsa/switch.c err = dsa_switch_fdb_add(ds, info); info 317 net/dsa/switch.c err = dsa_switch_fdb_del(ds, info); info 320 net/dsa/switch.c err = dsa_switch_mdb_add(ds, info); info 323 net/dsa/switch.c err = dsa_switch_mdb_del(ds, info); info 326 net/dsa/switch.c err = dsa_switch_vlan_add(ds, info); info 329 net/dsa/switch.c err = dsa_switch_vlan_del(ds, info); info 231 net/hsr/hsr_netlink.c static int hsr_get_node_status(struct sk_buff *skb_in, struct genl_info *info) info 250 net/hsr/hsr_netlink.c if (!info) info 253 net/hsr/hsr_netlink.c na = info->attrs[HSR_A_IFINDEX]; info 256 net/hsr/hsr_netlink.c na = info->attrs[HSR_A_NODE_ADDR]; info 261 net/hsr/hsr_netlink.c hsr_dev = dev_get_by_index_rcu(genl_info_net(info), info 262 net/hsr/hsr_netlink.c nla_get_u32(info->attrs[HSR_A_IFINDEX])); info 276 net/hsr/hsr_netlink.c info->snd_seq, &hsr_genl_family, 0, info 290 net/hsr/hsr_netlink.c nla_data(info->attrs[HSR_A_NODE_ADDR]), info 301 net/hsr/hsr_netlink.c nla_data(info->attrs[HSR_A_NODE_ADDR])); info 346 net/hsr/hsr_netlink.c genlmsg_unicast(genl_info_net(info), skb_out, info->snd_portid); info 367 net/hsr/hsr_netlink.c static int hsr_get_node_list(struct sk_buff *skb_in, struct genl_info *info) info 379 net/hsr/hsr_netlink.c if (!info) info 382 net/hsr/hsr_netlink.c na = info->attrs[HSR_A_IFINDEX]; info 387 net/hsr/hsr_netlink.c hsr_dev = dev_get_by_index_rcu(genl_info_net(info), info 388 net/hsr/hsr_netlink.c nla_get_u32(info->attrs[HSR_A_IFINDEX])); info 403 net/hsr/hsr_netlink.c info->snd_seq, &hsr_genl_family, 0, info 425 net/hsr/hsr_netlink.c genlmsg_unicast(genl_info_net(info), skb_out, info 426 net/hsr/hsr_netlink.c info->snd_portid); info 437 net/hsr/hsr_netlink.c genlmsg_unicast(genl_info_net(info), skb_out, info->snd_portid); info 38 net/ieee802154/6lowpan/tx.c struct lowpan_addr_info *info = lowpan_skb_priv(skb); info 53 net/ieee802154/6lowpan/tx.c info->saddr.pan_id = wpan_dev->pan_id; info 54 net/ieee802154/6lowpan/tx.c info->daddr.pan_id = info->saddr.pan_id; info 57 net/ieee802154/6lowpan/tx.c info->daddr.short_addr = cpu_to_le16(IEEE802154_ADDR_BROADCAST); info 58 net/ieee802154/6lowpan/tx.c info->daddr.mode = IEEE802154_ADDR_SHORT; info 72 net/ieee802154/6lowpan/tx.c info->daddr.short_addr = short_addr; info 73 net/ieee802154/6lowpan/tx.c info->daddr.mode = IEEE802154_ADDR_SHORT; info 75 net/ieee802154/6lowpan/tx.c info->daddr.mode = IEEE802154_ADDR_LONG; info 76 net/ieee802154/6lowpan/tx.c ieee802154_be64_to_le64(&info->daddr.extended_addr, info 86 net/ieee802154/6lowpan/tx.c info->saddr.mode = IEEE802154_ADDR_SHORT; info 87 net/ieee802154/6lowpan/tx.c info->saddr.short_addr = wpan_dev->short_addr; info 89 net/ieee802154/6lowpan/tx.c info->saddr.mode = IEEE802154_ADDR_LONG; info 90 net/ieee802154/6lowpan/tx.c info->saddr.extended_addr = wpan_dev->extended_addr; info 93 net/ieee802154/6lowpan/tx.c info->saddr.mode = IEEE802154_ADDR_LONG; info 94 net/ieee802154/6lowpan/tx.c ieee802154_be64_to_le64(&info->saddr.extended_addr, saddr); info 229 net/ieee802154/6lowpan/tx.c struct lowpan_addr_info info; info 231 net/ieee802154/6lowpan/tx.c memcpy(&info, lowpan_skb_priv(skb), sizeof(info)); info 234 net/ieee802154/6lowpan/tx.c lowpan_header_compress(skb, ldev, &info.daddr, &info.saddr); info 240 net/ieee802154/6lowpan/tx.c if (info.daddr.mode == IEEE802154_ADDR_SHORT && info 241 net/ieee802154/6lowpan/tx.c ieee802154_is_broadcast_short_addr(info.daddr.short_addr)) info 247 net/ieee802154/6lowpan/tx.c &info.daddr, &info.saddr, 0); info 30 net/ieee802154/ieee802154.h struct sk_buff *ieee802154_nl_new_reply(struct genl_info *info, info 32 net/ieee802154/ieee802154.h int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info); info 37 net/ieee802154/ieee802154.h int ieee802154_list_phy(struct sk_buff *skb, struct genl_info *info); info 39 net/ieee802154/ieee802154.h int ieee802154_add_iface(struct sk_buff *skb, struct genl_info *info); info 40 net/ieee802154/ieee802154.h int ieee802154_del_iface(struct sk_buff *skb, struct genl_info *info); info 47 net/ieee802154/ieee802154.h int ieee802154_associate_req(struct sk_buff *skb, struct genl_info *info); info 48 net/ieee802154/ieee802154.h int ieee802154_associate_resp(struct sk_buff *skb, struct genl_info *info); info 49 net/ieee802154/ieee802154.h int ieee802154_disassociate_req(struct sk_buff *skb, struct genl_info *info); info 50 net/ieee802154/ieee802154.h int ieee802154_scan_req(struct sk_buff *skb, struct genl_info *info); info 51 net/ieee802154/ieee802154.h int ieee802154_start_req(struct sk_buff *skb, struct genl_info *info); info 52 net/ieee802154/ieee802154.h int ieee802154_list_iface(struct sk_buff *skb, struct genl_info *info); info 54 net/ieee802154/ieee802154.h int ieee802154_set_macparams(struct sk_buff *skb, struct genl_info *info); info 56 net/ieee802154/ieee802154.h int ieee802154_llsec_getparams(struct sk_buff *skb, struct genl_info *info); info 57 net/ieee802154/ieee802154.h int ieee802154_llsec_setparams(struct sk_buff *skb, struct genl_info *info); info 58 net/ieee802154/ieee802154.h int ieee802154_llsec_add_key(struct sk_buff *skb, struct genl_info *info); info 59 net/ieee802154/ieee802154.h int ieee802154_llsec_del_key(struct sk_buff *skb, struct genl_info *info); info 62 net/ieee802154/ieee802154.h int ieee802154_llsec_add_dev(struct sk_buff *skb, struct genl_info *info); info 63 net/ieee802154/ieee802154.h int ieee802154_llsec_del_dev(struct sk_buff *skb, struct genl_info *info); info 66 net/ieee802154/ieee802154.h int ieee802154_llsec_add_devkey(struct sk_buff *skb, struct genl_info *info); info 67 net/ieee802154/ieee802154.h int ieee802154_llsec_del_devkey(struct sk_buff *skb, struct genl_info *info); info 70 net/ieee802154/ieee802154.h int ieee802154_llsec_add_seclevel(struct sk_buff *skb, struct genl_info *info); info 71 net/ieee802154/ieee802154.h int ieee802154_llsec_del_seclevel(struct sk_buff *skb, struct genl_info *info); info 55 net/ieee802154/netlink.c struct sk_buff *ieee802154_nl_new_reply(struct genl_info *info, info 64 net/ieee802154/netlink.c hdr = genlmsg_put_reply(msg, info, info 74 net/ieee802154/netlink.c int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info) info 81 net/ieee802154/netlink.c return genlmsg_reply(msg, info); info 145 net/ieee802154/nl-mac.c static struct net_device *ieee802154_nl_get_dev(struct genl_info *info) info 149 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_DEV_NAME]) { info 152 net/ieee802154/nl-mac.c nla_strlcpy(name, info->attrs[IEEE802154_ATTR_DEV_NAME], info 155 net/ieee802154/nl-mac.c } else if (info->attrs[IEEE802154_ATTR_DEV_INDEX]) { info 157 net/ieee802154/nl-mac.c nla_get_u32(info->attrs[IEEE802154_ATTR_DEV_INDEX])); info 173 net/ieee802154/nl-mac.c int ieee802154_associate_req(struct sk_buff *skb, struct genl_info *info) info 180 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_CHANNEL] || info 181 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_COORD_PAN_ID] || info 182 net/ieee802154/nl-mac.c (!info->attrs[IEEE802154_ATTR_COORD_HW_ADDR] && info 183 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]) || info 184 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_CAPABILITY]) info 187 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 193 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_COORD_HW_ADDR]) { info 196 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_COORD_HW_ADDR]); info 200 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]); info 203 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_COORD_PAN_ID]); info 205 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_PAGE]) info 206 net/ieee802154/nl-mac.c page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]); info 211 net/ieee802154/nl-mac.c nla_get_u8(info->attrs[IEEE802154_ATTR_CHANNEL]), info 213 net/ieee802154/nl-mac.c nla_get_u8(info->attrs[IEEE802154_ATTR_CAPABILITY])); info 220 net/ieee802154/nl-mac.c int ieee802154_associate_resp(struct sk_buff *skb, struct genl_info *info) info 226 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_STATUS] || info 227 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_DEST_HW_ADDR] || info 228 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]) info 231 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 239 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_DEST_HW_ADDR]); info 245 net/ieee802154/nl-mac.c nla_get_shortaddr(info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]), info 246 net/ieee802154/nl-mac.c nla_get_u8(info->attrs[IEEE802154_ATTR_STATUS])); info 253 net/ieee802154/nl-mac.c int ieee802154_disassociate_req(struct sk_buff *skb, struct genl_info *info) info 259 net/ieee802154/nl-mac.c if ((!info->attrs[IEEE802154_ATTR_DEST_HW_ADDR] && info 260 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]) || info 261 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_REASON]) info 264 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 270 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_DEST_HW_ADDR]) { info 273 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_DEST_HW_ADDR]); info 277 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]); info 284 net/ieee802154/nl-mac.c nla_get_u8(info->attrs[IEEE802154_ATTR_REASON])); info 295 net/ieee802154/nl-mac.c int ieee802154_start_req(struct sk_buff *skb, struct genl_info *info) info 305 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_COORD_PAN_ID] || info 306 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR] || info 307 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_CHANNEL] || info 308 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_BCN_ORD] || info 309 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_SF_ORD] || info 310 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_PAN_COORD] || info 311 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_BAT_EXT] || info 312 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_COORD_REALIGN] info 316 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 330 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]); info 332 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_COORD_PAN_ID]); info 334 net/ieee802154/nl-mac.c channel = nla_get_u8(info->attrs[IEEE802154_ATTR_CHANNEL]); info 335 net/ieee802154/nl-mac.c bcn_ord = nla_get_u8(info->attrs[IEEE802154_ATTR_BCN_ORD]); info 336 net/ieee802154/nl-mac.c sf_ord = nla_get_u8(info->attrs[IEEE802154_ATTR_SF_ORD]); info 337 net/ieee802154/nl-mac.c pan_coord = nla_get_u8(info->attrs[IEEE802154_ATTR_PAN_COORD]); info 338 net/ieee802154/nl-mac.c blx = nla_get_u8(info->attrs[IEEE802154_ATTR_BAT_EXT]); info 339 net/ieee802154/nl-mac.c coord_realign = nla_get_u8(info->attrs[IEEE802154_ATTR_COORD_REALIGN]); info 341 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_PAGE]) info 342 net/ieee802154/nl-mac.c page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]); info 367 net/ieee802154/nl-mac.c int ieee802154_scan_req(struct sk_buff *skb, struct genl_info *info) info 376 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_SCAN_TYPE] || info 377 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_CHANNELS] || info 378 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_DURATION]) info 381 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 387 net/ieee802154/nl-mac.c type = nla_get_u8(info->attrs[IEEE802154_ATTR_SCAN_TYPE]); info 388 net/ieee802154/nl-mac.c channels = nla_get_u32(info->attrs[IEEE802154_ATTR_CHANNELS]); info 389 net/ieee802154/nl-mac.c duration = nla_get_u8(info->attrs[IEEE802154_ATTR_DURATION]); info 391 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_PAGE]) info 392 net/ieee802154/nl-mac.c page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]); info 404 net/ieee802154/nl-mac.c int ieee802154_list_iface(struct sk_buff *skb, struct genl_info *info) info 415 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 423 net/ieee802154/nl-mac.c rc = ieee802154_nl_fill_iface(msg, info->snd_portid, info->snd_seq, info 430 net/ieee802154/nl-mac.c return genlmsg_reply(msg, info); info 464 net/ieee802154/nl-mac.c int ieee802154_set_macparams(struct sk_buff *skb, struct genl_info *info) info 474 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 490 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_LBT_ENABLED] && info 491 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_CCA_MODE] && info 492 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_CCA_ED_LEVEL] && info 493 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_CSMA_RETRIES] && info 494 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_CSMA_MIN_BE] && info 495 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_CSMA_MAX_BE] && info 496 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_FRAME_RETRIES]) info 505 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_TXPOWER]) info 506 net/ieee802154/nl-mac.c params.transmit_power = nla_get_s8(info->attrs[IEEE802154_ATTR_TXPOWER]) * 100; info 508 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_LBT_ENABLED]) info 509 net/ieee802154/nl-mac.c params.lbt = nla_get_u8(info->attrs[IEEE802154_ATTR_LBT_ENABLED]); info 511 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_CCA_MODE]) info 512 net/ieee802154/nl-mac.c params.cca.mode = nla_get_u8(info->attrs[IEEE802154_ATTR_CCA_MODE]); info 514 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_CCA_ED_LEVEL]) info 515 net/ieee802154/nl-mac.c params.cca_ed_level = nla_get_s32(info->attrs[IEEE802154_ATTR_CCA_ED_LEVEL]) * 100; info 517 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_CSMA_RETRIES]) info 518 net/ieee802154/nl-mac.c params.csma_retries = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_RETRIES]); info 520 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_CSMA_MIN_BE]) info 521 net/ieee802154/nl-mac.c params.min_be = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_MIN_BE]); info 523 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_CSMA_MAX_BE]) info 524 net/ieee802154/nl-mac.c params.max_be = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_MAX_BE]); info 526 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_FRAME_RETRIES]) info 527 net/ieee802154/nl-mac.c params.frame_retries = nla_get_s8(info->attrs[IEEE802154_ATTR_FRAME_RETRIES]); info 543 net/ieee802154/nl-mac.c ieee802154_llsec_parse_key_id(struct genl_info *info, info 548 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE]) info 551 net/ieee802154/nl-mac.c desc->mode = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE]); info 554 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_PAN_ID] && info 555 net/ieee802154/nl-mac.c !(info->attrs[IEEE802154_ATTR_SHORT_ADDR] || info 556 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_HW_ADDR])) info 559 net/ieee802154/nl-mac.c desc->device_addr.pan_id = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_PAN_ID]); info 561 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_SHORT_ADDR]) { info 563 net/ieee802154/nl-mac.c desc->device_addr.short_addr = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_SHORT_ADDR]); info 566 net/ieee802154/nl-mac.c desc->device_addr.extended_addr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]); info 571 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_KEY_ID]) info 575 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT]) info 579 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED]) info 583 net/ieee802154/nl-mac.c desc->id = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_ID]); info 588 net/ieee802154/nl-mac.c u32 source = nla_get_u32(info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT]); info 594 net/ieee802154/nl-mac.c desc->extended_source = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED]); info 642 net/ieee802154/nl-mac.c int ieee802154_llsec_getparams(struct sk_buff *skb, struct genl_info *info) info 653 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 667 net/ieee802154/nl-mac.c hdr = genlmsg_put(msg, 0, info->snd_seq, &nl802154_family, 0, info 687 net/ieee802154/nl-mac.c return ieee802154_nl_reply(msg, info); info 695 net/ieee802154/nl-mac.c int ieee802154_llsec_setparams(struct sk_buff *skb, struct genl_info *info) info 705 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 709 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_LLSEC_ENABLED] && info 710 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE] && info 711 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL]) info 720 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL] && info 721 net/ieee802154/nl-mac.c nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL]) > 7) info 724 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_LLSEC_ENABLED]) { info 725 net/ieee802154/nl-mac.c params.enabled = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_ENABLED]); info 729 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE]) { info 730 net/ieee802154/nl-mac.c if (ieee802154_llsec_parse_key_id(info, ¶ms.out_key)) info 736 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL]) { info 737 net/ieee802154/nl-mac.c params.out_level = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL]); info 741 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER]) { info 742 net/ieee802154/nl-mac.c u32 fc = nla_get_u32(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER]); info 811 net/ieee802154/nl-mac.c ieee802154_nl_llsec_change(struct sk_buff *skb, struct genl_info *info, info 817 net/ieee802154/nl-mac.c dev = ieee802154_nl_get_dev(info); info 824 net/ieee802154/nl-mac.c rc = fn(dev, info); info 831 net/ieee802154/nl-mac.c ieee802154_llsec_parse_key(struct genl_info *info, info 839 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES] || info 840 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_KEY_BYTES]) info 843 net/ieee802154/nl-mac.c frames = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES]); info 845 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS]) info 848 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS]) { info 850 net/ieee802154/nl-mac.c info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS], info 863 net/ieee802154/nl-mac.c nla_memcpy(key->key, info->attrs[IEEE802154_ATTR_LLSEC_KEY_BYTES], info 869 net/ieee802154/nl-mac.c static int llsec_add_key(struct net_device *dev, struct genl_info *info) info 875 net/ieee802154/nl-mac.c if (ieee802154_llsec_parse_key(info, &key) || info 876 net/ieee802154/nl-mac.c ieee802154_llsec_parse_key_id(info, &id)) info 882 net/ieee802154/nl-mac.c int ieee802154_llsec_add_key(struct sk_buff *skb, struct genl_info *info) info 884 net/ieee802154/nl-mac.c if ((info->nlhdr->nlmsg_flags & (NLM_F_CREATE | NLM_F_EXCL)) != info 888 net/ieee802154/nl-mac.c return ieee802154_nl_llsec_change(skb, info, llsec_add_key); info 891 net/ieee802154/nl-mac.c static int llsec_remove_key(struct net_device *dev, struct genl_info *info) info 896 net/ieee802154/nl-mac.c if (ieee802154_llsec_parse_key_id(info, &id)) info 902 net/ieee802154/nl-mac.c int ieee802154_llsec_del_key(struct sk_buff *skb, struct genl_info *info) info 904 net/ieee802154/nl-mac.c return ieee802154_nl_llsec_change(skb, info, llsec_remove_key); info 975 net/ieee802154/nl-mac.c llsec_parse_dev(struct genl_info *info, info 980 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER] || info 981 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_HW_ADDR] || info 982 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE] || info 983 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_DEV_KEY_MODE] || info 984 net/ieee802154/nl-mac.c (!!info->attrs[IEEE802154_ATTR_PAN_ID] != info 985 net/ieee802154/nl-mac.c !!info->attrs[IEEE802154_ATTR_SHORT_ADDR])) info 988 net/ieee802154/nl-mac.c if (info->attrs[IEEE802154_ATTR_PAN_ID]) { info 989 net/ieee802154/nl-mac.c dev->pan_id = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_PAN_ID]); info 990 net/ieee802154/nl-mac.c dev->short_addr = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_SHORT_ADDR]); info 995 net/ieee802154/nl-mac.c dev->hwaddr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]); info 996 net/ieee802154/nl-mac.c dev->frame_counter = nla_get_u32(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER]); info 997 net/ieee802154/nl-mac.c dev->seclevel_exempt = !!nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE]); info 998 net/ieee802154/nl-mac.c dev->key_mode = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_DEV_KEY_MODE]); info 1006 net/ieee802154/nl-mac.c static int llsec_add_dev(struct net_device *dev, struct genl_info *info) info 1011 net/ieee802154/nl-mac.c if (llsec_parse_dev(info, &desc)) info 1017 net/ieee802154/nl-mac.c int ieee802154_llsec_add_dev(struct sk_buff *skb, struct genl_info *info) info 1019 net/ieee802154/nl-mac.c if ((info->nlhdr->nlmsg_flags & (NLM_F_CREATE | NLM_F_EXCL)) != info 1023 net/ieee802154/nl-mac.c return ieee802154_nl_llsec_change(skb, info, llsec_add_dev); info 1026 net/ieee802154/nl-mac.c static int llsec_del_dev(struct net_device *dev, struct genl_info *info) info 1031 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_HW_ADDR]) info 1034 net/ieee802154/nl-mac.c devaddr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]); info 1039 net/ieee802154/nl-mac.c int ieee802154_llsec_del_dev(struct sk_buff *skb, struct genl_info *info) info 1041 net/ieee802154/nl-mac.c return ieee802154_nl_llsec_change(skb, info, llsec_del_dev); info 1105 net/ieee802154/nl-mac.c static int llsec_add_devkey(struct net_device *dev, struct genl_info *info) info 1111 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER] || info 1112 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_HW_ADDR] || info 1113 net/ieee802154/nl-mac.c ieee802154_llsec_parse_key_id(info, &key.key_id)) info 1116 net/ieee802154/nl-mac.c devaddr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]); info 1117 net/ieee802154/nl-mac.c key.frame_counter = nla_get_u32(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER]); info 1122 net/ieee802154/nl-mac.c int ieee802154_llsec_add_devkey(struct sk_buff *skb, struct genl_info *info) info 1124 net/ieee802154/nl-mac.c if ((info->nlhdr->nlmsg_flags & (NLM_F_CREATE | NLM_F_EXCL)) != info 1128 net/ieee802154/nl-mac.c return ieee802154_nl_llsec_change(skb, info, llsec_add_devkey); info 1131 net/ieee802154/nl-mac.c static int llsec_del_devkey(struct net_device *dev, struct genl_info *info) info 1137 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_HW_ADDR] || info 1138 net/ieee802154/nl-mac.c ieee802154_llsec_parse_key_id(info, &key.key_id)) info 1141 net/ieee802154/nl-mac.c devaddr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]); info 1146 net/ieee802154/nl-mac.c int ieee802154_llsec_del_devkey(struct sk_buff *skb, struct genl_info *info) info 1148 net/ieee802154/nl-mac.c return ieee802154_nl_llsec_change(skb, info, llsec_del_devkey); info 1221 net/ieee802154/nl-mac.c llsec_parse_seclevel(struct genl_info *info, info 1226 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_LLSEC_FRAME_TYPE] || info 1227 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_SECLEVELS] || info 1228 net/ieee802154/nl-mac.c !info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE]) info 1231 net/ieee802154/nl-mac.c sl->frame_type = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_TYPE]); info 1233 net/ieee802154/nl-mac.c if (!info->attrs[IEEE802154_ATTR_LLSEC_CMD_FRAME_ID]) info 1236 net/ieee802154/nl-mac.c sl->cmd_frame_id = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_CMD_FRAME_ID]); info 1239 net/ieee802154/nl-mac.c sl->sec_levels = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_SECLEVELS]); info 1240 net/ieee802154/nl-mac.c sl->device_override = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE]); info 1245 net/ieee802154/nl-mac.c static int llsec_add_seclevel(struct net_device *dev, struct genl_info *info) info 1250 net/ieee802154/nl-mac.c if (llsec_parse_seclevel(info, &sl)) info 1256 net/ieee802154/nl-mac.c int ieee802154_llsec_add_seclevel(struct sk_buff *skb, struct genl_info *info) info 1258 net/ieee802154/nl-mac.c if ((info->nlhdr->nlmsg_flags & (NLM_F_CREATE | NLM_F_EXCL)) != info 1262 net/ieee802154/nl-mac.c return ieee802154_nl_llsec_change(skb, info, llsec_add_seclevel); info 1265 net/ieee802154/nl-mac.c static int llsec_del_seclevel(struct net_device *dev, struct genl_info *info) info 1270 net/ieee802154/nl-mac.c if (llsec_parse_seclevel(info, &sl)) info 1276 net/ieee802154/nl-mac.c int ieee802154_llsec_del_seclevel(struct sk_buff *skb, struct genl_info *info) info 1278 net/ieee802154/nl-mac.c return ieee802154_nl_llsec_change(skb, info, llsec_del_seclevel); info 71 net/ieee802154/nl-phy.c int ieee802154_list_phy(struct sk_buff *skb, struct genl_info *info) info 83 net/ieee802154/nl-phy.c if (!info->attrs[IEEE802154_ATTR_PHY_NAME]) info 86 net/ieee802154/nl-phy.c name = nla_data(info->attrs[IEEE802154_ATTR_PHY_NAME]); info 87 net/ieee802154/nl-phy.c if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') info 98 net/ieee802154/nl-phy.c rc = ieee802154_nl_fill_phy(msg, info->snd_portid, info->snd_seq, info 105 net/ieee802154/nl-phy.c return genlmsg_reply(msg, info); info 161 net/ieee802154/nl-phy.c int ieee802154_add_iface(struct sk_buff *skb, struct genl_info *info) info 174 net/ieee802154/nl-phy.c if (!info->attrs[IEEE802154_ATTR_PHY_NAME]) info 177 net/ieee802154/nl-phy.c name = nla_data(info->attrs[IEEE802154_ATTR_PHY_NAME]); info 178 net/ieee802154/nl-phy.c if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') info 181 net/ieee802154/nl-phy.c if (info->attrs[IEEE802154_ATTR_DEV_NAME]) { info 182 net/ieee802154/nl-phy.c devname = nla_data(info->attrs[IEEE802154_ATTR_DEV_NAME]); info 183 net/ieee802154/nl-phy.c if (devname[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] info 199 net/ieee802154/nl-phy.c msg = ieee802154_nl_new_reply(info, 0, IEEE802154_ADD_IFACE); info 203 net/ieee802154/nl-phy.c if (info->attrs[IEEE802154_ATTR_HW_ADDR] && info 204 net/ieee802154/nl-phy.c nla_len(info->attrs[IEEE802154_ATTR_HW_ADDR]) != info 210 net/ieee802154/nl-phy.c if (info->attrs[IEEE802154_ATTR_DEV_TYPE]) { info 211 net/ieee802154/nl-phy.c type = nla_get_u8(info->attrs[IEEE802154_ATTR_DEV_TYPE]); info 226 net/ieee802154/nl-phy.c if (info->attrs[IEEE802154_ATTR_HW_ADDR]) { info 230 net/ieee802154/nl-phy.c nla_memcpy(&addr.sa_data, info->attrs[IEEE802154_ATTR_HW_ADDR], info 250 net/ieee802154/nl-phy.c return ieee802154_nl_reply(msg, info); info 264 net/ieee802154/nl-phy.c int ieee802154_del_iface(struct sk_buff *skb, struct genl_info *info) info 274 net/ieee802154/nl-phy.c if (!info->attrs[IEEE802154_ATTR_DEV_NAME]) info 277 net/ieee802154/nl-phy.c name = nla_data(info->attrs[IEEE802154_ATTR_DEV_NAME]); info 278 net/ieee802154/nl-phy.c if (name[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] != '\0') info 282 net/ieee802154/nl-phy.c dev = dev_get_by_name(genl_info_net(info), name); info 294 net/ieee802154/nl-phy.c if (info->attrs[IEEE802154_ATTR_PHY_NAME]) { info 298 net/ieee802154/nl-phy.c nla_data(info->attrs[IEEE802154_ATTR_PHY_NAME]); info 299 net/ieee802154/nl-phy.c if (pname[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] info 316 net/ieee802154/nl-phy.c msg = ieee802154_nl_new_reply(info, 0, IEEE802154_DEL_IFACE); info 334 net/ieee802154/nl-phy.c return ieee802154_nl_reply(msg, info); info 171 net/ieee802154/nl802154.c cfg802154_get_dev_from_info(struct net *netns, struct genl_info *info) info 173 net/ieee802154/nl802154.c return __cfg802154_rdev_from_attrs(netns, info->attrs); info 657 net/ieee802154/nl802154.c static int nl802154_get_wpan_phy(struct sk_buff *skb, struct genl_info *info) info 660 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 667 net/ieee802154/nl802154.c info->snd_portid, info->snd_seq, 0) < 0) { info 672 net/ieee802154/nl802154.c return genlmsg_reply(msg, info); info 895 net/ieee802154/nl802154.c static int nl802154_get_interface(struct sk_buff *skb, struct genl_info *info) info 898 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 899 net/ieee802154/nl802154.c struct wpan_dev *wdev = info->user_ptr[1]; info 905 net/ieee802154/nl802154.c if (nl802154_send_iface(msg, info->snd_portid, info->snd_seq, 0, info 911 net/ieee802154/nl802154.c return genlmsg_reply(msg, info); info 914 net/ieee802154/nl802154.c static int nl802154_new_interface(struct sk_buff *skb, struct genl_info *info) info 916 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 924 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_IFNAME]) info 927 net/ieee802154/nl802154.c if (info->attrs[NL802154_ATTR_IFTYPE]) { info 928 net/ieee802154/nl802154.c type = nla_get_u32(info->attrs[NL802154_ATTR_IFTYPE]); info 934 net/ieee802154/nl802154.c if (info->attrs[NL802154_ATTR_EXTENDED_ADDR]) info 935 net/ieee802154/nl802154.c extended_addr = nla_get_le64(info->attrs[NL802154_ATTR_EXTENDED_ADDR]); info 941 net/ieee802154/nl802154.c nla_data(info->attrs[NL802154_ATTR_IFNAME]), info 945 net/ieee802154/nl802154.c static int nl802154_del_interface(struct sk_buff *skb, struct genl_info *info) info 947 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 948 net/ieee802154/nl802154.c struct wpan_dev *wpan_dev = info->user_ptr[1]; info 960 net/ieee802154/nl802154.c info->user_ptr[1] = NULL; info 965 net/ieee802154/nl802154.c static int nl802154_set_channel(struct sk_buff *skb, struct genl_info *info) info 967 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 970 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_PAGE] || info 971 net/ieee802154/nl802154.c !info->attrs[NL802154_ATTR_CHANNEL]) info 974 net/ieee802154/nl802154.c page = nla_get_u8(info->attrs[NL802154_ATTR_PAGE]); info 975 net/ieee802154/nl802154.c channel = nla_get_u8(info->attrs[NL802154_ATTR_CHANNEL]); info 985 net/ieee802154/nl802154.c static int nl802154_set_cca_mode(struct sk_buff *skb, struct genl_info *info) info 987 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 993 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_CCA_MODE]) info 996 net/ieee802154/nl802154.c cca.mode = nla_get_u32(info->attrs[NL802154_ATTR_CCA_MODE]); info 1004 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_CCA_OPT]) info 1007 net/ieee802154/nl802154.c cca.opt = nla_get_u32(info->attrs[NL802154_ATTR_CCA_OPT]); info 1016 net/ieee802154/nl802154.c static int nl802154_set_cca_ed_level(struct sk_buff *skb, struct genl_info *info) info 1018 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1025 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_CCA_ED_LEVEL]) info 1028 net/ieee802154/nl802154.c ed_level = nla_get_s32(info->attrs[NL802154_ATTR_CCA_ED_LEVEL]); info 1038 net/ieee802154/nl802154.c static int nl802154_set_tx_power(struct sk_buff *skb, struct genl_info *info) info 1040 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1047 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_TX_POWER]) info 1050 net/ieee802154/nl802154.c power = nla_get_s32(info->attrs[NL802154_ATTR_TX_POWER]); info 1060 net/ieee802154/nl802154.c static int nl802154_set_pan_id(struct sk_buff *skb, struct genl_info *info) info 1062 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1063 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1078 net/ieee802154/nl802154.c !info->attrs[NL802154_ATTR_PAN_ID]) info 1081 net/ieee802154/nl802154.c pan_id = nla_get_le16(info->attrs[NL802154_ATTR_PAN_ID]); info 1096 net/ieee802154/nl802154.c static int nl802154_set_short_addr(struct sk_buff *skb, struct genl_info *info) info 1098 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1099 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1114 net/ieee802154/nl802154.c !info->attrs[NL802154_ATTR_SHORT_ADDR]) info 1117 net/ieee802154/nl802154.c short_addr = nla_get_le16(info->attrs[NL802154_ATTR_SHORT_ADDR]); info 1138 net/ieee802154/nl802154.c nl802154_set_backoff_exponent(struct sk_buff *skb, struct genl_info *info) info 1140 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1141 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1149 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_MIN_BE] || info 1150 net/ieee802154/nl802154.c !info->attrs[NL802154_ATTR_MAX_BE]) info 1153 net/ieee802154/nl802154.c min_be = nla_get_u8(info->attrs[NL802154_ATTR_MIN_BE]); info 1154 net/ieee802154/nl802154.c max_be = nla_get_u8(info->attrs[NL802154_ATTR_MAX_BE]); info 1168 net/ieee802154/nl802154.c nl802154_set_max_csma_backoffs(struct sk_buff *skb, struct genl_info *info) info 1170 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1171 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1179 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_MAX_CSMA_BACKOFFS]) info 1183 net/ieee802154/nl802154.c info->attrs[NL802154_ATTR_MAX_CSMA_BACKOFFS]); info 1194 net/ieee802154/nl802154.c nl802154_set_max_frame_retries(struct sk_buff *skb, struct genl_info *info) info 1196 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1197 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1204 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_MAX_FRAME_RETRIES]) info 1208 net/ieee802154/nl802154.c info->attrs[NL802154_ATTR_MAX_FRAME_RETRIES]); info 1218 net/ieee802154/nl802154.c static int nl802154_set_lbt_mode(struct sk_buff *skb, struct genl_info *info) info 1220 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1221 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1228 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_LBT_MODE]) info 1231 net/ieee802154/nl802154.c mode = nla_get_u8(info->attrs[NL802154_ATTR_LBT_MODE]); info 1243 net/ieee802154/nl802154.c nl802154_set_ackreq_default(struct sk_buff *skb, struct genl_info *info) info 1245 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1246 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1253 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_ACKREQ_DEFAULT]) info 1256 net/ieee802154/nl802154.c ackreq = nla_get_u8(info->attrs[NL802154_ATTR_ACKREQ_DEFAULT]); info 1264 net/ieee802154/nl802154.c static int nl802154_wpan_phy_netns(struct sk_buff *skb, struct genl_info *info) info 1266 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1270 net/ieee802154/nl802154.c if (info->attrs[NL802154_ATTR_PID]) { info 1271 net/ieee802154/nl802154.c u32 pid = nla_get_u32(info->attrs[NL802154_ATTR_PID]); info 1274 net/ieee802154/nl802154.c } else if (info->attrs[NL802154_ATTR_NETNS_FD]) { info 1275 net/ieee802154/nl802154.c u32 fd = nla_get_u32(info->attrs[NL802154_ATTR_NETNS_FD]); info 1394 net/ieee802154/nl802154.c struct genl_info *info) info 1396 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1397 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1403 net/ieee802154/nl802154.c if (info->attrs[NL802154_ATTR_SEC_ENABLED]) { info 1406 net/ieee802154/nl802154.c enabled = nla_get_u8(info->attrs[NL802154_ATTR_SEC_ENABLED]); info 1410 net/ieee802154/nl802154.c params.enabled = nla_get_u8(info->attrs[NL802154_ATTR_SEC_ENABLED]); info 1414 net/ieee802154/nl802154.c if (info->attrs[NL802154_ATTR_SEC_OUT_KEY_ID]) { info 1415 net/ieee802154/nl802154.c ret = ieee802154_llsec_parse_key_id(info->attrs[NL802154_ATTR_SEC_OUT_KEY_ID], info 1423 net/ieee802154/nl802154.c if (info->attrs[NL802154_ATTR_SEC_OUT_LEVEL]) { info 1424 net/ieee802154/nl802154.c params.out_level = nla_get_u32(info->attrs[NL802154_ATTR_SEC_OUT_LEVEL]); info 1431 net/ieee802154/nl802154.c if (info->attrs[NL802154_ATTR_SEC_FRAME_COUNTER]) { info 1432 net/ieee802154/nl802154.c params.frame_counter = nla_get_be32(info->attrs[NL802154_ATTR_SEC_FRAME_COUNTER]); info 1553 net/ieee802154/nl802154.c static int nl802154_add_llsec_key(struct sk_buff *skb, struct genl_info *info) info 1555 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1556 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1563 net/ieee802154/nl802154.c if (nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], nl802154_key_policy, info->extack)) info 1603 net/ieee802154/nl802154.c static int nl802154_del_llsec_key(struct sk_buff *skb, struct genl_info *info) info 1605 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1606 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1611 net/ieee802154/nl802154.c if (nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], nl802154_key_policy, info->extack)) info 1754 net/ieee802154/nl802154.c static int nl802154_add_llsec_dev(struct sk_buff *skb, struct genl_info *info) info 1756 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1757 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1761 net/ieee802154/nl802154.c if (ieee802154_llsec_parse_device(info->attrs[NL802154_ATTR_SEC_DEVICE], info 1768 net/ieee802154/nl802154.c static int nl802154_del_llsec_dev(struct sk_buff *skb, struct genl_info *info) info 1770 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1771 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1776 net/ieee802154/nl802154.c if (nla_parse_nested_deprecated(attrs, NL802154_DEV_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVICE], nl802154_dev_policy, info->extack)) info 1892 net/ieee802154/nl802154.c static int nl802154_add_llsec_devkey(struct sk_buff *skb, struct genl_info *info) info 1894 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1895 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1901 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_SEC_DEVKEY] || info 1902 net/ieee802154/nl802154.c nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVKEY], nl802154_devkey_policy, info->extack) < 0) info 1923 net/ieee802154/nl802154.c static int nl802154_del_llsec_devkey(struct sk_buff *skb, struct genl_info *info) info 1925 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 1926 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 1932 net/ieee802154/nl802154.c if (nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVKEY], nl802154_devkey_policy, info->extack)) info 2082 net/ieee802154/nl802154.c struct genl_info *info) info 2084 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 2085 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 2089 net/ieee802154/nl802154.c if (llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL], info 2097 net/ieee802154/nl802154.c struct genl_info *info) info 2099 net/ieee802154/nl802154.c struct cfg802154_registered_device *rdev = info->user_ptr[0]; info 2100 net/ieee802154/nl802154.c struct net_device *dev = info->user_ptr[1]; info 2104 net/ieee802154/nl802154.c if (!info->attrs[NL802154_ATTR_SEC_LEVEL] || info 2105 net/ieee802154/nl802154.c llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL], info 2124 net/ieee802154/nl802154.c struct genl_info *info) info 2135 net/ieee802154/nl802154.c rdev = cfg802154_get_dev_from_info(genl_info_net(info), info); info 2141 net/ieee802154/nl802154.c info->user_ptr[0] = rdev; info 2145 net/ieee802154/nl802154.c wpan_dev = __cfg802154_wpan_dev_from_attrs(genl_info_net(info), info 2146 net/ieee802154/nl802154.c info->attrs); info 2163 net/ieee802154/nl802154.c info->user_ptr[1] = dev; info 2165 net/ieee802154/nl802154.c info->user_ptr[1] = wpan_dev; info 2179 net/ieee802154/nl802154.c info->user_ptr[0] = rdev; info 2186 net/ieee802154/nl802154.c struct genl_info *info) info 2188 net/ieee802154/nl802154.c if (info->user_ptr[1]) { info 2190 net/ieee802154/nl802154.c struct wpan_dev *wpan_dev = info->user_ptr[1]; info 2195 net/ieee802154/nl802154.c dev_put(info->user_ptr[1]); info 442 net/ipv4/ah4.c static int ah4_err(struct sk_buff *skb, u32 info) info 465 net/ipv4/ah4.c ipv4_update_pmtu(skb, net, info, 0, IPPROTO_AH); info 15 net/ipv4/bpfilter/sockopt.c static void bpfilter_umh_cleanup(struct umh_info *info) info 19 net/ipv4/bpfilter/sockopt.c fput(info->pipe_to_umh); info 20 net/ipv4/bpfilter/sockopt.c fput(info->pipe_from_umh); info 21 net/ipv4/bpfilter/sockopt.c info->pid = 0; info 73 net/ipv4/bpfilter/sockopt.c bpfilter_ops.info.cmdline = "bpfilter_umh"; info 74 net/ipv4/bpfilter/sockopt.c bpfilter_ops.info.cleanup = &bpfilter_umh_cleanup; info 789 net/ipv4/esp4.c static int esp4_err(struct sk_buff *skb, u32 info) info 812 net/ipv4/esp4.c ipv4_update_pmtu(skb, net, info, 0, IPPROTO_ESP); info 42 net/ipv4/fib_lookup.h u32 tb_id, const struct nl_info *info, unsigned int nlm_flags); info 14 net/ipv4/fib_notifier.c struct fib_notifier_info *info) info 16 net/ipv4/fib_notifier.c info->family = AF_INET; info 17 net/ipv4/fib_notifier.c return call_fib_notifier(nb, net, event_type, info); info 21 net/ipv4/fib_notifier.c struct fib_notifier_info *info) info 25 net/ipv4/fib_notifier.c info->family = AF_INET; info 27 net/ipv4/fib_notifier.c return call_fib_notifiers(net, event_type, info); info 504 net/ipv4/fib_semantics.c int dst_len, u32 tb_id, const struct nl_info *info, info 508 net/ipv4/fib_semantics.c u32 seq = info->nlh ? info->nlh->nlmsg_seq : 0; info 515 net/ipv4/fib_semantics.c err = fib_dump_info(skb, info->portid, seq, event, tb_id, info 524 net/ipv4/fib_semantics.c rtnl_notify(skb, info->nl_net, info->portid, RTNLGRP_IPV4_ROUTE, info 525 net/ipv4/fib_semantics.c info->nlh, GFP_KERNEL); info 529 net/ipv4/fib_semantics.c rtnl_set_sk_err(info->nl_net, RTNLGRP_IPV4_ROUTE, err); info 1840 net/ipv4/fib_semantics.c struct fib_nh_notifier_info info = { info 1851 net/ipv4/fib_semantics.c &info.info); info 1856 net/ipv4/fib_semantics.c event_type, &info.info); info 81 net/ipv4/fib_trie.c struct fib_entry_notifier_info info = { info 89 net/ipv4/fib_trie.c return call_fib4_notifier(nb, net, event_type, &info.info); info 97 net/ipv4/fib_trie.c struct fib_entry_notifier_info info = { info 98 net/ipv4/fib_trie.c .info.extack = extack, info 106 net/ipv4/fib_trie.c return call_fib4_notifiers(net, event_type, &info.info); info 1949 net/ipv4/fib_trie.c struct nl_info *info) info 1991 net/ipv4/fib_trie.c info, NLM_F_REPLACE); info 2005 net/ipv4/fib_trie.c void fib_info_notify_update(struct net *net, struct nl_info *info) info 2014 net/ipv4/fib_trie.c __fib_info_notify_update(net, tb, info); info 671 net/ipv4/fou.c static int parse_nl_config(struct genl_info *info, info 683 net/ipv4/fou.c if (info->attrs[FOU_ATTR_AF]) { info 684 net/ipv4/fou.c u8 family = nla_get_u8(info->attrs[FOU_ATTR_AF]); info 699 net/ipv4/fou.c if (info->attrs[FOU_ATTR_PORT]) { info 700 net/ipv4/fou.c port = nla_get_be16(info->attrs[FOU_ATTR_PORT]); info 704 net/ipv4/fou.c if (info->attrs[FOU_ATTR_IPPROTO]) info 705 net/ipv4/fou.c cfg->protocol = nla_get_u8(info->attrs[FOU_ATTR_IPPROTO]); info 707 net/ipv4/fou.c if (info->attrs[FOU_ATTR_TYPE]) info 708 net/ipv4/fou.c cfg->type = nla_get_u8(info->attrs[FOU_ATTR_TYPE]); info 710 net/ipv4/fou.c if (info->attrs[FOU_ATTR_REMCSUM_NOPARTIAL]) info 714 net/ipv4/fou.c if (info->attrs[FOU_ATTR_LOCAL_V4]) { info 715 net/ipv4/fou.c attr = info->attrs[FOU_ATTR_LOCAL_V4]; info 720 net/ipv4/fou.c if (info->attrs[FOU_ATTR_PEER_V4]) { info 721 net/ipv4/fou.c attr = info->attrs[FOU_ATTR_PEER_V4]; info 727 net/ipv4/fou.c if (info->attrs[FOU_ATTR_LOCAL_V6]) { info 728 net/ipv4/fou.c attr = info->attrs[FOU_ATTR_LOCAL_V6]; info 733 net/ipv4/fou.c if (info->attrs[FOU_ATTR_PEER_V6]) { info 734 net/ipv4/fou.c attr = info->attrs[FOU_ATTR_PEER_V6]; info 742 net/ipv4/fou.c if (info->attrs[FOU_ATTR_PEER_PORT]) { info 743 net/ipv4/fou.c port = nla_get_be16(info->attrs[FOU_ATTR_PEER_PORT]); info 750 net/ipv4/fou.c if (info->attrs[FOU_ATTR_IFINDEX]) { info 754 net/ipv4/fou.c ifindex = nla_get_s32(info->attrs[FOU_ATTR_IFINDEX]); info 762 net/ipv4/fou.c static int fou_nl_cmd_add_port(struct sk_buff *skb, struct genl_info *info) info 764 net/ipv4/fou.c struct net *net = genl_info_net(info); info 768 net/ipv4/fou.c err = parse_nl_config(info, &cfg); info 775 net/ipv4/fou.c static int fou_nl_cmd_rm_port(struct sk_buff *skb, struct genl_info *info) info 777 net/ipv4/fou.c struct net *net = genl_info_net(info); info 781 net/ipv4/fou.c err = parse_nl_config(info, &cfg); info 844 net/ipv4/fou.c static int fou_nl_cmd_get_port(struct sk_buff *skb, struct genl_info *info) info 846 net/ipv4/fou.c struct net *net = genl_info_net(info); info 855 net/ipv4/fou.c ret = parse_nl_config(info, &cfg); info 874 net/ipv4/fou.c ret = fou_dump_info(fout, info->snd_portid, info 875 net/ipv4/fou.c info->snd_seq, 0, msg, info 876 net/ipv4/fou.c info->genlhdr->cmd); info 884 net/ipv4/fou.c return genlmsg_reply(msg, info); info 1115 net/ipv4/fou.c static int gue_err_proto_handler(int proto, struct sk_buff *skb, u32 info) info 1120 net/ipv4/fou.c if (!ipprot->err_handler(skb, info)) info 1127 net/ipv4/fou.c static int gue_err(struct sk_buff *skb, u32 info) info 1149 net/ipv4/fou.c ret = gue_err_proto_handler(IPPROTO_IPIP, skb, info); info 1153 net/ipv4/fou.c ret = gue_err_proto_handler(IPPROTO_IPV6, skb, info); info 1186 net/ipv4/fou.c ret = gue_err_proto_handler(guehdr->proto_ctype, skb, info); info 174 net/ipv4/gre_demux.c static int gre_err(struct sk_buff *skb, u32 info) info 187 net/ipv4/gre_demux.c proto->err_handler(skb, info); info 569 net/ipv4/icmp.c void __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info, info 707 net/ipv4/icmp.c icmp_param.data.icmph.un.gateway = info; info 751 net/ipv4/icmp.c static void icmp_socket_deliver(struct sk_buff *skb, u32 info) info 765 net/ipv4/icmp.c raw_icmp_error(skb, protocol, info); info 769 net/ipv4/icmp.c ipprot->err_handler(skb, info); info 792 net/ipv4/icmp.c u32 info = 0; info 836 net/ipv4/icmp.c info = ntohs(icmph->un.frag.mtu); info 850 net/ipv4/icmp.c info = ntohl(icmph->un.gateway) >> 24; info 886 net/ipv4/icmp.c icmp_socket_deliver(skb, info); info 1085 net/ipv4/icmp.c int icmp_err(struct sk_buff *skb, u32 info) info 1099 net/ipv4/icmp.c ping_err(skb, offset, info); info 1104 net/ipv4/icmp.c ipv4_update_pmtu(skb, net, info, 0, IPPROTO_ICMP); info 186 net/ipv4/inet_diag.c void *info = NULL; info 266 net/ipv4/inet_diag.c info = nla_data(attr); info 281 net/ipv4/inet_diag.c handler->idiag_get_info(sk, r, info); info 288 net/ipv4/inet_diag.c union tcp_cc_info info; info 295 net/ipv4/inet_diag.c sz = ca_ops->get_info(sk, ext, &attr, &info); info 297 net/ipv4/inet_diag.c if (sz && nla_put(skb, attr, sz, &info) < 0) info 1187 net/ipv4/inet_diag.c void *info = NULL; info 1219 net/ipv4/inet_diag.c info = nla_data(attr); info 1221 net/ipv4/inet_diag.c handler->idiag_get_info(sk, r, info); info 119 net/ipv4/ip_gre.c static int ipgre_err(struct sk_buff *skb, u32 info, info 212 net/ipv4/ip_gre.c static void gre_err(struct sk_buff *skb, u32 info) info 238 net/ipv4/ip_gre.c ipv4_update_pmtu(skb, dev_net(skb->dev), info, info 248 net/ipv4/ip_gre.c ipgre_err(skb, info, &tpi); info 287 net/ipv4/ip_gre.c struct ip_tunnel_info *info; info 315 net/ipv4/ip_gre.c info = &tun_dst->u.tun_info; info 316 net/ipv4/ip_gre.c info->key.tun_flags |= TUNNEL_ERSPAN_OPT; info 317 net/ipv4/ip_gre.c info->options_len = sizeof(*md); info 570 net/ipv4/ip_gre.c struct ip_tunnel_info *info = skb_tunnel_info(skb); info 575 net/ipv4/ip_gre.c if (ip_tunnel_info_af(info) != AF_INET) info 578 net/ipv4/ip_gre.c key = &info->key; info 587 net/ipv4/ip_gre.c info->key.u.ipv4.src = fl4.saddr; info 256 net/ipv4/ip_options.c __be32 *info) info 472 net/ipv4/ip_options.c if (info) info 473 net/ipv4/ip_options.c *info = htonl((pp_ptr-iph)<<24); info 482 net/ipv4/ip_options.c __be32 info; info 484 net/ipv4/ip_options.c ret = __ip_options_compile(net, opt, skb, &info); info 486 net/ipv4/ip_options.c icmp_send(skb, ICMP_PARAMETERPROB, 0, info); info 58 net/ipv4/ip_sockglue.c struct in_pktinfo info = *PKTINFO_SKB_CB(skb); info 60 net/ipv4/ip_sockglue.c info.ipi_addr.s_addr = ip_hdr(skb)->daddr; info 62 net/ipv4/ip_sockglue.c put_cmsg(msg, SOL_IP, IP_PKTINFO, sizeof(info), &info); info 290 net/ipv4/ip_sockglue.c struct in_pktinfo *info; info 293 net/ipv4/ip_sockglue.c info = (struct in_pktinfo *)CMSG_DATA(cmsg); info 294 net/ipv4/ip_sockglue.c if (info->ipi_ifindex) info 295 net/ipv4/ip_sockglue.c ipc->oif = info->ipi_ifindex; info 296 net/ipv4/ip_sockglue.c ipc->addr = info->ipi_spec_dst.s_addr; info 393 net/ipv4/ip_sockglue.c __be16 port, u32 info, u8 *payload) info 407 net/ipv4/ip_sockglue.c serr->ee.ee_info = info; info 421 net/ipv4/ip_sockglue.c void ip_local_error(struct sock *sk, int err, __be32 daddr, __be16 port, u32 info) info 446 net/ipv4/ip_sockglue.c serr->ee.ee_info = info; info 476 net/ipv4/ip_sockglue.c struct in_pktinfo *info; info 488 net/ipv4/ip_sockglue.c info = PKTINFO_SKB_CB(skb); info 490 net/ipv4/ip_sockglue.c !info->ipi_ifindex) info 493 net/ipv4/ip_sockglue.c info->ipi_spec_dst.s_addr = ip_hdr(skb)->saddr; info 1500 net/ipv4/ip_sockglue.c struct in_pktinfo info; info 1502 net/ipv4/ip_sockglue.c info.ipi_addr.s_addr = inet->inet_rcv_saddr; info 1503 net/ipv4/ip_sockglue.c info.ipi_spec_dst.s_addr = inet->inet_rcv_saddr; info 1504 net/ipv4/ip_sockglue.c info.ipi_ifindex = inet->mc_index; info 1505 net/ipv4/ip_sockglue.c put_cmsg(&msg, SOL_IP, IP_PKTINFO, sizeof(info), &info); info 339 net/ipv4/ip_vti.c static int vti4_err(struct sk_buff *skb, u32 info) info 393 net/ipv4/ip_vti.c ipv4_update_pmtu(skb, net, info, 0, protocol); info 22 net/ipv4/ipcomp.c static int ipcomp4_err(struct sk_buff *skb, u32 info) info 47 net/ipv4/ipcomp.c ipv4_update_pmtu(skb, net, info, 0, IPPROTO_COMP); info 124 net/ipv4/ipip.c static int ipip_err(struct sk_buff *skb, u32 info) info 173 net/ipv4/ipip.c ipv4_update_pmtu(skb, net, info, t->parms.link, iph->protocol); info 38 net/ipv4/netfilter/arp_tables.c void *arpt_alloc_initial_table(const struct xt_table *info) info 736 net/ipv4/netfilter/arp_tables.c const struct xt_table_info *info, info 754 net/ipv4/netfilter/arp_tables.c if (info->hook_entry[i] && info 755 net/ipv4/netfilter/arp_tables.c (e < (struct arpt_entry *)(base + info->hook_entry[i]))) info 757 net/ipv4/netfilter/arp_tables.c if (info->underflow[i] && info 758 net/ipv4/netfilter/arp_tables.c (e < (struct arpt_entry *)(base + info->underflow[i]))) info 764 net/ipv4/netfilter/arp_tables.c static int compat_table_info(const struct xt_table_info *info, info 771 net/ipv4/netfilter/arp_tables.c if (!newinfo || !info) info 775 net/ipv4/netfilter/arp_tables.c memcpy(newinfo, info, offsetof(struct xt_table_info, entries)); info 777 net/ipv4/netfilter/arp_tables.c loc_cpu_entry = info->entries; info 778 net/ipv4/netfilter/arp_tables.c ret = xt_compat_init_offsets(NFPROTO_ARP, info->number); info 781 net/ipv4/netfilter/arp_tables.c xt_entry_foreach(iter, loc_cpu_entry, info->size) { info 782 net/ipv4/netfilter/arp_tables.c ret = compat_calc_entry(iter, info, loc_cpu_entry, newinfo); info 810 net/ipv4/netfilter/arp_tables.c struct arpt_getinfo info; info 821 net/ipv4/netfilter/arp_tables.c memset(&info, 0, sizeof(info)); info 822 net/ipv4/netfilter/arp_tables.c info.valid_hooks = t->valid_hooks; info 823 net/ipv4/netfilter/arp_tables.c memcpy(info.hook_entry, private->hook_entry, info 824 net/ipv4/netfilter/arp_tables.c sizeof(info.hook_entry)); info 825 net/ipv4/netfilter/arp_tables.c memcpy(info.underflow, private->underflow, info 826 net/ipv4/netfilter/arp_tables.c sizeof(info.underflow)); info 827 net/ipv4/netfilter/arp_tables.c info.num_entries = private->number; info 828 net/ipv4/netfilter/arp_tables.c info.size = private->size; info 829 net/ipv4/netfilter/arp_tables.c strcpy(info.name, name); info 831 net/ipv4/netfilter/arp_tables.c if (copy_to_user(user, &info, *len) != 0) info 1163 net/ipv4/netfilter/arp_tables.c struct xt_table_info *newinfo, *info; info 1170 net/ipv4/netfilter/arp_tables.c info = *pinfo; info 1173 net/ipv4/netfilter/arp_tables.c info->number = compatr->num_entries; info 1182 net/ipv4/netfilter/arp_tables.c ret = check_compat_entry_size_and_hooks(iter0, info, &size, info 1232 net/ipv4/netfilter/arp_tables.c xt_free_table_info(info); info 1410 net/ipv4/netfilter/arp_tables.c struct xt_table_info info; info 1412 net/ipv4/netfilter/arp_tables.c ret = compat_table_info(private, &info); info 1413 net/ipv4/netfilter/arp_tables.c if (!ret && get.size == info.size) { info 36 net/ipv4/netfilter/ip_tables.c void *ipt_alloc_initial_table(const struct xt_table *info) info 891 net/ipv4/netfilter/ip_tables.c const struct xt_table_info *info, info 911 net/ipv4/netfilter/ip_tables.c if (info->hook_entry[i] && info 912 net/ipv4/netfilter/ip_tables.c (e < (struct ipt_entry *)(base + info->hook_entry[i]))) info 914 net/ipv4/netfilter/ip_tables.c if (info->underflow[i] && info 915 net/ipv4/netfilter/ip_tables.c (e < (struct ipt_entry *)(base + info->underflow[i]))) info 921 net/ipv4/netfilter/ip_tables.c static int compat_table_info(const struct xt_table_info *info, info 928 net/ipv4/netfilter/ip_tables.c if (!newinfo || !info) info 932 net/ipv4/netfilter/ip_tables.c memcpy(newinfo, info, offsetof(struct xt_table_info, entries)); info 934 net/ipv4/netfilter/ip_tables.c loc_cpu_entry = info->entries; info 935 net/ipv4/netfilter/ip_tables.c ret = xt_compat_init_offsets(AF_INET, info->number); info 938 net/ipv4/netfilter/ip_tables.c xt_entry_foreach(iter, loc_cpu_entry, info->size) { info 939 net/ipv4/netfilter/ip_tables.c ret = compat_calc_entry(iter, info, loc_cpu_entry, newinfo); info 967 net/ipv4/netfilter/ip_tables.c struct ipt_getinfo info; info 978 net/ipv4/netfilter/ip_tables.c memset(&info, 0, sizeof(info)); info 979 net/ipv4/netfilter/ip_tables.c info.valid_hooks = t->valid_hooks; info 980 net/ipv4/netfilter/ip_tables.c memcpy(info.hook_entry, private->hook_entry, info 981 net/ipv4/netfilter/ip_tables.c sizeof(info.hook_entry)); info 982 net/ipv4/netfilter/ip_tables.c memcpy(info.underflow, private->underflow, info 983 net/ipv4/netfilter/ip_tables.c sizeof(info.underflow)); info 984 net/ipv4/netfilter/ip_tables.c info.num_entries = private->number; info 985 net/ipv4/netfilter/ip_tables.c info.size = private->size; info 986 net/ipv4/netfilter/ip_tables.c strcpy(info.name, name); info 988 net/ipv4/netfilter/ip_tables.c if (copy_to_user(user, &info, *len) != 0) info 1397 net/ipv4/netfilter/ip_tables.c struct xt_table_info *newinfo, *info; info 1404 net/ipv4/netfilter/ip_tables.c info = *pinfo; info 1407 net/ipv4/netfilter/ip_tables.c info->number = compatr->num_entries; info 1416 net/ipv4/netfilter/ip_tables.c ret = check_compat_entry_size_and_hooks(iter0, info, &size, info 1471 net/ipv4/netfilter/ip_tables.c xt_free_table_info(info); info 1620 net/ipv4/netfilter/ip_tables.c struct xt_table_info info; info 1621 net/ipv4/netfilter/ip_tables.c ret = compat_table_info(private, &info); info 1622 net/ipv4/netfilter/ip_tables.c if (!ret && get.size == info.size) info 15 net/ipv4/netfilter/ipt_SYNPROXY.c const struct xt_synproxy_info *info = par->targinfo; info 38 net/ipv4/netfilter/ipt_SYNPROXY.c opts.options &= info->options; info 40 net/ipv4/netfilter/ipt_SYNPROXY.c opts.mss_option = info->mss; info 42 net/ipv4/netfilter/ipt_SYNPROXY.c synproxy_init_timestamp_cookie(info, &opts); info 56 net/ipv4/netfilter/ipt_rpfilter.c const struct xt_rpfilter_info *info; info 61 net/ipv4/netfilter/ipt_rpfilter.c info = par->matchinfo; info 62 net/ipv4/netfilter/ipt_rpfilter.c invert = info->flags & XT_RPFILTER_INVERT; info 78 net/ipv4/netfilter/ipt_rpfilter.c flow.flowi4_mark = info->flags & XT_RPFILTER_VALID_MARK ? skb->mark : 0; info 83 net/ipv4/netfilter/ipt_rpfilter.c return rpfilter_lookup_reverse(xt_net(par), &flow, xt_in(par), info->flags) ^ invert; info 88 net/ipv4/netfilter/ipt_rpfilter.c const struct xt_rpfilter_info *info = par->matchinfo; info 90 net/ipv4/netfilter/ipt_rpfilter.c if (info->flags & options) { info 43 net/ipv4/netfilter/nf_log_arp.c const struct nf_loginfo *info, info 36 net/ipv4/netfilter/nf_log_ipv4.c const struct nf_loginfo *info, info 43 net/ipv4/netfilter/nf_log_ipv4.c if (info->type == NF_LOG_TYPE_LOG) info 44 net/ipv4/netfilter/nf_log_ipv4.c logflags = info->u.log.logflags; info 183 net/ipv4/netfilter/nf_log_ipv4.c dump_ipv4_packet(net, m, info, skb, info 273 net/ipv4/netfilter/nf_log_ipv4.c const struct nf_loginfo *info, info 279 net/ipv4/netfilter/nf_log_ipv4.c if (info->type == NF_LOG_TYPE_LOG) info 280 net/ipv4/netfilter/nf_log_ipv4.c logflags = info->u.log.logflags; info 97 net/ipv4/netfilter/nf_nat_h323.c const struct nf_ct_h323_master *info = nfct_help_data(ct); info 106 net/ipv4/netfilter/nf_nat_h323.c port == info->sig_port[dir]) { info 119 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[!dir]); info 124 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[!dir]); info 126 net/ipv4/netfilter/nf_nat_h323.c port == info->sig_port[dir]) { info 131 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[!dir]); info 136 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[!dir]); info 182 net/ipv4/netfilter/nf_nat_h323.c struct nf_ct_h323_master *info = nfct_help_data(ct); info 197 net/ipv4/netfilter/nf_nat_h323.c if (info->rtp_port[i][dir] == rtp_port) { info 202 net/ipv4/netfilter/nf_nat_h323.c rtp_exp->tuple.dst.u.udp.port = info->rtp_port[i][dir]; info 204 net/ipv4/netfilter/nf_nat_h323.c htons(ntohs(info->rtp_port[i][dir]) + 1); info 206 net/ipv4/netfilter/nf_nat_h323.c } else if (info->rtp_port[i][dir] == 0) { info 261 net/ipv4/netfilter/nf_nat_h323.c info->rtp_port[i][dir] = rtp_port; info 262 net/ipv4/netfilter/nf_nat_h323.c info->rtp_port[i][!dir] = htons(nated_port); info 337 net/ipv4/netfilter/nf_nat_h323.c struct nf_ct_h323_master *info = nfct_help_data(ct); info 347 net/ipv4/netfilter/nf_nat_h323.c if (info->sig_port[dir] == port) info 348 net/ipv4/netfilter/nf_nat_h323.c nated_port = ntohs(info->sig_port[!dir]); info 378 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[dir] = port; info 379 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[!dir] = htons(nated_port); info 428 net/ipv4/netfilter/nf_nat_h323.c struct nf_ct_h323_master *info = nfct_help_data(ct); info 439 net/ipv4/netfilter/nf_nat_h323.c if (info->sig_port[dir] == port) info 440 net/ipv4/netfilter/nf_nat_h323.c nated_port = ntohs(info->sig_port[!dir]); info 470 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[dir] = port; info 471 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[!dir] = htons(nated_port); info 479 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[!dir])) { info 345 net/ipv4/nexthop.c static void nexthop_notify(int event, struct nexthop *nh, struct nl_info *info) info 347 net/ipv4/nexthop.c unsigned int nlflags = info->nlh ? info->nlh->nlmsg_flags : 0; info 348 net/ipv4/nexthop.c u32 seq = info->nlh ? info->nlh->nlmsg_seq : 0; info 356 net/ipv4/nexthop.c err = nh_fill_node(skb, nh, event, info->portid, seq, nlflags); info 364 net/ipv4/nexthop.c rtnl_notify(skb, info->nl_net, info->portid, RTNLGRP_NEXTHOP, info 365 net/ipv4/nexthop.c info->nlh, gfp_any()); info 369 net/ipv4/nexthop.c rtnl_set_sk_err(info->nl_net, RTNLGRP_NEXTHOP, err); info 909 net/ipv4/nexthop.c struct nl_info *info) info 923 net/ipv4/nexthop.c fib_info_notify_update(net, info); info 930 net/ipv4/nexthop.c ipv6_stub->fib6_rt_update(net, f6i, info); info 938 net/ipv4/nexthop.c struct nl_info *info) info 942 net/ipv4/nexthop.c __nexthop_replace_notify(net, nh, info); info 945 net/ipv4/nexthop.c __nexthop_replace_notify(net, nhge->nh_parent, info); info 476 net/ipv4/ping.c void ping_err(struct sk_buff *skb, int offset, u32 info) info 540 net/ipv4/ping.c ipv4_sk_update_pmtu(skb, sk, info); info 577 net/ipv4/ping.c info, (u8 *)icmph); info 581 net/ipv4/ping.c info, (u8 *)icmph); info 225 net/ipv4/raw.c static void raw_err(struct sock *sk, struct sk_buff *skb, u32 info) info 234 net/ipv4/raw.c ipv4_sk_update_pmtu(skb, sk, info); info 277 net/ipv4/raw.c ip_icmp_error(sk, skb, err, 0, info, payload); info 286 net/ipv4/raw.c void raw_icmp_error(struct sk_buff *skb, int protocol, u32 info) info 307 net/ipv4/raw.c raw_err(raw_sk, skb, info); info 196 net/ipv4/raw_diag.c void *info) info 3192 net/ipv4/tcp.c struct tcp_info *info) info 3205 net/ipv4/tcp.c info->tcpi_busy_time = total; info 3206 net/ipv4/tcp.c info->tcpi_rwnd_limited = stats[TCP_CHRONO_RWND_LIMITED]; info 3207 net/ipv4/tcp.c info->tcpi_sndbuf_limited = stats[TCP_CHRONO_SNDBUF_LIMITED]; info 3211 net/ipv4/tcp.c void tcp_get_info(struct sock *sk, struct tcp_info *info) info 3220 net/ipv4/tcp.c memset(info, 0, sizeof(*info)); info 3224 net/ipv4/tcp.c info->tcpi_state = inet_sk_state_load(sk); info 3229 net/ipv4/tcp.c info->tcpi_pacing_rate = rate64; info 3233 net/ipv4/tcp.c info->tcpi_max_pacing_rate = rate64; info 3235 net/ipv4/tcp.c info->tcpi_reordering = tp->reordering; info 3236 net/ipv4/tcp.c info->tcpi_snd_cwnd = tp->snd_cwnd; info 3238 net/ipv4/tcp.c if (info->tcpi_state == TCP_LISTEN) { info 3243 net/ipv4/tcp.c info->tcpi_unacked = sk->sk_ack_backlog; info 3244 net/ipv4/tcp.c info->tcpi_sacked = sk->sk_max_ack_backlog; info 3250 net/ipv4/tcp.c info->tcpi_ca_state = icsk->icsk_ca_state; info 3251 net/ipv4/tcp.c info->tcpi_retransmits = icsk->icsk_retransmits; info 3252 net/ipv4/tcp.c info->tcpi_probes = icsk->icsk_probes_out; info 3253 net/ipv4/tcp.c info->tcpi_backoff = icsk->icsk_backoff; info 3256 net/ipv4/tcp.c info->tcpi_options |= TCPI_OPT_TIMESTAMPS; info 3258 net/ipv4/tcp.c info->tcpi_options |= TCPI_OPT_SACK; info 3260 net/ipv4/tcp.c info->tcpi_options |= TCPI_OPT_WSCALE; info 3261 net/ipv4/tcp.c info->tcpi_snd_wscale = tp->rx_opt.snd_wscale; info 3262 net/ipv4/tcp.c info->tcpi_rcv_wscale = tp->rx_opt.rcv_wscale; info 3266 net/ipv4/tcp.c info->tcpi_options |= TCPI_OPT_ECN; info 3268 net/ipv4/tcp.c info->tcpi_options |= TCPI_OPT_ECN_SEEN; info 3270 net/ipv4/tcp.c info->tcpi_options |= TCPI_OPT_SYN_DATA; info 3272 net/ipv4/tcp.c info->tcpi_rto = jiffies_to_usecs(icsk->icsk_rto); info 3273 net/ipv4/tcp.c info->tcpi_ato = jiffies_to_usecs(icsk->icsk_ack.ato); info 3274 net/ipv4/tcp.c info->tcpi_snd_mss = tp->mss_cache; info 3275 net/ipv4/tcp.c info->tcpi_rcv_mss = icsk->icsk_ack.rcv_mss; info 3277 net/ipv4/tcp.c info->tcpi_unacked = tp->packets_out; info 3278 net/ipv4/tcp.c info->tcpi_sacked = tp->sacked_out; info 3280 net/ipv4/tcp.c info->tcpi_lost = tp->lost_out; info 3281 net/ipv4/tcp.c info->tcpi_retrans = tp->retrans_out; info 3284 net/ipv4/tcp.c info->tcpi_last_data_sent = jiffies_to_msecs(now - tp->lsndtime); info 3285 net/ipv4/tcp.c info->tcpi_last_data_recv = jiffies_to_msecs(now - icsk->icsk_ack.lrcvtime); info 3286 net/ipv4/tcp.c info->tcpi_last_ack_recv = jiffies_to_msecs(now - tp->rcv_tstamp); info 3288 net/ipv4/tcp.c info->tcpi_pmtu = icsk->icsk_pmtu_cookie; info 3289 net/ipv4/tcp.c info->tcpi_rcv_ssthresh = tp->rcv_ssthresh; info 3290 net/ipv4/tcp.c info->tcpi_rtt = tp->srtt_us >> 3; info 3291 net/ipv4/tcp.c info->tcpi_rttvar = tp->mdev_us >> 2; info 3292 net/ipv4/tcp.c info->tcpi_snd_ssthresh = tp->snd_ssthresh; info 3293 net/ipv4/tcp.c info->tcpi_advmss = tp->advmss; info 3295 net/ipv4/tcp.c info->tcpi_rcv_rtt = tp->rcv_rtt_est.rtt_us >> 3; info 3296 net/ipv4/tcp.c info->tcpi_rcv_space = tp->rcvq_space.space; info 3298 net/ipv4/tcp.c info->tcpi_total_retrans = tp->total_retrans; info 3300 net/ipv4/tcp.c info->tcpi_bytes_acked = tp->bytes_acked; info 3301 net/ipv4/tcp.c info->tcpi_bytes_received = tp->bytes_received; info 3302 net/ipv4/tcp.c info->tcpi_notsent_bytes = max_t(int, 0, tp->write_seq - tp->snd_nxt); info 3303 net/ipv4/tcp.c tcp_get_info_chrono_stats(tp, info); info 3305 net/ipv4/tcp.c info->tcpi_segs_out = tp->segs_out; info 3306 net/ipv4/tcp.c info->tcpi_segs_in = tp->segs_in; info 3308 net/ipv4/tcp.c info->tcpi_min_rtt = tcp_min_rtt(tp); info 3309 net/ipv4/tcp.c info->tcpi_data_segs_in = tp->data_segs_in; info 3310 net/ipv4/tcp.c info->tcpi_data_segs_out = tp->data_segs_out; info 3312 net/ipv4/tcp.c info->tcpi_delivery_rate_app_limited = tp->rate_app_limited ? 1 : 0; info 3315 net/ipv4/tcp.c info->tcpi_delivery_rate = rate64; info 3316 net/ipv4/tcp.c info->tcpi_delivered = tp->delivered; info 3317 net/ipv4/tcp.c info->tcpi_delivered_ce = tp->delivered_ce; info 3318 net/ipv4/tcp.c info->tcpi_bytes_sent = tp->bytes_sent; info 3319 net/ipv4/tcp.c info->tcpi_bytes_retrans = tp->bytes_retrans; info 3320 net/ipv4/tcp.c info->tcpi_dsack_dups = tp->dsack_dups; info 3321 net/ipv4/tcp.c info->tcpi_reord_seen = tp->reord_seen; info 3322 net/ipv4/tcp.c info->tcpi_rcv_ooopack = tp->rcv_ooopack; info 3323 net/ipv4/tcp.c info->tcpi_snd_wnd = tp->snd_wnd; info 3360 net/ipv4/tcp.c struct tcp_info info; info 3368 net/ipv4/tcp.c tcp_get_info_chrono_stats(tp, &info); info 3370 net/ipv4/tcp.c info.tcpi_busy_time, TCP_NLA_PAD); info 3372 net/ipv4/tcp.c info.tcpi_rwnd_limited, TCP_NLA_PAD); info 3374 net/ipv4/tcp.c info.tcpi_sndbuf_limited, TCP_NLA_PAD); info 3466 net/ipv4/tcp.c struct tcp_info info; info 3471 net/ipv4/tcp.c tcp_get_info(sk, &info); info 3473 net/ipv4/tcp.c len = min_t(unsigned int, len, sizeof(info)); info 3476 net/ipv4/tcp.c if (copy_to_user(optval, &info, len)) info 3482 net/ipv4/tcp.c union tcp_cc_info info; info 3491 net/ipv4/tcp.c sz = ca_ops->get_info(sk, ~0U, &attr, &info); info 3496 net/ipv4/tcp.c if (copy_to_user(optval, &info, len)) info 1105 net/ipv4/tcp_bbr.c union tcp_cc_info *info) info 1114 net/ipv4/tcp_bbr.c memset(&info->bbr, 0, sizeof(info->bbr)); info 1115 net/ipv4/tcp_bbr.c info->bbr.bbr_bw_lo = (u32)bw; info 1116 net/ipv4/tcp_bbr.c info->bbr.bbr_bw_hi = (u32)(bw >> 32); info 1117 net/ipv4/tcp_bbr.c info->bbr.bbr_min_rtt = bbr->min_rtt_us; info 1118 net/ipv4/tcp_bbr.c info->bbr.bbr_pacing_gain = bbr->pacing_gain; info 1119 net/ipv4/tcp_bbr.c info->bbr.bbr_cwnd_gain = bbr->cwnd_gain; info 1121 net/ipv4/tcp_bbr.c return sizeof(info->bbr); info 182 net/ipv4/tcp_dctcp.c union tcp_cc_info *info) info 192 net/ipv4/tcp_dctcp.c memset(&info->dctcp, 0, sizeof(info->dctcp)); info 194 net/ipv4/tcp_dctcp.c info->dctcp.dctcp_enabled = 1; info 195 net/ipv4/tcp_dctcp.c info->dctcp.dctcp_ce_state = (u16) ca->ce_state; info 196 net/ipv4/tcp_dctcp.c info->dctcp.dctcp_alpha = ca->dctcp_alpha; info 197 net/ipv4/tcp_dctcp.c info->dctcp.dctcp_ab_ecn = tp->mss_cache * info 199 net/ipv4/tcp_dctcp.c info->dctcp.dctcp_ab_tot = tp->mss_cache * info 204 net/ipv4/tcp_dctcp.c return sizeof(info->dctcp); info 21 net/ipv4/tcp_diag.c struct tcp_info *info = _info; info 33 net/ipv4/tcp_diag.c if (info) info 34 net/ipv4/tcp_diag.c tcp_get_info(sk, info); info 38 net/ipv4/tcp_diag.c static void tcp_diag_md5sig_fill(struct tcp_diag_md5sig *info, info 41 net/ipv4/tcp_diag.c info->tcpm_family = key->family; info 42 net/ipv4/tcp_diag.c info->tcpm_prefixlen = key->prefixlen; info 43 net/ipv4/tcp_diag.c info->tcpm_keylen = key->keylen; info 44 net/ipv4/tcp_diag.c memcpy(info->tcpm_key, key->key, key->keylen); info 47 net/ipv4/tcp_diag.c info->tcpm_addr[0] = key->addr.a4.s_addr; info 50 net/ipv4/tcp_diag.c memcpy(&info->tcpm_addr, &key->addr.a6, info 51 net/ipv4/tcp_diag.c sizeof(info->tcpm_addr)); info 59 net/ipv4/tcp_diag.c struct tcp_diag_md5sig *info; info 73 net/ipv4/tcp_diag.c info = nla_data(attr); info 74 net/ipv4/tcp_diag.c memset(info, 0, md5sig_count * sizeof(struct tcp_diag_md5sig)); info 76 net/ipv4/tcp_diag.c tcp_diag_md5sig_fill(info++, key); info 306 net/ipv4/tcp_illinois.c union tcp_cc_info *info) info 311 net/ipv4/tcp_illinois.c info->vegas.tcpv_enabled = 1; info 312 net/ipv4/tcp_illinois.c info->vegas.tcpv_rttcnt = ca->cnt_rtt; info 313 net/ipv4/tcp_illinois.c info->vegas.tcpv_minrtt = ca->base_rtt; info 314 net/ipv4/tcp_illinois.c info->vegas.tcpv_rtt = 0; info 316 net/ipv4/tcp_illinois.c if (info->vegas.tcpv_rttcnt > 0) { info 319 net/ipv4/tcp_illinois.c do_div(t, info->vegas.tcpv_rttcnt); info 320 net/ipv4/tcp_illinois.c info->vegas.tcpv_rtt = t; info 424 net/ipv4/tcp_ipv4.c int tcp_v4_err(struct sk_buff *icmp_skb, u32 info) info 515 net/ipv4/tcp_ipv4.c tp->mtu_info = info; info 772 net/ipv4/tcp_metrics.c static int __parse_nl_addr(struct genl_info *info, struct inetpeer_addr *addr, info 777 net/ipv4/tcp_metrics.c a = info->attrs[v4]; info 784 net/ipv4/tcp_metrics.c a = info->attrs[v6]; info 799 net/ipv4/tcp_metrics.c static int parse_nl_addr(struct genl_info *info, struct inetpeer_addr *addr, info 802 net/ipv4/tcp_metrics.c return __parse_nl_addr(info, addr, hash, optional, info 807 net/ipv4/tcp_metrics.c static int parse_nl_saddr(struct genl_info *info, struct inetpeer_addr *addr) info 809 net/ipv4/tcp_metrics.c return __parse_nl_addr(info, addr, NULL, 0, info 814 net/ipv4/tcp_metrics.c static int tcp_metrics_nl_cmd_get(struct sk_buff *skb, struct genl_info *info) info 820 net/ipv4/tcp_metrics.c struct net *net = genl_info_net(info); info 825 net/ipv4/tcp_metrics.c ret = parse_nl_addr(info, &daddr, &hash, 0); info 829 net/ipv4/tcp_metrics.c ret = parse_nl_saddr(info, &saddr); info 837 net/ipv4/tcp_metrics.c reply = genlmsg_put_reply(msg, info, &tcp_metrics_nl_family, 0, info 838 net/ipv4/tcp_metrics.c info->genlhdr->cmd); info 860 net/ipv4/tcp_metrics.c return genlmsg_reply(msg, info); info 897 net/ipv4/tcp_metrics.c static int tcp_metrics_nl_cmd_del(struct sk_buff *skb, struct genl_info *info) info 904 net/ipv4/tcp_metrics.c struct net *net = genl_info_net(info); info 908 net/ipv4/tcp_metrics.c ret = parse_nl_addr(info, &daddr, &hash, 1); info 915 net/ipv4/tcp_metrics.c ret = parse_nl_saddr(info, &saddr); info 455 net/ipv4/tcp_nv.c union tcp_cc_info *info) info 460 net/ipv4/tcp_nv.c info->vegas.tcpv_enabled = 1; info 461 net/ipv4/tcp_nv.c info->vegas.tcpv_rttcnt = ca->nv_rtt_cnt; info 462 net/ipv4/tcp_nv.c info->vegas.tcpv_rtt = ca->nv_last_rtt; info 463 net/ipv4/tcp_nv.c info->vegas.tcpv_minrtt = ca->nv_min_rtt; info 291 net/ipv4/tcp_vegas.c union tcp_cc_info *info) info 296 net/ipv4/tcp_vegas.c info->vegas.tcpv_enabled = ca->doing_vegas_now, info 297 net/ipv4/tcp_vegas.c info->vegas.tcpv_rttcnt = ca->cntRTT, info 298 net/ipv4/tcp_vegas.c info->vegas.tcpv_rtt = ca->baseRTT, info 299 net/ipv4/tcp_vegas.c info->vegas.tcpv_minrtt = ca->minRTT, info 24 net/ipv4/tcp_vegas.h union tcp_cc_info *info); info 262 net/ipv4/tcp_westwood.c union tcp_cc_info *info) info 267 net/ipv4/tcp_westwood.c info->vegas.tcpv_enabled = 1; info 268 net/ipv4/tcp_westwood.c info->vegas.tcpv_rttcnt = 0; info 269 net/ipv4/tcp_westwood.c info->vegas.tcpv_rtt = jiffies_to_usecs(ca->rtt); info 270 net/ipv4/tcp_westwood.c info->vegas.tcpv_minrtt = jiffies_to_usecs(ca->rtt_min); info 153 net/ipv4/tunnel4.c static int tunnel4_err(struct sk_buff *skb, u32 info) info 158 net/ipv4/tunnel4.c if (!handler->err_handler(skb, info)) info 165 net/ipv4/tunnel4.c static int tunnel64_err(struct sk_buff *skb, u32 info) info 170 net/ipv4/tunnel4.c if (!handler->err_handler(skb, info)) info 178 net/ipv4/tunnel4.c static int tunnelmpls4_err(struct sk_buff *skb, u32 info) info 183 net/ipv4/tunnel4.c if (!handler->err_handler(skb, info)) info 546 net/ipv4/udp.c static int __udp4_lib_err_encap_no_sk(struct sk_buff *skb, u32 info) info 551 net/ipv4/udp.c int (*handler)(struct sk_buff *skb, u32 info); info 558 net/ipv4/udp.c if (handler && !handler(skb, info)) info 586 net/ipv4/udp.c struct sk_buff *skb, u32 info) info 613 net/ipv4/udp.c sk = ERR_PTR(__udp4_lib_err_encap_no_sk(skb, info)); info 632 net/ipv4/udp.c int __udp4_lib_err(struct sk_buff *skb, u32 info, struct udp_table *udptable) info 653 net/ipv4/udp.c info); info 683 net/ipv4/udp.c ipv4_sk_update_pmtu(skb, sk, info); info 714 net/ipv4/udp.c ip_icmp_error(sk, skb, err, uh->dest, info, (u8 *)(uh+1)); info 722 net/ipv4/udp.c int udp_err(struct sk_buff *skb, u32 info) info 724 net/ipv4/udp.c return __udp4_lib_err(skb, info, &udp_table); info 162 net/ipv4/udp_diag.c void *info) info 208 net/ipv4/udp_tunnel.c struct ip_tunnel_info *info; info 217 net/ipv4/udp_tunnel.c info = &tun_dst->u.tun_info; info 218 net/ipv4/udp_tunnel.c info->key.tp_src = udp_hdr(skb)->source; info 219 net/ipv4/udp_tunnel.c info->key.tp_dst = udp_hdr(skb)->dest; info 221 net/ipv4/udp_tunnel.c info->key.tun_flags |= TUNNEL_CSUM; info 25 net/ipv4/udplite.c static int udplite_err(struct sk_buff *skb, u32 info) info 27 net/ipv4/udplite.c return __udp4_lib_err(skb, info, &udplite_table); info 104 net/ipv4/xfrm4_protocol.c static int xfrm4_esp_err(struct sk_buff *skb, u32 info) info 109 net/ipv4/xfrm4_protocol.c if (!handler->err_handler(skb, info)) info 132 net/ipv4/xfrm4_protocol.c static int xfrm4_ah_err(struct sk_buff *skb, u32 info) info 137 net/ipv4/xfrm4_protocol.c if (!handler->err_handler(skb, info)) info 160 net/ipv4/xfrm4_protocol.c static int xfrm4_ipcomp_err(struct sk_buff *skb, u32 info) info 165 net/ipv4/xfrm4_protocol.c if (!handler->err_handler(skb, info)) info 59 net/ipv4/xfrm4_tunnel.c static int xfrm_tunnel_err(struct sk_buff *skb, u32 info) info 3492 net/ipv6/addrconf.c struct netdev_notifier_changeupper_info *info; info 3668 net/ipv6/addrconf.c info = ptr; info 3673 net/ipv6/addrconf.c if (info->upper_dev && netif_is_l3_master(info->upper_dev)) info 6100 net/ipv6/addrconf.c struct netdev_notifier_info info; info 6105 net/ipv6/addrconf.c netdev_notifier_info_init(&info, idev->dev); info 6107 net/ipv6/addrconf.c addrconf_notify(NULL, NETDEV_DOWN, &info); info 6109 net/ipv6/addrconf.c addrconf_notify(NULL, NETDEV_UP, &info); info 646 net/ipv6/ah6.c u8 type, u8 code, int offset, __be32 info) info 665 net/ipv6/ah6.c ip6_update_pmtu(skb, net, info, 0, 0, sock_net_uid(net, NULL)); info 288 net/ipv6/datagram.c __be16 port, u32 info, u8 *payload) info 309 net/ipv6/datagram.c serr->ee.ee_info = info; info 322 net/ipv6/datagram.c void ipv6_local_error(struct sock *sk, int err, struct flowi6 *fl6, u32 info) info 350 net/ipv6/datagram.c serr->ee.ee_info = info; info 689 net/ipv6/esp6.c u8 type, u8 code, int offset, __be32 info) info 709 net/ipv6/esp6.c ip6_update_pmtu(skb, net, info, 0, 0, sock_net_uid(net, NULL)); info 12 net/ipv6/fib6_notifier.c struct fib_notifier_info *info) info 14 net/ipv6/fib6_notifier.c info->family = AF_INET6; info 15 net/ipv6/fib6_notifier.c return call_fib_notifier(nb, net, event_type, info); info 19 net/ipv6/fib6_notifier.c struct fib_notifier_info *info) info 21 net/ipv6/fib6_notifier.c info->family = AF_INET6; info 22 net/ipv6/fib6_notifier.c return call_fib_notifiers(net, event_type, info); info 76 net/ipv6/fou6.c u8 type, u8 code, int offset, __be32 info) info 82 net/ipv6/fou6.c if (!ipprot->err_handler(skb, opt, type, code, offset, info)) info 90 net/ipv6/fou6.c u8 type, u8 code, int offset, __be32 info) info 113 net/ipv6/fou6.c type, code, offset, info); info 117 net/ipv6/fou6.c type, code, offset, info); info 150 net/ipv6/fou6.c opt, type, code, offset, info); info 84 net/ipv6/icmp.c u8 type, u8 code, int offset, __be32 info) info 91 net/ipv6/icmp.c ip6_update_pmtu(skb, net, info, skb->dev->ifindex, 0, sock_net_uid(net, NULL)); info 98 net/ipv6/icmp.c ping_err(skb, offset, ntohl(info)); info 423 net/ipv6/icmp.c static void icmp6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info, info 470 net/ipv6/icmp.c (opt_unrec(skb, info)))) info 547 net/ipv6/icmp.c tmp_hdr.icmp6_pointer = htonl(info); info 618 net/ipv6/icmp.c u32 info = 0; info 655 net/ipv6/icmp.c info = (data_len/8) << 24; info 659 net/ipv6/icmp.c info, &temp_saddr); info 662 net/ipv6/icmp.c info, &temp_saddr); info 770 net/ipv6/icmp.c void icmpv6_notify(struct sk_buff *skb, u8 type, u8 code, __be32 info) info 805 net/ipv6/icmp.c ipprot->err_handler(skb, NULL, type, code, inner_offset, info); info 807 net/ipv6/icmp.c raw6_icmp_error(skb, nexthdr, type, code, inner_offset, info); info 118 net/ipv6/ila/ila.h int ila_xlat_nl_cmd_add_mapping(struct sk_buff *skb, struct genl_info *info); info 119 net/ipv6/ila/ila.h int ila_xlat_nl_cmd_del_mapping(struct sk_buff *skb, struct genl_info *info); info 120 net/ipv6/ila/ila.h int ila_xlat_nl_cmd_get_mapping(struct sk_buff *skb, struct genl_info *info); info 121 net/ipv6/ila/ila.h int ila_xlat_nl_cmd_flush(struct sk_buff *skb, struct genl_info *info); info 96 net/ipv6/ila/ila_xlat.c static int parse_nl_config(struct genl_info *info, info 101 net/ipv6/ila/ila_xlat.c if (info->attrs[ILA_ATTR_LOCATOR]) info 103 net/ipv6/ila/ila_xlat.c info->attrs[ILA_ATTR_LOCATOR]); info 105 net/ipv6/ila/ila_xlat.c if (info->attrs[ILA_ATTR_LOCATOR_MATCH]) info 107 net/ipv6/ila/ila_xlat.c info->attrs[ILA_ATTR_LOCATOR_MATCH]); info 109 net/ipv6/ila/ila_xlat.c if (info->attrs[ILA_ATTR_CSUM_MODE]) info 110 net/ipv6/ila/ila_xlat.c xp->ip.csum_mode = nla_get_u8(info->attrs[ILA_ATTR_CSUM_MODE]); info 114 net/ipv6/ila/ila_xlat.c if (info->attrs[ILA_ATTR_IDENT_TYPE]) info 116 net/ipv6/ila/ila_xlat.c info->attrs[ILA_ATTR_IDENT_TYPE]); info 120 net/ipv6/ila/ila_xlat.c if (info->attrs[ILA_ATTR_IFINDEX]) info 121 net/ipv6/ila/ila_xlat.c xp->ifindex = nla_get_s32(info->attrs[ILA_ATTR_IFINDEX]); info 345 net/ipv6/ila/ila_xlat.c int ila_xlat_nl_cmd_add_mapping(struct sk_buff *skb, struct genl_info *info) info 347 net/ipv6/ila/ila_xlat.c struct net *net = genl_info_net(info); info 351 net/ipv6/ila/ila_xlat.c err = parse_nl_config(info, &p); info 358 net/ipv6/ila/ila_xlat.c int ila_xlat_nl_cmd_del_mapping(struct sk_buff *skb, struct genl_info *info) info 360 net/ipv6/ila/ila_xlat.c struct net *net = genl_info_net(info); info 364 net/ipv6/ila/ila_xlat.c err = parse_nl_config(info, &xp); info 379 net/ipv6/ila/ila_xlat.c int ila_xlat_nl_cmd_flush(struct sk_buff *skb, struct genl_info *info) info 381 net/ipv6/ila/ila_xlat.c struct net *net = genl_info_net(info); info 461 net/ipv6/ila/ila_xlat.c int ila_xlat_nl_cmd_get_mapping(struct sk_buff *skb, struct genl_info *info) info 463 net/ipv6/ila/ila_xlat.c struct net *net = genl_info_net(info); info 470 net/ipv6/ila/ila_xlat.c ret = parse_nl_config(info, &xp); info 483 net/ipv6/ila/ila_xlat.c info->snd_portid, info 484 net/ipv6/ila/ila_xlat.c info->snd_seq, 0, msg, info 485 net/ipv6/ila/ila_xlat.c info->genlhdr->cmd); info 493 net/ipv6/ila/ila_xlat.c return genlmsg_reply(msg, info); info 364 net/ipv6/ip6_fib.c struct fib6_entry_notifier_info info = { info 368 net/ipv6/ip6_fib.c return call_fib6_notifier(nb, net, event_type, &info.info); info 376 net/ipv6/ip6_fib.c struct fib6_entry_notifier_info info = { info 377 net/ipv6/ip6_fib.c .info.extack = extack, info 382 net/ipv6/ip6_fib.c return call_fib6_notifiers(net, event_type, &info.info); info 391 net/ipv6/ip6_fib.c struct fib6_entry_notifier_info info = { info 392 net/ipv6/ip6_fib.c .info.extack = extack, info 398 net/ipv6/ip6_fib.c return call_fib6_notifiers(net, event_type, &info.info); info 1010 net/ipv6/ip6_fib.c struct nl_info *info, info 1018 net/ipv6/ip6_fib.c int replace = (info->nlh && info 1019 net/ipv6/ip6_fib.c (info->nlh->nlmsg_flags & NLM_F_REPLACE)); info 1020 net/ipv6/ip6_fib.c int add = (!info->nlh || info 1021 net/ipv6/ip6_fib.c (info->nlh->nlmsg_flags & NLM_F_CREATE)); info 1027 net/ipv6/ip6_fib.c if (info->nlh && (info->nlh->nlmsg_flags & NLM_F_APPEND)) info 1043 net/ipv6/ip6_fib.c if (info->nlh && info 1044 net/ipv6/ip6_fib.c (info->nlh->nlmsg_flags & NLM_F_EXCL)) info 1151 net/ipv6/ip6_fib.c if (!info->skip_notify_kernel) { info 1152 net/ipv6/ip6_fib.c err = call_fib6_entry_notifiers(info->nl_net, info 1179 net/ipv6/ip6_fib.c if (!info->skip_notify) info 1180 net/ipv6/ip6_fib.c inet6_rt_notify(RTM_NEWROUTE, rt, info, nlflags); info 1181 net/ipv6/ip6_fib.c info->nl_net->ipv6.rt6_stats->fib_rt_entries++; info 1184 net/ipv6/ip6_fib.c info->nl_net->ipv6.rt6_stats->fib_route_nodes++; info 1198 net/ipv6/ip6_fib.c if (!info->skip_notify_kernel) { info 1199 net/ipv6/ip6_fib.c err = call_fib6_entry_notifiers(info->nl_net, info 1210 net/ipv6/ip6_fib.c if (!info->skip_notify) info 1211 net/ipv6/ip6_fib.c inet6_rt_notify(RTM_NEWROUTE, rt, info, NLM_F_REPLACE); info 1213 net/ipv6/ip6_fib.c info->nl_net->ipv6.rt6_stats->fib_route_nodes++; info 1218 net/ipv6/ip6_fib.c fib6_purge_rt(iter, fn, info->nl_net); info 1234 net/ipv6/ip6_fib.c fib6_purge_rt(iter, fn, info->nl_net); info 1239 net/ipv6/ip6_fib.c info->nl_net->ipv6.rt6_stats->fib_rt_entries--; info 1304 net/ipv6/ip6_fib.c struct nl_info *info, struct netlink_ext_ack *extack) info 1311 net/ipv6/ip6_fib.c int sernum = fib6_new_sernum(info->nl_net); info 1313 net/ipv6/ip6_fib.c if (info->nlh) { info 1314 net/ipv6/ip6_fib.c if (!(info->nlh->nlmsg_flags & NLM_F_CREATE)) info 1316 net/ipv6/ip6_fib.c if (info->nlh->nlmsg_flags & NLM_F_REPLACE) info 1322 net/ipv6/ip6_fib.c fn = fib6_add_1(info->nl_net, table, root, info 1352 net/ipv6/ip6_fib.c sfn = node_alloc(info->nl_net); info 1356 net/ipv6/ip6_fib.c fib6_info_hold(info->nl_net->ipv6.fib6_null_entry); info 1358 net/ipv6/ip6_fib.c info->nl_net->ipv6.fib6_null_entry); info 1363 net/ipv6/ip6_fib.c sn = fib6_add_1(info->nl_net, table, sfn, info 1373 net/ipv6/ip6_fib.c node_free_immediate(info->nl_net, sfn); info 1382 net/ipv6/ip6_fib.c sn = fib6_add_1(info->nl_net, table, FIB6_SUBTREE(fn), info 1397 net/ipv6/ip6_fib.c info->nl_net->ipv6.fib6_null_entry); info 1407 net/ipv6/ip6_fib.c err = fib6_add_rt2node(fn, rt, info, extack); info 1412 net/ipv6/ip6_fib.c fib6_start_gc(info->nl_net, rt); info 1432 net/ipv6/ip6_fib.c pn_leaf = fib6_find_prefix(info->nl_net, table, info 1438 net/ipv6/ip6_fib.c info->nl_net->ipv6.fib6_null_entry; info 1462 net/ipv6/ip6_fib.c fib6_repair_tree(info->nl_net, table, fn); info 1827 net/ipv6/ip6_fib.c struct fib6_info __rcu **rtp, struct nl_info *info) info 1832 net/ipv6/ip6_fib.c struct net *net = info->nl_net; info 1888 net/ipv6/ip6_fib.c if (!info->skip_notify_kernel) info 1890 net/ipv6/ip6_fib.c if (!info->skip_notify) info 1891 net/ipv6/ip6_fib.c inet6_rt_notify(RTM_DELROUTE, rt, info, 0); info 1897 net/ipv6/ip6_fib.c int fib6_del(struct fib6_info *rt, struct nl_info *info) info 1902 net/ipv6/ip6_fib.c struct net *net = info->nl_net; info 1919 net/ipv6/ip6_fib.c fib6_del_route(table, fn, rtp, info); info 2062 net/ipv6/ip6_fib.c struct nl_info info = { info 2081 net/ipv6/ip6_fib.c res = fib6_del(rt, &info); info 422 net/ipv6/ip6_gre.c u8 type, u8 code, int offset, __be32 info) info 460 net/ipv6/ip6_gre.c if (teli && teli == be32_to_cpu(info) - 2) { info 472 net/ipv6/ip6_gre.c ip6_update_pmtu(skb, net, info, 0, 0, sock_net_uid(net, NULL)); info 553 net/ipv6/ip6_gre.c struct ip_tunnel_info *info; info 575 net/ipv6/ip6_gre.c info = &tun_dst->u.tun_info; info 576 net/ipv6/ip6_gre.c md = ip_tunnel_info_opts(info); info 581 net/ipv6/ip6_gre.c info->key.tun_flags |= TUNNEL_ERSPAN_OPT; info 582 net/ipv6/ip6_gre.c info->options_len = sizeof(*md); info 34 net/ipv6/ip6_icmp.c void icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info) info 43 net/ipv6/ip6_icmp.c send(skb, type, code, info, NULL); info 470 net/ipv6/ip6_tunnel.c u8 *type, u8 *code, int *msg, __u32 *info, int offset) info 518 net/ipv6/ip6_tunnel.c if (teli && teli == *info - 2) { info 531 net/ipv6/ip6_tunnel.c ip6_update_pmtu(skb, net, htonl(*info), 0, 0, info 533 net/ipv6/ip6_tunnel.c mtu = *info - offset; info 552 net/ipv6/ip6_tunnel.c *info = rel_info; info 562 net/ipv6/ip6_tunnel.c u8 type, u8 code, int offset, __be32 info) info 564 net/ipv6/ip6_tunnel.c __u32 rel_info = ntohl(info); info 655 net/ipv6/ip6_tunnel.c u8 type, u8 code, int offset, __be32 info) info 657 net/ipv6/ip6_tunnel.c __u32 rel_info = ntohl(info); info 590 net/ipv6/ip6_vti.c u8 type, u8 code, int offset, __be32 info) info 639 net/ipv6/ip6_vti.c ip6_update_pmtu(skb, net, info, 0, 0, sock_net_uid(net, NULL)); info 45 net/ipv6/ipcomp6.c u8 type, u8 code, int offset, __be32 info) info 68 net/ipv6/ipcomp6.c ip6_update_pmtu(skb, net, info, 0, 0, sock_net_uid(net, NULL)); info 1186 net/ipv6/ndisc.c ND_PRINTK(2, info, info 1222 net/ipv6/ndisc.c ND_PRINTK(2, info, info 1231 net/ipv6/ndisc.c ND_PRINTK(2, info, info 1262 net/ipv6/ndisc.c ND_PRINTK(2, info, info 1274 net/ipv6/ndisc.c ND_PRINTK(2, info, info 1308 net/ipv6/ndisc.c ND_PRINTK(3, info, "RA: rt: %p lifetime: %d, for dev: %s\n", info 1311 net/ipv6/ndisc.c ND_PRINTK(3, info, "RA: adding default router\n"); info 1422 net/ipv6/ndisc.c ND_PRINTK(2, info, info 1432 net/ipv6/ndisc.c ND_PRINTK(2, info, info 1467 net/ipv6/ndisc.c ND_PRINTK(2, info, info 40 net/ipv6/netfilter/ip6_tables.c void *ip6t_alloc_initial_table(const struct xt_table *info) info 907 net/ipv6/netfilter/ip6_tables.c const struct xt_table_info *info, info 927 net/ipv6/netfilter/ip6_tables.c if (info->hook_entry[i] && info 928 net/ipv6/netfilter/ip6_tables.c (e < (struct ip6t_entry *)(base + info->hook_entry[i]))) info 930 net/ipv6/netfilter/ip6_tables.c if (info->underflow[i] && info 931 net/ipv6/netfilter/ip6_tables.c (e < (struct ip6t_entry *)(base + info->underflow[i]))) info 937 net/ipv6/netfilter/ip6_tables.c static int compat_table_info(const struct xt_table_info *info, info 944 net/ipv6/netfilter/ip6_tables.c if (!newinfo || !info) info 948 net/ipv6/netfilter/ip6_tables.c memcpy(newinfo, info, offsetof(struct xt_table_info, entries)); info 950 net/ipv6/netfilter/ip6_tables.c loc_cpu_entry = info->entries; info 951 net/ipv6/netfilter/ip6_tables.c ret = xt_compat_init_offsets(AF_INET6, info->number); info 954 net/ipv6/netfilter/ip6_tables.c xt_entry_foreach(iter, loc_cpu_entry, info->size) { info 955 net/ipv6/netfilter/ip6_tables.c ret = compat_calc_entry(iter, info, loc_cpu_entry, newinfo); info 983 net/ipv6/netfilter/ip6_tables.c struct ip6t_getinfo info; info 994 net/ipv6/netfilter/ip6_tables.c memset(&info, 0, sizeof(info)); info 995 net/ipv6/netfilter/ip6_tables.c info.valid_hooks = t->valid_hooks; info 996 net/ipv6/netfilter/ip6_tables.c memcpy(info.hook_entry, private->hook_entry, info 997 net/ipv6/netfilter/ip6_tables.c sizeof(info.hook_entry)); info 998 net/ipv6/netfilter/ip6_tables.c memcpy(info.underflow, private->underflow, info 999 net/ipv6/netfilter/ip6_tables.c sizeof(info.underflow)); info 1000 net/ipv6/netfilter/ip6_tables.c info.num_entries = private->number; info 1001 net/ipv6/netfilter/ip6_tables.c info.size = private->size; info 1002 net/ipv6/netfilter/ip6_tables.c strcpy(info.name, name); info 1004 net/ipv6/netfilter/ip6_tables.c if (copy_to_user(user, &info, *len) != 0) info 1412 net/ipv6/netfilter/ip6_tables.c struct xt_table_info *newinfo, *info; info 1419 net/ipv6/netfilter/ip6_tables.c info = *pinfo; info 1422 net/ipv6/netfilter/ip6_tables.c info->number = compatr->num_entries; info 1431 net/ipv6/netfilter/ip6_tables.c ret = check_compat_entry_size_and_hooks(iter0, info, &size, info 1480 net/ipv6/netfilter/ip6_tables.c xt_free_table_info(info); info 1629 net/ipv6/netfilter/ip6_tables.c struct xt_table_info info; info 1630 net/ipv6/netfilter/ip6_tables.c ret = compat_table_info(private, &info); info 1631 net/ipv6/netfilter/ip6_tables.c if (!ret && get.size == info.size) info 15 net/ipv6/netfilter/ip6t_SYNPROXY.c const struct xt_synproxy_info *info = par->targinfo; info 38 net/ipv6/netfilter/ip6t_SYNPROXY.c opts.options &= info->options; info 40 net/ipv6/netfilter/ip6t_SYNPROXY.c opts.mss_option = info->mss; info 42 net/ipv6/netfilter/ip6t_SYNPROXY.c synproxy_init_timestamp_cookie(info, &opts); info 29 net/ipv6/netfilter/ip6t_ipv6header.c const struct ip6t_ipv6header_info *info = par->matchinfo; info 109 net/ipv6/netfilter/ip6t_ipv6header.c if (info->modeflag) info 110 net/ipv6/netfilter/ip6t_ipv6header.c return !((temp ^ info->matchflags ^ info->invflags) info 111 net/ipv6/netfilter/ip6t_ipv6header.c & info->matchflags); info 113 net/ipv6/netfilter/ip6t_ipv6header.c if (info->invflags) info 114 net/ipv6/netfilter/ip6t_ipv6header.c return temp != info->matchflags; info 116 net/ipv6/netfilter/ip6t_ipv6header.c return temp == info->matchflags; info 122 net/ipv6/netfilter/ip6t_ipv6header.c const struct ip6t_ipv6header_info *info = par->matchinfo; info 125 net/ipv6/netfilter/ip6t_ipv6header.c if ((!info->modeflag) && info->invflags != 0x00 && info 126 net/ipv6/netfilter/ip6t_ipv6header.c info->invflags != 0xFF) info 92 net/ipv6/netfilter/ip6t_rpfilter.c const struct xt_rpfilter_info *info = par->matchinfo; info 95 net/ipv6/netfilter/ip6t_rpfilter.c bool invert = info->flags & XT_RPFILTER_INVERT; info 106 net/ipv6/netfilter/ip6t_rpfilter.c info->flags) ^ invert; info 111 net/ipv6/netfilter/ip6t_rpfilter.c const struct xt_rpfilter_info *info = par->matchinfo; info 114 net/ipv6/netfilter/ip6t_rpfilter.c if (info->flags & options) { info 37 net/ipv6/netfilter/nf_log_ipv6.c const struct nf_loginfo *info, info 49 net/ipv6/netfilter/nf_log_ipv6.c if (info->type == NF_LOG_TYPE_LOG) info 50 net/ipv6/netfilter/nf_log_ipv6.c logflags = info->u.log.logflags; info 258 net/ipv6/netfilter/nf_log_ipv6.c dump_ipv6_packet(net, m, info, skb, info 286 net/ipv6/netfilter/nf_log_ipv6.c const struct nf_loginfo *info, info 292 net/ipv6/netfilter/nf_log_ipv6.c if (info->type == NF_LOG_TYPE_LOG) info 293 net/ipv6/netfilter/nf_log_ipv6.c logflags = info->u.log.logflags; info 40 net/ipv6/ping.c __be16 port, u32 info, u8 *payload) {} info 324 net/ipv6/raw.c u8 type, u8 code, int offset, __be32 info) info 341 net/ipv6/raw.c ip6_sk_update_pmtu(skb, sk, info); info 352 net/ipv6/raw.c ipv6_icmp_error(sk, skb, err, 0, ntohl(info), payload); info 362 net/ipv6/raw.c u8 type, u8 code, int inner_offset, __be32 info) info 383 net/ipv6/raw.c inner_offset, info); info 1307 net/ipv6/route.c static int __ip6_ins_rt(struct fib6_info *rt, struct nl_info *info, info 1315 net/ipv6/route.c err = fib6_add(&table->tb6_root, rt, info, extack); info 1323 net/ipv6/route.c struct nl_info info = { .nl_net = net, }; info 1325 net/ipv6/route.c return __ip6_ins_rt(rt, &info, NULL); info 3747 net/ipv6/route.c static int __ip6_del_rt(struct fib6_info *rt, struct nl_info *info) info 3749 net/ipv6/route.c struct net *net = info->nl_net; info 3760 net/ipv6/route.c err = fib6_del(rt, info); info 3770 net/ipv6/route.c struct nl_info info = { .nl_net = net }; info 3772 net/ipv6/route.c return __ip6_del_rt(rt, &info); info 3777 net/ipv6/route.c struct nl_info *info = &cfg->fc_nlinfo; info 3778 net/ipv6/route.c struct net *net = info->nl_net; info 3794 net/ipv6/route.c u32 seq = info->nlh ? info->nlh->nlmsg_seq : 0; info 3798 net/ipv6/route.c info->portid, seq, 0) < 0) { info 3802 net/ipv6/route.c info->skip_notify = 1; info 3805 net/ipv6/route.c info->skip_notify_kernel = 1; info 3814 net/ipv6/route.c err = fib6_del(sibling, info); info 3820 net/ipv6/route.c err = fib6_del(rt, info); info 3827 net/ipv6/route.c rtnl_notify(skb, net, info->portid, RTNLGRP_IPV6_ROUTE, info 3828 net/ipv6/route.c info->nlh, gfp_any()); info 5039 net/ipv6/route.c struct nl_info *info, info 5055 net/ipv6/route.c inet6_rt_notify(RTM_NEWROUTE, rt, info, nlflags); info 5062 net/ipv6/route.c struct nl_info *info = &cfg->fc_nlinfo; info 5079 net/ipv6/route.c if (info->nlh && info->nlh->nlmsg_flags & NLM_F_APPEND) info 5125 net/ipv6/route.c err = ip6_route_info_append(info->nl_net, &rt6_nh_list, info 5145 net/ipv6/route.c info->skip_notify = 1; info 5150 net/ipv6/route.c info->skip_notify_kernel = 1; info 5154 net/ipv6/route.c err = __ip6_ins_rt(nh->fib6_info, info, extack); info 5190 net/ipv6/route.c err = call_fib6_multipath_entry_notifiers(info->nl_net, event_type, info 5199 net/ipv6/route.c ip6_route_mpath_notify(rt_notif, rt_last, info, nlflags); info 5208 net/ipv6/route.c ip6_route_mpath_notify(rt_notif, rt_last, info, nlflags); info 5940 net/ipv6/route.c void inet6_rt_notify(int event, struct fib6_info *rt, struct nl_info *info, info 5944 net/ipv6/route.c struct net *net = info->nl_net; info 5949 net/ipv6/route.c seq = info->nlh ? info->nlh->nlmsg_seq : 0; info 5956 net/ipv6/route.c event, info->portid, seq, nlm_flags); info 5963 net/ipv6/route.c rtnl_notify(skb, net, info->portid, RTNLGRP_IPV6_ROUTE, info 5964 net/ipv6/route.c info->nlh, gfp_any()); info 5972 net/ipv6/route.c struct nl_info *info) info 5974 net/ipv6/route.c u32 seq = info->nlh ? info->nlh->nlmsg_seq : 0; info 5988 net/ipv6/route.c RTM_NEWROUTE, info->portid, seq, NLM_F_REPLACE); info 5995 net/ipv6/route.c rtnl_notify(skb, net, info->portid, RTNLGRP_IPV6_ROUTE, info 5996 net/ipv6/route.c info->nlh, gfp_any()); info 83 net/ipv6/seg6.c static int seg6_genl_sethmac(struct sk_buff *skb, struct genl_info *info) info 85 net/ipv6/seg6.c struct net *net = genl_info_net(info); info 96 net/ipv6/seg6.c if (!info->attrs[SEG6_ATTR_HMACKEYID] || info 97 net/ipv6/seg6.c !info->attrs[SEG6_ATTR_SECRETLEN] || info 98 net/ipv6/seg6.c !info->attrs[SEG6_ATTR_ALGID]) info 101 net/ipv6/seg6.c hmackeyid = nla_get_u32(info->attrs[SEG6_ATTR_HMACKEYID]); info 102 net/ipv6/seg6.c slen = nla_get_u8(info->attrs[SEG6_ATTR_SECRETLEN]); info 103 net/ipv6/seg6.c algid = nla_get_u8(info->attrs[SEG6_ATTR_ALGID]); info 123 net/ipv6/seg6.c if (!info->attrs[SEG6_ATTR_SECRET]) { info 134 net/ipv6/seg6.c secret = (char *)nla_data(info->attrs[SEG6_ATTR_SECRET]); info 158 net/ipv6/seg6.c static int seg6_genl_sethmac(struct sk_buff *skb, struct genl_info *info) info 165 net/ipv6/seg6.c static int seg6_genl_set_tunsrc(struct sk_buff *skb, struct genl_info *info) info 167 net/ipv6/seg6.c struct net *net = genl_info_net(info); info 173 net/ipv6/seg6.c if (!info->attrs[SEG6_ATTR_DST]) info 176 net/ipv6/seg6.c val = nla_data(info->attrs[SEG6_ATTR_DST]); info 194 net/ipv6/seg6.c static int seg6_genl_get_tunsrc(struct sk_buff *skb, struct genl_info *info) info 196 net/ipv6/seg6.c struct net *net = genl_info_net(info); info 205 net/ipv6/seg6.c hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, info 219 net/ipv6/seg6.c return genlmsg_reply(msg, info); info 486 net/ipv6/sit.c static int ipip6_err(struct sk_buff *skb, u32 info) info 532 net/ipv6/sit.c ipv4_update_pmtu(skb, dev_net(skb->dev), info, info 361 net/ipv6/tcp_ipv6.c u8 type, u8 code, int offset, __be32 info) info 441 net/ipv6/tcp_ipv6.c tp->mtu_info = ntohl(info); info 126 net/ipv6/tunnel6.c u8 type, u8 code, int offset, __be32 info) info 131 net/ipv6/tunnel6.c if (!handler->err_handler(skb, opt, type, code, offset, info)) info 138 net/ipv6/tunnel6.c u8 type, u8 code, int offset, __be32 info) info 143 net/ipv6/tunnel6.c if (!handler->err_handler(skb, opt, type, code, offset, info)) info 411 net/ipv6/udp.c u8 type, u8 code, int offset, __be32 info) info 417 net/ipv6/udp.c u8 type, u8 code, int offset, __be32 info); info 424 net/ipv6/udp.c if (handler && !handler(skb, opt, type, code, offset, info)) info 454 net/ipv6/udp.c u8 type, u8 code, __be32 info) info 482 net/ipv6/udp.c offset, info)); info 492 net/ipv6/udp.c u8 type, u8 code, int offset, __be32 info, info 514 net/ipv6/udp.c opt, type, code, info); info 534 net/ipv6/udp.c ip6_sk_update_pmtu(skb, sk, info); info 556 net/ipv6/udp.c ipv6_icmp_error(sk, skb, err, uh->dest, ntohl(info), (u8 *)(uh+1)); info 595 net/ipv6/udp.c u8 code, int offset, __be32 info) info 597 net/ipv6/udp.c return __udp6_lib_err(skb, opt, type, code, offset, info, &udp_table); info 22 net/ipv6/udplite.c u8 type, u8 code, int offset, __be32 info) info 24 net/ipv6/udplite.c return __udp6_lib_err(skb, opt, type, code, offset, info, info 79 net/ipv6/xfrm6_protocol.c u8 type, u8 code, int offset, __be32 info) info 84 net/ipv6/xfrm6_protocol.c if (!handler->err_handler(skb, opt, type, code, offset, info)) info 108 net/ipv6/xfrm6_protocol.c u8 type, u8 code, int offset, __be32 info) info 113 net/ipv6/xfrm6_protocol.c if (!handler->err_handler(skb, opt, type, code, offset, info)) info 137 net/ipv6/xfrm6_protocol.c u8 type, u8 code, int offset, __be32 info) info 142 net/ipv6/xfrm6_protocol.c if (!handler->err_handler(skb, opt, type, code, offset, info)) info 233 net/ipv6/xfrm6_tunnel.c u8 type, u8 code, int offset, __be32 info) info 1475 net/kcm/kcmsock.c static int kcm_attach_ioctl(struct socket *sock, struct kcm_attach *info) info 1481 net/kcm/kcmsock.c csock = sockfd_lookup(info->fd, &err); info 1485 net/kcm/kcmsock.c prog = bpf_prog_get_type(info->bpf_fd, BPF_PROG_TYPE_SOCKET_FILTER); info 1601 net/kcm/kcmsock.c static int kcm_unattach_ioctl(struct socket *sock, struct kcm_unattach *info) info 1610 net/kcm/kcmsock.c csock = sockfd_lookup(info->fd, &err); info 1692 net/kcm/kcmsock.c struct kcm_attach info; info 1694 net/kcm/kcmsock.c if (copy_from_user(&info, (void __user *)arg, sizeof(info))) info 1697 net/kcm/kcmsock.c err = kcm_attach_ioctl(sock, &info); info 1702 net/kcm/kcmsock.c struct kcm_unattach info; info 1704 net/kcm/kcmsock.c if (copy_from_user(&info, (void __user *)arg, sizeof(info))) info 1707 net/kcm/kcmsock.c err = kcm_unattach_ioctl(sock, &info); info 1712 net/kcm/kcmsock.c struct kcm_clone info; info 1715 net/kcm/kcmsock.c info.fd = get_unused_fd_flags(0); info 1716 net/kcm/kcmsock.c if (unlikely(info.fd < 0)) info 1717 net/kcm/kcmsock.c return info.fd; info 1721 net/kcm/kcmsock.c put_unused_fd(info.fd); info 1724 net/kcm/kcmsock.c if (copy_to_user((void __user *)arg, &info, info 1725 net/kcm/kcmsock.c sizeof(info))) { info 1726 net/kcm/kcmsock.c put_unused_fd(info.fd); info 1730 net/kcm/kcmsock.c fd_install(info.fd, file); info 48 net/l2tp/l2tp_netlink.c static struct l2tp_session *l2tp_nl_session_get(struct genl_info *info) info 55 net/l2tp/l2tp_netlink.c struct net *net = genl_info_net(info); info 57 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_IFNAME]) { info 58 net/l2tp/l2tp_netlink.c ifname = nla_data(info->attrs[L2TP_ATTR_IFNAME]); info 60 net/l2tp/l2tp_netlink.c } else if ((info->attrs[L2TP_ATTR_SESSION_ID]) && info 61 net/l2tp/l2tp_netlink.c (info->attrs[L2TP_ATTR_CONN_ID])) { info 62 net/l2tp/l2tp_netlink.c tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); info 63 net/l2tp/l2tp_netlink.c session_id = nla_get_u32(info->attrs[L2TP_ATTR_SESSION_ID]); info 74 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info) info 86 net/l2tp/l2tp_netlink.c hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, info 95 net/l2tp/l2tp_netlink.c return genlmsg_unicast(genl_info_net(info), msg, info->snd_portid); info 105 net/l2tp/l2tp_netlink.c struct genl_info *info, info 116 net/l2tp/l2tp_netlink.c ret = l2tp_nl_tunnel_send(msg, info->snd_portid, info->snd_seq, info 133 net/l2tp/l2tp_netlink.c struct genl_info *info, info 144 net/l2tp/l2tp_netlink.c ret = l2tp_nl_session_send(msg, info->snd_portid, info->snd_seq, info 160 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_tunnel_create(struct sk_buff *skb, struct genl_info *info) info 169 net/l2tp/l2tp_netlink.c struct net *net = genl_info_net(info); info 171 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_CONN_ID]) { info 175 net/l2tp/l2tp_netlink.c tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); info 177 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_PEER_CONN_ID]) { info 181 net/l2tp/l2tp_netlink.c peer_tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_PEER_CONN_ID]); info 183 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_PROTO_VERSION]) { info 187 net/l2tp/l2tp_netlink.c proto_version = nla_get_u8(info->attrs[L2TP_ATTR_PROTO_VERSION]); info 189 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_ENCAP_TYPE]) { info 193 net/l2tp/l2tp_netlink.c cfg.encap = nla_get_u16(info->attrs[L2TP_ATTR_ENCAP_TYPE]); info 196 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_FD]) { info 197 net/l2tp/l2tp_netlink.c fd = nla_get_u32(info->attrs[L2TP_ATTR_FD]); info 200 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_IP6_SADDR] && info 201 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_IP6_DADDR]) { info 203 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_IP6_SADDR]); info 205 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_IP6_DADDR]); info 208 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_IP_SADDR] && info 209 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_IP_DADDR]) { info 211 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_IP_SADDR]); info 213 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_IP_DADDR]); info 218 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_UDP_SPORT]) info 219 net/l2tp/l2tp_netlink.c cfg.local_udp_port = nla_get_u16(info->attrs[L2TP_ATTR_UDP_SPORT]); info 220 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_UDP_DPORT]) info 221 net/l2tp/l2tp_netlink.c cfg.peer_udp_port = nla_get_u16(info->attrs[L2TP_ATTR_UDP_DPORT]); info 223 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_UDP_CSUM]); info 227 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_UDP_ZERO_CSUM6_TX]); info 229 net/l2tp/l2tp_netlink.c info->attrs[L2TP_ATTR_UDP_ZERO_CSUM6_RX]); info 233 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_DEBUG]) info 234 net/l2tp/l2tp_netlink.c cfg.debug = nla_get_u32(info->attrs[L2TP_ATTR_DEBUG]); info 254 net/l2tp/l2tp_netlink.c ret = l2tp_tunnel_notify(&l2tp_nl_family, info, tunnel, info 262 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_tunnel_delete(struct sk_buff *skb, struct genl_info *info) info 267 net/l2tp/l2tp_netlink.c struct net *net = genl_info_net(info); info 269 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_CONN_ID]) { info 273 net/l2tp/l2tp_netlink.c tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); info 281 net/l2tp/l2tp_netlink.c l2tp_tunnel_notify(&l2tp_nl_family, info, info 292 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_tunnel_modify(struct sk_buff *skb, struct genl_info *info) info 297 net/l2tp/l2tp_netlink.c struct net *net = genl_info_net(info); info 299 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_CONN_ID]) { info 303 net/l2tp/l2tp_netlink.c tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); info 311 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_DEBUG]) info 312 net/l2tp/l2tp_netlink.c tunnel->debug = nla_get_u32(info->attrs[L2TP_ATTR_DEBUG]); info 314 net/l2tp/l2tp_netlink.c ret = l2tp_tunnel_notify(&l2tp_nl_family, info, info 436 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_tunnel_get(struct sk_buff *skb, struct genl_info *info) info 442 net/l2tp/l2tp_netlink.c struct net *net = genl_info_net(info); info 444 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_CONN_ID]) { info 449 net/l2tp/l2tp_netlink.c tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); info 463 net/l2tp/l2tp_netlink.c ret = l2tp_nl_tunnel_send(msg, info->snd_portid, info->snd_seq, info 470 net/l2tp/l2tp_netlink.c return genlmsg_unicast(net, msg, info->snd_portid); info 508 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_session_create(struct sk_buff *skb, struct genl_info *info) info 517 net/l2tp/l2tp_netlink.c struct net *net = genl_info_net(info); info 519 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_CONN_ID]) { info 524 net/l2tp/l2tp_netlink.c tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); info 531 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_SESSION_ID]) { info 535 net/l2tp/l2tp_netlink.c session_id = nla_get_u32(info->attrs[L2TP_ATTR_SESSION_ID]); info 537 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_PEER_SESSION_ID]) { info 541 net/l2tp/l2tp_netlink.c peer_session_id = nla_get_u32(info->attrs[L2TP_ATTR_PEER_SESSION_ID]); info 543 net/l2tp/l2tp_netlink.c if (!info->attrs[L2TP_ATTR_PW_TYPE]) { info 547 net/l2tp/l2tp_netlink.c cfg.pw_type = nla_get_u16(info->attrs[L2TP_ATTR_PW_TYPE]); info 560 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_L2SPEC_TYPE]) { info 561 net/l2tp/l2tp_netlink.c cfg.l2specific_type = nla_get_u8(info->attrs[L2TP_ATTR_L2SPEC_TYPE]); info 571 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_COOKIE]) { info 572 net/l2tp/l2tp_netlink.c u16 len = nla_len(info->attrs[L2TP_ATTR_COOKIE]); info 578 net/l2tp/l2tp_netlink.c memcpy(&cfg.cookie[0], nla_data(info->attrs[L2TP_ATTR_COOKIE]), len); info 580 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_PEER_COOKIE]) { info 581 net/l2tp/l2tp_netlink.c u16 len = nla_len(info->attrs[L2TP_ATTR_PEER_COOKIE]); info 587 net/l2tp/l2tp_netlink.c memcpy(&cfg.peer_cookie[0], nla_data(info->attrs[L2TP_ATTR_PEER_COOKIE]), len); info 589 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_IFNAME]) info 590 net/l2tp/l2tp_netlink.c cfg.ifname = nla_data(info->attrs[L2TP_ATTR_IFNAME]); info 593 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_DEBUG]) info 594 net/l2tp/l2tp_netlink.c cfg.debug = nla_get_u32(info->attrs[L2TP_ATTR_DEBUG]); info 596 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_RECV_SEQ]) info 597 net/l2tp/l2tp_netlink.c cfg.recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]); info 599 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_SEND_SEQ]) info 600 net/l2tp/l2tp_netlink.c cfg.send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]); info 602 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_LNS_MODE]) info 603 net/l2tp/l2tp_netlink.c cfg.lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]); info 605 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_RECV_TIMEOUT]) info 606 net/l2tp/l2tp_netlink.c cfg.reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]); info 629 net/l2tp/l2tp_netlink.c ret = l2tp_session_notify(&l2tp_nl_family, info, session, info 641 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_session_delete(struct sk_buff *skb, struct genl_info *info) info 647 net/l2tp/l2tp_netlink.c session = l2tp_nl_session_get(info); info 653 net/l2tp/l2tp_netlink.c l2tp_session_notify(&l2tp_nl_family, info, info 667 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_session_modify(struct sk_buff *skb, struct genl_info *info) info 672 net/l2tp/l2tp_netlink.c session = l2tp_nl_session_get(info); info 678 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_DEBUG]) info 679 net/l2tp/l2tp_netlink.c session->debug = nla_get_u32(info->attrs[L2TP_ATTR_DEBUG]); info 681 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_RECV_SEQ]) info 682 net/l2tp/l2tp_netlink.c session->recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]); info 684 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_SEND_SEQ]) { info 685 net/l2tp/l2tp_netlink.c session->send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]); info 689 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_LNS_MODE]) info 690 net/l2tp/l2tp_netlink.c session->lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]); info 692 net/l2tp/l2tp_netlink.c if (info->attrs[L2TP_ATTR_RECV_TIMEOUT]) info 693 net/l2tp/l2tp_netlink.c session->reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]); info 695 net/l2tp/l2tp_netlink.c ret = l2tp_session_notify(&l2tp_nl_family, info, info 781 net/l2tp/l2tp_netlink.c static int l2tp_nl_cmd_session_get(struct sk_buff *skb, struct genl_info *info) info 787 net/l2tp/l2tp_netlink.c session = l2tp_nl_session_get(info); info 799 net/l2tp/l2tp_netlink.c ret = l2tp_nl_session_send(msg, info->snd_portid, info->snd_seq, info 804 net/l2tp/l2tp_netlink.c ret = genlmsg_unicast(genl_info_net(info), msg, info->snd_portid); info 569 net/l2tp/l2tp_ppp.c struct l2tp_connect_info *info) info 579 net/l2tp/l2tp_ppp.c info->version = 2; info 580 net/l2tp/l2tp_ppp.c info->fd = sa_v2in4->pppol2tp.fd; info 581 net/l2tp/l2tp_ppp.c info->tunnel_id = sa_v2in4->pppol2tp.s_tunnel; info 582 net/l2tp/l2tp_ppp.c info->peer_tunnel_id = sa_v2in4->pppol2tp.d_tunnel; info 583 net/l2tp/l2tp_ppp.c info->session_id = sa_v2in4->pppol2tp.s_session; info 584 net/l2tp/l2tp_ppp.c info->peer_session_id = sa_v2in4->pppol2tp.d_session; info 595 net/l2tp/l2tp_ppp.c info->version = 3; info 596 net/l2tp/l2tp_ppp.c info->fd = sa_v3in4->pppol2tp.fd; info 597 net/l2tp/l2tp_ppp.c info->tunnel_id = sa_v3in4->pppol2tp.s_tunnel; info 598 net/l2tp/l2tp_ppp.c info->peer_tunnel_id = sa_v3in4->pppol2tp.d_tunnel; info 599 net/l2tp/l2tp_ppp.c info->session_id = sa_v3in4->pppol2tp.s_session; info 600 net/l2tp/l2tp_ppp.c info->peer_session_id = sa_v3in4->pppol2tp.d_session; info 611 net/l2tp/l2tp_ppp.c info->version = 2; info 612 net/l2tp/l2tp_ppp.c info->fd = sa_v2in6->pppol2tp.fd; info 613 net/l2tp/l2tp_ppp.c info->tunnel_id = sa_v2in6->pppol2tp.s_tunnel; info 614 net/l2tp/l2tp_ppp.c info->peer_tunnel_id = sa_v2in6->pppol2tp.d_tunnel; info 615 net/l2tp/l2tp_ppp.c info->session_id = sa_v2in6->pppol2tp.s_session; info 616 net/l2tp/l2tp_ppp.c info->peer_session_id = sa_v2in6->pppol2tp.d_session; info 627 net/l2tp/l2tp_ppp.c info->version = 3; info 628 net/l2tp/l2tp_ppp.c info->fd = sa_v3in6->pppol2tp.fd; info 629 net/l2tp/l2tp_ppp.c info->tunnel_id = sa_v3in6->pppol2tp.s_tunnel; info 630 net/l2tp/l2tp_ppp.c info->peer_tunnel_id = sa_v3in6->pppol2tp.d_tunnel; info 631 net/l2tp/l2tp_ppp.c info->session_id = sa_v3in6->pppol2tp.s_session; info 632 net/l2tp/l2tp_ppp.c info->peer_session_id = sa_v3in6->pppol2tp.d_session; info 667 net/l2tp/l2tp_ppp.c struct l2tp_connect_info info; info 677 net/l2tp/l2tp_ppp.c error = pppol2tp_sockaddr_get_info(uservaddr, sockaddr_len, &info); info 695 net/l2tp/l2tp_ppp.c if (!info.tunnel_id) info 698 net/l2tp/l2tp_ppp.c tunnel = l2tp_tunnel_get(sock_net(sk), info.tunnel_id); info 706 net/l2tp/l2tp_ppp.c if (!info.session_id && !info.peer_session_id) { info 716 net/l2tp/l2tp_ppp.c if (info.fd < 0) { info 721 net/l2tp/l2tp_ppp.c error = l2tp_tunnel_create(sock_net(sk), info.fd, info 722 net/l2tp/l2tp_ppp.c info.version, info 723 net/l2tp/l2tp_ppp.c info.tunnel_id, info 724 net/l2tp/l2tp_ppp.c info.peer_tunnel_id, &tcfg, info 751 net/l2tp/l2tp_ppp.c tunnel->peer_tunnel_id = info.peer_tunnel_id; info 753 net/l2tp/l2tp_ppp.c session = l2tp_tunnel_get_session(tunnel, info.session_id); info 779 net/l2tp/l2tp_ppp.c tunnel, info.session_id, info 780 net/l2tp/l2tp_ppp.c info.peer_session_id, &cfg); info 645 net/llc/af_llc.c struct llc_pktinfo info; info 647 net/llc/af_llc.c memset(&info, 0, sizeof(info)); info 648 net/llc/af_llc.c info.lpi_ifindex = llc_sk(skb->sk)->dev->ifindex; info 649 net/llc/af_llc.c llc_pdu_decode_dsap(skb, &info.lpi_sap); info 650 net/llc/af_llc.c llc_pdu_decode_da(skb, info.lpi_mac); info 651 net/llc/af_llc.c put_cmsg(msg, SOL_LLC, LLC_OPT_PKTINFO, sizeof(info), &info); info 3548 net/mac80211/cfg.c struct ieee80211_tx_info *info; info 3601 net/mac80211/cfg.c info = IEEE80211_SKB_CB(skb); info 3603 net/mac80211/cfg.c info->flags |= IEEE80211_TX_CTL_REQ_TX_STATUS | info 3605 net/mac80211/cfg.c info->band = band; info 153 net/mac80211/driver-ops.h struct ieee80211_bss_conf *info, info 176 net/mac80211/driver-ops.h trace_drv_bss_info_changed(local, sdata, info, changed); info 178 net/mac80211/driver-ops.h local->ops->bss_info_changed(&local->hw, &sdata->vif, info, changed); info 999 net/mac80211/iface.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1000 net/mac80211/iface.c if (info->control.vif == &sdata->vif) { info 203 net/mac80211/mesh_hwmp.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 214 net/mac80211/mesh_hwmp.c info->control.vif = &sdata->vif; info 215 net/mac80211/mesh_hwmp.c info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING; info 299 net/mac80211/mesh_hwmp.c struct ieee80211_tx_info *txinfo = st->info; info 1136 net/mac80211/mesh_hwmp.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1146 net/mac80211/mesh_hwmp.c if (info->control.flags & IEEE80211_TX_CTRL_SKIP_MPATH_LOOKUP) info 1169 net/mac80211/mesh_hwmp.c info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING; info 216 net/mac80211/mesh_plink.c struct ieee80211_tx_info *info; info 245 net/mac80211/mesh_plink.c info = IEEE80211_SKB_CB(skb); info 281 net/mac80211/mesh_plink.c info->flags |= IEEE80211_TX_CTL_NO_ACK; info 365 net/mac80211/mesh_ps.c struct ieee80211_tx_info *info; info 390 net/mac80211/mesh_ps.c info = IEEE80211_SKB_CB(skb); info 392 net/mac80211/mesh_ps.c info->flags |= IEEE80211_TX_CTL_NO_PS_BUFFER | info 414 net/mac80211/mesh_ps.c struct ieee80211_tx_info *info; info 433 net/mac80211/mesh_ps.c info = IEEE80211_SKB_CB(new_skb); info 434 net/mac80211/mesh_ps.c info->control.vif = &sdata->vif; info 435 net/mac80211/mesh_ps.c info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING; info 492 net/mac80211/mesh_ps.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 500 net/mac80211/mesh_ps.c info->flags |= IEEE80211_TX_CTL_NO_PS_BUFFER; info 515 net/mac80211/mesh_ps.c info->flags |= IEEE80211_TX_CTL_REQ_TX_STATUS; info 289 net/mac80211/rate.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 294 net/mac80211/rate.c return (info->flags & (IEEE80211_TX_CTL_NO_ACK | info 324 net/mac80211/rate.c struct ieee80211_tx_info *info, info 332 net/mac80211/rate.c (info->flags & IEEE80211_TX_CTL_NO_CCK_RATE)) info 335 net/mac80211/rate.c info->control.rates[0].idx = 0; info 346 net/mac80211/rate.c info->control.rates[0].idx = i; info 356 net/mac80211/rate.c info->control.rates[0].count = info 357 net/mac80211/rate.c (info->flags & IEEE80211_TX_CTL_NO_ACK) ? info 360 net/mac80211/rate.c info->control.skip_table = 1; info 367 net/mac80211/rate.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(txrc->skb); info 374 net/mac80211/rate.c __rate_control_send_low(txrc->hw, sband, pubsta, info, info 380 net/mac80211/rate.c info->control.rates[0].idx = mcast_rate - 1; info 391 net/mac80211/rate.c rc_send_low_basicrate(&info->control.rates[0].idx, info 586 net/mac80211/rate.c struct ieee80211_tx_info *info, info 622 net/mac80211/rate.c info->control.rts_cts_rate_idx = baserate; info 648 net/mac80211/rate.c info->control.use_cts_prot) info 660 net/mac80211/rate.c if (info->control.use_rts) { info 662 net/mac80211/rate.c info->control.use_cts_prot = false; info 674 net/mac80211/rate.c if (info->control.short_preamble && info 680 net/mac80211/rate.c info->control.use_cts_prot && info 688 net/mac80211/rate.c struct ieee80211_tx_info *info, info 695 net/mac80211/rate.c if (sta && !info->control.skip_table) info 701 net/mac80211/rate.c if (i < ARRAY_SIZE(info->control.rates) && info 702 net/mac80211/rate.c info->control.rates[i].idx >= 0 && info 703 net/mac80211/rate.c info->control.rates[i].count) { info 704 net/mac80211/rate.c if (rates != info->control.rates) info 705 net/mac80211/rate.c rates[i] = info->control.rates[i]; info 709 net/mac80211/rate.c if (info->control.use_rts) info 711 net/mac80211/rate.c else if (info->control.use_cts_prot) info 848 net/mac80211/rate.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 851 net/mac80211/rate.c rate_control_fill_sta_table(sta, info, dest, max_rates); info 857 net/mac80211/rate.c sband = sdata->local->hw.wiphy->bands[info->band]; info 863 net/mac80211/rate.c __rate_control_send_low(&sdata->local->hw, sband, sta, info, info 864 net/mac80211/rate.c sdata->rc_rateidx_mask[info->band]); info 867 net/mac80211/rate.c rate_fixup_ratelist(vif, sband, info, dest, max_rates); info 878 net/mac80211/rate.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(txrc->skb); info 882 net/mac80211/rate.c info->control.rates[i].idx = -1; info 883 net/mac80211/rate.c info->control.rates[i].flags = 0; info 884 net/mac80211/rate.c info->control.rates[i].count = 0; info 910 net/mac80211/rate.c info->control.rates, info 911 net/mac80211/rate.c ARRAY_SIZE(info->control.rates)); info 263 net/mac80211/rc80211_minstrel.c struct ieee80211_tx_info *info = st->info; info 266 net/mac80211/rc80211_minstrel.c struct ieee80211_tx_rate *ar = info->status.rates; info 270 net/mac80211/rc80211_minstrel.c success = !!(info->flags & IEEE80211_TX_STAT_ACK); info 286 net/mac80211/rc80211_minstrel.c if ((info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) && (i >= 0)) info 300 net/mac80211/rc80211_minstrel.c struct ieee80211_tx_info *info) info 304 net/mac80211/rc80211_minstrel.c if (info->control.use_rts) info 306 net/mac80211/rc80211_minstrel.c else if (info->control.use_cts_prot) info 332 net/mac80211/rc80211_minstrel.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 335 net/mac80211/rc80211_minstrel.c struct ieee80211_tx_rate *rate = &info->control.rates[0]; info 362 net/mac80211/rc80211_minstrel.c (info->control.flags & IEEE80211_TX_CTRL_PORT_CTRL_PROTO)) info 409 net/mac80211/rc80211_minstrel.c info->flags |= IEEE80211_TX_CTL_RATE_CTRL_PROBE; info 431 net/mac80211/rc80211_minstrel.c rate->count = minstrel_get_retry_count(&mi->r[ndx], info); info 886 net/mac80211/rc80211_minstrel_ht.c struct ieee80211_tx_info *info = st->info; info 889 net/mac80211/rc80211_minstrel_ht.c struct ieee80211_tx_rate *ar = info->status.rates; info 902 net/mac80211/rc80211_minstrel_ht.c if ((info->flags & IEEE80211_TX_CTL_AMPDU) && info 903 net/mac80211/rc80211_minstrel_ht.c !(info->flags & IEEE80211_TX_STAT_AMPDU)) info 906 net/mac80211/rc80211_minstrel_ht.c if (!(info->flags & IEEE80211_TX_STAT_AMPDU)) { info 907 net/mac80211/rc80211_minstrel_ht.c info->status.ampdu_ack_len = info 908 net/mac80211/rc80211_minstrel_ht.c (info->flags & IEEE80211_TX_STAT_ACK ? 1 : 0); info 909 net/mac80211/rc80211_minstrel_ht.c info->status.ampdu_len = 1; info 913 net/mac80211/rc80211_minstrel_ht.c mi->ampdu_len += info->status.ampdu_len; info 923 net/mac80211/rc80211_minstrel_ht.c if (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) info 924 net/mac80211/rc80211_minstrel_ht.c mi->sample_packets += info->status.ampdu_len; info 939 net/mac80211/rc80211_minstrel_ht.c rate->success += info->status.ampdu_ack_len; info 941 net/mac80211/rc80211_minstrel_ht.c rate->attempts += ar[i].count * info->status.ampdu_len; info 1292 net/mac80211/rc80211_minstrel_ht.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(txrc->skb); info 1293 net/mac80211/rc80211_minstrel_ht.c struct ieee80211_tx_rate *rate = &info->status.rates[0]; info 1302 net/mac80211/rc80211_minstrel_ht.c if (!(info->flags & IEEE80211_TX_CTL_AMPDU) && info 1306 net/mac80211/rc80211_minstrel_ht.c info->flags |= mi->tx_flags; info 1315 net/mac80211/rc80211_minstrel_ht.c (info->control.flags & IEEE80211_TX_CTRL_PORT_CTRL_PROTO)) info 1338 net/mac80211/rc80211_minstrel_ht.c info->flags |= IEEE80211_TX_CTL_RATE_CTRL_PROBE; info 2668 net/mac80211/rx.c struct ieee80211_tx_info *info; info 2775 net/mac80211/rx.c info = IEEE80211_SKB_CB(fwd_skb); info 2776 net/mac80211/rx.c memset(info, 0, sizeof(*info)); info 2777 net/mac80211/rx.c info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING; info 2778 net/mac80211/rx.c info->control.vif = &rx->sdata->vif; info 2779 net/mac80211/rx.c info->control.jiffies = jiffies; info 3430 net/mac80211/rx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(nskb); info 3432 net/mac80211/rx.c info->flags = IEEE80211_TX_CTL_TX_OFFCHAN | info 3436 net/mac80211/rx.c info->hw_queue = info 465 net/mac80211/scan.c struct cfg80211_scan_info *info) info 469 net/mac80211/scan.c trace_api_scan_completed(local, info->aborted); info 472 net/mac80211/scan.c if (info->aborted) info 475 net/mac80211/scan.c memcpy(&local->scan_info, info, sizeof(*info)); info 850 net/mac80211/sta_info.c struct ieee80211_tx_info *info; info 856 net/mac80211/sta_info.c info = IEEE80211_SKB_CB(skb); info 864 net/mac80211/sta_info.c return time_after(jiffies, info->control.jiffies + timeout); info 1379 net/mac80211/sta_info.c struct ieee80211_tx_info *info; info 1426 net/mac80211/sta_info.c info = IEEE80211_SKB_CB(skb); info 1434 net/mac80211/sta_info.c info->flags |= IEEE80211_TX_CTL_NO_PS_BUFFER | info 1438 net/mac80211/sta_info.c info->control.flags |= IEEE80211_TX_CTRL_PS_RESPONSE; info 1454 net/mac80211/sta_info.c info->band = chanctx_conf->def.chan->band; info 1619 net/mac80211/sta_info.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1630 net/mac80211/sta_info.c info->flags |= IEEE80211_TX_CTL_NO_PS_BUFFER; info 1631 net/mac80211/sta_info.c info->control.flags |= IEEE80211_TX_CTRL_PS_RESPONSE; info 1658 net/mac80211/sta_info.c info->flags |= IEEE80211_TX_STATUS_EOSP | info 1682 net/mac80211/sta_info.c info->flags |= IEEE80211_TX_STATUS_EOSP | info 25 net/mac80211/status.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 29 net/mac80211/status.c skb_queue_tail(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS ? info 47 net/mac80211/status.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 51 net/mac80211/status.c if (info->flags & (IEEE80211_TX_CTL_NO_PS_BUFFER | info 65 net/mac80211/status.c memset(&info->control, 0, sizeof(info->control)); info 67 net/mac80211/status.c info->control.jiffies = jiffies; info 68 net/mac80211/status.c info->control.vif = &sta->sdata->vif; info 69 net/mac80211/status.c info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING | info 71 net/mac80211/status.c info->flags &= ~IEEE80211_TX_TEMPORARY_FLAGS; info 156 net/mac80211/status.c !(info->flags & IEEE80211_TX_INTFL_RETRIED)) { info 158 net/mac80211/status.c info->flags |= IEEE80211_TX_INTFL_RETRIED; info 257 net/mac80211/status.c static int ieee80211_tx_radiotap_len(struct ieee80211_tx_info *info, info 270 net/mac80211/status.c else if (info->status.rates[0].idx >= 0 && info 271 net/mac80211/status.c !(info->status.rates[0].flags & info 290 net/mac80211/status.c } else if (info->status.rates[0].idx >= 0) { info 291 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_MCS) info 293 net/mac80211/status.c else if (info->status.rates[0].flags & IEEE80211_TX_RC_VHT_MCS) info 307 net/mac80211/status.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 338 net/mac80211/status.c } else if (info->status.rates[0].idx >= 0 && info 339 net/mac80211/status.c !(info->status.rates[0].flags & (IEEE80211_TX_RC_MCS | info 342 net/mac80211/status.c sband->bitrates[info->status.rates[0].idx].bitrate; info 353 net/mac80211/status.c if (!(info->flags & IEEE80211_TX_STAT_ACK) && info 357 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_USE_CTS_PROTECT) info 359 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS) info 503 net/mac80211/status.c if ((status && status->rate) || info->status.rates[0].idx < 0) info 508 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_MCS) { info 513 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_SHORT_GI) info 515 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_40_MHZ_WIDTH) info 517 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_GREEN_FIELD) info 519 net/mac80211/status.c pos[2] = info->status.rates[0].idx; info 521 net/mac80211/status.c } else if (info->status.rates[0].flags & IEEE80211_TX_RC_VHT_MCS) { info 536 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_SHORT_GI) info 541 net/mac80211/status.c if (info->status.rates[0].flags & IEEE80211_TX_RC_40_MHZ_WIDTH) info 543 net/mac80211/status.c else if (info->status.rates[0].flags & IEEE80211_TX_RC_80_MHZ_WIDTH) info 545 net/mac80211/status.c else if (info->status.rates[0].flags & IEEE80211_TX_RC_160_MHZ_WIDTH) info 552 net/mac80211/status.c *pos = (ieee80211_rate_get_vht_mcs(&info->status.rates[0]) << 4) | info 553 net/mac80211/status.c ieee80211_rate_get_vht_nss(&info->status.rates[0]); info 625 net/mac80211/status.c struct ieee80211_tx_info *info, info 632 net/mac80211/status.c skb = idr_remove(&local->ack_status_frames, info->ack_frame_id); info 638 net/mac80211/status.c if (info->flags & IEEE80211_TX_INTFL_NL80211_FRAME_TX) { info 649 net/mac80211/status.c info->status.ack_signal, info 650 net/mac80211/status.c info->status.is_valid_ack_signal, info 671 net/mac80211/status.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 673 net/mac80211/status.c bool acked = info->flags & IEEE80211_TX_STAT_ACK; info 678 net/mac80211/status.c if (info->flags & IEEE80211_TX_INTFL_MLME_CONN_TX) { info 696 net/mac80211/status.c info->flags); info 704 net/mac80211/status.c } else if (info->ack_frame_id) { info 705 net/mac80211/status.c ieee80211_report_ack_skb(local, info, acked, dropped); info 733 net/mac80211/status.c struct ieee80211_tx_info *info) info 742 net/mac80211/status.c if ((info->flags & IEEE80211_TX_CTL_AMPDU) && info 743 net/mac80211/status.c !(info->flags & IEEE80211_TX_STAT_AMPDU)) info 770 net/mac80211/status.c struct ieee80211_tx_info *info, info 778 net/mac80211/status.c if ((info->flags & IEEE80211_TX_CTL_AMPDU) && info 779 net/mac80211/status.c !(info->flags & IEEE80211_TX_STAT_AMPDU)) { info 781 net/mac80211/status.c info->status.rates[i].idx = -1; info 782 net/mac80211/status.c info->status.rates[i].count = 0; info 784 net/mac80211/status.c } else if (info->status.rates[i].idx < 0) { info 788 net/mac80211/status.c info->status.rates[i].idx = -1; info 789 net/mac80211/status.c info->status.rates[i].count = 0; info 793 net/mac80211/status.c count += info->status.rates[i].count; info 810 net/mac80211/status.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 816 net/mac80211/status.c rtap_len = ieee80211_tx_radiotap_len(info, status); info 868 net/mac80211/status.c struct ieee80211_tx_info *info = status->info; info 880 net/mac80211/status.c rates_idx = ieee80211_tx_get_rates(hw, info, &retry_count); info 882 net/mac80211/status.c sband = local->hw.wiphy->bands[info->band]; info 889 net/mac80211/status.c if (info->flags & IEEE80211_TX_STATUS_EOSP) info 892 net/mac80211/status.c acked = !!(info->flags & IEEE80211_TX_STAT_ACK); info 913 net/mac80211/status.c info->status.rates[rates_idx]; info 915 net/mac80211/status.c if ((info->flags & IEEE80211_TX_STAT_AMPDU_NO_BACK) && info 953 net/mac80211/status.c if (info->flags & IEEE80211_TX_STAT_TX_FILTERED) { info 974 net/mac80211/status.c if (!(info->flags & IEEE80211_TX_CTL_INJECTED) && acked) info 980 net/mac80211/status.c acked, info->status.tx_time); info 982 net/mac80211/status.c if (info->status.tx_time && info 986 net/mac80211/status.c info->status.tx_time, 0); info 989 net/mac80211/status.c if (info->flags & IEEE80211_TX_STAT_ACK) { info 998 net/mac80211/status.c ieee80211_lost_packet(sta, info); info 1007 net/mac80211/status.c if ((info->flags & IEEE80211_TX_STAT_ACK) || info 1008 net/mac80211/status.c (info->flags & IEEE80211_TX_STAT_NOACK_TRANSMITTED)) { info 1035 net/mac80211/status.c !(info->flags & IEEE80211_TX_CTL_INJECTED) && info 1037 net/mac80211/status.c if (info->flags & IEEE80211_TX_STAT_ACK) { info 1051 net/mac80211/status.c send_to_cooked = !!(info->flags & IEEE80211_TX_CTL_INJECTED) || info 1074 net/mac80211/status.c .info = IEEE80211_SKB_CB(skb), info 1099 net/mac80211/status.c struct ieee80211_tx_info *info = status->info; info 1111 net/mac80211/status.c ieee80211_tx_get_rates(hw, info, &retry_count); info 1113 net/mac80211/status.c sband = hw->wiphy->bands[info->band]; info 1115 net/mac80211/status.c acked = !!(info->flags & IEEE80211_TX_STAT_ACK); info 1116 net/mac80211/status.c noack_success = !!(info->flags & IEEE80211_TX_STAT_NOACK_TRANSMITTED); info 1139 net/mac80211/status.c ieee80211_lost_packet(sta, info); info 1163 net/mac80211/status.c struct ieee80211_tx_info *info) info 1166 net/mac80211/status.c struct ieee80211_supported_band *sband = hw->wiphy->bands[info->band]; info 1169 net/mac80211/status.c .info = info, info 1176 net/mac80211/status.c sta->tx_stats.last_rate = info->status.rates[0]; info 385 net/mac80211/trace.h struct ieee80211_bss_conf *info, info 388 net/mac80211/trace.h TP_ARGS(local, sdata, info, changed), info 416 net/mac80211/trace.h info->arp_addr_cnt > IEEE80211_BSS_ARP_ADDR_LIST_LEN ? info 418 net/mac80211/trace.h info->arp_addr_cnt); info 423 net/mac80211/trace.h __dynamic_array(u8, ssid, info->ssid_len); info 433 net/mac80211/trace.h __entry->aid = info->aid; info 434 net/mac80211/trace.h __entry->assoc = info->assoc; info 435 net/mac80211/trace.h __entry->ibss_joined = info->ibss_joined; info 436 net/mac80211/trace.h __entry->ibss_creator = info->ibss_creator; info 437 net/mac80211/trace.h __entry->shortpre = info->use_short_preamble; info 438 net/mac80211/trace.h __entry->cts = info->use_cts_prot; info 439 net/mac80211/trace.h __entry->shortslot = info->use_short_slot; info 440 net/mac80211/trace.h __entry->enable_beacon = info->enable_beacon; info 441 net/mac80211/trace.h __entry->dtimper = info->dtim_period; info 442 net/mac80211/trace.h __entry->bcnint = info->beacon_int; info 443 net/mac80211/trace.h __entry->assoc_cap = info->assoc_capability; info 444 net/mac80211/trace.h __entry->sync_tsf = info->sync_tsf; info 445 net/mac80211/trace.h __entry->sync_device_ts = info->sync_device_ts; info 446 net/mac80211/trace.h __entry->sync_dtim_count = info->sync_dtim_count; info 447 net/mac80211/trace.h __entry->basic_rates = info->basic_rates; info 448 net/mac80211/trace.h memcpy(__entry->mcast_rate, info->mcast_rate, info 450 net/mac80211/trace.h __entry->ht_operation_mode = info->ht_operation_mode; info 451 net/mac80211/trace.h __entry->cqm_rssi_thold = info->cqm_rssi_thold; info 452 net/mac80211/trace.h __entry->cqm_rssi_hyst = info->cqm_rssi_hyst; info 453 net/mac80211/trace.h __entry->channel_width = info->chandef.width; info 454 net/mac80211/trace.h __entry->channel_cfreq1 = info->chandef.center_freq1; info 455 net/mac80211/trace.h __entry->arp_addr_cnt = info->arp_addr_cnt; info 456 net/mac80211/trace.h memcpy(__get_dynamic_array(arp_addr_list), info->arp_addr_list, info 457 net/mac80211/trace.h sizeof(u32) * (info->arp_addr_cnt > IEEE80211_BSS_ARP_ADDR_LIST_LEN ? info 459 net/mac80211/trace.h info->arp_addr_cnt)); info 460 net/mac80211/trace.h __entry->qos = info->qos; info 461 net/mac80211/trace.h __entry->idle = info->idle; info 462 net/mac80211/trace.h __entry->ps = info->ps; info 463 net/mac80211/trace.h memcpy(__get_dynamic_array(ssid), info->ssid, info->ssid_len); info 464 net/mac80211/trace.h __entry->hidden_ssid = info->hidden_ssid; info 465 net/mac80211/trace.h __entry->txpower = info->txpower; info 466 net/mac80211/trace.h __entry->p2p_oppps_ctwindow = info->p2p_noa_attr.oppps_ctwindow; info 1666 net/mac80211/trace.h struct ieee80211_bss_conf *info), info 1668 net/mac80211/trace.h TP_ARGS(local, sdata, info), info 1675 net/mac80211/trace.h __dynamic_array(u8, ssid, info->ssid_len); info 1682 net/mac80211/trace.h __entry->dtimper = info->dtim_period; info 1683 net/mac80211/trace.h __entry->bcnint = info->beacon_int; info 1684 net/mac80211/trace.h memcpy(__get_dynamic_array(ssid), info->ssid, info->ssid_len); info 1685 net/mac80211/trace.h __entry->hidden_ssid = info->hidden_ssid; info 1733 net/mac80211/trace.h struct ieee80211_bss_conf *info), info 1735 net/mac80211/trace.h TP_ARGS(local, sdata, info), info 1742 net/mac80211/trace.h __dynamic_array(u8, ssid, info->ssid_len); info 1748 net/mac80211/trace.h __entry->dtimper = info->dtim_period; info 1749 net/mac80211/trace.h __entry->bcnint = info->beacon_int; info 1750 net/mac80211/trace.h memcpy(__get_dynamic_array(ssid), info->ssid, info->ssid_len); info 60 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 80 net/mac80211/tx.c sband = local->hw.wiphy->bands[info->band]; info 214 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 243 net/mac80211/tx.c if (unlikely(info->flags & IEEE80211_TX_INTFL_OFFCHAN_TX_OK)) info 291 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 294 net/mac80211/tx.c if (unlikely(info->flags & IEEE80211_TX_CTL_INJECTED)) info 403 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 437 net/mac80211/tx.c info->hw_queue = tx->sdata->vif.cab_queue; info 443 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_SEND_AFTER_DTIM; info 484 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 494 net/mac80211/tx.c !(info->flags & IEEE80211_TX_CTL_NO_PS_BUFFER))) { info 499 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_NO_PS_BUFFER; info 531 net/mac80211/tx.c info->control.jiffies = jiffies; info 532 net/mac80211/tx.c info->control.vif = &tx->sdata->vif; info 533 net/mac80211/tx.c info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING; info 534 net/mac80211/tx.c info->flags &= ~IEEE80211_TX_TEMPORARY_FLAGS; info 574 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 578 net/mac80211/tx.c info->flags |= IEEE80211_TX_INTFL_DONT_ENCRYPT; info 579 net/mac80211/tx.c info->control.flags |= IEEE80211_TX_CTRL_PORT_CTRL_PROTO; info 580 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_USE_MINRATE; info 590 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 593 net/mac80211/tx.c if (unlikely(info->flags & IEEE80211_TX_INTFL_DONT_ENCRYPT)) { info 659 net/mac80211/tx.c info->control.hw_key = &tx->key->conf; info 671 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 681 net/mac80211/tx.c sband = tx->local->hw.wiphy->bands[info->band]; info 692 net/mac80211/tx.c txrc.rate_idx_mask = tx->sdata->rc_rateidx_mask[info->band]; info 694 net/mac80211/tx.c if (tx->sdata->rc_has_mcs_mask[info->band]) info 696 net/mac80211/tx.c tx->sdata->rc_rateidx_mcs_mask[info->band]; info 708 net/mac80211/tx.c info->control.use_rts = txrc.rts; info 709 net/mac80211/tx.c info->control.use_cts_prot = tx->sdata->vif.bss_conf.use_cts_prot; info 722 net/mac80211/tx.c info->control.short_preamble = txrc.short_preamble; info 725 net/mac80211/tx.c if (info->control.flags & IEEE80211_TX_CTRL_RATE_INJECT) info 741 net/mac80211/tx.c info->band ? 5 : 2)) info 750 net/mac80211/tx.c if (tx->sta && !info->control.skip_table) info 753 net/mac80211/tx.c if (unlikely(info->control.rates[0].idx < 0)) { info 769 net/mac80211/tx.c tx->rate = info->control.rates[0]; info 782 net/mac80211/tx.c if (unlikely(!info->control.rates[0].count)) info 783 net/mac80211/tx.c info->control.rates[0].count = 1; info 785 net/mac80211/tx.c if (WARN_ON_ONCE((info->control.rates[0].count > 1) && info 786 net/mac80211/tx.c (info->flags & IEEE80211_TX_CTL_NO_ACK))) info 787 net/mac80211/tx.c info->control.rates[0].count = 1; info 806 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 815 net/mac80211/tx.c if (unlikely(info->control.vif->type == NL80211_IFTYPE_MONITOR)) info 838 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_ASSIGN_SEQ; info 869 net/mac80211/tx.c struct ieee80211_tx_info *info; info 901 net/mac80211/tx.c info = IEEE80211_SKB_CB(tmp); info 902 net/mac80211/tx.c info->flags &= ~(IEEE80211_TX_CTL_CLEAR_PS_FILT | info 906 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_MORE_FRAMES; info 928 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 938 net/mac80211/tx.c if (info->flags & IEEE80211_TX_CTL_DONTFRAG) info 949 net/mac80211/tx.c if (WARN_ON(info->flags & IEEE80211_TX_CTL_AMPDU)) info 976 net/mac80211/tx.c info = IEEE80211_SKB_CB(skb); info 984 net/mac80211/tx.c info->control.rates[1].idx = -1; info 985 net/mac80211/tx.c info->control.rates[2].idx = -1; info 986 net/mac80211/tx.c info->control.rates[3].idx = -1; info 988 net/mac80211/tx.c info->flags &= ~IEEE80211_TX_CTL_RATE_CTRL_PROBE; info 1083 net/mac80211/tx.c struct ieee80211_tx_info *info, info 1092 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_AMPDU; info 1124 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_AMPDU; info 1128 net/mac80211/tx.c if (info->flags & IEEE80211_TX_CTL_NO_PS_BUFFER) { info 1134 net/mac80211/tx.c info->control.vif = &tx->sdata->vif; info 1135 net/mac80211/tx.c info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING; info 1136 net/mac80211/tx.c info->flags &= ~IEEE80211_TX_TEMPORARY_FLAGS; info 1166 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1180 net/mac80211/tx.c info->flags &= ~IEEE80211_TX_INTFL_NEED_TXPROCESSING; info 1192 net/mac80211/tx.c } else if (info->flags & (IEEE80211_TX_INTFL_NL80211_FRAME_TX | info 1213 net/mac80211/tx.c queued = ieee80211_tx_prep_agg(tx, skb, info, info 1223 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_NO_ACK; info 1227 net/mac80211/tx.c if (!(info->flags & IEEE80211_TX_CTL_DONTFRAG)) { info 1230 net/mac80211/tx.c info->flags & IEEE80211_TX_CTL_AMPDU) info 1231 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_DONTFRAG; info 1235 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_CLEAR_PS_FILT; info 1237 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_CLEAR_PS_FILT; info 1241 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_FIRST_FRAGMENT; info 1252 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1255 net/mac80211/tx.c if ((info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM) || info 1256 net/mac80211/tx.c (info->control.flags & IEEE80211_TX_CTRL_PS_RESPONSE)) info 1299 net/mac80211/tx.c const struct ieee80211_tx_info *info; info 1301 net/mac80211/tx.c info = (const struct ieee80211_tx_info *)skb->cb; info 1302 net/mac80211/tx.c return info->control.enqueue_time; info 1420 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1422 net/mac80211/tx.c return info->control.vif == data; info 1635 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1636 net/mac80211/tx.c int q = info->hw_queue; info 1649 net/mac80211/tx.c if (unlikely(info->flags & info 1687 net/mac80211/tx.c info->control.vif = vif; info 1704 net/mac80211/tx.c struct ieee80211_tx_info *info; info 1717 net/mac80211/tx.c info = IEEE80211_SKB_CB(skb); info 1718 net/mac80211/tx.c sdata = vif_to_sdata(info->control.vif); info 1736 net/mac80211/tx.c info->hw_queue = info 1812 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx->skb); info 1815 net/mac80211/tx.c if (unlikely(info->flags & IEEE80211_TX_INTFL_RETRANSMISSION)) { info 1861 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1868 net/mac80211/tx.c info->band = band; info 1869 net/mac80211/tx.c info->control.vif = vif; info 1870 net/mac80211/tx.c info->hw_queue = vif->hw_queue[skb_get_queue_mapping(skb)]; info 1904 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1927 net/mac80211/tx.c if (!(info->flags & IEEE80211_TX_CTL_TX_OFFCHAN) || info 1929 net/mac80211/tx.c info->hw_queue = info 1990 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 1995 net/mac80211/tx.c may_encrypt = !(info->flags & IEEE80211_TX_INTFL_DONT_ENCRYPT); info 2009 net/mac80211/tx.c info->control.vif = &sdata->vif; info 2031 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2033 net/mac80211/tx.c local->hw.wiphy->bands[info->band]; info 2046 net/mac80211/tx.c info->flags |= IEEE80211_TX_INTFL_DONT_ENCRYPT | info 2084 net/mac80211/tx.c info->flags &= ~IEEE80211_TX_INTFL_DONT_ENCRYPT; info 2086 net/mac80211/tx.c info->flags &= ~IEEE80211_TX_CTL_DONTFRAG; info 2092 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_NO_ACK; info 2166 net/mac80211/tx.c info->control.flags |= IEEE80211_TX_CTRL_RATE_INJECT; info 2169 net/mac80211/tx.c info->control.rates[i].idx = -1; info 2170 net/mac80211/tx.c info->control.rates[i].flags = 0; info 2171 net/mac80211/tx.c info->control.rates[i].count = 0; info 2175 net/mac80211/tx.c info->control.rates[0].idx = rate; info 2177 net/mac80211/tx.c ieee80211_rate_set_vht(info->control.rates, vht_mcs, info 2184 net/mac80211/tx.c info->control.rates[0].idx = i; info 2189 net/mac80211/tx.c if (info->control.rates[0].idx < 0) info 2190 net/mac80211/tx.c info->control.flags &= ~IEEE80211_TX_CTRL_RATE_INJECT; info 2192 net/mac80211/tx.c info->control.rates[0].flags = rate_flags; info 2193 net/mac80211/tx.c info->control.rates[0].count = min_t(u8, rate_retries + 1, info 2214 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 2281 net/mac80211/tx.c memset(info, 0, sizeof(*info)); info 2283 net/mac80211/tx.c info->flags = IEEE80211_TX_CTL_REQ_TX_STATUS | info 2346 net/mac80211/tx.c info->band = chandef->chan->band; info 2466 net/mac80211/tx.c struct ieee80211_tx_info *info; info 2841 net/mac80211/tx.c info = IEEE80211_SKB_CB(skb); info 2842 net/mac80211/tx.c memset(info, 0, sizeof(*info)); info 2844 net/mac80211/tx.c info->flags = info_flags; info 2845 net/mac80211/tx.c info->ack_frame_id = info_id; info 2846 net/mac80211/tx.c info->band = band; info 2847 net/mac80211/tx.c info->control.flags = ctrl_flags; info 3166 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 3175 net/mac80211/tx.c if (info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) info 3178 net/mac80211/tx.c if (info->control.flags & IEEE80211_TX_CTRL_AMSDU) info 3221 net/mac80211/tx.c info->control.flags |= IEEE80211_TX_CTRL_AMSDU; info 3368 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 3373 net/mac80211/tx.c info->control.hw_key = &key->conf; info 3381 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_ASSIGN_SEQ; info 3392 net/mac80211/tx.c info->hw_queue = sdata->vif.hw_queue[skb_get_queue_mapping(skb)]; info 3432 net/mac80211/tx.c struct ieee80211_tx_info *info; info 3496 net/mac80211/tx.c info = IEEE80211_SKB_CB(skb); info 3497 net/mac80211/tx.c memset(info, 0, sizeof(*info)); info 3498 net/mac80211/tx.c info->band = fast_tx->band; info 3499 net/mac80211/tx.c info->control.vif = &sdata->vif; info 3500 net/mac80211/tx.c info->flags = IEEE80211_TX_CTL_FIRST_FRAGMENT | info 3503 net/mac80211/tx.c info->control.flags = IEEE80211_TX_CTRL_FAST_XMIT; info 3507 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_REQ_TX_STATUS; info 3560 net/mac80211/tx.c struct ieee80211_tx_info *info; info 3591 net/mac80211/tx.c info = IEEE80211_SKB_CB(skb); info 3597 net/mac80211/tx.c tx.sdata = vif_to_sdata(info->control.vif); info 3610 net/mac80211/tx.c (!(info->control.flags & info 3631 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_AMPDU; info 3633 net/mac80211/tx.c info->flags &= ~IEEE80211_TX_CTL_AMPDU; info 3635 net/mac80211/tx.c if (info->control.flags & IEEE80211_TX_CTRL_FAST_XMIT) { info 3676 net/mac80211/tx.c info->hw_queue = info 4126 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 4133 net/mac80211/tx.c sdata = vif_to_sdata(info->control.vif); info 4135 net/mac80211/tx.c if (info->flags & IEEE80211_TX_INTFL_NEED_TXPROCESSING) { info 4141 net/mac80211/tx.c info->band = chanctx_conf->def.chan->band; info 4182 net/mac80211/tx.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 4184 net/mac80211/tx.c if (WARN_ON(!info->control.vif)) { info 4472 net/mac80211/tx.c struct ieee80211_tx_info *info; info 4617 net/mac80211/tx.c info = IEEE80211_SKB_CB(skb); info 4619 net/mac80211/tx.c info->flags |= IEEE80211_TX_INTFL_DONT_ENCRYPT; info 4620 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_NO_ACK; info 4621 net/mac80211/tx.c info->band = band; info 4633 net/mac80211/tx.c info->control.vif = vif; info 4635 net/mac80211/tx.c info->flags |= IEEE80211_TX_CTL_CLEAR_PS_FILT | info 4901 net/mac80211/tx.c struct ieee80211_tx_info *info; info 4952 net/mac80211/tx.c info = IEEE80211_SKB_CB(skb); info 4955 net/mac80211/tx.c info->band = chanctx_conf->def.chan->band; info 525 net/mac80211/util.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 526 net/mac80211/util.c int queue = info->hw_queue; info 528 net/mac80211/util.c if (WARN_ON(!info->control.vif)) { info 552 net/mac80211/util.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 554 net/mac80211/util.c if (WARN_ON(!info->control.vif)) { info 559 net/mac80211/util.c queue = info->hw_queue; info 71 net/mac80211/wep.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 85 net/mac80211/wep.c if (info->control.hw_key && info 86 net/mac80211/wep.c (info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE)) info 274 net/mac80211/wep.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 275 net/mac80211/wep.c struct ieee80211_key_conf *hw_key = info->control.hw_key; info 242 net/mac80211/wme.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 264 net/mac80211/wme.c info->flags |= IEEE80211_TX_CTL_NO_ACK; info 36 net/mac80211/wpa.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 51 net/mac80211/wpa.c if (unlikely(info->flags & IEEE80211_TX_INTFL_TKIP_MIC_FAILURE)) { info 53 net/mac80211/wpa.c info->control.hw_key = NULL; info 56 net/mac80211/wpa.c if (info->control.hw_key && info 57 net/mac80211/wpa.c (info->flags & IEEE80211_TX_CTL_DONTFRAG || info 66 net/mac80211/wpa.c if (!info->control.hw_key) info 86 net/mac80211/wpa.c if (unlikely(info->flags & IEEE80211_TX_INTFL_TKIP_MIC_FAILURE)) info 197 net/mac80211/wpa.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 203 net/mac80211/wpa.c if (info->control.hw_key && info 204 net/mac80211/wpa.c !(info->control.hw_key->flags & IEEE80211_KEY_FLAG_GENERATE_IV) && info 205 net/mac80211/wpa.c !(info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE)) { info 213 net/mac80211/wpa.c if (info->control.hw_key) info 227 net/mac80211/wpa.c if (info->control.hw_key && info 228 net/mac80211/wpa.c (info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE)) info 236 net/mac80211/wpa.c if (info->control.hw_key) info 410 net/mac80211/wpa.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 418 net/mac80211/wpa.c if (info->control.hw_key && info 419 net/mac80211/wpa.c !(info->control.hw_key->flags & IEEE80211_KEY_FLAG_GENERATE_IV) && info 420 net/mac80211/wpa.c !(info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE) && info 421 net/mac80211/wpa.c !((info->control.hw_key->flags & info 434 net/mac80211/wpa.c if (info->control.hw_key) info 447 net/mac80211/wpa.c if (info->control.hw_key && info 448 net/mac80211/wpa.c (info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE)) info 466 net/mac80211/wpa.c if (info->control.hw_key) info 641 net/mac80211/wpa.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 649 net/mac80211/wpa.c if (info->control.hw_key && info 650 net/mac80211/wpa.c !(info->control.hw_key->flags & IEEE80211_KEY_FLAG_GENERATE_IV) && info 651 net/mac80211/wpa.c !(info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE) && info 652 net/mac80211/wpa.c !((info->control.hw_key->flags & info 664 net/mac80211/wpa.c if (info->control.hw_key) info 679 net/mac80211/wpa.c if (info->control.hw_key && info 680 net/mac80211/wpa.c (info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE)) info 698 net/mac80211/wpa.c if (info->control.hw_key) info 801 net/mac80211/wpa.c struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); info 805 net/mac80211/wpa.c if (info->control.hw_key && info 806 net/mac80211/wpa.c !(info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE)) { info 936 net/mac80211/wpa.c struct ieee80211_tx_info *info; info 947 net/mac80211/wpa.c info = IEEE80211_SKB_CB(skb); info 949 net/mac80211/wpa.c if (info->control.hw_key && info 966 net/mac80211/wpa.c if (info->control.hw_key) info 984 net/mac80211/wpa.c struct ieee80211_tx_info *info; info 995 net/mac80211/wpa.c info = IEEE80211_SKB_CB(skb); info 997 net/mac80211/wpa.c if (info->control.hw_key) info 1127 net/mac80211/wpa.c struct ieee80211_tx_info *info; info 1140 net/mac80211/wpa.c info = IEEE80211_SKB_CB(skb); info 1142 net/mac80211/wpa.c if (info->control.hw_key) info 1236 net/mac80211/wpa.c struct ieee80211_tx_info *info = NULL; info 1240 net/mac80211/wpa.c info = IEEE80211_SKB_CB(skb); info 1243 net/mac80211/wpa.c if (!info->control.hw_key) info 538 net/mpls/af_mpls.c const struct nl_info *info) info 540 net/mpls/af_mpls.c struct nlmsghdr *nlh = info ? info->nlh : NULL; info 541 net/mpls/af_mpls.c unsigned portid = info ? info->portid : 0; info 552 net/mpls/af_mpls.c const struct nl_info *info) info 563 net/mpls/af_mpls.c mpls_notify_route(net, index, rt, new, info); info 331 net/ncsi/internal.h struct genl_info *info; /* Netlink information */ info 355 net/ncsi/ncsi-cmd.c nr->snd_seq = nca->info->snd_seq; info 356 net/ncsi/ncsi-cmd.c nr->snd_portid = nca->info->snd_portid; info 357 net/ncsi/ncsi-cmd.c nr->nlhdr = *nca->info->nlhdr; info 150 net/ncsi/ncsi-netlink.c static int ncsi_pkg_info_nl(struct sk_buff *msg, struct genl_info *info) info 159 net/ncsi/ncsi-netlink.c if (!info || !info->attrs) info 162 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_IFINDEX]) info 165 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_PACKAGE_ID]) info 168 net/ncsi/ncsi-netlink.c ndp = ndp_from_ifindex(genl_info_net(info), info 169 net/ncsi/ncsi-netlink.c nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); info 177 net/ncsi/ncsi-netlink.c hdr = genlmsg_put(skb, info->snd_portid, info->snd_seq, info 184 net/ncsi/ncsi-netlink.c package_id = nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_ID]); info 201 net/ncsi/ncsi-netlink.c return genlmsg_reply(skb, info); info 271 net/ncsi/ncsi-netlink.c static int ncsi_set_interface_nl(struct sk_buff *msg, struct genl_info *info) info 279 net/ncsi/ncsi-netlink.c if (!info || !info->attrs) info 282 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_IFINDEX]) info 285 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_PACKAGE_ID]) info 289 net/ncsi/ncsi-netlink.c nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); info 293 net/ncsi/ncsi-netlink.c package_id = nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_ID]); info 305 net/ncsi/ncsi-netlink.c if (info->attrs[NCSI_ATTR_CHANNEL_ID]) { info 306 net/ncsi/ncsi-netlink.c channel_id = nla_get_u32(info->attrs[NCSI_ATTR_CHANNEL_ID]); info 352 net/ncsi/ncsi-netlink.c static int ncsi_clear_interface_nl(struct sk_buff *msg, struct genl_info *info) info 358 net/ncsi/ncsi-netlink.c if (!info || !info->attrs) info 361 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_IFINDEX]) info 365 net/ncsi/ncsi-netlink.c nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); info 391 net/ncsi/ncsi-netlink.c static int ncsi_send_cmd_nl(struct sk_buff *msg, struct genl_info *info) info 401 net/ncsi/ncsi-netlink.c if (!info || !info->attrs) { info 406 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_IFINDEX]) { info 411 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_PACKAGE_ID]) { info 416 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_CHANNEL_ID]) { info 421 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_DATA]) { info 427 net/ncsi/ncsi-netlink.c nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); info 433 net/ncsi/ncsi-netlink.c package_id = nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_ID]); info 434 net/ncsi/ncsi-netlink.c channel_id = nla_get_u32(info->attrs[NCSI_ATTR_CHANNEL_ID]); info 441 net/ncsi/ncsi-netlink.c len = nla_len(info->attrs[NCSI_ATTR_DATA]); info 448 net/ncsi/ncsi-netlink.c data = (unsigned char *)nla_data(info->attrs[NCSI_ATTR_DATA]); info 458 net/ncsi/ncsi-netlink.c nca.info = info; info 469 net/ncsi/ncsi-netlink.c info->snd_seq, info 470 net/ncsi/ncsi-netlink.c info->snd_portid, info 471 net/ncsi/ncsi-netlink.c info->nlhdr, info 588 net/ncsi/ncsi-netlink.c struct genl_info *info) info 594 net/ncsi/ncsi-netlink.c if (!info || !info->attrs) info 597 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_IFINDEX]) info 600 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_PACKAGE_MASK]) info 604 net/ncsi/ncsi-netlink.c nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); info 609 net/ncsi/ncsi-netlink.c if (nla_get_flag(info->attrs[NCSI_ATTR_MULTI_FLAG])) { info 625 net/ncsi/ncsi-netlink.c nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_MASK]); info 638 net/ncsi/ncsi-netlink.c struct genl_info *info) info 646 net/ncsi/ncsi-netlink.c if (!info || !info->attrs) info 649 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_IFINDEX]) info 652 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_PACKAGE_ID]) info 655 net/ncsi/ncsi-netlink.c if (!info->attrs[NCSI_ATTR_CHANNEL_MASK]) info 659 net/ncsi/ncsi-netlink.c nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); info 663 net/ncsi/ncsi-netlink.c package_id = nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_ID]); info 676 net/ncsi/ncsi-netlink.c if (info->attrs[NCSI_ATTR_CHANNEL_ID]) { info 677 net/ncsi/ncsi-netlink.c channel_id = nla_get_u32(info->attrs[NCSI_ATTR_CHANNEL_ID]); info 693 net/ncsi/ncsi-netlink.c nla_get_u32(info->attrs[NCSI_ATTR_CHANNEL_MASK]); info 701 net/ncsi/ncsi-netlink.c if (nla_get_flag(info->attrs[NCSI_ATTR_MULTI_FLAG])) { info 1801 net/netfilter/ipvs/ip_vs_core.c __be32 info = ic->un.gateway; info 1833 net/netfilter/ipvs/ip_vs_core.c info = htonl(mtu); info 1843 net/netfilter/ipvs/ip_vs_core.c type, code, ntohl(info)); info 1844 net/netfilter/ipvs/ip_vs_core.c icmp_send(skb, type, code, info); info 2796 net/netfilter/ipvs/ip_vs_ctl.c struct ip_vs_getinfo info; info 2797 net/netfilter/ipvs/ip_vs_ctl.c info.version = IP_VS_VERSION_CODE; info 2798 net/netfilter/ipvs/ip_vs_ctl.c info.size = ip_vs_conn_tab_size; info 2799 net/netfilter/ipvs/ip_vs_ctl.c info.num_services = ipvs->num_services; info 2800 net/netfilter/ipvs/ip_vs_ctl.c if (copy_to_user(user, &info, sizeof(info)) != 0) info 3599 net/netfilter/ipvs/ip_vs_ctl.c static int ip_vs_genl_set_daemon(struct sk_buff *skb, struct genl_info *info) info 3605 net/netfilter/ipvs/ip_vs_ctl.c cmd = info->genlhdr->cmd; info 3610 net/netfilter/ipvs/ip_vs_ctl.c if (!info->attrs[IPVS_CMD_ATTR_DAEMON] || info 3611 net/netfilter/ipvs/ip_vs_ctl.c nla_parse_nested_deprecated(daemon_attrs, IPVS_DAEMON_ATTR_MAX, info->attrs[IPVS_CMD_ATTR_DAEMON], ip_vs_daemon_policy, info->extack)) info 3624 net/netfilter/ipvs/ip_vs_ctl.c static int ip_vs_genl_set_cmd(struct sk_buff *skb, struct genl_info *info) info 3634 net/netfilter/ipvs/ip_vs_ctl.c cmd = info->genlhdr->cmd; info 3642 net/netfilter/ipvs/ip_vs_ctl.c ret = ip_vs_genl_set_config(ipvs, info->attrs); info 3645 net/netfilter/ipvs/ip_vs_ctl.c !info->attrs[IPVS_CMD_ATTR_SERVICE]) { info 3657 net/netfilter/ipvs/ip_vs_ctl.c info->attrs[IPVS_CMD_ATTR_SERVICE], info 3677 net/netfilter/ipvs/ip_vs_ctl.c info->attrs[IPVS_CMD_ATTR_DEST], info 3753 net/netfilter/ipvs/ip_vs_ctl.c static int ip_vs_genl_get_cmd(struct sk_buff *skb, struct genl_info *info) info 3761 net/netfilter/ipvs/ip_vs_ctl.c cmd = info->genlhdr->cmd; info 3780 net/netfilter/ipvs/ip_vs_ctl.c reply = genlmsg_put_reply(msg, info, &ip_vs_genl_family, 0, reply_cmd); info 3790 net/netfilter/ipvs/ip_vs_ctl.c info->attrs[IPVS_CMD_ATTR_SERVICE]); info 3836 net/netfilter/ipvs/ip_vs_ctl.c ret = genlmsg_reply(msg, info); info 337 net/netfilter/nf_conntrack_ftp.c static int find_nl_seq(u32 seq, const struct nf_ct_ftp_master *info, int dir) info 341 net/netfilter/nf_conntrack_ftp.c for (i = 0; i < info->seq_aft_nl_num[dir]; i++) info 342 net/netfilter/nf_conntrack_ftp.c if (info->seq_aft_nl[dir][i] == seq) info 349 net/netfilter/nf_conntrack_ftp.c struct nf_ct_ftp_master *info, int dir, info 355 net/netfilter/nf_conntrack_ftp.c for (i = 0; i < info->seq_aft_nl_num[dir]; i++) { info 356 net/netfilter/nf_conntrack_ftp.c if (info->seq_aft_nl[dir][i] == nl_seq) info 360 net/netfilter/nf_conntrack_ftp.c if (info->seq_aft_nl_num[dir] < NUM_SEQ_TO_REMEMBER) { info 361 net/netfilter/nf_conntrack_ftp.c info->seq_aft_nl[dir][info->seq_aft_nl_num[dir]++] = nl_seq; info 363 net/netfilter/nf_conntrack_ftp.c if (before(info->seq_aft_nl[dir][0], info->seq_aft_nl[dir][1])) info 368 net/netfilter/nf_conntrack_ftp.c if (after(nl_seq, info->seq_aft_nl[dir][oldest])) info 369 net/netfilter/nf_conntrack_ftp.c info->seq_aft_nl[dir][oldest] = nl_seq; info 122 net/netfilter/nf_conntrack_h323_main.c struct nf_ct_h323_master *info = nfct_help_data(ct); info 154 net/netfilter/nf_conntrack_h323_main.c if (info->tpkt_len[dir] > 0) { info 157 net/netfilter/nf_conntrack_h323_main.c "bytes\n", info->tpkt_len[dir]); info 158 net/netfilter/nf_conntrack_h323_main.c if (info->tpkt_len[dir] <= tcpdatalen) { info 162 net/netfilter/nf_conntrack_h323_main.c *datalen = info->tpkt_len[dir]; info 198 net/netfilter/nf_conntrack_h323_main.c info->tpkt_len[dir] = tpktlen - 4; info 213 net/netfilter/nf_conntrack_h323_main.c info->tpkt_len[dir] = 0; info 217 net/netfilter/nf_conntrack_h323_main.c info->tpkt_len[dir] = 0; info 1250 net/netfilter/nf_conntrack_h323_main.c struct nf_ct_h323_master *info = nfct_help_data(ct); info 1292 net/netfilter/nf_conntrack_h323_main.c info->sig_port[dir] = port; info 1368 net/netfilter/nf_conntrack_h323_main.c struct nf_ct_h323_master *info = nfct_help_data(ct); info 1392 net/netfilter/nf_conntrack_h323_main.c info->timeout = rrq->timeToLive; info 1394 net/netfilter/nf_conntrack_h323_main.c info->timeout = default_rrq_ttl; info 1404 net/netfilter/nf_conntrack_h323_main.c struct nf_ct_h323_master *info = nfct_help_data(ct); info 1424 net/netfilter/nf_conntrack_h323_main.c info->timeout = rcf->timeToLive; info 1427 net/netfilter/nf_conntrack_h323_main.c if (info->timeout > 0) { info 1429 net/netfilter/nf_conntrack_h323_main.c "%u seconds\n", info->timeout); info 1430 net/netfilter/nf_conntrack_h323_main.c nf_ct_refresh(ct, skb, info->timeout * HZ); info 1435 net/netfilter/nf_conntrack_h323_main.c info->sig_port[!dir]); info 1439 net/netfilter/nf_conntrack_h323_main.c info->timeout); info 1442 net/netfilter/nf_conntrack_h323_main.c jiffies + info->timeout * HZ); info 1455 net/netfilter/nf_conntrack_h323_main.c struct nf_ct_h323_master *info = nfct_help_data(ct); info 1474 net/netfilter/nf_conntrack_h323_main.c info->sig_port[dir] = 0; info 1475 net/netfilter/nf_conntrack_h323_main.c info->sig_port[!dir] = 0; info 1488 net/netfilter/nf_conntrack_h323_main.c const struct nf_ct_h323_master *info = nfct_help_data(ct); info 1501 net/netfilter/nf_conntrack_h323_main.c port == info->sig_port[dir] && info 1508 net/netfilter/nf_conntrack_h323_main.c info->sig_port[!dir]); info 281 net/netfilter/nf_conntrack_pptp.c struct nf_ct_pptp_master *info = nfct_help_data(ct); info 292 net/netfilter/nf_conntrack_pptp.c if (info->sstate < PPTP_SESSION_REQUESTED) info 295 net/netfilter/nf_conntrack_pptp.c info->sstate = PPTP_SESSION_CONFIRMED; info 297 net/netfilter/nf_conntrack_pptp.c info->sstate = PPTP_SESSION_ERROR; info 302 net/netfilter/nf_conntrack_pptp.c if (info->sstate > PPTP_SESSION_STOPREQ) info 305 net/netfilter/nf_conntrack_pptp.c info->sstate = PPTP_SESSION_NONE; info 307 net/netfilter/nf_conntrack_pptp.c info->sstate = PPTP_SESSION_ERROR; info 312 net/netfilter/nf_conntrack_pptp.c if (info->sstate != PPTP_SESSION_CONFIRMED) info 314 net/netfilter/nf_conntrack_pptp.c if (info->cstate != PPTP_CALL_OUT_REQ && info 315 net/netfilter/nf_conntrack_pptp.c info->cstate != PPTP_CALL_OUT_CONF) info 320 net/netfilter/nf_conntrack_pptp.c if (info->pns_call_id != pcid) info 326 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_OUT_CONF; info 327 net/netfilter/nf_conntrack_pptp.c info->pac_call_id = cid; info 330 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_NONE; info 335 net/netfilter/nf_conntrack_pptp.c if (info->sstate != PPTP_SESSION_CONFIRMED) info 340 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_IN_REQ; info 341 net/netfilter/nf_conntrack_pptp.c info->pac_call_id = cid; info 346 net/netfilter/nf_conntrack_pptp.c if (info->sstate != PPTP_SESSION_CONFIRMED) info 348 net/netfilter/nf_conntrack_pptp.c if (info->cstate != PPTP_CALL_IN_REP && info 349 net/netfilter/nf_conntrack_pptp.c info->cstate != PPTP_CALL_IN_CONF) info 353 net/netfilter/nf_conntrack_pptp.c cid = info->pac_call_id; info 355 net/netfilter/nf_conntrack_pptp.c if (info->pns_call_id != pcid) info 359 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_IN_CONF; info 369 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_NONE; info 396 net/netfilter/nf_conntrack_pptp.c msg, ntohs(cid), ntohs(pcid), info->cstate, info->sstate, info 397 net/netfilter/nf_conntrack_pptp.c ntohs(info->pns_call_id), ntohs(info->pac_call_id)); info 409 net/netfilter/nf_conntrack_pptp.c struct nf_ct_pptp_master *info = nfct_help_data(ct); info 420 net/netfilter/nf_conntrack_pptp.c if (info->sstate != PPTP_SESSION_NONE) info 422 net/netfilter/nf_conntrack_pptp.c info->sstate = PPTP_SESSION_REQUESTED; info 427 net/netfilter/nf_conntrack_pptp.c info->sstate = PPTP_SESSION_STOPREQ; info 432 net/netfilter/nf_conntrack_pptp.c if (info->sstate != PPTP_SESSION_CONFIRMED) info 434 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_OUT_REQ; info 438 net/netfilter/nf_conntrack_pptp.c info->pns_call_id = cid; info 443 net/netfilter/nf_conntrack_pptp.c if (info->cstate != PPTP_CALL_IN_REQ && info 444 net/netfilter/nf_conntrack_pptp.c info->cstate != PPTP_CALL_IN_REP) info 449 net/netfilter/nf_conntrack_pptp.c if (info->pac_call_id != pcid) info 456 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_IN_REP; info 457 net/netfilter/nf_conntrack_pptp.c info->pns_call_id = cid; info 459 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_NONE; info 464 net/netfilter/nf_conntrack_pptp.c if (info->sstate != PPTP_SESSION_CONFIRMED) info 469 net/netfilter/nf_conntrack_pptp.c info->cstate = PPTP_CALL_CLEAR_REQ; info 492 net/netfilter/nf_conntrack_pptp.c msg, ntohs(cid), ntohs(pcid), info->cstate, info->sstate, info 493 net/netfilter/nf_conntrack_pptp.c ntohs(info->pns_call_id), ntohs(info->pac_call_id)); info 520 net/netfilter/nf_conntrack_pptp.c const struct nf_ct_pptp_master *info = nfct_help_data(ct); info 583 net/netfilter/nf_conntrack_pptp.c oldsstate = info->sstate; info 584 net/netfilter/nf_conntrack_pptp.c oldcstate = info->cstate; info 599 net/netfilter/nf_conntrack_pptp.c oldsstate, info->sstate, oldcstate, info->cstate); info 625 net/netfilter/nf_conntrack_proto.c void nf_ct_bridge_register(struct nf_ct_bridge_info *info) info 629 net/netfilter/nf_conntrack_proto.c nf_ct_bridge_info = info; info 634 net/netfilter/nf_conntrack_proto.c void nf_ct_bridge_unregister(struct nf_ct_bridge_info *info) info 147 net/netfilter/nf_synproxy_core.c void synproxy_init_timestamp_cookie(const struct nf_synproxy_info *info, info 155 net/netfilter/nf_synproxy_core.c opts->wscale = info->wscale; info 2178 net/netfilter/nf_tables_api.c struct nft_expr_info *info) info 2195 net/netfilter/nf_tables_api.c err = nla_parse_nested_deprecated(info->tb, type->maxattr, info 2201 net/netfilter/nf_tables_api.c memset(info->tb, 0, sizeof(info->tb[0]) * (type->maxattr + 1)); info 2205 net/netfilter/nf_tables_api.c (const struct nlattr * const *)info->tb); info 2220 net/netfilter/nf_tables_api.c info->ops = ops; info 2229 net/netfilter/nf_tables_api.c const struct nft_expr_info *info, info 2232 net/netfilter/nf_tables_api.c const struct nft_expr_ops *ops = info->ops; info 2237 net/netfilter/nf_tables_api.c err = ops->init(ctx, expr, (const struct nlattr **)info->tb); info 2261 net/netfilter/nf_tables_api.c struct nft_expr_info info; info 2266 net/netfilter/nf_tables_api.c err = nf_tables_expr_parse(ctx, nla, &info); info 2271 net/netfilter/nf_tables_api.c expr = kzalloc(info.ops->size, GFP_KERNEL); info 2275 net/netfilter/nf_tables_api.c err = nf_tables_newexpr(ctx, &info, expr); info 2283 net/netfilter/nf_tables_api.c owner = info.ops->type->owner; info 2284 net/netfilter/nf_tables_api.c if (info.ops->type->release_ops) info 2285 net/netfilter/nf_tables_api.c info.ops->type->release_ops(info.ops); info 2721 net/netfilter/nf_tables_api.c struct nft_expr_info *info = NULL; info 2796 net/netfilter/nf_tables_api.c info = kvmalloc_array(NFT_RULE_MAXEXPRS, info 2799 net/netfilter/nf_tables_api.c if (!info) info 2808 net/netfilter/nf_tables_api.c err = nf_tables_expr_parse(&ctx, tmp, &info[n]); info 2811 net/netfilter/nf_tables_api.c size += info[n].ops->size; info 2845 net/netfilter/nf_tables_api.c err = nf_tables_newexpr(&ctx, &info[i], expr); info 2849 net/netfilter/nf_tables_api.c if (info[i].ops->validate) info 2852 net/netfilter/nf_tables_api.c info[i].ops = NULL; info 2888 net/netfilter/nf_tables_api.c kvfree(info); info 2907 net/netfilter/nf_tables_api.c if (info[i].ops) { info 2908 net/netfilter/nf_tables_api.c module_put(info[i].ops->type->owner); info 2909 net/netfilter/nf_tables_api.c if (info[i].ops->type->release_ops) info 2910 net/netfilter/nf_tables_api.c info[i].ops->type->release_ops(info[i].ops); info 2913 net/netfilter/nf_tables_api.c kvfree(info); info 24 net/netfilter/nf_tables_core.c static noinline void __nft_trace_packet(struct nft_traceinfo *info, info 28 net/netfilter/nf_tables_core.c const struct nft_pktinfo *pkt = info->pkt; info 30 net/netfilter/nf_tables_core.c if (!info->trace || !pkt->skb->nf_trace) info 33 net/netfilter/nf_tables_core.c info->chain = chain; info 34 net/netfilter/nf_tables_core.c info->type = type; info 36 net/netfilter/nf_tables_core.c nft_trace_notify(info); info 39 net/netfilter/nf_tables_core.c static inline void nft_trace_packet(struct nft_traceinfo *info, info 45 net/netfilter/nf_tables_core.c info->rule = rule; info 46 net/netfilter/nf_tables_core.c __nft_trace_packet(info, chain, type); info 160 net/netfilter/nf_tables_core.c struct nft_traceinfo info; info 162 net/netfilter/nf_tables_core.c info.trace = false; info 164 net/netfilter/nf_tables_core.c nft_trace_init(&info, pkt, ®s.verdict, basechain); info 192 net/netfilter/nf_tables_core.c nft_trace_packet(&info, chain, rule, info 204 net/netfilter/nf_tables_core.c nft_trace_packet(&info, chain, rule, info 218 net/netfilter/nf_tables_core.c nft_trace_packet(&info, chain, rule, info 225 net/netfilter/nf_tables_core.c nft_trace_packet(&info, chain, rule, info 239 net/netfilter/nf_tables_core.c nft_trace_packet(&info, basechain, NULL, NFT_TRACETYPE_POLICY); info 143 net/netfilter/nf_tables_trace.c const struct nft_traceinfo *info) info 145 net/netfilter/nf_tables_trace.c if (!info->rule) info 153 net/netfilter/nf_tables_trace.c if (info->type == NFT_TRACETYPE_RETURN && info 154 net/netfilter/nf_tables_trace.c info->verdict->code == NFT_CONTINUE) info 158 net/netfilter/nf_tables_trace.c cpu_to_be64(info->rule->handle), info 162 net/netfilter/nf_tables_trace.c static bool nft_trace_have_verdict_chain(struct nft_traceinfo *info) info 164 net/netfilter/nf_tables_trace.c switch (info->type) { info 172 net/netfilter/nf_tables_trace.c switch (info->verdict->code) { info 183 net/netfilter/nf_tables_trace.c void nft_trace_notify(struct nft_traceinfo *info) info 185 net/netfilter/nf_tables_trace.c const struct nft_pktinfo *pkt = info->pkt; info 196 net/netfilter/nf_tables_trace.c nla_total_size(strlen(info->chain->table->name)) + info 197 net/netfilter/nf_tables_trace.c nla_total_size(strlen(info->chain->name)) + info 214 net/netfilter/nf_tables_trace.c if (nft_trace_have_verdict_chain(info)) info 215 net/netfilter/nf_tables_trace.c size += nla_total_size(strlen(info->verdict->chain->name)); /* jump target */ info 227 net/netfilter/nf_tables_trace.c nfmsg->nfgen_family = info->basechain->type->family; info 234 net/netfilter/nf_tables_trace.c if (nla_put_be32(skb, NFTA_TRACE_TYPE, htonl(info->type))) info 240 net/netfilter/nf_tables_trace.c if (nla_put_string(skb, NFTA_TRACE_CHAIN, info->chain->name)) info 243 net/netfilter/nf_tables_trace.c if (nla_put_string(skb, NFTA_TRACE_TABLE, info->chain->table->name)) info 246 net/netfilter/nf_tables_trace.c if (nf_trace_fill_rule_info(skb, info)) info 249 net/netfilter/nf_tables_trace.c switch (info->type) { info 255 net/netfilter/nf_tables_trace.c if (nft_verdict_dump(skb, NFTA_TRACE_VERDICT, info->verdict)) info 260 net/netfilter/nf_tables_trace.c htonl(info->basechain->policy))) info 269 net/netfilter/nf_tables_trace.c if (!info->packet_dumped) { info 275 net/netfilter/nf_tables_trace.c info->packet_dumped = true; info 287 net/netfilter/nf_tables_trace.c void nft_trace_init(struct nft_traceinfo *info, const struct nft_pktinfo *pkt, info 291 net/netfilter/nf_tables_trace.c info->basechain = nft_base_chain(chain); info 292 net/netfilter/nf_tables_trace.c info->trace = true; info 293 net/netfilter/nf_tables_trace.c info->packet_dumped = false; info 294 net/netfilter/nf_tables_trace.c info->pkt = pkt; info 295 net/netfilter/nf_tables_trace.c info->verdict = verdict; info 197 net/netfilter/nfnetlink_osf.c const struct nf_osf_info *info, struct net *net, info 216 net/netfilter/nfnetlink_osf.c ttl_check = (info->flags & NF_OSF_TTL) ? info->ttl : 0; info 222 net/netfilter/nfnetlink_osf.c if (!(info->flags & NF_OSF_LOG) && strcmp(info->genre, f->genre)) info 232 net/netfilter/nfnetlink_osf.c if (info->flags & NF_OSF_LOG) info 241 net/netfilter/nfnetlink_osf.c if ((info->flags & NF_OSF_LOG) && info 242 net/netfilter/nfnetlink_osf.c info->loglevel == NF_OSF_LOGLEVEL_FIRST) info 246 net/netfilter/nfnetlink_osf.c if (!fcount && (info->flags & NF_OSF_LOG)) info 27 net/netfilter/nft_compat.c void *info; info 71 net/netfilter/nft_compat.c void *info = nft_expr_priv(expr); info 76 net/netfilter/nft_compat.c nft_compat_set_par((struct xt_action_param *)&pkt->xt, target, info); info 97 net/netfilter/nft_compat.c void *info = nft_expr_priv(expr); info 102 net/netfilter/nft_compat.c nft_compat_set_par((struct xt_action_param *)&pkt->xt, target, info); info 137 net/netfilter/nft_compat.c struct xt_target *target, void *info, info 163 net/netfilter/nft_compat.c par->targinfo = info; info 220 net/netfilter/nft_compat.c void *info = nft_expr_priv(expr); info 229 net/netfilter/nft_compat.c target_compat_from_user(target, nla_data(tb[NFTA_TARGET_INFO]), info); info 237 net/netfilter/nft_compat.c nft_target_set_tgchk_param(&par, ctx, target, info, &e, proto, inv); info 254 net/netfilter/nft_compat.c void *info = nft_expr_priv(expr); info 260 net/netfilter/nft_compat.c par.targinfo = info; info 270 net/netfilter/nft_compat.c const void *info, info 281 net/netfilter/nft_compat.c memcpy(nla_data(nla), info, info_size); info 290 net/netfilter/nft_compat.c void *info = nft_expr_priv(expr); info 294 net/netfilter/nft_compat.c nft_extension_dump_info(skb, NFTA_TARGET_INFO, info, info 331 net/netfilter/nft_compat.c void *info) info 337 net/netfilter/nft_compat.c nft_compat_set_par((struct xt_action_param *)&pkt->xt, match, info); info 362 net/netfilter/nft_compat.c __nft_match_eval(expr, regs, pkt, priv->info); info 381 net/netfilter/nft_compat.c struct xt_match *match, void *info, info 407 net/netfilter/nft_compat.c par->matchinfo = info; info 434 net/netfilter/nft_compat.c void *info) info 444 net/netfilter/nft_compat.c match_compat_from_user(match, nla_data(tb[NFTA_MATCH_INFO]), info); info 452 net/netfilter/nft_compat.c nft_match_set_mtchk_param(&par, ctx, match, info, &e, proto, inv); info 472 net/netfilter/nft_compat.c priv->info = kmalloc(XT_ALIGN(m->matchsize), GFP_KERNEL); info 473 net/netfilter/nft_compat.c if (!priv->info) info 476 net/netfilter/nft_compat.c ret = __nft_match_init(ctx, expr, tb, priv->info); info 478 net/netfilter/nft_compat.c kfree(priv->info); info 484 net/netfilter/nft_compat.c void *info) info 492 net/netfilter/nft_compat.c par.matchinfo = info; info 512 net/netfilter/nft_compat.c __nft_match_destroy(ctx, expr, priv->info); info 513 net/netfilter/nft_compat.c kfree(priv->info); info 517 net/netfilter/nft_compat.c void *info) info 523 net/netfilter/nft_compat.c nft_extension_dump_info(skb, NFTA_MATCH_INFO, info, info 542 net/netfilter/nft_compat.c return __nft_match_dump(skb, e, priv->info); info 78 net/netfilter/nft_exthdr.c __be32 info; info 98 net/netfilter/nft_exthdr.c if (__ip_options_compile(net, opt, NULL, &info)) info 14 net/netfilter/nft_synproxy.c struct nf_synproxy_info info; info 26 net/netfilter/nft_synproxy.c struct nf_synproxy_info *info, info 33 net/netfilter/nft_synproxy.c opts->options &= priv->info.options; info 35 net/netfilter/nft_synproxy.c opts->mss_option = info->mss; info 37 net/netfilter/nft_synproxy.c synproxy_init_timestamp_cookie(info, opts); info 51 net/netfilter/nft_synproxy.c struct nf_synproxy_info info = priv->info; info 58 net/netfilter/nft_synproxy.c nft_synproxy_tcp_options(opts, tcp, snet, &info, priv); info 82 net/netfilter/nft_synproxy.c struct nf_synproxy_info info = priv->info; info 89 net/netfilter/nft_synproxy.c nft_synproxy_tcp_options(opts, tcp, snet, &info, priv); info 161 net/netfilter/nft_synproxy.c priv->info.mss = ntohs(nla_get_be16(tb[NFTA_SYNPROXY_MSS])); info 163 net/netfilter/nft_synproxy.c priv->info.wscale = nla_get_u8(tb[NFTA_SYNPROXY_WSCALE]); info 168 net/netfilter/nft_synproxy.c priv->info.options = flags; info 230 net/netfilter/nft_synproxy.c if (nla_put_be16(skb, NFTA_SYNPROXY_MSS, htons(priv->info.mss)) || info 231 net/netfilter/nft_synproxy.c nla_put_u8(skb, NFTA_SYNPROXY_WSCALE, priv->info.wscale) || info 232 net/netfilter/nft_synproxy.c nla_put_be32(skb, NFTA_SYNPROXY_FLAGS, htonl(priv->info.options))) info 337 net/netfilter/nft_synproxy.c priv->info = newpriv->info; info 164 net/netfilter/nft_tunnel.c struct ip_tunnel_info *info) info 178 net/netfilter/nft_tunnel.c info->key.u.ipv4.src = nla_get_be32(tb[NFTA_TUNNEL_KEY_IP_SRC]); info 180 net/netfilter/nft_tunnel.c info->key.u.ipv4.dst = nla_get_be32(tb[NFTA_TUNNEL_KEY_IP_DST]); info 193 net/netfilter/nft_tunnel.c struct ip_tunnel_info *info) info 207 net/netfilter/nft_tunnel.c memcpy(&info->key.u.ipv6.src, info 212 net/netfilter/nft_tunnel.c memcpy(&info->key.u.ipv6.dst, info 217 net/netfilter/nft_tunnel.c info->key.label = nla_get_be32(tb[NFTA_TUNNEL_KEY_IP6_FLOWLABEL]); info 219 net/netfilter/nft_tunnel.c info->mode |= IP_TUNNEL_INFO_IPV6; info 311 net/netfilter/nft_tunnel.c struct ip_tunnel_info *info, info 352 net/netfilter/nft_tunnel.c struct ip_tunnel_info info; info 359 net/netfilter/nft_tunnel.c memset(&info, 0, sizeof(info)); info 360 net/netfilter/nft_tunnel.c info.mode = IP_TUNNEL_INFO_TX; info 361 net/netfilter/nft_tunnel.c info.key.tun_id = key32_to_tunnel_id(nla_get_be32(tb[NFTA_TUNNEL_KEY_ID])); info 362 net/netfilter/nft_tunnel.c info.key.tun_flags = TUNNEL_KEY | TUNNEL_CSUM | TUNNEL_NOCACHE; info 365 net/netfilter/nft_tunnel.c err = nft_tunnel_obj_ip_init(ctx, tb[NFTA_TUNNEL_KEY_IP], &info); info 369 net/netfilter/nft_tunnel.c err = nft_tunnel_obj_ip6_init(ctx, tb[NFTA_TUNNEL_KEY_IP6], &info); info 377 net/netfilter/nft_tunnel.c info.key.tp_src = nla_get_be16(tb[NFTA_TUNNEL_KEY_SPORT]); info 380 net/netfilter/nft_tunnel.c info.key.tp_dst = nla_get_be16(tb[NFTA_TUNNEL_KEY_DPORT]); info 391 net/netfilter/nft_tunnel.c info.key.tun_flags &= ~TUNNEL_CSUM; info 393 net/netfilter/nft_tunnel.c info.key.tun_flags |= TUNNEL_DONT_FRAGMENT; info 395 net/netfilter/nft_tunnel.c info.key.tun_flags |= TUNNEL_SEQ; info 398 net/netfilter/nft_tunnel.c info.key.tos = nla_get_u8(tb[NFTA_TUNNEL_KEY_TOS]); info 400 net/netfilter/nft_tunnel.c info.key.ttl = nla_get_u8(tb[NFTA_TUNNEL_KEY_TTL]); info 402 net/netfilter/nft_tunnel.c info.key.ttl = U8_MAX; info 406 net/netfilter/nft_tunnel.c &info, &priv->opts); info 415 net/netfilter/nft_tunnel.c memcpy(&md->u.tun_info, &info, sizeof(info)); info 442 net/netfilter/nft_tunnel.c static int nft_tunnel_ip_dump(struct sk_buff *skb, struct ip_tunnel_info *info) info 446 net/netfilter/nft_tunnel.c if (info->mode & IP_TUNNEL_INFO_IPV6) { info 451 net/netfilter/nft_tunnel.c if (nla_put_in6_addr(skb, NFTA_TUNNEL_KEY_IP6_SRC, &info->key.u.ipv6.src) < 0 || info 452 net/netfilter/nft_tunnel.c nla_put_in6_addr(skb, NFTA_TUNNEL_KEY_IP6_DST, &info->key.u.ipv6.dst) < 0 || info 453 net/netfilter/nft_tunnel.c nla_put_be32(skb, NFTA_TUNNEL_KEY_IP6_FLOWLABEL, info->key.label)) info 462 net/netfilter/nft_tunnel.c if (nla_put_in_addr(skb, NFTA_TUNNEL_KEY_IP_SRC, info->key.u.ipv4.src) < 0 || info 463 net/netfilter/nft_tunnel.c nla_put_in_addr(skb, NFTA_TUNNEL_KEY_IP_DST, info->key.u.ipv4.dst) < 0) info 508 net/netfilter/nft_tunnel.c struct ip_tunnel_info *info) info 510 net/netfilter/nft_tunnel.c if (nla_put_be16(skb, NFTA_TUNNEL_KEY_SPORT, info->key.tp_src) < 0 || info 511 net/netfilter/nft_tunnel.c nla_put_be16(skb, NFTA_TUNNEL_KEY_DPORT, info->key.tp_dst) < 0) info 518 net/netfilter/nft_tunnel.c struct ip_tunnel_info *info) info 522 net/netfilter/nft_tunnel.c if (info->key.tun_flags & TUNNEL_DONT_FRAGMENT) info 524 net/netfilter/nft_tunnel.c if (!(info->key.tun_flags & TUNNEL_CSUM)) info 526 net/netfilter/nft_tunnel.c if (info->key.tun_flags & TUNNEL_SEQ) info 539 net/netfilter/nft_tunnel.c struct ip_tunnel_info *info = &priv->md->u.tun_info; info 542 net/netfilter/nft_tunnel.c tunnel_id_to_key32(info->key.tun_id)) || info 543 net/netfilter/nft_tunnel.c nft_tunnel_ip_dump(skb, info) < 0 || info 544 net/netfilter/nft_tunnel.c nft_tunnel_ports_dump(skb, info) < 0 || info 545 net/netfilter/nft_tunnel.c nft_tunnel_flags_dump(skb, info) < 0 || info 546 net/netfilter/nft_tunnel.c nla_put_u8(skb, NFTA_TUNNEL_KEY_TOS, info->key.tos) || info 547 net/netfilter/nft_tunnel.c nla_put_u8(skb, NFTA_TUNNEL_KEY_TTL, info->key.ttl) || info 562 net/netfilter/x_tables.c int xt_check_table_hooks(const struct xt_table_info *info, unsigned int valid_hooks) info 568 net/netfilter/x_tables.c BUILD_BUG_ON(ARRAY_SIZE(info->hook_entry) != ARRAY_SIZE(info->underflow)); info 573 net/netfilter/x_tables.c for (i = 0; i < ARRAY_SIZE(info->hook_entry); i++) { info 577 net/netfilter/x_tables.c if (info->hook_entry[i] == 0xFFFFFFFF) info 579 net/netfilter/x_tables.c if (info->underflow[i] == 0xFFFFFFFF) info 583 net/netfilter/x_tables.c if (max_uflow > info->underflow[i]) info 586 net/netfilter/x_tables.c if (max_uflow == info->underflow[i]) { info 590 net/netfilter/x_tables.c if (max_entry > info->hook_entry[i]) { info 594 net/netfilter/x_tables.c if (max_entry == info->hook_entry[i]) { info 599 net/netfilter/x_tables.c max_entry = info->hook_entry[i]; info 600 net/netfilter/x_tables.c max_uflow = info->underflow[i]; info 1052 net/netfilter/x_tables.c struct xt_counters_info *info, bool compat) info 1069 net/netfilter/x_tables.c memcpy(info->name, compat_tmp.name, sizeof(info->name) - 1); info 1070 net/netfilter/x_tables.c info->num_counters = compat_tmp.num_counters; info 1075 net/netfilter/x_tables.c if (len <= sizeof(*info)) info 1078 net/netfilter/x_tables.c len -= sizeof(*info); info 1079 net/netfilter/x_tables.c if (copy_from_user(info, user, sizeof(*info)) != 0) info 1082 net/netfilter/x_tables.c user += sizeof(*info); info 1084 net/netfilter/x_tables.c info->name[sizeof(info->name) - 1] = '\0'; info 1087 net/netfilter/x_tables.c size *= info->num_counters; info 1170 net/netfilter/x_tables.c struct xt_table_info *info = NULL; info 1171 net/netfilter/x_tables.c size_t sz = sizeof(*info) + size; info 1173 net/netfilter/x_tables.c if (sz < sizeof(*info) || sz >= XT_MAX_TABLE_SIZE) info 1176 net/netfilter/x_tables.c info = kvmalloc(sz, GFP_KERNEL_ACCOUNT); info 1177 net/netfilter/x_tables.c if (!info) info 1180 net/netfilter/x_tables.c memset(info, 0, sizeof(*info)); info 1181 net/netfilter/x_tables.c info->size = size; info 1182 net/netfilter/x_tables.c return info; info 1186 net/netfilter/x_tables.c void xt_free_table_info(struct xt_table_info *info) info 1190 net/netfilter/x_tables.c if (info->jumpstack != NULL) { info 1192 net/netfilter/x_tables.c kvfree(info->jumpstack[cpu]); info 1193 net/netfilter/x_tables.c kvfree(info->jumpstack); info 1196 net/netfilter/x_tables.c kvfree(info); info 117 net/netfilter/xt_AUDIT.c const struct xt_audit_info *info = par->targinfo; info 119 net/netfilter/xt_AUDIT.c if (info->type > XT_AUDIT_TYPE_MAX) { info 65 net/netfilter/xt_CONNSECMARK.c const struct xt_connsecmark_target_info *info = par->targinfo; info 67 net/netfilter/xt_CONNSECMARK.c switch (info->mode) { info 85 net/netfilter/xt_CONNSECMARK.c const struct xt_connsecmark_target_info *info = par->targinfo; info 95 net/netfilter/xt_CONNSECMARK.c switch (info->mode) { info 101 net/netfilter/xt_CONNSECMARK.c pr_info_ratelimited("invalid mode: %hu\n", info->mode); info 39 net/netfilter/xt_CT.c const struct xt_ct_target_info *info = par->targinfo; info 40 net/netfilter/xt_CT.c struct nf_conn *ct = info->ct; info 48 net/netfilter/xt_CT.c const struct xt_ct_target_info_v1 *info = par->targinfo; info 49 net/netfilter/xt_CT.c struct nf_conn *ct = info->ct; info 126 net/netfilter/xt_CT.c static u16 xt_ct_flags_to_dir(const struct xt_ct_target_info_v1 *info) info 128 net/netfilter/xt_CT.c switch (info->flags & (XT_CT_ZONE_DIR_ORIG | info 140 net/netfilter/xt_CT.c struct xt_ct_target_info_v1 *info) info 147 net/netfilter/xt_CT.c if (info->flags & XT_CT_NOTRACK) { info 153 net/netfilter/xt_CT.c if (info->zone || info->flags & (XT_CT_ZONE_DIR_ORIG | info 164 net/netfilter/xt_CT.c zone.id = info->zone; info 165 net/netfilter/xt_CT.c zone.dir = xt_ct_flags_to_dir(info); info 166 net/netfilter/xt_CT.c if (info->flags & XT_CT_ZONE_MARK) info 176 net/netfilter/xt_CT.c if ((info->ct_events || info->exp_events) && info 177 net/netfilter/xt_CT.c !nf_ct_ecache_ext_add(ct, info->ct_events, info->exp_events, info 183 net/netfilter/xt_CT.c if (info->helper[0]) { info 184 net/netfilter/xt_CT.c if (strnlen(info->helper, sizeof(info->helper)) == sizeof(info->helper)) { info 189 net/netfilter/xt_CT.c ret = xt_ct_set_helper(ct, info->helper, par); info 194 net/netfilter/xt_CT.c if (info->timeout[0]) { info 195 net/netfilter/xt_CT.c if (strnlen(info->timeout, sizeof(info->timeout)) == sizeof(info->timeout)) { info 200 net/netfilter/xt_CT.c ret = xt_ct_set_timeout(ct, par, info->timeout); info 207 net/netfilter/xt_CT.c info->ct = ct; info 224 net/netfilter/xt_CT.c struct xt_ct_target_info *info = par->targinfo; info 226 net/netfilter/xt_CT.c .flags = info->flags, info 227 net/netfilter/xt_CT.c .zone = info->zone, info 228 net/netfilter/xt_CT.c .ct_events = info->ct_events, info 229 net/netfilter/xt_CT.c .exp_events = info->exp_events, info 233 net/netfilter/xt_CT.c if (info->flags & ~XT_CT_NOTRACK) info 236 net/netfilter/xt_CT.c memcpy(info_v1.helper, info->helper, sizeof(info->helper)); info 242 net/netfilter/xt_CT.c info->ct = info_v1.ct; info 249 net/netfilter/xt_CT.c struct xt_ct_target_info_v1 *info = par->targinfo; info 251 net/netfilter/xt_CT.c if (info->flags & ~XT_CT_NOTRACK) info 259 net/netfilter/xt_CT.c struct xt_ct_target_info_v1 *info = par->targinfo; info 261 net/netfilter/xt_CT.c if (info->flags & ~XT_CT_MASK) info 268 net/netfilter/xt_CT.c struct xt_ct_target_info_v1 *info) info 270 net/netfilter/xt_CT.c struct nf_conn *ct = info->ct; info 281 net/netfilter/xt_CT.c nf_ct_put(info->ct); info 287 net/netfilter/xt_CT.c struct xt_ct_target_info *info = par->targinfo; info 289 net/netfilter/xt_CT.c .flags = info->flags, info 290 net/netfilter/xt_CT.c .zone = info->zone, info 291 net/netfilter/xt_CT.c .ct_events = info->ct_events, info 292 net/netfilter/xt_CT.c .exp_events = info->exp_events, info 293 net/netfilter/xt_CT.c .ct = info->ct, info 295 net/netfilter/xt_CT.c memcpy(info_v1.helper, info->helper, sizeof(info->helper)); info 64 net/netfilter/xt_DSCP.c const struct xt_DSCP_info *info = par->targinfo; info 66 net/netfilter/xt_DSCP.c if (info->dscp > XT_DSCP_MAX) info 74 net/netfilter/xt_DSCP.c const struct xt_tos_target_info *info = par->targinfo; info 79 net/netfilter/xt_DSCP.c nv = (orig & ~info->tos_mask) ^ info->tos_value; info 94 net/netfilter/xt_DSCP.c const struct xt_tos_target_info *info = par->targinfo; info 99 net/netfilter/xt_DSCP.c nv = (orig & ~info->tos_mask) ^ info->tos_value; info 29 net/netfilter/xt_HL.c const struct ipt_TTL_info *info = par->targinfo; info 37 net/netfilter/xt_HL.c switch (info->mode) { info 39 net/netfilter/xt_HL.c new_ttl = info->ttl; info 42 net/netfilter/xt_HL.c new_ttl = iph->ttl + info->ttl; info 47 net/netfilter/xt_HL.c new_ttl = iph->ttl - info->ttl; info 69 net/netfilter/xt_HL.c const struct ip6t_HL_info *info = par->targinfo; info 77 net/netfilter/xt_HL.c switch (info->mode) { info 79 net/netfilter/xt_HL.c new_hl = info->hop_limit; info 82 net/netfilter/xt_HL.c new_hl = ip6h->hop_limit + info->hop_limit; info 87 net/netfilter/xt_HL.c new_hl = ip6h->hop_limit - info->hop_limit; info 103 net/netfilter/xt_HL.c const struct ipt_TTL_info *info = par->targinfo; info 105 net/netfilter/xt_HL.c if (info->mode > IPT_TTL_MAXMODE) info 107 net/netfilter/xt_HL.c if (info->mode != IPT_TTL_SET && info->ttl == 0) info 114 net/netfilter/xt_HL.c const struct ip6t_HL_info *info = par->targinfo; info 116 net/netfilter/xt_HL.c if (info->mode > IP6T_HL_MAXMODE) info 118 net/netfilter/xt_HL.c if (info->mode != IP6T_HL_SET && info->hop_limit == 0) info 61 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info) info 66 net/netfilter/xt_HMARK.c hp.b32 = (uports->b32 & info->port_mask.b32) | info->port_set.b32; info 78 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info) info 93 net/netfilter/xt_HMARK.c info->src_mask.ip6); info 95 net/netfilter/xt_HMARK.c info->dst_mask.ip6); info 97 net/netfilter/xt_HMARK.c if (info->flags & XT_HMARK_FLAG(XT_HMARK_METHOD_L3)) info 104 net/netfilter/xt_HMARK.c hmark_swap_ports(&t->uports, info); info 116 net/netfilter/xt_HMARK.c hmark_hash(struct hmark_tuple *t, const struct xt_hmark_info *info) info 125 net/netfilter/xt_HMARK.c hash = jhash_3words(src, dst, t->uports.v32, info->hashrnd); info 126 net/netfilter/xt_HMARK.c hash = hash ^ (t->proto & info->proto_mask); info 128 net/netfilter/xt_HMARK.c return reciprocal_scale(hash, info->hmodulus) + info->hoffset; info 133 net/netfilter/xt_HMARK.c struct hmark_tuple *t, const struct xt_hmark_info *info) info 145 net/netfilter/xt_HMARK.c hmark_swap_ports(&t->uports, info); info 166 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info) info 193 net/netfilter/xt_HMARK.c t->src = hmark_addr6_mask(ip6->saddr.s6_addr32, info->src_mask.ip6); info 194 net/netfilter/xt_HMARK.c t->dst = hmark_addr6_mask(ip6->daddr.s6_addr32, info->dst_mask.ip6); info 196 net/netfilter/xt_HMARK.c if (info->flags & XT_HMARK_FLAG(XT_HMARK_METHOD_L3)) info 206 net/netfilter/xt_HMARK.c hmark_set_tuple_ports(skb, nhoff, t, info); info 213 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info = par->targinfo; info 218 net/netfilter/xt_HMARK.c if (info->flags & XT_HMARK_FLAG(XT_HMARK_CT)) { info 219 net/netfilter/xt_HMARK.c if (hmark_ct_set_htuple(skb, &t, info) < 0) info 222 net/netfilter/xt_HMARK.c if (hmark_pkt_set_htuple_ipv6(skb, &t, info) < 0) info 226 net/netfilter/xt_HMARK.c skb->mark = hmark_hash(&t, info); info 255 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info) info 270 net/netfilter/xt_HMARK.c t->src = ip->saddr & info->src_mask.ip; info 271 net/netfilter/xt_HMARK.c t->dst = ip->daddr & info->dst_mask.ip; info 273 net/netfilter/xt_HMARK.c if (info->flags & XT_HMARK_FLAG(XT_HMARK_METHOD_L3)) info 286 net/netfilter/xt_HMARK.c hmark_set_tuple_ports(skb, (ip->ihl * 4) + nhoff, t, info); info 294 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info = par->targinfo; info 299 net/netfilter/xt_HMARK.c if (info->flags & XT_HMARK_FLAG(XT_HMARK_CT)) { info 300 net/netfilter/xt_HMARK.c if (hmark_ct_set_htuple(skb, &t, info) < 0) info 303 net/netfilter/xt_HMARK.c if (hmark_pkt_set_htuple_ipv4(skb, &t, info) < 0) info 307 net/netfilter/xt_HMARK.c skb->mark = hmark_hash(&t, info); info 313 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info = par->targinfo; info 316 net/netfilter/xt_HMARK.c if (!info->hmodulus) info 319 net/netfilter/xt_HMARK.c if (info->proto_mask && info 320 net/netfilter/xt_HMARK.c (info->flags & XT_HMARK_FLAG(XT_HMARK_METHOD_L3))) info 323 net/netfilter/xt_HMARK.c if (info->flags & XT_HMARK_FLAG(XT_HMARK_SPI_MASK) && info 324 net/netfilter/xt_HMARK.c (info->flags & (XT_HMARK_FLAG(XT_HMARK_SPORT_MASK) | info 328 net/netfilter/xt_HMARK.c if (info->flags & XT_HMARK_FLAG(XT_HMARK_SPI) && info 329 net/netfilter/xt_HMARK.c (info->flags & (XT_HMARK_FLAG(XT_HMARK_SPORT) | info 114 net/netfilter/xt_IDLETIMER.c static int idletimer_tg_create(struct idletimer_tg_info *info) info 118 net/netfilter/xt_IDLETIMER.c info->timer = kmalloc(sizeof(*info->timer), GFP_KERNEL); info 119 net/netfilter/xt_IDLETIMER.c if (!info->timer) { info 124 net/netfilter/xt_IDLETIMER.c ret = idletimer_check_sysfs_name(info->label, sizeof(info->label)); info 128 net/netfilter/xt_IDLETIMER.c sysfs_attr_init(&info->timer->attr.attr); info 129 net/netfilter/xt_IDLETIMER.c info->timer->attr.attr.name = kstrdup(info->label, GFP_KERNEL); info 130 net/netfilter/xt_IDLETIMER.c if (!info->timer->attr.attr.name) { info 134 net/netfilter/xt_IDLETIMER.c info->timer->attr.attr.mode = 0444; info 135 net/netfilter/xt_IDLETIMER.c info->timer->attr.show = idletimer_tg_show; info 137 net/netfilter/xt_IDLETIMER.c ret = sysfs_create_file(idletimer_tg_kobj, &info->timer->attr.attr); info 143 net/netfilter/xt_IDLETIMER.c list_add(&info->timer->entry, &idletimer_tg_list); info 145 net/netfilter/xt_IDLETIMER.c timer_setup(&info->timer->timer, idletimer_tg_expired, 0); info 146 net/netfilter/xt_IDLETIMER.c info->timer->refcnt = 1; info 148 net/netfilter/xt_IDLETIMER.c INIT_WORK(&info->timer->work, idletimer_tg_work); info 150 net/netfilter/xt_IDLETIMER.c mod_timer(&info->timer->timer, info 151 net/netfilter/xt_IDLETIMER.c msecs_to_jiffies(info->timeout * 1000) + jiffies); info 156 net/netfilter/xt_IDLETIMER.c kfree(info->timer->attr.attr.name); info 158 net/netfilter/xt_IDLETIMER.c kfree(info->timer); info 169 net/netfilter/xt_IDLETIMER.c const struct idletimer_tg_info *info = par->targinfo; info 172 net/netfilter/xt_IDLETIMER.c info->label, info->timeout); info 174 net/netfilter/xt_IDLETIMER.c mod_timer(&info->timer->timer, info 175 net/netfilter/xt_IDLETIMER.c msecs_to_jiffies(info->timeout * 1000) + jiffies); info 182 net/netfilter/xt_IDLETIMER.c struct idletimer_tg_info *info = par->targinfo; info 185 net/netfilter/xt_IDLETIMER.c pr_debug("checkentry targinfo%s\n", info->label); info 187 net/netfilter/xt_IDLETIMER.c if (info->timeout == 0) { info 191 net/netfilter/xt_IDLETIMER.c if (info->timeout >= INT_MAX / 1000) { info 195 net/netfilter/xt_IDLETIMER.c if (info->label[0] == '\0' || info 196 net/netfilter/xt_IDLETIMER.c strnlen(info->label, info 204 net/netfilter/xt_IDLETIMER.c info->timer = __idletimer_tg_find_by_label(info->label); info 205 net/netfilter/xt_IDLETIMER.c if (info->timer) { info 206 net/netfilter/xt_IDLETIMER.c info->timer->refcnt++; info 207 net/netfilter/xt_IDLETIMER.c mod_timer(&info->timer->timer, info 208 net/netfilter/xt_IDLETIMER.c msecs_to_jiffies(info->timeout * 1000) + jiffies); info 211 net/netfilter/xt_IDLETIMER.c info->label, info->timer->refcnt); info 213 net/netfilter/xt_IDLETIMER.c ret = idletimer_tg_create(info); info 227 net/netfilter/xt_IDLETIMER.c const struct idletimer_tg_info *info = par->targinfo; info 229 net/netfilter/xt_IDLETIMER.c pr_debug("destroy targinfo %s\n", info->label); info 233 net/netfilter/xt_IDLETIMER.c if (--info->timer->refcnt == 0) { info 234 net/netfilter/xt_IDLETIMER.c pr_debug("deleting timer %s\n", info->label); info 236 net/netfilter/xt_IDLETIMER.c list_del(&info->timer->entry); info 237 net/netfilter/xt_IDLETIMER.c del_timer_sync(&info->timer->timer); info 238 net/netfilter/xt_IDLETIMER.c cancel_work_sync(&info->timer->work); info 239 net/netfilter/xt_IDLETIMER.c sysfs_remove_file(idletimer_tg_kobj, &info->timer->attr.attr); info 240 net/netfilter/xt_IDLETIMER.c kfree(info->timer->attr.attr.name); info 241 net/netfilter/xt_IDLETIMER.c kfree(info->timer); info 244 net/netfilter/xt_IDLETIMER.c info->label, info->timer->refcnt); info 23 net/netfilter/xt_NFLOG.c const struct xt_nflog_info *info = par->targinfo; info 28 net/netfilter/xt_NFLOG.c li.u.ulog.copy_len = info->len; info 29 net/netfilter/xt_NFLOG.c li.u.ulog.group = info->group; info 30 net/netfilter/xt_NFLOG.c li.u.ulog.qthreshold = info->threshold; info 33 net/netfilter/xt_NFLOG.c if (info->flags & XT_NFLOG_F_COPY_LEN) info 37 net/netfilter/xt_NFLOG.c xt_out(par), &li, "%s", info->prefix); info 44 net/netfilter/xt_NFLOG.c const struct xt_nflog_info *info = par->targinfo; info 46 net/netfilter/xt_NFLOG.c if (info->flags & ~XT_NFLOG_MASK) info 48 net/netfilter/xt_NFLOG.c if (info->prefix[sizeof(info->prefix) - 1] != '\0') info 39 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info_v1 *info = par->targinfo; info 40 net/netfilter/xt_NFQUEUE.c u32 queue = info->queuenum; info 42 net/netfilter/xt_NFQUEUE.c if (info->queues_total > 1) { info 43 net/netfilter/xt_NFQUEUE.c queue = nfqueue_hash(skb, queue, info->queues_total, info 52 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info_v2 *info = par->targinfo; info 55 net/netfilter/xt_NFQUEUE.c if (info->bypass) info 62 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info_v3 *info = par->targinfo; info 67 net/netfilter/xt_NFQUEUE.c if (info->queues_total == 0) { info 71 net/netfilter/xt_NFQUEUE.c maxid = info->queues_total - 1 + info->queuenum; info 74 net/netfilter/xt_NFQUEUE.c info->queues_total, maxid); info 77 net/netfilter/xt_NFQUEUE.c if (par->target->revision == 2 && info->flags > 1) info 79 net/netfilter/xt_NFQUEUE.c if (par->target->revision == 3 && info->flags & ~NFQ_FLAG_MASK) info 88 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info_v3 *info = par->targinfo; info 89 net/netfilter/xt_NFQUEUE.c u32 queue = info->queuenum; info 92 net/netfilter/xt_NFQUEUE.c if (info->queues_total > 1) { info 93 net/netfilter/xt_NFQUEUE.c if (info->flags & NFQ_FLAG_CPU_FANOUT) { info 96 net/netfilter/xt_NFQUEUE.c queue = info->queuenum + cpu % info->queues_total; info 98 net/netfilter/xt_NFQUEUE.c queue = nfqueue_hash(skb, queue, info->queues_total, info 104 net/netfilter/xt_NFQUEUE.c if (info->flags & NFQ_FLAG_BYPASS) info 96 net/netfilter/xt_RATEEST.c const struct xt_rateest_target_info *info = par->targinfo; info 97 net/netfilter/xt_RATEEST.c struct gnet_stats_basic_packed *stats = &info->est->bstats; info 99 net/netfilter/xt_RATEEST.c spin_lock_bh(&info->est->lock); info 102 net/netfilter/xt_RATEEST.c spin_unlock_bh(&info->est->lock); info 110 net/netfilter/xt_RATEEST.c struct xt_rateest_target_info *info = par->targinfo; info 121 net/netfilter/xt_RATEEST.c est = __xt_rateest_lookup(xn, info->name); info 128 net/netfilter/xt_RATEEST.c if ((!info->interval && !info->ewma_log) || info 129 net/netfilter/xt_RATEEST.c (info->interval != est->params.interval || info 130 net/netfilter/xt_RATEEST.c info->ewma_log != est->params.ewma_log)) { info 134 net/netfilter/xt_RATEEST.c info->est = est; info 143 net/netfilter/xt_RATEEST.c strlcpy(est->name, info->name, sizeof(est->name)); info 146 net/netfilter/xt_RATEEST.c est->params.interval = info->interval; info 147 net/netfilter/xt_RATEEST.c est->params.ewma_log = info->ewma_log; info 151 net/netfilter/xt_RATEEST.c cfg.est.interval = info->interval; info 152 net/netfilter/xt_RATEEST.c cfg.est.ewma_log = info->ewma_log; info 159 net/netfilter/xt_RATEEST.c info->est = est; info 173 net/netfilter/xt_RATEEST.c struct xt_rateest_target_info *info = par->targinfo; info 175 net/netfilter/xt_RATEEST.c xt_rateest_put(par->net, info->est); info 32 net/netfilter/xt_SECMARK.c const struct xt_secmark_target_info *info = par->targinfo; info 36 net/netfilter/xt_SECMARK.c secmark = info->secid; info 46 net/netfilter/xt_SECMARK.c static int checkentry_lsm(struct xt_secmark_target_info *info) info 50 net/netfilter/xt_SECMARK.c info->secctx[SECMARK_SECCTX_MAX - 1] = '\0'; info 51 net/netfilter/xt_SECMARK.c info->secid = 0; info 53 net/netfilter/xt_SECMARK.c err = security_secctx_to_secid(info->secctx, strlen(info->secctx), info 54 net/netfilter/xt_SECMARK.c &info->secid); info 58 net/netfilter/xt_SECMARK.c info->secctx); info 62 net/netfilter/xt_SECMARK.c if (!info->secid) { info 64 net/netfilter/xt_SECMARK.c info->secctx); info 68 net/netfilter/xt_SECMARK.c err = security_secmark_relabel_packet(info->secid); info 80 net/netfilter/xt_SECMARK.c struct xt_secmark_target_info *info = par->targinfo; info 90 net/netfilter/xt_SECMARK.c if (mode && mode != info->mode) { info 92 net/netfilter/xt_SECMARK.c mode, info->mode); info 96 net/netfilter/xt_SECMARK.c switch (info->mode) { info 100 net/netfilter/xt_SECMARK.c pr_info_ratelimited("invalid mode: %hu\n", info->mode); info 104 net/netfilter/xt_SECMARK.c err = checkentry_lsm(info); info 109 net/netfilter/xt_SECMARK.c mode = info->mode; info 77 net/netfilter/xt_TCPMSS.c const struct xt_tcpmss_info *info = par->targinfo; info 102 net/netfilter/xt_TCPMSS.c if (info->mss == XT_TCPMSS_CLAMP_PMTU) { info 114 net/netfilter/xt_TCPMSS.c newmss = info->mss; info 265 net/netfilter/xt_TCPMSS.c const struct xt_tcpmss_info *info = par->targinfo; info 269 net/netfilter/xt_TCPMSS.c if (info->mss == XT_TCPMSS_CLAMP_PMTU && info 289 net/netfilter/xt_TCPMSS.c const struct xt_tcpmss_info *info = par->targinfo; info 293 net/netfilter/xt_TCPMSS.c if (info->mss == XT_TCPMSS_CLAMP_PMTU && info 33 net/netfilter/xt_TCPOPTSTRIP.c const struct xt_tcpoptstrip_target_info *info = par->targinfo; info 69 net/netfilter/xt_TCPOPTSTRIP.c if (!tcpoptstrip_test_bit(info->strip_bmap, opt[i])) info 39 net/netfilter/xt_TEE.c const struct xt_tee_tginfo *info = par->targinfo; info 40 net/netfilter/xt_TEE.c int oif = info->priv ? info->priv->oif : 0; info 42 net/netfilter/xt_TEE.c nf_dup_ipv4(xt_net(par), skb, xt_hooknum(par), &info->gw.in, oif); info 51 net/netfilter/xt_TEE.c const struct xt_tee_tginfo *info = par->targinfo; info 52 net/netfilter/xt_TEE.c int oif = info->priv ? info->priv->oif : 0; info 54 net/netfilter/xt_TEE.c nf_dup_ipv6(xt_net(par), skb, xt_hooknum(par), &info->gw.in6, oif); info 95 net/netfilter/xt_TEE.c struct xt_tee_tginfo *info = par->targinfo; info 99 net/netfilter/xt_TEE.c if (memcmp(&info->gw, &tee_zero_address, info 103 net/netfilter/xt_TEE.c if (info->oif[0]) { info 106 net/netfilter/xt_TEE.c if (info->oif[sizeof(info->oif)-1] != '\0') info 113 net/netfilter/xt_TEE.c priv->tginfo = info; info 115 net/netfilter/xt_TEE.c info->priv = priv; info 117 net/netfilter/xt_TEE.c dev = dev_get_by_name(par->net, info->oif); info 126 net/netfilter/xt_TEE.c info->priv = NULL; info 135 net/netfilter/xt_TEE.c struct xt_tee_tginfo *info = par->targinfo; info 137 net/netfilter/xt_TEE.c if (info->priv) { info 139 net/netfilter/xt_TEE.c list_del(&info->priv->list); info 141 net/netfilter/xt_TEE.c kfree(info->priv); info 89 net/netfilter/xt_addrtype.c const struct sk_buff *skb, const struct xt_addrtype_info_v1 *info) info 94 net/netfilter/xt_addrtype.c if (info->source) info 95 net/netfilter/xt_addrtype.c ret &= match_type6(net, dev, &iph->saddr, info->source) ^ info 96 net/netfilter/xt_addrtype.c (info->flags & XT_ADDRTYPE_INVERT_SOURCE); info 97 net/netfilter/xt_addrtype.c if (ret && info->dest) info 98 net/netfilter/xt_addrtype.c ret &= match_type6(net, dev, &iph->daddr, info->dest) ^ info 99 net/netfilter/xt_addrtype.c !!(info->flags & XT_ADDRTYPE_INVERT_DEST); info 114 net/netfilter/xt_addrtype.c const struct xt_addrtype_info *info = par->matchinfo; info 118 net/netfilter/xt_addrtype.c if (info->source) info 119 net/netfilter/xt_addrtype.c ret &= match_type(net, NULL, iph->saddr, info->source) ^ info 120 net/netfilter/xt_addrtype.c info->invert_source; info 121 net/netfilter/xt_addrtype.c if (info->dest) info 122 net/netfilter/xt_addrtype.c ret &= match_type(net, NULL, iph->daddr, info->dest) ^ info 123 net/netfilter/xt_addrtype.c info->invert_dest; info 132 net/netfilter/xt_addrtype.c const struct xt_addrtype_info_v1 *info = par->matchinfo; info 137 net/netfilter/xt_addrtype.c if (info->flags & XT_ADDRTYPE_LIMIT_IFACE_IN) info 139 net/netfilter/xt_addrtype.c else if (info->flags & XT_ADDRTYPE_LIMIT_IFACE_OUT) info 144 net/netfilter/xt_addrtype.c return addrtype_mt6(net, dev, skb, info); info 147 net/netfilter/xt_addrtype.c if (info->source) info 148 net/netfilter/xt_addrtype.c ret &= match_type(net, dev, iph->saddr, info->source) ^ info 149 net/netfilter/xt_addrtype.c (info->flags & XT_ADDRTYPE_INVERT_SOURCE); info 150 net/netfilter/xt_addrtype.c if (ret && info->dest) info 151 net/netfilter/xt_addrtype.c ret &= match_type(net, dev, iph->daddr, info->dest) ^ info 152 net/netfilter/xt_addrtype.c !!(info->flags & XT_ADDRTYPE_INVERT_DEST); info 159 net/netfilter/xt_addrtype.c struct xt_addrtype_info_v1 *info = par->matchinfo; info 161 net/netfilter/xt_addrtype.c if (info->flags & XT_ADDRTYPE_LIMIT_IFACE_IN && info 162 net/netfilter/xt_addrtype.c info->flags & XT_ADDRTYPE_LIMIT_IFACE_OUT) info 167 net/netfilter/xt_addrtype.c info->flags & XT_ADDRTYPE_LIMIT_IFACE_OUT) { info 174 net/netfilter/xt_addrtype.c info->flags & XT_ADDRTYPE_LIMIT_IFACE_IN) { info 181 net/netfilter/xt_addrtype.c if ((info->source | info->dest) & XT_ADDRTYPE_BLACKHOLE) { info 185 net/netfilter/xt_addrtype.c if ((info->source | info->dest) >= XT_ADDRTYPE_PROHIBIT) { info 189 net/netfilter/xt_addrtype.c if ((info->source | info->dest) & XT_ADDRTYPE_BROADCAST) { info 66 net/netfilter/xt_bpf.c struct xt_bpf_info *info = par->matchinfo; info 68 net/netfilter/xt_bpf.c return __bpf_mt_check_bytecode(info->bpf_program, info 69 net/netfilter/xt_bpf.c info->bpf_program_num_elem, info 70 net/netfilter/xt_bpf.c &info->filter); info 75 net/netfilter/xt_bpf.c struct xt_bpf_info_v1 *info = par->matchinfo; info 77 net/netfilter/xt_bpf.c if (info->mode == XT_BPF_MODE_BYTECODE) info 78 net/netfilter/xt_bpf.c return __bpf_mt_check_bytecode(info->bpf_program, info 79 net/netfilter/xt_bpf.c info->bpf_program_num_elem, info 80 net/netfilter/xt_bpf.c &info->filter); info 81 net/netfilter/xt_bpf.c else if (info->mode == XT_BPF_MODE_FD_ELF) info 82 net/netfilter/xt_bpf.c return __bpf_mt_check_fd(info->fd, &info->filter); info 83 net/netfilter/xt_bpf.c else if (info->mode == XT_BPF_MODE_PATH_PINNED) info 84 net/netfilter/xt_bpf.c return __bpf_mt_check_path(info->path, &info->filter); info 91 net/netfilter/xt_bpf.c const struct xt_bpf_info *info = par->matchinfo; info 93 net/netfilter/xt_bpf.c return BPF_PROG_RUN(info->filter, skb); info 98 net/netfilter/xt_bpf.c const struct xt_bpf_info_v1 *info = par->matchinfo; info 100 net/netfilter/xt_bpf.c return !!bpf_prog_run_save_cb(info->filter, (struct sk_buff *) skb); info 105 net/netfilter/xt_bpf.c const struct xt_bpf_info *info = par->matchinfo; info 107 net/netfilter/xt_bpf.c bpf_prog_destroy(info->filter); info 112 net/netfilter/xt_bpf.c const struct xt_bpf_info_v1 *info = par->matchinfo; info 114 net/netfilter/xt_bpf.c bpf_prog_destroy(info->filter); info 28 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v0 *info = par->matchinfo; info 30 net/netfilter/xt_cgroup.c if (info->invert & ~1) info 38 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v1 *info = par->matchinfo; info 41 net/netfilter/xt_cgroup.c if ((info->invert_path & ~1) || (info->invert_classid & ~1)) info 44 net/netfilter/xt_cgroup.c if (!info->has_path && !info->has_classid) { info 49 net/netfilter/xt_cgroup.c if (info->has_path && info->has_classid) { info 54 net/netfilter/xt_cgroup.c info->priv = NULL; info 55 net/netfilter/xt_cgroup.c if (info->has_path) { info 56 net/netfilter/xt_cgroup.c cgrp = cgroup_get_from_path(info->path); info 62 net/netfilter/xt_cgroup.c info->priv = cgrp; info 70 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v2 *info = par->matchinfo; info 73 net/netfilter/xt_cgroup.c if ((info->invert_path & ~1) || (info->invert_classid & ~1)) info 76 net/netfilter/xt_cgroup.c if (!info->has_path && !info->has_classid) { info 81 net/netfilter/xt_cgroup.c if (info->has_path && info->has_classid) { info 86 net/netfilter/xt_cgroup.c info->priv = NULL; info 87 net/netfilter/xt_cgroup.c if (info->has_path) { info 88 net/netfilter/xt_cgroup.c cgrp = cgroup_get_from_path(info->path); info 94 net/netfilter/xt_cgroup.c info->priv = cgrp; info 103 net/netfilter/xt_cgroup.c const struct xt_cgroup_info_v0 *info = par->matchinfo; info 109 net/netfilter/xt_cgroup.c return (info->id == sock_cgroup_classid(&skb->sk->sk_cgrp_data)) ^ info 110 net/netfilter/xt_cgroup.c info->invert; info 115 net/netfilter/xt_cgroup.c const struct xt_cgroup_info_v1 *info = par->matchinfo; info 117 net/netfilter/xt_cgroup.c struct cgroup *ancestor = info->priv; info 125 net/netfilter/xt_cgroup.c info->invert_path; info 127 net/netfilter/xt_cgroup.c return (info->classid == sock_cgroup_classid(skcd)) ^ info 128 net/netfilter/xt_cgroup.c info->invert_classid; info 133 net/netfilter/xt_cgroup.c const struct xt_cgroup_info_v2 *info = par->matchinfo; info 135 net/netfilter/xt_cgroup.c struct cgroup *ancestor = info->priv; info 143 net/netfilter/xt_cgroup.c info->invert_path; info 145 net/netfilter/xt_cgroup.c return (info->classid == sock_cgroup_classid(skcd)) ^ info 146 net/netfilter/xt_cgroup.c info->invert_classid; info 151 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v1 *info = par->matchinfo; info 153 net/netfilter/xt_cgroup.c if (info->priv) info 154 net/netfilter/xt_cgroup.c cgroup_put(info->priv); info 159 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v2 *info = par->matchinfo; info 161 net/netfilter/xt_cgroup.c if (info->priv) info 162 net/netfilter/xt_cgroup.c cgroup_put(info->priv); info 27 net/netfilter/xt_cluster.c xt_cluster_hash_ipv4(u_int32_t ip, const struct xt_cluster_match_info *info) info 29 net/netfilter/xt_cluster.c return jhash_1word(ip, info->hash_seed); info 33 net/netfilter/xt_cluster.c xt_cluster_hash_ipv6(const void *ip, const struct xt_cluster_match_info *info) info 35 net/netfilter/xt_cluster.c return jhash2(ip, NF_CT_TUPLE_L3SIZE / sizeof(__u32), info->hash_seed); info 40 net/netfilter/xt_cluster.c const struct xt_cluster_match_info *info) info 46 net/netfilter/xt_cluster.c hash = xt_cluster_hash_ipv4(nf_ct_orig_ipv4_src(ct), info); info 49 net/netfilter/xt_cluster.c hash = xt_cluster_hash_ipv6(nf_ct_orig_ipv6_src(ct), info); info 56 net/netfilter/xt_cluster.c return reciprocal_scale(hash, info->total_nodes); info 82 net/netfilter/xt_cluster.c const struct xt_cluster_match_info *info = par->matchinfo; info 114 net/netfilter/xt_cluster.c hash = xt_cluster_hash(ct->master, info); info 116 net/netfilter/xt_cluster.c hash = xt_cluster_hash(ct, info); info 118 net/netfilter/xt_cluster.c return !!((1 << hash) & info->node_mask) ^ info 119 net/netfilter/xt_cluster.c !!(info->flags & XT_CLUSTER_F_INV); info 124 net/netfilter/xt_cluster.c struct xt_cluster_match_info *info = par->matchinfo; info 127 net/netfilter/xt_cluster.c if (info->total_nodes > XT_CLUSTER_NODES_MAX) { info 129 net/netfilter/xt_cluster.c info->total_nodes, XT_CLUSTER_NODES_MAX); info 132 net/netfilter/xt_cluster.c if (info->node_mask >= (1ULL << info->total_nodes)) { info 22 net/netfilter/xt_connlabel.c const struct xt_connlabel_mtinfo *info = par->matchinfo; info 26 net/netfilter/xt_connlabel.c bool invert = info->options & XT_CONNLABEL_OP_INVERT; info 36 net/netfilter/xt_connlabel.c if (test_bit(info->bit, labels->bits)) info 39 net/netfilter/xt_connlabel.c if (info->options & XT_CONNLABEL_OP_SET) { info 40 net/netfilter/xt_connlabel.c if (!test_and_set_bit(info->bit, labels->bits)) info 53 net/netfilter/xt_connlabel.c struct xt_connlabel_mtinfo *info = par->matchinfo; info 56 net/netfilter/xt_connlabel.c if (info->options & ~options) { info 58 net/netfilter/xt_connlabel.c info->options); info 69 net/netfilter/xt_connlabel.c ret = nf_connlabels_get(par->net, info->bit); info 33 net/netfilter/xt_connlimit.c const struct xt_connlimit_info *info = par->matchinfo; info 56 net/netfilter/xt_connlimit.c memcpy(&addr.ip6, (info->flags & XT_CONNLIMIT_DADDR) ? info 60 net/netfilter/xt_connlimit.c addr.ip6[i] &= info->mask.ip6[i]; info 65 net/netfilter/xt_connlimit.c key[0] = (info->flags & XT_CONNLIMIT_DADDR) ? info 68 net/netfilter/xt_connlimit.c key[0] &= info->mask.ip; info 72 net/netfilter/xt_connlimit.c connections = nf_conncount_count(net, info->data, key, tuple_ptr, info 78 net/netfilter/xt_connlimit.c return (connections > info->limit) ^ !!(info->flags & XT_CONNLIMIT_INVERT); info 87 net/netfilter/xt_connlimit.c struct xt_connlimit_info *info = par->matchinfo; info 97 net/netfilter/xt_connlimit.c info->data = nf_conncount_init(par->net, par->family, keylen); info 99 net/netfilter/xt_connlimit.c return PTR_ERR_OR_ZERO(info->data); info 104 net/netfilter/xt_connlimit.c const struct xt_connlimit_info *info = par->matchinfo; info 106 net/netfilter/xt_connlimit.c nf_conncount_destroy(par->net, par->family, info->data); info 27 net/netfilter/xt_connmark.c connmark_tg_shift(struct sk_buff *skb, const struct xt_connmark_tginfo2 *info) info 38 net/netfilter/xt_connmark.c switch (info->mode) { info 40 net/netfilter/xt_connmark.c newmark = (ct->mark & ~info->ctmask) ^ info->ctmark; info 41 net/netfilter/xt_connmark.c if (info->shift_dir == D_SHIFT_RIGHT) info 42 net/netfilter/xt_connmark.c newmark >>= info->shift_bits; info 44 net/netfilter/xt_connmark.c newmark <<= info->shift_bits; info 52 net/netfilter/xt_connmark.c new_targetmark = (skb->mark & info->nfmask); info 53 net/netfilter/xt_connmark.c if (info->shift_dir == D_SHIFT_RIGHT) info 54 net/netfilter/xt_connmark.c new_targetmark >>= info->shift_bits; info 56 net/netfilter/xt_connmark.c new_targetmark <<= info->shift_bits; info 58 net/netfilter/xt_connmark.c newmark = (ct->mark & ~info->ctmask) ^ info 66 net/netfilter/xt_connmark.c new_targetmark = (ct->mark & info->ctmask); info 67 net/netfilter/xt_connmark.c if (info->shift_dir == D_SHIFT_RIGHT) info 68 net/netfilter/xt_connmark.c new_targetmark >>= info->shift_bits; info 70 net/netfilter/xt_connmark.c new_targetmark <<= info->shift_bits; info 72 net/netfilter/xt_connmark.c newmark = (skb->mark & ~info->nfmask) ^ info 83 net/netfilter/xt_connmark.c const struct xt_connmark_tginfo1 *info = par->targinfo; info 85 net/netfilter/xt_connmark.c .ctmark = info->ctmark, info 86 net/netfilter/xt_connmark.c .ctmask = info->ctmask, info 87 net/netfilter/xt_connmark.c .nfmask = info->nfmask, info 88 net/netfilter/xt_connmark.c .mode = info->mode, info 97 net/netfilter/xt_connmark.c const struct xt_connmark_tginfo2 *info = par->targinfo; info 99 net/netfilter/xt_connmark.c return connmark_tg_shift(skb, info); info 121 net/netfilter/xt_connmark.c const struct xt_connmark_mtinfo1 *info = par->matchinfo; info 129 net/netfilter/xt_connmark.c return ((ct->mark & info->mask) == info->mark) ^ info->invert; info 41 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo2 *info, info 45 net/netfilter/xt_conntrack.c &info->origsrc_addr, &info->origsrc_mask, family); info 50 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo2 *info, info 54 net/netfilter/xt_conntrack.c &info->origdst_addr, &info->origdst_mask, family); info 59 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo2 *info, info 63 net/netfilter/xt_conntrack.c &info->replsrc_addr, &info->replsrc_mask, family); info 68 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo2 *info, info 72 net/netfilter/xt_conntrack.c &info->repldst_addr, &info->repldst_mask, family); info 76 net/netfilter/xt_conntrack.c ct_proto_port_check(const struct xt_conntrack_mtinfo2 *info, info 82 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_PROTO) && info 83 net/netfilter/xt_conntrack.c (nf_ct_protonum(ct) == info->l4proto) ^ info 84 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_PROTO)) info 88 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_ORIGSRC_PORT) && info 89 net/netfilter/xt_conntrack.c (tuple->src.u.all == info->origsrc_port) ^ info 90 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_ORIGSRC_PORT)) info 93 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_ORIGDST_PORT) && info 94 net/netfilter/xt_conntrack.c (tuple->dst.u.all == info->origdst_port) ^ info 95 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_ORIGDST_PORT)) info 100 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_REPLSRC_PORT) && info 101 net/netfilter/xt_conntrack.c (tuple->src.u.all == info->replsrc_port) ^ info 102 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_REPLSRC_PORT)) info 105 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_REPLDST_PORT) && info 106 net/netfilter/xt_conntrack.c (tuple->dst.u.all == info->repldst_port) ^ info 107 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_REPLDST_PORT)) info 120 net/netfilter/xt_conntrack.c ct_proto_port_check_v3(const struct xt_conntrack_mtinfo3 *info, info 126 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_PROTO) && info 127 net/netfilter/xt_conntrack.c (nf_ct_protonum(ct) == info->l4proto) ^ info 128 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_PROTO)) info 132 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_ORIGSRC_PORT) && info 133 net/netfilter/xt_conntrack.c !port_match(info->origsrc_port, info->origsrc_port_high, info 135 net/netfilter/xt_conntrack.c info->invert_flags & XT_CONNTRACK_ORIGSRC_PORT)) info 138 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_ORIGDST_PORT) && info 139 net/netfilter/xt_conntrack.c !port_match(info->origdst_port, info->origdst_port_high, info 141 net/netfilter/xt_conntrack.c info->invert_flags & XT_CONNTRACK_ORIGDST_PORT)) info 146 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_REPLSRC_PORT) && info 147 net/netfilter/xt_conntrack.c !port_match(info->replsrc_port, info->replsrc_port_high, info 149 net/netfilter/xt_conntrack.c info->invert_flags & XT_CONNTRACK_REPLSRC_PORT)) info 152 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_REPLDST_PORT) && info 153 net/netfilter/xt_conntrack.c !port_match(info->repldst_port, info->repldst_port_high, info 155 net/netfilter/xt_conntrack.c info->invert_flags & XT_CONNTRACK_REPLDST_PORT)) info 165 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo2 *info = par->matchinfo; info 179 net/netfilter/xt_conntrack.c if (info->match_flags & XT_CONNTRACK_STATE) { info 187 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_STATE)) info 192 net/netfilter/xt_conntrack.c return info->match_flags & XT_CONNTRACK_STATE; info 193 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_DIRECTION) && info 195 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_DIRECTION)) info 198 net/netfilter/xt_conntrack.c if (info->match_flags & XT_CONNTRACK_ORIGSRC) info 199 net/netfilter/xt_conntrack.c if (conntrack_mt_origsrc(ct, info, xt_family(par)) ^ info 200 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_ORIGSRC)) info 203 net/netfilter/xt_conntrack.c if (info->match_flags & XT_CONNTRACK_ORIGDST) info 204 net/netfilter/xt_conntrack.c if (conntrack_mt_origdst(ct, info, xt_family(par)) ^ info 205 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_ORIGDST)) info 208 net/netfilter/xt_conntrack.c if (info->match_flags & XT_CONNTRACK_REPLSRC) info 209 net/netfilter/xt_conntrack.c if (conntrack_mt_replsrc(ct, info, xt_family(par)) ^ info 210 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_REPLSRC)) info 213 net/netfilter/xt_conntrack.c if (info->match_flags & XT_CONNTRACK_REPLDST) info 214 net/netfilter/xt_conntrack.c if (conntrack_mt_repldst(ct, info, xt_family(par)) ^ info 215 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_REPLDST)) info 219 net/netfilter/xt_conntrack.c if (!ct_proto_port_check(info, ct)) info 226 net/netfilter/xt_conntrack.c if ((info->match_flags & XT_CONNTRACK_STATUS) && info 228 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_STATUS))) info 231 net/netfilter/xt_conntrack.c if (info->match_flags & XT_CONNTRACK_EXPIRES) { info 234 net/netfilter/xt_conntrack.c if ((expires >= info->expires_min && info 235 net/netfilter/xt_conntrack.c expires <= info->expires_max) ^ info 236 net/netfilter/xt_conntrack.c !(info->invert_flags & XT_CONNTRACK_EXPIRES)) info 245 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo1 *info = par->matchinfo; info 247 net/netfilter/xt_conntrack.c return conntrack_mt(skb, par, info->state_mask, info->status_mask); info 253 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo2 *info = par->matchinfo; info 255 net/netfilter/xt_conntrack.c return conntrack_mt(skb, par, info->state_mask, info->status_mask); info 261 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo3 *info = par->matchinfo; info 263 net/netfilter/xt_conntrack.c return conntrack_mt(skb, par, info->state_mask, info->status_mask); info 26 net/netfilter/xt_cpu.c const struct xt_cpu_info *info = par->matchinfo; info 28 net/netfilter/xt_cpu.c if (info->invert & ~1) info 35 net/netfilter/xt_cpu.c const struct xt_cpu_info *info = par->matchinfo; info 37 net/netfilter/xt_cpu.c return (info->cpu == smp_processor_id()) ^ info->invert; info 98 net/netfilter/xt_dccp.c const struct xt_dccp_info *info = par->matchinfo; info 111 net/netfilter/xt_dccp.c return DCCHECK(ntohs(dh->dccph_sport) >= info->spts[0] info 112 net/netfilter/xt_dccp.c && ntohs(dh->dccph_sport) <= info->spts[1], info 113 net/netfilter/xt_dccp.c XT_DCCP_SRC_PORTS, info->flags, info->invflags) info 114 net/netfilter/xt_dccp.c && DCCHECK(ntohs(dh->dccph_dport) >= info->dpts[0] info 115 net/netfilter/xt_dccp.c && ntohs(dh->dccph_dport) <= info->dpts[1], info 116 net/netfilter/xt_dccp.c XT_DCCP_DEST_PORTS, info->flags, info->invflags) info 117 net/netfilter/xt_dccp.c && DCCHECK(match_types(dh, info->typemask), info 118 net/netfilter/xt_dccp.c XT_DCCP_TYPE, info->flags, info->invflags) info 119 net/netfilter/xt_dccp.c && DCCHECK(match_option(info->option, skb, par->thoff, dh, info 121 net/netfilter/xt_dccp.c XT_DCCP_OPTION, info->flags, info->invflags); info 126 net/netfilter/xt_dccp.c const struct xt_dccp_info *info = par->matchinfo; info 128 net/netfilter/xt_dccp.c if (info->flags & ~XT_DCCP_VALID_FLAGS) info 130 net/netfilter/xt_dccp.c if (info->invflags & ~XT_DCCP_VALID_FLAGS) info 132 net/netfilter/xt_dccp.c if (info->invflags & ~info->flags) info 21 net/netfilter/xt_devgroup.c const struct xt_devgroup_info *info = par->matchinfo; info 23 net/netfilter/xt_devgroup.c if (info->flags & XT_DEVGROUP_MATCH_SRC && info 24 net/netfilter/xt_devgroup.c (((info->src_group ^ xt_in(par)->group) & info->src_mask ? 1 : 0) ^ info 25 net/netfilter/xt_devgroup.c ((info->flags & XT_DEVGROUP_INVERT_SRC) ? 1 : 0))) info 28 net/netfilter/xt_devgroup.c if (info->flags & XT_DEVGROUP_MATCH_DST && info 29 net/netfilter/xt_devgroup.c (((info->dst_group ^ xt_out(par)->group) & info->dst_mask ? 1 : 0) ^ info 30 net/netfilter/xt_devgroup.c ((info->flags & XT_DEVGROUP_INVERT_DST) ? 1 : 0))) info 38 net/netfilter/xt_devgroup.c const struct xt_devgroup_info *info = par->matchinfo; info 40 net/netfilter/xt_devgroup.c if (info->flags & ~(XT_DEVGROUP_MATCH_SRC | XT_DEVGROUP_INVERT_SRC | info 44 net/netfilter/xt_devgroup.c if (info->flags & XT_DEVGROUP_MATCH_SRC && info 50 net/netfilter/xt_devgroup.c if (info->flags & XT_DEVGROUP_MATCH_DST && info 27 net/netfilter/xt_dscp.c const struct xt_dscp_info *info = par->matchinfo; info 30 net/netfilter/xt_dscp.c return (dscp == info->dscp) ^ !!info->invert; info 36 net/netfilter/xt_dscp.c const struct xt_dscp_info *info = par->matchinfo; info 39 net/netfilter/xt_dscp.c return (dscp == info->dscp) ^ !!info->invert; info 44 net/netfilter/xt_dscp.c const struct xt_dscp_info *info = par->matchinfo; info 46 net/netfilter/xt_dscp.c if (info->dscp > XT_DSCP_MAX) info 54 net/netfilter/xt_dscp.c const struct xt_tos_match_info *info = par->matchinfo; info 57 net/netfilter/xt_dscp.c return ((ip_hdr(skb)->tos & info->tos_mask) == info 58 net/netfilter/xt_dscp.c info->tos_value) ^ !!info->invert; info 60 net/netfilter/xt_dscp.c return ((ipv6_get_dsfield(ipv6_hdr(skb)) & info->tos_mask) == info 61 net/netfilter/xt_dscp.c info->tos_value) ^ !!info->invert; info 72 net/netfilter/xt_ecn.c const struct xt_ecn_info *info = par->matchinfo; info 74 net/netfilter/xt_ecn.c if (info->operation & XT_ECN_OP_MATCH_IP && !match_ip(skb, info)) info 77 net/netfilter/xt_ecn.c if (info->operation & (XT_ECN_OP_MATCH_ECE | XT_ECN_OP_MATCH_CWR) && info 86 net/netfilter/xt_ecn.c const struct xt_ecn_info *info = par->matchinfo; info 89 net/netfilter/xt_ecn.c if (info->operation & XT_ECN_OP_MATCH_MASK) info 92 net/netfilter/xt_ecn.c if (info->invert & XT_ECN_OP_MATCH_MASK) info 95 net/netfilter/xt_ecn.c if (info->operation & (XT_ECN_OP_MATCH_ECE | XT_ECN_OP_MATCH_CWR) && info 114 net/netfilter/xt_ecn.c const struct xt_ecn_info *info = par->matchinfo; info 116 net/netfilter/xt_ecn.c if (info->operation & XT_ECN_OP_MATCH_IP && !match_ipv6(skb, info)) info 119 net/netfilter/xt_ecn.c if (info->operation & (XT_ECN_OP_MATCH_ECE | XT_ECN_OP_MATCH_CWR) && info 128 net/netfilter/xt_ecn.c const struct xt_ecn_info *info = par->matchinfo; info 131 net/netfilter/xt_ecn.c if (info->operation & XT_ECN_OP_MATCH_MASK) info 134 net/netfilter/xt_ecn.c if (info->invert & XT_ECN_OP_MATCH_MASK) info 137 net/netfilter/xt_ecn.c if (info->operation & (XT_ECN_OP_MATCH_ECE | XT_ECN_OP_MATCH_CWR) && info 800 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo1 *info = par->matchinfo; info 801 net/netfilter/xt_hashlimit.c struct xt_hashlimit_htable *hinfo = info->hinfo; info 805 net/netfilter/xt_hashlimit.c ret = cfg_copy(&cfg, (void *)&info->cfg, 1); info 815 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo2 *info = par->matchinfo; info 816 net/netfilter/xt_hashlimit.c struct xt_hashlimit_htable *hinfo = info->hinfo; info 820 net/netfilter/xt_hashlimit.c ret = cfg_copy(&cfg, (void *)&info->cfg, 2); info 830 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo3 *info = par->matchinfo; info 831 net/netfilter/xt_hashlimit.c struct xt_hashlimit_htable *hinfo = info->hinfo; info 833 net/netfilter/xt_hashlimit.c return hashlimit_mt_common(skb, par, hinfo, &info->cfg, 3); info 912 net/netfilter/xt_hashlimit.c struct xt_hashlimit_mtinfo1 *info = par->matchinfo; info 916 net/netfilter/xt_hashlimit.c ret = xt_check_proc_name(info->name, sizeof(info->name)); info 920 net/netfilter/xt_hashlimit.c ret = cfg_copy(&cfg, (void *)&info->cfg, 1); info 924 net/netfilter/xt_hashlimit.c return hashlimit_mt_check_common(par, &info->hinfo, info 925 net/netfilter/xt_hashlimit.c &cfg, info->name, 1); info 930 net/netfilter/xt_hashlimit.c struct xt_hashlimit_mtinfo2 *info = par->matchinfo; info 934 net/netfilter/xt_hashlimit.c ret = xt_check_proc_name(info->name, sizeof(info->name)); info 938 net/netfilter/xt_hashlimit.c ret = cfg_copy(&cfg, (void *)&info->cfg, 2); info 942 net/netfilter/xt_hashlimit.c return hashlimit_mt_check_common(par, &info->hinfo, info 943 net/netfilter/xt_hashlimit.c &cfg, info->name, 2); info 948 net/netfilter/xt_hashlimit.c struct xt_hashlimit_mtinfo3 *info = par->matchinfo; info 951 net/netfilter/xt_hashlimit.c ret = xt_check_proc_name(info->name, sizeof(info->name)); info 955 net/netfilter/xt_hashlimit.c return hashlimit_mt_check_common(par, &info->hinfo, &info->cfg, info 956 net/netfilter/xt_hashlimit.c info->name, 3); info 961 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo2 *info = par->matchinfo; info 963 net/netfilter/xt_hashlimit.c htable_put(info->hinfo); info 968 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo1 *info = par->matchinfo; info 970 net/netfilter/xt_hashlimit.c htable_put(info->hinfo); info 975 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo3 *info = par->matchinfo; info 977 net/netfilter/xt_hashlimit.c htable_put(info->hinfo); info 26 net/netfilter/xt_helper.c const struct xt_helper_info *info = par->matchinfo; info 31 net/netfilter/xt_helper.c bool ret = info->invert; info 46 net/netfilter/xt_helper.c if (info->name[0] == '\0') info 49 net/netfilter/xt_helper.c ret ^= !strncmp(helper->name, info->name, info 56 net/netfilter/xt_helper.c struct xt_helper_info *info = par->matchinfo; info 65 net/netfilter/xt_helper.c info->name[sizeof(info->name) - 1] = '\0'; info 27 net/netfilter/xt_hl.c const struct ipt_ttl_info *info = par->matchinfo; info 30 net/netfilter/xt_hl.c switch (info->mode) { info 32 net/netfilter/xt_hl.c return ttl == info->ttl; info 34 net/netfilter/xt_hl.c return ttl != info->ttl; info 36 net/netfilter/xt_hl.c return ttl < info->ttl; info 38 net/netfilter/xt_hl.c return ttl > info->ttl; info 46 net/netfilter/xt_hl.c const struct ip6t_hl_info *info = par->matchinfo; info 49 net/netfilter/xt_hl.c switch (info->mode) { info 51 net/netfilter/xt_hl.c return ip6h->hop_limit == info->hop_limit; info 53 net/netfilter/xt_hl.c return ip6h->hop_limit != info->hop_limit; info 55 net/netfilter/xt_hl.c return ip6h->hop_limit < info->hop_limit; info 57 net/netfilter/xt_hl.c return ip6h->hop_limit > info->hop_limit; info 19 net/netfilter/xt_iprange.c const struct xt_iprange_mtinfo *info = par->matchinfo; info 23 net/netfilter/xt_iprange.c if (info->flags & IPRANGE_SRC) { info 24 net/netfilter/xt_iprange.c m = ntohl(iph->saddr) < ntohl(info->src_min.ip); info 25 net/netfilter/xt_iprange.c m |= ntohl(iph->saddr) > ntohl(info->src_max.ip); info 26 net/netfilter/xt_iprange.c m ^= !!(info->flags & IPRANGE_SRC_INV); info 30 net/netfilter/xt_iprange.c (info->flags & IPRANGE_SRC_INV) ? "(INV) " : "", info 31 net/netfilter/xt_iprange.c &info->src_min.ip, info 32 net/netfilter/xt_iprange.c &info->src_max.ip); info 36 net/netfilter/xt_iprange.c if (info->flags & IPRANGE_DST) { info 37 net/netfilter/xt_iprange.c m = ntohl(iph->daddr) < ntohl(info->dst_min.ip); info 38 net/netfilter/xt_iprange.c m |= ntohl(iph->daddr) > ntohl(info->dst_max.ip); info 39 net/netfilter/xt_iprange.c m ^= !!(info->flags & IPRANGE_DST_INV); info 43 net/netfilter/xt_iprange.c (info->flags & IPRANGE_DST_INV) ? "(INV) " : "", info 44 net/netfilter/xt_iprange.c &info->dst_min.ip, info 45 net/netfilter/xt_iprange.c &info->dst_max.ip); info 68 net/netfilter/xt_iprange.c const struct xt_iprange_mtinfo *info = par->matchinfo; info 72 net/netfilter/xt_iprange.c if (info->flags & IPRANGE_SRC) { info 73 net/netfilter/xt_iprange.c m = iprange_ipv6_lt(&iph->saddr, &info->src_min.in6); info 74 net/netfilter/xt_iprange.c m |= iprange_ipv6_lt(&info->src_max.in6, &iph->saddr); info 75 net/netfilter/xt_iprange.c m ^= !!(info->flags & IPRANGE_SRC_INV); info 79 net/netfilter/xt_iprange.c (info->flags & IPRANGE_SRC_INV) ? "(INV) " : "", info 80 net/netfilter/xt_iprange.c &info->src_min.in6, info 81 net/netfilter/xt_iprange.c &info->src_max.in6); info 85 net/netfilter/xt_iprange.c if (info->flags & IPRANGE_DST) { info 86 net/netfilter/xt_iprange.c m = iprange_ipv6_lt(&iph->daddr, &info->dst_min.in6); info 87 net/netfilter/xt_iprange.c m |= iprange_ipv6_lt(&info->dst_max.in6, &iph->daddr); info 88 net/netfilter/xt_iprange.c m ^= !!(info->flags & IPRANGE_DST_INV); info 92 net/netfilter/xt_iprange.c (info->flags & IPRANGE_DST_INV) ? "(INV) " : "", info 93 net/netfilter/xt_iprange.c &info->dst_min.in6, info 94 net/netfilter/xt_iprange.c &info->dst_max.in6); info 49 net/netfilter/xt_l2tp.c static bool l2tp_match(const struct xt_l2tp_info *info, struct l2tp_data *data) info 51 net/netfilter/xt_l2tp.c if ((info->flags & XT_L2TP_TYPE) && (info->type != data->type)) info 54 net/netfilter/xt_l2tp.c if ((info->flags & XT_L2TP_VERSION) && (info->version != data->version)) info 58 net/netfilter/xt_l2tp.c if ((info->flags & XT_L2TP_TID) && info 60 net/netfilter/xt_l2tp.c (info->tid != data->tid)) info 64 net/netfilter/xt_l2tp.c if ((info->flags & XT_L2TP_SID) && (data->type == XT_L2TP_TYPE_DATA) && info 65 net/netfilter/xt_l2tp.c (info->sid != data->sid)) info 81 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; info 131 net/netfilter/xt_l2tp.c return l2tp_match(info, &data); info 141 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; info 167 net/netfilter/xt_l2tp.c return l2tp_match(info, &data); info 211 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; info 214 net/netfilter/xt_l2tp.c if (info->flags & ~(XT_L2TP_TID | XT_L2TP_SID | XT_L2TP_VERSION | info 216 net/netfilter/xt_l2tp.c pr_info_ratelimited("unknown flags: %x\n", info->flags); info 221 net/netfilter/xt_l2tp.c if ((!(info->flags & XT_L2TP_TID)) && info 222 net/netfilter/xt_l2tp.c (!(info->flags & XT_L2TP_SID)) && info 223 net/netfilter/xt_l2tp.c ((!(info->flags & XT_L2TP_TYPE)) || info 224 net/netfilter/xt_l2tp.c (info->type != XT_L2TP_TYPE_CONTROL))) { info 226 net/netfilter/xt_l2tp.c info->flags); info 233 net/netfilter/xt_l2tp.c if (info->flags & XT_L2TP_VERSION) { info 234 net/netfilter/xt_l2tp.c if ((info->version < 2) || (info->version > 3)) { info 236 net/netfilter/xt_l2tp.c info->version); info 240 net/netfilter/xt_l2tp.c if (info->version == 2) { info 241 net/netfilter/xt_l2tp.c if ((info->flags & XT_L2TP_TID) && info 242 net/netfilter/xt_l2tp.c (info->tid > 0xffff)) { info 244 net/netfilter/xt_l2tp.c info->tid); info 247 net/netfilter/xt_l2tp.c if ((info->flags & XT_L2TP_SID) && info 248 net/netfilter/xt_l2tp.c (info->sid > 0xffff)) { info 250 net/netfilter/xt_l2tp.c info->sid); info 261 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; info 277 net/netfilter/xt_l2tp.c (info->version == 2)) { info 288 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; info 304 net/netfilter/xt_l2tp.c (info->version == 2)) { info 23 net/netfilter/xt_length.c const struct xt_length_info *info = par->matchinfo; info 26 net/netfilter/xt_length.c return (pktlen >= info->min && pktlen <= info->max) ^ info->invert; info 32 net/netfilter/xt_length.c const struct xt_length_info *info = par->matchinfo; info 36 net/netfilter/xt_length.c return (pktlen >= info->min && pktlen <= info->max) ^ info->invert; info 132 net/netfilter/xt_limit.c const struct xt_rateinfo *info = par->matchinfo; info 134 net/netfilter/xt_limit.c kfree(info->master); info 27 net/netfilter/xt_mac.c const struct xt_mac_info *info = par->matchinfo; info 36 net/netfilter/xt_mac.c ret = ether_addr_equal(eth_hdr(skb)->h_source, info->srcaddr); info 37 net/netfilter/xt_mac.c ret ^= info->invert; info 28 net/netfilter/xt_mark.c const struct xt_mark_tginfo2 *info = par->targinfo; info 30 net/netfilter/xt_mark.c skb->mark = (skb->mark & ~info->mask) ^ info->mark; info 37 net/netfilter/xt_mark.c const struct xt_mark_mtinfo1 *info = par->matchinfo; info 39 net/netfilter/xt_mark.c return ((skb->mark & info->mask) == info->mark) ^ info->invert; info 24 net/netfilter/xt_nfacct.c const struct xt_nfacct_match_info *info = par->targinfo; info 26 net/netfilter/xt_nfacct.c nfnl_acct_update(skb, info->nfacct); info 28 net/netfilter/xt_nfacct.c overquota = nfnl_acct_overquota(xt_net(par), info->nfacct); info 36 net/netfilter/xt_nfacct.c struct xt_nfacct_match_info *info = par->matchinfo; info 39 net/netfilter/xt_nfacct.c nfacct = nfnl_acct_find_get(par->net, info->name); info 42 net/netfilter/xt_nfacct.c info->name); info 45 net/netfilter/xt_nfacct.c info->nfacct = nfacct; info 52 net/netfilter/xt_nfacct.c const struct xt_nfacct_match_info *info = par->matchinfo; info 54 net/netfilter/xt_nfacct.c nfnl_acct_put(info->nfacct); info 22 net/netfilter/xt_owner.c struct xt_owner_match_info *info = par->matchinfo; info 25 net/netfilter/xt_owner.c if (info->match & ~XT_OWNER_MASK) info 31 net/netfilter/xt_owner.c if ((info->match & (XT_OWNER_UID|XT_OWNER_GID)) && info 36 net/netfilter/xt_owner.c if (info->match & XT_OWNER_UID) { info 37 net/netfilter/xt_owner.c kuid_t uid_min = make_kuid(net->user_ns, info->uid_min); info 38 net/netfilter/xt_owner.c kuid_t uid_max = make_kuid(net->user_ns, info->uid_max); info 41 net/netfilter/xt_owner.c (info->uid_max < info->uid_min) || info 48 net/netfilter/xt_owner.c if (info->match & XT_OWNER_GID) { info 49 net/netfilter/xt_owner.c kgid_t gid_min = make_kgid(net->user_ns, info->gid_min); info 50 net/netfilter/xt_owner.c kgid_t gid_max = make_kgid(net->user_ns, info->gid_max); info 53 net/netfilter/xt_owner.c (info->gid_max < info->gid_min) || info 65 net/netfilter/xt_owner.c const struct xt_owner_match_info *info = par->matchinfo; info 71 net/netfilter/xt_owner.c return (info->match ^ info->invert) == 0; info 72 net/netfilter/xt_owner.c else if (info->match & info->invert & XT_OWNER_SOCKET) info 81 net/netfilter/xt_owner.c return ((info->match ^ info->invert) & info 84 net/netfilter/xt_owner.c if (info->match & XT_OWNER_UID) { info 85 net/netfilter/xt_owner.c kuid_t uid_min = make_kuid(net->user_ns, info->uid_min); info 86 net/netfilter/xt_owner.c kuid_t uid_max = make_kuid(net->user_ns, info->uid_max); info 89 net/netfilter/xt_owner.c !(info->invert & XT_OWNER_UID)) info 93 net/netfilter/xt_owner.c if (info->match & XT_OWNER_GID) { info 95 net/netfilter/xt_owner.c kgid_t gid_min = make_kgid(net->user_ns, info->gid_min); info 96 net/netfilter/xt_owner.c kgid_t gid_max = make_kgid(net->user_ns, info->gid_max); info 103 net/netfilter/xt_owner.c if (!match && (info->match & XT_OWNER_SUPPL_GROUPS) && gi) { info 115 net/netfilter/xt_owner.c if (match ^ !(info->invert & XT_OWNER_GID)) info 26 net/netfilter/xt_physdev.c const struct xt_physdev_info *info = par->matchinfo; info 36 net/netfilter/xt_physdev.c if ((info->bitmask & XT_PHYSDEV_OP_BRIDGED) && info 37 net/netfilter/xt_physdev.c !(info->invert & XT_PHYSDEV_OP_BRIDGED)) info 39 net/netfilter/xt_physdev.c if ((info->bitmask & XT_PHYSDEV_OP_ISIN) && info 40 net/netfilter/xt_physdev.c !(info->invert & XT_PHYSDEV_OP_ISIN)) info 42 net/netfilter/xt_physdev.c if ((info->bitmask & XT_PHYSDEV_OP_ISOUT) && info 43 net/netfilter/xt_physdev.c !(info->invert & XT_PHYSDEV_OP_ISOUT)) info 45 net/netfilter/xt_physdev.c if ((info->bitmask & XT_PHYSDEV_OP_IN) && info 46 net/netfilter/xt_physdev.c !(info->invert & XT_PHYSDEV_OP_IN)) info 48 net/netfilter/xt_physdev.c if ((info->bitmask & XT_PHYSDEV_OP_OUT) && info 49 net/netfilter/xt_physdev.c !(info->invert & XT_PHYSDEV_OP_OUT)) info 58 net/netfilter/xt_physdev.c if ((info->bitmask & XT_PHYSDEV_OP_BRIDGED) && info 59 net/netfilter/xt_physdev.c (!!outdev ^ !(info->invert & XT_PHYSDEV_OP_BRIDGED))) info 65 net/netfilter/xt_physdev.c if ((info->bitmask & XT_PHYSDEV_OP_ISIN && info 66 net/netfilter/xt_physdev.c (!indev ^ !!(info->invert & XT_PHYSDEV_OP_ISIN))) || info 67 net/netfilter/xt_physdev.c (info->bitmask & XT_PHYSDEV_OP_ISOUT && info 68 net/netfilter/xt_physdev.c (!outdev ^ !!(info->invert & XT_PHYSDEV_OP_ISOUT)))) info 71 net/netfilter/xt_physdev.c if (!(info->bitmask & XT_PHYSDEV_OP_IN)) info 75 net/netfilter/xt_physdev.c ret = ifname_compare_aligned(indev, info->physindev, info 76 net/netfilter/xt_physdev.c info->in_mask); info 78 net/netfilter/xt_physdev.c if (!ret ^ !(info->invert & XT_PHYSDEV_OP_IN)) info 83 net/netfilter/xt_physdev.c if (!(info->bitmask & XT_PHYSDEV_OP_OUT)) info 89 net/netfilter/xt_physdev.c ret = ifname_compare_aligned(outdev, info->physoutdev, info->out_mask); info 91 net/netfilter/xt_physdev.c return (!!ret ^ !(info->invert & XT_PHYSDEV_OP_OUT)); info 96 net/netfilter/xt_physdev.c const struct xt_physdev_info *info = par->matchinfo; info 99 net/netfilter/xt_physdev.c if (!(info->bitmask & XT_PHYSDEV_OP_MASK) || info 100 net/netfilter/xt_physdev.c info->bitmask & ~XT_PHYSDEV_OP_MASK) info 102 net/netfilter/xt_physdev.c if (info->bitmask & (XT_PHYSDEV_OP_OUT | XT_PHYSDEV_OP_ISOUT) && info 103 net/netfilter/xt_physdev.c (!(info->bitmask & XT_PHYSDEV_OP_BRIDGED) || info 104 net/netfilter/xt_physdev.c info->invert & XT_PHYSDEV_OP_BRIDGED) && info 25 net/netfilter/xt_pkttype.c const struct xt_pkttype_info *info = par->matchinfo; info 38 net/netfilter/xt_pkttype.c return (type == info->pkttype) ^ info->invert; info 52 net/netfilter/xt_policy.c match_policy_in(const struct sk_buff *skb, const struct xt_policy_info *info, info 57 net/netfilter/xt_policy.c int strict = info->flags & XT_POLICY_MATCH_STRICT; info 62 net/netfilter/xt_policy.c if (strict && info->len != sp->len) info 67 net/netfilter/xt_policy.c if (pos >= info->len) info 69 net/netfilter/xt_policy.c e = &info->pol[pos]; info 82 net/netfilter/xt_policy.c match_policy_out(const struct sk_buff *skb, const struct xt_policy_info *info, info 87 net/netfilter/xt_policy.c int strict = info->flags & XT_POLICY_MATCH_STRICT; info 96 net/netfilter/xt_policy.c if (pos >= info->len) info 98 net/netfilter/xt_policy.c e = &info->pol[pos]; info 107 net/netfilter/xt_policy.c return strict ? i == info->len : 0; info 113 net/netfilter/xt_policy.c const struct xt_policy_info *info = par->matchinfo; info 116 net/netfilter/xt_policy.c if (info->flags & XT_POLICY_MATCH_IN) info 117 net/netfilter/xt_policy.c ret = match_policy_in(skb, info, xt_family(par)); info 119 net/netfilter/xt_policy.c ret = match_policy_out(skb, info, xt_family(par)); info 122 net/netfilter/xt_policy.c ret = info->flags & XT_POLICY_MATCH_NONE ? true : false; info 123 net/netfilter/xt_policy.c else if (info->flags & XT_POLICY_MATCH_NONE) info 131 net/netfilter/xt_policy.c const struct xt_policy_info *info = par->matchinfo; info 134 net/netfilter/xt_policy.c if (!(info->flags & (XT_POLICY_MATCH_IN|XT_POLICY_MATCH_OUT))) info 138 net/netfilter/xt_policy.c (1 << NF_INET_LOCAL_IN)) && info->flags & XT_POLICY_MATCH_OUT) { info 143 net/netfilter/xt_policy.c (1 << NF_INET_LOCAL_OUT)) && info->flags & XT_POLICY_MATCH_IN) { info 147 net/netfilter/xt_policy.c if (info->len > XT_POLICY_MAX_ELEM) { info 17 net/netfilter/xt_rateest.c const struct xt_rateest_match_info *info = par->matchinfo; info 22 net/netfilter/xt_rateest.c gen_estimator_read(&info->est1->rate_est, &sample); info 24 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_DELTA) { info 25 net/netfilter/xt_rateest.c bps1 = info->bps1 >= sample.bps ? info->bps1 - sample.bps : 0; info 26 net/netfilter/xt_rateest.c pps1 = info->pps1 >= sample.pps ? info->pps1 - sample.pps : 0; info 32 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_ABS) { info 33 net/netfilter/xt_rateest.c bps2 = info->bps2; info 34 net/netfilter/xt_rateest.c pps2 = info->pps2; info 36 net/netfilter/xt_rateest.c gen_estimator_read(&info->est2->rate_est, &sample); info 38 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_DELTA) { info 39 net/netfilter/xt_rateest.c bps2 = info->bps2 >= sample.bps ? info->bps2 - sample.bps : 0; info 40 net/netfilter/xt_rateest.c pps2 = info->pps2 >= sample.pps ? info->pps2 - sample.pps : 0; info 47 net/netfilter/xt_rateest.c switch (info->mode) { info 49 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_BPS) info 51 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_PPS) info 55 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_BPS) info 57 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_PPS) info 61 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_BPS) info 63 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_PPS) info 68 net/netfilter/xt_rateest.c ret ^= info->flags & XT_RATEEST_MATCH_INVERT ? true : false; info 74 net/netfilter/xt_rateest.c struct xt_rateest_match_info *info = par->matchinfo; info 78 net/netfilter/xt_rateest.c if (hweight32(info->flags & (XT_RATEEST_MATCH_ABS | info 82 net/netfilter/xt_rateest.c if (!(info->flags & (XT_RATEEST_MATCH_BPS | XT_RATEEST_MATCH_PPS))) info 85 net/netfilter/xt_rateest.c switch (info->mode) { info 95 net/netfilter/xt_rateest.c est1 = xt_rateest_lookup(par->net, info->name1); info 100 net/netfilter/xt_rateest.c if (info->flags & XT_RATEEST_MATCH_REL) { info 101 net/netfilter/xt_rateest.c est2 = xt_rateest_lookup(par->net, info->name2); info 106 net/netfilter/xt_rateest.c info->est1 = est1; info 107 net/netfilter/xt_rateest.c info->est2 = est2; info 118 net/netfilter/xt_rateest.c struct xt_rateest_match_info *info = par->matchinfo; info 120 net/netfilter/xt_rateest.c xt_rateest_put(par->net, info->est1); info 121 net/netfilter/xt_rateest.c if (info->est2) info 122 net/netfilter/xt_rateest.c xt_rateest_put(par->net, info->est2); info 24 net/netfilter/xt_realm.c const struct xt_realm_info *info = par->matchinfo; info 27 net/netfilter/xt_realm.c return (info->id == (dst->tclassid & info->mask)) ^ info->invert; info 237 net/netfilter/xt_recent.c const struct xt_recent_mtinfo_v1 *info = par->matchinfo; info 242 net/netfilter/xt_recent.c bool ret = info->invert; info 247 net/netfilter/xt_recent.c if (info->side == XT_RECENT_DEST) info 256 net/netfilter/xt_recent.c if (info->side == XT_RECENT_DEST) info 270 net/netfilter/xt_recent.c t = recent_table_lookup(recent_net, info->name); info 275 net/netfilter/xt_recent.c (info->check_set & XT_RECENT_TTL) ? ttl : 0); info 277 net/netfilter/xt_recent.c if (!(info->check_set & XT_RECENT_SET)) info 286 net/netfilter/xt_recent.c if (info->check_set & XT_RECENT_SET) info 288 net/netfilter/xt_recent.c else if (info->check_set & XT_RECENT_REMOVE) { info 291 net/netfilter/xt_recent.c } else if (info->check_set & (XT_RECENT_CHECK | XT_RECENT_UPDATE)) { info 292 net/netfilter/xt_recent.c unsigned long time = jiffies - info->seconds * HZ; info 296 net/netfilter/xt_recent.c if (info->seconds && time_after(time, e->stamps[i])) info 298 net/netfilter/xt_recent.c if (!info->hit_count || ++hits >= info->hit_count) { info 305 net/netfilter/xt_recent.c if (info->check_set & XT_RECENT_REAP) info 309 net/netfilter/xt_recent.c if (info->check_set & XT_RECENT_SET || info 310 net/netfilter/xt_recent.c (info->check_set & XT_RECENT_UPDATE && ret)) { info 325 net/netfilter/xt_recent.c const struct xt_recent_mtinfo_v1 *info) info 340 net/netfilter/xt_recent.c if (info->check_set & ~XT_RECENT_VALID_FLAGS) { info 342 net/netfilter/xt_recent.c info->check_set); info 345 net/netfilter/xt_recent.c if (hweight8(info->check_set & info 349 net/netfilter/xt_recent.c if ((info->check_set & (XT_RECENT_SET | XT_RECENT_REMOVE)) && info 350 net/netfilter/xt_recent.c (info->seconds || info->hit_count || info 351 net/netfilter/xt_recent.c (info->check_set & XT_RECENT_MODIFIERS))) info 353 net/netfilter/xt_recent.c if ((info->check_set & XT_RECENT_REAP) && !info->seconds) info 355 net/netfilter/xt_recent.c if (info->hit_count >= XT_RECENT_MAX_NSTAMPS) { info 357 net/netfilter/xt_recent.c info->hit_count, XT_RECENT_MAX_NSTAMPS - 1); info 360 net/netfilter/xt_recent.c ret = xt_check_proc_name(info->name, sizeof(info->name)); info 364 net/netfilter/xt_recent.c if (ip_pkt_list_tot && info->hit_count < ip_pkt_list_tot) info 366 net/netfilter/xt_recent.c else if (info->hit_count) info 367 net/netfilter/xt_recent.c nstamp_mask = roundup_pow_of_two(info->hit_count) - 1; info 372 net/netfilter/xt_recent.c t = recent_table_lookup(recent_net, info->name); info 394 net/netfilter/xt_recent.c memcpy(&t->mask, &info->mask, sizeof(t->mask)); info 395 net/netfilter/xt_recent.c strcpy(t->name, info->name); info 446 net/netfilter/xt_recent.c const struct xt_recent_mtinfo_v1 *info = par->matchinfo; info 450 net/netfilter/xt_recent.c t = recent_table_lookup(recent_net, info->name); info 18 net/netfilter/xt_repldata.h unsigned int hook_mask = info->valid_hooks; \ info 32 net/netfilter/xt_repldata.h strncpy(tbl->repl.name, info->name, sizeof(tbl->repl.name)); \ info 42 net/netfilter/xt_sctp.c const struct xt_sctp_info *info, info 48 net/netfilter/xt_sctp.c int chunk_match_type = info->chunk_match_type; info 49 net/netfilter/xt_sctp.c const struct xt_sctp_flag_info *flag_info = info->flag_info; info 50 net/netfilter/xt_sctp.c int flag_count = info->flag_count; info 57 net/netfilter/xt_sctp.c SCTP_CHUNKMAP_COPY(chunkmapcopy, info->chunkmap); info 76 net/netfilter/xt_sctp.c if (SCTP_CHUNKMAP_IS_SET(info->chunkmap, sch->type)) { info 121 net/netfilter/xt_sctp.c const struct xt_sctp_info *info = par->matchinfo; info 138 net/netfilter/xt_sctp.c return SCCHECK(ntohs(sh->source) >= info->spts[0] info 139 net/netfilter/xt_sctp.c && ntohs(sh->source) <= info->spts[1], info 140 net/netfilter/xt_sctp.c XT_SCTP_SRC_PORTS, info->flags, info->invflags) && info 141 net/netfilter/xt_sctp.c SCCHECK(ntohs(sh->dest) >= info->dpts[0] info 142 net/netfilter/xt_sctp.c && ntohs(sh->dest) <= info->dpts[1], info 143 net/netfilter/xt_sctp.c XT_SCTP_DEST_PORTS, info->flags, info->invflags) && info 145 net/netfilter/xt_sctp.c info, &par->hotdrop), info 146 net/netfilter/xt_sctp.c XT_SCTP_CHUNK_TYPES, info->flags, info->invflags); info 151 net/netfilter/xt_sctp.c const struct xt_sctp_info *info = par->matchinfo; info 153 net/netfilter/xt_sctp.c if (info->flags & ~XT_SCTP_VALID_FLAGS) info 155 net/netfilter/xt_sctp.c if (info->invflags & ~XT_SCTP_VALID_FLAGS) info 157 net/netfilter/xt_sctp.c if (info->invflags & ~info->flags) info 159 net/netfilter/xt_sctp.c if (!(info->flags & XT_SCTP_CHUNK_TYPES)) info 161 net/netfilter/xt_sctp.c if (info->chunk_match_type & (SCTP_CHUNK_MATCH_ALL | info 56 net/netfilter/xt_set.c const struct xt_set_info_match_v0 *info = par->matchinfo; info 58 net/netfilter/xt_set.c ADT_OPT(opt, xt_family(par), info->match_set.u.compat.dim, info 59 net/netfilter/xt_set.c info->match_set.u.compat.flags, 0, UINT_MAX, info 62 net/netfilter/xt_set.c return match_set(info->match_set.index, skb, par, &opt, info 63 net/netfilter/xt_set.c info->match_set.u.compat.flags & IPSET_INV_MATCH); info 67 net/netfilter/xt_set.c compat_flags(struct xt_set_info_v0 *info) info 72 net/netfilter/xt_set.c info->u.compat.dim = IPSET_DIM_ZERO; info 73 net/netfilter/xt_set.c if (info->u.flags[0] & IPSET_MATCH_INV) info 74 net/netfilter/xt_set.c info->u.compat.flags |= IPSET_INV_MATCH; info 75 net/netfilter/xt_set.c for (i = 0; i < IPSET_DIM_MAX - 1 && info->u.flags[i]; i++) { info 76 net/netfilter/xt_set.c info->u.compat.dim++; info 77 net/netfilter/xt_set.c if (info->u.flags[i] & IPSET_SRC) info 78 net/netfilter/xt_set.c info->u.compat.flags |= (1 << info->u.compat.dim); info 85 net/netfilter/xt_set.c struct xt_set_info_match_v0 *info = par->matchinfo; info 88 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->match_set.index); info 92 net/netfilter/xt_set.c info->match_set.index); info 95 net/netfilter/xt_set.c if (info->match_set.u.flags[IPSET_DIM_MAX - 1] != 0) { info 97 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->match_set.index); info 102 net/netfilter/xt_set.c compat_flags(&info->match_set); info 110 net/netfilter/xt_set.c struct xt_set_info_match_v0 *info = par->matchinfo; info 112 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->match_set.index); info 120 net/netfilter/xt_set.c const struct xt_set_info_match_v1 *info = par->matchinfo; info 122 net/netfilter/xt_set.c ADT_OPT(opt, xt_family(par), info->match_set.dim, info 123 net/netfilter/xt_set.c info->match_set.flags, 0, UINT_MAX, info 129 net/netfilter/xt_set.c return match_set(info->match_set.index, skb, par, &opt, info 130 net/netfilter/xt_set.c info->match_set.flags & IPSET_INV_MATCH); info 136 net/netfilter/xt_set.c struct xt_set_info_match_v1 *info = par->matchinfo; info 139 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->match_set.index); info 143 net/netfilter/xt_set.c info->match_set.index); info 146 net/netfilter/xt_set.c if (info->match_set.dim > IPSET_DIM_MAX) { info 148 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->match_set.index); info 158 net/netfilter/xt_set.c struct xt_set_info_match_v1 *info = par->matchinfo; info 160 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->match_set.index); info 168 net/netfilter/xt_set.c const struct xt_set_info_match_v3 *info = par->matchinfo; info 170 net/netfilter/xt_set.c ADT_OPT(opt, xt_family(par), info->match_set.dim, info 171 net/netfilter/xt_set.c info->match_set.flags, info->flags, UINT_MAX, info 172 net/netfilter/xt_set.c info->packets.value, info->bytes.value, info 173 net/netfilter/xt_set.c info->packets.op, info->bytes.op); info 175 net/netfilter/xt_set.c if (info->packets.op != IPSET_COUNTER_NONE || info 176 net/netfilter/xt_set.c info->bytes.op != IPSET_COUNTER_NONE) info 179 net/netfilter/xt_set.c return match_set(info->match_set.index, skb, par, &opt, info 180 net/netfilter/xt_set.c info->match_set.flags & IPSET_INV_MATCH); info 191 net/netfilter/xt_set.c const struct xt_set_info_match_v4 *info = par->matchinfo; info 193 net/netfilter/xt_set.c ADT_OPT(opt, xt_family(par), info->match_set.dim, info 194 net/netfilter/xt_set.c info->match_set.flags, info->flags, UINT_MAX, info 195 net/netfilter/xt_set.c info->packets.value, info->bytes.value, info 196 net/netfilter/xt_set.c info->packets.op, info->bytes.op); info 198 net/netfilter/xt_set.c if (info->packets.op != IPSET_COUNTER_NONE || info 199 net/netfilter/xt_set.c info->bytes.op != IPSET_COUNTER_NONE) info 202 net/netfilter/xt_set.c return match_set(info->match_set.index, skb, par, &opt, info 203 net/netfilter/xt_set.c info->match_set.flags & IPSET_INV_MATCH); info 214 net/netfilter/xt_set.c const struct xt_set_info_target_v0 *info = par->targinfo; info 216 net/netfilter/xt_set.c ADT_OPT(add_opt, xt_family(par), info->add_set.u.compat.dim, info 217 net/netfilter/xt_set.c info->add_set.u.compat.flags, 0, UINT_MAX, info 219 net/netfilter/xt_set.c ADT_OPT(del_opt, xt_family(par), info->del_set.u.compat.dim, info 220 net/netfilter/xt_set.c info->del_set.u.compat.flags, 0, UINT_MAX, info 223 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 224 net/netfilter/xt_set.c ip_set_add(info->add_set.index, skb, par, &add_opt); info 225 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 226 net/netfilter/xt_set.c ip_set_del(info->del_set.index, skb, par, &del_opt); info 234 net/netfilter/xt_set.c struct xt_set_info_target_v0 *info = par->targinfo; info 237 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) { info 238 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->add_set.index); info 241 net/netfilter/xt_set.c info->add_set.index); info 246 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) { info 247 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->del_set.index); info 250 net/netfilter/xt_set.c info->del_set.index); info 251 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 252 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); info 256 net/netfilter/xt_set.c if (info->add_set.u.flags[IPSET_DIM_MAX - 1] != 0 || info 257 net/netfilter/xt_set.c info->del_set.u.flags[IPSET_DIM_MAX - 1] != 0) { info 259 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 260 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); info 261 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 262 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); info 267 net/netfilter/xt_set.c compat_flags(&info->add_set); info 268 net/netfilter/xt_set.c compat_flags(&info->del_set); info 276 net/netfilter/xt_set.c const struct xt_set_info_target_v0 *info = par->targinfo; info 278 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 279 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); info 280 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 281 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); info 289 net/netfilter/xt_set.c const struct xt_set_info_target_v1 *info = par->targinfo; info 291 net/netfilter/xt_set.c ADT_OPT(add_opt, xt_family(par), info->add_set.dim, info 292 net/netfilter/xt_set.c info->add_set.flags, 0, UINT_MAX, info 294 net/netfilter/xt_set.c ADT_OPT(del_opt, xt_family(par), info->del_set.dim, info 295 net/netfilter/xt_set.c info->del_set.flags, 0, UINT_MAX, info 298 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 299 net/netfilter/xt_set.c ip_set_add(info->add_set.index, skb, par, &add_opt); info 300 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 301 net/netfilter/xt_set.c ip_set_del(info->del_set.index, skb, par, &del_opt); info 309 net/netfilter/xt_set.c const struct xt_set_info_target_v1 *info = par->targinfo; info 312 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) { info 313 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->add_set.index); info 316 net/netfilter/xt_set.c info->add_set.index); info 321 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) { info 322 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->del_set.index); info 325 net/netfilter/xt_set.c info->del_set.index); info 326 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 327 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); info 331 net/netfilter/xt_set.c if (info->add_set.dim > IPSET_DIM_MAX || info 332 net/netfilter/xt_set.c info->del_set.dim > IPSET_DIM_MAX) { info 334 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 335 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); info 336 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 337 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); info 347 net/netfilter/xt_set.c const struct xt_set_info_target_v1 *info = par->targinfo; info 349 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 350 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); info 351 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 352 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); info 360 net/netfilter/xt_set.c const struct xt_set_info_target_v2 *info = par->targinfo; info 362 net/netfilter/xt_set.c ADT_OPT(add_opt, xt_family(par), info->add_set.dim, info 363 net/netfilter/xt_set.c info->add_set.flags, info->flags, info->timeout, info 365 net/netfilter/xt_set.c ADT_OPT(del_opt, xt_family(par), info->del_set.dim, info 366 net/netfilter/xt_set.c info->del_set.flags, 0, UINT_MAX, info 373 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 374 net/netfilter/xt_set.c ip_set_add(info->add_set.index, skb, par, &add_opt); info 375 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 376 net/netfilter/xt_set.c ip_set_del(info->del_set.index, skb, par, &del_opt); info 391 net/netfilter/xt_set.c const struct xt_set_info_target_v3 *info = par->targinfo; info 394 net/netfilter/xt_set.c ADT_OPT(add_opt, xt_family(par), info->add_set.dim, info 395 net/netfilter/xt_set.c info->add_set.flags, info->flags, info->timeout, info 397 net/netfilter/xt_set.c ADT_OPT(del_opt, xt_family(par), info->del_set.dim, info 398 net/netfilter/xt_set.c info->del_set.flags, 0, UINT_MAX, info 400 net/netfilter/xt_set.c ADT_OPT(map_opt, xt_family(par), info->map_set.dim, info 401 net/netfilter/xt_set.c info->map_set.flags, 0, UINT_MAX, info 408 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 409 net/netfilter/xt_set.c ip_set_add(info->add_set.index, skb, par, &add_opt); info 410 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 411 net/netfilter/xt_set.c ip_set_del(info->del_set.index, skb, par, &del_opt); info 412 net/netfilter/xt_set.c if (info->map_set.index != IPSET_INVALID_ID) { info 413 net/netfilter/xt_set.c map_opt.cmdflags |= info->flags & (IPSET_FLAG_MAP_SKBMARK | info 416 net/netfilter/xt_set.c ret = match_set(info->map_set.index, skb, par, &map_opt, info 417 net/netfilter/xt_set.c info->map_set.flags & IPSET_INV_MATCH); info 436 net/netfilter/xt_set.c const struct xt_set_info_target_v3 *info = par->targinfo; info 440 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) { info 442 net/netfilter/xt_set.c info->add_set.index); info 445 net/netfilter/xt_set.c info->add_set.index); info 450 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) { info 452 net/netfilter/xt_set.c info->del_set.index); info 455 net/netfilter/xt_set.c info->del_set.index); info 461 net/netfilter/xt_set.c if (info->map_set.index != IPSET_INVALID_ID) { info 467 net/netfilter/xt_set.c if (((info->flags & IPSET_FLAG_MAP_SKBPRIO) | info 468 net/netfilter/xt_set.c (info->flags & IPSET_FLAG_MAP_SKBQUEUE)) && info 477 net/netfilter/xt_set.c info->map_set.index); info 480 net/netfilter/xt_set.c info->map_set.index); info 486 net/netfilter/xt_set.c if (info->add_set.dim > IPSET_DIM_MAX || info 487 net/netfilter/xt_set.c info->del_set.dim > IPSET_DIM_MAX || info 488 net/netfilter/xt_set.c info->map_set.dim > IPSET_DIM_MAX) { info 496 net/netfilter/xt_set.c if (info->map_set.index != IPSET_INVALID_ID) info 497 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->map_set.index); info 499 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 500 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); info 502 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 503 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); info 510 net/netfilter/xt_set.c const struct xt_set_info_target_v3 *info = par->targinfo; info 512 net/netfilter/xt_set.c if (info->add_set.index != IPSET_INVALID_ID) info 513 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); info 514 net/netfilter/xt_set.c if (info->del_set.index != IPSET_INVALID_ID) info 515 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); info 516 net/netfilter/xt_set.c if (info->map_set.index != IPSET_INVALID_ID) info 517 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->map_set.index); info 50 net/netfilter/xt_socket.c const struct xt_socket_mtinfo1 *info) info 68 net/netfilter/xt_socket.c wildcard = (!(info->flags & XT_SOCKET_NOWILDCARD) && info 75 net/netfilter/xt_socket.c if (info->flags & XT_SOCKET_TRANSPARENT) info 78 net/netfilter/xt_socket.c if (info->flags & XT_SOCKET_RESTORESKMARK && !wildcard && info 112 net/netfilter/xt_socket.c const struct xt_socket_mtinfo1 *info = (struct xt_socket_mtinfo1 *) par->matchinfo; info 129 net/netfilter/xt_socket.c wildcard = (!(info->flags & XT_SOCKET_NOWILDCARD) && info 136 net/netfilter/xt_socket.c if (info->flags & XT_SOCKET_TRANSPARENT) info 139 net/netfilter/xt_socket.c if (info->flags & XT_SOCKET_RESTORESKMARK && !wildcard && info 170 net/netfilter/xt_socket.c const struct xt_socket_mtinfo1 *info = (struct xt_socket_mtinfo1 *) par->matchinfo; info 177 net/netfilter/xt_socket.c if (info->flags & ~XT_SOCKET_FLAGS_V1) { info 179 net/netfilter/xt_socket.c info->flags & ~XT_SOCKET_FLAGS_V1); info 187 net/netfilter/xt_socket.c const struct xt_socket_mtinfo2 *info = (struct xt_socket_mtinfo2 *) par->matchinfo; info 194 net/netfilter/xt_socket.c if (info->flags & ~XT_SOCKET_FLAGS_V2) { info 196 net/netfilter/xt_socket.c info->flags & ~XT_SOCKET_FLAGS_V2); info 204 net/netfilter/xt_socket.c const struct xt_socket_mtinfo3 *info = info 211 net/netfilter/xt_socket.c if (info->flags & ~XT_SOCKET_FLAGS_V3) { info 213 net/netfilter/xt_socket.c info->flags & ~XT_SOCKET_FLAGS_V3); info 31 net/netfilter/xt_statistic.c const struct xt_statistic_info *info = par->matchinfo; info 32 net/netfilter/xt_statistic.c bool ret = info->flags & XT_STATISTIC_INVERT; info 35 net/netfilter/xt_statistic.c switch (info->mode) { info 37 net/netfilter/xt_statistic.c if ((prandom_u32() & 0x7FFFFFFF) < info->u.random.probability) info 42 net/netfilter/xt_statistic.c oval = atomic_read(&info->master->count); info 43 net/netfilter/xt_statistic.c nval = (oval == info->u.nth.every) ? 0 : oval + 1; info 44 net/netfilter/xt_statistic.c } while (atomic_cmpxchg(&info->master->count, oval, nval) != oval); info 55 net/netfilter/xt_statistic.c struct xt_statistic_info *info = par->matchinfo; info 57 net/netfilter/xt_statistic.c if (info->mode > XT_STATISTIC_MODE_MAX || info 58 net/netfilter/xt_statistic.c info->flags & ~XT_STATISTIC_MASK) info 61 net/netfilter/xt_statistic.c info->master = kzalloc(sizeof(*info->master), GFP_KERNEL); info 62 net/netfilter/xt_statistic.c if (info->master == NULL) info 64 net/netfilter/xt_statistic.c atomic_set(&info->master->count, info->u.nth.count); info 71 net/netfilter/xt_statistic.c const struct xt_statistic_info *info = par->matchinfo; info 73 net/netfilter/xt_statistic.c kfree(info->master); info 27 net/netfilter/xt_tcpmss.c const struct xt_tcpmss_match_info *info = par->matchinfo; info 61 net/netfilter/xt_tcpmss.c return (mssval >= info->mss_min && info 62 net/netfilter/xt_tcpmss.c mssval <= info->mss_max) ^ info->invert; info 70 net/netfilter/xt_tcpmss.c return info->invert; info 160 net/netfilter/xt_time.c const struct xt_time_info *info = par->matchinfo; info 185 net/netfilter/xt_time.c if (info->flags & XT_TIME_LOCAL_TZ) info 198 net/netfilter/xt_time.c if (stamp < info->date_start || stamp > info->date_stop) info 203 net/netfilter/xt_time.c if (info->daytime_start < info->daytime_stop) { info 204 net/netfilter/xt_time.c if (packet_time < info->daytime_start || info 205 net/netfilter/xt_time.c packet_time > info->daytime_stop) info 208 net/netfilter/xt_time.c if (packet_time < info->daytime_start && info 209 net/netfilter/xt_time.c packet_time > info->daytime_stop) info 220 net/netfilter/xt_time.c if ((info->flags & XT_TIME_CONTIGUOUS) && info 221 net/netfilter/xt_time.c packet_time <= info->daytime_stop) info 227 net/netfilter/xt_time.c if (!(info->weekdays_match & (1 << current_time.weekday))) info 231 net/netfilter/xt_time.c if (info->monthdays_match != XT_TIME_ALL_MONTHDAYS) { info 233 net/netfilter/xt_time.c if (!(info->monthdays_match & (1 << current_time.monthday))) info 242 net/netfilter/xt_time.c const struct xt_time_info *info = par->matchinfo; info 244 net/netfilter/xt_time.c if (info->daytime_start > XT_TIME_MAX_DAYTIME || info 245 net/netfilter/xt_time.c info->daytime_stop > XT_TIME_MAX_DAYTIME) { info 250 net/netfilter/xt_time.c if (info->flags & ~XT_TIME_ALL_FLAGS) { info 252 net/netfilter/xt_time.c info->flags & ~XT_TIME_ALL_FLAGS); info 256 net/netfilter/xt_time.c if ((info->flags & XT_TIME_CONTIGUOUS) && info 257 net/netfilter/xt_time.c info->daytime_start < info->daytime_stop) info 70 net/netlabel/netlabel_calipso.c static int netlbl_calipso_add_pass(struct genl_info *info, info 80 net/netlabel/netlabel_calipso.c doi_def->doi = nla_get_u32(info->attrs[NLBL_CALIPSO_A_DOI]); info 98 net/netlabel/netlabel_calipso.c static int netlbl_calipso_add(struct sk_buff *skb, struct genl_info *info) info 104 net/netlabel/netlabel_calipso.c if (!info->attrs[NLBL_CALIPSO_A_DOI] || info 105 net/netlabel/netlabel_calipso.c !info->attrs[NLBL_CALIPSO_A_MTYPE]) info 109 net/netlabel/netlabel_calipso.c switch (nla_get_u32(info->attrs[NLBL_CALIPSO_A_MTYPE])) { info 111 net/netlabel/netlabel_calipso.c ret_val = netlbl_calipso_add_pass(info, &audit_info); info 130 net/netlabel/netlabel_calipso.c static int netlbl_calipso_list(struct sk_buff *skb, struct genl_info *info) info 138 net/netlabel/netlabel_calipso.c if (!info->attrs[NLBL_CALIPSO_A_DOI]) { info 143 net/netlabel/netlabel_calipso.c doi = nla_get_u32(info->attrs[NLBL_CALIPSO_A_DOI]); info 156 net/netlabel/netlabel_calipso.c data = genlmsg_put_reply(ans_skb, info, &netlbl_calipso_gnl_family, info 170 net/netlabel/netlabel_calipso.c return genlmsg_reply(ans_skb, info); info 279 net/netlabel/netlabel_calipso.c static int netlbl_calipso_remove(struct sk_buff *skb, struct genl_info *info) info 287 net/netlabel/netlabel_calipso.c if (!info->attrs[NLBL_CALIPSO_A_DOI]) info 291 net/netlabel/netlabel_calipso.c cb_arg.doi = nla_get_u32(info->attrs[NLBL_CALIPSO_A_DOI]); info 79 net/netlabel/netlabel_cipso_v4.c static int netlbl_cipsov4_add_common(struct genl_info *info, info 86 net/netlabel/netlabel_cipso_v4.c doi_def->doi = nla_get_u32(info->attrs[NLBL_CIPSOV4_A_DOI]); info 88 net/netlabel/netlabel_cipso_v4.c if (nla_validate_nested_deprecated(info->attrs[NLBL_CIPSOV4_A_TAGLST], info 94 net/netlabel/netlabel_cipso_v4.c nla_for_each_nested(nla, info->attrs[NLBL_CIPSOV4_A_TAGLST], nla_rem) info 121 net/netlabel/netlabel_cipso_v4.c static int netlbl_cipsov4_add_std(struct genl_info *info, info 132 net/netlabel/netlabel_cipso_v4.c if (!info->attrs[NLBL_CIPSOV4_A_TAGLST] || info 133 net/netlabel/netlabel_cipso_v4.c !info->attrs[NLBL_CIPSOV4_A_MLSLVLLST]) info 136 net/netlabel/netlabel_cipso_v4.c if (nla_validate_nested_deprecated(info->attrs[NLBL_CIPSOV4_A_MLSLVLLST], info 152 net/netlabel/netlabel_cipso_v4.c ret_val = netlbl_cipsov4_add_common(info, doi_def); info 158 net/netlabel/netlabel_cipso_v4.c info->attrs[NLBL_CIPSOV4_A_MLSLVLLST], info 207 net/netlabel/netlabel_cipso_v4.c info->attrs[NLBL_CIPSOV4_A_MLSLVLLST], info 225 net/netlabel/netlabel_cipso_v4.c if (info->attrs[NLBL_CIPSOV4_A_MLSCATLST]) { info 226 net/netlabel/netlabel_cipso_v4.c if (nla_validate_nested_deprecated(info->attrs[NLBL_CIPSOV4_A_MLSCATLST], info 233 net/netlabel/netlabel_cipso_v4.c info->attrs[NLBL_CIPSOV4_A_MLSCATLST], info 284 net/netlabel/netlabel_cipso_v4.c info->attrs[NLBL_CIPSOV4_A_MLSCATLST], info 326 net/netlabel/netlabel_cipso_v4.c static int netlbl_cipsov4_add_pass(struct genl_info *info, info 332 net/netlabel/netlabel_cipso_v4.c if (!info->attrs[NLBL_CIPSOV4_A_TAGLST]) info 340 net/netlabel/netlabel_cipso_v4.c ret_val = netlbl_cipsov4_add_common(info, doi_def); info 365 net/netlabel/netlabel_cipso_v4.c static int netlbl_cipsov4_add_local(struct genl_info *info, info 371 net/netlabel/netlabel_cipso_v4.c if (!info->attrs[NLBL_CIPSOV4_A_TAGLST]) info 379 net/netlabel/netlabel_cipso_v4.c ret_val = netlbl_cipsov4_add_common(info, doi_def); info 403 net/netlabel/netlabel_cipso_v4.c static int netlbl_cipsov4_add(struct sk_buff *skb, struct genl_info *info) info 409 net/netlabel/netlabel_cipso_v4.c if (!info->attrs[NLBL_CIPSOV4_A_DOI] || info 410 net/netlabel/netlabel_cipso_v4.c !info->attrs[NLBL_CIPSOV4_A_MTYPE]) info 414 net/netlabel/netlabel_cipso_v4.c switch (nla_get_u32(info->attrs[NLBL_CIPSOV4_A_MTYPE])) { info 416 net/netlabel/netlabel_cipso_v4.c ret_val = netlbl_cipsov4_add_std(info, &audit_info); info 419 net/netlabel/netlabel_cipso_v4.c ret_val = netlbl_cipsov4_add_pass(info, &audit_info); info 422 net/netlabel/netlabel_cipso_v4.c ret_val = netlbl_cipsov4_add_local(info, &audit_info); info 448 net/netlabel/netlabel_cipso_v4.c static int netlbl_cipsov4_list(struct sk_buff *skb, struct genl_info *info) info 460 net/netlabel/netlabel_cipso_v4.c if (!info->attrs[NLBL_CIPSOV4_A_DOI]) { info 471 net/netlabel/netlabel_cipso_v4.c data = genlmsg_put_reply(ans_skb, info, &netlbl_cipsov4_gnl_family, info 478 net/netlabel/netlabel_cipso_v4.c doi = nla_get_u32(info->attrs[NLBL_CIPSOV4_A_DOI]); info 581 net/netlabel/netlabel_cipso_v4.c return genlmsg_reply(ans_skb, info); info 698 net/netlabel/netlabel_cipso_v4.c static int netlbl_cipsov4_remove(struct sk_buff *skb, struct genl_info *info) info 706 net/netlabel/netlabel_cipso_v4.c if (!info->attrs[NLBL_CIPSOV4_A_DOI]) info 710 net/netlabel/netlabel_cipso_v4.c cb_arg.doi = nla_get_u32(info->attrs[NLBL_CIPSOV4_A_DOI]); info 76 net/netlabel/netlabel_mgmt.c static int netlbl_mgmt_add_common(struct genl_info *info, info 90 net/netlabel/netlabel_mgmt.c entry->def.type = nla_get_u32(info->attrs[NLBL_MGMT_A_PROTOCOL]); info 91 net/netlabel/netlabel_mgmt.c if (info->attrs[NLBL_MGMT_A_DOMAIN]) { info 92 net/netlabel/netlabel_mgmt.c size_t tmp_size = nla_len(info->attrs[NLBL_MGMT_A_DOMAIN]); info 99 net/netlabel/netlabel_mgmt.c info->attrs[NLBL_MGMT_A_DOMAIN], tmp_size); info 109 net/netlabel/netlabel_mgmt.c if (info->attrs[NLBL_MGMT_A_FAMILY]) info 111 net/netlabel/netlabel_mgmt.c nla_get_u16(info->attrs[NLBL_MGMT_A_FAMILY]); info 116 net/netlabel/netlabel_mgmt.c if (!info->attrs[NLBL_MGMT_A_CV4DOI]) info 119 net/netlabel/netlabel_mgmt.c tmp_val = nla_get_u32(info->attrs[NLBL_MGMT_A_CV4DOI]); info 128 net/netlabel/netlabel_mgmt.c if (!info->attrs[NLBL_MGMT_A_CLPDOI]) info 131 net/netlabel/netlabel_mgmt.c tmp_val = nla_get_u32(info->attrs[NLBL_MGMT_A_CLPDOI]); info 143 net/netlabel/netlabel_mgmt.c if ((entry->family == AF_INET && info->attrs[NLBL_MGMT_A_IPV6ADDR]) || info 144 net/netlabel/netlabel_mgmt.c (entry->family == AF_INET6 && info->attrs[NLBL_MGMT_A_IPV4ADDR])) info 147 net/netlabel/netlabel_mgmt.c if (info->attrs[NLBL_MGMT_A_IPV4ADDR]) { info 160 net/netlabel/netlabel_mgmt.c if (nla_len(info->attrs[NLBL_MGMT_A_IPV4ADDR]) != info 165 net/netlabel/netlabel_mgmt.c if (nla_len(info->attrs[NLBL_MGMT_A_IPV4MASK]) != info 170 net/netlabel/netlabel_mgmt.c addr = nla_data(info->attrs[NLBL_MGMT_A_IPV4ADDR]); info 171 net/netlabel/netlabel_mgmt.c mask = nla_data(info->attrs[NLBL_MGMT_A_IPV4MASK]); info 195 net/netlabel/netlabel_mgmt.c } else if (info->attrs[NLBL_MGMT_A_IPV6ADDR]) { info 208 net/netlabel/netlabel_mgmt.c if (nla_len(info->attrs[NLBL_MGMT_A_IPV6ADDR]) != info 213 net/netlabel/netlabel_mgmt.c if (nla_len(info->attrs[NLBL_MGMT_A_IPV6MASK]) != info 218 net/netlabel/netlabel_mgmt.c addr = nla_data(info->attrs[NLBL_MGMT_A_IPV6ADDR]); info 219 net/netlabel/netlabel_mgmt.c mask = nla_data(info->attrs[NLBL_MGMT_A_IPV6MASK]); info 421 net/netlabel/netlabel_mgmt.c static int netlbl_mgmt_add(struct sk_buff *skb, struct genl_info *info) info 425 net/netlabel/netlabel_mgmt.c if ((!info->attrs[NLBL_MGMT_A_DOMAIN]) || info 426 net/netlabel/netlabel_mgmt.c (!info->attrs[NLBL_MGMT_A_PROTOCOL]) || info 427 net/netlabel/netlabel_mgmt.c (info->attrs[NLBL_MGMT_A_IPV4ADDR] && info 428 net/netlabel/netlabel_mgmt.c info->attrs[NLBL_MGMT_A_IPV6ADDR]) || info 429 net/netlabel/netlabel_mgmt.c (info->attrs[NLBL_MGMT_A_IPV4MASK] && info 430 net/netlabel/netlabel_mgmt.c info->attrs[NLBL_MGMT_A_IPV6MASK]) || info 431 net/netlabel/netlabel_mgmt.c ((info->attrs[NLBL_MGMT_A_IPV4ADDR] != NULL) ^ info 432 net/netlabel/netlabel_mgmt.c (info->attrs[NLBL_MGMT_A_IPV4MASK] != NULL)) || info 433 net/netlabel/netlabel_mgmt.c ((info->attrs[NLBL_MGMT_A_IPV6ADDR] != NULL) ^ info 434 net/netlabel/netlabel_mgmt.c (info->attrs[NLBL_MGMT_A_IPV6MASK] != NULL))) info 439 net/netlabel/netlabel_mgmt.c return netlbl_mgmt_add_common(info, &audit_info); info 452 net/netlabel/netlabel_mgmt.c static int netlbl_mgmt_remove(struct sk_buff *skb, struct genl_info *info) info 457 net/netlabel/netlabel_mgmt.c if (!info->attrs[NLBL_MGMT_A_DOMAIN]) info 462 net/netlabel/netlabel_mgmt.c domain = nla_data(info->attrs[NLBL_MGMT_A_DOMAIN]); info 545 net/netlabel/netlabel_mgmt.c static int netlbl_mgmt_adddef(struct sk_buff *skb, struct genl_info *info) info 549 net/netlabel/netlabel_mgmt.c if ((!info->attrs[NLBL_MGMT_A_PROTOCOL]) || info 550 net/netlabel/netlabel_mgmt.c (info->attrs[NLBL_MGMT_A_IPV4ADDR] && info 551 net/netlabel/netlabel_mgmt.c info->attrs[NLBL_MGMT_A_IPV6ADDR]) || info 552 net/netlabel/netlabel_mgmt.c (info->attrs[NLBL_MGMT_A_IPV4MASK] && info 553 net/netlabel/netlabel_mgmt.c info->attrs[NLBL_MGMT_A_IPV6MASK]) || info 554 net/netlabel/netlabel_mgmt.c ((info->attrs[NLBL_MGMT_A_IPV4ADDR] != NULL) ^ info 555 net/netlabel/netlabel_mgmt.c (info->attrs[NLBL_MGMT_A_IPV4MASK] != NULL)) || info 556 net/netlabel/netlabel_mgmt.c ((info->attrs[NLBL_MGMT_A_IPV6ADDR] != NULL) ^ info 557 net/netlabel/netlabel_mgmt.c (info->attrs[NLBL_MGMT_A_IPV6MASK] != NULL))) info 562 net/netlabel/netlabel_mgmt.c return netlbl_mgmt_add_common(info, &audit_info); info 575 net/netlabel/netlabel_mgmt.c static int netlbl_mgmt_removedef(struct sk_buff *skb, struct genl_info *info) info 595 net/netlabel/netlabel_mgmt.c static int netlbl_mgmt_listdef(struct sk_buff *skb, struct genl_info *info) info 603 net/netlabel/netlabel_mgmt.c if (info->attrs[NLBL_MGMT_A_FAMILY]) info 604 net/netlabel/netlabel_mgmt.c family = nla_get_u16(info->attrs[NLBL_MGMT_A_FAMILY]); info 611 net/netlabel/netlabel_mgmt.c data = genlmsg_put_reply(ans_skb, info, &netlbl_mgmt_gnl_family, info 628 net/netlabel/netlabel_mgmt.c return genlmsg_reply(ans_skb, info); info 727 net/netlabel/netlabel_mgmt.c static int netlbl_mgmt_version(struct sk_buff *skb, struct genl_info *info) info 736 net/netlabel/netlabel_mgmt.c data = genlmsg_put_reply(ans_skb, info, &netlbl_mgmt_gnl_family, info 748 net/netlabel/netlabel_mgmt.c return genlmsg_reply(ans_skb, info); info 763 net/netlabel/netlabel_unlabeled.c static int netlbl_unlabel_addrinfo_get(struct genl_info *info, info 770 net/netlabel/netlabel_unlabeled.c if (info->attrs[NLBL_UNLABEL_A_IPV4ADDR] && info 771 net/netlabel/netlabel_unlabeled.c info->attrs[NLBL_UNLABEL_A_IPV4MASK]) { info 772 net/netlabel/netlabel_unlabeled.c addr_len = nla_len(info->attrs[NLBL_UNLABEL_A_IPV4ADDR]); info 774 net/netlabel/netlabel_unlabeled.c addr_len != nla_len(info->attrs[NLBL_UNLABEL_A_IPV4MASK])) info 777 net/netlabel/netlabel_unlabeled.c *addr = nla_data(info->attrs[NLBL_UNLABEL_A_IPV4ADDR]); info 778 net/netlabel/netlabel_unlabeled.c *mask = nla_data(info->attrs[NLBL_UNLABEL_A_IPV4MASK]); info 780 net/netlabel/netlabel_unlabeled.c } else if (info->attrs[NLBL_UNLABEL_A_IPV6ADDR]) { info 781 net/netlabel/netlabel_unlabeled.c addr_len = nla_len(info->attrs[NLBL_UNLABEL_A_IPV6ADDR]); info 783 net/netlabel/netlabel_unlabeled.c addr_len != nla_len(info->attrs[NLBL_UNLABEL_A_IPV6MASK])) info 786 net/netlabel/netlabel_unlabeled.c *addr = nla_data(info->attrs[NLBL_UNLABEL_A_IPV6ADDR]); info 787 net/netlabel/netlabel_unlabeled.c *mask = nla_data(info->attrs[NLBL_UNLABEL_A_IPV6MASK]); info 808 net/netlabel/netlabel_unlabeled.c static int netlbl_unlabel_accept(struct sk_buff *skb, struct genl_info *info) info 813 net/netlabel/netlabel_unlabeled.c if (info->attrs[NLBL_UNLABEL_A_ACPTFLG]) { info 814 net/netlabel/netlabel_unlabeled.c value = nla_get_u8(info->attrs[NLBL_UNLABEL_A_ACPTFLG]); info 835 net/netlabel/netlabel_unlabeled.c static int netlbl_unlabel_list(struct sk_buff *skb, struct genl_info *info) info 844 net/netlabel/netlabel_unlabeled.c data = genlmsg_put_reply(ans_skb, info, &netlbl_unlabel_gnl_family, info 858 net/netlabel/netlabel_unlabeled.c return genlmsg_reply(ans_skb, info); info 877 net/netlabel/netlabel_unlabeled.c struct genl_info *info) info 891 net/netlabel/netlabel_unlabeled.c if (!info->attrs[NLBL_UNLABEL_A_SECCTX] || info 892 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IFACE] || info 893 net/netlabel/netlabel_unlabeled.c !((!info->attrs[NLBL_UNLABEL_A_IPV4ADDR] || info 894 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IPV4MASK]) ^ info 895 net/netlabel/netlabel_unlabeled.c (!info->attrs[NLBL_UNLABEL_A_IPV6ADDR] || info 896 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IPV6MASK]))) info 901 net/netlabel/netlabel_unlabeled.c ret_val = netlbl_unlabel_addrinfo_get(info, &addr, &mask, &addr_len); info 904 net/netlabel/netlabel_unlabeled.c dev_name = nla_data(info->attrs[NLBL_UNLABEL_A_IFACE]); info 906 net/netlabel/netlabel_unlabeled.c nla_data(info->attrs[NLBL_UNLABEL_A_SECCTX]), info 907 net/netlabel/netlabel_unlabeled.c nla_len(info->attrs[NLBL_UNLABEL_A_SECCTX]), info 929 net/netlabel/netlabel_unlabeled.c struct genl_info *info) info 942 net/netlabel/netlabel_unlabeled.c if (!info->attrs[NLBL_UNLABEL_A_SECCTX] || info 943 net/netlabel/netlabel_unlabeled.c !((!info->attrs[NLBL_UNLABEL_A_IPV4ADDR] || info 944 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IPV4MASK]) ^ info 945 net/netlabel/netlabel_unlabeled.c (!info->attrs[NLBL_UNLABEL_A_IPV6ADDR] || info 946 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IPV6MASK]))) info 951 net/netlabel/netlabel_unlabeled.c ret_val = netlbl_unlabel_addrinfo_get(info, &addr, &mask, &addr_len); info 955 net/netlabel/netlabel_unlabeled.c nla_data(info->attrs[NLBL_UNLABEL_A_SECCTX]), info 956 net/netlabel/netlabel_unlabeled.c nla_len(info->attrs[NLBL_UNLABEL_A_SECCTX]), info 978 net/netlabel/netlabel_unlabeled.c struct genl_info *info) info 989 net/netlabel/netlabel_unlabeled.c if (!info->attrs[NLBL_UNLABEL_A_IFACE] || info 990 net/netlabel/netlabel_unlabeled.c !((!info->attrs[NLBL_UNLABEL_A_IPV4ADDR] || info 991 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IPV4MASK]) ^ info 992 net/netlabel/netlabel_unlabeled.c (!info->attrs[NLBL_UNLABEL_A_IPV6ADDR] || info 993 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IPV6MASK]))) info 998 net/netlabel/netlabel_unlabeled.c ret_val = netlbl_unlabel_addrinfo_get(info, &addr, &mask, &addr_len); info 1001 net/netlabel/netlabel_unlabeled.c dev_name = nla_data(info->attrs[NLBL_UNLABEL_A_IFACE]); info 1020 net/netlabel/netlabel_unlabeled.c struct genl_info *info) info 1030 net/netlabel/netlabel_unlabeled.c if (!((!info->attrs[NLBL_UNLABEL_A_IPV4ADDR] || info 1031 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IPV4MASK]) ^ info 1032 net/netlabel/netlabel_unlabeled.c (!info->attrs[NLBL_UNLABEL_A_IPV6ADDR] || info 1033 net/netlabel/netlabel_unlabeled.c !info->attrs[NLBL_UNLABEL_A_IPV6MASK]))) info 1038 net/netlabel/netlabel_unlabeled.c ret_val = netlbl_unlabel_addrinfo_get(info, &addr, &mask, &addr_len); info 1487 net/netlink/af_netlink.c struct netlink_broadcast_data info; info 1492 net/netlink/af_netlink.c info.exclude_sk = ssk; info 1493 net/netlink/af_netlink.c info.net = net; info 1494 net/netlink/af_netlink.c info.portid = portid; info 1495 net/netlink/af_netlink.c info.group = group; info 1496 net/netlink/af_netlink.c info.failure = 0; info 1497 net/netlink/af_netlink.c info.delivery_failure = 0; info 1498 net/netlink/af_netlink.c info.congested = 0; info 1499 net/netlink/af_netlink.c info.delivered = 0; info 1500 net/netlink/af_netlink.c info.allocation = allocation; info 1501 net/netlink/af_netlink.c info.skb = skb; info 1502 net/netlink/af_netlink.c info.skb2 = NULL; info 1503 net/netlink/af_netlink.c info.tx_filter = filter; info 1504 net/netlink/af_netlink.c info.tx_data = filter_data; info 1511 net/netlink/af_netlink.c do_one_broadcast(sk, &info); info 1517 net/netlink/af_netlink.c if (info.delivery_failure) { info 1518 net/netlink/af_netlink.c kfree_skb(info.skb2); info 1521 net/netlink/af_netlink.c consume_skb(info.skb2); info 1523 net/netlink/af_netlink.c if (info.delivered) { info 1524 net/netlink/af_netlink.c if (info.congested && gfpflags_allow_blocking(allocation)) info 1585 net/netlink/af_netlink.c struct netlink_set_err_data info; info 1589 net/netlink/af_netlink.c info.exclude_sk = ssk; info 1590 net/netlink/af_netlink.c info.portid = portid; info 1591 net/netlink/af_netlink.c info.group = group; info 1593 net/netlink/af_netlink.c info.code = -code; info 1598 net/netlink/af_netlink.c ret += do_one_set_err(sk, &info); info 1827 net/netlink/af_netlink.c struct nl_pktinfo info; info 1829 net/netlink/af_netlink.c info.group = NETLINK_CB(skb).dst_group; info 1830 net/netlink/af_netlink.c put_cmsg(msg, SOL_NETLINK, NETLINK_PKTINFO, sizeof(info), &info); info 508 net/netlink/genetlink.c struct genl_info info; info 613 net/netlink/genetlink.c info.snd_seq = nlh->nlmsg_seq; info 614 net/netlink/genetlink.c info.snd_portid = NETLINK_CB(skb).portid; info 615 net/netlink/genetlink.c info.nlhdr = nlh; info 616 net/netlink/genetlink.c info.genlhdr = nlmsg_data(nlh); info 617 net/netlink/genetlink.c info.userhdr = nlmsg_data(nlh) + GENL_HDRLEN; info 618 net/netlink/genetlink.c info.attrs = attrbuf; info 619 net/netlink/genetlink.c info.extack = extack; info 620 net/netlink/genetlink.c genl_info_net_set(&info, net); info 621 net/netlink/genetlink.c memset(&info.user_ptr, 0, sizeof(info.user_ptr)); info 624 net/netlink/genetlink.c err = family->pre_doit(ops, skb, &info); info 629 net/netlink/genetlink.c err = ops->doit(skb, &info); info 632 net/netlink/genetlink.c family->post_doit(ops, skb, &info); info 877 net/netlink/genetlink.c static int ctrl_getfamily(struct sk_buff *skb, struct genl_info *info) info 883 net/netlink/genetlink.c if (info->attrs[CTRL_ATTR_FAMILY_ID]) { info 884 net/netlink/genetlink.c u16 id = nla_get_u16(info->attrs[CTRL_ATTR_FAMILY_ID]); info 889 net/netlink/genetlink.c if (info->attrs[CTRL_ATTR_FAMILY_NAME]) { info 892 net/netlink/genetlink.c name = nla_data(info->attrs[CTRL_ATTR_FAMILY_NAME]); info 911 net/netlink/genetlink.c if (!res->netnsok && !net_eq(genl_info_net(info), &init_net)) { info 916 net/netlink/genetlink.c msg = ctrl_build_family_msg(res, info->snd_portid, info->snd_seq, info 921 net/netlink/genetlink.c return genlmsg_reply(msg, info); info 1159 net/netlink/genetlink.c struct genl_info *info, u32 group, gfp_t flags) info 1161 net/netlink/genetlink.c struct net *net = genl_info_net(info); info 1165 net/netlink/genetlink.c if (info->nlhdr) info 1166 net/netlink/genetlink.c report = nlmsg_report(info->nlhdr); info 1171 net/netlink/genetlink.c nlmsg_notify(sk, skb, info->snd_portid, group, report, flags); info 101 net/nfc/hci/llc_shdlc.c #define SHDLC_DUMP_SKB(info, skb) \ info 103 net/nfc/hci/llc_shdlc.c pr_debug("%s:\n", info); \ info 723 net/nfc/netlink.c static int nfc_genl_get_device(struct sk_buff *skb, struct genl_info *info) info 730 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX]) info 733 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 745 net/nfc/netlink.c rc = nfc_genl_send_device(msg, dev, info->snd_portid, info->snd_seq, info 752 net/nfc/netlink.c return genlmsg_reply(msg, info); info 761 net/nfc/netlink.c static int nfc_genl_dev_up(struct sk_buff *skb, struct genl_info *info) info 767 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX]) info 770 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 782 net/nfc/netlink.c static int nfc_genl_dev_down(struct sk_buff *skb, struct genl_info *info) info 788 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX]) info 791 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 803 net/nfc/netlink.c static int nfc_genl_start_poll(struct sk_buff *skb, struct genl_info *info) info 812 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 813 net/nfc/netlink.c ((!info->attrs[NFC_ATTR_IM_PROTOCOLS] && info 814 net/nfc/netlink.c !info->attrs[NFC_ATTR_PROTOCOLS]) && info 815 net/nfc/netlink.c !info->attrs[NFC_ATTR_TM_PROTOCOLS])) info 818 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 820 net/nfc/netlink.c if (info->attrs[NFC_ATTR_TM_PROTOCOLS]) info 821 net/nfc/netlink.c tm_protocols = nla_get_u32(info->attrs[NFC_ATTR_TM_PROTOCOLS]); info 823 net/nfc/netlink.c if (info->attrs[NFC_ATTR_IM_PROTOCOLS]) info 824 net/nfc/netlink.c im_protocols = nla_get_u32(info->attrs[NFC_ATTR_IM_PROTOCOLS]); info 825 net/nfc/netlink.c else if (info->attrs[NFC_ATTR_PROTOCOLS]) info 826 net/nfc/netlink.c im_protocols = nla_get_u32(info->attrs[NFC_ATTR_PROTOCOLS]); info 836 net/nfc/netlink.c dev->genl_data.poll_req_portid = info->snd_portid; info 844 net/nfc/netlink.c static int nfc_genl_stop_poll(struct sk_buff *skb, struct genl_info *info) info 850 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX]) info 853 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 870 net/nfc/netlink.c if (dev->genl_data.poll_req_portid != info->snd_portid) { info 884 net/nfc/netlink.c static int nfc_genl_activate_target(struct sk_buff *skb, struct genl_info *info) info 890 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 891 net/nfc/netlink.c !info->attrs[NFC_ATTR_TARGET_INDEX] || info 892 net/nfc/netlink.c !info->attrs[NFC_ATTR_PROTOCOLS]) info 895 net/nfc/netlink.c device_idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 901 net/nfc/netlink.c target_idx = nla_get_u32(info->attrs[NFC_ATTR_TARGET_INDEX]); info 902 net/nfc/netlink.c protocol = nla_get_u32(info->attrs[NFC_ATTR_PROTOCOLS]); info 912 net/nfc/netlink.c struct genl_info *info) info 918 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 919 net/nfc/netlink.c !info->attrs[NFC_ATTR_TARGET_INDEX]) info 922 net/nfc/netlink.c device_idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 928 net/nfc/netlink.c target_idx = nla_get_u32(info->attrs[NFC_ATTR_TARGET_INDEX]); info 936 net/nfc/netlink.c static int nfc_genl_dep_link_up(struct sk_buff *skb, struct genl_info *info) info 945 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 946 net/nfc/netlink.c !info->attrs[NFC_ATTR_COMM_MODE]) info 949 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 950 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_TARGET_INDEX]) info 953 net/nfc/netlink.c tgt_idx = nla_get_u32(info->attrs[NFC_ATTR_TARGET_INDEX]); info 955 net/nfc/netlink.c comm = nla_get_u8(info->attrs[NFC_ATTR_COMM_MODE]); info 971 net/nfc/netlink.c static int nfc_genl_dep_link_down(struct sk_buff *skb, struct genl_info *info) info 977 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 978 net/nfc/netlink.c !info->attrs[NFC_ATTR_TARGET_INDEX]) info 981 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1018 net/nfc/netlink.c static int nfc_genl_llc_get_params(struct sk_buff *skb, struct genl_info *info) info 1026 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 1027 net/nfc/netlink.c !info->attrs[NFC_ATTR_FIRMWARE_NAME]) info 1030 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1050 net/nfc/netlink.c rc = nfc_genl_send_params(msg, local, info->snd_portid, info->snd_seq); info 1064 net/nfc/netlink.c return genlmsg_reply(msg, info); info 1067 net/nfc/netlink.c static int nfc_genl_llc_set_params(struct sk_buff *skb, struct genl_info *info) info 1076 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 1077 net/nfc/netlink.c (!info->attrs[NFC_ATTR_LLC_PARAM_LTO] && info 1078 net/nfc/netlink.c !info->attrs[NFC_ATTR_LLC_PARAM_RW] && info 1079 net/nfc/netlink.c !info->attrs[NFC_ATTR_LLC_PARAM_MIUX])) info 1082 net/nfc/netlink.c if (info->attrs[NFC_ATTR_LLC_PARAM_RW]) { info 1083 net/nfc/netlink.c rw = nla_get_u8(info->attrs[NFC_ATTR_LLC_PARAM_RW]); info 1089 net/nfc/netlink.c if (info->attrs[NFC_ATTR_LLC_PARAM_MIUX]) { info 1090 net/nfc/netlink.c miux = nla_get_u16(info->attrs[NFC_ATTR_LLC_PARAM_MIUX]); info 1096 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1110 net/nfc/netlink.c if (info->attrs[NFC_ATTR_LLC_PARAM_LTO]) { info 1116 net/nfc/netlink.c local->lto = nla_get_u8(info->attrs[NFC_ATTR_LLC_PARAM_LTO]); info 1119 net/nfc/netlink.c if (info->attrs[NFC_ATTR_LLC_PARAM_RW]) info 1122 net/nfc/netlink.c if (info->attrs[NFC_ATTR_LLC_PARAM_MIUX]) info 1133 net/nfc/netlink.c static int nfc_genl_llc_sdreq(struct sk_buff *skb, struct genl_info *info) info 1146 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 1147 net/nfc/netlink.c !info->attrs[NFC_ATTR_LLC_SDP]) info 1150 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1173 net/nfc/netlink.c nla_for_each_nested(attr, info->attrs[NFC_ATTR_LLC_SDP], rem) { info 1176 net/nfc/netlink.c info->extack); info 1221 net/nfc/netlink.c static int nfc_genl_fw_download(struct sk_buff *skb, struct genl_info *info) info 1228 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX]) info 1231 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1237 net/nfc/netlink.c nla_strlcpy(firmware_name, info->attrs[NFC_ATTR_FIRMWARE_NAME], info 1278 net/nfc/netlink.c static int nfc_genl_enable_se(struct sk_buff *skb, struct genl_info *info) info 1284 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 1285 net/nfc/netlink.c !info->attrs[NFC_ATTR_SE_INDEX]) info 1288 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1289 net/nfc/netlink.c se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]); info 1301 net/nfc/netlink.c static int nfc_genl_disable_se(struct sk_buff *skb, struct genl_info *info) info 1307 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 1308 net/nfc/netlink.c !info->attrs[NFC_ATTR_SE_INDEX]) info 1311 net/nfc/netlink.c idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1312 net/nfc/netlink.c se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]); info 1496 net/nfc/netlink.c static int nfc_genl_se_io(struct sk_buff *skb, struct genl_info *info) info 1504 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 1505 net/nfc/netlink.c !info->attrs[NFC_ATTR_SE_INDEX] || info 1506 net/nfc/netlink.c !info->attrs[NFC_ATTR_SE_APDU]) info 1509 net/nfc/netlink.c dev_idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1510 net/nfc/netlink.c se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]); info 1519 net/nfc/netlink.c apdu_len = nla_len(info->attrs[NFC_ATTR_SE_APDU]); info 1523 net/nfc/netlink.c apdu = nla_data(info->attrs[NFC_ATTR_SE_APDU]); info 1538 net/nfc/netlink.c struct genl_info *info) info 1547 net/nfc/netlink.c if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || info 1548 net/nfc/netlink.c !info->attrs[NFC_ATTR_VENDOR_ID] || info 1549 net/nfc/netlink.c !info->attrs[NFC_ATTR_VENDOR_SUBCMD]) info 1552 net/nfc/netlink.c dev_idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); info 1553 net/nfc/netlink.c vid = nla_get_u32(info->attrs[NFC_ATTR_VENDOR_ID]); info 1554 net/nfc/netlink.c subcmd = nla_get_u32(info->attrs[NFC_ATTR_VENDOR_SUBCMD]); info 1560 net/nfc/netlink.c if (info->attrs[NFC_ATTR_VENDOR_DATA]) { info 1561 net/nfc/netlink.c data = nla_data(info->attrs[NFC_ATTR_VENDOR_DATA]); info 1562 net/nfc/netlink.c data_len = nla_len(info->attrs[NFC_ATTR_VENDOR_DATA]); info 1576 net/nfc/netlink.c dev->cur_cmd_info = info; info 234 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 265 net/openvswitch/conntrack.c if (info) info 266 net/openvswitch/conntrack.c zone = &info->zone; info 651 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 665 net/openvswitch/conntrack.c (key->ct_zone == info->zone.id); info 667 net/openvswitch/conntrack.c if (*ct_executed || (!key->ct_state && info->force)) { info 668 net/openvswitch/conntrack.c ct = ovs_ct_find_existing(net, &info->zone, info->family, skb, info 679 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 688 net/openvswitch/conntrack.c ct = ovs_ct_executed(net, key, info, skb, &ct_executed); info 697 net/openvswitch/conntrack.c if (!nf_ct_zone_equal_any(info->ct, nf_ct_zone(ct))) info 699 net/openvswitch/conntrack.c if (info->helper) { info 703 net/openvswitch/conntrack.c if (help && rcu_access_pointer(help->helper) != info->helper) info 706 net/openvswitch/conntrack.c if (info->nf_ct_timeout) { info 710 net/openvswitch/conntrack.c if (!timeout_ext || info->nf_ct_timeout != info 715 net/openvswitch/conntrack.c if (info->force && CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) { info 867 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 883 net/openvswitch/conntrack.c if (info->nat & OVS_CT_NAT && ctinfo != IP_CT_NEW && info 885 net/openvswitch/conntrack.c (ctinfo != IP_CT_RELATED || info->commit)) { info 897 net/openvswitch/conntrack.c } else if (info->nat & OVS_CT_SRC_NAT) { info 899 net/openvswitch/conntrack.c } else if (info->nat & OVS_CT_DST_NAT) { info 904 net/openvswitch/conntrack.c err = ovs_ct_nat_execute(skb, ct, ctinfo, &info->range, maniptype); info 913 net/openvswitch/conntrack.c err = ovs_ct_nat_execute(skb, ct, ctinfo, &info->range, info 925 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 940 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 948 net/openvswitch/conntrack.c bool cached = skb_nfct_cached(net, key, info, skb); info 955 net/openvswitch/conntrack.c .pf = info->family, info 958 net/openvswitch/conntrack.c struct nf_conn *tmpl = info->ct; info 980 net/openvswitch/conntrack.c ovs_ct_update_key(skb, info, key, true, true); info 995 net/openvswitch/conntrack.c if (info->nat && !(key->ct_state & OVS_CS_F_NAT_MASK) && info 996 net/openvswitch/conntrack.c (nf_ct_is_confirmed(ct) || info->commit) && info 997 net/openvswitch/conntrack.c ovs_ct_nat(net, key, info, skb, ct, ctinfo) != NF_ACCEPT) { info 1006 net/openvswitch/conntrack.c if (!nf_ct_is_confirmed(ct) && info->commit && info 1007 net/openvswitch/conntrack.c info->helper && !nfct_help(ct)) { info 1008 net/openvswitch/conntrack.c int err = __nf_ct_try_assign_helper(ct, info->ct, info 1014 net/openvswitch/conntrack.c if (info->nat && !nfct_seqadj(ct)) { info 1025 net/openvswitch/conntrack.c if ((nf_ct_is_confirmed(ct) ? !cached : info->commit) && info 1026 net/openvswitch/conntrack.c ovs_ct_helper(skb, info->family) != NF_ACCEPT) { info 1036 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 1048 net/openvswitch/conntrack.c exp = ovs_ct_expect_find(net, &info->zone, info->family, skb); info 1056 net/openvswitch/conntrack.c __ovs_ct_update_key(key, state, &info->zone, exp->master); info 1061 net/openvswitch/conntrack.c err = __ovs_ct_lookup(net, key, info, skb); info 1086 net/openvswitch/conntrack.c const struct ovs_ct_limit_info *info, u16 zone) info 1088 net/openvswitch/conntrack.c return &info->limits[zone & (CT_LIMIT_HASH_BUCKETS - 1)]; info 1092 net/openvswitch/conntrack.c static void ct_limit_set(const struct ovs_ct_limit_info *info, info 1098 net/openvswitch/conntrack.c head = ct_limit_hash_bucket(info, new_ct_limit->zone); info 1112 net/openvswitch/conntrack.c static void ct_limit_del(const struct ovs_ct_limit_info *info, u16 zone) info 1118 net/openvswitch/conntrack.c head = ct_limit_hash_bucket(info, zone); info 1129 net/openvswitch/conntrack.c static u32 ct_limit_get(const struct ovs_ct_limit_info *info, u16 zone) info 1134 net/openvswitch/conntrack.c head = ct_limit_hash_bucket(info, zone); info 1140 net/openvswitch/conntrack.c return info->default_limit; info 1144 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 1152 net/openvswitch/conntrack.c conncount_key = info->zone.id; info 1154 net/openvswitch/conntrack.c per_zone_limit = ct_limit_get(ct_limit_info, info->zone.id); info 1159 net/openvswitch/conntrack.c &conncount_key, tuple, &info->zone); info 1169 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info, info 1176 net/openvswitch/conntrack.c err = __ovs_ct_lookup(net, key, info, skb); info 1188 net/openvswitch/conntrack.c err = ovs_ct_check_limit(net, info, info 1193 net/openvswitch/conntrack.c info->zone.id); info 1207 net/openvswitch/conntrack.c if (info->have_eventmask) { info 1211 net/openvswitch/conntrack.c cache->ctmask = info->eventmask; info 1218 net/openvswitch/conntrack.c if (info->mark.mask) { info 1219 net/openvswitch/conntrack.c err = ovs_ct_set_mark(ct, key, info->mark.value, info 1220 net/openvswitch/conntrack.c info->mark.mask); info 1225 net/openvswitch/conntrack.c err = ovs_ct_init_labels(ct, key, &info->labels.value, info 1226 net/openvswitch/conntrack.c &info->labels.mask); info 1230 net/openvswitch/conntrack.c labels_nonzero(&info->labels.mask)) { info 1231 net/openvswitch/conntrack.c err = ovs_ct_set_labels(ct, key, &info->labels.value, info 1232 net/openvswitch/conntrack.c &info->labels.mask); info 1280 net/openvswitch/conntrack.c const struct ovs_conntrack_info *info) info 1294 net/openvswitch/conntrack.c err = handle_fragments(net, key, info->zone.id, skb); info 1299 net/openvswitch/conntrack.c if (info->commit) info 1300 net/openvswitch/conntrack.c err = ovs_ct_commit(net, key, info, skb); info 1302 net/openvswitch/conntrack.c err = ovs_ct_lookup(net, key, info, skb); info 1322 net/openvswitch/conntrack.c static int ovs_ct_add_helper(struct ovs_conntrack_info *info, const char *name, info 1329 net/openvswitch/conntrack.c helper = nf_conntrack_helper_try_module_get(name, info->family, info 1336 net/openvswitch/conntrack.c help = nf_ct_helper_ext_add(info->ct, GFP_KERNEL); info 1343 net/openvswitch/conntrack.c if (info->nat) { info 1344 net/openvswitch/conntrack.c ret = nf_nat_helper_try_module_get(name, info->family, info 1355 net/openvswitch/conntrack.c info->helper = helper; info 1361 net/openvswitch/conntrack.c struct ovs_conntrack_info *info, bool log) info 1367 net/openvswitch/conntrack.c bool ip_vers = (info->family == NFPROTO_IPV6); info 1401 net/openvswitch/conntrack.c if (info->nat) { info 1405 net/openvswitch/conntrack.c info->nat |= OVS_CT_NAT; info 1406 net/openvswitch/conntrack.c info->nat |= ((type == OVS_NAT_ATTR_SRC) info 1411 net/openvswitch/conntrack.c nla_memcpy(&info->range.min_addr, a, info 1412 net/openvswitch/conntrack.c sizeof(info->range.min_addr)); info 1413 net/openvswitch/conntrack.c info->range.flags |= NF_NAT_RANGE_MAP_IPS; info 1418 net/openvswitch/conntrack.c nla_memcpy(&info->range.max_addr, a, info 1419 net/openvswitch/conntrack.c sizeof(info->range.max_addr)); info 1420 net/openvswitch/conntrack.c info->range.flags |= NF_NAT_RANGE_MAP_IPS; info 1424 net/openvswitch/conntrack.c info->range.min_proto.all = htons(nla_get_u16(a)); info 1425 net/openvswitch/conntrack.c info->range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED; info 1430 net/openvswitch/conntrack.c info->range.max_proto.all = htons(nla_get_u16(a)); info 1431 net/openvswitch/conntrack.c info->range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED; info 1435 net/openvswitch/conntrack.c info->range.flags |= NF_NAT_RANGE_PERSISTENT; info 1439 net/openvswitch/conntrack.c info->range.flags |= NF_NAT_RANGE_PROTO_RANDOM; info 1443 net/openvswitch/conntrack.c info->range.flags |= NF_NAT_RANGE_PROTO_RANDOM_FULLY; info 1456 net/openvswitch/conntrack.c if (!info->nat) { info 1458 net/openvswitch/conntrack.c if (info->range.flags) { info 1464 net/openvswitch/conntrack.c info->nat = OVS_CT_NAT; /* NAT existing connections. */ info 1465 net/openvswitch/conntrack.c } else if (!info->commit) { info 1472 net/openvswitch/conntrack.c if (info->range.flags & NF_NAT_RANGE_MAP_IPS && !have_ip_max) { info 1473 net/openvswitch/conntrack.c memcpy(&info->range.max_addr, &info->range.min_addr, info 1474 net/openvswitch/conntrack.c sizeof(info->range.max_addr)); info 1477 net/openvswitch/conntrack.c if (info->range.flags & NF_NAT_RANGE_PROTO_SPECIFIED && info 1479 net/openvswitch/conntrack.c info->range.max_proto.all = info->range.min_proto.all; info 1506 net/openvswitch/conntrack.c static int parse_ct(const struct nlattr *attr, struct ovs_conntrack_info *info, info 1535 net/openvswitch/conntrack.c info->force = true; info 1538 net/openvswitch/conntrack.c info->commit = true; info 1542 net/openvswitch/conntrack.c info->zone.id = nla_get_u16(a); info 1553 net/openvswitch/conntrack.c info->mark = *mark; info 1565 net/openvswitch/conntrack.c info->labels = *labels; info 1578 net/openvswitch/conntrack.c int err = parse_nat(a, info, log); info 1586 net/openvswitch/conntrack.c info->have_eventmask = true; info 1587 net/openvswitch/conntrack.c info->eventmask = nla_get_u32(a); info 1591 net/openvswitch/conntrack.c memcpy(info->timeout, nla_data(a), nla_len(a)); info 1592 net/openvswitch/conntrack.c if (!memchr(info->timeout, '\0', nla_len(a))) { info 1607 net/openvswitch/conntrack.c if (!info->commit && info->mark.mask) { info 1614 net/openvswitch/conntrack.c if (!info->commit && labels_nonzero(&info->labels.mask)) { info 1711 net/openvswitch/conntrack.c static bool ovs_ct_nat_to_attr(const struct ovs_conntrack_info *info, info 1720 net/openvswitch/conntrack.c if (info->nat & OVS_CT_SRC_NAT) { info 1723 net/openvswitch/conntrack.c } else if (info->nat & OVS_CT_DST_NAT) { info 1730 net/openvswitch/conntrack.c if (info->range.flags & NF_NAT_RANGE_MAP_IPS) { info 1732 net/openvswitch/conntrack.c info->family == NFPROTO_IPV4) { info 1734 net/openvswitch/conntrack.c info->range.min_addr.ip) || info 1735 net/openvswitch/conntrack.c (info->range.max_addr.ip info 1736 net/openvswitch/conntrack.c != info->range.min_addr.ip && info 1738 net/openvswitch/conntrack.c info->range.max_addr.ip)))) info 1741 net/openvswitch/conntrack.c info->family == NFPROTO_IPV6) { info 1743 net/openvswitch/conntrack.c &info->range.min_addr.in6) || info 1744 net/openvswitch/conntrack.c (memcmp(&info->range.max_addr.in6, info 1745 net/openvswitch/conntrack.c &info->range.min_addr.in6, info 1746 net/openvswitch/conntrack.c sizeof(info->range.max_addr.in6)) && info 1748 net/openvswitch/conntrack.c &info->range.max_addr.in6)))) info 1754 net/openvswitch/conntrack.c if (info->range.flags & NF_NAT_RANGE_PROTO_SPECIFIED && info 1756 net/openvswitch/conntrack.c ntohs(info->range.min_proto.all)) || info 1757 net/openvswitch/conntrack.c (info->range.max_proto.all != info->range.min_proto.all && info 1759 net/openvswitch/conntrack.c ntohs(info->range.max_proto.all))))) info 1762 net/openvswitch/conntrack.c if (info->range.flags & NF_NAT_RANGE_PERSISTENT && info 1765 net/openvswitch/conntrack.c if (info->range.flags & NF_NAT_RANGE_PROTO_RANDOM && info 1768 net/openvswitch/conntrack.c if (info->range.flags & NF_NAT_RANGE_PROTO_RANDOM_FULLY && info 1885 net/openvswitch/conntrack.c const struct ovs_ct_limit_info *info = ovs_net->ct_limit_info; info 1888 net/openvswitch/conntrack.c nf_conncount_destroy(net, NFPROTO_INET, info->data); info 1890 net/openvswitch/conntrack.c struct hlist_head *head = &info->limits[i]; info 1902 net/openvswitch/conntrack.c ovs_ct_limit_cmd_reply_start(struct genl_info *info, u8 cmd, info 1905 net/openvswitch/conntrack.c struct ovs_header *ovs_header = info->userhdr; info 1912 net/openvswitch/conntrack.c *ovs_reply_header = genlmsg_put(skb, info->snd_portid, info 1913 net/openvswitch/conntrack.c info->snd_seq, info 1935 net/openvswitch/conntrack.c struct ovs_ct_limit_info *info) info 1948 net/openvswitch/conntrack.c info->default_limit = zone_limit->limit; info 1964 net/openvswitch/conntrack.c ct_limit_set(info, ct_limit); info 1979 net/openvswitch/conntrack.c struct ovs_ct_limit_info *info) info 1992 net/openvswitch/conntrack.c info->default_limit = OVS_CT_LIMIT_DEFAULT; info 1999 net/openvswitch/conntrack.c ct_limit_del(info, zone); info 2013 net/openvswitch/conntrack.c static int ovs_ct_limit_get_default_limit(struct ovs_ct_limit_info *info, info 2020 net/openvswitch/conntrack.c zone_limit.limit = info->default_limit; info 2048 net/openvswitch/conntrack.c struct ovs_ct_limit_info *info, info 2062 net/openvswitch/conntrack.c err = ovs_ct_limit_get_default_limit(info, reply); info 2070 net/openvswitch/conntrack.c limit = ct_limit_get(info, zone); info 2074 net/openvswitch/conntrack.c net, info->data, zone, limit, reply); info 2090 net/openvswitch/conntrack.c struct ovs_ct_limit_info *info, info 2097 net/openvswitch/conntrack.c err = ovs_ct_limit_get_default_limit(info, reply); info 2103 net/openvswitch/conntrack.c head = &info->limits[i]; info 2105 net/openvswitch/conntrack.c err = __ovs_ct_limit_get_zone_limit(net, info->data, info 2117 net/openvswitch/conntrack.c static int ovs_ct_limit_cmd_set(struct sk_buff *skb, struct genl_info *info) info 2119 net/openvswitch/conntrack.c struct nlattr **a = info->attrs; info 2126 net/openvswitch/conntrack.c reply = ovs_ct_limit_cmd_reply_start(info, OVS_CT_LIMIT_CMD_SET, info 2144 net/openvswitch/conntrack.c return genlmsg_reply(reply, info); info 2151 net/openvswitch/conntrack.c static int ovs_ct_limit_cmd_del(struct sk_buff *skb, struct genl_info *info) info 2153 net/openvswitch/conntrack.c struct nlattr **a = info->attrs; info 2160 net/openvswitch/conntrack.c reply = ovs_ct_limit_cmd_reply_start(info, OVS_CT_LIMIT_CMD_DEL, info 2176 net/openvswitch/conntrack.c return genlmsg_reply(reply, info); info 2183 net/openvswitch/conntrack.c static int ovs_ct_limit_cmd_get(struct sk_buff *skb, struct genl_info *info) info 2185 net/openvswitch/conntrack.c struct nlattr **a = info->attrs; info 2194 net/openvswitch/conntrack.c reply = ovs_ct_limit_cmd_reply_start(info, OVS_CT_LIMIT_CMD_GET, info 2220 net/openvswitch/conntrack.c return genlmsg_reply(reply, info); info 56 net/openvswitch/conntrack.h static inline int ovs_ct_action_to_attr(const struct ovs_conntrack_info *info, info 64 net/openvswitch/conntrack.h const struct ovs_conntrack_info *info) info 71 net/openvswitch/datapath.c static bool ovs_must_notify(struct genl_family *family, struct genl_info *info, info 74 net/openvswitch/datapath.c return info->nlhdr->nlmsg_flags & NLM_F_ECHO || info 75 net/openvswitch/datapath.c genl_has_listeners(family, genl_info_net(info), group); info 79 net/openvswitch/datapath.c struct sk_buff *skb, struct genl_info *info) info 81 net/openvswitch/datapath.c genl_notify(family, skb, info, 0, GFP_KERNEL); info 533 net/openvswitch/datapath.c static int ovs_packet_cmd_execute(struct sk_buff *skb, struct genl_info *info) info 535 net/openvswitch/datapath.c struct ovs_header *ovs_header = info->userhdr; info 537 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 854 net/openvswitch/datapath.c struct genl_info *info, info 861 net/openvswitch/datapath.c if (!always && !ovs_must_notify(&dp_flow_genl_family, info, 0)) info 875 net/openvswitch/datapath.c struct genl_info *info, u8 cmd, info 882 net/openvswitch/datapath.c &flow->id, info, always, ufid_flags); info 887 net/openvswitch/datapath.c info->snd_portid, info->snd_seq, 0, info 896 net/openvswitch/datapath.c static int ovs_flow_cmd_new(struct sk_buff *skb, struct genl_info *info) info 899 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 900 net/openvswitch/datapath.c struct ovs_header *ovs_header = info->userhdr; info 958 net/openvswitch/datapath.c reply = ovs_flow_cmd_alloc_info(acts, &new_flow->id, info, false, info 990 net/openvswitch/datapath.c reply, info->snd_portid, info 991 net/openvswitch/datapath.c info->snd_seq, 0, info 1006 net/openvswitch/datapath.c if (unlikely(info->nlhdr->nlmsg_flags & (NLM_F_CREATE info 1032 net/openvswitch/datapath.c reply, info->snd_portid, info 1033 net/openvswitch/datapath.c info->snd_seq, 0, info 1045 net/openvswitch/datapath.c ovs_notify(&dp_flow_genl_family, reply, info); info 1135 net/openvswitch/datapath.c static int ovs_flow_cmd_set(struct sk_buff *skb, struct genl_info *info) info 1138 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 1139 net/openvswitch/datapath.c struct ovs_header *ovs_header = info->userhdr; info 1166 net/openvswitch/datapath.c reply = ovs_flow_cmd_alloc_info(acts, &sfid, info, false, info 1198 net/openvswitch/datapath.c reply, info->snd_portid, info 1199 net/openvswitch/datapath.c info->snd_seq, 0, info 1207 net/openvswitch/datapath.c info, OVS_FLOW_CMD_SET, false, info 1222 net/openvswitch/datapath.c ovs_notify(&dp_flow_genl_family, reply, info); info 1237 net/openvswitch/datapath.c static int ovs_flow_cmd_get(struct sk_buff *skb, struct genl_info *info) info 1239 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 1240 net/openvswitch/datapath.c struct ovs_header *ovs_header = info->userhdr; info 1282 net/openvswitch/datapath.c reply = ovs_flow_cmd_build_info(flow, ovs_header->dp_ifindex, info, info 1290 net/openvswitch/datapath.c return genlmsg_reply(reply, info); info 1296 net/openvswitch/datapath.c static int ovs_flow_cmd_del(struct sk_buff *skb, struct genl_info *info) info 1298 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 1299 net/openvswitch/datapath.c struct ovs_header *ovs_header = info->userhdr; info 1346 net/openvswitch/datapath.c &flow->id, info, false, ufid_flags); info 1351 net/openvswitch/datapath.c reply, info->snd_portid, info 1352 net/openvswitch/datapath.c info->snd_seq, 0, info 1361 net/openvswitch/datapath.c ovs_notify(&dp_flow_genl_family, reply, info); info 1547 net/openvswitch/datapath.c static void ovs_dp_reset_user_features(struct sk_buff *skb, struct genl_info *info) info 1551 net/openvswitch/datapath.c dp = lookup_datapath(sock_net(skb->sk), info->userhdr, info->attrs); info 1589 net/openvswitch/datapath.c static int ovs_dp_cmd_new(struct sk_buff *skb, struct genl_info *info) info 1591 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 1666 net/openvswitch/datapath.c if (info->genlhdr->version < OVS_DP_VER_FEATURES) info 1667 net/openvswitch/datapath.c ovs_dp_reset_user_features(skb, info); info 1674 net/openvswitch/datapath.c err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, info 1675 net/openvswitch/datapath.c info->snd_seq, 0, OVS_DP_CMD_NEW); info 1683 net/openvswitch/datapath.c ovs_notify(&dp_datapath_genl_family, reply, info); info 1727 net/openvswitch/datapath.c static int ovs_dp_cmd_del(struct sk_buff *skb, struct genl_info *info) info 1738 net/openvswitch/datapath.c dp = lookup_datapath(sock_net(skb->sk), info->userhdr, info->attrs); info 1743 net/openvswitch/datapath.c err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, info 1744 net/openvswitch/datapath.c info->snd_seq, 0, OVS_DP_CMD_DEL); info 1750 net/openvswitch/datapath.c ovs_notify(&dp_datapath_genl_family, reply, info); info 1760 net/openvswitch/datapath.c static int ovs_dp_cmd_set(struct sk_buff *skb, struct genl_info *info) info 1771 net/openvswitch/datapath.c dp = lookup_datapath(sock_net(skb->sk), info->userhdr, info->attrs); info 1776 net/openvswitch/datapath.c err = ovs_dp_change(dp, info->attrs); info 1780 net/openvswitch/datapath.c err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, info 1781 net/openvswitch/datapath.c info->snd_seq, 0, OVS_DP_CMD_SET); info 1785 net/openvswitch/datapath.c ovs_notify(&dp_datapath_genl_family, reply, info); info 1795 net/openvswitch/datapath.c static int ovs_dp_cmd_get(struct sk_buff *skb, struct genl_info *info) info 1806 net/openvswitch/datapath.c dp = lookup_datapath(sock_net(skb->sk), info->userhdr, info->attrs); info 1811 net/openvswitch/datapath.c err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, info 1812 net/openvswitch/datapath.c info->snd_seq, 0, OVS_DP_CMD_GET); info 1816 net/openvswitch/datapath.c return genlmsg_reply(reply, info); info 2036 net/openvswitch/datapath.c static int ovs_vport_cmd_new(struct sk_buff *skb, struct genl_info *info) info 2038 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 2039 net/openvswitch/datapath.c struct ovs_header *ovs_header = info->userhdr; info 2102 net/openvswitch/datapath.c err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), info 2103 net/openvswitch/datapath.c info->snd_portid, info->snd_seq, 0, info 2116 net/openvswitch/datapath.c ovs_notify(&dp_vport_genl_family, reply, info); info 2125 net/openvswitch/datapath.c static int ovs_vport_cmd_set(struct sk_buff *skb, struct genl_info *info) info 2127 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 2137 net/openvswitch/datapath.c vport = lookup_vport(sock_net(skb->sk), info->userhdr, a); info 2163 net/openvswitch/datapath.c err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), info 2164 net/openvswitch/datapath.c info->snd_portid, info->snd_seq, 0, info 2169 net/openvswitch/datapath.c ovs_notify(&dp_vport_genl_family, reply, info); info 2178 net/openvswitch/datapath.c static int ovs_vport_cmd_del(struct sk_buff *skb, struct genl_info *info) info 2181 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 2193 net/openvswitch/datapath.c vport = lookup_vport(sock_net(skb->sk), info->userhdr, a); info 2203 net/openvswitch/datapath.c err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), info 2204 net/openvswitch/datapath.c info->snd_portid, info->snd_seq, 0, info 2224 net/openvswitch/datapath.c ovs_notify(&dp_vport_genl_family, reply, info); info 2233 net/openvswitch/datapath.c static int ovs_vport_cmd_get(struct sk_buff *skb, struct genl_info *info) info 2235 net/openvswitch/datapath.c struct nlattr **a = info->attrs; info 2236 net/openvswitch/datapath.c struct ovs_header *ovs_header = info->userhdr; info 2250 net/openvswitch/datapath.c err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), info 2251 net/openvswitch/datapath.c info->snd_portid, info->snd_seq, 0, info 2256 net/openvswitch/datapath.c return genlmsg_reply(reply, info); info 86 net/openvswitch/meter.c ovs_meter_cmd_reply_start(struct genl_info *info, u8 cmd, info 90 net/openvswitch/meter.c struct ovs_header *ovs_header = info->userhdr; info 96 net/openvswitch/meter.c *ovs_reply_header = genlmsg_put(skb, info->snd_portid, info 97 net/openvswitch/meter.c info->snd_seq, info 150 net/openvswitch/meter.c static int ovs_meter_cmd_features(struct sk_buff *skb, struct genl_info *info) info 157 net/openvswitch/meter.c reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_FEATURES, info 180 net/openvswitch/meter.c return genlmsg_reply(reply, info); info 268 net/openvswitch/meter.c static int ovs_meter_cmd_set(struct sk_buff *skb, struct genl_info *info) info 270 net/openvswitch/meter.c struct nlattr **a = info->attrs; info 274 net/openvswitch/meter.c struct ovs_header *ovs_header = info->userhdr; info 288 net/openvswitch/meter.c reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_SET, info 327 net/openvswitch/meter.c return genlmsg_reply(reply, info); info 337 net/openvswitch/meter.c static int ovs_meter_cmd_get(struct sk_buff *skb, struct genl_info *info) info 339 net/openvswitch/meter.c struct nlattr **a = info->attrs; info 341 net/openvswitch/meter.c struct ovs_header *ovs_header = info->userhdr; info 353 net/openvswitch/meter.c reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_GET, info 382 net/openvswitch/meter.c return genlmsg_reply(reply, info); info 390 net/openvswitch/meter.c static int ovs_meter_cmd_del(struct sk_buff *skb, struct genl_info *info) info 392 net/openvswitch/meter.c struct nlattr **a = info->attrs; info 394 net/openvswitch/meter.c struct ovs_header *ovs_header = info->userhdr; info 405 net/openvswitch/meter.c reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_DEL, info 429 net/openvswitch/meter.c return genlmsg_reply(reply, info); info 69 net/openvswitch/vport-internal_dev.c struct ethtool_drvinfo *info) info 71 net/openvswitch/vport-internal_dev.c strlcpy(info->driver, "openvswitch", sizeof(info->driver)); info 58 net/rds/message.c static inline bool rds_zcookie_add(struct rds_msg_zcopy_info *info, u32 cookie) info 60 net/rds/message.c struct rds_zcopy_cookies *ck = &info->zcookies; info 79 net/rds/message.c struct rds_msg_zcopy_info *info, *tmp; info 86 net/rds/message.c list_for_each_entry_safe(info, tmp, ©, rs_zcookie_next) { info 87 net/rds/message.c list_del(&info->rs_zcookie_next); info 88 net/rds/message.c kfree(info); info 95 net/rds/message.c struct rds_msg_zcopy_info *info; info 107 net/rds/message.c info = list_entry(head, struct rds_msg_zcopy_info, info 109 net/rds/message.c if (info && rds_zcookie_add(info, cookie)) { info 117 net/rds/message.c info = rds_info_from_znotifier(znotif); info 118 net/rds/message.c ck = &info->zcookies; info 120 net/rds/message.c WARN_ON(!rds_zcookie_add(info, cookie)); info 121 net/rds/message.c list_add_tail(&q->zcookie_head, &info->rs_zcookie_next); info 369 net/rds/message.c struct rds_msg_zcopy_info *info; info 378 net/rds/message.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 379 net/rds/message.c if (!info) info 381 net/rds/message.c INIT_LIST_HEAD(&info->rs_zcookie_next); info 382 net/rds/message.c rm->data.op_mmp_znotifier = &info->znotif; info 416 net/rds/message.c kfree(info); info 869 net/rds/rds.h void rds_notify_msg_zcopy_purge(struct rds_msg_zcopy_queue *info); info 600 net/rds/recv.c struct rds_msg_zcopy_info *info = NULL; info 613 net/rds/recv.c info = list_entry(q->zcookie_head.next, info 615 net/rds/recv.c list_del(&info->rs_zcookie_next); info 618 net/rds/recv.c if (!info) info 620 net/rds/recv.c done = &info->zcookies; info 624 net/rds/recv.c list_add(&info->rs_zcookie_next, &q->zcookie_head); info 628 net/rds/recv.c kfree(info); info 845 net/rxrpc/input.c struct rxrpc_ackinfo info; info 899 net/rxrpc/input.c buf.info.rxMTU = 0; info 901 net/rxrpc/input.c if (skb->len >= ioffset + sizeof(buf.info) && info 902 net/rxrpc/input.c skb_copy_bits(skb, ioffset, &buf.info, sizeof(buf.info)) < 0) info 920 net/rxrpc/input.c if (buf.info.rxMTU) info 921 net/rxrpc/input.c rxrpc_input_ackinfo(call, skb, &buf.info); info 169 net/sched/act_tunnel_key.c static int tunnel_key_opts_set(struct nlattr *nla, struct ip_tunnel_info *info, info 172 net/sched/act_tunnel_key.c info->options_len = opts_len; info 176 net/sched/act_tunnel_key.c info->key.tun_flags |= TUNNEL_GENEVE_OPT; info 177 net/sched/act_tunnel_key.c return tunnel_key_copy_opts(nla, ip_tunnel_info_opts(info), info 426 net/sched/act_tunnel_key.c const struct ip_tunnel_info *info) info 428 net/sched/act_tunnel_key.c int len = info->options_len; info 429 net/sched/act_tunnel_key.c u8 *src = (u8 *)(info + 1); info 458 net/sched/act_tunnel_key.c const struct ip_tunnel_info *info) info 463 net/sched/act_tunnel_key.c if (!info->options_len) info 470 net/sched/act_tunnel_key.c if (info->key.tun_flags & TUNNEL_GENEVE_OPT) { info 471 net/sched/act_tunnel_key.c err = tunnel_key_geneve_opts_dump(skb, info); info 485 net/sched/act_tunnel_key.c const struct ip_tunnel_info *info) info 487 net/sched/act_tunnel_key.c unsigned short family = ip_tunnel_info_af(info); info 490 net/sched/act_tunnel_key.c __be32 saddr = info->key.u.ipv4.src; info 491 net/sched/act_tunnel_key.c __be32 daddr = info->key.u.ipv4.dst; info 499 net/sched/act_tunnel_key.c const struct in6_addr *saddr6 = &info->key.u.ipv6.src; info 500 net/sched/act_tunnel_key.c const struct in6_addr *daddr6 = &info->key.u.ipv6.dst; info 535 net/sched/act_tunnel_key.c struct ip_tunnel_info *info = info 537 net/sched/act_tunnel_key.c struct ip_tunnel_key *key = &info->key; info 549 net/sched/act_tunnel_key.c tunnel_key_opts_dump(skb, info)) info 93 net/sched/em_canid.c struct tcf_pkt_info *info) info 22 net/sched/em_cmp.c struct tcf_pkt_info *info) info 51 net/sched/em_ipset.c struct tcf_pkt_info *info) info 206 net/sched/em_ipt.c struct tcf_pkt_info *info) info 100 net/sched/em_meta.c struct tcf_pkt_info *info, struct meta_value *v, \ info 822 net/sched/em_meta.c static int meta_get(struct sk_buff *skb, struct tcf_pkt_info *info, info 833 net/sched/em_meta.c meta_ops(v)->get(skb, info, v, dst, &err); info 844 net/sched/em_meta.c struct tcf_pkt_info *info) info 850 net/sched/em_meta.c if (meta_get(skb, info, &meta->lvalue, &l_value) < 0 || info 851 net/sched/em_meta.c meta_get(skb, info, &meta->rvalue, &r_value) < 0) info 40 net/sched/em_nbyte.c struct tcf_pkt_info *info) info 29 net/sched/em_text.c struct tcf_pkt_info *info) info 18 net/sched/em_u32.c struct tcf_pkt_info *info) info 23 net/sched/em_u32.c if (info) { info 24 net/sched/em_u32.c if (info->ptr) info 25 net/sched/em_u32.c ptr = info->ptr; info 26 net/sched/em_u32.c ptr += (info->nexthdr & key->offmask); info 491 net/sched/ematch.c struct tcf_pkt_info *info) info 493 net/sched/ematch.c int r = em->ops->match(skb, em, info); info 500 net/sched/ematch.c struct tcf_pkt_info *info) info 519 net/sched/ematch.c res = tcf_em_match(skb, cur_match, info); info 1293 net/sched/sch_taprio.c struct ethtool_ts_info info = { info 1305 net/sched/sch_taprio.c err = ops->get_ts_info(dev, &info); info 1307 net/sched/sch_taprio.c if (err || info.phc_index < 0) { info 636 net/sctp/associola.c __be32 info = addr->v6.sin6_flowinfo; info 638 net/sctp/associola.c if (info) { info 639 net/sctp/associola.c peer->flowlabel = ntohl(info & IPV6_FLOWLABEL_MASK); info 23 net/sctp/diag.c void *info); info 78 net/sctp/diag.c void *info = NULL; info 87 net/sctp/diag.c info = nla_data(attr); info 89 net/sctp/diag.c memcpy(info, &laddr->a, sizeof(laddr->a)); info 90 net/sctp/diag.c memset(info + sizeof(laddr->a), 0, addrlen - sizeof(laddr->a)); info 91 net/sctp/diag.c info += addrlen; info 103 net/sctp/diag.c void *info = NULL; info 110 net/sctp/diag.c info = nla_data(attr); info 113 net/sctp/diag.c memcpy(info, &from->ipaddr, sizeof(from->ipaddr)); info 114 net/sctp/diag.c memset(info + sizeof(from->ipaddr), 0, info 116 net/sctp/diag.c info += addrlen; info 137 net/sctp/diag.c void *info = NULL; info 194 net/sctp/diag.c info = nla_data(attr); info 196 net/sctp/diag.c infox.sctpinfo = (struct sctp_info *)info; info 416 net/sctp/diag.c void *info) info 418 net/sctp/diag.c struct sctp_infox *infox = (struct sctp_infox *)info; info 571 net/sctp/input.c int sctp_v4_err(struct sk_buff *skb, __u32 info) info 613 net/sctp/input.c SCTP_TRUNC4(info)); info 126 net/sctp/ipv6.c u8 type, u8 code, int offset, __be32 info) info 161 net/sctp/ipv6.c sctp_icmp_frag_needed(sk, asoc, transport, ntohl(info)); info 2922 net/sctp/socket.c struct sctp_sndrcvinfo info; info 2924 net/sctp/socket.c if (optlen != sizeof(info)) info 2926 net/sctp/socket.c if (copy_from_user(&info, optval, optlen)) info 2928 net/sctp/socket.c if (info.sinfo_flags & info 2933 net/sctp/socket.c asoc = sctp_id2assoc(sk, info.sinfo_assoc_id); info 2934 net/sctp/socket.c if (!asoc && info.sinfo_assoc_id > SCTP_ALL_ASSOC && info 2939 net/sctp/socket.c asoc->default_stream = info.sinfo_stream; info 2940 net/sctp/socket.c asoc->default_flags = info.sinfo_flags; info 2941 net/sctp/socket.c asoc->default_ppid = info.sinfo_ppid; info 2942 net/sctp/socket.c asoc->default_context = info.sinfo_context; info 2943 net/sctp/socket.c asoc->default_timetolive = info.sinfo_timetolive; info 2949 net/sctp/socket.c info.sinfo_assoc_id = SCTP_FUTURE_ASSOC; info 2951 net/sctp/socket.c if (info.sinfo_assoc_id == SCTP_FUTURE_ASSOC || info 2952 net/sctp/socket.c info.sinfo_assoc_id == SCTP_ALL_ASSOC) { info 2953 net/sctp/socket.c sp->default_stream = info.sinfo_stream; info 2954 net/sctp/socket.c sp->default_flags = info.sinfo_flags; info 2955 net/sctp/socket.c sp->default_ppid = info.sinfo_ppid; info 2956 net/sctp/socket.c sp->default_context = info.sinfo_context; info 2957 net/sctp/socket.c sp->default_timetolive = info.sinfo_timetolive; info 2960 net/sctp/socket.c if (info.sinfo_assoc_id == SCTP_CURRENT_ASSOC || info 2961 net/sctp/socket.c info.sinfo_assoc_id == SCTP_ALL_ASSOC) { info 2963 net/sctp/socket.c asoc->default_stream = info.sinfo_stream; info 2964 net/sctp/socket.c asoc->default_flags = info.sinfo_flags; info 2965 net/sctp/socket.c asoc->default_ppid = info.sinfo_ppid; info 2966 net/sctp/socket.c asoc->default_context = info.sinfo_context; info 2967 net/sctp/socket.c asoc->default_timetolive = info.sinfo_timetolive; info 2983 net/sctp/socket.c struct sctp_sndinfo info; info 2985 net/sctp/socket.c if (optlen != sizeof(info)) info 2987 net/sctp/socket.c if (copy_from_user(&info, optval, optlen)) info 2989 net/sctp/socket.c if (info.snd_flags & info 2994 net/sctp/socket.c asoc = sctp_id2assoc(sk, info.snd_assoc_id); info 2995 net/sctp/socket.c if (!asoc && info.snd_assoc_id > SCTP_ALL_ASSOC && info 3000 net/sctp/socket.c asoc->default_stream = info.snd_sid; info 3001 net/sctp/socket.c asoc->default_flags = info.snd_flags; info 3002 net/sctp/socket.c asoc->default_ppid = info.snd_ppid; info 3003 net/sctp/socket.c asoc->default_context = info.snd_context; info 3009 net/sctp/socket.c info.snd_assoc_id = SCTP_FUTURE_ASSOC; info 3011 net/sctp/socket.c if (info.snd_assoc_id == SCTP_FUTURE_ASSOC || info 3012 net/sctp/socket.c info.snd_assoc_id == SCTP_ALL_ASSOC) { info 3013 net/sctp/socket.c sp->default_stream = info.snd_sid; info 3014 net/sctp/socket.c sp->default_flags = info.snd_flags; info 3015 net/sctp/socket.c sp->default_ppid = info.snd_ppid; info 3016 net/sctp/socket.c sp->default_context = info.snd_context; info 3019 net/sctp/socket.c if (info.snd_assoc_id == SCTP_CURRENT_ASSOC || info 3020 net/sctp/socket.c info.snd_assoc_id == SCTP_ALL_ASSOC) { info 3022 net/sctp/socket.c asoc->default_stream = info.snd_sid; info 3023 net/sctp/socket.c asoc->default_flags = info.snd_flags; info 3024 net/sctp/socket.c asoc->default_ppid = info.snd_ppid; info 3025 net/sctp/socket.c asoc->default_context = info.snd_context; info 4073 net/sctp/socket.c struct sctp_default_prinfo info; info 4077 net/sctp/socket.c if (optlen != sizeof(info)) info 4080 net/sctp/socket.c if (copy_from_user(&info, optval, sizeof(info))) { info 4085 net/sctp/socket.c if (info.pr_policy & ~SCTP_PR_SCTP_MASK) info 4088 net/sctp/socket.c if (info.pr_policy == SCTP_PR_SCTP_NONE) info 4089 net/sctp/socket.c info.pr_value = 0; info 4091 net/sctp/socket.c asoc = sctp_id2assoc(sk, info.pr_assoc_id); info 4092 net/sctp/socket.c if (!asoc && info.pr_assoc_id > SCTP_ALL_ASSOC && info 4099 net/sctp/socket.c SCTP_PR_SET_POLICY(asoc->default_flags, info.pr_policy); info 4100 net/sctp/socket.c asoc->default_timetolive = info.pr_value; info 4105 net/sctp/socket.c info.pr_assoc_id = SCTP_FUTURE_ASSOC; info 4107 net/sctp/socket.c if (info.pr_assoc_id == SCTP_FUTURE_ASSOC || info 4108 net/sctp/socket.c info.pr_assoc_id == SCTP_ALL_ASSOC) { info 4109 net/sctp/socket.c SCTP_PR_SET_POLICY(sp->default_flags, info.pr_policy); info 4110 net/sctp/socket.c sp->default_timetolive = info.pr_value; info 4113 net/sctp/socket.c if (info.pr_assoc_id == SCTP_CURRENT_ASSOC || info 4114 net/sctp/socket.c info.pr_assoc_id == SCTP_ALL_ASSOC) { info 4116 net/sctp/socket.c SCTP_PR_SET_POLICY(asoc->default_flags, info.pr_policy); info 4117 net/sctp/socket.c asoc->default_timetolive = info.pr_value; info 5211 net/sctp/socket.c struct sctp_info *info) info 5217 net/sctp/socket.c memset(info, 0, sizeof(*info)); info 5221 net/sctp/socket.c info->sctpi_s_autoclose = sp->autoclose; info 5222 net/sctp/socket.c info->sctpi_s_adaptation_ind = sp->adaptation_ind; info 5223 net/sctp/socket.c info->sctpi_s_pd_point = sp->pd_point; info 5224 net/sctp/socket.c info->sctpi_s_nodelay = sp->nodelay; info 5225 net/sctp/socket.c info->sctpi_s_disable_fragments = sp->disable_fragments; info 5226 net/sctp/socket.c info->sctpi_s_v4mapped = sp->v4mapped; info 5227 net/sctp/socket.c info->sctpi_s_frag_interleave = sp->frag_interleave; info 5228 net/sctp/socket.c info->sctpi_s_type = sp->type; info 5233 net/sctp/socket.c info->sctpi_tag = asoc->c.my_vtag; info 5234 net/sctp/socket.c info->sctpi_state = asoc->state; info 5235 net/sctp/socket.c info->sctpi_rwnd = asoc->a_rwnd; info 5236 net/sctp/socket.c info->sctpi_unackdata = asoc->unack_data; info 5237 net/sctp/socket.c info->sctpi_penddata = sctp_tsnmap_pending(&asoc->peer.tsn_map); info 5238 net/sctp/socket.c info->sctpi_instrms = asoc->stream.incnt; info 5239 net/sctp/socket.c info->sctpi_outstrms = asoc->stream.outcnt; info 5241 net/sctp/socket.c info->sctpi_inqueue++; info 5243 net/sctp/socket.c info->sctpi_outqueue++; info 5244 net/sctp/socket.c info->sctpi_overall_error = asoc->overall_error_count; info 5245 net/sctp/socket.c info->sctpi_max_burst = asoc->max_burst; info 5246 net/sctp/socket.c info->sctpi_maxseg = asoc->frag_point; info 5247 net/sctp/socket.c info->sctpi_peer_rwnd = asoc->peer.rwnd; info 5248 net/sctp/socket.c info->sctpi_peer_tag = asoc->c.peer_vtag; info 5257 net/sctp/socket.c info->sctpi_peer_capable = mask; info 5261 net/sctp/socket.c info->sctpi_peer_sack = mask; info 5263 net/sctp/socket.c info->sctpi_isacks = asoc->stats.isacks; info 5264 net/sctp/socket.c info->sctpi_osacks = asoc->stats.osacks; info 5265 net/sctp/socket.c info->sctpi_opackets = asoc->stats.opackets; info 5266 net/sctp/socket.c info->sctpi_ipackets = asoc->stats.ipackets; info 5267 net/sctp/socket.c info->sctpi_rtxchunks = asoc->stats.rtxchunks; info 5268 net/sctp/socket.c info->sctpi_outofseqtsns = asoc->stats.outofseqtsns; info 5269 net/sctp/socket.c info->sctpi_idupchunks = asoc->stats.idupchunks; info 5270 net/sctp/socket.c info->sctpi_gapcnt = asoc->stats.gapcnt; info 5271 net/sctp/socket.c info->sctpi_ouodchunks = asoc->stats.ouodchunks; info 5272 net/sctp/socket.c info->sctpi_iuodchunks = asoc->stats.iuodchunks; info 5273 net/sctp/socket.c info->sctpi_oodchunks = asoc->stats.oodchunks; info 5274 net/sctp/socket.c info->sctpi_iodchunks = asoc->stats.iodchunks; info 5275 net/sctp/socket.c info->sctpi_octrlchunks = asoc->stats.octrlchunks; info 5276 net/sctp/socket.c info->sctpi_ictrlchunks = asoc->stats.ictrlchunks; info 5279 net/sctp/socket.c memcpy(&info->sctpi_p_address, &prim->ipaddr, sizeof(prim->ipaddr)); info 5280 net/sctp/socket.c info->sctpi_p_state = prim->state; info 5281 net/sctp/socket.c info->sctpi_p_cwnd = prim->cwnd; info 5282 net/sctp/socket.c info->sctpi_p_srtt = prim->srtt; info 5283 net/sctp/socket.c info->sctpi_p_rto = jiffies_to_msecs(prim->rto); info 5284 net/sctp/socket.c info->sctpi_p_hbinterval = prim->hbinterval; info 5285 net/sctp/socket.c info->sctpi_p_pathmaxrxt = prim->pathmaxrxt; info 5286 net/sctp/socket.c info->sctpi_p_sackdelay = jiffies_to_msecs(prim->sackdelay); info 5287 net/sctp/socket.c info->sctpi_p_ssthresh = prim->ssthresh; info 5288 net/sctp/socket.c info->sctpi_p_partial_bytes_acked = prim->partial_bytes_acked; info 5289 net/sctp/socket.c info->sctpi_p_flight_size = prim->flight_size; info 5290 net/sctp/socket.c info->sctpi_p_error = prim->error_count; info 6453 net/sctp/socket.c struct sctp_sndrcvinfo info; info 6455 net/sctp/socket.c if (len < sizeof(info)) info 6458 net/sctp/socket.c len = sizeof(info); info 6460 net/sctp/socket.c if (copy_from_user(&info, optval, len)) info 6463 net/sctp/socket.c asoc = sctp_id2assoc(sk, info.sinfo_assoc_id); info 6464 net/sctp/socket.c if (!asoc && info.sinfo_assoc_id != SCTP_FUTURE_ASSOC && info 6469 net/sctp/socket.c info.sinfo_stream = asoc->default_stream; info 6470 net/sctp/socket.c info.sinfo_flags = asoc->default_flags; info 6471 net/sctp/socket.c info.sinfo_ppid = asoc->default_ppid; info 6472 net/sctp/socket.c info.sinfo_context = asoc->default_context; info 6473 net/sctp/socket.c info.sinfo_timetolive = asoc->default_timetolive; info 6475 net/sctp/socket.c info.sinfo_stream = sp->default_stream; info 6476 net/sctp/socket.c info.sinfo_flags = sp->default_flags; info 6477 net/sctp/socket.c info.sinfo_ppid = sp->default_ppid; info 6478 net/sctp/socket.c info.sinfo_context = sp->default_context; info 6479 net/sctp/socket.c info.sinfo_timetolive = sp->default_timetolive; info 6484 net/sctp/socket.c if (copy_to_user(optval, &info, len)) info 6499 net/sctp/socket.c struct sctp_sndinfo info; info 6501 net/sctp/socket.c if (len < sizeof(info)) info 6504 net/sctp/socket.c len = sizeof(info); info 6506 net/sctp/socket.c if (copy_from_user(&info, optval, len)) info 6509 net/sctp/socket.c asoc = sctp_id2assoc(sk, info.snd_assoc_id); info 6510 net/sctp/socket.c if (!asoc && info.snd_assoc_id != SCTP_FUTURE_ASSOC && info 6515 net/sctp/socket.c info.snd_sid = asoc->default_stream; info 6516 net/sctp/socket.c info.snd_flags = asoc->default_flags; info 6517 net/sctp/socket.c info.snd_ppid = asoc->default_ppid; info 6518 net/sctp/socket.c info.snd_context = asoc->default_context; info 6520 net/sctp/socket.c info.snd_sid = sp->default_stream; info 6521 net/sctp/socket.c info.snd_flags = sp->default_flags; info 6522 net/sctp/socket.c info.snd_ppid = sp->default_ppid; info 6523 net/sctp/socket.c info.snd_context = sp->default_context; info 6528 net/sctp/socket.c if (copy_to_user(optval, &info, len)) info 7383 net/sctp/socket.c struct sctp_default_prinfo info; info 7387 net/sctp/socket.c if (len < sizeof(info)) { info 7392 net/sctp/socket.c len = sizeof(info); info 7393 net/sctp/socket.c if (copy_from_user(&info, optval, len)) info 7396 net/sctp/socket.c asoc = sctp_id2assoc(sk, info.pr_assoc_id); info 7397 net/sctp/socket.c if (!asoc && info.pr_assoc_id != SCTP_FUTURE_ASSOC && info 7404 net/sctp/socket.c info.pr_policy = SCTP_PR_POLICY(asoc->default_flags); info 7405 net/sctp/socket.c info.pr_value = asoc->default_timetolive; info 7409 net/sctp/socket.c info.pr_policy = SCTP_PR_POLICY(sp->default_flags); info 7410 net/sctp/socket.c info.pr_value = sp->default_timetolive; info 7416 net/sctp/socket.c if (copy_to_user(optval, &info, len)) info 194 net/smc/smc_ism.c u64 info; info 206 net/smc/smc_ism.c ev_info.info = wrk->event.info; info 218 net/smc/smc_ism.c ev_info.info); info 235 net/smc/smc_ism.c ev_info.info); info 415 net/smc/smc_pnet.c static int smc_pnet_add(struct sk_buff *skb, struct genl_info *info) info 417 net/smc/smc_pnet.c struct net *net = genl_info_net(info); info 427 net/smc/smc_pnet.c rc = smc_pnet_fill_entry(net, &pnetelem, info->attrs); info 435 net/smc/smc_pnet.c static int smc_pnet_del(struct sk_buff *skb, struct genl_info *info) info 437 net/smc/smc_pnet.c struct net *net = genl_info_net(info); info 439 net/smc/smc_pnet.c if (!info->attrs[SMC_PNETID_NAME]) info 442 net/smc/smc_pnet.c (char *)nla_data(info->attrs[SMC_PNETID_NAME])); info 573 net/smc/smc_pnet.c static int smc_pnet_get(struct sk_buff *skb, struct genl_info *info) info 575 net/smc/smc_pnet.c struct net *net = genl_info_net(info); info 579 net/smc/smc_pnet.c if (!info->attrs[SMC_PNETID_NAME]) info 586 net/smc/smc_pnet.c _smc_pnet_dump(net, msg, info->snd_portid, info->snd_seq, info 587 net/smc/smc_pnet.c nla_data(info->attrs[SMC_PNETID_NAME]), 0); info 590 net/smc/smc_pnet.c hdr = nlmsg_put(msg, info->snd_portid, info->snd_seq, NLMSG_DONE, 0, info 596 net/smc/smc_pnet.c return genlmsg_reply(msg, info); info 601 net/smc/smc_pnet.c static int smc_pnet_flush(struct sk_buff *skb, struct genl_info *info) info 603 net/smc/smc_pnet.c struct net *net = genl_info_net(info); info 180 net/sunrpc/auth.c rpcauth_get_pseudoflavor(rpc_authflavor_t flavor, struct rpcsec_gss_info *info) info 189 net/sunrpc/auth.c pseudoflavor = ops->info2flavor(info); info 205 net/sunrpc/auth.c rpcauth_get_gssinfo(rpc_authflavor_t pseudoflavor, struct rpcsec_gss_info *info) info 217 net/sunrpc/auth.c result = ops->flavor2info(pseudoflavor, info); info 278 net/sunrpc/auth_gss/gss_mech_switch.c rpc_authflavor_t gss_mech_info2flavor(struct rpcsec_gss_info *info) info 283 net/sunrpc/auth_gss/gss_mech_switch.c gm = gss_mech_get_by_OID(&info->oid); info 287 net/sunrpc/auth_gss/gss_mech_switch.c pseudoflavor = gss_svc_to_pseudoflavor(gm, info->qop, info->service); info 302 net/sunrpc/auth_gss/gss_mech_switch.c struct rpcsec_gss_info *info) info 313 net/sunrpc/auth_gss/gss_mech_switch.c memcpy(info->oid.data, gm->gm_oid.data, gm->gm_oid.len); info 314 net/sunrpc/auth_gss/gss_mech_switch.c info->oid.len = gm->gm_oid.len; info 315 net/sunrpc/auth_gss/gss_mech_switch.c info->qop = gm->gm_pfs[i].qop; info 316 net/sunrpc/auth_gss/gss_mech_switch.c info->service = gm->gm_pfs[i].service; info 174 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_write_info *info; info 176 net/sunrpc/xprtrdma/svc_rdma_rw.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 177 net/sunrpc/xprtrdma/svc_rdma_rw.c if (!info) info 178 net/sunrpc/xprtrdma/svc_rdma_rw.c return info; info 180 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_seg_off = 0; info 181 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_seg_no = 0; info 182 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_nsegs = be32_to_cpup(++chunk); info 183 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_segs = ++chunk; info 184 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_cc_init(rdma, &info->wi_cc); info 185 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_cc.cc_cqe.done = svc_rdma_write_done; info 186 net/sunrpc/xprtrdma/svc_rdma_rw.c return info; info 189 net/sunrpc/xprtrdma/svc_rdma_rw.c static void svc_rdma_write_info_free(struct svc_rdma_write_info *info) info 191 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_cc_release(&info->wi_cc, DMA_TO_DEVICE); info 192 net/sunrpc/xprtrdma/svc_rdma_rw.c kfree(info); info 208 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_write_info *info = info 219 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_write_info_free(info); info 237 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_read_info *info; info 239 net/sunrpc/xprtrdma/svc_rdma_rw.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 240 net/sunrpc/xprtrdma/svc_rdma_rw.c if (!info) info 241 net/sunrpc/xprtrdma/svc_rdma_rw.c return info; info 243 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_cc_init(rdma, &info->ri_cc); info 244 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_cc.cc_cqe.done = svc_rdma_wc_read_done; info 245 net/sunrpc/xprtrdma/svc_rdma_rw.c return info; info 248 net/sunrpc/xprtrdma/svc_rdma_rw.c static void svc_rdma_read_info_free(struct svc_rdma_read_info *info) info 250 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_cc_release(&info->ri_cc, DMA_FROM_DEVICE); info 251 net/sunrpc/xprtrdma/svc_rdma_rw.c kfree(info); info 266 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_read_info *info = info 276 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_recv_ctxt_put(rdma, info->ri_readctxt); info 279 net/sunrpc/xprtrdma/svc_rdma_rw.c list_add_tail(&info->ri_readctxt->rc_list, info 288 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_read_info_free(info); info 352 net/sunrpc/xprtrdma/svc_rdma_rw.c static void svc_rdma_vec_to_sg(struct svc_rdma_write_info *info, info 358 net/sunrpc/xprtrdma/svc_rdma_rw.c sg_set_buf(&sg[0], info->wi_base, len); info 359 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_base += len; info 366 net/sunrpc/xprtrdma/svc_rdma_rw.c static void svc_rdma_pagelist_to_sg(struct svc_rdma_write_info *info, info 371 net/sunrpc/xprtrdma/svc_rdma_rw.c struct xdr_buf *xdr = info->wi_xdr; info 375 net/sunrpc/xprtrdma/svc_rdma_rw.c page_off = info->wi_next_off + xdr->page_base; info 379 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_next_off += remaining; info 401 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_build_writes(struct svc_rdma_write_info *info, info 402 net/sunrpc/xprtrdma/svc_rdma_rw.c void (*constructor)(struct svc_rdma_write_info *info, info 407 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_chunk_ctxt *cc = &info->wi_cc; info 413 net/sunrpc/xprtrdma/svc_rdma_rw.c seg = info->wi_segs + info->wi_seg_no * rpcrdma_segment_maxsz; info 419 net/sunrpc/xprtrdma/svc_rdma_rw.c if (info->wi_seg_no >= info->wi_nsegs) info 425 net/sunrpc/xprtrdma/svc_rdma_rw.c seg_offset += info->wi_seg_off; info 427 net/sunrpc/xprtrdma/svc_rdma_rw.c write_len = min(remaining, seg_length - info->wi_seg_off); info 433 net/sunrpc/xprtrdma/svc_rdma_rw.c constructor(info, write_len, ctxt); info 444 net/sunrpc/xprtrdma/svc_rdma_rw.c if (write_len == seg_length - info->wi_seg_off) { info 446 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_seg_no++; info 447 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_seg_off = 0; info 449 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_seg_off += write_len; info 458 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_nsegs); info 476 net/sunrpc/xprtrdma/svc_rdma_rw.c static int svc_rdma_send_xdr_kvec(struct svc_rdma_write_info *info, info 479 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_base = vec->iov_base; info 480 net/sunrpc/xprtrdma/svc_rdma_rw.c return svc_rdma_build_writes(info, svc_rdma_vec_to_sg, info 489 net/sunrpc/xprtrdma/svc_rdma_rw.c static int svc_rdma_send_xdr_pagelist(struct svc_rdma_write_info *info, info 492 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_xdr = xdr; info 493 net/sunrpc/xprtrdma/svc_rdma_rw.c info->wi_next_off = 0; info 494 net/sunrpc/xprtrdma/svc_rdma_rw.c return svc_rdma_build_writes(info, svc_rdma_pagelist_to_sg, info 514 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_write_info *info; info 520 net/sunrpc/xprtrdma/svc_rdma_rw.c info = svc_rdma_write_info_alloc(rdma, wr_ch); info 521 net/sunrpc/xprtrdma/svc_rdma_rw.c if (!info) info 524 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_send_xdr_pagelist(info, xdr); info 528 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_post_chunk_ctxt(&info->wi_cc); info 536 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_write_info_free(info); info 557 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_write_info *info; info 560 net/sunrpc/xprtrdma/svc_rdma_rw.c info = svc_rdma_write_info_alloc(rdma, rp_ch); info 561 net/sunrpc/xprtrdma/svc_rdma_rw.c if (!info) info 564 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_send_xdr_kvec(info, &xdr->head[0]); info 573 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_send_xdr_pagelist(info, xdr); info 580 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_send_xdr_kvec(info, &xdr->tail[0]); info 586 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_post_chunk_ctxt(&info->wi_cc); info 594 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_write_info_free(info); info 598 net/sunrpc/xprtrdma/svc_rdma_rw.c static int svc_rdma_build_read_segment(struct svc_rdma_read_info *info, info 602 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_recv_ctxt *head = info->ri_readctxt; info 603 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_chunk_ctxt *cc = &info->ri_cc; info 609 net/sunrpc/xprtrdma/svc_rdma_rw.c sge_no = PAGE_ALIGN(info->ri_pageoff + len) >> PAGE_SHIFT; info 618 net/sunrpc/xprtrdma/svc_rdma_rw.c PAGE_SIZE - info->ri_pageoff); info 620 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.pages[info->ri_pageno] = info 621 net/sunrpc/xprtrdma/svc_rdma_rw.c rqstp->rq_pages[info->ri_pageno]; info 622 net/sunrpc/xprtrdma/svc_rdma_rw.c if (!info->ri_pageoff) info 625 net/sunrpc/xprtrdma/svc_rdma_rw.c sg_set_page(sg, rqstp->rq_pages[info->ri_pageno], info 626 net/sunrpc/xprtrdma/svc_rdma_rw.c seg_len, info->ri_pageoff); info 629 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_pageoff += seg_len; info 630 net/sunrpc/xprtrdma/svc_rdma_rw.c if (info->ri_pageoff == PAGE_SIZE) { info 631 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_pageno++; info 632 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_pageoff = 0; info 638 net/sunrpc/xprtrdma/svc_rdma_rw.c &rqstp->rq_pages[info->ri_pageno + 1] > rqstp->rq_page_end) info 671 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_read_info *info, info 678 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_chunklen = 0; info 679 net/sunrpc/xprtrdma/svc_rdma_rw.c while (*p++ != xdr_zero && be32_to_cpup(p++) == info->ri_position) { info 687 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_build_read_segment(info, rqstp, info 694 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_chunklen += rs_length; info 700 net/sunrpc/xprtrdma/svc_rdma_rw.c for (i = 0; i < info->ri_readctxt->rc_page_count; i++) info 714 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_read_info *info, info 717 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_recv_ctxt *head = info->ri_readctxt; info 720 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_build_read_chunk(rqstp, info, p); info 724 net/sunrpc/xprtrdma/svc_rdma_rw.c trace_svcrdma_encode_read(info->ri_chunklen, info->ri_position); info 734 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.head[0].iov_base + info->ri_position; info 736 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.head[0].iov_len - info->ri_position; info 737 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.head[0].iov_len = info->ri_position; info 748 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_chunklen = XDR_QUADLEN(info->ri_chunklen) << 2; info 750 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.page_len = info->ri_chunklen; info 751 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.len += info->ri_chunklen; info 752 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.buflen += info->ri_chunklen; info 770 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_read_info *info, info 773 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_recv_ctxt *head = info->ri_readctxt; info 776 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_build_read_chunk(rqstp, info, p); info 780 net/sunrpc/xprtrdma/svc_rdma_rw.c trace_svcrdma_encode_pzr(info->ri_chunklen); info 782 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.len += info->ri_chunklen; info 783 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.buflen += info->ri_chunklen; info 788 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_chunklen); info 790 net/sunrpc/xprtrdma/svc_rdma_rw.c head->rc_arg.page_len = info->ri_chunklen - info 817 net/sunrpc/xprtrdma/svc_rdma_rw.c struct svc_rdma_read_info *info; info 832 net/sunrpc/xprtrdma/svc_rdma_rw.c info = svc_rdma_read_info_alloc(rdma); info 833 net/sunrpc/xprtrdma/svc_rdma_rw.c if (!info) info 835 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_readctxt = head; info 836 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_pageno = 0; info 837 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_pageoff = 0; info 839 net/sunrpc/xprtrdma/svc_rdma_rw.c info->ri_position = be32_to_cpup(p + 1); info 840 net/sunrpc/xprtrdma/svc_rdma_rw.c if (info->ri_position) info 841 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_build_normal_read_chunk(rqstp, info, p); info 843 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_build_pz_read_chunk(rqstp, info, p); info 847 net/sunrpc/xprtrdma/svc_rdma_rw.c ret = svc_rdma_post_chunk_ctxt(&info->ri_cc); info 853 net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_read_info_free(info); info 116 net/switchdev/switchdev.c &attr_info.info, NULL); info 236 net/switchdev/switchdev.c rc = call_switchdev_blocking_notifiers(nt, dev, &obj_info.info, extack); info 412 net/switchdev/switchdev.c struct switchdev_notifier_info *info, info 415 net/switchdev/switchdev.c info->dev = dev; info 416 net/switchdev/switchdev.c info->extack = extack; info 417 net/switchdev/switchdev.c return atomic_notifier_call_chain(&switchdev_notif_chain, val, info); info 438 net/switchdev/switchdev.c struct switchdev_notifier_info *info, info 441 net/switchdev/switchdev.c info->dev = dev; info 442 net/switchdev/switchdev.c info->extack = extack; info 444 net/switchdev/switchdev.c val, info); info 461 net/switchdev/switchdev.c extack = switchdev_notifier_info_to_extack(&port_obj_info->info); info 830 net/tipc/bearer.c int tipc_nl_bearer_get(struct sk_buff *skb, struct genl_info *info) info 838 net/tipc/bearer.c struct net *net = genl_info_net(info); info 840 net/tipc/bearer.c if (!info->attrs[TIPC_NLA_BEARER]) info 844 net/tipc/bearer.c info->attrs[TIPC_NLA_BEARER], info 845 net/tipc/bearer.c tipc_nl_bearer_policy, info->extack); info 858 net/tipc/bearer.c msg.portid = info->snd_portid; info 859 net/tipc/bearer.c msg.seq = info->snd_seq; info 873 net/tipc/bearer.c return genlmsg_reply(rep, info); info 881 net/tipc/bearer.c int __tipc_nl_bearer_disable(struct sk_buff *skb, struct genl_info *info) info 889 net/tipc/bearer.c if (!info->attrs[TIPC_NLA_BEARER]) info 893 net/tipc/bearer.c info->attrs[TIPC_NLA_BEARER], info 894 net/tipc/bearer.c tipc_nl_bearer_policy, info->extack); info 912 net/tipc/bearer.c int tipc_nl_bearer_disable(struct sk_buff *skb, struct genl_info *info) info 917 net/tipc/bearer.c err = __tipc_nl_bearer_disable(skb, info); info 923 net/tipc/bearer.c int __tipc_nl_bearer_enable(struct sk_buff *skb, struct genl_info *info) info 934 net/tipc/bearer.c if (!info->attrs[TIPC_NLA_BEARER]) info 938 net/tipc/bearer.c info->attrs[TIPC_NLA_BEARER], info 939 net/tipc/bearer.c tipc_nl_bearer_policy, info->extack); info 966 net/tipc/bearer.c int tipc_nl_bearer_enable(struct sk_buff *skb, struct genl_info *info) info 971 net/tipc/bearer.c err = __tipc_nl_bearer_enable(skb, info); info 977 net/tipc/bearer.c int tipc_nl_bearer_add(struct sk_buff *skb, struct genl_info *info) info 985 net/tipc/bearer.c if (!info->attrs[TIPC_NLA_BEARER]) info 989 net/tipc/bearer.c info->attrs[TIPC_NLA_BEARER], info 990 net/tipc/bearer.c tipc_nl_bearer_policy, info->extack); info 1020 net/tipc/bearer.c int __tipc_nl_bearer_set(struct sk_buff *skb, struct genl_info *info) info 1028 net/tipc/bearer.c if (!info->attrs[TIPC_NLA_BEARER]) info 1032 net/tipc/bearer.c info->attrs[TIPC_NLA_BEARER], info 1033 net/tipc/bearer.c tipc_nl_bearer_policy, info->extack); info 1077 net/tipc/bearer.c int tipc_nl_bearer_set(struct sk_buff *skb, struct genl_info *info) info 1082 net/tipc/bearer.c err = __tipc_nl_bearer_set(skb, info); info 1162 net/tipc/bearer.c int tipc_nl_media_get(struct sk_buff *skb, struct genl_info *info) info 1171 net/tipc/bearer.c if (!info->attrs[TIPC_NLA_MEDIA]) info 1175 net/tipc/bearer.c info->attrs[TIPC_NLA_MEDIA], info 1176 net/tipc/bearer.c tipc_nl_media_policy, info->extack); info 1189 net/tipc/bearer.c msg.portid = info->snd_portid; info 1190 net/tipc/bearer.c msg.seq = info->snd_seq; info 1204 net/tipc/bearer.c return genlmsg_reply(rep, info); info 1212 net/tipc/bearer.c int __tipc_nl_media_set(struct sk_buff *skb, struct genl_info *info) info 1219 net/tipc/bearer.c if (!info->attrs[TIPC_NLA_MEDIA]) info 1223 net/tipc/bearer.c info->attrs[TIPC_NLA_MEDIA], info 1224 net/tipc/bearer.c tipc_nl_media_policy, info->extack); info 1263 net/tipc/bearer.c int tipc_nl_media_set(struct sk_buff *skb, struct genl_info *info) info 1268 net/tipc/bearer.c err = __tipc_nl_media_set(skb, info); info 193 net/tipc/bearer.h int tipc_nl_bearer_disable(struct sk_buff *skb, struct genl_info *info); info 194 net/tipc/bearer.h int __tipc_nl_bearer_disable(struct sk_buff *skb, struct genl_info *info); info 195 net/tipc/bearer.h int tipc_nl_bearer_enable(struct sk_buff *skb, struct genl_info *info); info 196 net/tipc/bearer.h int __tipc_nl_bearer_enable(struct sk_buff *skb, struct genl_info *info); info 198 net/tipc/bearer.h int tipc_nl_bearer_get(struct sk_buff *skb, struct genl_info *info); info 199 net/tipc/bearer.h int tipc_nl_bearer_set(struct sk_buff *skb, struct genl_info *info); info 200 net/tipc/bearer.h int __tipc_nl_bearer_set(struct sk_buff *skb, struct genl_info *info); info 201 net/tipc/bearer.h int tipc_nl_bearer_add(struct sk_buff *skb, struct genl_info *info); info 204 net/tipc/bearer.h int tipc_nl_media_get(struct sk_buff *skb, struct genl_info *info); info 205 net/tipc/bearer.h int tipc_nl_media_set(struct sk_buff *skb, struct genl_info *info); info 206 net/tipc/bearer.h int __tipc_nl_media_set(struct sk_buff *skb, struct genl_info *info); info 240 net/tipc/net.c int __tipc_nl_net_set(struct sk_buff *skb, struct genl_info *info) info 247 net/tipc/net.c if (!info->attrs[TIPC_NLA_NET]) info 251 net/tipc/net.c info->attrs[TIPC_NLA_NET], info 252 net/tipc/net.c tipc_nl_net_policy, info->extack); info 295 net/tipc/net.c int tipc_nl_net_set(struct sk_buff *skb, struct genl_info *info) info 300 net/tipc/net.c err = __tipc_nl_net_set(skb, info); info 48 net/tipc/net.h int tipc_nl_net_set(struct sk_buff *skb, struct genl_info *info); info 49 net/tipc/net.h int __tipc_nl_net_set(struct sk_buff *skb, struct genl_info *info); info 72 net/tipc/netlink_compat.c int (*doit)(struct sk_buff *skb, struct genl_info *info); info 305 net/tipc/netlink_compat.c struct genl_info info; info 325 net/tipc/netlink_compat.c memset(&info, 0, sizeof(info)); info 326 net/tipc/netlink_compat.c info.attrs = attrbuf; info 341 net/tipc/netlink_compat.c err = (*cmd->doit)(doit_buf, &info); info 1261 net/tipc/netlink_compat.c static int tipc_nl_compat_recv(struct sk_buff *skb, struct genl_info *info) info 1268 net/tipc/netlink_compat.c struct tipc_genlmsghdr *req_userhdr = info->userhdr; info 1275 net/tipc/netlink_compat.c msg.net = genl_info_net(info); info 1303 net/tipc/netlink_compat.c memcpy(rep_nlh, info->nlhdr, len); info 1924 net/tipc/node.c int tipc_nl_peer_rm(struct sk_buff *skb, struct genl_info *info) info 1934 net/tipc/node.c if (!info->attrs[TIPC_NLA_NET]) info 1938 net/tipc/node.c info->attrs[TIPC_NLA_NET], info 1939 net/tipc/node.c tipc_nl_net_policy, info->extack); info 2078 net/tipc/node.c int tipc_nl_node_set_link(struct sk_buff *skb, struct genl_info *info) info 2092 net/tipc/node.c if (!info->attrs[TIPC_NLA_LINK]) info 2096 net/tipc/node.c info->attrs[TIPC_NLA_LINK], info 2097 net/tipc/node.c tipc_nl_link_policy, info->extack); info 2157 net/tipc/node.c int tipc_nl_node_get_link(struct sk_buff *skb, struct genl_info *info) info 2159 net/tipc/node.c struct net *net = genl_info_net(info); info 2165 net/tipc/node.c msg.portid = info->snd_portid; info 2166 net/tipc/node.c msg.seq = info->snd_seq; info 2168 net/tipc/node.c if (!info->attrs[TIPC_NLA_LINK]) info 2172 net/tipc/node.c info->attrs[TIPC_NLA_LINK], info 2173 net/tipc/node.c tipc_nl_link_policy, info->extack); info 2215 net/tipc/node.c return genlmsg_reply(msg.skb, info); info 2222 net/tipc/node.c int tipc_nl_node_reset_link_stats(struct sk_buff *skb, struct genl_info *info) info 2233 net/tipc/node.c if (!info->attrs[TIPC_NLA_LINK]) info 2237 net/tipc/node.c info->attrs[TIPC_NLA_LINK], info 2238 net/tipc/node.c tipc_nl_link_policy, info->extack); info 2367 net/tipc/node.c int tipc_nl_node_set_monitor(struct sk_buff *skb, struct genl_info *info) info 2373 net/tipc/node.c if (!info->attrs[TIPC_NLA_MON]) info 2377 net/tipc/node.c info->attrs[TIPC_NLA_MON], info 2379 net/tipc/node.c info->extack); info 2428 net/tipc/node.c int tipc_nl_node_get_monitor(struct sk_buff *skb, struct genl_info *info) info 2437 net/tipc/node.c msg.portid = info->snd_portid; info 2438 net/tipc/node.c msg.seq = info->snd_seq; info 2446 net/tipc/node.c return genlmsg_reply(msg.skb, info); info 100 net/tipc/node.h int tipc_nl_node_reset_link_stats(struct sk_buff *skb, struct genl_info *info); info 101 net/tipc/node.h int tipc_nl_node_get_link(struct sk_buff *skb, struct genl_info *info); info 102 net/tipc/node.h int tipc_nl_node_set_link(struct sk_buff *skb, struct genl_info *info); info 103 net/tipc/node.h int tipc_nl_peer_rm(struct sk_buff *skb, struct genl_info *info); info 105 net/tipc/node.h int tipc_nl_node_set_monitor(struct sk_buff *skb, struct genl_info *info); info 106 net/tipc/node.h int tipc_nl_node_get_monitor(struct sk_buff *skb, struct genl_info *info); info 134 net/tls/tls_device.c struct tls_record_info *info, *temp; info 136 net/tls/tls_device.c list_for_each_entry_safe(info, temp, &offload_ctx->records_list, list) { info 137 net/tls/tls_device.c list_del(&info->list); info 138 net/tls/tls_device.c destroy_record(info); info 147 net/tls/tls_device.c struct tls_record_info *info, *temp; info 158 net/tls/tls_device.c info = ctx->retransmit_hint; info 159 net/tls/tls_device.c if (info && !before(acked_seq, info->end_seq)) info 162 net/tls/tls_device.c list_for_each_entry_safe(info, temp, &ctx->records_list, list) { info 163 net/tls/tls_device.c if (before(acked_seq, info->end_seq)) info 165 net/tls/tls_device.c list_del(&info->list); info 167 net/tls/tls_device.c destroy_record(info); info 584 net/tls/tls_device.c struct tls_record_info *info, *last; info 586 net/tls/tls_device.c info = context->retransmit_hint; info 587 net/tls/tls_device.c if (!info || info 588 net/tls/tls_device.c before(seq, info->end_seq - info->len)) { info 592 net/tls/tls_device.c info = list_first_entry_or_null(&context->records_list, info 594 net/tls/tls_device.c if (!info) info 603 net/tls/tls_device.c if (likely(!tls_record_is_start_marker(info))) { info 610 net/tls/tls_device.c if (!between(seq, tls_record_start_seq(info), info 619 net/tls/tls_device.c list_for_each_entry_from_rcu(info, &context->records_list, list) { info 620 net/tls/tls_device.c if (before(seq, info->end_seq)) { info 622 net/tls/tls_device.c after(info->end_seq, info 625 net/tls/tls_device.c context->retransmit_hint = info; info 632 net/tls/tls_device.c info = NULL; info 636 net/tls/tls_device.c return info; info 934 net/tls/tls_device.c crypto_info = &ctx->crypto_send.info; info 1040 net/tls/tls_device.c &ctx->crypto_send.info, info 1082 net/tls/tls_device.c if (ctx->crypto_recv.info.version != TLS_1_2_VERSION) info 1123 net/tls/tls_device.c &ctx->crypto_recv.info, info 349 net/tls/tls_main.c crypto_info = &ctx->crypto_send.info; info 368 net/tls/tls_main.c info); info 392 net/tls/tls_main.c info); info 463 net/tls/tls_main.c crypto_info = &ctx->crypto_send.info; info 464 net/tls/tls_main.c alt_crypto_info = &ctx->crypto_recv.info; info 466 net/tls/tls_main.c crypto_info = &ctx->crypto_recv.info; info 467 net/tls/tls_main.c alt_crypto_info = &ctx->crypto_send.info; info 2311 net/tls/tls_sw.c crypto_info = &ctx->crypto_send.info; info 2320 net/tls/tls_sw.c crypto_info = &ctx->crypto_recv.info; info 40 net/vmw_vsock/virtio_transport_common.c virtio_transport_alloc_pkt(struct virtio_vsock_pkt_info *info, info 54 net/vmw_vsock/virtio_transport_common.c pkt->hdr.type = cpu_to_le16(info->type); info 55 net/vmw_vsock/virtio_transport_common.c pkt->hdr.op = cpu_to_le16(info->op); info 60 net/vmw_vsock/virtio_transport_common.c pkt->hdr.flags = cpu_to_le32(info->flags); info 63 net/vmw_vsock/virtio_transport_common.c pkt->reply = info->reply; info 64 net/vmw_vsock/virtio_transport_common.c pkt->vsk = info->vsk; info 66 net/vmw_vsock/virtio_transport_common.c if (info->msg && len > 0) { info 73 net/vmw_vsock/virtio_transport_common.c err = memcpy_from_msg(pkt->buf, info->msg, len); info 81 net/vmw_vsock/virtio_transport_common.c info->type, info 82 net/vmw_vsock/virtio_transport_common.c info->op, info 83 net/vmw_vsock/virtio_transport_common.c info->flags); info 164 net/vmw_vsock/virtio_transport_common.c struct virtio_vsock_pkt_info *info) info 169 net/vmw_vsock/virtio_transport_common.c u32 pkt_len = info->pkt_len; info 173 net/vmw_vsock/virtio_transport_common.c if (!info->remote_cid) { info 177 net/vmw_vsock/virtio_transport_common.c dst_cid = info->remote_cid; info 178 net/vmw_vsock/virtio_transport_common.c dst_port = info->remote_port; info 191 net/vmw_vsock/virtio_transport_common.c if (pkt_len == 0 && info->op == VIRTIO_VSOCK_OP_RW) info 194 net/vmw_vsock/virtio_transport_common.c pkt = virtio_transport_alloc_pkt(info, pkt_len, info 261 net/vmw_vsock/virtio_transport_common.c struct virtio_vsock_pkt_info info = { info 267 net/vmw_vsock/virtio_transport_common.c return virtio_transport_send_pkt_info(vsk, &info); info 618 net/vmw_vsock/virtio_transport_common.c struct virtio_vsock_pkt_info info = { info 624 net/vmw_vsock/virtio_transport_common.c return virtio_transport_send_pkt_info(vsk, &info); info 630 net/vmw_vsock/virtio_transport_common.c struct virtio_vsock_pkt_info info = { info 640 net/vmw_vsock/virtio_transport_common.c return virtio_transport_send_pkt_info(vsk, &info); info 659 net/vmw_vsock/virtio_transport_common.c struct virtio_vsock_pkt_info info = { info 667 net/vmw_vsock/virtio_transport_common.c return virtio_transport_send_pkt_info(vsk, &info); info 682 net/vmw_vsock/virtio_transport_common.c struct virtio_vsock_pkt_info info = { info 693 net/vmw_vsock/virtio_transport_common.c return virtio_transport_send_pkt_info(vsk, &info); info 703 net/vmw_vsock/virtio_transport_common.c struct virtio_vsock_pkt_info info = { info 713 net/vmw_vsock/virtio_transport_common.c reply = virtio_transport_alloc_pkt(&info, 0, info 985 net/vmw_vsock/virtio_transport_common.c struct virtio_vsock_pkt_info info = { info 994 net/vmw_vsock/virtio_transport_common.c return virtio_transport_send_pkt_info(vsk, &info); info 73 net/wimax/id-table.c struct genl_info *info, int ifindex) info 77 net/wimax/id-table.c d_fnstart(3, NULL, "(info %p ifindex %d)\n", info, ifindex); info 91 net/wimax/id-table.c info, ifindex, wimax_dev); info 317 net/wimax/op-msg.c int wimax_gnl_doit_msg_from_user(struct sk_buff *skb, struct genl_info *info) info 322 net/wimax/op-msg.c struct nlmsghdr *nlh = info->nlhdr; info 328 net/wimax/op-msg.c d_fnstart(3, NULL, "(skb %p info %p)\n", skb, info); info 330 net/wimax/op-msg.c if (info->attrs[WIMAX_GNL_MSG_IFIDX] == NULL) { info 334 net/wimax/op-msg.c ifindex = nla_get_u32(info->attrs[WIMAX_GNL_MSG_IFIDX]); info 335 net/wimax/op-msg.c wimax_dev = wimax_dev_get_by_genl_info(info, ifindex); info 342 net/wimax/op-msg.c if (info->attrs[WIMAX_GNL_MSG_DATA] == NULL) { info 347 net/wimax/op-msg.c msg_buf = nla_data(info->attrs[WIMAX_GNL_MSG_DATA]); info 348 net/wimax/op-msg.c msg_len = nla_len(info->attrs[WIMAX_GNL_MSG_DATA]); info 350 net/wimax/op-msg.c if (info->attrs[WIMAX_GNL_MSG_PIPE_NAME] == NULL) info 353 net/wimax/op-msg.c struct nlattr *attr = info->attrs[WIMAX_GNL_MSG_PIPE_NAME]; info 380 net/wimax/op-msg.c msg_buf, msg_len, info); info 389 net/wimax/op-msg.c d_fnend(3, NULL, "(skb %p info %p) = %d\n", skb, info, result); info 87 net/wimax/op-reset.c int wimax_gnl_doit_reset(struct sk_buff *skb, struct genl_info *info) info 92 net/wimax/op-reset.c d_fnstart(3, NULL, "(skb %p info %p)\n", skb, info); info 94 net/wimax/op-reset.c if (info->attrs[WIMAX_GNL_RESET_IFIDX] == NULL) { info 98 net/wimax/op-reset.c ifindex = nla_get_u32(info->attrs[WIMAX_GNL_RESET_IFIDX]); info 99 net/wimax/op-reset.c wimax_dev = wimax_dev_get_by_genl_info(info, ifindex); info 106 net/wimax/op-reset.c d_fnend(3, NULL, "(skb %p info %p) = %d\n", skb, info, result); info 398 net/wimax/op-rfkill.c int wimax_gnl_doit_rfkill(struct sk_buff *skb, struct genl_info *info) info 405 net/wimax/op-rfkill.c d_fnstart(3, NULL, "(skb %p info %p)\n", skb, info); info 407 net/wimax/op-rfkill.c if (info->attrs[WIMAX_GNL_RFKILL_IFIDX] == NULL) { info 411 net/wimax/op-rfkill.c ifindex = nla_get_u32(info->attrs[WIMAX_GNL_RFKILL_IFIDX]); info 412 net/wimax/op-rfkill.c wimax_dev = wimax_dev_get_by_genl_info(info, ifindex); info 417 net/wimax/op-rfkill.c if (info->attrs[WIMAX_GNL_RFKILL_STATE] == NULL) { info 422 net/wimax/op-rfkill.c new_state = nla_get_u32(info->attrs[WIMAX_GNL_RFKILL_STATE]); info 429 net/wimax/op-rfkill.c d_fnend(3, NULL, "(skb %p info %p) = %d\n", skb, info, result); info 31 net/wimax/op-state-get.c int wimax_gnl_doit_state_get(struct sk_buff *skb, struct genl_info *info) info 36 net/wimax/op-state-get.c d_fnstart(3, NULL, "(skb %p info %p)\n", skb, info); info 38 net/wimax/op-state-get.c if (info->attrs[WIMAX_GNL_STGET_IFIDX] == NULL) { info 42 net/wimax/op-state-get.c ifindex = nla_get_u32(info->attrs[WIMAX_GNL_STGET_IFIDX]); info 43 net/wimax/op-state-get.c wimax_dev = wimax_dev_get_by_genl_info(info, ifindex); info 50 net/wimax/op-state-get.c d_fnend(3, NULL, "(skb %p info %p) = %d\n", skb, info, result); info 79 net/wimax/wimax-internal.h int wimax_gnl_doit_msg_from_user(struct sk_buff *skb, struct genl_info *info); info 80 net/wimax/wimax-internal.h int wimax_gnl_doit_reset(struct sk_buff *skb, struct genl_info *info); info 81 net/wimax/wimax-internal.h int wimax_gnl_doit_rfkill(struct sk_buff *skb, struct genl_info *info); info 82 net/wimax/wimax-internal.h int wimax_gnl_doit_state_get(struct sk_buff *skb, struct genl_info *info); info 240 net/wireless/core.c rdev->scan_req->info.aborted = true; info 1316 net/wireless/core.c rdev->scan_req->info.aborted = true; info 416 net/wireless/core.h struct cfg80211_roam_info *info); info 7 net/wireless/ethtool.c void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) info 13 net/wireless/ethtool.c strlcpy(info->driver, pdev->driver->name, info 14 net/wireless/ethtool.c sizeof(info->driver)); info 16 net/wireless/ethtool.c strlcpy(info->driver, "N/A", sizeof(info->driver)); info 18 net/wireless/ethtool.c strlcpy(info->version, init_utsname()->release, sizeof(info->version)); info 21 net/wireless/ethtool.c strlcpy(info->fw_version, wdev->wiphy->fw_version, info 22 net/wireless/ethtool.c sizeof(info->fw_version)); info 24 net/wireless/ethtool.c strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); info 26 net/wireless/ethtool.c strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)), info 27 net/wireless/ethtool.c sizeof(info->bus_info)); info 310 net/wireless/ibss.c struct iw_request_info *info, info 367 net/wireless/ibss.c struct iw_request_info *info, info 395 net/wireless/ibss.c struct iw_request_info *info, info 435 net/wireless/ibss.c struct iw_request_info *info, info 462 net/wireless/ibss.c struct iw_request_info *info, info 519 net/wireless/ibss.c struct iw_request_info *info, info 45 net/wireless/lib80211.c static void lib80211_crypt_deinit_entries(struct lib80211_crypt_info *info, info 47 net/wireless/lib80211.c static void lib80211_crypt_quiescing(struct lib80211_crypt_info *info); info 50 net/wireless/lib80211.c int lib80211_crypt_info_init(struct lib80211_crypt_info *info, char *name, info 53 net/wireless/lib80211.c memset(info, 0, sizeof(*info)); info 55 net/wireless/lib80211.c info->name = name; info 56 net/wireless/lib80211.c info->lock = lock; info 58 net/wireless/lib80211.c INIT_LIST_HEAD(&info->crypt_deinit_list); info 59 net/wireless/lib80211.c timer_setup(&info->crypt_deinit_timer, lib80211_crypt_deinit_handler, info 66 net/wireless/lib80211.c void lib80211_crypt_info_free(struct lib80211_crypt_info *info) info 70 net/wireless/lib80211.c lib80211_crypt_quiescing(info); info 71 net/wireless/lib80211.c del_timer_sync(&info->crypt_deinit_timer); info 72 net/wireless/lib80211.c lib80211_crypt_deinit_entries(info, 1); info 75 net/wireless/lib80211.c struct lib80211_crypt_data *crypt = info->crypt[i]; info 82 net/wireless/lib80211.c info->crypt[i] = NULL; info 88 net/wireless/lib80211.c static void lib80211_crypt_deinit_entries(struct lib80211_crypt_info *info, info 94 net/wireless/lib80211.c spin_lock_irqsave(info->lock, flags); info 95 net/wireless/lib80211.c list_for_each_entry_safe(entry, next, &info->crypt_deinit_list, list) { info 107 net/wireless/lib80211.c spin_unlock_irqrestore(info->lock, flags); info 111 net/wireless/lib80211.c static void lib80211_crypt_quiescing(struct lib80211_crypt_info *info) info 115 net/wireless/lib80211.c spin_lock_irqsave(info->lock, flags); info 116 net/wireless/lib80211.c info->crypt_quiesced = 1; info 117 net/wireless/lib80211.c spin_unlock_irqrestore(info->lock, flags); info 122 net/wireless/lib80211.c struct lib80211_crypt_info *info = from_timer(info, t, info 126 net/wireless/lib80211.c lib80211_crypt_deinit_entries(info, 0); info 128 net/wireless/lib80211.c spin_lock_irqsave(info->lock, flags); info 129 net/wireless/lib80211.c if (!list_empty(&info->crypt_deinit_list) && !info->crypt_quiesced) { info 131 net/wireless/lib80211.c "deletion list\n", info->name); info 132 net/wireless/lib80211.c info->crypt_deinit_timer.expires = jiffies + HZ; info 133 net/wireless/lib80211.c add_timer(&info->crypt_deinit_timer); info 135 net/wireless/lib80211.c spin_unlock_irqrestore(info->lock, flags); info 138 net/wireless/lib80211.c void lib80211_crypt_delayed_deinit(struct lib80211_crypt_info *info, info 154 net/wireless/lib80211.c spin_lock_irqsave(info->lock, flags); info 155 net/wireless/lib80211.c if (!info->crypt_quiesced) { info 156 net/wireless/lib80211.c list_add(&tmp->list, &info->crypt_deinit_list); info 157 net/wireless/lib80211.c if (!timer_pending(&info->crypt_deinit_timer)) { info 158 net/wireless/lib80211.c info->crypt_deinit_timer.expires = jiffies + HZ; info 159 net/wireless/lib80211.c add_timer(&info->crypt_deinit_timer); info 162 net/wireless/lib80211.c spin_unlock_irqrestore(info->lock, flags); info 34 net/wireless/nl80211.c struct genl_info *info, info 199 net/wireless/nl80211.c cfg80211_get_dev_from_info(struct net *netns, struct genl_info *info) info 201 net/wireless/nl80211.c return __cfg80211_rdev_from_attrs(netns, info->attrs); info 1035 net/wireless/nl80211.c static int nl80211_parse_key_new(struct genl_info *info, struct nlattr *key, info 1041 net/wireless/nl80211.c info->extack); info 1081 net/wireless/nl80211.c info->extack); info 1095 net/wireless/nl80211.c static int nl80211_parse_key_old(struct genl_info *info, struct key_parse *k) info 1097 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY_DATA]) { info 1098 net/wireless/nl80211.c k->p.key = nla_data(info->attrs[NL80211_ATTR_KEY_DATA]); info 1099 net/wireless/nl80211.c k->p.key_len = nla_len(info->attrs[NL80211_ATTR_KEY_DATA]); info 1102 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY_SEQ]) { info 1103 net/wireless/nl80211.c k->p.seq = nla_data(info->attrs[NL80211_ATTR_KEY_SEQ]); info 1104 net/wireless/nl80211.c k->p.seq_len = nla_len(info->attrs[NL80211_ATTR_KEY_SEQ]); info 1107 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY_IDX]) info 1108 net/wireless/nl80211.c k->idx = nla_get_u8(info->attrs[NL80211_ATTR_KEY_IDX]); info 1110 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY_CIPHER]) info 1111 net/wireless/nl80211.c k->p.cipher = nla_get_u32(info->attrs[NL80211_ATTR_KEY_CIPHER]); info 1113 net/wireless/nl80211.c k->def = !!info->attrs[NL80211_ATTR_KEY_DEFAULT]; info 1114 net/wireless/nl80211.c k->defmgmt = !!info->attrs[NL80211_ATTR_KEY_DEFAULT_MGMT]; info 1123 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY_TYPE]) info 1124 net/wireless/nl80211.c k->type = nla_get_u32(info->attrs[NL80211_ATTR_KEY_TYPE]); info 1126 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY_DEFAULT_TYPES]) { info 1130 net/wireless/nl80211.c info->attrs[NL80211_ATTR_KEY_DEFAULT_TYPES], info 1132 net/wireless/nl80211.c info->extack); info 1143 net/wireless/nl80211.c static int nl80211_parse_key(struct genl_info *info, struct key_parse *k) info 1151 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY]) info 1152 net/wireless/nl80211.c err = nl80211_parse_key_new(info, info->attrs[NL80211_ATTR_KEY], k); info 1154 net/wireless/nl80211.c err = nl80211_parse_key_old(info, k); info 1160 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "key with def && defmgmt is invalid"); info 1166 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "defmgmt key must be mcast"); info 1174 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, info 1180 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "def key idx not 0-3"); info 1185 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "key idx not 0-5"); info 1196 net/wireless/nl80211.c struct genl_info *info, bool *no_ht) info 1198 net/wireless/nl80211.c struct nlattr *keys = info->attrs[NL80211_ATTR_KEYS]; info 1223 net/wireless/nl80211.c err = nl80211_parse_key_new(info, key, &parse); info 1230 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "key index out of range [0-3]"); info 1235 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, info 1251 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "connect key must be WEP"); info 1267 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "need a default/TX key"); info 2292 net/wireless/nl80211.c const struct nl80211_vendor_cmd_info *info; info 2301 net/wireless/nl80211.c info = &rdev->wiphy.vendor_commands[i].info; info 2302 net/wireless/nl80211.c if (nla_put(msg, i + 1, sizeof(*info), info)) info 2309 net/wireless/nl80211.c const struct nl80211_vendor_cmd_info *info; info 2318 net/wireless/nl80211.c info = &rdev->wiphy.vendor_events[i]; info 2319 net/wireless/nl80211.c if (nla_put(msg, i + 1, sizeof(*info), info)) info 2589 net/wireless/nl80211.c static int nl80211_get_wiphy(struct sk_buff *skb, struct genl_info *info) info 2592 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 2600 net/wireless/nl80211.c info->snd_portid, info->snd_seq, 0, info 2606 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 2664 net/wireless/nl80211.c struct genl_info *info, info 2667 net/wireless/nl80211.c struct netlink_ext_ack *extack = info->extack; info 2668 net/wireless/nl80211.c struct nlattr **attrs = info->attrs; info 2736 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_EDMG_CHANNELS]) { info 2738 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_WIPHY_EDMG_CHANNELS]); info 2740 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG]) info 2742 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG]); info 2771 net/wireless/nl80211.c struct genl_info *info) info 2785 net/wireless/nl80211.c result = nl80211_parse_chandef(rdev, info, &chandef); info 2830 net/wireless/nl80211.c static int nl80211_set_channel(struct sk_buff *skb, struct genl_info *info) info 2832 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 2833 net/wireless/nl80211.c struct net_device *netdev = info->user_ptr[1]; info 2835 net/wireless/nl80211.c return __nl80211_set_channel(rdev, netdev, info); info 2838 net/wireless/nl80211.c static int nl80211_set_wds_peer(struct sk_buff *skb, struct genl_info *info) info 2840 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 2841 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 2845 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 2857 net/wireless/nl80211.c bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); info 2861 net/wireless/nl80211.c static int nl80211_set_wiphy(struct sk_buff *skb, struct genl_info *info) info 2886 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IFINDEX]) { info 2887 net/wireless/nl80211.c int ifindex = nla_get_u32(info->attrs[NL80211_ATTR_IFINDEX]); info 2889 net/wireless/nl80211.c netdev = __dev_get_by_index(genl_info_net(info), ifindex); info 2897 net/wireless/nl80211.c rdev = __cfg80211_rdev_from_attrs(genl_info_net(info), info 2898 net/wireless/nl80211.c info->attrs); info 2912 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_NAME]) info 2914 net/wireless/nl80211.c rdev, nla_data(info->attrs[NL80211_ATTR_WIPHY_NAME])); info 2919 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_TXQ_PARAMS]) { info 2937 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_TXQ_PARAMS], info 2943 net/wireless/nl80211.c info->extack); info 2957 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_FREQ]) { info 2961 net/wireless/nl80211.c info); info 2966 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_TX_POWER_SETTING]) { info 2978 net/wireless/nl80211.c type = nla_get_u32(info->attrs[idx]); info 2980 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_WIPHY_TX_POWER_LEVEL] && info 2986 net/wireless/nl80211.c mbm = nla_get_u32(info->attrs[idx]); info 2994 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_ANTENNA_TX] && info 2995 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_ANTENNA_RX]) { info 3003 net/wireless/nl80211.c tx_ant = nla_get_u32(info->attrs[NL80211_ATTR_WIPHY_ANTENNA_TX]); info 3004 net/wireless/nl80211.c rx_ant = nla_get_u32(info->attrs[NL80211_ATTR_WIPHY_ANTENNA_RX]); info 3022 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_RETRY_SHORT]) { info 3024 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_RETRY_SHORT]); info 3029 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_RETRY_LONG]) { info 3031 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_RETRY_LONG]); info 3036 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_FRAG_THRESHOLD]) { info 3038 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_FRAG_THRESHOLD]); info 3054 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_RTS_THRESHOLD]) { info 3056 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_RTS_THRESHOLD]); info 3060 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_COVERAGE_CLASS]) { info 3061 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_DYN_ACK]) info 3065 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_COVERAGE_CLASS]); info 3069 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_DYN_ACK]) { info 3076 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_TXQ_LIMIT]) { info 3081 net/wireless/nl80211.c info->attrs[NL80211_ATTR_TXQ_LIMIT]); info 3085 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_TXQ_MEMORY_LIMIT]) { info 3090 net/wireless/nl80211.c info->attrs[NL80211_ATTR_TXQ_MEMORY_LIMIT]); info 3094 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_TXQ_QUANTUM]) { info 3099 net/wireless/nl80211.c info->attrs[NL80211_ATTR_TXQ_QUANTUM]); info 3362 net/wireless/nl80211.c static int nl80211_get_interface(struct sk_buff *skb, struct genl_info *info) info 3365 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3366 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 3372 net/wireless/nl80211.c if (nl80211_send_iface(msg, info->snd_portid, info->snd_seq, 0, info 3378 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 3414 net/wireless/nl80211.c struct genl_info *info, info 3420 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MNTR_FLAGS]) { info 3424 net/wireless/nl80211.c err = parse_monitor_flags(info->attrs[NL80211_ATTR_MNTR_FLAGS], info 3436 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MU_MIMO_GROUP_DATA]) { info 3447 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_MU_MIMO_GROUP_DATA]); info 3458 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR]) { info 3468 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR]); info 3501 net/wireless/nl80211.c static int nl80211_set_interface(struct sk_buff *skb, struct genl_info *info) info 3503 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3507 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 3514 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IFTYPE]) { info 3515 net/wireless/nl80211.c ntype = nla_get_u32(info->attrs[NL80211_ATTR_IFTYPE]); info 3520 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MESH_ID]) { info 3532 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_MESH_ID]); info 3533 net/wireless/nl80211.c memcpy(wdev->ssid, nla_data(info->attrs[NL80211_ATTR_MESH_ID]), info 3538 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_4ADDR]) { info 3539 net/wireless/nl80211.c params.use_4addr = !!nla_get_u8(info->attrs[NL80211_ATTR_4ADDR]); info 3548 net/wireless/nl80211.c err = nl80211_parse_mon_options(rdev, ntype, info, ¶ms); info 3571 net/wireless/nl80211.c static int nl80211_new_interface(struct sk_buff *skb, struct genl_info *info) info 3573 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3585 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_IFNAME]) info 3588 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IFTYPE]) info 3589 net/wireless/nl80211.c type = nla_get_u32(info->attrs[NL80211_ATTR_IFTYPE]); info 3596 net/wireless/nl80211.c info->attrs[NL80211_ATTR_MAC]) { info 3597 net/wireless/nl80211.c nla_memcpy(params.macaddr, info->attrs[NL80211_ATTR_MAC], info 3603 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_4ADDR]) { info 3604 net/wireless/nl80211.c params.use_4addr = !!nla_get_u8(info->attrs[NL80211_ATTR_4ADDR]); info 3613 net/wireless/nl80211.c err = nl80211_parse_mon_options(rdev, type, info, ¶ms); info 3622 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_IFNAME]), info 3632 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SOCKET_OWNER]) info 3633 net/wireless/nl80211.c wdev->owner_nlportid = info->snd_portid; info 3637 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MESH_ID]) info 3643 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_MESH_ID]); info 3644 net/wireless/nl80211.c memcpy(wdev->ssid, nla_data(info->attrs[NL80211_ATTR_MESH_ID]), info 3660 net/wireless/nl80211.c if (nl80211_send_iface(msg, info->snd_portid, info->snd_seq, 0, info 3666 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 3669 net/wireless/nl80211.c static int nl80211_del_interface(struct sk_buff *skb, struct genl_info *info) info 3671 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3672 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 3685 net/wireless/nl80211.c info->user_ptr[1] = NULL; info 3690 net/wireless/nl80211.c static int nl80211_set_noack_map(struct sk_buff *skb, struct genl_info *info) info 3692 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3693 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 3696 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_NOACK_MAP]) info 3702 net/wireless/nl80211.c noack_map = nla_get_u16(info->attrs[NL80211_ATTR_NOACK_MAP]); info 3754 net/wireless/nl80211.c static int nl80211_get_key(struct sk_buff *skb, struct genl_info *info) info 3756 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3758 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 3768 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY_IDX]) info 3769 net/wireless/nl80211.c key_idx = nla_get_u8(info->attrs[NL80211_ATTR_KEY_IDX]); info 3771 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) info 3772 net/wireless/nl80211.c mac_addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 3775 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_KEY_TYPE]) { info 3776 net/wireless/nl80211.c u32 kt = nla_get_u32(info->attrs[NL80211_ATTR_KEY_TYPE]); info 3794 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 3819 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 3828 net/wireless/nl80211.c static int nl80211_set_key(struct sk_buff *skb, struct genl_info *info) info 3830 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3833 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 3835 net/wireless/nl80211.c err = nl80211_parse_key(info, &key); info 3897 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) info 3898 net/wireless/nl80211.c mac_addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 3917 net/wireless/nl80211.c static int nl80211_new_key(struct sk_buff *skb, struct genl_info *info) info 3919 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3921 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 3925 net/wireless/nl80211.c err = nl80211_parse_key(info, &key); info 3932 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) info 3933 net/wireless/nl80211.c mac_addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 3966 net/wireless/nl80211.c static int nl80211_del_key(struct sk_buff *skb, struct genl_info *info) info 3968 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 3970 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 3974 net/wireless/nl80211.c err = nl80211_parse_key(info, &key); info 3978 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) info 3979 net/wireless/nl80211.c mac_addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 4043 net/wireless/nl80211.c struct genl_info *info) info 4053 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_ACL_POLICY]) info 4056 net/wireless/nl80211.c acl_policy = nla_get_u32(info->attrs[NL80211_ATTR_ACL_POLICY]); info 4061 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC_ADDRS]) info 4064 net/wireless/nl80211.c n_entries = validate_acl_mac_addrs(info->attrs[NL80211_ATTR_MAC_ADDRS]); info 4075 net/wireless/nl80211.c nla_for_each_nested(attr, info->attrs[NL80211_ATTR_MAC_ADDRS], tmp) { info 4086 net/wireless/nl80211.c static int nl80211_set_mac_acl(struct sk_buff *skb, struct genl_info *info) info 4088 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 4089 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 4100 net/wireless/nl80211.c acl = parse_acl_data(&rdev->wiphy, info); info 4237 net/wireless/nl80211.c static int nl80211_parse_tx_bitrate_mask(struct genl_info *info, info 4241 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 4268 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_TX_RATES]) info 4275 net/wireless/nl80211.c nla_for_each_nested(tx_rates, info->attrs[NL80211_ATTR_TX_RATES], rem) { info 4287 net/wireless/nl80211.c info->extack); info 4632 net/wireless/nl80211.c static int nl80211_start_ap(struct sk_buff *skb, struct genl_info *info) info 4634 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 4635 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 4653 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_BEACON_INTERVAL] || info 4654 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_DTIM_PERIOD] || info 4655 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_BEACON_HEAD]) info 4658 net/wireless/nl80211.c err = nl80211_parse_beacon(rdev, info->attrs, ¶ms.beacon); info 4663 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_BEACON_INTERVAL]); info 4665 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_DTIM_PERIOD]); info 4679 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SSID]) { info 4680 net/wireless/nl80211.c params.ssid = nla_data(info->attrs[NL80211_ATTR_SSID]); info 4682 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_SSID]); info 4688 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HIDDEN_SSID]) info 4690 net/wireless/nl80211.c info->attrs[NL80211_ATTR_HIDDEN_SSID]); info 4692 net/wireless/nl80211.c params.privacy = !!info->attrs[NL80211_ATTR_PRIVACY]; info 4694 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_AUTH_TYPE]) { info 4696 net/wireless/nl80211.c info->attrs[NL80211_ATTR_AUTH_TYPE]); info 4703 net/wireless/nl80211.c err = nl80211_crypto_settings(rdev, info, ¶ms.crypto, info 4708 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_INACTIVITY_TIMEOUT]) { info 4712 net/wireless/nl80211.c info->attrs[NL80211_ATTR_INACTIVITY_TIMEOUT]); info 4715 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_P2P_CTWINDOW]) { info 4719 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_P2P_CTWINDOW]); info 4725 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_P2P_OPPPS]) { info 4730 net/wireless/nl80211.c tmp = nla_get_u8(info->attrs[NL80211_ATTR_P2P_OPPPS]); info 4737 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_FREQ]) { info 4738 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, ¶ms.chandef); info 4750 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_TX_RATES]) { info 4751 net/wireless/nl80211.c err = nl80211_parse_tx_bitrate_mask(info, ¶ms.beacon_rate); info 4761 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SMPS_MODE]) { info 4763 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_SMPS_MODE]); info 4784 net/wireless/nl80211.c params.pbss = nla_get_flag(info->attrs[NL80211_ATTR_PBSS]); info 4788 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_ACL_POLICY]) { info 4789 net/wireless/nl80211.c params.acl = parse_acl_data(&rdev->wiphy, info); info 4795 net/wireless/nl80211.c nla_get_flag(info->attrs[NL80211_ATTR_TWT_RESPONDER]); info 4797 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HE_OBSS_PD]) { info 4799 net/wireless/nl80211.c info->attrs[NL80211_ATTR_HE_OBSS_PD], info 4806 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_EXTERNAL_AUTH_SUPPORT]) info 4818 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SOCKET_OWNER]) info 4819 net/wireless/nl80211.c wdev->conn_owner_nlportid = info->snd_portid; info 4829 net/wireless/nl80211.c static int nl80211_set_beacon(struct sk_buff *skb, struct genl_info *info) info 4831 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 4832 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 4847 net/wireless/nl80211.c err = nl80211_parse_beacon(rdev, info->attrs, ¶ms); info 4858 net/wireless/nl80211.c static int nl80211_stop_ap(struct sk_buff *skb, struct genl_info *info) info 4860 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 4861 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 4875 net/wireless/nl80211.c static int parse_station_flags(struct genl_info *info, info 4887 net/wireless/nl80211.c nla = info->attrs[NL80211_ATTR_STA_FLAGS2]; info 4903 net/wireless/nl80211.c nla = info->attrs[NL80211_ATTR_STA_FLAGS]; info 4907 net/wireless/nl80211.c if (nla_parse_nested_deprecated(flags, NL80211_STA_FLAG_MAX, nla, sta_flags_policy, info->extack)) info 4952 net/wireless/nl80211.c bool nl80211_put_sta_rate(struct sk_buff *msg, struct rate_info *info, int attr) info 4964 net/wireless/nl80211.c bitrate = cfg80211_calculate_bitrate(info); info 4974 net/wireless/nl80211.c switch (info->bw) { info 4998 net/wireless/nl80211.c WARN_ON(!(info->flags & RATE_INFO_FLAGS_HE_MCS)); info 5004 net/wireless/nl80211.c if (info->flags & RATE_INFO_FLAGS_MCS) { info 5005 net/wireless/nl80211.c if (nla_put_u8(msg, NL80211_RATE_INFO_MCS, info->mcs)) info 5007 net/wireless/nl80211.c if (info->flags & RATE_INFO_FLAGS_SHORT_GI && info 5010 net/wireless/nl80211.c } else if (info->flags & RATE_INFO_FLAGS_VHT_MCS) { info 5011 net/wireless/nl80211.c if (nla_put_u8(msg, NL80211_RATE_INFO_VHT_MCS, info->mcs)) info 5013 net/wireless/nl80211.c if (nla_put_u8(msg, NL80211_RATE_INFO_VHT_NSS, info->nss)) info 5015 net/wireless/nl80211.c if (info->flags & RATE_INFO_FLAGS_SHORT_GI && info 5018 net/wireless/nl80211.c } else if (info->flags & RATE_INFO_FLAGS_HE_MCS) { info 5019 net/wireless/nl80211.c if (nla_put_u8(msg, NL80211_RATE_INFO_HE_MCS, info->mcs)) info 5021 net/wireless/nl80211.c if (nla_put_u8(msg, NL80211_RATE_INFO_HE_NSS, info->nss)) info 5023 net/wireless/nl80211.c if (nla_put_u8(msg, NL80211_RATE_INFO_HE_GI, info->he_gi)) info 5025 net/wireless/nl80211.c if (nla_put_u8(msg, NL80211_RATE_INFO_HE_DCM, info->he_dcm)) info 5027 net/wireless/nl80211.c if (info->bw == RATE_INFO_BW_HE_RU && info 5029 net/wireless/nl80211.c info->he_ru_alloc)) info 5330 net/wireless/nl80211.c static int nl80211_get_station(struct sk_buff *skb, struct genl_info *info) info 5332 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 5333 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 5341 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 5344 net/wireless/nl80211.c mac_addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 5360 net/wireless/nl80211.c info->snd_portid, info->snd_seq, 0, info 5366 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 5524 net/wireless/nl80211.c static struct net_device *get_vlan(struct genl_info *info, info 5527 net/wireless/nl80211.c struct nlattr *vlanattr = info->attrs[NL80211_ATTR_STA_VLAN]; info 5534 net/wireless/nl80211.c v = dev_get_by_index(genl_info_net(info), nla_get_u32(vlanattr)); info 5567 net/wireless/nl80211.c static int nl80211_parse_sta_wme(struct genl_info *info, info 5575 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_STA_WME]) info 5578 net/wireless/nl80211.c nla = info->attrs[NL80211_ATTR_STA_WME]; info 5581 net/wireless/nl80211.c info->extack); info 5602 net/wireless/nl80211.c static int nl80211_parse_sta_channel_info(struct genl_info *info, info 5605 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_SUPPORTED_CHANNELS]) { info 5607 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_STA_SUPPORTED_CHANNELS]); info 5609 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_STA_SUPPORTED_CHANNELS]); info 5621 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES]) { info 5623 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES]); info 5625 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES]); info 5637 net/wireless/nl80211.c static int nl80211_set_station_tdls(struct genl_info *info, info 5642 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PEER_AID]) info 5643 net/wireless/nl80211.c params->aid = nla_get_u16(info->attrs[NL80211_ATTR_PEER_AID]); info 5644 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HT_CAPABILITY]) info 5646 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY]); info 5647 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_VHT_CAPABILITY]) info 5649 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_VHT_CAPABILITY]); info 5650 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HE_CAPABILITY]) { info 5652 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HE_CAPABILITY]); info 5654 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_HE_CAPABILITY]); info 5660 net/wireless/nl80211.c err = nl80211_parse_sta_channel_info(info, params); info 5664 net/wireless/nl80211.c return nl80211_parse_sta_wme(info, params); info 5667 net/wireless/nl80211.c static int nl80211_parse_sta_txpower_setting(struct genl_info *info, info 5670 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 5673 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_TX_POWER_SETTING]) { info 5680 net/wireless/nl80211.c params->txpwr.type = nla_get_u8(info->attrs[idx]); info 5685 net/wireless/nl80211.c if (info->attrs[idx]) info 5687 net/wireless/nl80211.c nla_get_s16(info->attrs[idx]); info 5697 net/wireless/nl80211.c static int nl80211_set_station(struct sk_buff *skb, struct genl_info *info) info 5699 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 5700 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 5715 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_AID]) info 5716 net/wireless/nl80211.c params.aid = nla_get_u16(info->attrs[NL80211_ATTR_STA_AID]); info 5718 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_LISTEN_INTERVAL]) info 5720 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_STA_LISTEN_INTERVAL]); info 5724 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_SUPPORT_P2P_PS]) info 5726 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_STA_SUPPORT_P2P_PS]); info 5730 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 5733 net/wireless/nl80211.c mac_addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 5735 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_SUPPORTED_RATES]) { info 5737 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_STA_SUPPORTED_RATES]); info 5739 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_STA_SUPPORTED_RATES]); info 5742 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_CAPABILITY]) { info 5744 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_STA_CAPABILITY]); info 5748 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_EXT_CAPABILITY]) { info 5750 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_STA_EXT_CAPABILITY]); info 5752 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_STA_EXT_CAPABILITY]); info 5755 net/wireless/nl80211.c if (parse_station_flags(info, dev->ieee80211_ptr->iftype, ¶ms)) info 5758 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_PLINK_ACTION]) info 5760 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_STA_PLINK_ACTION]); info 5762 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_PLINK_STATE]) { info 5764 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_STA_PLINK_STATE]); info 5765 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MESH_PEER_AID]) info 5767 net/wireless/nl80211.c info->attrs[NL80211_ATTR_MESH_PEER_AID]); info 5771 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_LOCAL_MESH_POWER_MODE]) info 5773 net/wireless/nl80211.c info->attrs[NL80211_ATTR_LOCAL_MESH_POWER_MODE]); info 5775 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_OPMODE_NOTIF]) { info 5778 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_OPMODE_NOTIF]); info 5781 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_AIRTIME_WEIGHT]) info 5783 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_AIRTIME_WEIGHT]); info 5790 net/wireless/nl80211.c err = nl80211_parse_sta_txpower_setting(info, ¶ms); info 5795 net/wireless/nl80211.c err = nl80211_set_station_tdls(info, ¶ms); info 5799 net/wireless/nl80211.c params.vlan = get_vlan(info, rdev); info 5827 net/wireless/nl80211.c static int nl80211_new_station(struct sk_buff *skb, struct genl_info *info) info 5829 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 5831 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 5842 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 5845 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_STA_LISTEN_INTERVAL]) info 5848 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_STA_SUPPORTED_RATES]) info 5851 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_STA_AID] && info 5852 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_PEER_AID]) info 5855 net/wireless/nl80211.c mac_addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 5857 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_STA_SUPPORTED_RATES]); info 5859 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_STA_SUPPORTED_RATES]); info 5861 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_STA_LISTEN_INTERVAL]); info 5863 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_SUPPORT_P2P_PS]) { info 5865 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_STA_SUPPORT_P2P_PS]); info 5875 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PEER_AID]) info 5876 net/wireless/nl80211.c params.aid = nla_get_u16(info->attrs[NL80211_ATTR_PEER_AID]); info 5878 net/wireless/nl80211.c params.aid = nla_get_u16(info->attrs[NL80211_ATTR_STA_AID]); info 5880 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_CAPABILITY]) { info 5882 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_STA_CAPABILITY]); info 5886 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_EXT_CAPABILITY]) { info 5888 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_STA_EXT_CAPABILITY]); info 5890 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_STA_EXT_CAPABILITY]); info 5893 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HT_CAPABILITY]) info 5895 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY]); info 5897 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_VHT_CAPABILITY]) info 5899 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_VHT_CAPABILITY]); info 5901 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HE_CAPABILITY]) { info 5903 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HE_CAPABILITY]); info 5905 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_HE_CAPABILITY]); info 5912 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_OPMODE_NOTIF]) { info 5915 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_OPMODE_NOTIF]); info 5918 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_STA_PLINK_ACTION]) info 5920 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_STA_PLINK_ACTION]); info 5922 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_AIRTIME_WEIGHT]) info 5924 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_AIRTIME_WEIGHT]); info 5931 net/wireless/nl80211.c err = nl80211_parse_sta_txpower_setting(info, ¶ms); info 5935 net/wireless/nl80211.c err = nl80211_parse_sta_channel_info(info, ¶ms); info 5939 net/wireless/nl80211.c err = nl80211_parse_sta_wme(info, ¶ms); info 5943 net/wireless/nl80211.c if (parse_station_flags(info, dev->ieee80211_ptr->iftype, ¶ms)) info 5974 net/wireless/nl80211.c info->attrs[NL80211_ATTR_PEER_AID]) info 6001 net/wireless/nl80211.c params.vlan = get_vlan(info, rdev); info 6014 net/wireless/nl80211.c info->attrs[NL80211_ATTR_PEER_AID]) info 6055 net/wireless/nl80211.c static int nl80211_del_station(struct sk_buff *skb, struct genl_info *info) info 6057 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6058 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6063 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) info 6064 net/wireless/nl80211.c params.mac = nla_data(info->attrs[NL80211_ATTR_MAC]); info 6075 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MGMT_SUBTYPE]) { info 6077 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_MGMT_SUBTYPE]); info 6086 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_REASON_CODE]) { info 6088 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_REASON_CODE]); info 6210 net/wireless/nl80211.c static int nl80211_get_mpath(struct sk_buff *skb, struct genl_info *info) info 6212 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6214 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6222 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 6225 net/wireless/nl80211.c dst = nla_data(info->attrs[NL80211_ATTR_MAC]); info 6241 net/wireless/nl80211.c if (nl80211_send_mpath(msg, info->snd_portid, info->snd_seq, 0, info 6247 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 6250 net/wireless/nl80211.c static int nl80211_set_mpath(struct sk_buff *skb, struct genl_info *info) info 6252 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6253 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6257 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 6260 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MPATH_NEXT_HOP]) info 6263 net/wireless/nl80211.c dst = nla_data(info->attrs[NL80211_ATTR_MAC]); info 6264 net/wireless/nl80211.c next_hop = nla_data(info->attrs[NL80211_ATTR_MPATH_NEXT_HOP]); info 6275 net/wireless/nl80211.c static int nl80211_new_mpath(struct sk_buff *skb, struct genl_info *info) info 6277 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6278 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6282 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 6285 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MPATH_NEXT_HOP]) info 6288 net/wireless/nl80211.c dst = nla_data(info->attrs[NL80211_ATTR_MAC]); info 6289 net/wireless/nl80211.c next_hop = nla_data(info->attrs[NL80211_ATTR_MPATH_NEXT_HOP]); info 6300 net/wireless/nl80211.c static int nl80211_del_mpath(struct sk_buff *skb, struct genl_info *info) info 6302 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6303 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6306 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) info 6307 net/wireless/nl80211.c dst = nla_data(info->attrs[NL80211_ATTR_MAC]); info 6318 net/wireless/nl80211.c static int nl80211_get_mpp(struct sk_buff *skb, struct genl_info *info) info 6320 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6322 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6330 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 6333 net/wireless/nl80211.c dst = nla_data(info->attrs[NL80211_ATTR_MAC]); info 6349 net/wireless/nl80211.c if (nl80211_send_mpath(msg, info->snd_portid, info->snd_seq, 0, info 6355 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 6409 net/wireless/nl80211.c static int nl80211_set_bss(struct sk_buff *skb, struct genl_info *info) info 6411 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6412 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6427 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSS_CTS_PROT]) info 6429 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_BSS_CTS_PROT]); info 6430 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSS_SHORT_PREAMBLE]) info 6432 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_BSS_SHORT_PREAMBLE]); info 6433 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSS_SHORT_SLOT_TIME]) info 6435 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_BSS_SHORT_SLOT_TIME]); info 6436 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSS_BASIC_RATES]) { info 6438 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_BSS_BASIC_RATES]); info 6440 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_BSS_BASIC_RATES]); info 6442 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_AP_ISOLATE]) info 6443 net/wireless/nl80211.c params.ap_isolate = !!nla_get_u8(info->attrs[NL80211_ATTR_AP_ISOLATE]); info 6444 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSS_HT_OPMODE]) info 6446 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_BSS_HT_OPMODE]); info 6448 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_P2P_CTWINDOW]) { info 6452 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_P2P_CTWINDOW]); info 6458 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_P2P_OPPPS]) { info 6463 net/wireless/nl80211.c tmp = nla_get_u8(info->attrs[NL80211_ATTR_P2P_OPPPS]); info 6484 net/wireless/nl80211.c static int nl80211_req_set_reg(struct sk_buff *skb, struct genl_info *info) info 6500 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_USER_REG_HINT_TYPE]) info 6502 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_USER_REG_HINT_TYPE]); info 6509 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_REG_ALPHA2]) info 6512 net/wireless/nl80211.c data = nla_data(info->attrs[NL80211_ATTR_REG_ALPHA2]); info 6515 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SOCKET_OWNER]) { info 6516 net/wireless/nl80211.c owner_nlportid = info->snd_portid; info 6517 net/wireless/nl80211.c is_indoor = !!info->attrs[NL80211_ATTR_REG_INDOOR]; info 6529 net/wireless/nl80211.c static int nl80211_reload_regdb(struct sk_buff *skb, struct genl_info *info) info 6535 net/wireless/nl80211.c struct genl_info *info) info 6537 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6538 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6567 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 6636 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 6706 net/wireless/nl80211.c static int nl80211_parse_mesh_config(struct genl_info *info, info 6722 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MESH_CONFIG]) info 6724 net/wireless/nl80211.c if (nla_parse_nested_deprecated(tb, NL80211_MESHCONF_ATTR_MAX, info->attrs[NL80211_ATTR_MESH_CONFIG], nl80211_meshconf_params_policy, info->extack)) info 6849 net/wireless/nl80211.c static int nl80211_parse_mesh_setup(struct genl_info *info, info 6852 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6855 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MESH_SETUP]) info 6857 net/wireless/nl80211.c if (nla_parse_nested_deprecated(tb, NL80211_MESH_SETUP_ATTR_MAX, info->attrs[NL80211_ATTR_MESH_SETUP], nl80211_mesh_setup_params_policy, info->extack)) info 6904 net/wireless/nl80211.c struct genl_info *info) info 6906 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 6907 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 6919 net/wireless/nl80211.c err = nl80211_parse_mesh_config(info, &cfg, &mask); info 6996 net/wireless/nl80211.c static int nl80211_get_reg_do(struct sk_buff *skb, struct genl_info *info) info 7008 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 7013 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY]) { info 7016 net/wireless/nl80211.c rdev = cfg80211_get_dev_from_info(genl_info_net(info), info); info 7054 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 7193 net/wireless/nl80211.c static int nl80211_set_reg(struct sk_buff *skb, struct genl_info *info) info 7203 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_REG_ALPHA2]) info 7206 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_REG_RULES]) info 7209 net/wireless/nl80211.c alpha2 = nla_data(info->attrs[NL80211_ATTR_REG_ALPHA2]); info 7211 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_DFS_REGION]) info 7212 net/wireless/nl80211.c dfs_region = nla_get_u8(info->attrs[NL80211_ATTR_DFS_REGION]); info 7214 net/wireless/nl80211.c nla_for_each_nested(nl_reg_rule, info->attrs[NL80211_ATTR_REG_RULES], info 7239 net/wireless/nl80211.c nla_for_each_nested(nl_reg_rule, info->attrs[NL80211_ATTR_REG_RULES], info 7243 net/wireless/nl80211.c info->extack); info 7501 net/wireless/nl80211.c static int nl80211_trigger_scan(struct sk_buff *skb, struct genl_info *info) info 7503 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 7504 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 7524 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SCAN_FREQUENCIES]) { info 7526 net/wireless/nl80211.c info->attrs[NL80211_ATTR_SCAN_FREQUENCIES]); info 7535 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SCAN_SSIDS]) info 7536 net/wireless/nl80211.c nla_for_each_nested(attr, info->attrs[NL80211_ATTR_SCAN_SSIDS], tmp) info 7544 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) info 7545 net/wireless/nl80211.c ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 7574 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SCAN_FREQUENCIES]) { info 7576 net/wireless/nl80211.c nla_for_each_nested(attr, info->attrs[NL80211_ATTR_SCAN_FREQUENCIES], tmp) { info 7644 net/wireless/nl80211.c nla_for_each_nested(attr, info->attrs[NL80211_ATTR_SCAN_SSIDS], tmp) { info 7655 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 7656 net/wireless/nl80211.c request->ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 7658 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_IE]), info 7667 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SCAN_SUPP_RATES]) { info 7669 net/wireless/nl80211.c info->attrs[NL80211_ATTR_SCAN_SUPP_RATES], info 7690 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MEASUREMENT_DURATION]) { info 7698 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_MEASUREMENT_DURATION]); info 7700 net/wireless/nl80211.c nla_get_flag(info->attrs[NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY]); info 7703 net/wireless/nl80211.c err = nl80211_check_scan_flags(wiphy, wdev, request, info->attrs, info 7709 net/wireless/nl80211.c nla_get_flag(info->attrs[NL80211_ATTR_TX_NO_CCK_RATE]); info 7720 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSSID]) info 7722 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_BSSID]), ETH_ALEN); info 7724 net/wireless/nl80211.c info->attrs[NL80211_ATTR_MAC]) info 7725 net/wireless/nl80211.c memcpy(request->bssid, nla_data(info->attrs[NL80211_ATTR_MAC]), info 7751 net/wireless/nl80211.c static int nl80211_abort_scan(struct sk_buff *skb, struct genl_info *info) info 7753 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 7754 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 8244 net/wireless/nl80211.c struct genl_info *info) info 8246 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 8247 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 8256 net/wireless/nl80211.c want_multi = info->attrs[NL80211_ATTR_SCHED_SCAN_MULTI]; info 8262 net/wireless/nl80211.c info->attrs, info 8284 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SOCKET_OWNER]) info 8285 net/wireless/nl80211.c sched_scan_req->owner_nlportid = info->snd_portid; info 8299 net/wireless/nl80211.c struct genl_info *info) info 8302 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 8308 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_COOKIE]) { info 8309 net/wireless/nl80211.c cookie = nla_get_u64(info->attrs[NL80211_ATTR_COOKIE]); info 8318 net/wireless/nl80211.c req->owner_nlportid != info->snd_portid)) info 8325 net/wireless/nl80211.c struct genl_info *info) info 8327 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 8328 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 8340 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, &chandef); info 8382 net/wireless/nl80211.c struct genl_info *info) info 8384 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 8385 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 8394 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, info 8399 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, &chandef); info 8401 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "Unable to extract chandef info"); info 8407 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "chandef is invalid"); info 8412 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, info 8435 net/wireless/nl80211.c static int nl80211_channel_switch(struct sk_buff *skb, struct genl_info *info) info 8437 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 8438 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 8485 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_WIPHY_FREQ] || info 8486 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_CH_SWITCH_COUNT]) info 8490 net/wireless/nl80211.c if (need_new_beacon && !info->attrs[NL80211_ATTR_CSA_IES]) info 8496 net/wireless/nl80211.c cs_count = nla_get_u32(info->attrs[NL80211_ATTR_CH_SWITCH_COUNT]); info 8505 net/wireless/nl80211.c err = nl80211_parse_beacon(rdev, info->attrs, ¶ms.beacon_after); info 8510 net/wireless/nl80211.c info->attrs[NL80211_ATTR_CSA_IES], info 8511 net/wireless/nl80211.c nl80211_policy, info->extack); info 8574 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, ¶ms.chandef); info 8591 net/wireless/nl80211.c !nla_get_flag(info->attrs[NL80211_ATTR_HANDLE_DFS])) { info 8596 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CH_SWITCH_BLOCK_TX]) info 8936 net/wireless/nl80211.c static int nl80211_authenticate(struct sk_buff *skb, struct genl_info *info) info 8938 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 8939 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 8947 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 8950 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_AUTH_TYPE]) info 8953 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_SSID]) info 8956 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_WIPHY_FREQ]) info 8959 net/wireless/nl80211.c err = nl80211_parse_key(info, &key); info 9001 net/wireless/nl80211.c bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); info 9003 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_FREQ]); info 9007 net/wireless/nl80211.c ssid = nla_data(info->attrs[NL80211_ATTR_SSID]); info 9008 net/wireless/nl80211.c ssid_len = nla_len(info->attrs[NL80211_ATTR_SSID]); info 9010 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 9011 net/wireless/nl80211.c ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 9012 net/wireless/nl80211.c ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 9015 net/wireless/nl80211.c auth_type = nla_get_u32(info->attrs[NL80211_ATTR_AUTH_TYPE]); info 9023 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_AUTH_DATA]) info 9026 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_AUTH_DATA]) { info 9032 net/wireless/nl80211.c auth_data = nla_data(info->attrs[NL80211_ATTR_AUTH_DATA]); info 9033 net/wireless/nl80211.c auth_data_len = nla_len(info->attrs[NL80211_ATTR_AUTH_DATA]); info 9039 net/wireless/nl80211.c local_state_change = !!info->attrs[NL80211_ATTR_LOCAL_STATE_CHANGE]; info 9058 net/wireless/nl80211.c struct genl_info *info) info 9060 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_SOCKET_OWNER]) { info 9061 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "SOCKET_OWNER not set"); info 9074 net/wireless/nl80211.c struct genl_info *info, info 9080 net/wireless/nl80211.c settings->control_port = info->attrs[NL80211_ATTR_CONTROL_PORT]; info 9082 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CONTROL_PORT_ETHERTYPE]) { info 9086 net/wireless/nl80211.c info->attrs[NL80211_ATTR_CONTROL_PORT_ETHERTYPE]); info 9091 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT]) info 9096 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CONTROL_PORT_OVER_NL80211]) { info 9097 net/wireless/nl80211.c int r = validate_pae_over_nl80211(rdev, info); info 9105 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CIPHER_SUITES_PAIRWISE]) { info 9109 net/wireless/nl80211.c data = nla_data(info->attrs[NL80211_ATTR_CIPHER_SUITES_PAIRWISE]); info 9110 net/wireless/nl80211.c len = nla_len(info->attrs[NL80211_ATTR_CIPHER_SUITES_PAIRWISE]); info 9128 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CIPHER_SUITE_GROUP]) { info 9130 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_CIPHER_SUITE_GROUP]); info 9136 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WPA_VERSIONS]) { info 9138 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_WPA_VERSIONS]); info 9143 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_AKM_SUITES]) { info 9147 net/wireless/nl80211.c data = nla_data(info->attrs[NL80211_ATTR_AKM_SUITES]); info 9148 net/wireless/nl80211.c len = nla_len(info->attrs[NL80211_ATTR_AKM_SUITES]); info 9160 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PMK]) { info 9161 net/wireless/nl80211.c if (nla_len(info->attrs[NL80211_ATTR_PMK]) != WLAN_PMK_LEN) info 9166 net/wireless/nl80211.c settings->psk = nla_data(info->attrs[NL80211_ATTR_PMK]); info 9169 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SAE_PASSWORD]) { info 9174 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_SAE_PASSWORD]); info 9176 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_SAE_PASSWORD]); info 9182 net/wireless/nl80211.c static int nl80211_associate(struct sk_buff *skb, struct genl_info *info) info 9184 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 9185 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 9192 net/wireless/nl80211.c dev->ieee80211_ptr->conn_owner_nlportid != info->snd_portid) info 9195 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC] || info 9196 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_SSID] || info 9197 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_WIPHY_FREQ]) info 9207 net/wireless/nl80211.c bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); info 9210 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WIPHY_FREQ]); info 9214 net/wireless/nl80211.c ssid = nla_data(info->attrs[NL80211_ATTR_SSID]); info 9215 net/wireless/nl80211.c ssid_len = nla_len(info->attrs[NL80211_ATTR_SSID]); info 9217 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 9218 net/wireless/nl80211.c req.ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 9219 net/wireless/nl80211.c req.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 9222 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_USE_MFP]) { info 9224 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_USE_MFP]); info 9231 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PREV_BSSID]) info 9232 net/wireless/nl80211.c req.prev_bssid = nla_data(info->attrs[NL80211_ATTR_PREV_BSSID]); info 9234 net/wireless/nl80211.c if (nla_get_flag(info->attrs[NL80211_ATTR_DISABLE_HT])) info 9237 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]) info 9239 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]), info 9242 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HT_CAPABILITY]) { info 9243 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]) info 9246 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY]), info 9250 net/wireless/nl80211.c if (nla_get_flag(info->attrs[NL80211_ATTR_DISABLE_VHT])) info 9253 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK]) info 9255 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK]), info 9258 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_VHT_CAPABILITY]) { info 9259 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK]) info 9262 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_VHT_CAPABILITY]), info 9266 net/wireless/nl80211.c if (nla_get_flag(info->attrs[NL80211_ATTR_USE_RRM])) { info 9276 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_FILS_KEK]) { info 9277 net/wireless/nl80211.c req.fils_kek = nla_data(info->attrs[NL80211_ATTR_FILS_KEK]); info 9278 net/wireless/nl80211.c req.fils_kek_len = nla_len(info->attrs[NL80211_ATTR_FILS_KEK]); info 9279 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_FILS_NONCES]) info 9282 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FILS_NONCES]); info 9285 net/wireless/nl80211.c err = nl80211_crypto_settings(rdev, info, &req.crypto, 1); info 9292 net/wireless/nl80211.c if (!err && info->attrs[NL80211_ATTR_SOCKET_OWNER]) { info 9294 net/wireless/nl80211.c info->snd_portid; info 9305 net/wireless/nl80211.c static int nl80211_deauthenticate(struct sk_buff *skb, struct genl_info *info) info 9307 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 9308 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 9315 net/wireless/nl80211.c dev->ieee80211_ptr->conn_owner_nlportid != info->snd_portid) info 9318 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 9321 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_REASON_CODE]) info 9331 net/wireless/nl80211.c bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); info 9333 net/wireless/nl80211.c reason_code = nla_get_u16(info->attrs[NL80211_ATTR_REASON_CODE]); info 9339 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 9340 net/wireless/nl80211.c ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 9341 net/wireless/nl80211.c ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 9344 net/wireless/nl80211.c local_state_change = !!info->attrs[NL80211_ATTR_LOCAL_STATE_CHANGE]; info 9353 net/wireless/nl80211.c static int nl80211_disassociate(struct sk_buff *skb, struct genl_info *info) info 9355 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 9356 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 9363 net/wireless/nl80211.c dev->ieee80211_ptr->conn_owner_nlportid != info->snd_portid) info 9366 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 9369 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_REASON_CODE]) info 9379 net/wireless/nl80211.c bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); info 9381 net/wireless/nl80211.c reason_code = nla_get_u16(info->attrs[NL80211_ATTR_REASON_CODE]); info 9387 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 9388 net/wireless/nl80211.c ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 9389 net/wireless/nl80211.c ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 9392 net/wireless/nl80211.c local_state_change = !!info->attrs[NL80211_ATTR_LOCAL_STATE_CHANGE]; info 9429 net/wireless/nl80211.c static int nl80211_join_ibss(struct sk_buff *skb, struct genl_info *info) info 9431 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 9432 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 9440 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_SSID] || info 9441 net/wireless/nl80211.c !nla_len(info->attrs[NL80211_ATTR_SSID])) info 9446 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BEACON_INTERVAL]) info 9448 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_BEACON_INTERVAL]); info 9463 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) { info 9464 net/wireless/nl80211.c ibss.bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); info 9469 net/wireless/nl80211.c ibss.ssid = nla_data(info->attrs[NL80211_ATTR_SSID]); info 9470 net/wireless/nl80211.c ibss.ssid_len = nla_len(info->attrs[NL80211_ATTR_SSID]); info 9472 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 9473 net/wireless/nl80211.c ibss.ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 9474 net/wireless/nl80211.c ibss.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 9477 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, &ibss.chandef); info 9508 net/wireless/nl80211.c ibss.channel_fixed = !!info->attrs[NL80211_ATTR_FREQ_FIXED]; info 9509 net/wireless/nl80211.c ibss.privacy = !!info->attrs[NL80211_ATTR_PRIVACY]; info 9511 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSS_BASIC_RATES]) { info 9513 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_BSS_BASIC_RATES]); info 9515 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_BSS_BASIC_RATES]); info 9525 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]) info 9527 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]), info 9530 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HT_CAPABILITY]) { info 9531 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]) info 9534 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY]), info 9538 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MCAST_RATE] && info 9540 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_MCAST_RATE]))) info 9543 net/wireless/nl80211.c if (ibss.privacy && info->attrs[NL80211_ATTR_KEYS]) { info 9546 net/wireless/nl80211.c connkeys = nl80211_parse_connkeys(rdev, info, &no_ht); info 9558 net/wireless/nl80211.c nla_get_flag(info->attrs[NL80211_ATTR_CONTROL_PORT]); info 9560 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CONTROL_PORT_OVER_NL80211]) { info 9561 net/wireless/nl80211.c int r = validate_pae_over_nl80211(rdev, info); info 9572 net/wireless/nl80211.c nla_get_flag(info->attrs[NL80211_ATTR_HANDLE_DFS]); info 9578 net/wireless/nl80211.c else if (info->attrs[NL80211_ATTR_SOCKET_OWNER]) info 9579 net/wireless/nl80211.c dev->ieee80211_ptr->conn_owner_nlportid = info->snd_portid; info 9585 net/wireless/nl80211.c static int nl80211_leave_ibss(struct sk_buff *skb, struct genl_info *info) info 9587 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 9588 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 9599 net/wireless/nl80211.c static int nl80211_set_mcast_rate(struct sk_buff *skb, struct genl_info *info) info 9601 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 9602 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 9617 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MCAST_RATE]) info 9620 net/wireless/nl80211.c nla_rate = nla_get_u32(info->attrs[NL80211_ATTR_MCAST_RATE]); info 9634 net/wireless/nl80211.c const struct nl80211_vendor_cmd_info *info, info 9654 net/wireless/nl80211.c if (info) { info 9656 net/wireless/nl80211.c info->vendor_id)) info 9659 net/wireless/nl80211.c info->subcmd)) info 9697 net/wireless/nl80211.c const struct nl80211_vendor_cmd_info *info; info 9703 net/wireless/nl80211.c info = NULL; info 9709 net/wireless/nl80211.c info = &wiphy->vendor_events[vendor_event_idx]; info 9717 net/wireless/nl80211.c cmd, attr, info, gfp); info 9749 net/wireless/nl80211.c static int nl80211_testmode_do(struct sk_buff *skb, struct genl_info *info) info 9751 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 9753 net/wireless/nl80211.c __cfg80211_wdev_from_attrs(genl_info_net(info), info->attrs); info 9768 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_TESTDATA]) info 9771 net/wireless/nl80211.c rdev->cur_cmd_info = info; info 9773 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_TESTDATA]), info 9774 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_TESTDATA])); info 9883 net/wireless/nl80211.c static int nl80211_connect(struct sk_buff *skb, struct genl_info *info) info 9885 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 9886 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 9894 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_SSID] || info 9895 net/wireless/nl80211.c !nla_len(info->attrs[NL80211_ATTR_SSID])) info 9898 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_AUTH_TYPE]) { info 9900 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_AUTH_TYPE]); info 9907 net/wireless/nl80211.c connect.privacy = info->attrs[NL80211_ATTR_PRIVACY]; info 9909 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WANT_1X_4WAY_HS] && info 9913 net/wireless/nl80211.c connect.want_1x = info->attrs[NL80211_ATTR_WANT_1X_4WAY_HS]; info 9915 net/wireless/nl80211.c err = nl80211_crypto_settings(rdev, info, &connect.crypto, info 9927 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BG_SCAN_PERIOD] && info 9930 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_BG_SCAN_PERIOD]); info 9933 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) info 9934 net/wireless/nl80211.c connect.bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); info 9935 net/wireless/nl80211.c else if (info->attrs[NL80211_ATTR_MAC_HINT]) info 9937 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_MAC_HINT]); info 9938 net/wireless/nl80211.c connect.ssid = nla_data(info->attrs[NL80211_ATTR_SSID]); info 9939 net/wireless/nl80211.c connect.ssid_len = nla_len(info->attrs[NL80211_ATTR_SSID]); info 9941 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 9942 net/wireless/nl80211.c connect.ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 9943 net/wireless/nl80211.c connect.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 9946 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_USE_MFP]) { info 9947 net/wireless/nl80211.c connect.mfp = nla_get_u32(info->attrs[NL80211_ATTR_USE_MFP]); info 9956 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PREV_BSSID]) info 9958 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_PREV_BSSID]); info 9960 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_FREQ]) { info 9962 net/wireless/nl80211.c wiphy, info->attrs[NL80211_ATTR_WIPHY_FREQ]); info 9965 net/wireless/nl80211.c } else if (info->attrs[NL80211_ATTR_WIPHY_FREQ_HINT]) { info 9967 net/wireless/nl80211.c wiphy, info->attrs[NL80211_ATTR_WIPHY_FREQ_HINT]); info 9972 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_EDMG_CHANNELS]) { info 9974 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_WIPHY_EDMG_CHANNELS]); info 9976 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG]) info 9978 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_WIPHY_EDMG_BW_CONFIG]); info 9981 net/wireless/nl80211.c if (connect.privacy && info->attrs[NL80211_ATTR_KEYS]) { info 9982 net/wireless/nl80211.c connkeys = nl80211_parse_connkeys(rdev, info, NULL); info 9987 net/wireless/nl80211.c if (nla_get_flag(info->attrs[NL80211_ATTR_DISABLE_HT])) info 9990 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]) info 9992 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]), info 9995 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_HT_CAPABILITY]) { info 9996 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]) { info 10001 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY]), info 10005 net/wireless/nl80211.c if (nla_get_flag(info->attrs[NL80211_ATTR_DISABLE_VHT])) info 10008 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK]) info 10010 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK]), info 10013 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_VHT_CAPABILITY]) { info 10014 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK]) { info 10019 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_VHT_CAPABILITY]), info 10023 net/wireless/nl80211.c if (nla_get_flag(info->attrs[NL80211_ATTR_USE_RRM])) { info 10035 net/wireless/nl80211.c connect.pbss = nla_get_flag(info->attrs[NL80211_ATTR_PBSS]); info 10041 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSS_SELECT]) { info 10048 net/wireless/nl80211.c err = parse_bss_select(info->attrs[NL80211_ATTR_BSS_SELECT], info 10058 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_USERNAME] && info 10059 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_REALM] && info 10060 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM] && info 10061 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_RRK]) { info 10063 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FILS_ERP_USERNAME]); info 10065 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_FILS_ERP_USERNAME]); info 10067 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FILS_ERP_REALM]); info 10069 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_FILS_ERP_REALM]); info 10072 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM]); info 10074 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FILS_ERP_RRK]); info 10076 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_FILS_ERP_RRK]); info 10077 net/wireless/nl80211.c } else if (info->attrs[NL80211_ATTR_FILS_ERP_USERNAME] || info 10078 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_REALM] || info 10079 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM] || info 10080 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_RRK]) { info 10085 net/wireless/nl80211.c if (nla_get_flag(info->attrs[NL80211_ATTR_EXTERNAL_AUTH_SUPPORT])) { info 10086 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_SOCKET_OWNER]) { info 10088 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, info 10102 net/wireless/nl80211.c if (!err && info->attrs[NL80211_ATTR_SOCKET_OWNER]) { info 10103 net/wireless/nl80211.c dev->ieee80211_ptr->conn_owner_nlportid = info->snd_portid; info 10118 net/wireless/nl80211.c struct genl_info *info) info 10121 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10122 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10132 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 10133 net/wireless/nl80211.c connect.ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 10134 net/wireless/nl80211.c connect.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 10147 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_USERNAME] && info 10148 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_REALM] && info 10149 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM] && info 10150 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_RRK]) { info 10152 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FILS_ERP_USERNAME]); info 10154 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_FILS_ERP_USERNAME]); info 10156 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FILS_ERP_REALM]); info 10158 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_FILS_ERP_REALM]); info 10161 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM]); info 10163 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FILS_ERP_RRK]); info 10165 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_FILS_ERP_RRK]); info 10167 net/wireless/nl80211.c } else if (info->attrs[NL80211_ATTR_FILS_ERP_USERNAME] || info 10168 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_REALM] || info 10169 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM] || info 10170 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_ERP_RRK]) { info 10174 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_AUTH_TYPE]) { info 10175 net/wireless/nl80211.c auth_type = nla_get_u32(info->attrs[NL80211_ATTR_AUTH_TYPE]); info 10198 net/wireless/nl80211.c static int nl80211_disconnect(struct sk_buff *skb, struct genl_info *info) info 10200 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10201 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10206 net/wireless/nl80211.c dev->ieee80211_ptr->conn_owner_nlportid != info->snd_portid) info 10209 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_REASON_CODE]) info 10212 net/wireless/nl80211.c reason = nla_get_u16(info->attrs[NL80211_ATTR_REASON_CODE]); info 10227 net/wireless/nl80211.c static int nl80211_wiphy_netns(struct sk_buff *skb, struct genl_info *info) info 10229 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10233 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PID]) { info 10234 net/wireless/nl80211.c u32 pid = nla_get_u32(info->attrs[NL80211_ATTR_PID]); info 10237 net/wireless/nl80211.c } else if (info->attrs[NL80211_ATTR_NETNS_FD]) { info 10238 net/wireless/nl80211.c u32 fd = nla_get_u32(info->attrs[NL80211_ATTR_NETNS_FD]); info 10258 net/wireless/nl80211.c static int nl80211_setdel_pmksa(struct sk_buff *skb, struct genl_info *info) info 10260 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10263 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10268 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_PMKID]) info 10271 net/wireless/nl80211.c pmksa.pmkid = nla_data(info->attrs[NL80211_ATTR_PMKID]); info 10273 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MAC]) { info 10274 net/wireless/nl80211.c pmksa.bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); info 10275 net/wireless/nl80211.c } else if (info->attrs[NL80211_ATTR_SSID] && info 10276 net/wireless/nl80211.c info->attrs[NL80211_ATTR_FILS_CACHE_ID] && info 10277 net/wireless/nl80211.c (info->genlhdr->cmd == NL80211_CMD_DEL_PMKSA || info 10278 net/wireless/nl80211.c info->attrs[NL80211_ATTR_PMK])) { info 10279 net/wireless/nl80211.c pmksa.ssid = nla_data(info->attrs[NL80211_ATTR_SSID]); info 10280 net/wireless/nl80211.c pmksa.ssid_len = nla_len(info->attrs[NL80211_ATTR_SSID]); info 10282 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FILS_CACHE_ID]); info 10286 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PMK]) { info 10287 net/wireless/nl80211.c pmksa.pmk = nla_data(info->attrs[NL80211_ATTR_PMK]); info 10288 net/wireless/nl80211.c pmksa.pmk_len = nla_len(info->attrs[NL80211_ATTR_PMK]); info 10298 net/wireless/nl80211.c switch (info->genlhdr->cmd) { info 10316 net/wireless/nl80211.c static int nl80211_flush_pmksa(struct sk_buff *skb, struct genl_info *info) info 10318 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10319 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10331 net/wireless/nl80211.c static int nl80211_tdls_mgmt(struct sk_buff *skb, struct genl_info *info) info 10333 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10334 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10345 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_TDLS_ACTION] || info 10346 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_STATUS_CODE] || info 10347 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_TDLS_DIALOG_TOKEN] || info 10348 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_IE] || info 10349 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_MAC]) info 10352 net/wireless/nl80211.c peer = nla_data(info->attrs[NL80211_ATTR_MAC]); info 10353 net/wireless/nl80211.c action_code = nla_get_u8(info->attrs[NL80211_ATTR_TDLS_ACTION]); info 10354 net/wireless/nl80211.c status_code = nla_get_u16(info->attrs[NL80211_ATTR_STATUS_CODE]); info 10355 net/wireless/nl80211.c dialog_token = nla_get_u8(info->attrs[NL80211_ATTR_TDLS_DIALOG_TOKEN]); info 10356 net/wireless/nl80211.c initiator = nla_get_flag(info->attrs[NL80211_ATTR_TDLS_INITIATOR]); info 10357 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_TDLS_PEER_CAPABILITY]) info 10359 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_TDLS_PEER_CAPABILITY]); info 10364 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_IE]), info 10365 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_IE])); info 10368 net/wireless/nl80211.c static int nl80211_tdls_oper(struct sk_buff *skb, struct genl_info *info) info 10370 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10371 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10379 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_TDLS_OPERATION] || info 10380 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_MAC]) info 10383 net/wireless/nl80211.c operation = nla_get_u8(info->attrs[NL80211_ATTR_TDLS_OPERATION]); info 10384 net/wireless/nl80211.c peer = nla_data(info->attrs[NL80211_ATTR_MAC]); info 10390 net/wireless/nl80211.c struct genl_info *info) info 10392 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10393 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 10402 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_WIPHY_FREQ] || info 10403 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_DURATION]) info 10406 net/wireless/nl80211.c duration = nla_get_u32(info->attrs[NL80211_ATTR_DURATION]); info 10420 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, &chandef); info 10440 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 10459 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 10469 net/wireless/nl80211.c struct genl_info *info) info 10471 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10472 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 10475 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_COOKIE]) info 10481 net/wireless/nl80211.c cookie = nla_get_u64(info->attrs[NL80211_ATTR_COOKIE]); info 10487 net/wireless/nl80211.c struct genl_info *info) info 10490 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10491 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10497 net/wireless/nl80211.c err = nl80211_parse_tx_bitrate_mask(info, &mask); info 10504 net/wireless/nl80211.c static int nl80211_register_mgmt(struct sk_buff *skb, struct genl_info *info) info 10506 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10507 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 10510 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_FRAME_MATCH]) info 10513 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_FRAME_TYPE]) info 10514 net/wireless/nl80211.c frame_type = nla_get_u16(info->attrs[NL80211_ATTR_FRAME_TYPE]); info 10535 net/wireless/nl80211.c return cfg80211_mlme_register_mgmt(wdev, info->snd_portid, frame_type, info 10536 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_FRAME_MATCH]), info 10537 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_FRAME_MATCH])); info 10540 net/wireless/nl80211.c static int nl80211_tx_mgmt(struct sk_buff *skb, struct genl_info *info) info 10542 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10543 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 10551 net/wireless/nl80211.c info->attrs[NL80211_ATTR_DONT_WAIT_FOR_ACK], info 10554 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_FRAME]) info 10562 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_WIPHY_FREQ]) info 10577 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_DURATION]) { info 10580 net/wireless/nl80211.c params.wait = nla_get_u32(info->attrs[NL80211_ATTR_DURATION]); info 10591 net/wireless/nl80211.c params.offchan = info->attrs[NL80211_ATTR_OFFCHANNEL_TX_OK]; info 10596 net/wireless/nl80211.c params.no_cck = nla_get_flag(info->attrs[NL80211_ATTR_TX_NO_CCK_RATE]); info 10602 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_FREQ]) { info 10603 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, &chandef); info 10618 net/wireless/nl80211.c params.buf = nla_data(info->attrs[NL80211_ATTR_FRAME]); info 10619 net/wireless/nl80211.c params.len = nla_len(info->attrs[NL80211_ATTR_FRAME]); info 10621 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CSA_C_OFFSETS_TX]) { info 10622 net/wireless/nl80211.c int len = nla_len(info->attrs[NL80211_ATTR_CSA_C_OFFSETS_TX]); info 10630 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_CSA_C_OFFSETS_TX]); info 10644 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 10663 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 10675 net/wireless/nl80211.c static int nl80211_tx_mgmt_cancel_wait(struct sk_buff *skb, struct genl_info *info) info 10677 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10678 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 10681 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_COOKIE]) info 10701 net/wireless/nl80211.c cookie = nla_get_u64(info->attrs[NL80211_ATTR_COOKIE]); info 10706 net/wireless/nl80211.c static int nl80211_set_power_save(struct sk_buff *skb, struct genl_info *info) info 10708 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10710 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10715 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_PS_STATE]) info 10718 net/wireless/nl80211.c ps_state = nla_get_u32(info->attrs[NL80211_ATTR_PS_STATE]); info 10736 net/wireless/nl80211.c static int nl80211_get_power_save(struct sk_buff *skb, struct genl_info *info) info 10738 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10741 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10755 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 10771 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 10791 net/wireless/nl80211.c static int nl80211_set_cqm_txe(struct genl_info *info, info 10794 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10795 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10874 net/wireless/nl80211.c static int nl80211_set_cqm_rssi(struct genl_info *info, info 10878 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10879 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10942 net/wireless/nl80211.c static int nl80211_set_cqm(struct sk_buff *skb, struct genl_info *info) info 10948 net/wireless/nl80211.c cqm = info->attrs[NL80211_ATTR_CQM]; info 10954 net/wireless/nl80211.c info->extack); info 10968 net/wireless/nl80211.c return nl80211_set_cqm_rssi(info, thresholds, len / 4, info 10979 net/wireless/nl80211.c return nl80211_set_cqm_txe(info, rate, pkts, intvl); info 10985 net/wireless/nl80211.c static int nl80211_join_ocb(struct sk_buff *skb, struct genl_info *info) info 10987 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 10988 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 10992 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, &setup.chandef); info 10999 net/wireless/nl80211.c static int nl80211_leave_ocb(struct sk_buff *skb, struct genl_info *info) info 11001 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 11002 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 11007 net/wireless/nl80211.c static int nl80211_join_mesh(struct sk_buff *skb, struct genl_info *info) info 11009 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 11010 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 11019 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MESH_CONFIG]) { info 11021 net/wireless/nl80211.c err = nl80211_parse_mesh_config(info, &cfg, NULL); info 11026 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MESH_ID] || info 11027 net/wireless/nl80211.c !nla_len(info->attrs[NL80211_ATTR_MESH_ID])) info 11030 net/wireless/nl80211.c setup.mesh_id = nla_data(info->attrs[NL80211_ATTR_MESH_ID]); info 11031 net/wireless/nl80211.c setup.mesh_id_len = nla_len(info->attrs[NL80211_ATTR_MESH_ID]); info 11033 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MCAST_RATE] && info 11035 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_MCAST_RATE]))) info 11038 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BEACON_INTERVAL]) { info 11040 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_BEACON_INTERVAL]); info 11049 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_DTIM_PERIOD]) { info 11051 net/wireless/nl80211.c nla_get_u32(info->attrs[NL80211_ATTR_DTIM_PERIOD]); info 11056 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_MESH_SETUP]) { info 11058 net/wireless/nl80211.c err = nl80211_parse_mesh_setup(info, &setup); info 11066 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_WIPHY_FREQ]) { info 11067 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, &setup.chandef); info 11075 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BSS_BASIC_RATES]) { info 11076 net/wireless/nl80211.c u8 *rates = nla_data(info->attrs[NL80211_ATTR_BSS_BASIC_RATES]); info 11078 net/wireless/nl80211.c nla_len(info->attrs[NL80211_ATTR_BSS_BASIC_RATES]); info 11092 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_TX_RATES]) { info 11093 net/wireless/nl80211.c err = nl80211_parse_tx_bitrate_mask(info, &setup.beacon_rate); info 11107 net/wireless/nl80211.c nla_get_flag(info->attrs[NL80211_ATTR_HANDLE_DFS]); info 11109 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CONTROL_PORT_OVER_NL80211]) { info 11110 net/wireless/nl80211.c int r = validate_pae_over_nl80211(rdev, info); info 11120 net/wireless/nl80211.c if (!err && info->attrs[NL80211_ATTR_SOCKET_OWNER]) info 11121 net/wireless/nl80211.c dev->ieee80211_ptr->conn_owner_nlportid = info->snd_portid; info 11127 net/wireless/nl80211.c static int nl80211_leave_mesh(struct sk_buff *skb, struct genl_info *info) info 11129 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 11130 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 11303 net/wireless/nl80211.c static int nl80211_get_wowlan(struct sk_buff *skb, struct genl_info *info) info 11305 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 11325 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 11370 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 11554 net/wireless/nl80211.c static int nl80211_set_wowlan(struct sk_buff *skb, struct genl_info *info) info 11556 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 11568 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_WOWLAN_TRIGGERS]) { info 11575 net/wireless/nl80211.c info->attrs[NL80211_ATTR_WOWLAN_TRIGGERS], info 11576 net/wireless/nl80211.c nl80211_wowlan_policy, info->extack); info 11662 net/wireless/nl80211.c info->extack); info 11816 net/wireless/nl80211.c static int nl80211_get_coalesce(struct sk_buff *skb, struct genl_info *info) info 11818 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 11829 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 11838 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 11956 net/wireless/nl80211.c static int nl80211_set_coalesce(struct sk_buff *skb, struct genl_info *info) info 11958 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 11969 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_COALESCE_RULE]) { info 11975 net/wireless/nl80211.c nla_for_each_nested(rule, info->attrs[NL80211_ATTR_COALESCE_RULE], info 11989 net/wireless/nl80211.c nla_for_each_nested(rule, info->attrs[NL80211_ATTR_COALESCE_RULE], info 12024 net/wireless/nl80211.c static int nl80211_set_rekey_data(struct sk_buff *skb, struct genl_info *info) info 12026 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12027 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 12033 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_REKEY_DATA]) info 12037 net/wireless/nl80211.c info->attrs[NL80211_ATTR_REKEY_DATA], info 12038 net/wireless/nl80211.c nl80211_rekey_policy, info->extack); info 12074 net/wireless/nl80211.c struct genl_info *info) info 12076 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 12086 net/wireless/nl80211.c wdev->ap_unexpected_nlportid = info->snd_portid; info 12091 net/wireless/nl80211.c struct genl_info *info) info 12093 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12094 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 12106 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 12116 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 12123 net/wireless/nl80211.c addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 12135 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 12144 net/wireless/nl80211.c static int nl80211_register_beacons(struct sk_buff *skb, struct genl_info *info) info 12146 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12160 net/wireless/nl80211.c if (reg->nlportid == info->snd_portid) { info 12166 net/wireless/nl80211.c nreg->nlportid = info->snd_portid; info 12178 net/wireless/nl80211.c static int nl80211_start_p2p_device(struct sk_buff *skb, struct genl_info *info) info 12180 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12181 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12206 net/wireless/nl80211.c static int nl80211_stop_p2p_device(struct sk_buff *skb, struct genl_info *info) info 12208 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12209 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12222 net/wireless/nl80211.c static int nl80211_start_nan(struct sk_buff *skb, struct genl_info *info) info 12224 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12225 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12238 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_NAN_MASTER_PREF]) info 12242 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_NAN_MASTER_PREF]); info 12244 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BANDS]) { info 12245 net/wireless/nl80211.c u32 bands = nla_get_u32(info->attrs[NL80211_ATTR_BANDS]); info 12266 net/wireless/nl80211.c static int nl80211_stop_nan(struct sk_buff *skb, struct genl_info *info) info 12268 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12269 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12331 net/wireless/nl80211.c struct genl_info *info) info 12333 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12334 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12347 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_NAN_FUNC]) info 12351 net/wireless/nl80211.c info->attrs[NL80211_ATTR_NAN_FUNC], info 12353 net/wireless/nl80211.c info->extack); info 12453 net/wireless/nl80211.c info->extack); info 12530 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 12562 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 12570 net/wireless/nl80211.c struct genl_info *info) info 12572 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12573 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12582 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_COOKIE]) info 12585 net/wireless/nl80211.c cookie = nla_get_u64(info->attrs[NL80211_ATTR_COOKIE]); info 12593 net/wireless/nl80211.c struct genl_info *info) info 12595 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12596 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12606 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_NAN_MASTER_PREF]) { info 12608 net/wireless/nl80211.c nla_get_u8(info->attrs[NL80211_ATTR_NAN_MASTER_PREF]); info 12615 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_BANDS]) { info 12616 net/wireless/nl80211.c u32 bands = nla_get_u32(info->attrs[NL80211_ATTR_BANDS]); info 12691 net/wireless/nl80211.c if (match->info && match->info_len && info 12693 net/wireless/nl80211.c match->info)) info 12775 net/wireless/nl80211.c struct genl_info *info) info 12784 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 12794 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 12801 net/wireless/nl80211.c static int nl80211_update_ft_ies(struct sk_buff *skb, struct genl_info *info) info 12803 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12805 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 12810 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MDID] || info 12811 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_IE]) info 12815 net/wireless/nl80211.c ft_params.md = nla_get_u16(info->attrs[NL80211_ATTR_MDID]); info 12816 net/wireless/nl80211.c ft_params.ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 12817 net/wireless/nl80211.c ft_params.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 12823 net/wireless/nl80211.c struct genl_info *info) info 12825 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12826 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12841 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_CRIT_PROT_ID]) info 12842 net/wireless/nl80211.c proto = nla_get_u16(info->attrs[NL80211_ATTR_CRIT_PROT_ID]); info 12848 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAX_CRIT_PROT_DURATION]) info 12852 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_MAX_CRIT_PROT_DURATION]); info 12859 net/wireless/nl80211.c rdev->crit_proto_nlportid = info->snd_portid; info 12865 net/wireless/nl80211.c struct genl_info *info) info 12867 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12868 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 12903 net/wireless/nl80211.c static int nl80211_vendor_cmd(struct sk_buff *skb, struct genl_info *info) info 12905 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 12907 net/wireless/nl80211.c __cfg80211_wdev_from_attrs(genl_info_net(info), info->attrs); info 12923 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_VENDOR_ID] || info 12924 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_VENDOR_SUBCMD]) info 12927 net/wireless/nl80211.c vid = nla_get_u32(info->attrs[NL80211_ATTR_VENDOR_ID]); info 12928 net/wireless/nl80211.c subcmd = nla_get_u32(info->attrs[NL80211_ATTR_VENDOR_SUBCMD]); info 12936 net/wireless/nl80211.c if (vcmd->info.vendor_id != vid || vcmd->info.subcmd != subcmd) info 12958 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_VENDOR_DATA]) { info 12959 net/wireless/nl80211.c data = nla_data(info->attrs[NL80211_ATTR_VENDOR_DATA]); info 12960 net/wireless/nl80211.c len = nla_len(info->attrs[NL80211_ATTR_VENDOR_DATA]); info 12963 net/wireless/nl80211.c info->attrs[NL80211_ATTR_VENDOR_DATA], info 12964 net/wireless/nl80211.c info->extack); info 12969 net/wireless/nl80211.c rdev->cur_cmd_info = info; info 13049 net/wireless/nl80211.c if (vcmd->info.vendor_id != vid || vcmd->info.subcmd != subcmd) info 13227 net/wireless/nl80211.c struct genl_info *info) info 13229 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13231 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13238 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_QOS_MAP]) { info 13239 net/wireless/nl80211.c pos = nla_data(info->attrs[NL80211_ATTR_QOS_MAP]); info 13240 net/wireless/nl80211.c len = nla_len(info->attrs[NL80211_ATTR_QOS_MAP]); info 13277 net/wireless/nl80211.c static int nl80211_add_tx_ts(struct sk_buff *skb, struct genl_info *info) info 13279 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13280 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13290 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_TSID] || !info->attrs[NL80211_ATTR_MAC] || info 13291 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_USER_PRIO]) info 13294 net/wireless/nl80211.c tsid = nla_get_u8(info->attrs[NL80211_ATTR_TSID]); info 13295 net/wireless/nl80211.c up = nla_get_u8(info->attrs[NL80211_ATTR_USER_PRIO]); info 13306 net/wireless/nl80211.c peer = nla_data(info->attrs[NL80211_ATTR_MAC]); info 13308 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_ADMITTED_TIME]) { info 13310 net/wireless/nl80211.c nla_get_u16(info->attrs[NL80211_ATTR_ADMITTED_TIME]); info 13335 net/wireless/nl80211.c static int nl80211_del_tx_ts(struct sk_buff *skb, struct genl_info *info) info 13337 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13338 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13344 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_TSID] || !info->attrs[NL80211_ATTR_MAC]) info 13347 net/wireless/nl80211.c tsid = nla_get_u8(info->attrs[NL80211_ATTR_TSID]); info 13348 net/wireless/nl80211.c peer = nla_data(info->attrs[NL80211_ATTR_MAC]); info 13358 net/wireless/nl80211.c struct genl_info *info) info 13360 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13361 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13380 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC] || info 13381 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_OPER_CLASS]) info 13384 net/wireless/nl80211.c err = nl80211_parse_chandef(rdev, info, &chandef); info 13407 net/wireless/nl80211.c addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 13408 net/wireless/nl80211.c oper_class = nla_get_u8(info->attrs[NL80211_ATTR_OPER_CLASS]); info 13418 net/wireless/nl80211.c struct genl_info *info) info 13420 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13421 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13438 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 13441 net/wireless/nl80211.c addr = nla_data(info->attrs[NL80211_ATTR_MAC]); info 13451 net/wireless/nl80211.c struct genl_info *info) info 13453 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13454 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13466 net/wireless/nl80211.c nla = info->attrs[NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED]; info 13472 net/wireless/nl80211.c static int nl80211_set_pmk(struct sk_buff *skb, struct genl_info *info) info 13474 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13475 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13488 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC] || !info->attrs[NL80211_ATTR_PMK]) info 13497 net/wireless/nl80211.c pmk_conf.aa = nla_data(info->attrs[NL80211_ATTR_MAC]); info 13503 net/wireless/nl80211.c pmk_conf.pmk = nla_data(info->attrs[NL80211_ATTR_PMK]); info 13504 net/wireless/nl80211.c pmk_conf.pmk_len = nla_len(info->attrs[NL80211_ATTR_PMK]); info 13511 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PMKR0_NAME]) { info 13512 net/wireless/nl80211.c int r0_name_len = nla_len(info->attrs[NL80211_ATTR_PMKR0_NAME]); info 13520 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_PMKR0_NAME]); info 13529 net/wireless/nl80211.c static int nl80211_del_pmk(struct sk_buff *skb, struct genl_info *info) info 13531 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13532 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13545 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC]) info 13549 net/wireless/nl80211.c aa = nla_data(info->attrs[NL80211_ATTR_MAC]); info 13556 net/wireless/nl80211.c static int nl80211_external_auth(struct sk_buff *skb, struct genl_info *info) info 13558 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13559 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13565 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_SSID] && info 13570 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_BSSID]) info 13573 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_STATUS_CODE]) info 13578 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_SSID]) { info 13579 net/wireless/nl80211.c params.ssid.ssid_len = nla_len(info->attrs[NL80211_ATTR_SSID]); info 13584 net/wireless/nl80211.c nla_data(info->attrs[NL80211_ATTR_SSID]), info 13588 net/wireless/nl80211.c memcpy(params.bssid, nla_data(info->attrs[NL80211_ATTR_BSSID]), info 13591 net/wireless/nl80211.c params.status = nla_get_u16(info->attrs[NL80211_ATTR_STATUS_CODE]); info 13593 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_PMKID]) info 13594 net/wireless/nl80211.c params.pmkid = nla_data(info->attrs[NL80211_ATTR_PMKID]); info 13599 net/wireless/nl80211.c static int nl80211_tx_control_port(struct sk_buff *skb, struct genl_info *info) info 13601 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13602 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13618 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_FRAME] || info 13619 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_MAC] || info 13620 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_CONTROL_PORT_ETHERTYPE]) { info 13621 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "Frame, MAC or ethertype missing"); info 13646 net/wireless/nl80211.c buf = nla_data(info->attrs[NL80211_ATTR_FRAME]); info 13647 net/wireless/nl80211.c len = nla_len(info->attrs[NL80211_ATTR_FRAME]); info 13648 net/wireless/nl80211.c dest = nla_data(info->attrs[NL80211_ATTR_MAC]); info 13649 net/wireless/nl80211.c proto = nla_get_u16(info->attrs[NL80211_ATTR_CONTROL_PORT_ETHERTYPE]); info 13651 net/wireless/nl80211.c nla_get_flag(info->attrs[NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT]); info 13662 net/wireless/nl80211.c struct genl_info *info) info 13664 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13665 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13687 net/wireless/nl80211.c hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, info 13725 net/wireless/nl80211.c return genlmsg_reply(msg, info); info 13732 net/wireless/nl80211.c static int nl80211_update_owe_info(struct sk_buff *skb, struct genl_info *info) info 13734 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13736 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13741 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_STATUS_CODE] || info 13742 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_MAC]) info 13746 net/wireless/nl80211.c owe_info.status = nla_get_u16(info->attrs[NL80211_ATTR_STATUS_CODE]); info 13747 net/wireless/nl80211.c nla_memcpy(owe_info.peer, info->attrs[NL80211_ATTR_MAC], ETH_ALEN); info 13749 net/wireless/nl80211.c if (info->attrs[NL80211_ATTR_IE]) { info 13750 net/wireless/nl80211.c owe_info.ie = nla_data(info->attrs[NL80211_ATTR_IE]); info 13751 net/wireless/nl80211.c owe_info.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); info 13757 net/wireless/nl80211.c static int nl80211_probe_mesh_link(struct sk_buff *skb, struct genl_info *info) info 13759 net/wireless/nl80211.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 13760 net/wireless/nl80211.c struct net_device *dev = info->user_ptr[1]; info 13771 net/wireless/nl80211.c if (!info->attrs[NL80211_ATTR_MAC] || info 13772 net/wireless/nl80211.c !info->attrs[NL80211_ATTR_FRAME]) { info 13773 net/wireless/nl80211.c GENL_SET_ERR_MSG(info, "Frame or MAC missing"); info 13780 net/wireless/nl80211.c dest = nla_data(info->attrs[NL80211_ATTR_MAC]); info 13781 net/wireless/nl80211.c buf = nla_data(info->attrs[NL80211_ATTR_FRAME]); info 13782 net/wireless/nl80211.c len = nla_len(info->attrs[NL80211_ATTR_FRAME]); info 13813 net/wireless/nl80211.c struct genl_info *info) info 13824 net/wireless/nl80211.c rdev = cfg80211_get_dev_from_info(genl_info_net(info), info); info 13830 net/wireless/nl80211.c info->user_ptr[0] = rdev; info 13835 net/wireless/nl80211.c wdev = __cfg80211_wdev_from_attrs(genl_info_net(info), info 13836 net/wireless/nl80211.c info->attrs); info 13853 net/wireless/nl80211.c info->user_ptr[1] = dev; info 13855 net/wireless/nl80211.c info->user_ptr[1] = wdev; info 13868 net/wireless/nl80211.c info->user_ptr[0] = rdev; info 13875 net/wireless/nl80211.c struct genl_info *info) info 13877 net/wireless/nl80211.c if (info->user_ptr[1]) { info 13879 net/wireless/nl80211.c struct wireless_dev *wdev = info->user_ptr[1]; info 13884 net/wireless/nl80211.c dev_put(info->user_ptr[1]); info 14852 net/wireless/nl80211.c if (req->info.scan_start_tsf && info 14854 net/wireless/nl80211.c req->info.scan_start_tsf, NL80211_BSS_PAD) || info 14856 net/wireless/nl80211.c req->info.tsf_bssid))) info 15283 net/wireless/nl80211.c struct cfg80211_roam_info *info, gfp_t gfp) info 15287 net/wireless/nl80211.c const u8 *bssid = info->bss ? info->bss->bssid : info->bssid; info 15289 net/wireless/nl80211.c msg = nlmsg_new(100 + info->req_ie_len + info->resp_ie_len + info 15290 net/wireless/nl80211.c info->fils.kek_len + info->fils.pmk_len + info 15291 net/wireless/nl80211.c (info->fils.pmkid ? WLAN_PMKID_LEN : 0), gfp); info 15304 net/wireless/nl80211.c (info->req_ie && info 15305 net/wireless/nl80211.c nla_put(msg, NL80211_ATTR_REQ_IE, info->req_ie_len, info 15306 net/wireless/nl80211.c info->req_ie)) || info 15307 net/wireless/nl80211.c (info->resp_ie && info 15308 net/wireless/nl80211.c nla_put(msg, NL80211_ATTR_RESP_IE, info->resp_ie_len, info 15309 net/wireless/nl80211.c info->resp_ie)) || info 15310 net/wireless/nl80211.c (info->fils.update_erp_next_seq_num && info 15312 net/wireless/nl80211.c info->fils.erp_next_seq_num)) || info 15313 net/wireless/nl80211.c (info->fils.kek && info 15314 net/wireless/nl80211.c nla_put(msg, NL80211_ATTR_FILS_KEK, info->fils.kek_len, info 15315 net/wireless/nl80211.c info->fils.kek)) || info 15316 net/wireless/nl80211.c (info->fils.pmk && info 15317 net/wireless/nl80211.c nla_put(msg, NL80211_ATTR_PMK, info->fils.pmk_len, info->fils.pmk)) || info 15318 net/wireless/nl80211.c (info->fils.pmkid && info 15319 net/wireless/nl80211.c nla_put(msg, NL80211_ATTR_PMKID, WLAN_PMKID_LEN, info->fils.pmkid))) info 18 net/wireless/nl80211.h bool nl80211_put_sta_rate(struct sk_buff *msg, struct rate_info *info, info 32 net/wireless/nl80211.h struct genl_info *info, info 90 net/wireless/nl80211.h struct cfg80211_roam_info *info, gfp_t gfp); info 128 net/wireless/nl80211.h int nl80211_pmsr_start(struct sk_buff *skb, struct genl_info *info); info 15 net/wireless/pmsr.c struct genl_info *info) info 23 net/wireless/pmsr.c NL_SET_ERR_MSG(info->extack, "FTM: unsupported bandwidth"); info 43 net/wireless/pmsr.c NL_SET_ERR_MSG(info->extack, info 50 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 65 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 72 net/wireless/pmsr.c NL_SET_ERR_MSG(info->extack, info 84 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 103 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 116 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 124 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 135 net/wireless/pmsr.c struct genl_info *info) info 149 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, peer, info 157 net/wireless/pmsr.c memset(info->attrs, 0, sizeof(*info->attrs) * (NL80211_ATTR_MAX + 1)); info 159 net/wireless/pmsr.c err = nla_parse_nested_deprecated(info->attrs, NL80211_ATTR_MAX, info 161 net/wireless/pmsr.c nl80211_policy, info->extack); info 165 net/wireless/pmsr.c err = nl80211_parse_chandef(rdev, info, &out->chandef); info 175 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 185 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 194 net/wireless/pmsr.c err = pmsr_parse_ftm(rdev, treq, out, info); info 197 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, treq, info 209 net/wireless/pmsr.c int nl80211_pmsr_start(struct sk_buff *skb, struct genl_info *info) info 211 net/wireless/pmsr.c struct nlattr *reqattr = info->attrs[NL80211_ATTR_PEER_MEASUREMENTS]; info 212 net/wireless/pmsr.c struct cfg80211_registered_device *rdev = info->user_ptr[0]; info 213 net/wireless/pmsr.c struct wireless_dev *wdev = info->user_ptr[1]; info 234 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, peer, info 244 net/wireless/pmsr.c if (info->attrs[NL80211_ATTR_TIMEOUT]) info 245 net/wireless/pmsr.c req->timeout = nla_get_u32(info->attrs[NL80211_ATTR_TIMEOUT]); info 247 net/wireless/pmsr.c if (info->attrs[NL80211_ATTR_MAC]) { info 249 net/wireless/pmsr.c NL_SET_ERR_MSG_ATTR(info->extack, info 250 net/wireless/pmsr.c info->attrs[NL80211_ATTR_MAC], info 256 net/wireless/pmsr.c err = nl80211_parse_random_mac(info->attrs, req->mac_addr, info 268 net/wireless/pmsr.c err = pmsr_parse_peer(rdev, peer, &req->peers[idx], info); info 276 net/wireless/pmsr.c req->nl_portid = info->snd_portid; info 284 net/wireless/pmsr.c nl_set_extack_cookie_u64(info->extack, req->cookie); info 152 net/wireless/rdev-ops.h struct cfg80211_beacon_data *info) info 155 net/wireless/rdev-ops.h trace_rdev_change_beacon(&rdev->wiphy, dev, info); info 156 net/wireless/rdev-ops.h ret = rdev->ops->change_beacon(&rdev->wiphy, dev, info); info 653 net/wireless/rdev-ops.h struct survey_info *info) info 657 net/wireless/rdev-ops.h ret = rdev->ops->dump_survey(&rdev->wiphy, netdev, idx, info); info 661 net/wireless/rdev-ops.h trace_rdev_return_int_survey_info(&rdev->wiphy, ret, info); info 483 net/wireless/scan.c if (!request->info.aborted && info 491 net/wireless/scan.c msg = nl80211_build_scan_msg(rdev, wdev, request->info.aborted); info 494 net/wireless/scan.c if (wdev->netdev && !request->info.aborted) { info 526 net/wireless/scan.c struct cfg80211_scan_info *info) info 528 net/wireless/scan.c trace_cfg80211_scan_done(request, info); info 531 net/wireless/scan.c request->info = *info; info 2116 net/wireless/scan.c struct iw_request_info *info, info 2251 net/wireless/scan.c static char *ieee80211_scan_add_ies(struct iw_request_info *info, info 2276 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, current_ev, info 2288 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, current_ev, info 2299 net/wireless/scan.c ieee80211_bss(struct wiphy *wiphy, struct iw_request_info *info, info 2315 net/wireless/scan.c current_ev = iwe_stream_add_event_check(info, current_ev, end_buf, &iwe, info 2324 net/wireless/scan.c current_ev = iwe_stream_add_event_check(info, current_ev, end_buf, &iwe, info 2333 net/wireless/scan.c current_ev = iwe_stream_add_event_check(info, current_ev, end_buf, &iwe, info 2365 net/wireless/scan.c current_ev = iwe_stream_add_event_check(info, current_ev, info 2379 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, current_ev, end_buf, info 2400 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2412 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2429 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2438 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2447 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2455 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2463 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2471 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2479 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, info 2489 net/wireless/scan.c p = current_ev + iwe_stream_lcp_len(info); info 2500 net/wireless/scan.c p = iwe_stream_add_value(info, current_ev, p, info 2525 net/wireless/scan.c current_ev = iwe_stream_add_event_check(info, current_ev, info 2536 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, current_ev, end_buf, info 2545 net/wireless/scan.c current_ev = iwe_stream_add_point_check(info, current_ev, info 2550 net/wireless/scan.c current_ev = ieee80211_scan_add_ies(info, ies, current_ev, end_buf); info 2559 net/wireless/scan.c struct iw_request_info *info, info 2575 net/wireless/scan.c current_ev = ieee80211_bss(&rdev->wiphy, info, bss, info 2591 net/wireless/scan.c struct iw_request_info *info, info 2608 net/wireless/scan.c res = ieee80211_scan_results(rdev, info, extra, data->length); info 900 net/wireless/sme.c struct cfg80211_roam_info *info) info 918 net/wireless/sme.c if (WARN_ON(!info->bss)) info 921 net/wireless/sme.c cfg80211_hold_bss(bss_from_pub(info->bss)); info 922 net/wireless/sme.c wdev->current_bss = bss_from_pub(info->bss); info 925 net/wireless/sme.c wdev->netdev, info, GFP_KERNEL); info 928 net/wireless/sme.c if (info->req_ie) { info 930 net/wireless/sme.c wrqu.data.length = info->req_ie_len; info 932 net/wireless/sme.c &wrqu, info->req_ie); info 935 net/wireless/sme.c if (info->resp_ie) { info 937 net/wireless/sme.c wrqu.data.length = info->resp_ie_len; info 939 net/wireless/sme.c &wrqu, info->resp_ie); info 944 net/wireless/sme.c memcpy(wrqu.ap_addr.sa_data, info->bss->bssid, ETH_ALEN); info 945 net/wireless/sme.c memcpy(wdev->wext.prev_bssid, info->bss->bssid, ETH_ALEN); info 952 net/wireless/sme.c cfg80211_put_bss(wdev->wiphy, info->bss); info 956 net/wireless/sme.c void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, info 965 net/wireless/sme.c if (!info->bss) { info 966 net/wireless/sme.c info->bss = cfg80211_get_bss(wdev->wiphy, info->channel, info 967 net/wireless/sme.c info->bssid, wdev->ssid, info 973 net/wireless/sme.c if (WARN_ON(!info->bss)) info 976 net/wireless/sme.c ev = kzalloc(sizeof(*ev) + info->req_ie_len + info->resp_ie_len + info 977 net/wireless/sme.c info->fils.kek_len + info->fils.pmk_len + info 978 net/wireless/sme.c (info->fils.pmkid ? WLAN_PMKID_LEN : 0), gfp); info 980 net/wireless/sme.c cfg80211_put_bss(wdev->wiphy, info->bss); info 986 net/wireless/sme.c if (info->req_ie_len) { info 988 net/wireless/sme.c ev->rm.req_ie_len = info->req_ie_len; info 989 net/wireless/sme.c memcpy((void *)ev->rm.req_ie, info->req_ie, info->req_ie_len); info 990 net/wireless/sme.c next += info->req_ie_len; info 992 net/wireless/sme.c if (info->resp_ie_len) { info 994 net/wireless/sme.c ev->rm.resp_ie_len = info->resp_ie_len; info 995 net/wireless/sme.c memcpy((void *)ev->rm.resp_ie, info->resp_ie, info 996 net/wireless/sme.c info->resp_ie_len); info 997 net/wireless/sme.c next += info->resp_ie_len; info 999 net/wireless/sme.c if (info->fils.kek_len) { info 1001 net/wireless/sme.c ev->rm.fils.kek_len = info->fils.kek_len; info 1002 net/wireless/sme.c memcpy((void *)ev->rm.fils.kek, info->fils.kek, info 1003 net/wireless/sme.c info->fils.kek_len); info 1004 net/wireless/sme.c next += info->fils.kek_len; info 1006 net/wireless/sme.c if (info->fils.pmk_len) { info 1008 net/wireless/sme.c ev->rm.fils.pmk_len = info->fils.pmk_len; info 1009 net/wireless/sme.c memcpy((void *)ev->rm.fils.pmk, info->fils.pmk, info 1010 net/wireless/sme.c info->fils.pmk_len); info 1011 net/wireless/sme.c next += info->fils.pmk_len; info 1013 net/wireless/sme.c if (info->fils.pmkid) { info 1015 net/wireless/sme.c memcpy((void *)ev->rm.fils.pmkid, info->fils.pmkid, info 1019 net/wireless/sme.c ev->rm.fils.update_erp_next_seq_num = info->fils.update_erp_next_seq_num; info 1020 net/wireless/sme.c if (info->fils.update_erp_next_seq_num) info 1021 net/wireless/sme.c ev->rm.fils.erp_next_seq_num = info->fils.erp_next_seq_num; info 1022 net/wireless/sme.c ev->rm.bss = info->bss; info 557 net/wireless/trace.h struct cfg80211_beacon_data *info), info 558 net/wireless/trace.h TP_ARGS(wiphy, netdev, info), info 562 net/wireless/trace.h __dynamic_array(u8, head, info ? info->head_len : 0) info 563 net/wireless/trace.h __dynamic_array(u8, tail, info ? info->tail_len : 0) info 564 net/wireless/trace.h __dynamic_array(u8, beacon_ies, info ? info->beacon_ies_len : 0) info 566 net/wireless/trace.h info ? info->proberesp_ies_len : 0) info 568 net/wireless/trace.h info ? info->assocresp_ies_len : 0) info 569 net/wireless/trace.h __dynamic_array(u8, probe_resp, info ? info->probe_resp_len : 0) info 574 net/wireless/trace.h if (info) { info 575 net/wireless/trace.h if (info->head) info 576 net/wireless/trace.h memcpy(__get_dynamic_array(head), info->head, info 577 net/wireless/trace.h info->head_len); info 578 net/wireless/trace.h if (info->tail) info 579 net/wireless/trace.h memcpy(__get_dynamic_array(tail), info->tail, info 580 net/wireless/trace.h info->tail_len); info 581 net/wireless/trace.h if (info->beacon_ies) info 583 net/wireless/trace.h info->beacon_ies, info->beacon_ies_len); info 584 net/wireless/trace.h if (info->proberesp_ies) info 586 net/wireless/trace.h info->proberesp_ies, info 587 net/wireless/trace.h info->proberesp_ies_len); info 588 net/wireless/trace.h if (info->assocresp_ies) info 590 net/wireless/trace.h info->assocresp_ies, info 591 net/wireless/trace.h info->assocresp_ies_len); info 592 net/wireless/trace.h if (info->probe_resp) info 594 net/wireless/trace.h info->probe_resp, info->probe_resp_len); info 1737 net/wireless/trace.h TP_PROTO(struct wiphy *wiphy, int ret, struct survey_info *info), info 1738 net/wireless/trace.h TP_ARGS(wiphy, ret, info), info 1754 net/wireless/trace.h CHAN_ASSIGN(info->channel); info 1756 net/wireless/trace.h __entry->time = info->time; info 1757 net/wireless/trace.h __entry->time_busy = info->time_busy; info 1758 net/wireless/trace.h __entry->time_ext_busy = info->time_ext_busy; info 1759 net/wireless/trace.h __entry->time_rx = info->time_rx; info 1760 net/wireless/trace.h __entry->time_tx = info->time_tx; info 1761 net/wireless/trace.h __entry->time_scan = info->time_scan; info 1762 net/wireless/trace.h __entry->filled = info->filled; info 1763 net/wireless/trace.h __entry->noise = info->noise; info 3125 net/wireless/trace.h struct cfg80211_scan_info *info), info 3126 net/wireless/trace.h TP_ARGS(request, info), info 3151 net/wireless/trace.h if (info) { info 3152 net/wireless/trace.h __entry->aborted = info->aborted; info 3153 net/wireless/trace.h __entry->scan_start_tsf = info->scan_start_tsf; info 3154 net/wireless/trace.h MAC_ASSIGN(tsf_bssid, info->tsf_bssid); info 27 net/wireless/wext-compat.c struct iw_request_info *info, info 35 net/wireless/wext-compat.c int cfg80211_wext_siwmode(struct net_device *dev, struct iw_request_info *info, info 71 net/wireless/wext-compat.c int cfg80211_wext_giwmode(struct net_device *dev, struct iw_request_info *info, info 108 net/wireless/wext-compat.c struct iw_request_info *info, info 252 net/wireless/wext-compat.c struct iw_request_info *info, info 276 net/wireless/wext-compat.c struct iw_request_info *info, info 290 net/wireless/wext-compat.c struct iw_request_info *info, info 316 net/wireless/wext-compat.c struct iw_request_info *info, info 330 net/wireless/wext-compat.c struct iw_request_info *info, info 367 net/wireless/wext-compat.c struct iw_request_info *info, info 565 net/wireless/wext-compat.c struct iw_request_info *info, info 625 net/wireless/wext-compat.c struct iw_request_info *info, info 716 net/wireless/wext-compat.c struct iw_request_info *info, info 753 net/wireless/wext-compat.c struct iw_request_info *info, info 765 net/wireless/wext-compat.c return cfg80211_mgd_wext_siwfreq(dev, info, wextfreq, extra); info 767 net/wireless/wext-compat.c return cfg80211_ibss_wext_siwfreq(dev, info, wextfreq, extra); info 796 net/wireless/wext-compat.c struct iw_request_info *info, info 806 net/wireless/wext-compat.c return cfg80211_mgd_wext_giwfreq(dev, info, freq, extra); info 808 net/wireless/wext-compat.c return cfg80211_ibss_wext_giwfreq(dev, info, freq, extra); info 825 net/wireless/wext-compat.c struct iw_request_info *info, info 877 net/wireless/wext-compat.c struct iw_request_info *info, info 1055 net/wireless/wext-compat.c struct iw_request_info *info, info 1088 net/wireless/wext-compat.c struct iw_request_info *info, info 1097 net/wireless/wext-compat.c struct iw_request_info *info, info 1144 net/wireless/wext-compat.c struct iw_request_info *info, info 1155 net/wireless/wext-compat.c struct iw_request_info *info, info 1184 net/wireless/wext-compat.c struct iw_request_info *info, info 1199 net/wireless/wext-compat.c struct iw_request_info *info, info 1250 net/wireless/wext-compat.c struct iw_request_info *info, info 1365 net/wireless/wext-compat.c struct iw_request_info *info, info 1372 net/wireless/wext-compat.c return cfg80211_ibss_wext_siwap(dev, info, ap_addr, extra); info 1374 net/wireless/wext-compat.c return cfg80211_mgd_wext_siwap(dev, info, ap_addr, extra); info 1376 net/wireless/wext-compat.c return cfg80211_wds_wext_siwap(dev, info, ap_addr, extra); info 1383 net/wireless/wext-compat.c struct iw_request_info *info, info 1390 net/wireless/wext-compat.c return cfg80211_ibss_wext_giwap(dev, info, ap_addr, extra); info 1392 net/wireless/wext-compat.c return cfg80211_mgd_wext_giwap(dev, info, ap_addr, extra); info 1394 net/wireless/wext-compat.c return cfg80211_wds_wext_giwap(dev, info, ap_addr, extra); info 1401 net/wireless/wext-compat.c struct iw_request_info *info, info 1408 net/wireless/wext-compat.c return cfg80211_ibss_wext_siwessid(dev, info, data, ssid); info 1410 net/wireless/wext-compat.c return cfg80211_mgd_wext_siwessid(dev, info, data, ssid); info 1417 net/wireless/wext-compat.c struct iw_request_info *info, info 1427 net/wireless/wext-compat.c return cfg80211_ibss_wext_giwessid(dev, info, data, ssid); info 1429 net/wireless/wext-compat.c return cfg80211_mgd_wext_giwessid(dev, info, data, ssid); info 1436 net/wireless/wext-compat.c struct iw_request_info *info, info 15 net/wireless/wext-compat.h struct iw_request_info *info, info 18 net/wireless/wext-compat.h struct iw_request_info *info, info 21 net/wireless/wext-compat.h struct iw_request_info *info, info 24 net/wireless/wext-compat.h struct iw_request_info *info, info 27 net/wireless/wext-compat.h struct iw_request_info *info, info 30 net/wireless/wext-compat.h struct iw_request_info *info, info 34 net/wireless/wext-compat.h struct iw_request_info *info, info 37 net/wireless/wext-compat.h struct iw_request_info *info, info 40 net/wireless/wext-compat.h struct iw_request_info *info, info 43 net/wireless/wext-compat.h struct iw_request_info *info, info 46 net/wireless/wext-compat.h struct iw_request_info *info, info 49 net/wireless/wext-compat.h struct iw_request_info *info, info 53 net/wireless/wext-compat.h struct iw_request_info *info, info 56 net/wireless/wext-compat.h struct iw_request_info *info, info 662 net/wireless/wext-core.c struct iw_request_info * info, info 720 net/wireless/wext-core.c struct iw_request_info *info) info 839 net/wireless/wext-core.c err = handler(dev, info, (union iwreq_data *) iwp, extra); info 918 net/wireless/wext-core.c struct iw_request_info *info, info 936 net/wireless/wext-core.c return standard(dev, iwr, cmd, info, info 941 net/wireless/wext-core.c return standard(dev, iwr, cmd, info, info 954 net/wireless/wext-core.c return standard(dev, iwr, cmd, info, handler); info 956 net/wireless/wext-core.c return private(dev, iwr, cmd, info, handler); info 976 net/wireless/wext-core.c unsigned int cmd, struct iw_request_info *info, info 987 net/wireless/wext-core.c ret = wireless_process_ioctl(net, iwr, cmd, info, standard, private); info 1001 net/wireless/wext-core.c struct iw_request_info *info, info 1016 net/wireless/wext-core.c ret = handler(dev, info, &(iwr->u), NULL); info 1024 net/wireless/wext-core.c handler, dev, info); info 1039 net/wireless/wext-core.c struct iw_request_info info = { .cmd = cmd, .flags = 0 }; info 1048 net/wireless/wext-core.c ret = wext_ioctl_dispatch(net, &iwr, cmd, &info, info 1063 net/wireless/wext-core.c struct iw_request_info *info, info 1074 net/wireless/wext-core.c return ioctl_standard_call(dev, iwr, cmd, info, handler); info 1081 net/wireless/wext-core.c err = ioctl_standard_iw_point(&iwp, cmd, descr, handler, dev, info); info 1094 net/wireless/wext-core.c struct iw_request_info info; info 1107 net/wireless/wext-core.c info.cmd = cmd; info 1108 net/wireless/wext-core.c info.flags = IW_REQUEST_FLAG_COMPAT; info 1110 net/wireless/wext-core.c ret = wext_ioctl_dispatch(net, &iwr, cmd, &info, info 1123 net/wireless/wext-core.c char *iwe_stream_add_event(struct iw_request_info *info, char *stream, info 1126 net/wireless/wext-core.c int lcp_len = iwe_stream_lcp_len(info); info 1128 net/wireless/wext-core.c event_len = iwe_stream_event_len_adjust(info, event_len); info 1144 net/wireless/wext-core.c char *iwe_stream_add_point(struct iw_request_info *info, char *stream, info 1147 net/wireless/wext-core.c int event_len = iwe_stream_point_len(info) + iwe->u.data.length; info 1148 net/wireless/wext-core.c int point_len = iwe_stream_point_len(info); info 1149 net/wireless/wext-core.c int lcp_len = iwe_stream_lcp_len(info); info 1167 net/wireless/wext-core.c char *iwe_stream_add_value(struct iw_request_info *info, char *event, info 1171 net/wireless/wext-core.c int lcp_len = iwe_stream_lcp_len(info); info 17 net/wireless/wext-priv.c struct iw_request_info * info, info 140 net/wireless/wext-priv.c struct iw_request_info *info, int extra_size) info 168 net/wireless/wext-priv.c err = handler(dev, info, (union iwreq_data *) iwp, extra); info 188 net/wireless/wext-priv.c unsigned int cmd, struct iw_request_info *info, info 199 net/wireless/wext-priv.c ret = handler(dev, info, &(iwr->u), (char *) &(iwr->u)); info 202 net/wireless/wext-priv.c handler, dev, info, extra_size); info 214 net/wireless/wext-priv.c unsigned int cmd, struct iw_request_info *info, info 225 net/wireless/wext-priv.c ret = handler(dev, info, &(iwr->u), (char *) &(iwr->u)); info 236 net/wireless/wext-priv.c handler, dev, info, extra_size); info 66 net/wireless/wext-sme.c struct iw_request_info *info, info 117 net/wireless/wext-sme.c struct iw_request_info *info, info 145 net/wireless/wext-sme.c struct iw_request_info *info, info 201 net/wireless/wext-sme.c struct iw_request_info *info, info 240 net/wireless/wext-sme.c struct iw_request_info *info, info 291 net/wireless/wext-sme.c struct iw_request_info *info, info 313 net/wireless/wext-sme.c struct iw_request_info *info, info 363 net/wireless/wext-sme.c struct iw_request_info *info, info 27 net/wireless/wext-spy.c struct iw_request_info * info, info 75 net/wireless/wext-spy.c struct iw_request_info * info, info 111 net/wireless/wext-spy.c struct iw_request_info *info, info 138 net/wireless/wext-spy.c struct iw_request_info *info, info 400 net/xfrm/xfrm_interface.c static int xfrmi4_err(struct sk_buff *skb, u32 info) info 451 net/xfrm/xfrm_interface.c ipv4_update_pmtu(skb, net, info, 0, protocol); info 460 net/xfrm/xfrm_interface.c u8 type, u8 code, int offset, __be32 info) info 508 net/xfrm/xfrm_interface.c ip6_update_pmtu(skb, net, info, 0, 0, sock_net_uid(net, NULL)); info 1014 net/xfrm/xfrm_user.c struct xfrm_dump_info info; info 1019 net/xfrm/xfrm_user.c info.in_skb = cb->skb; info 1020 net/xfrm/xfrm_user.c info.out_skb = skb; info 1021 net/xfrm/xfrm_user.c info.nlmsg_seq = cb->nlh->nlmsg_seq; info 1022 net/xfrm/xfrm_user.c info.nlmsg_flags = NLM_F_MULTI; info 1049 net/xfrm/xfrm_user.c (void) xfrm_state_walk(net, walk, dump_one_state, &info); info 1057 net/xfrm/xfrm_user.c struct xfrm_dump_info info; info 1065 net/xfrm/xfrm_user.c info.in_skb = in_skb; info 1066 net/xfrm/xfrm_user.c info.out_skb = skb; info 1067 net/xfrm/xfrm_user.c info.nlmsg_seq = seq; info 1068 net/xfrm/xfrm_user.c info.nlmsg_flags = 0; info 1070 net/xfrm/xfrm_user.c err = dump_one_state(x, 0, &info); info 1320 net/xfrm/xfrm_user.c err = verify_spi_info(p->info.id.proto, p->min, p->max); info 1324 net/xfrm/xfrm_user.c family = p->info.family; info 1325 net/xfrm/xfrm_user.c daddr = &p->info.id.daddr; info 1334 net/xfrm/xfrm_user.c if (p->info.seq) { info 1335 net/xfrm/xfrm_user.c x = xfrm_find_acq_byseq(net, mark, p->info.seq); info 1343 net/xfrm/xfrm_user.c x = xfrm_find_acq(net, &m, p->info.mode, p->info.reqid, info 1344 net/xfrm/xfrm_user.c if_id, p->info.id.proto, daddr, info 1345 net/xfrm/xfrm_user.c &p->info.saddr, 1, info 1817 net/xfrm/xfrm_user.c struct xfrm_dump_info info; info 1819 net/xfrm/xfrm_user.c info.in_skb = cb->skb; info 1820 net/xfrm/xfrm_user.c info.out_skb = skb; info 1821 net/xfrm/xfrm_user.c info.nlmsg_seq = cb->nlh->nlmsg_seq; info 1822 net/xfrm/xfrm_user.c info.nlmsg_flags = NLM_F_MULTI; info 1824 net/xfrm/xfrm_user.c (void) xfrm_policy_walk(net, walk, dump_one_policy, &info); info 1833 net/xfrm/xfrm_user.c struct xfrm_dump_info info; info 1841 net/xfrm/xfrm_user.c info.in_skb = in_skb; info 1842 net/xfrm/xfrm_user.c info.out_skb = skb; info 1843 net/xfrm/xfrm_user.c info.nlmsg_seq = seq; info 1844 net/xfrm/xfrm_user.c info.nlmsg_flags = 0; info 1846 net/xfrm/xfrm_user.c err = dump_one_policy(xp, dir, 0, &info); info 37 samples/bpf/sockex3_user.c struct bpf_prog_info info = {}; info 38 samples/bpf/sockex3_user.c uint32_t info_len = sizeof(info); info 49 samples/bpf/sockex3_user.c err = bpf_obj_get_info_by_fd(PARSE_IP_PROG_FD, &info, &info_len); info 53 samples/bpf/sockex3_user.c assert(id == info.id); info 34 samples/bpf/test_map_in_map_user.c struct bpf_map_info info = {}; info 35 samples/bpf/test_map_in_map_user.c uint32_t info_len = sizeof(info); info 38 samples/bpf/test_map_in_map_user.c ret = bpf_obj_get_info_by_fd(inner_map_fd, &info, &info_len); info 43 samples/bpf/test_map_in_map_user.c assert(id == info.id); info 86 samples/bpf/xdp1_user.c struct bpf_prog_info info = {}; info 87 samples/bpf/xdp1_user.c __u32 info_len = sizeof(info); info 154 samples/bpf/xdp1_user.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 159 samples/bpf/xdp1_user.c prog_id = info.id; info 89 samples/bpf/xdp_adjust_tail_user.c struct bpf_prog_info info = {}; info 90 samples/bpf/xdp_adjust_tail_user.c __u32 info_len = sizeof(info); info 173 samples/bpf/xdp_adjust_tail_user.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 178 samples/bpf/xdp_adjust_tail_user.c prog_id = info.id; info 127 samples/bpf/xdp_monitor_kern.c u64 info; info 176 samples/bpf/xdp_monitor_kern.c rec->info += 1; info 208 samples/bpf/xdp_monitor_kern.c rec->info++; info 248 samples/bpf/xdp_monitor_kern.c rec->info += 1; info 119 samples/bpf/xdp_monitor_user.c __u64 info; info 173 samples/bpf/xdp_monitor_user.c rec->cpu[i].info = values[i].info; info 174 samples/bpf/xdp_monitor_user.c sum_info += values[i].info; info 180 samples/bpf/xdp_monitor_user.c rec->total.info = sum_info; info 276 samples/bpf/xdp_monitor_user.c packets = r->info - p->info; info 365 samples/bpf/xdp_monitor_user.c double drop, info; info 376 samples/bpf/xdp_monitor_user.c info = calc_info(r, p, t); info 377 samples/bpf/xdp_monitor_user.c if (info > 0) { info 379 samples/bpf/xdp_monitor_user.c info = pps / info; /* calc average bulk size */ info 383 samples/bpf/xdp_monitor_user.c i, to_cpu, pps, drop, info, info_str); info 388 samples/bpf/xdp_monitor_user.c info = calc_info(&rec->total, &prev->total, t); info 389 samples/bpf/xdp_monitor_user.c if (info > 0) { info 391 samples/bpf/xdp_monitor_user.c info = pps / info; /* calc average bulk size */ info 394 samples/bpf/xdp_monitor_user.c "sum", to_cpu, pps, drop, info, info_str); info 403 samples/bpf/xdp_monitor_user.c double drop, info; info 415 samples/bpf/xdp_monitor_user.c info = calc_info(r, p, t); info 416 samples/bpf/xdp_monitor_user.c if (info > 0) info 420 samples/bpf/xdp_monitor_user.c i, pps, drop, info, i_str); info 424 samples/bpf/xdp_monitor_user.c info = calc_info(&rec->total, &prev->total, t); info 425 samples/bpf/xdp_monitor_user.c if (info > 0) info 427 samples/bpf/xdp_monitor_user.c printf(fmt2, "cpumap-kthread", "total", pps, drop, info, i_str); info 435 samples/bpf/xdp_monitor_user.c double drop, info, err; info 448 samples/bpf/xdp_monitor_user.c info = calc_info(r, p, t); info 450 samples/bpf/xdp_monitor_user.c if (info > 0) { info 452 samples/bpf/xdp_monitor_user.c info = (pps+drop) / info; /* calc avg bulk */ info 458 samples/bpf/xdp_monitor_user.c i, pps, drop, info, i_str, err_str); info 462 samples/bpf/xdp_monitor_user.c info = calc_info(&rec->total, &prev->total, t); info 464 samples/bpf/xdp_monitor_user.c if (info > 0) { info 466 samples/bpf/xdp_monitor_user.c info = (pps+drop) / info; /* calc avg bulk */ info 471 samples/bpf/xdp_monitor_user.c info, i_str, err_str); info 676 samples/bpf/xdp_redirect_cpu_user.c struct bpf_prog_info info = {}; info 677 samples/bpf/xdp_redirect_cpu_user.c __u32 info_len = sizeof(info); info 817 samples/bpf/xdp_redirect_cpu_user.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 822 samples/bpf/xdp_redirect_cpu_user.c prog_id = info.id; info 104 samples/bpf/xdp_redirect_map_user.c struct bpf_prog_info info = {}; info 105 samples/bpf/xdp_redirect_map_user.c __u32 info_len = sizeof(info); info 183 samples/bpf/xdp_redirect_map_user.c ret = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 188 samples/bpf/xdp_redirect_map_user.c prog_id = info.id; info 197 samples/bpf/xdp_redirect_map_user.c memset(&info, 0, sizeof(info)); info 198 samples/bpf/xdp_redirect_map_user.c ret = bpf_obj_get_info_by_fd(dummy_prog_fd, &info, &info_len); info 203 samples/bpf/xdp_redirect_map_user.c dummy_prog_id = info.id; info 106 samples/bpf/xdp_redirect_user.c struct bpf_prog_info info = {}; info 107 samples/bpf/xdp_redirect_user.c __u32 info_len = sizeof(info); info 184 samples/bpf/xdp_redirect_user.c ret = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 189 samples/bpf/xdp_redirect_user.c prog_id = info.id; info 198 samples/bpf/xdp_redirect_user.c memset(&info, 0, sizeof(info)); info 199 samples/bpf/xdp_redirect_user.c ret = bpf_obj_get_info_by_fd(dummy_prog_fd, &info, &info_len); info 204 samples/bpf/xdp_redirect_user.c dummy_prog_id = info.id; info 632 samples/bpf/xdp_router_ipv4_user.c struct bpf_prog_info info = {}; info 633 samples/bpf/xdp_router_ipv4_user.c __u32 info_len = sizeof(info); info 716 samples/bpf/xdp_router_ipv4_user.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 721 samples/bpf/xdp_router_ipv4_user.c prog_id_list[i] = info.id; info 722 samples/bpf/xdp_router_ipv4_user.c memset(&info, 0, sizeof(info)); info 464 samples/bpf/xdp_rxq_info_user.c struct bpf_prog_info info = {}; info 465 samples/bpf/xdp_rxq_info_user.c __u32 info_len = sizeof(info); info 599 samples/bpf/xdp_rxq_info_user.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 604 samples/bpf/xdp_rxq_info_user.c prog_id = info.id; info 30 samples/bpf/xdp_sample_pkts_user.c struct bpf_prog_info info = {}; info 31 samples/bpf/xdp_sample_pkts_user.c __u32 info_len = sizeof(info); info 40 samples/bpf/xdp_sample_pkts_user.c err = bpf_obj_get_info_by_fd(fd, &info, &info_len); info 45 samples/bpf/xdp_sample_pkts_user.c prog_id = info.id; info 162 samples/bpf/xdp_tx_iptunnel_user.c struct bpf_prog_info info = {}; info 163 samples/bpf/xdp_tx_iptunnel_user.c __u32 info_len = sizeof(info); info 299 samples/bpf/xdp_tx_iptunnel_user.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 304 samples/bpf/xdp_tx_iptunnel_user.c prog_id = info.id; info 49 samples/hidraw/hid-example.c struct hidraw_devinfo info; info 65 samples/hidraw/hid-example.c memset(&info, 0x0, sizeof(info)); info 102 samples/hidraw/hid-example.c res = ioctl(fd, HIDIOCGRAWINFO, &info); info 108 samples/hidraw/hid-example.c info.bustype, bus_str(info.bustype)); info 109 samples/hidraw/hid-example.c printf("\tvendor: 0x%04hx\n", info.vendor); info 110 samples/hidraw/hid-example.c printf("\tproduct: 0x%04hx\n", info.product); info 374 samples/mic/mpssd/mpssd.c return READ_ONCE(vr->info->avail_idx); info 435 samples/mic/mpssd/mpssd.c vr0->info = vr0->va + info 440 samples/mic/mpssd/mpssd.c __func__, mic->name, vr0->va, vr0->info, vr_size, info 443 samples/mic/mpssd/mpssd.c le32toh(vr0->info->magic), MIC_MAGIC + type); info 444 samples/mic/mpssd/mpssd.c assert(le32toh(vr0->info->magic) == MIC_MAGIC + type); info 448 samples/mic/mpssd/mpssd.c vr1->info = vr1->va + _vring_size(MIC_VRING_ENTRIES, info 453 samples/mic/mpssd/mpssd.c __func__, mic->name, vr1->va, vr1->info, vr_size, info 456 samples/mic/mpssd/mpssd.c le32toh(vr1->info->magic), MIC_MAGIC + type + 1); info 457 samples/mic/mpssd/mpssd.c assert(le32toh(vr1->info->magic) == MIC_MAGIC + type + 1); info 519 samples/mic/mpssd/mpssd.c le16toh(vr->vr.avail->idx), vr->info->avail_idx); info 656 samples/mic/mpssd/mpssd.c while (rx_vr.info->avail_idx != info 855 samples/mic/mpssd/mpssd.c while (rx_vr.info->avail_idx != info 1215 samples/mic/mpssd/mpssd.c while (vring.info->avail_idx != info 1219 samples/mic/mpssd/mpssd.c vring.info->avail_idx & info 1227 samples/mic/mpssd/mpssd.c vring.info->avail_idx); info 46 samples/pidfd/pidfd-metadata.c static inline int sys_pidfd_send_signal(int pidfd, int sig, siginfo_t *info, info 49 samples/pidfd/pidfd-metadata.c return syscall(__NR_pidfd_send_signal, pidfd, sig, info, flags); info 62 samples/seccomp/bpf-direct.c static void emulator(int nr, siginfo_t *info, void *void_context) info 69 samples/seccomp/bpf-direct.c if (info->si_code != SYS_SECCOMP) info 101 samples/timers/hpet_example.c struct hpet_info info; info 115 samples/timers/hpet_example.c if (ioctl(fd, HPET_INFO, &info) < 0) { info 121 samples/timers/hpet_example.c info.hi_ireqfreq, info.hi_flags); info 123 samples/timers/hpet_example.c info.hi_hpet, info.hi_timer); info 136 samples/timers/hpet_example.c struct hpet_info info; info 161 samples/timers/hpet_example.c if (ioctl(fd, HPET_INFO, &info) < 0) { info 166 samples/timers/hpet_example.c fprintf(stderr, "hpet_poll: info.hi_flags 0x%lx\n", info.hi_flags); info 168 samples/timers/hpet_example.c if (info.hi_flags && (ioctl(fd, HPET_EPI, 0) < 0)) { info 228 samples/timers/hpet_example.c struct hpet_info info; info 266 samples/timers/hpet_example.c if (ioctl(fd, HPET_INFO, &info) < 0) { info 271 samples/timers/hpet_example.c fprintf(stderr, "hpet_fasync: info.hi_flags 0x%lx\n", info.hi_flags); info 273 samples/timers/hpet_example.c if (info.hi_flags && (ioctl(fd, HPET_EPI, 0) < 0)) { info 1192 samples/vfio-mdev/mbochs.c struct vfio_device_info info; info 1196 samples/vfio-mdev/mbochs.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1199 samples/vfio-mdev/mbochs.c if (info.argsz < minsz) info 1202 samples/vfio-mdev/mbochs.c ret = mbochs_get_device_info(mdev, &info); info 1206 samples/vfio-mdev/mbochs.c if (copy_to_user((void __user *)arg, &info, minsz)) info 1213 samples/vfio-mdev/mbochs.c struct vfio_region_info_ext info; info 1215 samples/vfio-mdev/mbochs.c minsz = offsetofend(typeof(info), base.offset); info 1217 samples/vfio-mdev/mbochs.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1220 samples/vfio-mdev/mbochs.c outsz = info.base.argsz; info 1223 samples/vfio-mdev/mbochs.c if (outsz > sizeof(info)) info 1226 samples/vfio-mdev/mbochs.c ret = mbochs_get_region_info(mdev, &info); info 1230 samples/vfio-mdev/mbochs.c if (copy_to_user((void __user *)arg, &info, outsz)) info 1238 samples/vfio-mdev/mbochs.c struct vfio_irq_info info; info 1242 samples/vfio-mdev/mbochs.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1245 samples/vfio-mdev/mbochs.c if ((info.argsz < minsz) || info 1246 samples/vfio-mdev/mbochs.c (info.index >= VFIO_PCI_NUM_IRQS)) info 1249 samples/vfio-mdev/mbochs.c ret = mbochs_get_irq_info(mdev, &info); info 1253 samples/vfio-mdev/mbochs.c if (copy_to_user((void __user *)arg, &info, minsz)) info 59 samples/vfio-mdev/mdpy-fb.c u_int transp, struct fb_info *info) info 61 samples/vfio-mdev/mdpy-fb.c u32 *pal = info->pseudo_palette; info 62 samples/vfio-mdev/mdpy-fb.c u32 cr = red >> (16 - info->var.red.length); info 63 samples/vfio-mdev/mdpy-fb.c u32 cg = green >> (16 - info->var.green.length); info 64 samples/vfio-mdev/mdpy-fb.c u32 cb = blue >> (16 - info->var.blue.length); info 70 samples/vfio-mdev/mdpy-fb.c value = (cr << info->var.red.offset) | info 71 samples/vfio-mdev/mdpy-fb.c (cg << info->var.green.offset) | info 72 samples/vfio-mdev/mdpy-fb.c (cb << info->var.blue.offset); info 73 samples/vfio-mdev/mdpy-fb.c if (info->var.transp.length > 0) { info 74 samples/vfio-mdev/mdpy-fb.c mask = (1 << info->var.transp.length) - 1; info 75 samples/vfio-mdev/mdpy-fb.c mask <<= info->var.transp.offset; info 83 samples/vfio-mdev/mdpy-fb.c static void mdpy_fb_destroy(struct fb_info *info) info 85 samples/vfio-mdev/mdpy-fb.c if (info->screen_base) info 86 samples/vfio-mdev/mdpy-fb.c iounmap(info->screen_base); info 101 samples/vfio-mdev/mdpy-fb.c struct fb_info *info; info 133 samples/vfio-mdev/mdpy-fb.c info = framebuffer_alloc(sizeof(struct mdpy_fb_par), &pdev->dev); info 134 samples/vfio-mdev/mdpy-fb.c if (!info) info 136 samples/vfio-mdev/mdpy-fb.c pci_set_drvdata(pdev, info); info 137 samples/vfio-mdev/mdpy-fb.c par = info->par; info 139 samples/vfio-mdev/mdpy-fb.c info->fix = mdpy_fb_fix; info 140 samples/vfio-mdev/mdpy-fb.c info->fix.smem_start = pci_resource_start(pdev, 0); info 141 samples/vfio-mdev/mdpy-fb.c info->fix.smem_len = pci_resource_len(pdev, 0); info 142 samples/vfio-mdev/mdpy-fb.c info->fix.line_length = width * 4; info 144 samples/vfio-mdev/mdpy-fb.c info->var = mdpy_fb_var; info 145 samples/vfio-mdev/mdpy-fb.c info->var.xres = width; info 146 samples/vfio-mdev/mdpy-fb.c info->var.yres = height; info 147 samples/vfio-mdev/mdpy-fb.c info->var.xres_virtual = width; info 148 samples/vfio-mdev/mdpy-fb.c info->var.yres_virtual = height; info 150 samples/vfio-mdev/mdpy-fb.c info->screen_size = info->fix.smem_len; info 151 samples/vfio-mdev/mdpy-fb.c info->screen_base = ioremap(info->fix.smem_start, info 152 samples/vfio-mdev/mdpy-fb.c info->screen_size); info 153 samples/vfio-mdev/mdpy-fb.c if (!info->screen_base) { info 159 samples/vfio-mdev/mdpy-fb.c info->apertures = alloc_apertures(1); info 160 samples/vfio-mdev/mdpy-fb.c if (!info->apertures) { info 164 samples/vfio-mdev/mdpy-fb.c info->apertures->ranges[0].base = info->fix.smem_start; info 165 samples/vfio-mdev/mdpy-fb.c info->apertures->ranges[0].size = info->fix.smem_len; info 167 samples/vfio-mdev/mdpy-fb.c info->fbops = &mdpy_fb_ops; info 168 samples/vfio-mdev/mdpy-fb.c info->flags = FBINFO_DEFAULT; info 169 samples/vfio-mdev/mdpy-fb.c info->pseudo_palette = par->palette; info 171 samples/vfio-mdev/mdpy-fb.c ret = register_framebuffer(info); info 177 samples/vfio-mdev/mdpy-fb.c pci_info(pdev, "fb%d registered\n", info->node); info 181 samples/vfio-mdev/mdpy-fb.c iounmap(info->screen_base); info 184 samples/vfio-mdev/mdpy-fb.c framebuffer_release(info); info 194 samples/vfio-mdev/mdpy-fb.c struct fb_info *info = pci_get_drvdata(pdev); info 196 samples/vfio-mdev/mdpy-fb.c unregister_framebuffer(info); info 197 samples/vfio-mdev/mdpy-fb.c framebuffer_release(info); info 524 samples/vfio-mdev/mdpy.c struct vfio_device_info info; info 528 samples/vfio-mdev/mdpy.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 531 samples/vfio-mdev/mdpy.c if (info.argsz < minsz) info 534 samples/vfio-mdev/mdpy.c ret = mdpy_get_device_info(mdev, &info); info 538 samples/vfio-mdev/mdpy.c memcpy(&mdev_state->dev_info, &info, sizeof(info)); info 540 samples/vfio-mdev/mdpy.c if (copy_to_user((void __user *)arg, &info, minsz)) info 547 samples/vfio-mdev/mdpy.c struct vfio_region_info info; info 553 samples/vfio-mdev/mdpy.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 556 samples/vfio-mdev/mdpy.c if (info.argsz < minsz) info 559 samples/vfio-mdev/mdpy.c ret = mdpy_get_region_info(mdev, &info, &cap_type_id, info 564 samples/vfio-mdev/mdpy.c if (copy_to_user((void __user *)arg, &info, minsz)) info 572 samples/vfio-mdev/mdpy.c struct vfio_irq_info info; info 576 samples/vfio-mdev/mdpy.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 579 samples/vfio-mdev/mdpy.c if ((info.argsz < minsz) || info 580 samples/vfio-mdev/mdpy.c (info.index >= mdev_state->dev_info.num_irqs)) info 583 samples/vfio-mdev/mdpy.c ret = mdpy_get_irq_info(mdev, &info); info 587 samples/vfio-mdev/mdpy.c if (copy_to_user((void __user *)arg, &info, minsz)) info 1144 samples/vfio-mdev/mtty.c struct vfio_device_info info; info 1148 samples/vfio-mdev/mtty.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1151 samples/vfio-mdev/mtty.c if (info.argsz < minsz) info 1154 samples/vfio-mdev/mtty.c ret = mtty_get_device_info(mdev, &info); info 1158 samples/vfio-mdev/mtty.c memcpy(&mdev_state->dev_info, &info, sizeof(info)); info 1160 samples/vfio-mdev/mtty.c if (copy_to_user((void __user *)arg, &info, minsz)) info 1167 samples/vfio-mdev/mtty.c struct vfio_region_info info; info 1173 samples/vfio-mdev/mtty.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1176 samples/vfio-mdev/mtty.c if (info.argsz < minsz) info 1179 samples/vfio-mdev/mtty.c ret = mtty_get_region_info(mdev, &info, &cap_type_id, info 1184 samples/vfio-mdev/mtty.c if (copy_to_user((void __user *)arg, &info, minsz)) info 1192 samples/vfio-mdev/mtty.c struct vfio_irq_info info; info 1196 samples/vfio-mdev/mtty.c if (copy_from_user(&info, (void __user *)arg, minsz)) info 1199 samples/vfio-mdev/mtty.c if ((info.argsz < minsz) || info 1200 samples/vfio-mdev/mtty.c (info.index >= mdev_state->dev_info.num_irqs)) info 1203 samples/vfio-mdev/mtty.c ret = mtty_get_irq_info(mdev, &info); info 1207 samples/vfio-mdev/mtty.c if (copy_to_user((void __user *)arg, &info, minsz)) info 262 scripts/insert-sys-cert.c info("sym: %s\n", s->name); info 263 scripts/insert-sys-cert.c info("addr: 0x%lx\n", s->address); info 264 scripts/insert-sys-cert.c info("size: %d\n", s->size); info 265 scripts/insert-sys-cert.c info("offset: 0x%lx\n", (unsigned long)s->offset); info 365 scripts/insert-sys-cert.c info("Symbol table found.\n"); info 405 scripts/insert-sys-cert.c info("Inserted the contents of %s into %lx.\n", cert_file, info 407 scripts/insert-sys-cert.c info("Used %d bytes out of %d bytes reserved.\n", *used, info 1269 scripts/kconfig/qconf.cc info = new ConfigInfoView(split, name); info 1271 scripts/kconfig/qconf.cc info, SLOT(setInfo(struct menu *))); info 1319 scripts/kconfig/qconf.cc info->clear(); info 286 scripts/kconfig/qconf.h ConfigInfoView* info; info 1415 scripts/mod/file2alias.c void handle_moddevtable(struct module *mod, struct elf_info *info, info 1424 scripts/mod/file2alias.c if (!sym->st_shndx || get_secindex(info, sym) >= info->num_sections) info 1446 scripts/mod/file2alias.c if (info->sechdrs[get_secindex(info, sym)].sh_type & SHT_NOBITS) { info 1450 scripts/mod/file2alias.c symval = (void *)info->hdr info 1451 scripts/mod/file2alias.c + info->sechdrs[get_secindex(info, sym)].sh_offset info 351 scripts/mod/modpost.c static const char *namespace_from_kstrtabns(struct elf_info *info, info 354 scripts/mod/modpost.c char *value = info->ksymtab_strings + kstrtabns->st_value; info 480 scripts/mod/modpost.c static int parse_elf(struct elf_info *info, const char *filename) info 489 scripts/mod/modpost.c hdr = grab_file(filename, &info->size); info 499 scripts/mod/modpost.c info->hdr = hdr; info 500 scripts/mod/modpost.c if (info->size < sizeof(*hdr)) { info 527 scripts/mod/modpost.c info->sechdrs = sechdrs; info 530 scripts/mod/modpost.c if (hdr->e_shoff > info->size) { info 533 scripts/mod/modpost.c filename, info->size); info 542 scripts/mod/modpost.c info->num_sections = TO_NATIVE(sechdrs[0].sh_size); info 545 scripts/mod/modpost.c info->num_sections = hdr->e_shnum; info 548 scripts/mod/modpost.c info->secindex_strings = TO_NATIVE(sechdrs[0].sh_link); info 551 scripts/mod/modpost.c info->secindex_strings = hdr->e_shstrndx; info 555 scripts/mod/modpost.c for (i = 0; i < info->num_sections; i++) { info 568 scripts/mod/modpost.c secstrings = (void *)hdr + sechdrs[info->secindex_strings].sh_offset; info 569 scripts/mod/modpost.c for (i = 1; i < info->num_sections; i++) { info 573 scripts/mod/modpost.c if (!nobits && sechdrs[i].sh_offset > info->size) { info 584 scripts/mod/modpost.c info->modinfo = (void *)hdr + sechdrs[i].sh_offset; info 585 scripts/mod/modpost.c info->modinfo_len = sechdrs[i].sh_size; info 587 scripts/mod/modpost.c info->export_sec = i; info 589 scripts/mod/modpost.c info->export_unused_sec = i; info 591 scripts/mod/modpost.c info->export_gpl_sec = i; info 593 scripts/mod/modpost.c info->export_unused_gpl_sec = i; info 595 scripts/mod/modpost.c info->export_gpl_future_sec = i; info 597 scripts/mod/modpost.c info->ksymtab_strings = (void *)hdr + info 604 scripts/mod/modpost.c info->symtab_start = (void *)hdr + info 606 scripts/mod/modpost.c info->symtab_stop = (void *)hdr + info 609 scripts/mod/modpost.c info->strtab = (void *)hdr + info 616 scripts/mod/modpost.c info->symtab_shndx_start = (void *)hdr + info 618 scripts/mod/modpost.c info->symtab_shndx_stop = (void *)hdr + info 622 scripts/mod/modpost.c if (!info->symtab_start) info 626 scripts/mod/modpost.c for (sym = info->symtab_start; sym < info->symtab_stop; sym++) { info 640 scripts/mod/modpost.c for (p = info->symtab_shndx_start; p < info->symtab_shndx_stop; info 648 scripts/mod/modpost.c static void parse_elf_finish(struct elf_info *info) info 650 scripts/mod/modpost.c release_file(info->hdr, info->size); info 653 scripts/mod/modpost.c static int ignore_undef_symbol(struct elf_info *info, const char *symname) info 661 scripts/mod/modpost.c if (info->hdr->e_machine == EM_PPC) info 670 scripts/mod/modpost.c if (info->hdr->e_machine == EM_PPC64) info 682 scripts/mod/modpost.c static void handle_modversions(struct module *mod, struct elf_info *info, info 692 scripts/mod/modpost.c export = export_from_secname(info, get_secindex(info, sym)); info 694 scripts/mod/modpost.c export = export_from_sec(info, get_secindex(info, sym)); info 704 scripts/mod/modpost.c crcp = (void *)info->hdr + sym->st_value + info 705 scripts/mod/modpost.c info->sechdrs[sym->st_shndx].sh_offset - info 706 scripts/mod/modpost.c (info->hdr->e_type != ET_REL ? info 707 scripts/mod/modpost.c info->sechdrs[sym->st_shndx].sh_addr : 0); info 726 scripts/mod/modpost.c if (ignore_undef_symbol(info, symname)) info 734 scripts/mod/modpost.c if (info->hdr->e_machine == EM_SPARC || info 735 scripts/mod/modpost.c info->hdr->e_machine == EM_SPARCV9) { info 792 scripts/mod/modpost.c static char *get_next_modinfo(struct elf_info *info, const char *tag, info 797 scripts/mod/modpost.c char *modinfo = info->modinfo; info 798 scripts/mod/modpost.c unsigned long size = info->modinfo_len; info 812 scripts/mod/modpost.c static char *get_modinfo(struct elf_info *info, const char *tag) info 815 scripts/mod/modpost.c return get_next_modinfo(info, tag, NULL); info 2014 scripts/mod/modpost.c struct elf_info info = { }; info 2017 scripts/mod/modpost.c if (!parse_elf(&info, modname)) info 2029 scripts/mod/modpost.c license = get_modinfo(&info, "license"); info 2041 scripts/mod/modpost.c license = get_next_modinfo(&info, "license", license); info 2044 scripts/mod/modpost.c namespace = get_modinfo(&info, "import_ns"); info 2047 scripts/mod/modpost.c namespace = get_next_modinfo(&info, "import_ns", namespace); info 2050 scripts/mod/modpost.c for (sym = info.symtab_start; sym < info.symtab_stop; sym++) { info 2051 scripts/mod/modpost.c symname = remove_dot(info.strtab + sym->st_name); info 2053 scripts/mod/modpost.c handle_modversions(mod, &info, sym, symname); info 2054 scripts/mod/modpost.c handle_moddevtable(mod, &info, sym, symname); info 2058 scripts/mod/modpost.c for (sym = info.symtab_start; sym < info.symtab_stop; sym++) { info 2059 scripts/mod/modpost.c symname = remove_dot(info.strtab + sym->st_name); info 2063 scripts/mod/modpost.c namespace_from_kstrtabns(&info, info 2068 scripts/mod/modpost.c for (sym = info.symtab_start; sym < info.symtab_stop; sym++) { info 2073 scripts/mod/modpost.c find_symbol(remove_dot(info.strtab + info 2082 scripts/mod/modpost.c check_sec_ref(mod, modname, &info); info 2084 scripts/mod/modpost.c version = get_modinfo(&info, "version"); info 2086 scripts/mod/modpost.c maybe_frob_rcs_version(modname, version, info.modinfo, info 2087 scripts/mod/modpost.c version - (char *)info.hdr); info 2092 scripts/mod/modpost.c parse_elf_finish(&info); info 174 scripts/mod/modpost.h static inline unsigned int get_secindex(const struct elf_info *info, info 181 scripts/mod/modpost.h return info->symtab_shndx_start[sym - info->symtab_start]; info 186 scripts/mod/modpost.h void handle_moddevtable(struct module *mod, struct elf_info *info, info 69 security/apparmor/audit.c if (aad(sa)->info) { info 71 security/apparmor/audit.c audit_log_string(ab, aad(sa)->info); info 131 security/apparmor/capability.c aad(sa)->info = "optional: no audit"; info 60 security/apparmor/domain.c const char **info) info 83 security/apparmor/domain.c *info = "ptrace prevents transition"; info 383 security/apparmor/domain.c const char *name, const char **info) info 479 security/apparmor/domain.c *info = "conflicting profile attachments"; info 554 security/apparmor/domain.c const char **info) info 580 security/apparmor/domain.c name, info); info 584 security/apparmor/domain.c name, info); info 594 security/apparmor/domain.c *info = "ix fallback"; info 599 security/apparmor/domain.c *info = "ux fallback"; info 625 security/apparmor/domain.c const char *info = NULL, *name = NULL, *target = NULL; info 636 security/apparmor/domain.c &name, &info, profile->disconnected); info 650 security/apparmor/domain.c &profile->ns->base.profiles, name, &info); info 664 security/apparmor/domain.c &info); info 665 security/apparmor/domain.c if (new && new->proxy == profile->label.proxy && info) { info 670 security/apparmor/domain.c info = "profile transition not found"; info 681 security/apparmor/domain.c info = "required xattrs not present"; info 708 security/apparmor/domain.c info = "could not create null profile"; info 734 security/apparmor/domain.c cond->uid, info, error); info 750 security/apparmor/domain.c const char *xname = NULL, *info = "change_profile onexec"; info 769 security/apparmor/domain.c &xname, &info, profile->disconnected); info 783 security/apparmor/domain.c info = "no change_onexec valid for executable"; info 810 security/apparmor/domain.c NULL, onexec, cond->uid, info, error); info 881 security/apparmor/domain.c const char *info = NULL; info 940 security/apparmor/domain.c info = "no new privs"; info 951 security/apparmor/domain.c error = may_change_ptraced_domain(new, &info); info 990 security/apparmor/domain.c file_inode(bprm->file)->i_uid, info, info 1009 security/apparmor/domain.c const char *info = NULL; info 1017 security/apparmor/domain.c info = "conflicting target types"; info 1029 security/apparmor/domain.c info = "failed null profile create"; info 1039 security/apparmor/domain.c hat ? &hat->label : NULL, GLOBAL_ROOT_UID, info, info 1060 security/apparmor/domain.c const char *name, *info = NULL; info 1079 security/apparmor/domain.c info = "conflicting targets types"; info 1090 security/apparmor/domain.c info = "target not hat"; info 1111 security/apparmor/domain.c info = "hat not found"; info 1116 security/apparmor/domain.c info = "no hats defined"; info 1131 security/apparmor/domain.c GLOBAL_ROOT_UID, info, error); info 1141 security/apparmor/domain.c info = "label build failed"; info 1173 security/apparmor/domain.c const char *info = NULL; info 1192 security/apparmor/domain.c info = "unconfined can not change_hat"; info 1207 security/apparmor/domain.c error = may_change_ptraced_domain(new, &info); info 1265 security/apparmor/domain.c info = "failed token match"; info 1272 security/apparmor/domain.c GLOBAL_ROOT_UID, info, error)); info 1283 security/apparmor/domain.c const char *info = NULL; info 1291 security/apparmor/domain.c NULL, target, GLOBAL_ROOT_UID, info, info 1316 security/apparmor/domain.c const char *info = NULL; info 1365 security/apparmor/domain.c info = "label not found"; info 1379 security/apparmor/domain.c info = "failed null profile create"; info 1407 security/apparmor/domain.c error = may_change_ptraced_domain(target, &info); info 1445 security/apparmor/domain.c info = "failed to build target label"; info 1469 security/apparmor/domain.c GLOBAL_ROOT_UID, info, error)); info 104 security/apparmor/file.c kuid_t ouid, const char *info, int error) info 115 security/apparmor/file.c aad(&sa)->info = info; info 171 security/apparmor/file.c const char *info = NULL; info 174 security/apparmor/file.c error = aa_path_name(path, flags, buffer, name, &info, info 179 security/apparmor/file.c NULL, NULL, cond->uid, info, error)); info 372 security/apparmor/file.c const char *info = NULL; info 408 security/apparmor/file.c info = "target restricted"; info 434 security/apparmor/file.c info = "link not subset of target"; info 443 security/apparmor/file.c NULL, cond->uid, info, error); info 113 security/apparmor/include/audit.h const char *info; info 162 security/apparmor/include/file.h const char *info, int error); info 26 security/apparmor/include/path.h const char **name, const char **info, info 129 security/apparmor/lib.c aad(&sa)->info = str; info 668 security/apparmor/lsm.c aad(&sa)->info = name; info 729 security/apparmor/lsm.c static int apparmor_task_kill(struct task_struct *target, struct kernel_siginfo *info, info 134 security/apparmor/mount.c struct aa_perms *perms, const char *info, int error) info 175 security/apparmor/mount.c aad(&sa)->info = info; info 322 security/apparmor/mount.c const char *mntpnt = NULL, *info = NULL; info 333 security/apparmor/mount.c &mntpnt, &info, profile->disconnected); info 339 security/apparmor/mount.c info = devinfo; info 348 security/apparmor/mount.c info = mnt_info_table[pos]; info 355 security/apparmor/mount.c flags, data, AA_MAY_MOUNT, &perms, info, error); info 377 security/apparmor/mount.c const char *devname = NULL, *info = NULL; info 388 security/apparmor/mount.c devbuffer, &devname, &info, info 395 security/apparmor/mount.c data, binary, info); info 557 security/apparmor/mount.c const char *name = NULL, *info = NULL; info 568 security/apparmor/mount.c &info, profile->disconnected); info 581 security/apparmor/mount.c AA_MAY_UMOUNT, &perms, info, error); info 612 security/apparmor/mount.c const char *old_name, *new_name = NULL, *info = NULL; info 627 security/apparmor/mount.c old_buffer, &old_name, &info, info 632 security/apparmor/mount.c new_buffer, &new_name, &info, info 651 security/apparmor/mount.c &perms, info, error); info 663 security/apparmor/mount.c char *old_buffer = NULL, *new_buffer = NULL, *info = NULL; info 675 security/apparmor/mount.c info = "label build failed"; info 699 security/apparmor/mount.c 0, NULL, AA_MAY_PIVOTROOT, &nullperms, info, info 198 security/apparmor/path.c const char **name, const char **info, const char *disconnected) info 203 security/apparmor/path.c if (info && error) { info 205 security/apparmor/path.c *info = "Failed name lookup - deleted entry"; info 207 security/apparmor/path.c *info = "Failed name lookup - disconnected path"; info 209 security/apparmor/path.c *info = "Failed name lookup - name too long"; info 211 security/apparmor/path.c *info = "Failed name lookup"; info 581 security/apparmor/policy.c const char **info) info 585 security/apparmor/policy.c *info = "cannot replace immutible profile"; info 588 security/apparmor/policy.c *info = "profile already exists"; info 619 security/apparmor/policy.c const char *info, int error) info 625 security/apparmor/policy.c aad(&sa)->info = info; info 798 security/apparmor/policy.c const char **info) info 802 security/apparmor/policy.c int error = replacement_allowed(*p, noreplace, info); info 804 security/apparmor/policy.c *info = "profile can not be replaced"; info 859 security/apparmor/policy.c const char *ns_name, *info = NULL; info 884 security/apparmor/policy.c info = "policy load has mixed namespaces"; info 890 security/apparmor/policy.c info = "policy load has mixed namespaces"; info 903 security/apparmor/policy.c info = "failed to prepare namespace"; info 934 security/apparmor/policy.c &ent->old, &info); info 941 security/apparmor/policy.c &ent->rename, &info); info 959 security/apparmor/policy.c info = "parent does not exist"; info 974 security/apparmor/policy.c info = "failed to create raw_data dir and files"; info 992 security/apparmor/policy.c info = "failed to create"; info 1058 security/apparmor/policy.c info, error); info 1060 security/apparmor/policy.c info = "valid profile in failed atomic policy load"; info 1063 security/apparmor/policy.c info = "unchecked profile in failed atomic policy load"; info 1068 security/apparmor/policy.c audit_policy(label, op, ns_name, tmp->new->base.hname, info, info 1098 security/apparmor/policy.c const char *name = fqname, *info = NULL; info 1103 security/apparmor/policy.c info = "no profile specified"; info 1116 security/apparmor/policy.c info = "namespace does not exist"; info 1136 security/apparmor/policy.c info = "profile does not exist"; info 1147 security/apparmor/policy.c (void) audit_policy(subj, OP_PROF_RM, ns_name, name, info, info 1158 security/apparmor/policy.c (void) audit_policy(subj, OP_PROF_RM, ns_name, name, info, info 105 security/apparmor/policy_unpack.c const char *name, const char *info, struct aa_ext *e, info 117 security/apparmor/policy_unpack.c aad(&sa)->info = info; info 675 security/apparmor/policy_unpack.c const char *info = "failed to unpack profile"; info 698 security/apparmor/policy_unpack.c info = "out of memory"; info 719 security/apparmor/policy_unpack.c info = "bad xmatch"; info 725 security/apparmor/policy_unpack.c info = "missing xmatch len"; info 736 security/apparmor/policy_unpack.c info = "profile missing flags"; info 739 security/apparmor/policy_unpack.c info = "failed to unpack profile flags"; info 768 security/apparmor/policy_unpack.c info = "failed to unpack profile capabilities"; info 778 security/apparmor/policy_unpack.c info = "failed to unpack upper profile capabilities"; info 793 security/apparmor/policy_unpack.c info = "failed to unpack extended profile capabilities"; info 805 security/apparmor/policy_unpack.c info = "failed to unpack profile xattrs"; info 810 security/apparmor/policy_unpack.c info = "failed to unpack profile rlimits"; info 815 security/apparmor/policy_unpack.c info = "failed to unpack profile secmark rules"; info 821 security/apparmor/policy_unpack.c info = "failed to unpack policydb"; info 851 security/apparmor/policy_unpack.c info = "failed to unpack profile file rules"; info 865 security/apparmor/policy_unpack.c info = "failed to unpack profile transition table"; info 870 security/apparmor/policy_unpack.c info = "out of memory"; info 883 security/apparmor/policy_unpack.c info = "failed to init key, value hash table"; info 908 security/apparmor/policy_unpack.c info = "failed to unpack end of key, value data table"; info 914 security/apparmor/policy_unpack.c info = "failed to unpack end of profile"; info 925 security/apparmor/policy_unpack.c audit_iface(profile, NULL, name, info, e, error); info 54 security/apparmor/resource.c const char *info, int error) info 61 security/apparmor/resource.c aad(&sa)->info = info; info 233 security/integrity/integrity.h const char *cause, int result, int info); info 245 security/integrity/integrity.h int result, int info) info 19 security/keys/keyctl_pkey.c kfree(params->info); info 42 security/keys/keyctl_pkey.c char *c = params->info, *p, *q; info 92 security/keys/keyctl_pkey.c params->info = p; info 119 security/keys/keyctl_pkey.c struct kernel_pkey_query info; info 132 security/keys/keyctl_pkey.c ret = params->key->type->asym_query(params, &info); info 139 security/keys/keyctl_pkey.c if (uparams.in_len > info.max_enc_size || info 140 security/keys/keyctl_pkey.c uparams.out_len > info.max_dec_size) info 145 security/keys/keyctl_pkey.c if (uparams.in_len > info.max_sig_size || info 146 security/keys/keyctl_pkey.c uparams.out_len > info.max_data_size) info 77 security/keys/request_key.c static int umh_keys_init(struct subprocess_info *info, struct cred *cred) info 79 security/keys/request_key.c struct key *keyring = info->data; info 87 security/keys/request_key.c static void umh_keys_cleanup(struct subprocess_info *info) info 89 security/keys/request_key.c struct key *keyring = info->data; info 99 security/keys/request_key.c struct subprocess_info *info; info 101 security/keys/request_key.c info = call_usermodehelper_setup(path, argv, envp, GFP_KERNEL, info 104 security/keys/request_key.c if (!info) info 108 security/keys/request_key.c return call_usermodehelper_exec(info, wait); info 1701 security/security.c int security_task_kill(struct task_struct *p, struct kernel_siginfo *info, info 1704 security/security.c return call_int_hook(task_kill, 0, p, info, sig, cred); info 4143 security/selinux/hooks.c static int selinux_task_kill(struct task_struct *p, struct kernel_siginfo *info, info 147 security/selinux/ss/hashtab.c void hashtab_stat(struct hashtab *h, struct hashtab_info *info) info 169 security/selinux/ss/hashtab.c info->slots_used = slots_used; info 170 security/selinux/ss/hashtab.c info->max_chain_len = max_chain_len; info 86 security/selinux/ss/hashtab.h void hashtab_stat(struct hashtab *h, struct hashtab_info *info); info 168 security/selinux/ss/policydb.c struct policydb_compat_info *info = NULL; info 172 security/selinux/ss/policydb.c info = &policydb_compat[i]; info 176 security/selinux/ss/policydb.c return info; info 666 security/selinux/ss/policydb.c struct hashtab_info info; info 668 security/selinux/ss/policydb.c hashtab_stat(h, &info); info 670 security/selinux/ss/policydb.c hash_name, h->nel, info.slots_used, h->size, info 671 security/selinux/ss/policydb.c info.max_chain_len); info 2068 security/selinux/ss/policydb.c static int ocontext_read(struct policydb *p, struct policydb_compat_info *info, info 2078 security/selinux/ss/policydb.c for (i = 0; i < info->ocon_num; i++) { info 2263 security/selinux/ss/policydb.c struct policydb_compat_info *info; info 2360 security/selinux/ss/policydb.c info = policydb_lookup_compat(p->policyvers); info 2361 security/selinux/ss/policydb.c if (!info) { info 2368 security/selinux/ss/policydb.c if (le32_to_cpu(buf[2]) != info->sym_num || info 2369 security/selinux/ss/policydb.c le32_to_cpu(buf[3]) != info->ocon_num) { info 2373 security/selinux/ss/policydb.c info->sym_num, info->ocon_num); info 2377 security/selinux/ss/policydb.c for (i = 0; i < info->sym_num; i++) { info 2487 security/selinux/ss/policydb.c rc = ocontext_read(p, info, fp); info 3075 security/selinux/ss/policydb.c static int ocontext_write(struct policydb *p, struct policydb_compat_info *info, info 3084 security/selinux/ss/policydb.c for (i = 0; i < info->ocon_num; i++) { info 3390 security/selinux/ss/policydb.c struct policydb_compat_info *info; info 3426 security/selinux/ss/policydb.c info = policydb_lookup_compat(p->policyvers); info 3427 security/selinux/ss/policydb.c if (!info) { info 3435 security/selinux/ss/policydb.c buf[2] = cpu_to_le32(info->sym_num); info 3436 security/selinux/ss/policydb.c buf[3] = cpu_to_le32(info->ocon_num); info 3454 security/selinux/ss/policydb.c num_syms = info->sym_num; info 3492 security/selinux/ss/policydb.c rc = ocontext_write(p, info, fp); info 2180 security/smack/smack_lsm.c static int smack_task_kill(struct task_struct *p, struct kernel_siginfo *info, info 53 security/yama/yama_lsm.c struct access_report_info *info = info 57 security/yama/yama_lsm.c target_cmd = kstrdup_quotable_cmdline(info->target, GFP_KERNEL); info 58 security/yama/yama_lsm.c agent_cmd = kstrdup_quotable_cmdline(info->agent, GFP_KERNEL); info 62 security/yama/yama_lsm.c info->access, target_cmd, info->target->pid, agent_cmd, info 63 security/yama/yama_lsm.c info->agent->pid); info 68 security/yama/yama_lsm.c put_task_struct(info->agent); info 69 security/yama/yama_lsm.c put_task_struct(info->target); info 70 security/yama/yama_lsm.c kfree(info); info 77 security/yama/yama_lsm.c struct access_report_info *info; info 93 security/yama/yama_lsm.c info = kmalloc(sizeof(*info), GFP_ATOMIC); info 94 security/yama/yama_lsm.c if (!info) info 96 security/yama/yama_lsm.c init_task_work(&info->work, __report_access); info 99 security/yama/yama_lsm.c info->access = access; info 100 security/yama/yama_lsm.c info->target = target; info 101 security/yama/yama_lsm.c info->agent = agent; info 102 security/yama/yama_lsm.c if (task_work_add(current, &info->work, true) == 0) info 108 security/yama/yama_lsm.c kfree(info); info 173 sound/aoa/codecs/onyx.c .info = onyx_snd_vol_info, info 235 sound/aoa/codecs/onyx.c .info = onyx_snd_inputgain_info, info 301 sound/aoa/codecs/onyx.c .info = onyx_snd_capture_source_info, info 354 sound/aoa/codecs/onyx.c .info = onyx_snd_mute_info, info 420 sound/aoa/codecs/onyx.c .info = onyx_snd_single_bit_info, \ info 482 sound/aoa/codecs/onyx.c .info = onyx_spdif_info, info 539 sound/aoa/codecs/onyx.c .info = onyx_spdif_info, info 277 sound/aoa/codecs/tas.c .info = tas_snd_vol_info, info 320 sound/aoa/codecs/tas.c .info = tas_snd_mute_info, info 376 sound/aoa/codecs/tas.c .info = tas_snd_mixer_info, \ info 432 sound/aoa/codecs/tas.c .info = tas_snd_drc_range_info, info 472 sound/aoa/codecs/tas.c .info = tas_snd_drc_switch_info, info 541 sound/aoa/codecs/tas.c .info = tas_snd_capture_source_info, info 592 sound/aoa/codecs/tas.c .info = tas_snd_treble_info, info 643 sound/aoa/codecs/tas.c .info = tas_snd_bass_info, info 662 sound/aoa/fabrics/layout.c .info = control_info, \ info 711 sound/aoa/fabrics/layout.c .info = control_info, info 721 sound/aoa/fabrics/layout.c .info = control_info, info 753 sound/aoa/fabrics/layout.c .info = control_info, info 762 sound/aoa/fabrics/layout.c .info = control_info, info 125 sound/aoa/soundbus/i2sbus/pcm.c hw->info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID | info 349 sound/arm/aaci.c .info = SNDRV_PCM_INFO_MMAP | info 16 sound/arm/pxa2xx-pcm-lib.c .info = SNDRV_PCM_INFO_MMAP | info 65 sound/atmel/ac97c.c .info = (SNDRV_PCM_INFO_MMAP info 236 sound/core/control.c if (snd_BUG_ON(!ncontrol || !ncontrol->info)) info 269 sound/core/control.c kctl->info = ncontrol->info; info 393 sound/core/control.c if (snd_BUG_ON(!card || !kcontrol->info)) info 695 sound/core/control.c struct snd_ctl_card_info *info; info 697 sound/core/control.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 698 sound/core/control.c if (! info) info 701 sound/core/control.c info->card = card->number; info 702 sound/core/control.c strlcpy(info->id, card->id, sizeof(info->id)); info 703 sound/core/control.c strlcpy(info->driver, card->driver, sizeof(info->driver)); info 704 sound/core/control.c strlcpy(info->name, card->shortname, sizeof(info->name)); info 705 sound/core/control.c strlcpy(info->longname, card->longname, sizeof(info->longname)); info 706 sound/core/control.c strlcpy(info->mixername, card->mixername, sizeof(info->mixername)); info 707 sound/core/control.c strlcpy(info->components, card->components, sizeof(info->components)); info 709 sound/core/control.c if (copy_to_user(arg, info, sizeof(struct snd_ctl_card_info))) { info 710 sound/core/control.c kfree(info); info 713 sound/core/control.c kfree(info); info 761 sound/core/control.c static bool validate_element_member_dimension(struct snd_ctl_elem_info *info) info 766 sound/core/control.c if (info->dimen.d[0] == 0) info 770 sound/core/control.c for (i = 0; i < ARRAY_SIZE(info->dimen.d); ++i) { info 771 sound/core/control.c if (info->dimen.d[i] == 0) info 773 sound/core/control.c members *= info->dimen.d[i]; info 779 sound/core/control.c if (members > info->count) info 783 sound/core/control.c for (++i; i < ARRAY_SIZE(info->dimen.d); ++i) { info 784 sound/core/control.c if (info->dimen.d[i] > 0) info 788 sound/core/control.c return members == info->count; info 792 sound/core/control.c struct snd_ctl_elem_info *info) info 801 sound/core/control.c kctl = snd_ctl_find_id(card, &info->id); info 807 sound/core/control.c info->access = 0; info 809 sound/core/control.c result = kctl->info(kctl, info); info 811 sound/core/control.c snd_BUG_ON(info->access); info 812 sound/core/control.c index_offset = snd_ctl_get_ioff(kctl, &info->id); info 814 sound/core/control.c snd_ctl_build_ioff(&info->id, kctl, index_offset); info 815 sound/core/control.c info->access = vd->access; info 817 sound/core/control.c info->access |= SNDRV_CTL_ELEM_ACCESS_LOCK; info 819 sound/core/control.c info->access |= SNDRV_CTL_ELEM_ACCESS_OWNER; info 820 sound/core/control.c info->owner = pid_vnr(vd->owner->pid); info 822 sound/core/control.c info->owner = -1; info 832 sound/core/control.c struct snd_ctl_elem_info info; info 835 sound/core/control.c if (copy_from_user(&info, _info, sizeof(info))) info 840 sound/core/control.c result = snd_ctl_elem_info(ctl, &info); info 843 sound/core/control.c if (copy_to_user(_info, &info, sizeof(info))) info 1015 sound/core/control.c struct snd_ctl_elem_info info; info 1031 sound/core/control.c *uinfo = ue->info; info 1048 sound/core/control.c *uinfo = ue->info; info 1165 sound/core/control.c const uintptr_t user_ptrval = ue->info.value.enumerated.names_ptr; info 1167 sound/core/control.c if (ue->info.value.enumerated.names_length > 64 * 1024) info 1171 sound/core/control.c ue->info.value.enumerated.names_length); info 1176 sound/core/control.c buf_len = ue->info.value.enumerated.names_length; info 1178 sound/core/control.c for (i = 0; i < ue->info.value.enumerated.items; ++i) { info 1189 sound/core/control.c ue->info.value.enumerated.names_ptr = 0; info 1204 sound/core/control.c struct snd_ctl_elem_info *info, int replace) info 1232 sound/core/control.c if (!*info->id.name) info 1234 sound/core/control.c if (strnlen(info->id.name, sizeof(info->id.name)) >= sizeof(info->id.name)) info 1239 sound/core/control.c info->id.numid = 0; info 1240 sound/core/control.c err = snd_ctl_remove_user_ctl(file, &info->id); info 1253 sound/core/control.c count = info->owner; info 1258 sound/core/control.c access = info->access; info 1274 sound/core/control.c if (info->type < SNDRV_CTL_ELEM_TYPE_BOOLEAN || info 1275 sound/core/control.c info->type > SNDRV_CTL_ELEM_TYPE_INTEGER64) info 1277 sound/core/control.c if (info->type == SNDRV_CTL_ELEM_TYPE_ENUMERATED && info 1278 sound/core/control.c info->value.enumerated.items == 0) info 1280 sound/core/control.c if (info->count < 1 || info 1281 sound/core/control.c info->count > max_value_counts[info->type]) info 1283 sound/core/control.c if (!validate_element_member_dimension(info)) info 1285 sound/core/control.c private_size = value_sizes[info->type] * info->count; info 1296 sound/core/control.c memcpy(&kctl->id, &info->id, sizeof(kctl->id)); info 1308 sound/core/control.c ue->info = *info; info 1309 sound/core/control.c ue->info.access = 0; info 1312 sound/core/control.c if (ue->info.type == SNDRV_CTL_ELEM_TYPE_ENUMERATED) { info 1321 sound/core/control.c if (info->type == SNDRV_CTL_ELEM_TYPE_ENUMERATED) info 1322 sound/core/control.c kctl->info = snd_ctl_elem_user_enum_info; info 1324 sound/core/control.c kctl->info = snd_ctl_elem_user_info; info 1339 sound/core/control.c offset = snd_ctl_get_ioff(kctl, &info->id); info 1340 sound/core/control.c snd_ctl_build_ioff(&info->id, kctl, offset); info 1359 sound/core/control.c struct snd_ctl_elem_info info; info 1362 sound/core/control.c if (copy_from_user(&info, _info, sizeof(info))) info 1364 sound/core/control.c err = snd_ctl_elem_add(file, &info, replace); info 1367 sound/core/control.c if (copy_to_user(_info, &info, sizeof(info))) { info 1368 sound/core/control.c snd_ctl_remove_user_ctl(file, &info.id); info 1936 sound/core/control.c int snd_ctl_enum_info(struct snd_ctl_elem_info *info, unsigned int channels, info 1939 sound/core/control.c info->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED; info 1940 sound/core/control.c info->count = channels; info 1941 sound/core/control.c info->value.enumerated.items = items; info 1944 sound/core/control.c if (info->value.enumerated.item >= items) info 1945 sound/core/control.c info->value.enumerated.item = items - 1; info 1946 sound/core/control.c WARN(strlen(names[info->value.enumerated.item]) >= sizeof(info->value.enumerated.name), info 1948 sound/core/control.c names[info->value.enumerated.item]); info 1949 sound/core/control.c strlcpy(info->value.enumerated.name, info 1950 sound/core/control.c names[info->value.enumerated.item], info 1951 sound/core/control.c sizeof(info->value.enumerated.name)); info 177 sound/core/control_compat.c struct snd_ctl_elem_info *info; info 186 sound/core/control_compat.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 187 sound/core/control_compat.c if (info == NULL) { info 191 sound/core/control_compat.c info->id = *id; info 192 sound/core/control_compat.c err = kctl->info(kctl, info); info 195 sound/core/control_compat.c err = info->type; info 196 sound/core/control_compat.c *countp = info->count; info 198 sound/core/control_compat.c kfree(info); info 26 sound/core/ctljack.c .info = jack_detect_kctl_info, info 176 sound/core/hwdep.c struct snd_hwdep_info info; info 178 sound/core/hwdep.c memset(&info, 0, sizeof(info)); info 179 sound/core/hwdep.c info.card = hw->card->number; info 180 sound/core/hwdep.c strlcpy(info.id, hw->id, sizeof(info.id)); info 181 sound/core/hwdep.c strlcpy(info.name, hw->name, sizeof(info.name)); info 182 sound/core/hwdep.c info.iface = hw->iface; info 183 sound/core/hwdep.c if (copy_to_user(_info, &info, sizeof(info))) info 191 sound/core/hwdep.c struct snd_hwdep_dsp_status info; info 196 sound/core/hwdep.c memset(&info, 0, sizeof(info)); info 197 sound/core/hwdep.c info.dsp_loaded = hw->dsp_loaded; info 198 sound/core/hwdep.c if ((err = hw->ops.dsp_status(hw, &info)) < 0) info 200 sound/core/hwdep.c if (copy_to_user(_info, &info, sizeof(info))) info 208 sound/core/hwdep.c struct snd_hwdep_dsp_image info; info 213 sound/core/hwdep.c memset(&info, 0, sizeof(info)); info 214 sound/core/hwdep.c if (copy_from_user(&info, _info, sizeof(info))) info 216 sound/core/hwdep.c if (info.index >= 32) info 219 sound/core/hwdep.c if (hw->dsp_loaded & (1u << info.index)) info 221 sound/core/hwdep.c err = hw->ops.dsp_load(hw, &info); info 224 sound/core/hwdep.c hw->dsp_loaded |= (1u << info.index); info 290 sound/core/hwdep.c struct snd_hwdep_info __user *info = (struct snd_hwdep_info __user *)arg; info 294 sound/core/hwdep.c if (get_user(device, &info->device)) info 299 sound/core/hwdep.c err = snd_hwdep_info(hwdep, info); info 87 sound/core/oss/mixer_oss.c struct mixer_info info; info 89 sound/core/oss/mixer_oss.c memset(&info, 0, sizeof(info)); info 90 sound/core/oss/mixer_oss.c strlcpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); info 91 sound/core/oss/mixer_oss.c strlcpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); info 92 sound/core/oss/mixer_oss.c info.modify_counter = card->mixer_oss_change_count; info 93 sound/core/oss/mixer_oss.c if (copy_to_user(_info, &info, sizeof(info))) info 103 sound/core/oss/mixer_oss.c _old_mixer_info info; info 105 sound/core/oss/mixer_oss.c memset(&info, 0, sizeof(info)); info 106 sound/core/oss/mixer_oss.c strlcpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); info 107 sound/core/oss/mixer_oss.c strlcpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); info 108 sound/core/oss/mixer_oss.c if (copy_to_user(_info, &info, sizeof(info))) info 528 sound/core/oss/mixer_oss.c if (kctl->info(kctl, uinfo)) info 566 sound/core/oss/mixer_oss.c if (kctl->info(kctl, uinfo)) info 631 sound/core/oss/mixer_oss.c if (kctl->info(kctl, uinfo)) info 672 sound/core/oss/mixer_oss.c if (kctl->info(kctl, uinfo)) info 812 sound/core/oss/mixer_oss.c if ((err = kctl->info(kctl, uinfo)) < 0) info 863 sound/core/oss/mixer_oss.c if ((err = kctl->info(kctl, uinfo)) < 0) info 902 sound/core/oss/mixer_oss.c struct snd_ctl_elem_info *info; info 913 sound/core/oss/mixer_oss.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 914 sound/core/oss/mixer_oss.c if (! info) { info 918 sound/core/oss/mixer_oss.c if ((err = kcontrol->info(kcontrol, info)) < 0) { info 920 sound/core/oss/mixer_oss.c kfree(info); info 925 sound/core/oss/mixer_oss.c if (info->count > slot->channels) info 926 sound/core/oss/mixer_oss.c slot->channels = info->count; info 928 sound/core/oss/mixer_oss.c kfree(info); info 1046 sound/core/oss/mixer_oss.c if (kctl->info(kctl, uinfo)) { info 1062 sound/core/oss/mixer_oss.c if (kctl->info(kctl, uinfo)) { info 1998 sound/core/oss/pcm_oss.c if (runtime->info & (SNDRV_PCM_INFO_BLOCK_TRANSFER|SNDRV_PCM_INFO_BATCH)) info 2152 sound/core/oss/pcm_oss.c struct count_info info; info 2164 sound/core/oss/pcm_oss.c memset(&info, 0, sizeof(info)); info 2165 sound/core/oss/pcm_oss.c if (copy_to_user(_info, &info, sizeof(info))) info 2184 sound/core/oss/pcm_oss.c info.ptr = snd_pcm_oss_bytes(substream, runtime->status->hw_ptr % runtime->buffer_size); info 2191 sound/core/oss/pcm_oss.c info.blocks = n / runtime->period_size; info 2195 sound/core/oss/pcm_oss.c info.bytes = snd_pcm_oss_bytes(substream, runtime->status->hw_ptr) & INT_MAX; info 2200 sound/core/oss/pcm_oss.c info.blocks = (runtime->oss.buffer_bytes - delay - fixup) / runtime->oss.period_bytes; info 2202 sound/core/oss/pcm_oss.c info.blocks = (delay + fixup) / runtime->oss.period_bytes; info 2203 sound/core/oss/pcm_oss.c info.bytes = (runtime->oss.bytes - delay) & INT_MAX; info 2206 sound/core/oss/pcm_oss.c info.blocks = delay / runtime->oss.period_bytes; info 2207 sound/core/oss/pcm_oss.c info.bytes = (runtime->oss.bytes + delay) & INT_MAX; info 2210 sound/core/oss/pcm_oss.c if (copy_to_user(_info, &info, sizeof(info))) info 2221 sound/core/oss/pcm_oss.c struct audio_buf_info info; info 2235 sound/core/oss/pcm_oss.c info.fragsize = runtime->oss.period_bytes; info 2236 sound/core/oss/pcm_oss.c info.fragstotal = runtime->periods; info 2239 sound/core/oss/pcm_oss.c info.bytes = runtime->oss.period_bytes * runtime->oss.periods; info 2240 sound/core/oss/pcm_oss.c info.fragments = runtime->oss.periods; info 2242 sound/core/oss/pcm_oss.c info.bytes = 0; info 2243 sound/core/oss/pcm_oss.c info.fragments = 0; info 2262 sound/core/oss/pcm_oss.c info.bytes = snd_pcm_oss_bytes(substream, avail) + fixup; info 2263 sound/core/oss/pcm_oss.c info.fragments = info.bytes / runtime->oss.period_bytes; info 2269 sound/core/oss/pcm_oss.c info.bytes, info.fragments, info.fragstotal, info.fragsize); info 2271 sound/core/oss/pcm_oss.c if (copy_to_user(_info, &info, sizeof(info))) info 2865 sound/core/oss/pcm_oss.c if (!(runtime->info & SNDRV_PCM_INFO_MMAP_VALID)) info 2867 sound/core/oss/pcm_oss.c if (runtime->info & SNDRV_PCM_INFO_INTERLEAVED) info 103 sound/core/pcm.c struct snd_pcm_info __user *info; info 111 sound/core/pcm.c info = (struct snd_pcm_info __user *)arg; info 112 sound/core/pcm.c if (get_user(device, &info->device)) info 114 sound/core/pcm.c if (get_user(stream, &info->stream)) info 119 sound/core/pcm.c if (get_user(subdevice, &info->subdevice)) info 145 sound/core/pcm.c err = snd_pcm_info_user(substream, info); info 333 sound/core/pcm.c struct snd_pcm_info *info; info 339 sound/core/pcm.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 340 sound/core/pcm.c if (!info) info 343 sound/core/pcm.c err = snd_pcm_info(substream, info); info 346 sound/core/pcm.c kfree(info); info 349 sound/core/pcm.c snd_iprintf(buffer, "card: %d\n", info->card); info 350 sound/core/pcm.c snd_iprintf(buffer, "device: %d\n", info->device); info 351 sound/core/pcm.c snd_iprintf(buffer, "subdevice: %d\n", info->subdevice); info 352 sound/core/pcm.c snd_iprintf(buffer, "stream: %s\n", snd_pcm_stream_name(info->stream)); info 353 sound/core/pcm.c snd_iprintf(buffer, "id: %s\n", info->id); info 354 sound/core/pcm.c snd_iprintf(buffer, "name: %s\n", info->name); info 355 sound/core/pcm.c snd_iprintf(buffer, "subname: %s\n", info->subname); info 356 sound/core/pcm.c snd_iprintf(buffer, "class: %d\n", info->dev_class); info 357 sound/core/pcm.c snd_iprintf(buffer, "subclass: %d\n", info->dev_subclass); info 358 sound/core/pcm.c snd_iprintf(buffer, "subdevices_count: %d\n", info->subdevices_count); info 359 sound/core/pcm.c snd_iprintf(buffer, "subdevices_avail: %d\n", info->subdevices_avail); info 360 sound/core/pcm.c kfree(info); info 62 sound/core/pcm_compat.c u32 info; info 144 sound/core/pcm_compat.c struct snd_pcm_channel_info info; info 147 sound/core/pcm_compat.c if (get_user(info.channel, &src->channel) || info 148 sound/core/pcm_compat.c get_user(info.offset, &src->offset) || info 149 sound/core/pcm_compat.c get_user(info.first, &src->first) || info 150 sound/core/pcm_compat.c get_user(info.step, &src->step)) info 152 sound/core/pcm_compat.c err = snd_pcm_channel_info(substream, &info); info 155 sound/core/pcm_compat.c if (put_user(info.channel, &src->channel) || info 156 sound/core/pcm_compat.c put_user(info.offset, &src->offset) || info 157 sound/core/pcm_compat.c put_user(info.first, &src->first) || info 158 sound/core/pcm_compat.c put_user(info.step, &src->step)) info 200 sound/core/pcm_dmaengine.c if (runtime->info & SNDRV_PCM_INFO_PAUSE) info 378 sound/core/pcm_lib.c if (runtime->hw.info & SNDRV_PCM_INFO_BATCH) info 1528 sound/core/pcm_lib.c params->info = ~0U; info 1693 sound/core/pcm_lib.c struct snd_pcm_channel_info *info = arg; info 1696 sound/core/pcm_lib.c if (!(runtime->info & SNDRV_PCM_INFO_MMAP)) { info 1697 sound/core/pcm_lib.c info->offset = -1; info 1703 sound/core/pcm_lib.c info->offset = 0; info 1707 sound/core/pcm_lib.c info->first = info->channel * width; info 1708 sound/core/pcm_lib.c info->step = runtime->channels * width; info 1714 sound/core/pcm_lib.c info->first = info->channel * size * 8; info 1715 sound/core/pcm_lib.c info->step = width; info 1734 sound/core/pcm_lib.c if (!(substream->runtime->hw.info & SNDRV_PCM_INFO_FIFO_IN_FRAMES)) { info 2299 sound/core/pcm_lib.c static bool valid_chmap_channels(const struct snd_pcm_chmap *info, int ch) info 2301 sound/core/pcm_lib.c if (ch > info->max_channels) info 2303 sound/core/pcm_lib.c return !info->channel_mask || (info->channel_mask & (1U << ch)); info 2309 sound/core/pcm_lib.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 2313 sound/core/pcm_lib.c uinfo->count = info->max_channels; info 2325 sound/core/pcm_lib.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 2330 sound/core/pcm_lib.c if (!info->chmap) info 2332 sound/core/pcm_lib.c substream = snd_pcm_chmap_substream(info, idx); info 2339 sound/core/pcm_lib.c for (map = info->chmap; map->channels; map++) { info 2342 sound/core/pcm_lib.c valid_chmap_channels(info, map->channels)) { info 2357 sound/core/pcm_lib.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 2362 sound/core/pcm_lib.c if (!info->chmap) info 2370 sound/core/pcm_lib.c for (map = info->chmap; map->channels; map++) { info 2372 sound/core/pcm_lib.c if (!valid_chmap_channels(info, map->channels)) info 2399 sound/core/pcm_lib.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 2400 sound/core/pcm_lib.c info->pcm->streams[info->stream].chmap_kctl = NULL; info 2401 sound/core/pcm_lib.c kfree(info); info 2422 sound/core/pcm_lib.c struct snd_pcm_chmap *info; info 2428 sound/core/pcm_lib.c .info = pcm_chmap_ctl_info, info 2436 sound/core/pcm_lib.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 2437 sound/core/pcm_lib.c if (!info) info 2439 sound/core/pcm_lib.c info->pcm = pcm; info 2440 sound/core/pcm_lib.c info->stream = stream; info 2441 sound/core/pcm_lib.c info->chmap = chmap; info 2442 sound/core/pcm_lib.c info->max_channels = max_channels; info 2450 sound/core/pcm_lib.c info->kctl = snd_ctl_new1(&knew, info); info 2451 sound/core/pcm_lib.c if (!info->kctl) { info 2452 sound/core/pcm_lib.c kfree(info); info 2455 sound/core/pcm_lib.c info->kctl->private_free = pcm_chmap_ctl_private_free; info 2456 sound/core/pcm_lib.c err = snd_ctl_add(pcm->card, info->kctl); info 2459 sound/core/pcm_lib.c pcm->streams[stream].chmap_kctl = info->kctl; info 2461 sound/core/pcm_lib.c *info_ret = info; info 50 sound/core/pcm_native.c unsigned int info; info 190 sound/core/pcm_native.c int snd_pcm_info(struct snd_pcm_substream *substream, struct snd_pcm_info *info) info 195 sound/core/pcm_native.c memset(info, 0, sizeof(*info)); info 196 sound/core/pcm_native.c info->card = pcm->card->number; info 197 sound/core/pcm_native.c info->device = pcm->device; info 198 sound/core/pcm_native.c info->stream = substream->stream; info 199 sound/core/pcm_native.c info->subdevice = substream->number; info 200 sound/core/pcm_native.c strlcpy(info->id, pcm->id, sizeof(info->id)); info 201 sound/core/pcm_native.c strlcpy(info->name, pcm->name, sizeof(info->name)); info 202 sound/core/pcm_native.c info->dev_class = pcm->dev_class; info 203 sound/core/pcm_native.c info->dev_subclass = pcm->dev_subclass; info 204 sound/core/pcm_native.c info->subdevices_count = pstr->substream_count; info 205 sound/core/pcm_native.c info->subdevices_avail = pstr->substream_count - pstr->substream_opened; info 206 sound/core/pcm_native.c strlcpy(info->subname, substream->name, sizeof(info->subname)); info 214 sound/core/pcm_native.c struct snd_pcm_info *info; info 217 sound/core/pcm_native.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 218 sound/core/pcm_native.c if (! info) info 220 sound/core/pcm_native.c err = snd_pcm_info(substream, info); info 222 sound/core/pcm_native.c if (copy_to_user(_info, info, sizeof(*info))) info 225 sound/core/pcm_native.c kfree(info); info 231 sound/core/pcm_native.c if (!(substream->runtime->hw.info & SNDRV_PCM_INFO_MMAP)) info 467 sound/core/pcm_native.c if (!params->info) { info 468 sound/core/pcm_native.c params->info = substream->runtime->hw.info; info 469 sound/core/pcm_native.c params->info &= ~(SNDRV_PCM_INFO_FIFO_IN_FRAMES | info 472 sound/core/pcm_native.c params->info &= ~(SNDRV_PCM_INFO_MMAP | info 484 sound/core/pcm_native.c params->info = 0; info 688 sound/core/pcm_native.c runtime->info = params->info; info 692 sound/core/pcm_native.c (params->info & SNDRV_PCM_INFO_NO_PERIOD_WAKEUP) && info 883 sound/core/pcm_native.c if (runtime->hw.info & SNDRV_PCM_INFO_HAS_WALL_CLOCK) info 958 sound/core/pcm_native.c struct snd_pcm_channel_info * info) info 963 sound/core/pcm_native.c channel = info->channel; info 973 sound/core/pcm_native.c memset(info, 0, sizeof(*info)); info 974 sound/core/pcm_native.c info->channel = channel; info 975 sound/core/pcm_native.c return substream->ops->ioctl(substream, SNDRV_PCM_IOCTL1_CHANNEL_INFO, info); info 981 sound/core/pcm_native.c struct snd_pcm_channel_info info; info 984 sound/core/pcm_native.c if (copy_from_user(&info, _info, sizeof(info))) info 986 sound/core/pcm_native.c res = snd_pcm_channel_info(substream, &info); info 989 sound/core/pcm_native.c if (copy_to_user(_info, &info, sizeof(info))) info 1373 sound/core/pcm_native.c if (!(runtime->info & SNDRV_PCM_INFO_PAUSE)) info 1550 sound/core/pcm_native.c if (!(runtime->info & SNDRV_PCM_INFO_RESUME)) info 1805 sound/core/pcm_native.c (runtime->hw.info & SNDRV_PCM_INFO_DRAIN_TRIGGER)) info 2354 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_INTERLEAVED) info 2356 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_NONINTERLEAVED) info 2359 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_INTERLEAVED) info 2361 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_NONINTERLEAVED) info 2363 sound/core/pcm_native.c if (hw->info & SNDRV_PCM_INFO_COMPLEX) info 3317 sound/core/pcm_native.c (pcm_file->substream->runtime->hw.info & SNDRV_PCM_INFO_SYNC_APPLPTR)) info 3330 sound/core/pcm_native.c if (pcm_file->substream->runtime->hw.info & SNDRV_PCM_INFO_SYNC_APPLPTR) info 3487 sound/core/pcm_native.c if (!(runtime->info & SNDRV_PCM_INFO_MMAP)) info 3582 sound/core/pcm_native.c params->info = oparams->info; info 3601 sound/core/pcm_native.c oparams->info = params->info; info 553 sound/core/rawmidi.c struct snd_rawmidi_info *info) info 560 sound/core/rawmidi.c memset(info, 0, sizeof(*info)); info 561 sound/core/rawmidi.c info->card = rmidi->card->number; info 562 sound/core/rawmidi.c info->device = rmidi->device; info 563 sound/core/rawmidi.c info->subdevice = substream->number; info 564 sound/core/rawmidi.c info->stream = substream->stream; info 565 sound/core/rawmidi.c info->flags = rmidi->info_flags; info 566 sound/core/rawmidi.c strcpy(info->id, rmidi->id); info 567 sound/core/rawmidi.c strcpy(info->name, rmidi->name); info 568 sound/core/rawmidi.c strcpy(info->subname, substream->name); info 569 sound/core/rawmidi.c info->subdevices_count = substream->pstr->substream_count; info 570 sound/core/rawmidi.c info->subdevices_avail = (substream->pstr->substream_count - info 578 sound/core/rawmidi.c struct snd_rawmidi_info info; info 581 sound/core/rawmidi.c err = snd_rawmidi_info(substream, &info); info 584 sound/core/rawmidi.c if (copy_to_user(_info, &info, sizeof(struct snd_rawmidi_info))) info 590 sound/core/rawmidi.c struct snd_rawmidi_info *info) info 596 sound/core/rawmidi.c rmidi = snd_rawmidi_search(card, info->device); info 599 sound/core/rawmidi.c if (info->stream < 0 || info->stream > 1) info 601 sound/core/rawmidi.c info->stream = array_index_nospec(info->stream, 2); info 602 sound/core/rawmidi.c pstr = &rmidi->streams[info->stream]; info 605 sound/core/rawmidi.c if (info->subdevice >= pstr->substream_count) info 608 sound/core/rawmidi.c if ((unsigned int)substream->number == info->subdevice) info 609 sound/core/rawmidi.c return snd_rawmidi_info(substream, info); info 614 sound/core/rawmidi.c int snd_rawmidi_info_select(struct snd_card *card, struct snd_rawmidi_info *info) info 619 sound/core/rawmidi.c ret = __snd_rawmidi_info_select(card, info); info 629 sound/core/rawmidi.c struct snd_rawmidi_info info; info 631 sound/core/rawmidi.c if (get_user(info.device, &_info->device)) info 633 sound/core/rawmidi.c if (get_user(info.stream, &_info->stream)) info 635 sound/core/rawmidi.c if (get_user(info.subdevice, &_info->subdevice)) info 637 sound/core/rawmidi.c err = snd_rawmidi_info_select(card, &info); info 640 sound/core/rawmidi.c if (copy_to_user(_info, &info, sizeof(struct snd_rawmidi_info))) info 737 sound/core/rawmidi.c struct snd_rawmidi_info __user *info = argp; info 739 sound/core/rawmidi.c if (get_user(stream, &info->stream)) info 743 sound/core/rawmidi.c return snd_rawmidi_info_user(rfile->input, info); info 745 sound/core/rawmidi.c return snd_rawmidi_info_user(rfile->output, info); info 276 sound/core/seq/oss/seq_oss_event.c struct seq_oss_synthinfo *info; info 278 sound/core/seq/oss/seq_oss_event.c info = snd_seq_oss_synth_info(dp, dev); info 279 sound/core/seq/oss/seq_oss_event.c if (!info) info 282 sound/core/seq/oss/seq_oss_event.c switch (info->arg.event_passing) { info 284 sound/core/seq/oss/seq_oss_event.c if (! info->ch || ch < 0 || ch >= info->nr_voices) { info 289 sound/core/seq/oss/seq_oss_event.c ch = array_index_nospec(ch, info->nr_voices); info 290 sound/core/seq/oss/seq_oss_event.c if (note == 255 && info->ch[ch].note >= 0) { info 297 sound/core/seq/oss/seq_oss_event.c if (info->ch[ch].vel) info 303 sound/core/seq/oss/seq_oss_event.c info->ch[ch].vel = vel; info 304 sound/core/seq/oss/seq_oss_event.c return set_note_event(dp, dev, type, ch, info->ch[ch].note, vel, ev); info 308 sound/core/seq/oss/seq_oss_event.c if (note != info->ch[ch].note && info->ch[ch].note >= 0) info 310 sound/core/seq/oss/seq_oss_event.c set_note_event(dp, dev, SNDRV_SEQ_EVENT_NOTEOFF, ch, info->ch[ch].note, 0, ev); info 312 sound/core/seq/oss/seq_oss_event.c info->ch[ch].note = note; info 313 sound/core/seq/oss/seq_oss_event.c info->ch[ch].vel = vel; info 337 sound/core/seq/oss/seq_oss_event.c struct seq_oss_synthinfo *info; info 339 sound/core/seq/oss/seq_oss_event.c info = snd_seq_oss_synth_info(dp, dev); info 340 sound/core/seq/oss/seq_oss_event.c if (!info) info 343 sound/core/seq/oss/seq_oss_event.c switch (info->arg.event_passing) { info 345 sound/core/seq/oss/seq_oss_event.c if (! info->ch || ch < 0 || ch >= info->nr_voices) { info 350 sound/core/seq/oss/seq_oss_event.c ch = array_index_nospec(ch, info->nr_voices); info 351 sound/core/seq/oss/seq_oss_event.c if (info->ch[ch].note >= 0) { info 352 sound/core/seq/oss/seq_oss_event.c note = info->ch[ch].note; info 353 sound/core/seq/oss/seq_oss_event.c info->ch[ch].vel = 0; info 354 sound/core/seq/oss/seq_oss_event.c info->ch[ch].note = -1; info 20 sound/core/seq/oss/seq_oss_ioctl.c struct synth_info info; info 22 sound/core/seq/oss/seq_oss_ioctl.c if (copy_from_user(&info, arg, sizeof(info))) info 24 sound/core/seq/oss/seq_oss_ioctl.c if (snd_seq_oss_synth_make_info(dp, info.device, &info) < 0) info 26 sound/core/seq/oss/seq_oss_ioctl.c if (copy_to_user(arg, &info, sizeof(info))) info 33 sound/core/seq/oss/seq_oss_ioctl.c struct midi_info info; info 35 sound/core/seq/oss/seq_oss_ioctl.c if (copy_from_user(&info, arg, sizeof(info))) info 37 sound/core/seq/oss/seq_oss_ioctl.c if (snd_seq_oss_midi_make_info(dp, info.device, &info) < 0) info 39 sound/core/seq/oss/seq_oss_ioctl.c if (copy_to_user(arg, &info, sizeof(info))) info 74 sound/core/seq/oss/seq_oss_synth.c static void reset_channels(struct seq_oss_synthinfo *info); info 204 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info; info 217 sound/core/seq/oss/seq_oss_synth.c info = &dp->synths[i]; info 218 sound/core/seq/oss/seq_oss_synth.c info->arg.app_index = dp->port; info 219 sound/core/seq/oss/seq_oss_synth.c info->arg.file_mode = dp->file_mode; info 220 sound/core/seq/oss/seq_oss_synth.c info->arg.seq_mode = dp->seq_mode; info 222 sound/core/seq/oss/seq_oss_synth.c info->arg.event_passing = SNDRV_SEQ_OSS_PROCESS_EVENTS; info 224 sound/core/seq/oss/seq_oss_synth.c info->arg.event_passing = SNDRV_SEQ_OSS_PASS_EVENTS; info 225 sound/core/seq/oss/seq_oss_synth.c info->opened = 0; info 230 sound/core/seq/oss/seq_oss_synth.c if (rec->oper.open(&info->arg, rec->private_data) < 0) { info 235 sound/core/seq/oss/seq_oss_synth.c info->nr_voices = rec->nr_voices; info 236 sound/core/seq/oss/seq_oss_synth.c if (info->nr_voices > 0) { info 237 sound/core/seq/oss/seq_oss_synth.c info->ch = kcalloc(info->nr_voices, sizeof(struct seq_oss_chinfo), GFP_KERNEL); info 238 sound/core/seq/oss/seq_oss_synth.c if (!info->ch) { info 239 sound/core/seq/oss/seq_oss_synth.c rec->oper.close(&info->arg); info 244 sound/core/seq/oss/seq_oss_synth.c reset_channels(info); info 246 sound/core/seq/oss/seq_oss_synth.c info->opened++; info 267 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info; info 268 sound/core/seq/oss/seq_oss_synth.c info = &dp->synths[dp->max_synthdev]; info 271 sound/core/seq/oss/seq_oss_synth.c info->arg.app_index = dp->port; info 272 sound/core/seq/oss/seq_oss_synth.c info->arg.file_mode = dp->file_mode; info 273 sound/core/seq/oss/seq_oss_synth.c info->arg.seq_mode = dp->seq_mode; info 274 sound/core/seq/oss/seq_oss_synth.c info->arg.private_data = info; info 275 sound/core/seq/oss/seq_oss_synth.c info->is_midi = 1; info 276 sound/core/seq/oss/seq_oss_synth.c info->midi_mapped = i; info 277 sound/core/seq/oss/seq_oss_synth.c info->arg.event_passing = SNDRV_SEQ_OSS_PASS_EVENTS; info 278 sound/core/seq/oss/seq_oss_synth.c snd_seq_oss_midi_get_addr(dp, i, &info->arg.addr); info 279 sound/core/seq/oss/seq_oss_synth.c info->opened = 1; info 297 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info; info 302 sound/core/seq/oss/seq_oss_synth.c info = &dp->synths[i]; info 303 sound/core/seq/oss/seq_oss_synth.c if (! info->opened) info 305 sound/core/seq/oss/seq_oss_synth.c if (info->is_midi) { info 307 sound/core/seq/oss/seq_oss_synth.c snd_seq_oss_midi_close(dp, info->midi_mapped); info 315 sound/core/seq/oss/seq_oss_synth.c rec->oper.close(&info->arg); info 321 sound/core/seq/oss/seq_oss_synth.c kfree(info->sysex); info 322 sound/core/seq/oss/seq_oss_synth.c info->sysex = NULL; info 323 sound/core/seq/oss/seq_oss_synth.c kfree(info->ch); info 324 sound/core/seq/oss/seq_oss_synth.c info->ch = NULL; info 346 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info = get_synthinfo_nospec(dp, dev); info 348 sound/core/seq/oss/seq_oss_synth.c if (!info) info 350 sound/core/seq/oss/seq_oss_synth.c if (!info->opened) info 352 sound/core/seq/oss/seq_oss_synth.c if (info->is_midi) { info 372 sound/core/seq/oss/seq_oss_synth.c reset_channels(struct seq_oss_synthinfo *info) info 375 sound/core/seq/oss/seq_oss_synth.c if (info->ch == NULL || ! info->nr_voices) info 377 sound/core/seq/oss/seq_oss_synth.c for (i = 0; i < info->nr_voices; i++) { info 378 sound/core/seq/oss/seq_oss_synth.c info->ch[i].note = -1; info 379 sound/core/seq/oss/seq_oss_synth.c info->ch[i].vel = 0; info 393 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info; info 395 sound/core/seq/oss/seq_oss_synth.c info = get_synthinfo_nospec(dp, dev); info 396 sound/core/seq/oss/seq_oss_synth.c if (!info || !info->opened) info 398 sound/core/seq/oss/seq_oss_synth.c if (info->sysex) info 399 sound/core/seq/oss/seq_oss_synth.c info->sysex->len = 0; /* reset sysex */ info 400 sound/core/seq/oss/seq_oss_synth.c reset_channels(info); info 401 sound/core/seq/oss/seq_oss_synth.c if (info->is_midi) { info 404 sound/core/seq/oss/seq_oss_synth.c snd_seq_oss_midi_reset(dp, info->midi_mapped); info 407 sound/core/seq/oss/seq_oss_synth.c if (snd_seq_oss_midi_open(dp, info->midi_mapped, info 410 sound/core/seq/oss/seq_oss_synth.c info->opened = 0; info 411 sound/core/seq/oss/seq_oss_synth.c kfree(info->sysex); info 412 sound/core/seq/oss/seq_oss_synth.c info->sysex = NULL; info 413 sound/core/seq/oss/seq_oss_synth.c kfree(info->ch); info 414 sound/core/seq/oss/seq_oss_synth.c info->ch = NULL; info 423 sound/core/seq/oss/seq_oss_synth.c rec->oper.reset(&info->arg); info 427 sound/core/seq/oss/seq_oss_synth.c snd_seq_oss_fill_addr(dp, &ev, info->arg.addr.client, info 428 sound/core/seq/oss/seq_oss_synth.c info->arg.addr.port); info 445 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info; info 448 sound/core/seq/oss/seq_oss_synth.c info = get_synthinfo_nospec(dp, dev); info 449 sound/core/seq/oss/seq_oss_synth.c if (!info) info 452 sound/core/seq/oss/seq_oss_synth.c if (info->is_midi) info 460 sound/core/seq/oss/seq_oss_synth.c rc = rec->oper.load_patch(&info->arg, fmt, buf, p, c); info 493 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info; info 495 sound/core/seq/oss/seq_oss_synth.c info = snd_seq_oss_synth_info(dp, dev); info 496 sound/core/seq/oss/seq_oss_synth.c if (!info) info 499 sound/core/seq/oss/seq_oss_synth.c sysex = info->sysex; info 504 sound/core/seq/oss/seq_oss_synth.c info->sysex = sysex; info 549 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info = snd_seq_oss_synth_info(dp, dev); info 551 sound/core/seq/oss/seq_oss_synth.c if (!info) info 553 sound/core/seq/oss/seq_oss_synth.c snd_seq_oss_fill_addr(dp, ev, info->arg.addr.client, info 554 sound/core/seq/oss/seq_oss_synth.c info->arg.addr.port); info 566 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info; info 569 sound/core/seq/oss/seq_oss_synth.c info = get_synthinfo_nospec(dp, dev); info 570 sound/core/seq/oss/seq_oss_synth.c if (!info || info->is_midi) info 577 sound/core/seq/oss/seq_oss_synth.c rc = rec->oper.ioctl(&info->arg, cmd, addr); info 589 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info; info 591 sound/core/seq/oss/seq_oss_synth.c info = snd_seq_oss_synth_info(dp, dev); info 592 sound/core/seq/oss/seq_oss_synth.c if (!info || info->is_midi) info 607 sound/core/seq/oss/seq_oss_synth.c struct seq_oss_synthinfo *info = get_synthinfo_nospec(dp, dev); info 609 sound/core/seq/oss/seq_oss_synth.c if (!info) info 612 sound/core/seq/oss/seq_oss_synth.c if (info->is_midi) { info 614 sound/core/seq/oss/seq_oss_synth.c snd_seq_oss_midi_make_info(dp, info->midi_mapped, &minf); info 688 sound/core/seq/seq_clientmgr.c event->dest = subs->info.dest; info 689 sound/core/seq/seq_clientmgr.c if (subs->info.flags & SNDRV_SEQ_PORT_SUBS_TIMESTAMP) info 691 sound/core/seq/seq_clientmgr.c update_timestamp_of_queue(event, subs->info.queue, info 692 sound/core/seq/seq_clientmgr.c subs->info.flags & SNDRV_SEQ_PORT_SUBS_TIME_REAL); info 1172 sound/core/seq/seq_clientmgr.c struct snd_seq_system_info *info = arg; info 1174 sound/core/seq/seq_clientmgr.c memset(info, 0, sizeof(*info)); info 1176 sound/core/seq/seq_clientmgr.c info->queues = SNDRV_SEQ_MAX_QUEUES; info 1177 sound/core/seq/seq_clientmgr.c info->clients = SNDRV_SEQ_MAX_CLIENTS; info 1178 sound/core/seq/seq_clientmgr.c info->ports = SNDRV_SEQ_MAX_PORTS; info 1179 sound/core/seq/seq_clientmgr.c info->channels = 256; /* fixed limit */ info 1180 sound/core/seq/seq_clientmgr.c info->cur_clients = client_usage.cur; info 1181 sound/core/seq/seq_clientmgr.c info->cur_queues = snd_seq_queue_get_cur_queues(); info 1190 sound/core/seq/seq_clientmgr.c struct snd_seq_running_info *info = arg; info 1195 sound/core/seq/seq_clientmgr.c cptr = snd_seq_client_use_ptr(info->client); info 1200 sound/core/seq/seq_clientmgr.c if (!info->big_endian) { info 1205 sound/core/seq/seq_clientmgr.c if (info->big_endian) { info 1211 sound/core/seq/seq_clientmgr.c if (info->cpu_mode > sizeof(long)) { info 1215 sound/core/seq/seq_clientmgr.c cptr->convert32 = (info->cpu_mode < sizeof(long)); info 1223 sound/core/seq/seq_clientmgr.c struct snd_seq_client_info *info) info 1225 sound/core/seq/seq_clientmgr.c info->client = cptr->number; info 1228 sound/core/seq/seq_clientmgr.c info->type = cptr->type; info 1229 sound/core/seq/seq_clientmgr.c strcpy(info->name, cptr->name); info 1230 sound/core/seq/seq_clientmgr.c info->filter = cptr->filter; info 1231 sound/core/seq/seq_clientmgr.c info->event_lost = cptr->event_lost; info 1232 sound/core/seq/seq_clientmgr.c memcpy(info->event_filter, cptr->event_filter, 32); info 1233 sound/core/seq/seq_clientmgr.c info->num_ports = cptr->num_ports; info 1236 sound/core/seq/seq_clientmgr.c info->pid = pid_vnr(cptr->data.user.owner); info 1238 sound/core/seq/seq_clientmgr.c info->pid = -1; info 1241 sound/core/seq/seq_clientmgr.c info->card = cptr->data.kernel.card ? cptr->data.kernel.card->number : -1; info 1243 sound/core/seq/seq_clientmgr.c info->card = -1; info 1245 sound/core/seq/seq_clientmgr.c memset(info->reserved, 0, sizeof(info->reserved)); info 1296 sound/core/seq/seq_clientmgr.c struct snd_seq_port_info *info = arg; info 1302 sound/core/seq/seq_clientmgr.c if (info->addr.client != client->number) info 1305 sound/core/seq/seq_clientmgr.c port = snd_seq_create_port(client, (info->flags & SNDRV_SEQ_PORT_FLG_GIVEN_PORT) ? info->addr.port : -1); info 1309 sound/core/seq/seq_clientmgr.c if (client->type == USER_CLIENT && info->kernel) { info 1316 sound/core/seq/seq_clientmgr.c if ((callback = info->kernel) != NULL) { info 1329 sound/core/seq/seq_clientmgr.c info->addr = port->addr; info 1331 sound/core/seq/seq_clientmgr.c snd_seq_set_port_info(port, info); info 1343 sound/core/seq/seq_clientmgr.c struct snd_seq_port_info *info = arg; info 1347 sound/core/seq/seq_clientmgr.c if (info->addr.client != client->number) info 1350 sound/core/seq/seq_clientmgr.c err = snd_seq_delete_port(client, info->addr.port); info 1352 sound/core/seq/seq_clientmgr.c snd_seq_system_client_ev_port_exit(client->number, info->addr.port); info 1362 sound/core/seq/seq_clientmgr.c struct snd_seq_port_info *info = arg; info 1366 sound/core/seq/seq_clientmgr.c cptr = snd_seq_client_use_ptr(info->addr.client); info 1370 sound/core/seq/seq_clientmgr.c port = snd_seq_port_use_ptr(cptr, info->addr.port); info 1377 sound/core/seq/seq_clientmgr.c snd_seq_get_port_info(port, info); info 1390 sound/core/seq/seq_clientmgr.c struct snd_seq_port_info *info = arg; info 1393 sound/core/seq/seq_clientmgr.c if (info->addr.client != client->number) /* only set our own ports ! */ info 1395 sound/core/seq/seq_clientmgr.c port = snd_seq_port_use_ptr(client, info->addr.port); info 1397 sound/core/seq/seq_clientmgr.c snd_seq_set_port_info(port, info); info 1445 sound/core/seq/seq_clientmgr.c struct snd_seq_port_subscribe *info, info 1452 sound/core/seq/seq_clientmgr.c event.data.connect.dest = info->dest; info 1453 sound/core/seq/seq_clientmgr.c event.data.connect.sender = info->sender; info 1545 sound/core/seq/seq_clientmgr.c struct snd_seq_queue_info *info = arg; info 1548 sound/core/seq/seq_clientmgr.c q = snd_seq_queue_alloc(client->number, info->locked, info->flags); info 1552 sound/core/seq/seq_clientmgr.c info->queue = q->queue; info 1553 sound/core/seq/seq_clientmgr.c info->locked = q->locked; info 1554 sound/core/seq/seq_clientmgr.c info->owner = q->owner; info 1557 sound/core/seq/seq_clientmgr.c if (!info->name[0]) info 1558 sound/core/seq/seq_clientmgr.c snprintf(info->name, sizeof(info->name), "Queue-%d", q->queue); info 1559 sound/core/seq/seq_clientmgr.c strscpy(q->name, info->name, sizeof(q->name)); info 1568 sound/core/seq/seq_clientmgr.c struct snd_seq_queue_info *info = arg; info 1570 sound/core/seq/seq_clientmgr.c return snd_seq_queue_delete(client->number, info->queue); info 1577 sound/core/seq/seq_clientmgr.c struct snd_seq_queue_info *info = arg; info 1580 sound/core/seq/seq_clientmgr.c q = queueptr(info->queue); info 1584 sound/core/seq/seq_clientmgr.c memset(info, 0, sizeof(*info)); info 1585 sound/core/seq/seq_clientmgr.c info->queue = q->queue; info 1586 sound/core/seq/seq_clientmgr.c info->owner = q->owner; info 1587 sound/core/seq/seq_clientmgr.c info->locked = q->locked; info 1588 sound/core/seq/seq_clientmgr.c strlcpy(info->name, q->name, sizeof(info->name)); info 1598 sound/core/seq/seq_clientmgr.c struct snd_seq_queue_info *info = arg; info 1601 sound/core/seq/seq_clientmgr.c if (info->owner != client->number) info 1605 sound/core/seq/seq_clientmgr.c if (snd_seq_queue_check_access(info->queue, client->number)) { info 1606 sound/core/seq/seq_clientmgr.c if (snd_seq_queue_set_owner(info->queue, client->number, info->locked) < 0) info 1608 sound/core/seq/seq_clientmgr.c if (info->locked) info 1609 sound/core/seq/seq_clientmgr.c snd_seq_queue_use(info->queue, client->number, 1); info 1614 sound/core/seq/seq_clientmgr.c q = queueptr(info->queue); info 1621 sound/core/seq/seq_clientmgr.c strscpy(q->name, info->name, sizeof(q->name)); info 1631 sound/core/seq/seq_clientmgr.c struct snd_seq_queue_info *info = arg; info 1634 sound/core/seq/seq_clientmgr.c q = snd_seq_queue_find_name(info->name); info 1637 sound/core/seq/seq_clientmgr.c info->queue = q->queue; info 1638 sound/core/seq/seq_clientmgr.c info->owner = q->owner; info 1639 sound/core/seq/seq_clientmgr.c info->locked = q->locked; info 1789 sound/core/seq/seq_clientmgr.c struct snd_seq_queue_client *info = arg; info 1792 sound/core/seq/seq_clientmgr.c used = snd_seq_queue_is_used(info->queue, client->number); info 1795 sound/core/seq/seq_clientmgr.c info->used = used; info 1796 sound/core/seq/seq_clientmgr.c info->client = client->number; info 1806 sound/core/seq/seq_clientmgr.c struct snd_seq_queue_client *info = arg; info 1809 sound/core/seq/seq_clientmgr.c if (info->used >= 0) { info 1810 sound/core/seq/seq_clientmgr.c err = snd_seq_queue_use(info->queue, client->number, info->used); info 1823 sound/core/seq/seq_clientmgr.c struct snd_seq_client_pool *info = arg; info 1826 sound/core/seq/seq_clientmgr.c cptr = snd_seq_client_use_ptr(info->client); info 1829 sound/core/seq/seq_clientmgr.c memset(info, 0, sizeof(*info)); info 1830 sound/core/seq/seq_clientmgr.c info->client = cptr->number; info 1831 sound/core/seq/seq_clientmgr.c info->output_pool = cptr->pool->size; info 1832 sound/core/seq/seq_clientmgr.c info->output_room = cptr->pool->room; info 1833 sound/core/seq/seq_clientmgr.c info->output_free = info->output_pool; info 1834 sound/core/seq/seq_clientmgr.c info->output_free = snd_seq_unused_cells(cptr->pool); info 1836 sound/core/seq/seq_clientmgr.c info->input_pool = cptr->data.user.fifo_pool_size; info 1837 sound/core/seq/seq_clientmgr.c info->input_free = info->input_pool; info 1838 sound/core/seq/seq_clientmgr.c info->input_free = snd_seq_fifo_unused_cells(cptr->data.user.fifo); info 1840 sound/core/seq/seq_clientmgr.c info->input_pool = 0; info 1841 sound/core/seq/seq_clientmgr.c info->input_free = 0; info 1852 sound/core/seq/seq_clientmgr.c struct snd_seq_client_pool *info = arg; info 1855 sound/core/seq/seq_clientmgr.c if (client->number != info->client) info 1858 sound/core/seq/seq_clientmgr.c if (info->output_pool >= 1 && info->output_pool <= SNDRV_SEQ_MAX_EVENTS && info 1860 sound/core/seq/seq_clientmgr.c info->output_pool != client->pool->size)) { info 1869 sound/core/seq/seq_clientmgr.c client->pool->size = info->output_pool; info 1875 sound/core/seq/seq_clientmgr.c info->input_pool >= 1 && info 1876 sound/core/seq/seq_clientmgr.c info->input_pool <= SNDRV_SEQ_MAX_CLIENT_EVENTS && info 1877 sound/core/seq/seq_clientmgr.c info->input_pool != client->data.user.fifo_pool_size) { info 1879 sound/core/seq/seq_clientmgr.c rc = snd_seq_fifo_resize(client->data.user.fifo, info->input_pool); info 1882 sound/core/seq/seq_clientmgr.c client->data.user.fifo_pool_size = info->input_pool; info 1884 sound/core/seq/seq_clientmgr.c if (info->output_room >= 1 && info 1885 sound/core/seq/seq_clientmgr.c info->output_room <= client->pool->size) { info 1886 sound/core/seq/seq_clientmgr.c client->pool->room = info->output_room; info 1897 sound/core/seq/seq_clientmgr.c struct snd_seq_remove_events *info = arg; info 1902 sound/core/seq/seq_clientmgr.c if (info->remove_mode & SNDRV_SEQ_REMOVE_INPUT) { info 1911 sound/core/seq/seq_clientmgr.c if (info->remove_mode & SNDRV_SEQ_REMOVE_OUTPUT) info 1912 sound/core/seq/seq_clientmgr.c snd_seq_queue_remove_cells(client->number, info); info 1986 sound/core/seq/seq_clientmgr.c subs->addr = s->info.dest; info 1989 sound/core/seq/seq_clientmgr.c subs->addr = s->info.sender; info 1991 sound/core/seq/seq_clientmgr.c subs->flags = s->info.flags; info 1992 sound/core/seq/seq_clientmgr.c subs->queue = s->info.queue; info 2015 sound/core/seq/seq_clientmgr.c struct snd_seq_client_info *info = arg; info 2019 sound/core/seq/seq_clientmgr.c if (info->client < INT_MAX) info 2020 sound/core/seq/seq_clientmgr.c info->client++; info 2021 sound/core/seq/seq_clientmgr.c if (info->client < 0) info 2022 sound/core/seq/seq_clientmgr.c info->client = 0; info 2023 sound/core/seq/seq_clientmgr.c for (; info->client < SNDRV_SEQ_MAX_CLIENTS; info->client++) { info 2024 sound/core/seq/seq_clientmgr.c cptr = snd_seq_client_use_ptr(info->client); info 2031 sound/core/seq/seq_clientmgr.c get_client_info(cptr, info); info 2043 sound/core/seq/seq_clientmgr.c struct snd_seq_port_info *info = arg; info 2047 sound/core/seq/seq_clientmgr.c cptr = snd_seq_client_use_ptr(info->addr.client); info 2052 sound/core/seq/seq_clientmgr.c info->addr.port++; info 2053 sound/core/seq/seq_clientmgr.c port = snd_seq_port_query_nearest(cptr, info); info 2060 sound/core/seq/seq_clientmgr.c info->addr = port->addr; info 2061 sound/core/seq/seq_clientmgr.c snd_seq_get_port_info(port, info); info 2407 sound/core/seq/seq_clientmgr.c is_src ? s->info.dest.client : s->info.sender.client, info 2408 sound/core/seq/seq_clientmgr.c is_src ? s->info.dest.port : s->info.sender.port); info 2409 sound/core/seq/seq_clientmgr.c if (s->info.flags & SNDRV_SEQ_PORT_SUBS_TIMESTAMP) info 2410 sound/core/seq/seq_clientmgr.c snd_iprintf(buffer, "[%c:%d]", ((s->info.flags & SNDRV_SEQ_PORT_SUBS_TIME_REAL) ? 'r' : 't'), s->info.queue); info 83 sound/core/seq/seq_clientmgr.h struct snd_seq_port_subscribe *info, int evtype); info 162 sound/core/seq/seq_midi.c static int midisynth_subscribe(void *private_data, struct snd_seq_port_subscribe *info) info 193 sound/core/seq/seq_midi.c static int midisynth_unsubscribe(void *private_data, struct snd_seq_port_subscribe *info) info 205 sound/core/seq/seq_midi.c static int midisynth_use(void *private_data, struct snd_seq_port_subscribe *info) info 232 sound/core/seq/seq_midi.c static int midisynth_unuse(void *private_data, struct snd_seq_port_subscribe *info) info 264 sound/core/seq/seq_midi.c struct snd_rawmidi_info *info; info 275 sound/core/seq/seq_midi.c info = kmalloc(sizeof(*info), GFP_KERNEL); info 276 sound/core/seq/seq_midi.c if (! info) info 278 sound/core/seq/seq_midi.c info->device = device; info 279 sound/core/seq/seq_midi.c info->stream = SNDRV_RAWMIDI_STREAM_OUTPUT; info 280 sound/core/seq/seq_midi.c info->subdevice = 0; info 281 sound/core/seq/seq_midi.c if (snd_rawmidi_info_select(card, info) >= 0) info 282 sound/core/seq/seq_midi.c output_count = info->subdevices_count; info 283 sound/core/seq/seq_midi.c info->stream = SNDRV_RAWMIDI_STREAM_INPUT; info 284 sound/core/seq/seq_midi.c if (snd_rawmidi_info_select(card, info) >= 0) { info 285 sound/core/seq/seq_midi.c input_count = info->subdevices_count; info 291 sound/core/seq/seq_midi.c kfree(info); info 304 sound/core/seq/seq_midi.c kfree(info); info 314 sound/core/seq/seq_midi.c kfree(info); info 335 sound/core/seq/seq_midi.c memset(info, 0, sizeof(*info)); info 336 sound/core/seq/seq_midi.c info->device = device; info 338 sound/core/seq/seq_midi.c info->stream = SNDRV_RAWMIDI_STREAM_OUTPUT; info 340 sound/core/seq/seq_midi.c info->stream = SNDRV_RAWMIDI_STREAM_INPUT; info 341 sound/core/seq/seq_midi.c info->subdevice = p; info 342 sound/core/seq/seq_midi.c if (snd_rawmidi_info_select(card, info) >= 0) info 343 sound/core/seq/seq_midi.c strcpy(port->name, info->subname); info 345 sound/core/seq/seq_midi.c if (info->name[0]) { info 347 sound/core/seq/seq_midi.c snprintf(port->name, sizeof(port->name), "%s-%u", info->name, p); info 349 sound/core/seq/seq_midi.c snprintf(port->name, sizeof(port->name), "%s", info->name); info 358 sound/core/seq/seq_midi.c if ((info->flags & SNDRV_RAWMIDI_INFO_OUTPUT) && p < output_count) info 360 sound/core/seq/seq_midi.c if ((info->flags & SNDRV_RAWMIDI_INFO_INPUT) && p < input_count) info 363 sound/core/seq/seq_midi.c info->flags & SNDRV_RAWMIDI_INFO_DUPLEX) info 391 sound/core/seq/seq_midi.c kfree(info); info 405 sound/core/seq/seq_midi.c kfree(info); info 166 sound/core/seq/seq_ports.c struct snd_seq_port_subscribe *info, int send_ack); info 170 sound/core/seq/seq_ports.c struct snd_seq_port_subscribe *info, int send_ack); info 221 sound/core/seq/seq_ports.c aport = get_client_port(&subs->info.dest, &c); info 223 sound/core/seq/seq_ports.c aport = get_client_port(&subs->info.sender, &c); info 323 sound/core/seq/seq_ports.c struct snd_seq_port_info * info) info 325 sound/core/seq/seq_ports.c if (snd_BUG_ON(!port || !info)) info 329 sound/core/seq/seq_ports.c if (info->name[0]) info 330 sound/core/seq/seq_ports.c strlcpy(port->name, info->name, sizeof(port->name)); info 333 sound/core/seq/seq_ports.c port->capability = info->capability; info 336 sound/core/seq/seq_ports.c port->type = info->type; info 339 sound/core/seq/seq_ports.c port->midi_channels = info->midi_channels; info 340 sound/core/seq/seq_ports.c port->midi_voices = info->midi_voices; info 341 sound/core/seq/seq_ports.c port->synth_voices = info->synth_voices; info 344 sound/core/seq/seq_ports.c port->timestamping = (info->flags & SNDRV_SEQ_PORT_FLG_TIMESTAMP) ? 1 : 0; info 345 sound/core/seq/seq_ports.c port->time_real = (info->flags & SNDRV_SEQ_PORT_FLG_TIME_REAL) ? 1 : 0; info 346 sound/core/seq/seq_ports.c port->time_queue = info->time_queue; info 353 sound/core/seq/seq_ports.c struct snd_seq_port_info * info) info 355 sound/core/seq/seq_ports.c if (snd_BUG_ON(!port || !info)) info 359 sound/core/seq/seq_ports.c strlcpy(info->name, port->name, sizeof(info->name)); info 362 sound/core/seq/seq_ports.c info->capability = port->capability; info 365 sound/core/seq/seq_ports.c info->type = port->type; info 368 sound/core/seq/seq_ports.c info->midi_channels = port->midi_channels; info 369 sound/core/seq/seq_ports.c info->midi_voices = port->midi_voices; info 370 sound/core/seq/seq_ports.c info->synth_voices = port->synth_voices; info 373 sound/core/seq/seq_ports.c info->read_use = port->c_src.count; info 374 sound/core/seq/seq_ports.c info->write_use = port->c_dest.count; info 377 sound/core/seq/seq_ports.c info->flags = 0; info 379 sound/core/seq/seq_ports.c info->flags |= SNDRV_SEQ_PORT_FLG_TIMESTAMP; info 381 sound/core/seq/seq_ports.c info->flags |= SNDRV_SEQ_PORT_FLG_TIME_REAL; info 382 sound/core/seq/seq_ports.c info->time_queue = port->time_queue; info 403 sound/core/seq/seq_ports.c struct snd_seq_port_subscribe *info, info 412 sound/core/seq/seq_ports.c err = grp->open(port->private_data, info); info 420 sound/core/seq/seq_ports.c info, SNDRV_SEQ_EVENT_PORT_SUBSCRIBED); info 428 sound/core/seq/seq_ports.c struct snd_seq_port_subscribe *info, info 437 sound/core/seq/seq_ports.c err = grp->close(port->private_data, info); info 440 sound/core/seq/seq_ports.c info, SNDRV_SEQ_EVENT_PORT_UNSUBSCRIBED); info 490 sound/core/seq/seq_ports.c if (match_subs_info(&subs->info, &s->info)) info 495 sound/core/seq/seq_ports.c err = subscribe_port(client, port, grp, &subs->info, ack); info 537 sound/core/seq/seq_ports.c unsubscribe_port(client, port, grp, &subs->info, ack); info 547 sound/core/seq/seq_ports.c struct snd_seq_port_subscribe *info) info 557 sound/core/seq/seq_ports.c subs->info = *info; info 562 sound/core/seq/seq_ports.c exclusive = !!(info->flags & SNDRV_SEQ_PORT_SUBS_EXCLUSIVE); info 591 sound/core/seq/seq_ports.c struct snd_seq_port_subscribe *info) info 600 sound/core/seq/seq_ports.c if (match_subs_info(info, &subs->info)) { info 629 sound/core/seq/seq_ports.c if (addr_match(dest_addr, &s->info.dest)) { info 630 sound/core/seq/seq_ports.c *subs = s->info; info 29 sound/core/seq/seq_ports.h struct snd_seq_port_subscribe info; /* additional info */ info 41 sound/core/seq/seq_ports.h int (*open)(void *private_data, struct snd_seq_port_subscribe *info); info 42 sound/core/seq/seq_ports.h int (*close)(void *private_data, struct snd_seq_port_subscribe *info); info 100 sound/core/seq/seq_ports.h struct snd_seq_port_info *info); info 104 sound/core/seq/seq_ports.h struct snd_seq_port_info *info); info 110 sound/core/seq/seq_ports.h struct snd_seq_port_subscribe *info); info 116 sound/core/seq/seq_ports.h struct snd_seq_port_subscribe *info); info 120 sound/core/seq/seq_ports.h struct snd_seq_port_subscribe *info); info 328 sound/core/seq/seq_prioq.c static int prioq_remove_match(struct snd_seq_remove_events *info, info 333 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_DEST) { info 334 sound/core/seq/seq_prioq.c if (ev->dest.client != info->dest.client || info 335 sound/core/seq/seq_prioq.c ev->dest.port != info->dest.port) info 338 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_DEST_CHANNEL) { info 342 sound/core/seq/seq_prioq.c if (ev->data.note.channel != info->channel) info 345 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_TIME_AFTER) { info 346 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_TIME_TICK) info 347 sound/core/seq/seq_prioq.c res = snd_seq_compare_tick_time(&ev->time.tick, &info->time.tick); info 349 sound/core/seq/seq_prioq.c res = snd_seq_compare_real_time(&ev->time.time, &info->time.time); info 353 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_TIME_BEFORE) { info 354 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_TIME_TICK) info 355 sound/core/seq/seq_prioq.c res = snd_seq_compare_tick_time(&ev->time.tick, &info->time.tick); info 357 sound/core/seq/seq_prioq.c res = snd_seq_compare_real_time(&ev->time.time, &info->time.time); info 361 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_EVENT_TYPE) { info 362 sound/core/seq/seq_prioq.c if (ev->type != info->type) info 365 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_IGNORE_OFF) { info 375 sound/core/seq/seq_prioq.c if (info->remove_mode & SNDRV_SEQ_REMOVE_TAG_MATCH) { info 376 sound/core/seq/seq_prioq.c if (info->tag != ev->tag) info 385 sound/core/seq/seq_prioq.c struct snd_seq_remove_events *info) info 399 sound/core/seq/seq_prioq.c prioq_remove_match(info, &cell->event)) { info 43 sound/core/seq/seq_prioq.h struct snd_seq_remove_events *info); info 461 sound/core/seq/seq_queue.c struct snd_seq_queue_tempo *info) info 473 sound/core/seq/seq_queue.c result = snd_seq_timer_set_tempo_ppq(q->timer, info->tempo, info->ppq); info 474 sound/core/seq/seq_queue.c if (result >= 0 && info->skew_base > 0) info 475 sound/core/seq/seq_queue.c result = snd_seq_timer_set_skew(q->timer, info->skew_value, info 476 sound/core/seq/seq_queue.c info->skew_base); info 617 sound/core/seq/seq_queue.c void snd_seq_queue_remove_cells(int client, struct snd_seq_remove_events *info) info 626 sound/core/seq/seq_queue.c (! (info->remove_mode & SNDRV_SEQ_REMOVE_DEST) || info 627 sound/core/seq/seq_queue.c q->queue == info->queue)) { info 628 sound/core/seq/seq_queue.c snd_seq_prioq_remove_events(q->tickq, client, info); info 629 sound/core/seq/seq_queue.c snd_seq_prioq_remove_events(q->timeq, client, info); info 73 sound/core/seq/seq_queue.h void snd_seq_queue_remove_cells(int client, struct snd_seq_remove_events *info); info 88 sound/core/seq/seq_queue.h int snd_seq_queue_timer_set_tempo(int queueid, int client, struct snd_seq_queue_tempo *info); info 269 sound/core/seq/seq_virmidi.c struct snd_seq_port_subscribe *info) info 284 sound/core/seq/seq_virmidi.c struct snd_seq_port_subscribe *info) info 299 sound/core/seq/seq_virmidi.c struct snd_seq_port_subscribe *info) info 314 sound/core/seq/seq_virmidi.c struct snd_seq_port_subscribe *info) info 1757 sound/core/timer.c struct snd_timer_info *info; info 1768 sound/core/timer.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 1769 sound/core/timer.c if (! info) info 1771 sound/core/timer.c info->card = t->card ? t->card->number : -1; info 1773 sound/core/timer.c info->flags |= SNDRV_TIMER_FLG_SLAVE; info 1774 sound/core/timer.c strlcpy(info->id, t->id, sizeof(info->id)); info 1775 sound/core/timer.c strlcpy(info->name, t->name, sizeof(info->name)); info 1776 sound/core/timer.c info->resolution = t->hw.resolution; info 1777 sound/core/timer.c if (copy_to_user(_info, info, sizeof(*_info))) info 1779 sound/core/timer.c kfree(info); info 51 sound/core/timer_compat.c struct snd_timer_info32 info; info 60 sound/core/timer_compat.c memset(&info, 0, sizeof(info)); info 61 sound/core/timer_compat.c info.card = t->card ? t->card->number : -1; info 63 sound/core/timer_compat.c info.flags |= SNDRV_TIMER_FLG_SLAVE; info 64 sound/core/timer_compat.c strlcpy(info.id, t->id, sizeof(info.id)); info 65 sound/core/timer_compat.c strlcpy(info.name, t->name, sizeof(info.name)); info 66 sound/core/timer_compat.c info.resolution = t->hw.resolution; info 67 sound/core/timer_compat.c if (copy_to_user(_info, &info, sizeof(*_info))) info 33 sound/core/vmaster.c struct link_ctl_info info; info 50 sound/core/vmaster.c struct link_ctl_info info; info 69 sound/core/vmaster.c for (ch = 0; ch < slave->info.count; ch++) info 82 sound/core/vmaster.c if (slave->info.count) { info 93 sound/core/vmaster.c err = slave->slave.info(&slave->slave, uinfo); info 98 sound/core/vmaster.c slave->info.type = uinfo->type; info 99 sound/core/vmaster.c slave->info.count = uinfo->count; info 100 sound/core/vmaster.c if (slave->info.count > 2 || info 101 sound/core/vmaster.c (slave->info.type != SNDRV_CTL_ELEM_TYPE_INTEGER && info 102 sound/core/vmaster.c slave->info.type != SNDRV_CTL_ELEM_TYPE_BOOLEAN)) { info 107 sound/core/vmaster.c slave->info.min_val = uinfo->value.integer.min; info 108 sound/core/vmaster.c slave->info.max_val = uinfo->value.integer.max; info 119 sound/core/vmaster.c if (master->info.count) info 126 sound/core/vmaster.c master->info = slave->info; info 127 sound/core/vmaster.c master->info.count = 1; /* always mono */ info 129 sound/core/vmaster.c master->val = master->info.max_val; info 145 sound/core/vmaster.c for (ch = 0; ch < slave->info.count; ch++) info 159 sound/core/vmaster.c switch (slave->info.type) { info 161 sound/core/vmaster.c for (ch = 0; ch < slave->info.count; ch++) info 166 sound/core/vmaster.c for (ch = 0; ch < slave->info.count; ch++) { info 169 sound/core/vmaster.c vol += slave->master->val - slave->master->info.max_val; info 170 sound/core/vmaster.c if (vol < slave->info.min_val) info 171 sound/core/vmaster.c vol = slave->info.min_val; info 172 sound/core/vmaster.c else if (vol > slave->info.max_val) info 173 sound/core/vmaster.c vol = slave->info.max_val; info 188 sound/core/vmaster.c return slave->slave.info(&slave->slave, uinfo); info 207 sound/core/vmaster.c for (ch = 0; ch < slave->info.count; ch++) { info 269 sound/core/vmaster.c slave->info = slave_info; info 294 sound/core/vmaster.c uinfo->type = master->info.type; info 295 sound/core/vmaster.c uinfo->count = master->info.count; info 296 sound/core/vmaster.c uinfo->value.integer.min = master->info.min_val; info 297 sound/core/vmaster.c uinfo->value.integer.max = master->info.max_val; info 401 sound/core/vmaster.c knew.info = master_info; info 414 sound/core/vmaster.c kctl->info = master_info; info 547 sound/drivers/aloop.c .info = (SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_MMAP | info 965 sound/drivers/aloop.c .info = loopback_rate_shift_info, info 972 sound/drivers/aloop.c .info = snd_ctl_boolean_mono_info, info 981 sound/drivers/aloop.c .info = snd_ctl_boolean_mono_info, info 989 sound/drivers/aloop.c .info = loopback_format_info, info 997 sound/drivers/aloop.c .info = loopback_rate_info, info 1005 sound/drivers/aloop.c .info = loopback_channels_info, info 506 sound/drivers/dummy.c .info = (SNDRV_PCM_INFO_MMAP | info 564 sound/drivers/dummy.c runtime->hw.info &= ~SNDRV_PCM_INFO_INTERLEAVED; info 565 sound/drivers/dummy.c runtime->hw.info |= SNDRV_PCM_INFO_NONINTERLEAVED; info 568 sound/drivers/dummy.c runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP | info 719 sound/drivers/dummy.c .info = snd_dummy_volume_info, \ info 777 sound/drivers/dummy.c .info = snd_dummy_capsrc_info, \ info 814 sound/drivers/dummy.c struct snd_ctl_elem_info *info) info 818 sound/drivers/dummy.c return snd_ctl_enum_info(info, 1, 2, names); info 878 sound/drivers/dummy.c .info = snd_dummy_iobox_info, info 363 sound/drivers/ml403-ac97cr.c .info = (SNDRV_PCM_INFO_MMAP | info 382 sound/drivers/ml403-ac97cr.c .info = (SNDRV_PCM_INFO_MMAP | info 476 sound/drivers/mts64.c .info = snd_mts64_ctl_smpte_switch_info, info 549 sound/drivers/mts64.c .info = snd_mts64_ctl_smpte_time_h_info, info 560 sound/drivers/mts64.c .info = snd_mts64_ctl_smpte_time_info, info 571 sound/drivers/mts64.c .info = snd_mts64_ctl_smpte_time_info, info 582 sound/drivers/mts64.c .info = snd_mts64_ctl_smpte_time_f_info, info 634 sound/drivers/mts64.c .info = snd_mts64_ctl_smpte_fps_info, info 90 sound/drivers/opl3/opl3_seq.c static int snd_opl3_synth_use(void *private_data, struct snd_seq_port_subscribe * info) info 109 sound/drivers/opl3/opl3_seq.c if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) { info 117 sound/drivers/opl3/opl3_seq.c static int snd_opl3_synth_unuse(void *private_data, struct snd_seq_port_subscribe * info) info 123 sound/drivers/opl3/opl3_seq.c if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) info 92 sound/drivers/opl3/opl3_synth.c struct snd_dm_fm_info info; info 94 sound/drivers/opl3/opl3_synth.c info.fm_mode = opl3->fm_mode; info 95 sound/drivers/opl3/opl3_synth.c info.rhythm = opl3->rhythm; info 96 sound/drivers/opl3/opl3_synth.c if (copy_to_user(argp, &info, sizeof(struct snd_dm_fm_info))) info 54 sound/drivers/opl4/opl4_mixer.c .info = snd_opl4_ctl_info, info 62 sound/drivers/opl4/opl4_mixer.c .info = snd_opl4_ctl_info, info 61 sound/drivers/opl4/opl4_seq.c static int snd_opl4_seq_use(void *private_data, struct snd_seq_port_subscribe *info) info 74 sound/drivers/opl4/opl4_seq.c if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) { info 88 sound/drivers/opl4/opl4_seq.c static int snd_opl4_seq_unuse(void *private_data, struct snd_seq_port_subscribe *info) info 98 sound/drivers/opl4/opl4_seq.c if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) info 290 sound/drivers/pcsp/pcsp_lib.c .info = (SNDRV_PCM_INFO_INTERLEAVED | info 118 sound/drivers/pcsp/pcsp_mixer.c .info = pcsp_##ctl_type##_info, \ info 205 sound/drivers/vx/vx_mixer.c struct vx_audio_level *info) info 218 sound/drivers/vx/vx_mixer.c if (info->has_level) { info 220 sound/drivers/vx/vx_mixer.c rmh.Cmd[2] |= info->level; info 222 sound/drivers/vx/vx_mixer.c if (info->has_monitor_level) { info 224 sound/drivers/vx/vx_mixer.c rmh.Cmd[2] |= ((unsigned int)info->monitor_level << 10); info 226 sound/drivers/vx/vx_mixer.c if (info->has_mute) { info 228 sound/drivers/vx/vx_mixer.c if (info->mute) info 231 sound/drivers/vx/vx_mixer.c if (info->has_monitor_mute) { info 234 sound/drivers/vx/vx_mixer.c if (info->monitor_mute) info 244 sound/drivers/vx/vx_mixer.c struct vx_audio_level *info) info 249 sound/drivers/vx/vx_mixer.c memset(info, 0, sizeof(*info)); info 258 sound/drivers/vx/vx_mixer.c info.level = rmh.Stat[0] & MASK_DSP_WORD_LEVEL; info 259 sound/drivers/vx/vx_mixer.c info.monitor_level = (rmh.Stat[0] >> 10) & MASK_DSP_WORD_LEVEL; info 260 sound/drivers/vx/vx_mixer.c info.mute = (rmh.Stat[i] & AUDIO_IO_HAS_MUTE_LEVEL) ? 1 : 0; info 261 sound/drivers/vx/vx_mixer.c info.monitor_mute = (rmh.Stat[i] & AUDIO_IO_HAS_MUTE_MONITORING_1) ? 1 : 0; info 272 sound/drivers/vx/vx_mixer.c struct vx_audio_level info; info 274 sound/drivers/vx/vx_mixer.c memset(&info, 0, sizeof(info)); info 275 sound/drivers/vx/vx_mixer.c info.has_monitor_level = 1; info 276 sound/drivers/vx/vx_mixer.c info.monitor_level = level; info 277 sound/drivers/vx/vx_mixer.c info.has_monitor_mute = 1; info 278 sound/drivers/vx/vx_mixer.c info.monitor_mute = !active; info 281 sound/drivers/vx/vx_mixer.c return vx_adjust_audio_level(chip, audio, 0, &info); /* playback only */ info 290 sound/drivers/vx/vx_mixer.c struct vx_audio_level info; info 292 sound/drivers/vx/vx_mixer.c memset(&info, 0, sizeof(info)); info 293 sound/drivers/vx/vx_mixer.c info.has_mute = 1; info 294 sound/drivers/vx/vx_mixer.c info.mute = !active; info 296 sound/drivers/vx/vx_mixer.c return vx_adjust_audio_level(chip, audio, 0, &info); /* playback only */ info 304 sound/drivers/vx/vx_mixer.c struct vx_audio_level info; info 306 sound/drivers/vx/vx_mixer.c memset(&info, 0, sizeof(info)); info 307 sound/drivers/vx/vx_mixer.c info.has_level = 1; info 308 sound/drivers/vx/vx_mixer.c info.level = level; info 310 sound/drivers/vx/vx_mixer.c return vx_adjust_audio_level(chip, audio, capture, &info); info 319 sound/drivers/vx/vx_mixer.c struct vx_audio_level info; info 328 sound/drivers/vx/vx_mixer.c memset(&info, 0, sizeof(info)); info 330 sound/drivers/vx/vx_mixer.c info.has_monitor_level = 1; info 331 sound/drivers/vx/vx_mixer.c info.has_mute = 1; info 332 sound/drivers/vx/vx_mixer.c info.has_monitor_mute = 1; info 334 sound/drivers/vx/vx_mixer.c info.has_level = 1; info 335 sound/drivers/vx/vx_mixer.c info.level = CVAL_0DB; /* default: 0dB */ info 336 sound/drivers/vx/vx_mixer.c vx_adjust_audio_level(chip, i, c, &info); info 362 sound/drivers/vx/vx_mixer.c static int vx_get_audio_vu_meter(struct vx_core *chip, int audio, int capture, struct vx_vu_meter *info) info 384 sound/drivers/vx/vx_mixer.c info->saturated = (rmh.Stat[0] & (1 << (audio + i))) ? 1 : 0; info 385 sound/drivers/vx/vx_mixer.c info->vu_level = rmh.Stat[i + 1]; info 386 sound/drivers/vx/vx_mixer.c info->peak_level = rmh.Stat[i + 2]; info 387 sound/drivers/vx/vx_mixer.c info++; info 450 sound/drivers/vx/vx_mixer.c .info = vx_output_level_info, info 507 sound/drivers/vx/vx_mixer.c .info = vx_audio_src_info, info 551 sound/drivers/vx/vx_mixer.c .info = vx_clock_mode_info, info 712 sound/drivers/vx/vx_mixer.c .info = vx_audio_gain_info, info 720 sound/drivers/vx/vx_mixer.c .info = vx_audio_sw_info, info 729 sound/drivers/vx/vx_mixer.c .info = vx_audio_gain_info, /* shared */ info 737 sound/drivers/vx/vx_mixer.c .info = vx_audio_sw_info, /* shared */ info 799 sound/drivers/vx/vx_mixer.c .info = vx_iec958_info, /* shared */ info 806 sound/drivers/vx/vx_mixer.c .info = vx_iec958_info, info 872 sound/drivers/vx/vx_mixer.c .info = vx_vu_meter_info, info 880 sound/drivers/vx/vx_mixer.c .info = vx_vu_meter_info, /* shared */ info 888 sound/drivers/vx/vx_mixer.c .info = vx_saturation_info, info 180 sound/drivers/vx/vx_pcm.c static int vx_set_ibl(struct vx_core *chip, struct vx_ibl_info *info) info 186 sound/drivers/vx/vx_pcm.c rmh.Cmd[0] |= info->size & 0x03ffff; info 190 sound/drivers/vx/vx_pcm.c info->size = rmh.Stat[0]; info 191 sound/drivers/vx/vx_pcm.c info->max_size = rmh.Stat[1]; info 192 sound/drivers/vx/vx_pcm.c info->min_size = rmh.Stat[2]; info 193 sound/drivers/vx/vx_pcm.c info->granularity = rmh.Stat[3]; info 195 sound/drivers/vx/vx_pcm.c info->size, info->max_size, info->min_size, info->granularity); info 489 sound/drivers/vx/vx_pcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 879 sound/drivers/vx/vx_pcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 185 sound/firewire/amdtp-stream.c hw->info = SNDRV_PCM_INFO_BATCH | info 77 sound/firewire/bebob/bebob_hwdep.c struct snd_firewire_get_info info; info 79 sound/firewire/bebob/bebob_hwdep.c memset(&info, 0, sizeof(info)); info 80 sound/firewire/bebob/bebob_hwdep.c info.type = SNDRV_FIREWIRE_TYPE_BEBOB; info 81 sound/firewire/bebob/bebob_hwdep.c info.card = dev->card->index; info 82 sound/firewire/bebob/bebob_hwdep.c *(__be32 *)&info.guid[0] = cpu_to_be32(dev->config_rom[3]); info 83 sound/firewire/bebob/bebob_hwdep.c *(__be32 *)&info.guid[4] = cpu_to_be32(dev->config_rom[4]); info 84 sound/firewire/bebob/bebob_hwdep.c strlcpy(info.device_name, dev_name(&dev->device), info 85 sound/firewire/bebob/bebob_hwdep.c sizeof(info.device_name)); info 87 sound/firewire/bebob/bebob_hwdep.c if (copy_to_user(arg, &info, sizeof(info))) info 403 sound/firewire/bebob/bebob_maudio.c .info = special_clk_ctl_info, info 436 sound/firewire/bebob/bebob_maudio.c .info = special_sync_ctl_info, info 528 sound/firewire/bebob/bebob_maudio.c .info = special_dig_in_iface_ctl_info, info 584 sound/firewire/bebob/bebob_maudio.c .info = special_dig_out_iface_ctl_info, info 39 sound/firewire/bebob/bebob_proc.c struct hw_info *info; info 41 sound/firewire/bebob/bebob_proc.c info = kzalloc(sizeof(struct hw_info), GFP_KERNEL); info 42 sound/firewire/bebob/bebob_proc.c if (info == NULL) info 46 sound/firewire/bebob/bebob_proc.c info, sizeof(struct hw_info)) < 0) info 50 sound/firewire/bebob/bebob_proc.c (char *)&info->manufacturer); info 51 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Protocol Ver:\t%d\n", info->protocol_ver); info 52 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Build Ver:\t%d\n", info->bld_ver); info 54 sound/firewire/bebob/bebob_proc.c info->guid[0], info->guid[1]); info 55 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Model ID:\t0x%02X\n", info->model_id); info 56 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Model Rev:\t%d\n", info->model_rev); info 57 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Firmware Date:\t%.8s\n", (char *)&info->fw_date); info 58 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Firmware Time:\t%.8s\n", (char *)&info->fw_time); info 59 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Firmware ID:\t0x%X\n", info->fw_id); info 60 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Firmware Ver:\t%d\n", info->fw_ver); info 61 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Base Addr:\t0x%X\n", info->base_addr); info 62 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Max Size:\t%d\n", info->max_size); info 63 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Loader Date:\t%.8s\n", (char *)&info->bld_date); info 64 sound/firewire/bebob/bebob_proc.c snd_iprintf(buffer, "Loader Time:\t%.8s\n", (char *)&info->bld_time); info 67 sound/firewire/bebob/bebob_proc.c kfree(info); info 75 sound/firewire/dice/dice-hwdep.c struct snd_firewire_get_info info; info 77 sound/firewire/dice/dice-hwdep.c memset(&info, 0, sizeof(info)); info 78 sound/firewire/dice/dice-hwdep.c info.type = SNDRV_FIREWIRE_TYPE_DICE; info 79 sound/firewire/dice/dice-hwdep.c info.card = dev->card->index; info 80 sound/firewire/dice/dice-hwdep.c *(__be32 *)&info.guid[0] = cpu_to_be32(dev->config_rom[3]); info 81 sound/firewire/dice/dice-hwdep.c *(__be32 *)&info.guid[4] = cpu_to_be32(dev->config_rom[4]); info 82 sound/firewire/dice/dice-hwdep.c strlcpy(info.device_name, dev_name(&dev->device), info 83 sound/firewire/dice/dice-hwdep.c sizeof(info.device_name)); info 85 sound/firewire/dice/dice-hwdep.c if (copy_to_user(arg, &info, sizeof(info))) info 56 sound/firewire/dice/dice-transaction.c static unsigned int get_clock_info(struct snd_dice *dice, __be32 *info) info 59 sound/firewire/dice/dice-transaction.c info, 4); info 65 sound/firewire/dice/dice-transaction.c __be32 info; info 68 sound/firewire/dice/dice-transaction.c err = get_clock_info(dice, &info); info 70 sound/firewire/dice/dice-transaction.c *source = be32_to_cpu(info) & CLOCK_SOURCE_MASK; info 77 sound/firewire/dice/dice-transaction.c __be32 info; info 81 sound/firewire/dice/dice-transaction.c err = get_clock_info(dice, &info); info 85 sound/firewire/dice/dice-transaction.c index = (be32_to_cpu(info) & CLOCK_RATE_MASK) >> CLOCK_RATE_SHIFT; info 83 sound/firewire/digi00x/digi00x-hwdep.c struct snd_firewire_get_info info; info 85 sound/firewire/digi00x/digi00x-hwdep.c memset(&info, 0, sizeof(info)); info 86 sound/firewire/digi00x/digi00x-hwdep.c info.type = SNDRV_FIREWIRE_TYPE_DIGI00X; info 87 sound/firewire/digi00x/digi00x-hwdep.c info.card = dev->card->index; info 88 sound/firewire/digi00x/digi00x-hwdep.c *(__be32 *)&info.guid[0] = cpu_to_be32(dev->config_rom[3]); info 89 sound/firewire/digi00x/digi00x-hwdep.c *(__be32 *)&info.guid[4] = cpu_to_be32(dev->config_rom[4]); info 90 sound/firewire/digi00x/digi00x-hwdep.c strlcpy(info.device_name, dev_name(&dev->device), info 91 sound/firewire/digi00x/digi00x-hwdep.c sizeof(info.device_name)); info 93 sound/firewire/digi00x/digi00x-hwdep.c if (copy_to_user(arg, &info, sizeof(info))) info 141 sound/firewire/fcp.c u8 info[AVC_PLUG_INFO_BUF_BYTES]) info 174 sound/firewire/fcp.c info[0] = buf[4]; info 175 sound/firewire/fcp.c info[1] = buf[5]; info 176 sound/firewire/fcp.c info[2] = buf[6]; info 177 sound/firewire/fcp.c info[3] = buf[7]; info 26 sound/firewire/fcp.h u8 info[AVC_PLUG_INFO_BUF_BYTES]); info 75 sound/firewire/fireface/ff-hwdep.c struct snd_firewire_get_info info; info 77 sound/firewire/fireface/ff-hwdep.c memset(&info, 0, sizeof(info)); info 78 sound/firewire/fireface/ff-hwdep.c info.type = SNDRV_FIREWIRE_TYPE_FIREFACE; info 79 sound/firewire/fireface/ff-hwdep.c info.card = dev->card->index; info 80 sound/firewire/fireface/ff-hwdep.c *(__be32 *)&info.guid[0] = cpu_to_be32(dev->config_rom[3]); info 81 sound/firewire/fireface/ff-hwdep.c *(__be32 *)&info.guid[4] = cpu_to_be32(dev->config_rom[4]); info 82 sound/firewire/fireface/ff-hwdep.c strlcpy(info.device_name, dev_name(&dev->device), info 83 sound/firewire/fireface/ff-hwdep.c sizeof(info.device_name)); info 85 sound/firewire/fireface/ff-hwdep.c if (copy_to_user(arg, &info, sizeof(info))) info 208 sound/firewire/fireworks/fireworks_hwdep.c struct snd_firewire_get_info info; info 210 sound/firewire/fireworks/fireworks_hwdep.c memset(&info, 0, sizeof(info)); info 211 sound/firewire/fireworks/fireworks_hwdep.c info.type = SNDRV_FIREWIRE_TYPE_FIREWORKS; info 212 sound/firewire/fireworks/fireworks_hwdep.c info.card = dev->card->index; info 213 sound/firewire/fireworks/fireworks_hwdep.c *(__be32 *)&info.guid[0] = cpu_to_be32(dev->config_rom[3]); info 214 sound/firewire/fireworks/fireworks_hwdep.c *(__be32 *)&info.guid[4] = cpu_to_be32(dev->config_rom[4]); info 215 sound/firewire/fireworks/fireworks_hwdep.c strlcpy(info.device_name, dev_name(&dev->device), info 216 sound/firewire/fireworks/fireworks_hwdep.c sizeof(info.device_name)); info 218 sound/firewire/fireworks/fireworks_hwdep.c if (copy_to_user(arg, &info, sizeof(info))) info 249 sound/firewire/isight.c .info = SNDRV_PCM_INFO_MMAP | info 473 sound/firewire/isight.c struct snd_ctl_elem_info *info) info 477 sound/firewire/isight.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 478 sound/firewire/isight.c info->count = 1; info 479 sound/firewire/isight.c info->value.integer.min = isight->gain_min; info 480 sound/firewire/isight.c info->value.integer.max = isight->gain_max; info 546 sound/firewire/isight.c .info = isight_gain_info, info 553 sound/firewire/isight.c .info = snd_ctl_boolean_mono_info, info 82 sound/firewire/motu/motu-hwdep.c struct snd_firewire_get_info info; info 84 sound/firewire/motu/motu-hwdep.c memset(&info, 0, sizeof(info)); info 85 sound/firewire/motu/motu-hwdep.c info.type = SNDRV_FIREWIRE_TYPE_MOTU; info 86 sound/firewire/motu/motu-hwdep.c info.card = dev->card->index; info 87 sound/firewire/motu/motu-hwdep.c *(__be32 *)&info.guid[0] = cpu_to_be32(dev->config_rom[3]); info 88 sound/firewire/motu/motu-hwdep.c *(__be32 *)&info.guid[4] = cpu_to_be32(dev->config_rom[4]); info 89 sound/firewire/motu/motu-hwdep.c strlcpy(info.device_name, dev_name(&dev->device), info 90 sound/firewire/motu/motu-hwdep.c sizeof(info.device_name)); info 92 sound/firewire/motu/motu-hwdep.c if (copy_to_user(arg, &info, sizeof(info))) info 75 sound/firewire/oxfw/oxfw-hwdep.c struct snd_firewire_get_info info; info 77 sound/firewire/oxfw/oxfw-hwdep.c memset(&info, 0, sizeof(info)); info 78 sound/firewire/oxfw/oxfw-hwdep.c info.type = SNDRV_FIREWIRE_TYPE_OXFW; info 79 sound/firewire/oxfw/oxfw-hwdep.c info.card = dev->card->index; info 80 sound/firewire/oxfw/oxfw-hwdep.c *(__be32 *)&info.guid[0] = cpu_to_be32(dev->config_rom[3]); info 81 sound/firewire/oxfw/oxfw-hwdep.c *(__be32 *)&info.guid[4] = cpu_to_be32(dev->config_rom[4]); info 82 sound/firewire/oxfw/oxfw-hwdep.c strlcpy(info.device_name, dev_name(&dev->device), info 83 sound/firewire/oxfw/oxfw-hwdep.c sizeof(info.device_name)); info 85 sound/firewire/oxfw/oxfw-hwdep.c if (copy_to_user(arg, &info, sizeof(info))) info 179 sound/firewire/oxfw/oxfw-spkr.c struct snd_ctl_elem_info *info) info 184 sound/firewire/oxfw/oxfw-spkr.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 185 sound/firewire/oxfw/oxfw-spkr.c info->count = spkr->mixer_channels; info 186 sound/firewire/oxfw/oxfw-spkr.c info->value.integer.min = spkr->volume_min; info 187 sound/firewire/oxfw/oxfw-spkr.c info->value.integer.max = spkr->volume_max; info 257 sound/firewire/oxfw/oxfw-spkr.c .info = snd_ctl_boolean_mono_info, info 264 sound/firewire/oxfw/oxfw-spkr.c .info = spkr_volume_info, info 66 sound/firewire/oxfw/oxfw.c const struct compat_info *info; info 94 sound/firewire/oxfw/oxfw.c info = (const struct compat_info *)oxfw->entry->driver_data; info 95 sound/firewire/oxfw/oxfw.c d = info->driver_name; info 96 sound/firewire/oxfw/oxfw.c v = info->vendor_name; info 97 sound/firewire/oxfw/oxfw.c m = info->model_name; info 148 sound/firewire/tascam/tascam-hwdep.c struct snd_firewire_get_info info; info 150 sound/firewire/tascam/tascam-hwdep.c memset(&info, 0, sizeof(info)); info 151 sound/firewire/tascam/tascam-hwdep.c info.type = SNDRV_FIREWIRE_TYPE_TASCAM; info 152 sound/firewire/tascam/tascam-hwdep.c info.card = dev->card->index; info 153 sound/firewire/tascam/tascam-hwdep.c *(__be32 *)&info.guid[0] = cpu_to_be32(dev->config_rom[3]); info 154 sound/firewire/tascam/tascam-hwdep.c *(__be32 *)&info.guid[4] = cpu_to_be32(dev->config_rom[4]); info 155 sound/firewire/tascam/tascam-hwdep.c strlcpy(info.device_name, dev_name(&dev->device), info 156 sound/firewire/tascam/tascam-hwdep.c sizeof(info.device_name)); info 158 sound/firewire/tascam/tascam-hwdep.c if (copy_to_user(arg, &info, sizeof(info))) info 611 sound/hda/hdmi_chmap.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 612 sound/hda/hdmi_chmap.c struct hdac_chmap *chmap = info->private_data; info 667 sound/hda/hdmi_chmap.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 668 sound/hda/hdmi_chmap.c struct hdac_chmap *chmap = info->private_data; info 741 sound/hda/hdmi_chmap.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 742 sound/hda/hdmi_chmap.c struct hdac_chmap *chmap = info->private_data; info 759 sound/hda/hdmi_chmap.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 760 sound/hda/hdmi_chmap.c struct hdac_chmap *hchmap = info->private_data; info 774 sound/hda/hdmi_chmap.c substream = snd_pcm_chmap_substream(info, ctl_idx); info 843 sound/hda/hdmi_chmap.c kctl->info = hdmi_chmap_ctl_info; info 465 sound/i2c/cs8427.c .info = snd_cs8427_in_status_info, info 474 sound/i2c/cs8427.c .info = snd_cs8427_in_status_info, info 485 sound/i2c/cs8427.c .info = snd_cs8427_spdif_mask_info, info 491 sound/i2c/cs8427.c .info = snd_cs8427_spdif_info, info 501 sound/i2c/cs8427.c .info = snd_cs8427_spdif_info, info 508 sound/i2c/cs8427.c .info = snd_cs8427_qsubcode_info, info 358 sound/i2c/other/ak4113.c .info = snd_ak4113_in_error_info, info 367 sound/i2c/other/ak4113.c .info = snd_ak4113_in_error_info, info 376 sound/i2c/other/ak4113.c .info = snd_ak4113_in_error_info, info 385 sound/i2c/other/ak4113.c .info = snd_ak4113_in_error_info, info 394 sound/i2c/other/ak4113.c .info = snd_ak4113_rate_info, info 401 sound/i2c/other/ak4113.c .info = snd_ak4113_spdif_mask_info, info 409 sound/i2c/other/ak4113.c .info = snd_ak4113_spdif_info, info 417 sound/i2c/other/ak4113.c .info = snd_ak4113_spdif_pinfo, info 425 sound/i2c/other/ak4113.c .info = snd_ak4113_spdif_qinfo, info 433 sound/i2c/other/ak4113.c .info = snd_ak4113_in_bit_info, info 442 sound/i2c/other/ak4113.c .info = snd_ak4113_in_bit_info, info 451 sound/i2c/other/ak4113.c .info = snd_ak4113_in_bit_info, info 460 sound/i2c/other/ak4113.c .info = snd_ak4113_rx_info, info 326 sound/i2c/other/ak4114.c .info = snd_ak4114_in_error_info, info 334 sound/i2c/other/ak4114.c .info = snd_ak4114_in_error_info, info 342 sound/i2c/other/ak4114.c .info = snd_ak4114_in_error_info, info 350 sound/i2c/other/ak4114.c .info = snd_ak4114_in_error_info, info 358 sound/i2c/other/ak4114.c .info = snd_ak4114_rate_info, info 365 sound/i2c/other/ak4114.c .info = snd_ak4114_spdif_mask_info, info 372 sound/i2c/other/ak4114.c .info = snd_ak4114_spdif_info, info 380 sound/i2c/other/ak4114.c .info = snd_ak4114_spdif_mask_info, info 387 sound/i2c/other/ak4114.c .info = snd_ak4114_spdif_info, info 394 sound/i2c/other/ak4114.c .info = snd_ak4114_spdif_pinfo, info 401 sound/i2c/other/ak4114.c .info = snd_ak4114_spdif_qinfo, info 408 sound/i2c/other/ak4114.c .info = snd_ak4114_in_bit_info, info 416 sound/i2c/other/ak4114.c .info = snd_ak4114_in_bit_info, info 424 sound/i2c/other/ak4114.c .info = snd_ak4114_in_bit_info, info 432 sound/i2c/other/ak4114.c .info = snd_ak4114_in_bit_info, info 313 sound/i2c/other/ak4117.c .info = snd_ak4117_in_error_info, info 321 sound/i2c/other/ak4117.c .info = snd_ak4117_in_error_info, info 329 sound/i2c/other/ak4117.c .info = snd_ak4117_in_error_info, info 337 sound/i2c/other/ak4117.c .info = snd_ak4117_in_error_info, info 345 sound/i2c/other/ak4117.c .info = snd_ak4117_rate_info, info 352 sound/i2c/other/ak4117.c .info = snd_ak4117_spdif_mask_info, info 359 sound/i2c/other/ak4117.c .info = snd_ak4117_spdif_info, info 366 sound/i2c/other/ak4117.c .info = snd_ak4117_spdif_pinfo, info 373 sound/i2c/other/ak4117.c .info = snd_ak4117_spdif_qinfo, info 380 sound/i2c/other/ak4117.c .info = snd_ak4117_in_bit_info, info 388 sound/i2c/other/ak4117.c .info = snd_ak4117_in_bit_info, info 396 sound/i2c/other/ak4117.c .info = snd_ak4117_in_bit_info, info 404 sound/i2c/other/ak4117.c .info = snd_ak4117_rx_info, info 618 sound/i2c/other/ak4xxx-adda.c knew.info = ak4xxx_switch_info; info 644 sound/i2c/other/ak4xxx-adda.c knew.info = snd_akm4xxx_stereo_volume_info; info 648 sound/i2c/other/ak4xxx-adda.c knew.info = snd_akm4xxx_volume_info; info 737 sound/i2c/other/ak4xxx-adda.c knew.info = snd_akm4xxx_stereo_volume_info; info 741 sound/i2c/other/ak4xxx-adda.c knew.info = snd_akm4xxx_volume_info; info 765 sound/i2c/other/ak4xxx-adda.c knew.info = ak4xxx_switch_info; info 786 sound/i2c/other/ak4xxx-adda.c knew.info = ak4xxx_capture_source_info; info 816 sound/i2c/other/ak4xxx-adda.c knew.info = snd_akm4xxx_deemphasis_info; info 188 sound/i2c/other/pt2258.c knew.info = pt2258_stereo_volume_info; info 201 sound/i2c/other/pt2258.c knew.info = pt2258_switch_info; info 68 sound/i2c/tea6330t.c .info = snd_tea6330t_info_master_volume, \ info 127 sound/i2c/tea6330t.c .info = snd_tea6330t_info_master_switch, \ info 171 sound/i2c/tea6330t.c .info = snd_tea6330t_info_bass, \ info 218 sound/i2c/tea6330t.c .info = snd_tea6330t_info_treble, \ info 332 sound/isa/ad1816a/ad1816a_lib.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 351 sound/isa/ad1816a/ad1816a_lib.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 761 sound/isa/ad1816a/ad1816a_lib.c .name = xname, .info = snd_ad1816a_info_single, \ info 766 sound/isa/ad1816a/ad1816a_lib.c { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_ad1816a_info_single, \ info 825 sound/isa/ad1816a/ad1816a_lib.c .name = xname, .info = snd_ad1816a_info_double, \ info 831 sound/isa/ad1816a/ad1816a_lib.c { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_ad1816a_info_double, \ info 939 sound/isa/ad1816a/ad1816a_lib.c .info = snd_ad1816a_info_mux, info 382 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_single, \ info 389 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_single, \ info 447 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_single, \ info 493 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_double, \ info 501 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_double, \ info 580 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_double, \ info 588 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_double, \ info 650 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_double, \ info 694 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_double, \ info 927 sound/isa/cs423x/cs4236_lib.c .info = snd_cs4236_info_single, \ info 514 sound/isa/es1688/es1688_lib.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 532 sound/isa/es1688/es1688_lib.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 779 sound/isa/es1688/es1688_lib.c .info = snd_es1688_info_single, \ info 838 sound/isa/es1688/es1688_lib.c .info = snd_es1688_info_double, \ info 964 sound/isa/es1688/es1688_lib.c .info = snd_es1688_info_mux, info 828 sound/isa/es18xx.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 848 sound/isa/es18xx.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1112 sound/isa/es18xx.c .info = snd_es18xx_info_single, \ info 1179 sound/isa/es18xx.c .info = snd_es18xx_info_double, \ info 1273 sound/isa/es18xx.c .info = snd_es18xx_info_mux, info 1324 sound/isa/es18xx.c .info = snd_es18xx_info_spatializer_enable, info 1341 sound/isa/es18xx.c .info = snd_es18xx_info_hw_volume, info 1348 sound/isa/es18xx.c .info = snd_es18xx_info_hw_switch, info 73 sound/isa/gus/gus_main.c .info = snd_gus_joystick_info, info 125 sound/isa/gus/gus_mem.c struct snd_gf1_bank_info *info = w_16 ? alloc->banks_16 : alloc->banks_8; info 141 sound/isa/gus/gus_mem.c while (pblock->ptr >= (boundary = info[idx].address + info[idx].size)) info 143 sound/isa/gus/gus_mem.c while (pblock->ptr + pblock->size >= (boundary = info[idx].address + info[idx].size)) info 163 sound/isa/gus/gus_mem.c if (size <= info[idx].size) { info 165 sound/isa/gus/gus_mem.c block->ptr = info[idx].address; info 19 sound/isa/gus/gus_mixer.c .info = snd_gf1_info_single, \ info 62 sound/isa/gus/gus_mixer.c .info = snd_ics_info_double, \ info 640 sound/isa/gus/gus_pcm.c .info = SNDRV_PCM_INFO_NONINTERLEAVED, info 658 sound/isa/gus/gus_pcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 816 sound/isa/gus/gus_pcm.c .info = snd_gf1_pcm_volume_info, info 825 sound/isa/gus/gus_pcm.c .info = snd_gf1_pcm_volume_info, info 428 sound/isa/msnd/msnd.c .info = SNDRV_PCM_INFO_MMAP | info 447 sound/isa/msnd/msnd.c .info = SNDRV_PCM_INFO_MMAP | info 183 sound/isa/msnd/msnd_pinnacle.c static int snd_msnd_reset_dsp(long io, unsigned char *info) info 190 sound/isa/msnd/msnd_pinnacle.c if (info) info 191 sound/isa/msnd/msnd_pinnacle.c *info = inb(io + HP_INFO); info 208 sound/isa/msnd/msnd_pinnacle.c unsigned char info; info 220 sound/isa/msnd/msnd_pinnacle.c if (snd_msnd_reset_dsp(chip->io, &info) < 0) { info 235 sound/isa/msnd/msnd_pinnacle.c switch (info >> 4) { info 253 sound/isa/msnd/msnd_pinnacle.c switch (info & 0x7) { info 273 sound/isa/msnd/msnd_pinnacle_mixer.c .info = snd_msndmix_volume_info, \ info 288 sound/isa/msnd/msnd_pinnacle_mixer.c .info = snd_msndmix_info_mux, info 328 sound/isa/opl3sa2.c .info = snd_wss_info_single, \ info 335 sound/isa/opl3sa2.c .info = snd_wss_info_single, \ info 383 sound/isa/opl3sa2.c .info = snd_wss_info_double, \ info 390 sound/isa/opl3sa2.c .info = snd_wss_info_double, \ info 394 sound/isa/opti9xx/miro.c .info = snd_miro_info_double, \ info 615 sound/isa/opti9xx/miro.c .info = snd_miro_info_preamp, info 625 sound/isa/opti9xx/miro.c .info = snd_miro_info_amp, info 635 sound/isa/opti9xx/miro.c .info = snd_miro_info_capture, info 862 sound/isa/sb/emu8000.c .info = mixer_bass_treble_info, info 872 sound/isa/sb/emu8000.c .info = mixer_bass_treble_info, info 929 sound/isa/sb/emu8000.c .info = mixer_chorus_reverb_info, info 939 sound/isa/sb/emu8000.c .info = mixer_chorus_reverb_info, info 991 sound/isa/sb/emu8000.c .info = mixer_fm_depth_info, info 1001 sound/isa/sb/emu8000.c .info = mixer_fm_depth_info, info 149 sound/isa/sb/emu8000_pcm.c .info = SNDRV_PCM_INFO_NONINTERLEAVED, info 151 sound/isa/sb/emu8000_pcm.c .info = SNDRV_PCM_INFO_INTERLEAVED, info 54 sound/isa/sb/sb16_csp.c struct riff_header info; info 184 sound/isa/sb/sb16_csp.c struct snd_sb_csp_info info; info 197 sound/isa/sb/sb16_csp.c memset(&info, 0, sizeof(info)); info 198 sound/isa/sb/sb16_csp.c *info.codec_name = *p->codec_name; info 199 sound/isa/sb/sb16_csp.c info.func_nr = p->func_nr; info 200 sound/isa/sb/sb16_csp.c info.acc_format = p->acc_format; info 201 sound/isa/sb/sb16_csp.c info.acc_channels = p->acc_channels; info 202 sound/isa/sb/sb16_csp.c info.acc_width = p->acc_width; info 203 sound/isa/sb/sb16_csp.c info.acc_rates = p->acc_rates; info 204 sound/isa/sb/sb16_csp.c info.csp_mode = p->mode; info 205 sound/isa/sb/sb16_csp.c info.run_channels = p->run_channels; info 206 sound/isa/sb/sb16_csp.c info.run_width = p->run_width; info 207 sound/isa/sb/sb16_csp.c info.version = p->version; info 208 sound/isa/sb/sb16_csp.c info.state = p->running; info 209 sound/isa/sb/sb16_csp.c if (copy_to_user((void __user *)arg, &info, sizeof(info))) info 296 sound/isa/sb/sb16_csp.c struct snd_sb_csp_mc_header info; info 309 sound/isa/sb/sb16_csp.c if (copy_from_user(&info, mcode, sizeof(info))) info 347 sound/isa/sb/sb16_csp.c if (func_nr != info.func_req) info 391 sound/isa/sb/sb16_csp.c strlcpy(p->codec_name, info.codec_name, sizeof(p->codec_name)); info 444 sound/isa/sb/sb16_csp.c snd_printd("%s: Function #%d not found\n", __func__, info.func_req); info 1021 sound/isa/sb/sb16_csp.c .info = snd_sb_qsound_switch_info, info 1029 sound/isa/sb/sb16_csp.c .info = snd_sb_qsound_space_info, info 466 sound/isa/sb/sb16_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 484 sound/isa/sb/sb16_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 731 sound/isa/sb/sb16_main.c .info = snd_sb16_dma_control_info, info 435 sound/isa/sb/sb8_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 454 sound/isa/sb/sb8_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 444 sound/isa/sb/sb_mixer.c .info = snd_sbmixer_info_single, info 450 sound/isa/sb/sb_mixer.c .info = snd_sbmixer_info_double, info 456 sound/isa/sb/sb_mixer.c .info = snd_sb16mixer_info_input_sw, info 462 sound/isa/sb/sb_mixer.c .info = snd_sb8mixer_info_mux, info 468 sound/isa/sb/sb_mixer.c .info = snd_dt019x_input_sw_info, info 474 sound/isa/sb/sb_mixer.c .info = snd_als4k_mono_capture_route_info, info 664 sound/isa/sscape.c .info = sscape_midi_info, info 1443 sound/isa/wss/wss_lib.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1463 sound/isa/wss/wss_lib.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 2201 sound/isa/wss/wss_lib.c .info = snd_wss_info_mux, info 259 sound/mips/hal2.c .info = hal2_gain_info, info 269 sound/mips/hal2.c .info = hal2_gain_info, info 490 sound/mips/hal2.c .info = (SNDRV_PCM_INFO_MMAP | info 225 sound/mips/sgio2audio.c .info = sgio2audio_gain_info, info 237 sound/mips/sgio2audio.c .info = sgio2audio_gain_info, info 248 sound/mips/sgio2audio.c .info = sgio2audio_gain_info, info 258 sound/mips/sgio2audio.c .info = sgio2audio_source_info, info 270 sound/mips/sgio2audio.c .info = sgio2audio_gain_info, info 282 sound/mips/sgio2audio.c .info = sgio2audio_gain_info, info 293 sound/mips/sgio2audio.c .info = sgio2audio_gain_info, info 522 sound/mips/sgio2audio.c .info = (SNDRV_PCM_INFO_MMAP | info 356 sound/oss/dmasound/dmasound_core.c mixer_info info; info 357 sound/oss/dmasound/dmasound_core.c memset(&info, 0, sizeof(info)); info 358 sound/oss/dmasound/dmasound_core.c strlcpy(info.id, dmasound.mach.name2, sizeof(info.id)); info 359 sound/oss/dmasound/dmasound_core.c strlcpy(info.name, dmasound.mach.name2, sizeof(info.name)); info 360 sound/oss/dmasound/dmasound_core.c info.modify_counter = mixer.modify_counter; info 361 sound/oss/dmasound/dmasound_core.c if (copy_to_user((void __user *)arg, &info, sizeof(info))) info 995 sound/oss/dmasound/dmasound_core.c audio_buf_info info; info 1132 sound/oss/dmasound/dmasound_core.c info.fragments = write_sq.max_active - write_sq.count; info 1133 sound/oss/dmasound/dmasound_core.c info.fragstotal = write_sq.max_active; info 1134 sound/oss/dmasound/dmasound_core.c info.fragsize = write_sq.user_frag_size; info 1135 sound/oss/dmasound/dmasound_core.c info.bytes = info.fragments * info.fragsize; info 1136 sound/oss/dmasound/dmasound_core.c if (copy_to_user((void __user *)arg, &info, sizeof(info))) info 252 sound/parisc/harmony.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 273 sound/parisc/harmony.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 807 sound/parisc/harmony.c .info = snd_harmony_mixercontrol_info, \ info 822 sound/parisc/harmony.c .info = snd_harmony_captureroute_info, info 838 sound/pci/ac97/ac97_codec.c .info = snd_ac97_spdif_mask_info, info 845 sound/pci/ac97/ac97_codec.c .info = snd_ac97_spdif_mask_info, info 851 sound/pci/ac97/ac97_codec.c .info = snd_ac97_spdif_mask_info, info 860 sound/pci/ac97/ac97_codec.c .info = snd_ac97_info_volsw, info 868 sound/pci/ac97/ac97_codec.c { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_ac97_ad18xx_pcm_info_bits, \ info 922 sound/pci/ac97/ac97_codec.c { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_ac97_ad18xx_pcm_info_volume, \ info 135 sound/pci/ac97/ac97_patch.c .info = ac97_surround_jack_mode_info, \ info 144 sound/pci/ac97/ac97_patch.c .info = ac97_channel_mode_info, \ info 154 sound/pci/ac97/ac97_patch.c .info = ac97_channel_mode_info, \ info 164 sound/pci/ac97/ac97_patch.c .info = ac97_channel_mode_info, \ info 255 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ymf7x3_info_speaker, info 321 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ymf7x3_spdif_source_info, info 400 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ymf7x3_spdif_source_info, info 407 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ymf753_spdif_output_pin_info, info 973 sound/pci/ac97/ac97_patch.c .info = snd_ac97_info_volsw, info 1156 sound/pci/ac97/ac97_patch.c .info = snd_ac97_stac9758_output_jack_info, \ info 1162 sound/pci/ac97/ac97_patch.c .info = snd_ac97_stac9758_input_jack_info, \ info 1177 sound/pci/ac97/ac97_patch.c .info = snd_ac97_stac9758_phonesel_info, info 1779 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad198x_spdif_source_info, info 1985 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1888_lohpsel_info, info 1996 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1888_downmix_info, info 2126 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1888_lohpsel_info, info 2136 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1888_downmix_info, info 2143 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1985_vrefout_info, info 2387 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1986_bool_info, info 2394 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1986_bool_info, info 2401 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1986_bool_info, info 2408 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1888_downmix_info, info 2415 sound/pci/ac97/ac97_patch.c .info = snd_ac97_ad1985_vrefout_info, info 2555 sound/pci/ac97/ac97_patch.c .info = snd_ac97_info_volsw, info 2728 sound/pci/ac97/ac97_patch.c .info = alc655_iec958_route_info, info 3011 sound/pci/ac97/ac97_patch.c .info = snd_ac97_cmedia_spdif_playback_source_info, info 3195 sound/pci/ac97/ac97_patch.c .info = cm9761_spdif_out_source_info, info 3560 sound/pci/ac97/ac97_patch.c .info = snd_ac97_vt1617a_smart51_info, info 3751 sound/pci/ac97/ac97_patch.c .info = snd_ac97_vt1618_UAJ_info, info 3759 sound/pci/ac97/ac97_patch.c .info = snd_ac97_vt1618_UAJ_info, info 3767 sound/pci/ac97/ac97_patch.c .info = snd_ac97_vt1618_UAJ_info, info 3775 sound/pci/ac97/ac97_patch.c .info = snd_ac97_vt1618_aux_info, info 17 sound/pci/ac97/ac97_patch.h .info = snd_ac97_info_volsw, \ info 22 sound/pci/ac97/ac97_patch.h .info = snd_ac97_info_volsw, \ info 27 sound/pci/ac97/ac97_patch.h .info = snd_ac97_info_volsw, \ info 47 sound/pci/ac97/ac97_patch.h .info = snd_ac97_info_enum_double, \ info 25 sound/pci/ac97/ac97_proc.c unsigned short info, sense_info; info 38 sound/pci/ac97/ac97_proc.c info = snd_ac97_read(ac97, AC97_FUNC_INFO); info 39 sound/pci/ac97/ac97_proc.c if (!(info & 0x0001)) info 48 sound/pci/ac97/ac97_proc.c (info & 0x8000 ? -1 : 1) * ((info & 0x7000) >> 12) * 3 / 2, info 49 sound/pci/ac97/ac97_proc.c ((info & 0x0800) >> 11) * 5, info 50 sound/pci/ac97/ac97_proc.c info & 0x0400 ? 'X' : '-', info 51 sound/pci/ac97/ac97_proc.c (info & 0x03e0) >> 5, info 275 sound/pci/ad1889.c .info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 292 sound/pci/ad1889.c .info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 48 sound/pci/ak4531_codec.c .info = snd_ak4531_info_single, \ info 55 sound/pci/ak4531_codec.c .info = snd_ak4531_info_single, \ info 115 sound/pci/ak4531_codec.c .info = snd_ak4531_info_double, \ info 122 sound/pci/ak4531_codec.c .info = snd_ak4531_info_double, \ info 200 sound/pci/ak4531_codec.c .info = snd_ak4531_info_input_sw, \ info 1424 sound/pci/ali5451/ali5451.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1450 sound/pci/ali5451/ali5451.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1565 sound/pci/ali5451/ali5451.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1716 sound/pci/ali5451/ali5451.c .info = snd_ali5451_spdif_info, .get = snd_ali5451_spdif_get, \ info 320 sound/pci/als300.c .info = (SNDRV_PCM_INFO_MMAP | info 339 sound/pci/als300.c .info = (SNDRV_PCM_INFO_MMAP | info 583 sound/pci/als4000.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 602 sound/pci/als4000.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1078 sound/pci/asihpi/asihpi.c snd_card_asihpi_playback.info = SNDRV_PCM_INFO_INTERLEAVED | info 1087 sound/pci/asihpi/asihpi.c snd_card_asihpi_playback.info |= SNDRV_PCM_INFO_SYNC_START; info 1255 sound/pci/asihpi/asihpi.c snd_card_asihpi_capture.info = SNDRV_PCM_INFO_INTERLEAVED | info 1260 sound/pci/asihpi/asihpi.c snd_card_asihpi_capture.info |= SNDRV_PCM_INFO_SYNC_START; info 1575 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_volume_info; info 1587 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_volume_mute_info; info 1670 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_level_info; info 1779 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_aesebu_format_info; info 1790 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_aesebu_rxstatus_info; info 1817 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_aesebu_format_info; info 2052 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_tuner_gain_info; info 2061 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_tuner_band_info; info 2069 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_tuner_freq_info; info 2154 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_meter_info; info 2267 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_mux_info; info 2346 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_cmode_info; info 2562 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_clksrc_info; info 2572 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_clklocal_info; info 2584 sound/pci/asihpi/asihpi.c snd_control.info = snd_asihpi_clkrate_info; info 550 sound/pci/asihpi/hpi6000.c pao->type = hr0.u.ax.info.adapter_type; info 551 sound/pci/asihpi/hpi6000.c pao->index = hr0.u.ax.info.adapter_index; info 648 sound/pci/asihpi/hpi6205.c pao->type = hr.u.ax.info.adapter_type; info 649 sound/pci/asihpi/hpi6205.c pao->index = hr.u.ax.info.adapter_index; info 653 sound/pci/asihpi/hpi6205.c hr.u.ax.info.adapter_type, hr.u.ax.info.adapter_index, info 654 sound/pci/asihpi/hpi6205.c hr.u.ax.info.serial_number); info 695 sound/pci/asihpi/hpi_internal.h struct hpi_adapter_res info; info 195 sound/pci/asihpi/hpicmn.c struct hpi_control_cache_info *info = info 198 sound/pci/asihpi/hpicmn.c u16 control_index = info->control_index; info 207 sound/pci/asihpi/hpicmn.c if (!info->size_in32bit_words) { info 224 sound/pci/asihpi/hpicmn.c if (info->control_type) { info 225 sound/pci/asihpi/hpicmn.c pC->p_info[control_index] = info; info 231 sound/pci/asihpi/hpicmn.c byte_count += info->size_in32bit_words * 4; info 235 sound/pci/asihpi/hpicmn.c cached, pC->p_info[info->control_index], info 236 sound/pci/asihpi/hpicmn.c info->control_index, info->control_type, info 237 sound/pci/asihpi/hpicmn.c info->size_in32bit_words); info 246 sound/pci/asihpi/hpicmn.c if (info->control_index == pC->control_count - 1) info 208 sound/pci/asihpi/hpifunc.c *pw_adapter_type = hr.u.ax.info.adapter_type; info 209 sound/pci/asihpi/hpifunc.c *pw_num_outstreams = hr.u.ax.info.num_outstreams; info 210 sound/pci/asihpi/hpifunc.c *pw_num_instreams = hr.u.ax.info.num_instreams; info 211 sound/pci/asihpi/hpifunc.c *pw_version = hr.u.ax.info.version; info 212 sound/pci/asihpi/hpifunc.c *pserial_number = hr.u.ax.info.serial_number; info 230 sound/pci/asihpi/hpifunc.c *pw_module_type = hr.u.ax.info.adapter_type; info 231 sound/pci/asihpi/hpifunc.c *pw_num_outputs = hr.u.ax.info.num_outstreams; info 232 sound/pci/asihpi/hpifunc.c *pw_num_inputs = hr.u.ax.info.num_instreams; info 233 sound/pci/asihpi/hpifunc.c *pw_version = hr.u.ax.info.version; info 234 sound/pci/asihpi/hpifunc.c *pserial_number = hr.u.ax.info.serial_number; info 602 sound/pci/asihpi/hpimsgx.c aDAPTER_INFO[adapter].num_outstreams = hr.u.ax.info.num_outstreams; info 603 sound/pci/asihpi/hpimsgx.c aDAPTER_INFO[adapter].num_instreams = hr.u.ax.info.num_instreams; info 604 sound/pci/asihpi/hpimsgx.c aDAPTER_INFO[adapter].type = hr.u.ax.info.adapter_type; info 1007 sound/pci/atiixp.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 825 sound/pci/atiixp_modem.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 840 sound/pci/au88x0/au88x0_a3d.c .info = snd_vortex_a3d_hrtf_info, info 856 sound/pci/au88x0/au88x0_a3d.c kcontrol->info = snd_vortex_a3d_hrtf_info; info 867 sound/pci/au88x0/au88x0_a3d.c kcontrol->info = snd_vortex_a3d_itd_info; info 878 sound/pci/au88x0/au88x0_a3d.c kcontrol->info = snd_vortex_a3d_ild_info; info 889 sound/pci/au88x0/au88x0_a3d.c kcontrol->info = snd_vortex_a3d_filter_info; info 754 sound/pci/au88x0/au88x0_eq.c .info = snd_vortex_eqtoggle_info, info 812 sound/pci/au88x0/au88x0_eq.c .info = snd_vortex_eq_info, info 850 sound/pci/au88x0/au88x0_eq.c .info = snd_vortex_peaks_info, info 22 sound/pci/au88x0/au88x0_pcm.c .info = info 43 sound/pci/au88x0/au88x0_pcm.c .info = info 63 sound/pci/au88x0/au88x0_pcm.c .info = info 86 sound/pci/au88x0/au88x0_pcm.c .info = (SNDRV_PCM_INFO_MMAP | info 514 sound/pci/au88x0/au88x0_pcm.c .info = snd_vortex_spdif_info, info 522 sound/pci/au88x0/au88x0_pcm.c .info = snd_vortex_spdif_info, info 598 sound/pci/au88x0/au88x0_pcm.c .info = snd_vortex_pcm_vol_info, info 43 sound/pci/aw2/aw2-alsa.c .info = (SNDRV_PCM_INFO_MMAP | info 60 sound/pci/aw2/aw2-alsa.c .info = (SNDRV_PCM_INFO_MMAP | info 198 sound/pci/aw2/aw2-alsa.c .info = snd_aw2_control_switch_capture_info, info 886 sound/pci/azt3328.c .info = snd_azf3328_info_mixer, \ info 893 sound/pci/azt3328.c .info = snd_azf3328_info_mixer, \ info 900 sound/pci/azt3328.c .info = snd_azf3328_info_mixer, \ info 907 sound/pci/azt3328.c .info = snd_azf3328_info_mixer, \ info 914 sound/pci/azt3328.c .info = snd_azf3328_info_mixer_enum, \ info 1973 sound/pci/azt3328.c .info = SNDRV_PCM_INFO_MMAP | info 343 sound/pci/bt87x.c .info = SNDRV_PCM_INFO_MMAP | info 360 sound/pci/bt87x.c .info = SNDRV_PCM_INFO_MMAP | info 552 sound/pci/bt87x.c struct snd_ctl_elem_info *info) info 554 sound/pci/bt87x.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 555 sound/pci/bt87x.c info->count = 1; info 556 sound/pci/bt87x.c info->value.integer.min = 0; info 557 sound/pci/bt87x.c info->value.integer.max = 15; info 590 sound/pci/bt87x.c .info = snd_bt87x_capture_volume_info, info 626 sound/pci/bt87x.c .info = snd_bt87x_capture_boost_info, info 632 sound/pci/bt87x.c struct snd_ctl_elem_info *info) info 636 sound/pci/bt87x.c return snd_ctl_enum_info(info, 1, 3, texts); info 668 sound/pci/bt87x.c .info = snd_bt87x_capture_source_info, info 286 sound/pci/ca0106/ca0106_main.c .info = SNDRV_PCM_INFO_MMAP | info 307 sound/pci/ca0106/ca0106_main.c .info = (SNDRV_PCM_INFO_MMAP | info 294 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_capture_mic_line_in_info, info 303 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_capture_line_in_side_out_info, info 546 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_volume_info, \ info 580 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_spdif_info, info 586 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_shared_spdif_info, info 593 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_capture_source_info, info 600 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_i2c_capture_source_info, info 608 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_spdif_info, info 616 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_spdif_info, info 627 sound/pci/ca0106/ca0106_mixer.c .info = snd_ca0106_i2c_volume_info, \ info 666 sound/pci/ca0106/ca0106_mixer.c spi_switch.info = spi_mute_info; info 1039 sound/pci/cmipci.c .info = snd_cmipci_spdif_default_info, info 1067 sound/pci/cmipci.c .info = snd_cmipci_spdif_mask_info, info 1114 sound/pci/cmipci.c .info = snd_cmipci_spdif_stream_info, info 1469 sound/pci/cmipci.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1489 sound/pci/cmipci.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1509 sound/pci/cmipci.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1529 sound/pci/cmipci.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1549 sound/pci/cmipci.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1569 sound/pci/cmipci.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 2001 sound/pci/cmipci.c .info = snd_cmipci_info_volume, \ info 2102 sound/pci/cmipci.c .info = snd_cmipci_info_input_sw, \ info 2167 sound/pci/cmipci.c .info = snd_cmipci_info_native_mixer, \ info 2174 sound/pci/cmipci.c .info = snd_cmipci_info_native_mixer, \ info 2181 sound/pci/cmipci.c .info = snd_cmipci_info_native_mixer, \ info 2188 sound/pci/cmipci.c .info = snd_cmipci_info_native_mixer, \ info 2288 sound/pci/cmipci.c .info = snd_cmipci_info_native_mixer, info 2455 sound/pci/cmipci.c .info = snd_cmipci_uswitch_info, \ info 2596 sound/pci/cmipci.c .info = snd_cmipci_line_in_mode_info, info 2616 sound/pci/cmipci.c .info = snd_cmipci_uswitch_info, info 2642 sound/pci/cmipci.c .info = snd_cmipci_mic_in_mode_info, info 836 sound/pci/cs4281.c .info = SNDRV_PCM_INFO_MMAP | info 861 sound/pci/cs4281.c .info = SNDRV_PCM_INFO_MMAP | info 1046 sound/pci/cs4281.c .info = snd_cs4281_info_volume, info 1057 sound/pci/cs4281.c .info = snd_cs4281_info_volume, info 1429 sound/pci/cs46xx/cs46xx_lib.c .info = (SNDRV_PCM_INFO_MMAP | info 1452 sound/pci/cs46xx/cs46xx_lib.c .info = (SNDRV_PCM_INFO_MMAP | info 1524 sound/pci/cs46xx/cs46xx_lib.c substream->runtime->hw.info |= SNDRV_PCM_INFO_MMAP_VALID; info 1592 sound/pci/cs46xx/cs46xx_lib.c substream->runtime->hw.info |= SNDRV_PCM_INFO_MMAP_VALID; info 2251 sound/pci/cs46xx/cs46xx_lib.c .info = snd_cs46xx_vol_info, info 2265 sound/pci/cs46xx/cs46xx_lib.c .info = snd_cs46xx_vol_info, info 2278 sound/pci/cs46xx/cs46xx_lib.c .info = snd_mixer_boolean_info, info 2285 sound/pci/cs46xx/cs46xx_lib.c .info = snd_mixer_boolean_info, info 2292 sound/pci/cs46xx/cs46xx_lib.c .info = snd_mixer_boolean_info, info 2300 sound/pci/cs46xx/cs46xx_lib.c .info = snd_mixer_boolean_info, info 2310 sound/pci/cs46xx/cs46xx_lib.c .info = snd_cs46xx_vol_info, info 2319 sound/pci/cs46xx/cs46xx_lib.c .info = snd_cs46xx_spdif_info, info 2326 sound/pci/cs46xx/cs46xx_lib.c .info = snd_cs46xx_spdif_info, info 2333 sound/pci/cs46xx/cs46xx_lib.c .info = snd_cs46xx_spdif_info, info 2365 sound/pci/cs46xx/cs46xx_lib.c .info = snd_mixer_boolean_info, info 2377 sound/pci/cs46xx/cs46xx_lib.c .info = snd_mixer_boolean_info, info 118 sound/pci/cs5535audio/cs5535audio_olpc.c .info = olpc_dc_info, info 126 sound/pci/cs5535audio/cs5535audio_olpc.c .info = olpc_mic_info, info 25 sound/pci/cs5535audio/cs5535audio_pcm.c .info = ( info 54 sound/pci/cs5535audio/cs5535audio_pcm.c .info = ( info 1329 sound/pci/ctxfi/ctatc.c struct card_conf info = {0}; info 1341 sound/pci/ctxfi/ctatc.c info.rsr = atc->rsr; info 1342 sound/pci/ctxfi/ctatc.c info.msr = atc->msr; info 1343 sound/pci/ctxfi/ctatc.c info.vm_pgt_phys = atc_get_ptp_phys(atc, 0); info 1344 sound/pci/ctxfi/ctatc.c err = hw->card_init(hw, &info); info 1562 sound/pci/ctxfi/ctatc.c struct card_conf info = {0}; info 1565 sound/pci/ctxfi/ctatc.c info.rsr = atc->rsr; info 1566 sound/pci/ctxfi/ctatc.c info.msr = atc->msr; info 1567 sound/pci/ctxfi/ctatc.c info.vm_pgt_phys = atc_get_ptp_phys(atc, 0); info 1568 sound/pci/ctxfi/ctatc.c return hw->resume(hw, &info); info 69 sound/pci/ctxfi/cthardware.h int (*card_init)(struct hw *hw, struct card_conf *info); info 74 sound/pci/ctxfi/cthardware.h int (*resume)(struct hw *hw, struct card_conf *info); info 1203 sound/pci/ctxfi/cthw20k1.c static int hw_daio_init(struct hw *hw, const struct daio_conf *info) info 1221 sound/pci/ctxfi/cthw20k1.c switch (info->msr) { info 1254 sound/pci/ctxfi/cthw20k1.c static int hw_trn_init(struct hw *hw, const struct trn_conf *info) info 1260 sound/pci/ctxfi/cthw20k1.c if ((~0UL) == info->vm_pgt_phys) { info 1267 sound/pci/ctxfi/cthw20k1.c ptp_phys_low = (u32)info->vm_pgt_phys; info 1268 sound/pci/ctxfi/cthw20k1.c ptp_phys_high = upper_32_bits(info->vm_pgt_phys); info 1422 sound/pci/ctxfi/cthw20k1.c static int hw_dac_init(struct hw *hw, const struct dac_conf *info) info 1452 sound/pci/ctxfi/cthw20k1.c switch (info->msr) { info 1763 sound/pci/ctxfi/cthw20k1.c static int hw_adc_init(struct hw *hw, const struct adc_conf *info) info 1766 sound/pci/ctxfi/cthw20k1.c return adc_init_SB055x(hw, info->input, info->mic20db); info 1768 sound/pci/ctxfi/cthw20k1.c return adc_init_SBx(hw, info->input, info->mic20db); info 1990 sound/pci/ctxfi/cthw20k1.c static int hw_card_init(struct hw *hw, struct card_conf *info) info 2006 sound/pci/ctxfi/cthw20k1.c err = hw_pll_init(hw, info->rsr); info 2047 sound/pci/ctxfi/cthw20k1.c trn_info.vm_pgt_phys = info->vm_pgt_phys; info 2052 sound/pci/ctxfi/cthw20k1.c daio_info.msr = info->msr; info 2057 sound/pci/ctxfi/cthw20k1.c dac_info.msr = info->msr; info 2062 sound/pci/ctxfi/cthw20k1.c adc_info.msr = info->msr; info 2091 sound/pci/ctxfi/cthw20k1.c static int hw_resume(struct hw *hw, struct card_conf *info) info 2094 sound/pci/ctxfi/cthw20k1.c return hw_card_init(hw, info); info 1146 sound/pci/ctxfi/cthw20k2.c static int hw_daio_init(struct hw *hw, const struct daio_conf *info) info 1153 sound/pci/ctxfi/cthw20k2.c if (1 == info->msr) { info 1157 sound/pci/ctxfi/cthw20k2.c } else if (2 == info->msr) { info 1175 sound/pci/ctxfi/cthw20k2.c } else if ((4 == info->msr) && (hw->model == CTSB1270)) { info 1217 sound/pci/ctxfi/cthw20k2.c if (2 == info->msr) { info 1220 sound/pci/ctxfi/cthw20k2.c } else if (4 == info->msr) { info 1232 sound/pci/ctxfi/cthw20k2.c static int hw_trn_init(struct hw *hw, const struct trn_conf *info) info 1239 sound/pci/ctxfi/cthw20k2.c if ((~0UL) == info->vm_pgt_phys) { info 1246 sound/pci/ctxfi/cthw20k2.c ptp_phys_low = (u32)info->vm_pgt_phys; info 1247 sound/pci/ctxfi/cthw20k2.c ptp_phys_high = upper_32_bits(info->vm_pgt_phys); info 1601 sound/pci/ctxfi/cthw20k2.c static int hw_dac_init(struct hw *hw, const struct dac_conf *info) info 1631 sound/pci/ctxfi/cthw20k2.c if (1 == info->msr) info 1633 sound/pci/ctxfi/cthw20k2.c else if (2 == info->msr) info 1721 sound/pci/ctxfi/cthw20k2.c if (1 == info->msr) { info 1726 sound/pci/ctxfi/cthw20k2.c } else if (2 == info->msr) { info 1829 sound/pci/ctxfi/cthw20k2.c static int hw_adc_init(struct hw *hw, const struct adc_conf *info) info 1854 sound/pci/ctxfi/cthw20k2.c if (1 == info->msr) info 1856 sound/pci/ctxfi/cthw20k2.c else if (2 == info->msr) info 1876 sound/pci/ctxfi/cthw20k2.c if (1 == info->msr) { info 1880 sound/pci/ctxfi/cthw20k2.c } else if ((2 == info->msr) || (4 == info->msr)) { info 1887 sound/pci/ctxfi/cthw20k2.c info->msr); info 2115 sound/pci/ctxfi/cthw20k2.c static int hw_card_init(struct hw *hw, struct card_conf *info) info 2132 sound/pci/ctxfi/cthw20k2.c err = hw_pll_init(hw, info->rsr); info 2166 sound/pci/ctxfi/cthw20k2.c trn_info.vm_pgt_phys = info->vm_pgt_phys; info 2171 sound/pci/ctxfi/cthw20k2.c daio_info.msr = info->msr; info 2176 sound/pci/ctxfi/cthw20k2.c dac_info.msr = info->msr; info 2181 sound/pci/ctxfi/cthw20k2.c adc_info.msr = info->msr; info 2202 sound/pci/ctxfi/cthw20k2.c static int hw_resume(struct hw *hw, struct card_conf *info) info 2205 sound/pci/ctxfi/cthw20k2.c return hw_card_init(hw, info); info 404 sound/pci/ctxfi/ctmixer.c .info = ct_alsa_mix_volume_info, info 411 sound/pci/ctxfi/ctmixer.c struct snd_ctl_elem_info *info) info 417 sound/pci/ctxfi/ctmixer.c return snd_ctl_enum_info(info, 1, 3, names); info 440 sound/pci/ctxfi/ctmixer.c .info = output_switch_info, info 446 sound/pci/ctxfi/ctmixer.c struct snd_ctl_elem_info *info) info 452 sound/pci/ctxfi/ctmixer.c return snd_ctl_enum_info(info, 1, 3, names); info 476 sound/pci/ctxfi/ctmixer.c .info = mic_source_switch_info, info 610 sound/pci/ctxfi/ctmixer.c .info = ct_alsa_mix_switch_info, info 677 sound/pci/ctxfi/ctmixer.c .info = ct_spdif_info, info 686 sound/pci/ctxfi/ctmixer.c .info = ct_spdif_info, info 697 sound/pci/ctxfi/ctmixer.c .info = ct_spdif_info, info 21 sound/pci/ctxfi/ctpcm.c .info = (SNDRV_PCM_INFO_MMAP | info 46 sound/pci/ctxfi/ctpcm.c .info = (SNDRV_PCM_INFO_MMAP | info 69 sound/pci/ctxfi/ctpcm.c .info = (SNDRV_PCM_INFO_MMAP | info 60 sound/pci/echoaudio/darla20.c .info = SNDRV_PCM_INFO_MMAP | info 65 sound/pci/echoaudio/darla24.c .info = SNDRV_PCM_INFO_MMAP | info 78 sound/pci/echoaudio/echo3g.c .info = SNDRV_PCM_INFO_MMAP | info 1034 sound/pci/echoaudio/echoaudio.c .info = snd_echo_output_gain_info, info 1044 sound/pci/echoaudio/echoaudio.c .info = snd_echo_output_gain_info, info 1114 sound/pci/echoaudio/echoaudio.c .info = snd_echo_input_gain_info, info 1177 sound/pci/echoaudio/echoaudio.c .info = snd_echo_output_nominal_info, info 1243 sound/pci/echoaudio/echoaudio.c .info = snd_echo_input_nominal_info, info 1314 sound/pci/echoaudio/echoaudio.c .info = snd_echo_mixer_info, info 1382 sound/pci/echoaudio/echoaudio.c .info = snd_echo_vmixer_info, info 1470 sound/pci/echoaudio/echoaudio.c .info = snd_echo_digital_mode_info, info 1520 sound/pci/echoaudio/echoaudio.c .info = snd_echo_spdif_mode_info, info 1593 sound/pci/echoaudio/echoaudio.c .info = snd_echo_clock_source_info, info 1636 sound/pci/echoaudio/echoaudio.c .info = snd_echo_phantom_power_info, info 1679 sound/pci/echoaudio/echoaudio.c .info = snd_echo_automute_info, info 1707 sound/pci/echoaudio/echoaudio.c .info = snd_echo_vumeters_switch_info, info 1747 sound/pci/echoaudio/echoaudio.c .info = snd_echo_vumeters_info, info 1798 sound/pci/echoaudio/echoaudio.c .info = snd_echo_channels_info_info, info 64 sound/pci/echoaudio/gina20.c .info = SNDRV_PCM_INFO_MMAP | info 85 sound/pci/echoaudio/gina24.c .info = SNDRV_PCM_INFO_MMAP | info 65 sound/pci/echoaudio/indigo.c .info = SNDRV_PCM_INFO_MMAP | info 65 sound/pci/echoaudio/indigodj.c .info = SNDRV_PCM_INFO_MMAP | info 65 sound/pci/echoaudio/indigodjx.c .info = SNDRV_PCM_INFO_MMAP | info 66 sound/pci/echoaudio/indigoio.c .info = SNDRV_PCM_INFO_MMAP | info 66 sound/pci/echoaudio/indigoiox.c .info = SNDRV_PCM_INFO_MMAP | info 74 sound/pci/echoaudio/layla20.c .info = SNDRV_PCM_INFO_MMAP | info 84 sound/pci/echoaudio/layla24.c .info = SNDRV_PCM_INFO_MMAP | info 75 sound/pci/echoaudio/mia.c .info = SNDRV_PCM_INFO_MMAP | info 94 sound/pci/echoaudio/mona.c .info = SNDRV_PCM_INFO_MMAP | info 244 sound/pci/emu10k1/emu10k1x.c .info = (SNDRV_PCM_INFO_MMAP | info 263 sound/pci/emu10k1/emu10k1x.c .info = (SNDRV_PCM_INFO_MMAP | info 1098 sound/pci/emu10k1/emu10k1x.c .info = snd_emu10k1x_shared_spdif_info, info 1159 sound/pci/emu10k1/emu10k1x.c .info = snd_emu10k1x_spdif_info, info 1168 sound/pci/emu10k1/emu10k1x.c .info = snd_emu10k1x_spdif_info, info 822 sound/pci/emu10k1/emufx.c knew.info = snd_emu10k1_gpr_ctl_info; info 2495 sound/pci/emu10k1/emufx.c struct snd_emu10k1_fx8010_info *info) info 2501 sound/pci/emu10k1/emufx.c info->internal_tram_size = emu->fx8010.itram_size; info 2502 sound/pci/emu10k1/emufx.c info->external_tram_size = emu->fx8010.etram_pages.bytes / 2; info 2510 sound/pci/emu10k1/emufx.c copy_string(info->fxbus_names[res], fxbus_mask & (1 << res) ? *fxbus : NULL, "FXBUS", res); info 2511 sound/pci/emu10k1/emufx.c copy_string(info->extin_names[res], extin_mask & (1 << res) ? *extin : NULL, "Unused", res); info 2512 sound/pci/emu10k1/emufx.c copy_string(info->extout_names[res], extout_mask & (1 << res) ? *extout : NULL, "Unused", res); info 2515 sound/pci/emu10k1/emufx.c copy_string(info->extout_names[res], extout_mask & (1 << res) ? *extout : NULL, "Unused", res); info 2516 sound/pci/emu10k1/emufx.c info->gpr_controls = emu->fx8010.gpr_count; info 2522 sound/pci/emu10k1/emufx.c struct snd_emu10k1_fx8010_info *info; info 2534 sound/pci/emu10k1/emufx.c info = kzalloc(sizeof(*info), GFP_KERNEL); info 2535 sound/pci/emu10k1/emufx.c if (!info) info 2537 sound/pci/emu10k1/emufx.c snd_emu10k1_fx8010_info(emu, info); info 2538 sound/pci/emu10k1/emufx.c if (copy_to_user(argp, info, sizeof(*info))) { info 2539 sound/pci/emu10k1/emufx.c kfree(info); info 2542 sound/pci/emu10k1/emufx.c kfree(info); info 481 sound/pci/emu10k1/emumixer.c .info = snd_emu1010_input_output_source_info, \ info 542 sound/pci/emu10k1/emumixer.c .info = snd_emu1010_input_output_source_info, \ info 610 sound/pci/emu10k1/emumixer.c .info = snd_emu1010_adc_pads_info, \ info 658 sound/pci/emu10k1/emumixer.c .info = snd_emu1010_dac_pads_info, \ info 790 sound/pci/emu10k1/emumixer.c .info = snd_emu1010_internal_clock_info, info 841 sound/pci/emu10k1/emumixer.c .info = snd_emu1010_optical_out_info, info 892 sound/pci/emu10k1/emumixer.c .info = snd_emu1010_optical_in_info, info 971 sound/pci/emu10k1/emumixer.c .info = snd_audigy_i2c_capture_source_info, info 1046 sound/pci/emu10k1/emumixer.c .info = snd_audigy_i2c_volume_info, \ info 1134 sound/pci/emu10k1/emumixer.c .info = snd_audigy_spdif_output_rate_info, info 1172 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_spdif_info, info 1181 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_spdif_info, info 1288 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_send_routing_info, info 1359 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_send_volume_info, info 1424 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_attn_info, info 1496 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_efx_send_routing_info, info 1563 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_efx_send_volume_info, info 1621 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_efx_attn_info, info 1684 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_shared_spdif_info, info 1693 sound/pci/emu10k1/emumixer.c .info = snd_emu10k1_shared_spdif_info, info 1731 sound/pci/emu10k1/emumixer.c .info = snd_audigy_capture_boost_info, info 554 sound/pci/emu10k1/emupcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_NONINTERLEAVED | info 973 sound/pci/emu10k1/emupcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 997 sound/pci/emu10k1/emupcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1017 sound/pci/emu10k1/emupcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1547 sound/pci/emu10k1/emupcm.c .info = snd_emu10k1_pcm_efx_voices_mask_info, info 1746 sound/pci/emu10k1/emupcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 112 sound/pci/emu10k1/p16v.c .info = SNDRV_PCM_INFO_MMAP | info 133 sound/pci/emu10k1/p16v.c .info = (SNDRV_PCM_INFO_MMAP | info 808 sound/pci/emu10k1/p16v.c .info = snd_p16v_volume_info, \ info 827 sound/pci/emu10k1/p16v.c .info = snd_p16v_capture_source_info, info 834 sound/pci/emu10k1/p16v.c .info = snd_p16v_capture_channel_info, info 1049 sound/pci/ens1370.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1076 sound/pci/ens1370.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1096 sound/pci/ens1370.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1417 sound/pci/ens1370.c { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_es1371_spdif_info, \ info 1461 sound/pci/ens1370.c .info = snd_ens1373_spdif_info, info 1469 sound/pci/ens1370.c .info = snd_ens1373_spdif_info, info 1475 sound/pci/ens1370.c .info = snd_ens1373_spdif_info, info 1522 sound/pci/ens1370.c .info = snd_es1373_rear_info, info 1567 sound/pci/ens1370.c .info = snd_es1373_line_info, info 1681 sound/pci/ens1370.c { .iface = SNDRV_CTL_ELEM_IFACE_CARD, .name = xname, .info = snd_ensoniq_control_info, \ info 890 sound/pci/es1938.c .info = (SNDRV_PCM_INFO_INTERLEAVED | info 912 sound/pci/es1938.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1163 sound/pci/es1938.c .info = snd_es1938_info_single, \ info 1169 sound/pci/es1938.c .info = snd_es1938_info_single, \ info 1224 sound/pci/es1938.c .info = snd_es1938_info_double, \ info 1230 sound/pci/es1938.c .info = snd_es1938_info_double, \ info 1343 sound/pci/es1938.c .info = snd_es1938_info_hw_volume, info 1351 sound/pci/es1938.c .info = snd_es1938_info_hw_switch, info 1375 sound/pci/es1938.c .info = snd_es1938_info_mux, info 1403 sound/pci/es1938.c .info = snd_es1938_info_spatializer_enable, info 1280 sound/pci/es1968.c .info = (SNDRV_PCM_INFO_MMAP | info 1301 sound/pci/es1968.c .info = (SNDRV_PCM_INFO_NONINTERLEAVED | info 594 sound/pci/fm801.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 614 sound/pci/fm801.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 836 sound/pci/fm801.c { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_fm801_info_single, \ info 885 sound/pci/fm801.c { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_fm801_info_double, \ info 891 sound/pci/fm801.c .name = xname, .info = snd_fm801_info_double, \ info 1003 sound/pci/fm801.c .info = snd_fm801_info_mux, info 2021 sound/pci/hda/hda_codec.c .info = vmaster_mute_mode_info, info 2398 sound/pci/hda/hda_codec.c .info = snd_hda_spdif_mask_info, info 2405 sound/pci/hda/hda_codec.c .info = snd_hda_spdif_mask_info, info 2411 sound/pci/hda/hda_codec.c .info = snd_hda_spdif_mask_info, info 2418 sound/pci/hda/hda_codec.c .info = snd_hda_spdif_out_switch_info, info 2583 sound/pci/hda/hda_codec.c .info = snd_ctl_boolean_mono_info, info 2665 sound/pci/hda/hda_codec.c .info = snd_hda_spdif_in_switch_info, info 2673 sound/pci/hda/hda_codec.c .info = snd_hda_spdif_mask_info, info 3109 sound/pci/hda/hda_codec.c struct hda_pcm_stream *info) info 3114 sound/pci/hda/hda_codec.c if (info->nid && (!info->rates || !info->formats)) { info 3115 sound/pci/hda/hda_codec.c err = snd_hda_query_supported_pcm(codec, info->nid, info 3116 sound/pci/hda/hda_codec.c info->rates ? NULL : &info->rates, info 3117 sound/pci/hda/hda_codec.c info->formats ? NULL : &info->formats, info 3118 sound/pci/hda/hda_codec.c info->maxbps ? NULL : &info->maxbps); info 3122 sound/pci/hda/hda_codec.c if (info->ops.open == NULL) info 3123 sound/pci/hda/hda_codec.c info->ops.open = hda_pcm_default_open_close; info 3124 sound/pci/hda/hda_codec.c if (info->ops.close == NULL) info 3125 sound/pci/hda/hda_codec.c info->ops.close = hda_pcm_default_open_close; info 3126 sound/pci/hda/hda_codec.c if (info->ops.prepare == NULL) { info 3127 sound/pci/hda/hda_codec.c if (snd_BUG_ON(!info->nid)) info 3129 sound/pci/hda/hda_codec.c info->ops.prepare = hda_pcm_default_prepare; info 3131 sound/pci/hda/hda_codec.c if (info->ops.cleanup == NULL) { info 3132 sound/pci/hda/hda_codec.c if (snd_BUG_ON(!info->nid)) info 3134 sound/pci/hda/hda_codec.c info->ops.cleanup = hda_pcm_default_cleanup; info 3268 sound/pci/hda/hda_codec.c struct hda_pcm_stream *info = &cpcm->stream[stream]; info 3270 sound/pci/hda/hda_codec.c if (!info->substreams) info 3272 sound/pci/hda/hda_codec.c err = set_pcm_default_values(codec, info); info 59 sound/pci/hda/hda_controller.c return &apcm->info->stream[substream->stream]; info 100 sound/pci/hda/hda_controller.c snd_hda_codec_pcm_put(apcm->info); info 486 sound/pci/hda/hda_controller.c if (runtime->hw.info & SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME) info 504 sound/pci/hda/hda_controller.c if ((substream->runtime->hw.info & SNDRV_PCM_INFO_HAS_LINK_ATIME) && info 556 sound/pci/hda/hda_controller.c .info = (SNDRV_PCM_INFO_MMAP | info 591 sound/pci/hda/hda_controller.c snd_hda_codec_pcm_get(apcm->info); info 603 sound/pci/hda/hda_controller.c runtime->hw.info |= SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME; info 621 sound/pci/hda/hda_controller.c runtime->hw.info |= SNDRV_PCM_INFO_BATCH; info 667 sound/pci/hda/hda_controller.c runtime->hw.info &= ~SNDRV_PCM_INFO_HAS_WALL_CLOCK; /* legacy */ info 668 sound/pci/hda/hda_controller.c runtime->hw.info &= ~SNDRV_PCM_INFO_HAS_LINK_ATIME; info 679 sound/pci/hda/hda_controller.c snd_hda_codec_pcm_put(apcm->info); info 712 sound/pci/hda/hda_controller.c apcm->info->pcm = NULL; info 753 sound/pci/hda/hda_controller.c apcm->info = cpcm; info 89 sound/pci/hda/hda_controller.h struct hda_pcm *info; info 445 sound/pci/hda/hda_eld.c struct parsed_hdmi_eld *e = &eld->info; info 493 sound/pci/hda/hda_eld.c struct parsed_hdmi_eld *e = &eld->info; info 957 sound/pci/hda/hda_generic.c .info = snd_hda_mixer_amp_switch_info, info 964 sound/pci/hda/hda_generic.c .info = snd_hda_mixer_amp_switch_info, info 2273 sound/pci/hda/hda_generic.c .info = indep_hp_info, info 2406 sound/pci/hda/hda_generic.c .info = ch_mode_info, info 2518 sound/pci/hda/hda_generic.c .info = loopback_mixing_info, info 2679 sound/pci/hda/hda_generic.c .info = out_jack_mode_info, info 2847 sound/pci/hda/hda_generic.c .info = in_jack_mode_info, info 2993 sound/pci/hda/hda_generic.c .info = hp_mic_jack_mode_info, info 3430 sound/pci/hda/hda_generic.c .info = mux_enum_info, info 3490 sound/pci/hda/hda_generic.c .info = cap_vol_info, info 3511 sound/pci/hda/hda_generic.c .info = cap_sw_info, info 3992 sound/pci/hda/hda_generic.c .info = micmute_led_mode_info, info 4741 sound/pci/hda/hda_generic.c .info = automute_mode_info, info 5719 sound/pci/hda/hda_generic.c struct hda_pcm *info; info 5728 sound/pci/hda/hda_generic.c info = snd_hda_codec_pcm_new(codec, "%s", spec->stream_name_analog); info 5729 sound/pci/hda/hda_generic.c if (!info) info 5731 sound/pci/hda/hda_generic.c spec->pcm_rec[0] = info; info 5734 sound/pci/hda/hda_generic.c setup_pcm_stream(&info->stream[SNDRV_PCM_STREAM_PLAYBACK], info 5738 sound/pci/hda/hda_generic.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = info 5742 sound/pci/hda/hda_generic.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].chmap = info 5746 sound/pci/hda/hda_generic.c setup_pcm_stream(&info->stream[SNDRV_PCM_STREAM_CAPTURE], info 5759 sound/pci/hda/hda_generic.c info = snd_hda_codec_pcm_new(codec, "%s", info 5761 sound/pci/hda/hda_generic.c if (!info) info 5764 sound/pci/hda/hda_generic.c spec->pcm_rec[1] = info; info 5766 sound/pci/hda/hda_generic.c info->pcm_type = spec->dig_out_type; info 5768 sound/pci/hda/hda_generic.c info->pcm_type = HDA_PCM_TYPE_SPDIF; info 5770 sound/pci/hda/hda_generic.c setup_pcm_stream(&info->stream[SNDRV_PCM_STREAM_PLAYBACK], info 5775 sound/pci/hda/hda_generic.c setup_pcm_stream(&info->stream[SNDRV_PCM_STREAM_CAPTURE], info 5794 sound/pci/hda/hda_generic.c info = snd_hda_codec_pcm_new(codec, "%s", info 5796 sound/pci/hda/hda_generic.c if (!info) info 5798 sound/pci/hda/hda_generic.c spec->pcm_rec[2] = info; info 5800 sound/pci/hda/hda_generic.c setup_pcm_stream(&info->stream[SNDRV_PCM_STREAM_PLAYBACK], info 5805 sound/pci/hda/hda_generic.c setup_pcm_stream(&info->stream[SNDRV_PCM_STREAM_PLAYBACK], info 5808 sound/pci/hda/hda_generic.c setup_pcm_stream(&info->stream[SNDRV_PCM_STREAM_CAPTURE], info 5812 sound/pci/hda/hda_generic.c info->stream[SNDRV_PCM_STREAM_CAPTURE].substreams = info 5815 sound/pci/hda/hda_generic.c setup_pcm_stream(&info->stream[SNDRV_PCM_STREAM_CAPTURE], info 38 sound/pci/hda/hda_local.h .info = snd_hda_mixer_amp_volume_info, \ info 60 sound/pci/hda/hda_local.h .info = snd_hda_mixer_amp_switch_info, \ info 78 sound/pci/hda/hda_local.h .info = snd_hda_mixer_amp_switch_info, \ info 694 sound/pci/hda/hda_local.h struct parsed_hdmi_eld info; info 499 sound/pci/hda/patch_analog.c .info = ad1983_auto_smux_enum_info, info 782 sound/pci/hda/patch_analog.c .info = ad1988_auto_smux_enum_info, info 3529 sound/pci/hda/patch_ca0132.c static unsigned int ca0132_playback_pcm_delay(struct hda_pcm_stream *info, info 3620 sound/pci/hda/patch_ca0132.c static unsigned int ca0132_capture_pcm_delay(struct hda_pcm_stream *info, info 3651 sound/pci/hda/patch_ca0132.c .info = ca0132_volume_info, \ info 3669 sound/pci/hda/patch_ca0132.c .info = snd_hda_mixer_amp_volume_info, \ info 3679 sound/pci/hda/patch_ca0132.c .info = snd_hda_mixer_amp_switch_info, \ info 3988 sound/pci/hda/patch_ca0132.c knew.info = voice_focus_ctl_info; info 3994 sound/pci/hda/patch_ca0132.c knew.info = mic_svm_ctl_info; info 3999 sound/pci/hda/patch_ca0132.c knew.info = equalizer_ctl_info; info 6070 sound/pci/hda/patch_ca0132.c knew.info = ca0132_alt_xbass_xover_slider_info; info 6075 sound/pci/hda/patch_ca0132.c knew.info = ca0132_alt_effect_slider_info; info 6115 sound/pci/hda/patch_ca0132.c knew.info = ca0132_voicefx_info; info 6127 sound/pci/hda/patch_ca0132.c knew.info = ca0132_alt_eq_preset_info; info 6144 sound/pci/hda/patch_ca0132.c knew.info = ca0132_alt_svm_setting_info; info 6161 sound/pci/hda/patch_ca0132.c knew.info = ca0132_alt_output_select_get_info; info 6178 sound/pci/hda/patch_ca0132.c knew.info = ca0132_alt_input_source_info; info 6194 sound/pci/hda/patch_ca0132.c knew.info = ca0132_alt_mic_boost_info; info 6212 sound/pci/hda/patch_ca0132.c knew.info = ae5_headphone_gain_info; info 6229 sound/pci/hda/patch_ca0132.c knew.info = ae5_sound_filter_info; info 6600 sound/pci/hda/patch_ca0132.c struct hda_pcm *info; info 6602 sound/pci/hda/patch_ca0132.c info = snd_hda_codec_pcm_new(codec, "CA0132 Analog"); info 6603 sound/pci/hda/patch_ca0132.c if (!info) info 6606 sound/pci/hda/patch_ca0132.c info->own_chmap = true; info 6607 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].chmap info 6610 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_PLAYBACK] = ca0132_pcm_analog_playback; info 6611 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->dacs[0]; info 6612 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = info 6614 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE] = ca0132_pcm_analog_capture; info 6615 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].substreams = 1; info 6616 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adcs[0]; info 6620 sound/pci/hda/patch_ca0132.c info = snd_hda_codec_pcm_new(codec, "CA0132 Analog Mic-In2"); info 6621 sound/pci/hda/patch_ca0132.c if (!info) info 6623 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE] = info 6625 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].substreams = 1; info 6626 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adcs[1]; info 6629 sound/pci/hda/patch_ca0132.c info = snd_hda_codec_pcm_new(codec, "CA0132 What U Hear"); info 6630 sound/pci/hda/patch_ca0132.c if (!info) info 6632 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE] = ca0132_pcm_analog_capture; info 6633 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].substreams = 1; info 6634 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adcs[2]; info 6639 sound/pci/hda/patch_ca0132.c info = snd_hda_codec_pcm_new(codec, "CA0132 Digital"); info 6640 sound/pci/hda/patch_ca0132.c if (!info) info 6642 sound/pci/hda/patch_ca0132.c info->pcm_type = HDA_PCM_TYPE_SPDIF; info 6644 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_PLAYBACK] = info 6646 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->dig_out; info 6649 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE] = info 6651 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->dig_in; info 6660 sound/pci/hda/patch_ca0132.c struct hda_pcm *info; info 6662 sound/pci/hda/patch_ca0132.c info = snd_hda_codec_pcm_new(codec, "CA0132 Alt Analog"); info 6663 sound/pci/hda/patch_ca0132.c if (!info) info 6665 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE] = ca0132_pcm_analog_capture; info 6666 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].substreams = 1; info 6667 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adcs[0]; info 6673 sound/pci/hda/patch_ca0132.c info = snd_hda_codec_pcm_new(codec, "CA0132 Digital"); info 6674 sound/pci/hda/patch_ca0132.c if (!info) info 6676 sound/pci/hda/patch_ca0132.c info->pcm_type = HDA_PCM_TYPE_SPDIF; info 6678 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_PLAYBACK] = info 6680 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->dig_out; info 6683 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE] = info 6685 sound/pci/hda/patch_ca0132.c info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->dig_in; info 980 sound/pci/hda/patch_cirrus.c .info = cs421x_boost_vol_info, info 502 sound/pci/hda/patch_conexant.c .info = snd_ctl_boolean_mono_info, info 509 sound/pci/hda/patch_conexant.c .info = olpc_xo_dc_bias_enum_info, info 397 sound/pci/hda/patch_hdmi.c .info = hdmi_eld_ctl_info, info 735 sound/pci/hda/patch_hdmi.c eld->info.spk_alloc, channels, info 752 sound/pci/hda/patch_hdmi.c eld->info.conn_type); info 1272 sound/pci/hda/patch_hdmi.c snd_hdmi_eld_update_pcm_info(&eld->info, hinfo); info 1475 sound/pci/hda/patch_hdmi.c snd_hdmi_show_eld(codec, &eld->info); info 1492 sound/pci/hda/patch_hdmi.c pin_eld->info = eld->info; info 1553 sound/pci/hda/patch_hdmi.c if (snd_hdmi_parse_eld(codec, &eld->info, eld->eld_buffer, info 1623 sound/pci/hda/patch_hdmi.c if (snd_hdmi_parse_eld(codec, &eld->info, info 2045 sound/pci/hda/patch_hdmi.c return per_pin->sink_eld.info.spk_alloc; info 2100 sound/pci/hda/patch_hdmi.c struct hda_pcm *info; info 2103 sound/pci/hda/patch_hdmi.c info = snd_hda_codec_pcm_new(codec, "HDMI %d", idx); info 2104 sound/pci/hda/patch_hdmi.c if (!info) info 2107 sound/pci/hda/patch_hdmi.c spec->pcm_rec[idx].pcm = info; info 2109 sound/pci/hda/patch_hdmi.c info->pcm_type = HDA_PCM_TYPE_HDMI; info 2110 sound/pci/hda/patch_hdmi.c info->own_chmap = true; info 2112 sound/pci/hda/patch_hdmi.c pstr = &info->stream[SNDRV_PCM_STREAM_PLAYBACK]; info 2933 sound/pci/hda/patch_hdmi.c struct hda_pcm *info; info 2942 sound/pci/hda/patch_hdmi.c info = snd_hda_codec_pcm_new(codec, "HDMI 0"); info 2943 sound/pci/hda/patch_hdmi.c if (!info) info 2945 sound/pci/hda/patch_hdmi.c spec->pcm_rec[0].pcm = info; info 2946 sound/pci/hda/patch_hdmi.c info->pcm_type = HDA_PCM_TYPE_HDMI; info 2947 sound/pci/hda/patch_hdmi.c pstr = &info->stream[SNDRV_PCM_STREAM_PLAYBACK]; info 3395 sound/pci/hda/patch_hdmi.c struct hda_pcm *info = get_pcm_rec(spec, 0); info 3396 sound/pci/hda/patch_hdmi.c info->own_chmap = true; info 3404 sound/pci/hda/patch_hdmi.c struct hda_pcm *info; info 3413 sound/pci/hda/patch_hdmi.c info = get_pcm_rec(spec, 0); info 3414 sound/pci/hda/patch_hdmi.c err = snd_pcm_add_chmap_ctls(info->pcm, info 2796 sound/pci/hda/patch_realtek.c .info = snd_hda_mixer_amp_switch_info, info 112 sound/pci/hda/patch_si3054.c .info = si3054_switch_info, \ info 187 sound/pci/hda/patch_si3054.c struct hda_pcm *info; info 189 sound/pci/hda/patch_si3054.c info = snd_hda_codec_pcm_new(codec, "Si3054 Modem"); info 190 sound/pci/hda/patch_si3054.c if (!info) info 192 sound/pci/hda/patch_si3054.c info->stream[SNDRV_PCM_STREAM_PLAYBACK] = si3054_pcm; info 193 sound/pci/hda/patch_si3054.c info->stream[SNDRV_PCM_STREAM_CAPTURE] = si3054_pcm; info 194 sound/pci/hda/patch_si3054.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = codec->core.mfg; info 195 sound/pci/hda/patch_si3054.c info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = codec->core.mfg; info 196 sound/pci/hda/patch_si3054.c info->pcm_type = HDA_PCM_TYPE_MODEM; info 622 sound/pci/hda/patch_sigmatel.c .info = stac_aloopback_info, \ info 884 sound/pci/hda/patch_sigmatel.c .info = stac_dig_beep_switch_info, info 938 sound/pci/hda/patch_sigmatel.c .info = stac_smux_enum_info, info 2963 sound/pci/hda/patch_sigmatel.c .info = stac_hp_bass_gpio_info, info 246 sound/pci/hda/patch_via.c .info = via_pin_power_ctl_info, info 488 sound/pci/hda/patch_via.c .info = snd_ctl_boolean_mono_info, info 577 sound/pci/hda/patch_via.c struct hda_pcm *info = spec->gen.pcm_rec[i]; info 578 sound/pci/hda/patch_via.c if (!info) info 580 sound/pci/hda/patch_via.c if (!info->stream[SNDRV_PCM_STREAM_PLAYBACK].substreams || info 581 sound/pci/hda/patch_via.c info->pcm_type != HDA_PCM_TYPE_AUDIO) info 583 sound/pci/hda/patch_via.c info->stream[SNDRV_PCM_STREAM_PLAYBACK].formats = info 920 sound/pci/hda/patch_via.c .info = vt1716s_dmic_info, info 1396 sound/pci/ice1712/aureon.c .info = wm_master_mute_info, info 1405 sound/pci/ice1712/aureon.c .info = wm_master_vol_info, info 1413 sound/pci/ice1712/aureon.c .info = wm_mute_info, info 1423 sound/pci/ice1712/aureon.c .info = wm_vol_info, info 1432 sound/pci/ice1712/aureon.c .info = wm_mute_info, info 1442 sound/pci/ice1712/aureon.c .info = wm_vol_info, info 1451 sound/pci/ice1712/aureon.c .info = wm_mute_info, info 1461 sound/pci/ice1712/aureon.c .info = wm_vol_info, info 1470 sound/pci/ice1712/aureon.c .info = wm_mute_info, info 1480 sound/pci/ice1712/aureon.c .info = wm_vol_info, info 1489 sound/pci/ice1712/aureon.c .info = wm_mute_info, info 1499 sound/pci/ice1712/aureon.c .info = wm_vol_info, info 1511 sound/pci/ice1712/aureon.c .info = wm_pcm_mute_info, info 1520 sound/pci/ice1712/aureon.c .info = wm_pcm_vol_info, info 1528 sound/pci/ice1712/aureon.c .info = wm_adc_mute_info, info 1537 sound/pci/ice1712/aureon.c .info = wm_adc_vol_info, info 1545 sound/pci/ice1712/aureon.c .info = wm_adc_mux_info, info 1553 sound/pci/ice1712/aureon.c .info = aureon_hpamp_info, info 1560 sound/pci/ice1712/aureon.c .info = aureon_deemp_info, info 1567 sound/pci/ice1712/aureon.c .info = aureon_oversampling_info, info 1577 sound/pci/ice1712/aureon.c .info = aureon_ac97_mmute_info, info 1587 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1596 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1606 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1615 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1625 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1634 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1644 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1653 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1663 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1672 sound/pci/ice1712/aureon.c .info = aureon_ac97_micboost_info, info 1682 sound/pci/ice1712/aureon.c .info = aureon_ac97_mmute_info, info 1692 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1701 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1711 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1720 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1730 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1739 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1749 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1758 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1768 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1777 sound/pci/ice1712/aureon.c .info = aureon_ac97_micboost_info, info 1784 sound/pci/ice1712/aureon.c .info = aureon_ac97_mute_info, info 1794 sound/pci/ice1712/aureon.c .info = aureon_ac97_vol_info, info 1803 sound/pci/ice1712/aureon.c .info = aureon_universe_inmux_info, info 1814 sound/pci/ice1712/aureon.c .info = aureon_cs8415_mute_info, info 1821 sound/pci/ice1712/aureon.c .info = aureon_cs8415_mux_info, info 1829 sound/pci/ice1712/aureon.c .info = aureon_cs8415_qsub_info, info 1836 sound/pci/ice1712/aureon.c .info = aureon_cs8415_spdif_info, info 1843 sound/pci/ice1712/aureon.c .info = aureon_cs8415_spdif_info, info 1850 sound/pci/ice1712/aureon.c .info = aureon_cs8415_rate_info, info 426 sound/pci/ice1712/delta.c .info = snd_ice1712_delta1010lt_wordclock_status_info, info 604 sound/pci/ice1712/ews.c .info = snd_ice1712_ewx_io_sense_info, info 612 sound/pci/ice1712/ews.c .info = snd_ice1712_ewx_io_sense_info, info 711 sound/pci/ice1712/ews.c .info = snd_ice1712_ewx_io_sense_info, info 720 sound/pci/ice1712/ews.c .info = snd_ice1712_ewx_io_sense_info, info 789 sound/pci/ice1712/ews.c .info = snd_ice1712_ews88d_control_info,\ info 925 sound/pci/ice1712/ews.c .info = snd_ice1712_6fire_control_info,\ info 935 sound/pci/ice1712/ews.c .info = snd_ice1712_6fire_select_input_info, info 271 sound/pci/ice1712/ice1712.c .info = snd_ice1712_digmix_route_ac97_info, info 714 sound/pci/ice1712/ice1712.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 733 sound/pci/ice1712/ice1712.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 752 sound/pci/ice1712/ice1712.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1118 sound/pci/ice1712/ice1712.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1137 sound/pci/ice1712/ice1712.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1370 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_mixer_switch_info, info 1381 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_mixer_volume_info, info 1393 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_mixer_switch_info, info 1402 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_mixer_switch_info, info 1414 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_mixer_volume_info, info 1424 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_mixer_volume_info, info 1620 sound/pci/ice1712/ice1712.c .info = snd_ice1712_eeprom_info, info 1656 sound/pci/ice1712/ice1712.c .info = snd_ice1712_spdif_info, info 1708 sound/pci/ice1712/ice1712.c .info = snd_ice1712_spdif_info, info 1717 sound/pci/ice1712/ice1712.c .info = snd_ice1712_spdif_info, info 1745 sound/pci/ice1712/ice1712.c .info = snd_ice1712_spdif_info, info 1867 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_internal_clock_info, info 1932 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_internal_clock_default_info, info 1963 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_rate_locking_info, info 1994 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_rate_reset_info, info 2154 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_route_info, info 2162 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_route_info, info 2204 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_volume_rate_info, info 2238 sound/pci/ice1712/ice1712.c .info = snd_ice1712_pro_peak_info, info 443 sound/pci/ice1712/ice1712.h { .iface = xiface, .name = xname, .access = xaccess, .info = snd_ctl_boolean_mono_info, \ info 916 sound/pci/ice1712/ice1724.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 934 sound/pci/ice1712/ice1724.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 955 sound/pci/ice1712/ice1724.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1591 sound/pci/ice1712/ice1724.c .info = snd_vt1724_eeprom_info, info 1704 sound/pci/ice1712/ice1724.c .info = snd_vt1724_spdif_info, info 1737 sound/pci/ice1712/ice1724.c .info = snd_vt1724_spdif_info, info 1746 sound/pci/ice1712/ice1724.c .info = snd_vt1724_spdif_info, info 1784 sound/pci/ice1712/ice1724.c .info = snd_vt1724_spdif_sw_info, info 1956 sound/pci/ice1712/ice1724.c .info = snd_vt1724_pro_internal_clock_info, info 1987 sound/pci/ice1712/ice1724.c .info = snd_vt1724_pro_rate_locking_info, info 2018 sound/pci/ice1712/ice1724.c .info = snd_vt1724_pro_rate_reset_info, info 2135 sound/pci/ice1712/ice1724.c .info = snd_vt1724_pro_route_info, info 2143 sound/pci/ice1712/ice1724.c .info = snd_vt1724_pro_route_info, info 2180 sound/pci/ice1712/ice1724.c .info = snd_vt1724_pro_peak_info, info 350 sound/pci/ice1712/juli.c .info = juli_mute_info, info 377 sound/pci/ice1712/juli.c .info = juli_mute_info, info 385 sound/pci/ice1712/juli.c .info = juli_mute_info, info 393 sound/pci/ice1712/juli.c .info = juli_mute_info, info 433 sound/pci/ice1712/maya44.c .info = maya_vol_info, info 445 sound/pci/ice1712/maya44.c .info = maya_vol_info, info 457 sound/pci/ice1712/maya44.c .info = maya_vol_info, info 467 sound/pci/ice1712/maya44.c .info = maya_sw_info, info 477 sound/pci/ice1712/maya44.c .info = maya_sw_info, info 487 sound/pci/ice1712/maya44.c .info = maya_rec_src_info, info 494 sound/pci/ice1712/maya44.c .info = maya_gpio_sw_info, info 502 sound/pci/ice1712/maya44.c .info = maya_gpio_sw_info, info 510 sound/pci/ice1712/maya44.c .info = maya_pb_route_info, info 752 sound/pci/ice1712/phase.c .info = wm_master_mute_info, info 761 sound/pci/ice1712/phase.c .info = wm_master_vol_info, info 769 sound/pci/ice1712/phase.c .info = wm_mute_info, info 779 sound/pci/ice1712/phase.c .info = wm_vol_info, info 788 sound/pci/ice1712/phase.c .info = wm_mute_info, info 798 sound/pci/ice1712/phase.c .info = wm_vol_info, info 807 sound/pci/ice1712/phase.c .info = wm_mute_info, info 817 sound/pci/ice1712/phase.c .info = wm_vol_info, info 826 sound/pci/ice1712/phase.c .info = wm_mute_info, info 836 sound/pci/ice1712/phase.c .info = wm_vol_info, info 845 sound/pci/ice1712/phase.c .info = wm_mute_info, info 855 sound/pci/ice1712/phase.c .info = wm_vol_info, info 867 sound/pci/ice1712/phase.c .info = wm_pcm_mute_info, info 876 sound/pci/ice1712/phase.c .info = wm_pcm_vol_info, info 884 sound/pci/ice1712/phase.c .info = phase28_deemp_info, info 891 sound/pci/ice1712/phase.c .info = phase28_oversampling_info, info 538 sound/pci/ice1712/pontis.c .info = wm_dac_vol_info, info 548 sound/pci/ice1712/pontis.c .info = wm_adc_vol_info, info 556 sound/pci/ice1712/pontis.c .info = wm_adc_mux_info, info 564 sound/pci/ice1712/pontis.c .info = wm_adc_mux_info, info 572 sound/pci/ice1712/pontis.c .info = wm_bypass_info, info 579 sound/pci/ice1712/pontis.c .info = wm_chswap_info, info 586 sound/pci/ice1712/pontis.c .info = cs_source_info, info 594 sound/pci/ice1712/pontis.c .info = pontis_gpio_mask_info, info 601 sound/pci/ice1712/pontis.c .info = pontis_gpio_mask_info, info 608 sound/pci/ice1712/pontis.c .info = pontis_gpio_mask_info, info 353 sound/pci/ice1712/prodigy192.c .info = stac9460_dac_mute_info, info 364 sound/pci/ice1712/prodigy192.c .info = stac9460_dac_vol_info, info 374 sound/pci/ice1712/prodigy192.c .info = stac9460_dac_mute_info, info 384 sound/pci/ice1712/prodigy192.c .info = stac9460_dac_vol_info, info 393 sound/pci/ice1712/prodigy192.c .info = stac9460_adc_mute_info, info 404 sound/pci/ice1712/prodigy192.c .info = stac9460_adc_vol_info, info 412 sound/pci/ice1712/prodigy192.c .info = stac9460_mic_sw_info, info 585 sound/pci/ice1712/prodigy192.c .info = ak4114_input_sw_info, info 293 sound/pci/ice1712/prodigy_hifi.c .info = ak4396_dac_vol_info, info 750 sound/pci/ice1712/prodigy_hifi.c .info = wm_master_vol_info, info 760 sound/pci/ice1712/prodigy_hifi.c .info = wm_dac_vol_info, info 770 sound/pci/ice1712/prodigy_hifi.c .info = wm8766_vol_info, info 781 sound/pci/ice1712/prodigy_hifi.c .info = wm8766_vol_info, info 792 sound/pci/ice1712/prodigy_hifi.c .info = wm8766_vol_info, info 803 sound/pci/ice1712/prodigy_hifi.c .info = wm8766_vol_info, info 814 sound/pci/ice1712/prodigy_hifi.c .info = wm_adc_vol_info, info 822 sound/pci/ice1712/prodigy_hifi.c .info = wm_adc_mux_info, info 830 sound/pci/ice1712/prodigy_hifi.c .info = wm_adc_mux_info, info 838 sound/pci/ice1712/prodigy_hifi.c .info = wm_bypass_info, info 845 sound/pci/ice1712/prodigy_hifi.c .info = wm_chswap_info, info 852 sound/pci/ice1712/prodigy_hifi.c .info = wm_adc_mux_enum_info, info 347 sound/pci/ice1712/psc724.c cont.info = snd_ctl_boolean_mono_info; info 718 sound/pci/ice1712/quartet.c .info = qtet_##xtype##_info,\ info 727 sound/pci/ice1712/quartet.c .info = qtet_sw_info, info 735 sound/pci/ice1712/quartet.c .info = qtet_sw_info, info 743 sound/pci/ice1712/quartet.c .info = qtet_ain12_enum_info, info 597 sound/pci/ice1712/se.c cont.info = se200pci_cont_volume_info; info 607 sound/pci/ice1712/se.c cont.info = se200pci_cont_boolean_info; info 612 sound/pci/ice1712/se.c cont.info = se200pci_cont_enum_info; info 295 sound/pci/ice1712/wm8766.c cont.info = snd_wm8766_volume_info; info 302 sound/pci/ice1712/wm8766.c cont.info = snd_ctl_boolean_stereo_info; info 304 sound/pci/ice1712/wm8766.c cont.info = snd_ctl_boolean_mono_info; info 307 sound/pci/ice1712/wm8766.c cont.info = snd_wm8766_enum_info; info 569 sound/pci/ice1712/wm8776.c cont.info = snd_wm8776_volume_info; info 576 sound/pci/ice1712/wm8776.c cont.info = snd_ctl_boolean_stereo_info; info 578 sound/pci/ice1712/wm8776.c cont.info = snd_ctl_boolean_mono_info; info 581 sound/pci/ice1712/wm8776.c cont.info = snd_wm8776_enum_info; info 486 sound/pci/ice1712/wtm.c .info = stac9460_dac_mute_info, info 495 sound/pci/ice1712/wtm.c .info = stac9460_dac_vol_info, info 504 sound/pci/ice1712/wtm.c .info = stac9460_mic_sw_info, info 513 sound/pci/ice1712/wtm.c .info = stac9460_dac_mute_info, info 524 sound/pci/ice1712/wtm.c .info = stac9460_dac_vol_info, info 533 sound/pci/ice1712/wtm.c .info = stac9460_adc_mute_info, info 544 sound/pci/ice1712/wtm.c .info = stac9460_adc_vol_info, info 1064 sound/pci/intel8x0.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 601 sound/pci/intel8x0m.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1222 sound/pci/korg1212/korg1212.c .info = (SNDRV_PCM_INFO_MMAP | info 1243 sound/pci/korg1212/korg1212.c .info = (SNDRV_PCM_INFO_MMAP | info 1481 sound/pci/korg1212/korg1212.c struct snd_pcm_channel_info *info = arg; info 1482 sound/pci/korg1212/korg1212.c info->offset = 0; info 1483 sound/pci/korg1212/korg1212.c info->first = info->channel * 16; info 1484 sound/pci/korg1212/korg1212.c info->step = 256; info 1485 sound/pci/korg1212/korg1212.c K1212_DEBUG_PRINTK("K1212_DEBUG: channel_info %d:, offset=%ld, first=%d, step=%d\n", info->channel, info->offset, info->first, info->step); info 1998 sound/pci/korg1212/korg1212.c .info = snd_korg1212_control_volume_info, \ info 2007 sound/pci/korg1212/korg1212.c .info = snd_korg1212_control_route_info, \ info 2016 sound/pci/korg1212/korg1212.c .info = snd_korg1212_control_phase_info, \ info 2031 sound/pci/korg1212/korg1212.c .info = snd_korg1212_control_sync_info, info 2039 sound/pci/korg1212/korg1212.c .info = snd_korg1212_control_info, info 575 sound/pci/lola/lola_mixer.c .info = lola_analog_vol_info, info 638 sound/pci/lola/lola_mixer.c .info = lola_input_src_info, info 721 sound/pci/lola/lola_mixer.c .info = lola_src_gain_info, info 808 sound/pci/lola/lola_mixer.c .info = lola_dest_gain_info, info 188 sound/pci/lola/lola_pcm.c .info = (SNDRV_PCM_INFO_MMAP | info 73 sound/pci/lx6464es/lx6464es.c .info = (SNDRV_PCM_INFO_MMAP | info 897 sound/pci/lx6464es/lx6464es.c .info = lx_control_playback_info, info 1671 sound/pci/maestro3.c .info = (SNDRV_PCM_INFO_MMAP | info 1692 sound/pci/maestro3.c .info = (SNDRV_PCM_INFO_MMAP | info 668 sound/pci/mixart/mixart.c .info = ( SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 689 sound/pci/mixart/mixart.c .info = ( SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 131 sound/pci/mixart/mixart_core.h struct mixart_audio_info info; info 399 sound/pci/mixart/mixart_mixer.c .info = mixart_analog_vol_info, info 441 sound/pci/mixart/mixart_mixer.c .info = mixart_sw_info, /* shared */ info 894 sound/pci/mixart/mixart_mixer.c .info = mixart_digital_vol_info, /* shared */ info 945 sound/pci/mixart/mixart_mixer.c .info = mixart_sw_info, /* shared */ info 1019 sound/pci/mixart/mixart_mixer.c .info = mixart_digital_vol_info, /* shared */ info 1084 sound/pci/mixart/mixart_mixer.c .info = mixart_sw_info, /* shared */ info 788 sound/pci/nm256/nm256.c .info = SNDRV_PCM_INFO_MMAP_IOMEM |SNDRV_PCM_INFO_MMAP_VALID | info 807 sound/pci/nm256/nm256.c .info = SNDRV_PCM_INFO_MMAP_IOMEM | SNDRV_PCM_INFO_MMAP_VALID | info 427 sound/pci/oxygen/oxygen.c struct snd_ctl_elem_info *info) info 433 sound/pci/oxygen/oxygen.c return snd_ctl_enum_info(info, 1, 2, names); info 474 sound/pci/oxygen/oxygen.c .info = rolloff_info, info 479 sound/pci/oxygen/oxygen.c static int hpf_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) info 485 sound/pci/oxygen/oxygen.c return snd_ctl_enum_info(info, 1, 2, names); info 519 sound/pci/oxygen/oxygen.c .info = hpf_info, info 525 sound/pci/oxygen/oxygen.c struct snd_ctl_elem_info *info) info 529 sound/pci/oxygen/oxygen.c return snd_ctl_enum_info(info, 1, 2, names); info 533 sound/pci/oxygen/oxygen.c struct snd_ctl_elem_info *info) info 537 sound/pci/oxygen/oxygen.c return snd_ctl_enum_info(info, 1, 2, names); info 605 sound/pci/oxygen/oxygen.c .info = meridian_dig_source_info, info 613 sound/pci/oxygen/oxygen.c .info = claro_dig_source_info, info 17 sound/pci/oxygen/oxygen_mixer.c struct snd_ctl_elem_info *info) info 21 sound/pci/oxygen/oxygen_mixer.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 22 sound/pci/oxygen/oxygen_mixer.c info->count = chip->model.dac_channels_mixer; info 23 sound/pci/oxygen/oxygen_mixer.c info->value.integer.min = chip->model.dac_volume_min; info 24 sound/pci/oxygen/oxygen_mixer.c info->value.integer.max = chip->model.dac_volume_max; info 98 sound/pci/oxygen/oxygen_mixer.c static int upmix_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) info 110 sound/pci/oxygen/oxygen_mixer.c return snd_ctl_enum_info(info, 1, count, names); info 294 sound/pci/oxygen/oxygen_mixer.c static int spdif_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) info 296 sound/pci/oxygen/oxygen_mixer.c info->type = SNDRV_CTL_ELEM_TYPE_IEC958; info 297 sound/pci/oxygen/oxygen_mixer.c info->count = 1; info 461 sound/pci/oxygen/oxygen_mixer.c struct snd_ctl_elem_info *info) info 463 sound/pci/oxygen/oxygen_mixer.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 464 sound/pci/oxygen/oxygen_mixer.c info->count = 1; info 465 sound/pci/oxygen/oxygen_mixer.c info->value.integer.min = 0; info 466 sound/pci/oxygen/oxygen_mixer.c info->value.integer.max = 1; info 587 sound/pci/oxygen/oxygen_mixer.c struct snd_ctl_elem_info *info) info 591 sound/pci/oxygen/oxygen_mixer.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 592 sound/pci/oxygen/oxygen_mixer.c info->count = stereo ? 2 : 1; info 593 sound/pci/oxygen/oxygen_mixer.c info->value.integer.min = 0; info 594 sound/pci/oxygen/oxygen_mixer.c info->value.integer.max = 0x1f; info 647 sound/pci/oxygen/oxygen_mixer.c struct snd_ctl_elem_info *info) info 651 sound/pci/oxygen/oxygen_mixer.c return snd_ctl_enum_info(info, 1, 2, names); info 687 sound/pci/oxygen/oxygen_mixer.c struct snd_ctl_elem_info *info) info 689 sound/pci/oxygen/oxygen_mixer.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 690 sound/pci/oxygen/oxygen_mixer.c info->count = 2; info 691 sound/pci/oxygen/oxygen_mixer.c info->value.integer.min = 0; info 692 sound/pci/oxygen/oxygen_mixer.c info->value.integer.max = 7; info 732 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, \ info 743 sound/pci/oxygen/oxygen_mixer.c .info = ac97_volume_info, \ info 759 sound/pci/oxygen/oxygen_mixer.c .info = dac_volume_info, info 766 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 773 sound/pci/oxygen/oxygen_mixer.c .info = upmix_info, info 783 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 791 sound/pci/oxygen/oxygen_mixer.c .info = spdif_info, info 800 sound/pci/oxygen/oxygen_mixer.c .info = spdif_info, info 809 sound/pci/oxygen/oxygen_mixer.c .info = spdif_info, info 821 sound/pci/oxygen/oxygen_mixer.c .info = spdif_info, info 829 sound/pci/oxygen/oxygen_mixer.c .info = spdif_info, info 835 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 843 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 860 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 870 sound/pci/oxygen/oxygen_mixer.c .info = monitor_volume_info, info 885 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 895 sound/pci/oxygen/oxygen_mixer.c .info = monitor_volume_info, info 911 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 922 sound/pci/oxygen/oxygen_mixer.c .info = monitor_volume_info, info 938 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 949 sound/pci/oxygen/oxygen_mixer.c .info = monitor_volume_info, info 964 sound/pci/oxygen/oxygen_mixer.c .info = snd_ctl_boolean_mono_info, info 974 sound/pci/oxygen/oxygen_mixer.c .info = monitor_volume_info, info 992 sound/pci/oxygen/oxygen_mixer.c .info = mic_fmic_source_info, info 1011 sound/pci/oxygen/oxygen_mixer.c .info = ac97_fp_rec_volume_info, info 29 sound/pci/oxygen/oxygen_pcm.c .info = SNDRV_PCM_INFO_MMAP | info 57 sound/pci/oxygen/oxygen_pcm.c .info = SNDRV_PCM_INFO_MMAP | info 85 sound/pci/oxygen/oxygen_pcm.c .info = SNDRV_PCM_INFO_MMAP | info 277 sound/pci/oxygen/xonar_cs43xx.c .info = snd_ctl_boolean_mono_info, info 284 sound/pci/oxygen/xonar_cs43xx.c struct snd_ctl_elem_info *info) info 290 sound/pci/oxygen/xonar_cs43xx.c return snd_ctl_enum_info(info, 1, 2, names); info 334 sound/pci/oxygen/xonar_cs43xx.c .info = rolloff_info, info 48 sound/pci/oxygen/xonar_dg_mixer.c struct snd_ctl_elem_info *info) info 56 sound/pci/oxygen/xonar_dg_mixer.c return snd_ctl_enum_info(info, 1, 3, names); info 95 sound/pci/oxygen/xonar_dg_mixer.c struct snd_ctl_elem_info *info) info 97 sound/pci/oxygen/xonar_dg_mixer.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 98 sound/pci/oxygen/xonar_dg_mixer.c info->count = 2; info 99 sound/pci/oxygen/xonar_dg_mixer.c info->value.integer.min = 0; info 100 sound/pci/oxygen/xonar_dg_mixer.c info->value.integer.max = 255; info 199 sound/pci/oxygen/xonar_dg_mixer.c struct snd_ctl_elem_info *info) info 201 sound/pci/oxygen/xonar_dg_mixer.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 202 sound/pci/oxygen/xonar_dg_mixer.c info->count = 2; info 203 sound/pci/oxygen/xonar_dg_mixer.c info->value.integer.min = 2 * -12; info 204 sound/pci/oxygen/xonar_dg_mixer.c info->value.integer.max = 2 * 12; info 270 sound/pci/oxygen/xonar_dg_mixer.c struct snd_ctl_elem_info *info) info 276 sound/pci/oxygen/xonar_dg_mixer.c return snd_ctl_enum_info(info, 1, 4, names); info 320 sound/pci/oxygen/xonar_dg_mixer.c static int hpf_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) info 324 sound/pci/oxygen/xonar_dg_mixer.c return snd_ctl_enum_info(info, 1, 2, names); info 362 sound/pci/oxygen/xonar_dg_mixer.c .info = input_vol_info, \ info 374 sound/pci/oxygen/xonar_dg_mixer.c .info = output_select_info, info 383 sound/pci/oxygen/xonar_dg_mixer.c .info = hp_stereo_volume_info, info 392 sound/pci/oxygen/xonar_dg_mixer.c .info = snd_ctl_boolean_mono_info, info 403 sound/pci/oxygen/xonar_dg_mixer.c .info = input_sel_info, info 410 sound/pci/oxygen/xonar_dg_mixer.c .info = hpf_info, info 728 sound/pci/oxygen/xonar_pcm179x.c .info = snd_ctl_boolean_mono_info, info 735 sound/pci/oxygen/xonar_pcm179x.c struct snd_ctl_elem_info *info) info 741 sound/pci/oxygen/xonar_pcm179x.c return snd_ctl_enum_info(info, 1, 2, names); info 784 sound/pci/oxygen/xonar_pcm179x.c .info = rolloff_info, info 827 sound/pci/oxygen/xonar_pcm179x.c .info = snd_ctl_boolean_mono_info, info 835 sound/pci/oxygen/xonar_pcm179x.c .info = snd_ctl_boolean_mono_info, info 842 sound/pci/oxygen/xonar_pcm179x.c struct snd_ctl_elem_info *info) info 848 sound/pci/oxygen/xonar_pcm179x.c return snd_ctl_enum_info(info, 1, 3, names); info 897 sound/pci/oxygen/xonar_pcm179x.c struct snd_ctl_elem_info *info) info 903 sound/pci/oxygen/xonar_pcm179x.c return snd_ctl_enum_info(info, 1, 4, names); info 952 sound/pci/oxygen/xonar_pcm179x.c .info = st_output_switch_info, info 959 sound/pci/oxygen/xonar_pcm179x.c .info = st_hp_volume_offset_info, info 1013 sound/pci/oxygen/xonar_pcm179x.c .info = st_output_switch_info, info 1020 sound/pci/oxygen/xonar_pcm179x.c .info = st_hp_volume_offset_info, info 534 sound/pci/oxygen/xonar_wm87x6.c struct snd_ctl_elem_info *info) info 593 sound/pci/oxygen/xonar_wm87x6.c return snd_ctl_enum_info(info, 1, max + 1, names); info 597 sound/pci/oxygen/xonar_wm87x6.c struct snd_ctl_elem_info *info) info 599 sound/pci/oxygen/xonar_wm87x6.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 600 sound/pci/oxygen/xonar_wm87x6.c info->count = 1; info 601 sound/pci/oxygen/xonar_wm87x6.c info->value.integer.min = (ctl->private_value >> 8) & 0xf; info 602 sound/pci/oxygen/xonar_wm87x6.c info->value.integer.max = (ctl->private_value >> 12) & 0xf; info 686 sound/pci/oxygen/xonar_wm87x6.c struct snd_ctl_elem_info *info) info 688 sound/pci/oxygen/xonar_wm87x6.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 689 sound/pci/oxygen/xonar_wm87x6.c info->count = 2; info 690 sound/pci/oxygen/xonar_wm87x6.c info->value.integer.min = 0x79 - 60; info 691 sound/pci/oxygen/xonar_wm87x6.c info->value.integer.max = 0x7f; info 800 sound/pci/oxygen/xonar_wm87x6.c struct snd_ctl_elem_info *info) info 802 sound/pci/oxygen/xonar_wm87x6.c info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; info 803 sound/pci/oxygen/xonar_wm87x6.c info->count = 2; info 804 sound/pci/oxygen/xonar_wm87x6.c info->value.integer.min = 0xa5; info 805 sound/pci/oxygen/xonar_wm87x6.c info->value.integer.max = 0xff; info 845 sound/pci/oxygen/xonar_wm87x6.c struct snd_ctl_elem_info *info) info 851 sound/pci/oxygen/xonar_wm87x6.c return snd_ctl_enum_info(info, 1, 3, names); info 931 sound/pci/oxygen/xonar_wm87x6.c static int hpf_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) info 937 sound/pci/oxygen/xonar_wm87x6.c return snd_ctl_enum_info(info, 1, 2, names); info 971 sound/pci/oxygen/xonar_wm87x6.c .info = snd_ctl_boolean_mono_info, \ info 986 sound/pci/oxygen/xonar_wm87x6.c .info = wm8776_field_enum_info, \ info 995 sound/pci/oxygen/xonar_wm87x6.c .info = wm8776_field_volume_info, \ info 1014 sound/pci/oxygen/xonar_wm87x6.c .info = wm8776_hp_vol_info, info 1024 sound/pci/oxygen/xonar_wm87x6.c .info = wm8776_input_vol_info, info 1032 sound/pci/oxygen/xonar_wm87x6.c .info = snd_ctl_boolean_mono_info, info 1040 sound/pci/oxygen/xonar_wm87x6.c .info = snd_ctl_boolean_mono_info, info 1052 sound/pci/oxygen/xonar_wm87x6.c .info = hpf_info, info 1059 sound/pci/oxygen/xonar_wm87x6.c .info = wm8776_level_control_info, info 1069 sound/pci/oxygen/xonar_wm87x6.c .info = snd_ctl_boolean_mono_info, info 1077 sound/pci/oxygen/xonar_wm87x6.c .info = wm8776_hp_vol_info, info 1087 sound/pci/oxygen/xonar_wm87x6.c .info = wm8776_input_vol_info, info 1099 sound/pci/oxygen/xonar_wm87x6.c .info = hpf_info, info 1106 sound/pci/oxygen/xonar_wm87x6.c .info = wm8776_level_control_info, info 978 sound/pci/pcxhr/pcxhr.c .info = (SNDRV_PCM_INFO_MMAP | info 739 sound/pci/pcxhr/pcxhr_mix22.c .info = hr222_mic_vol_info, info 789 sound/pci/pcxhr/pcxhr_mix22.c .info = hr222_mic_boost_info, info 829 sound/pci/pcxhr/pcxhr_mix22.c .info = hr222_phantom_power_info, info 180 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_analog_vol_info, info 228 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_sw_info, /* shared */ info 406 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_digital_vol_info, /* shared */ info 454 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_sw_info, /* shared */ info 504 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_digital_vol_info, /* shared */ info 555 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_sw_info, /* shared */ info 690 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_audio_src_info, info 791 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_clock_type_info, info 836 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_clock_rate_info, info 1011 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_iec958_info, info 1017 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_iec958_info, info 1027 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_iec958_info, info 1034 sound/pci/pcxhr/pcxhr_mixer.c .info = pcxhr_iec958_info, info 1304 sound/pci/riptide/riptide.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1323 sound/pci/riptide/riptide.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 304 sound/pci/rme32.c .info = (SNDRV_PCM_INFO_MMAP_IOMEM | info 332 sound/pci/rme32.c .info = (SNDRV_PCM_INFO_MMAP_IOMEM | info 357 sound/pci/rme32.c .info = (SNDRV_PCM_INFO_MMAP | info 385 sound/pci/rme32.c .info = (SNDRV_PCM_INFO_MMAP | info 1831 sound/pci/rme32.c .info = snd_rme32_control_spdif_info, info 1839 sound/pci/rme32.c .info = snd_rme32_control_spdif_stream_info, info 1847 sound/pci/rme32.c .info = snd_rme32_control_spdif_mask_info, info 1855 sound/pci/rme32.c .info = snd_rme32_control_spdif_mask_info, info 1862 sound/pci/rme32.c .info = snd_rme32_info_inputtype_control, info 1869 sound/pci/rme32.c .info = snd_rme32_info_loopback_control, info 1876 sound/pci/rme32.c .info = snd_rme32_info_clockmode_control, info 375 sound/pci/rme96.c .info = (SNDRV_PCM_INFO_MMAP_IOMEM | info 406 sound/pci/rme96.c .info = (SNDRV_PCM_INFO_MMAP_IOMEM | info 437 sound/pci/rme96.c .info = (SNDRV_PCM_INFO_MMAP_IOMEM | info 464 sound/pci/rme96.c .info = (SNDRV_PCM_INFO_MMAP_IOMEM | info 2263 sound/pci/rme96.c .info = snd_rme96_control_spdif_info, info 2271 sound/pci/rme96.c .info = snd_rme96_control_spdif_stream_info, info 2279 sound/pci/rme96.c .info = snd_rme96_control_spdif_mask_info, info 2289 sound/pci/rme96.c .info = snd_rme96_control_spdif_mask_info, info 2298 sound/pci/rme96.c .info = snd_rme96_info_inputtype_control, info 2305 sound/pci/rme96.c .info = snd_rme96_info_loopback_control, info 2312 sound/pci/rme96.c .info = snd_rme96_info_clockmode_control, info 2319 sound/pci/rme96.c .info = snd_rme96_info_montracks_control, info 2326 sound/pci/rme96.c .info = snd_rme96_info_attenuation_control, info 2333 sound/pci/rme96.c .info = snd_rme96_dac_volume_info, info 1643 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_spdif_in, \ info 1700 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_toggle_setting, \ info 1759 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_spdif_sample_rate, \ info 1818 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_system_sample_rate, \ info 1842 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_autosync_sample_rate, \ info 1901 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_system_clock_mode, \ info 1933 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_clock_source, \ info 2090 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_da_gain, \ info 2169 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_ad_gain, \ info 2248 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_phone_gain, \ info 2327 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_pref_sync_ref, \ info 2457 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_autosync_ref, \ info 2508 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_precise_pointer, \ info 2554 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_use_midi_tasklet, \ info 2603 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_mixer, \ info 2674 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_sync_check, \ info 2711 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_sync_check, \ info 2742 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_sync_check, \ info 2769 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_sync_check, \ info 2818 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_dds_offset, \ info 2899 sound/pci/rme9652/hdsp.c .info = snd_hdsp_control_spdif_info, info 2907 sound/pci/rme9652/hdsp.c .info = snd_hdsp_control_spdif_stream_info, info 2915 sound/pci/rme9652/hdsp.c .info = snd_hdsp_control_spdif_mask_info, info 2925 sound/pci/rme9652/hdsp.c .info = snd_hdsp_control_spdif_mask_info, info 2942 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_clock_source_lock, info 3230 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_rpm_bypass info 3237 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_rpm_disconnect info 3244 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_rpm_input info 3251 sound/pci/rme9652/hdsp.c .info = snd_hdsp_info_rpm_input info 4076 sound/pci/rme9652/hdsp.c struct snd_pcm_channel_info *info) info 4079 sound/pci/rme9652/hdsp.c unsigned int channel = info->channel; info 4088 sound/pci/rme9652/hdsp.c info->offset = hdsp->channel_map[channel] * HDSP_CHANNEL_BUFFER_BYTES; info 4089 sound/pci/rme9652/hdsp.c info->first = 0; info 4090 sound/pci/rme9652/hdsp.c info->step = 32; info 4197 sound/pci/rme9652/hdsp.c .info = (SNDRV_PCM_INFO_MMAP | info 4227 sound/pci/rme9652/hdsp.c .info = (SNDRV_PCM_INFO_MMAP | info 4724 sound/pci/rme9652/hdsp.c struct hdsp_config_info info; info 4736 sound/pci/rme9652/hdsp.c memset(&info, 0, sizeof(info)); info 4738 sound/pci/rme9652/hdsp.c info.pref_sync_ref = (unsigned char)hdsp_pref_sync_ref(hdsp); info 4739 sound/pci/rme9652/hdsp.c info.wordclock_sync_check = (unsigned char)hdsp_wc_sync_check(hdsp); info 4741 sound/pci/rme9652/hdsp.c info.adatsync_sync_check = (unsigned char)hdsp_adatsync_sync_check(hdsp); info 4742 sound/pci/rme9652/hdsp.c info.spdif_sync_check = (unsigned char)hdsp_spdif_sync_check(hdsp); info 4744 sound/pci/rme9652/hdsp.c info.adat_sync_check[i] = (unsigned char)hdsp_adat_sync_check(hdsp, i); info 4745 sound/pci/rme9652/hdsp.c info.spdif_in = (unsigned char)hdsp_spdif_in(hdsp); info 4746 sound/pci/rme9652/hdsp.c info.spdif_out = (unsigned char)hdsp_toggle_setting(hdsp, info 4748 sound/pci/rme9652/hdsp.c info.spdif_professional = (unsigned char) info 4750 sound/pci/rme9652/hdsp.c info.spdif_emphasis = (unsigned char) info 4752 sound/pci/rme9652/hdsp.c info.spdif_nonaudio = (unsigned char) info 4754 sound/pci/rme9652/hdsp.c info.spdif_sample_rate = hdsp_spdif_sample_rate(hdsp); info 4755 sound/pci/rme9652/hdsp.c info.system_sample_rate = hdsp->system_sample_rate; info 4756 sound/pci/rme9652/hdsp.c info.autosync_sample_rate = hdsp_external_sample_rate(hdsp); info 4757 sound/pci/rme9652/hdsp.c info.system_clock_mode = (unsigned char)hdsp_system_clock_mode(hdsp); info 4758 sound/pci/rme9652/hdsp.c info.clock_source = (unsigned char)hdsp_clock_source(hdsp); info 4759 sound/pci/rme9652/hdsp.c info.autosync_ref = (unsigned char)hdsp_autosync_ref(hdsp); info 4760 sound/pci/rme9652/hdsp.c info.line_out = (unsigned char) info 4763 sound/pci/rme9652/hdsp.c info.da_gain = (unsigned char)hdsp_da_gain(hdsp); info 4764 sound/pci/rme9652/hdsp.c info.ad_gain = (unsigned char)hdsp_ad_gain(hdsp); info 4765 sound/pci/rme9652/hdsp.c info.phone_gain = (unsigned char)hdsp_phone_gain(hdsp); info 4766 sound/pci/rme9652/hdsp.c info.xlr_breakout_cable = info 4771 sound/pci/rme9652/hdsp.c info.da_gain = (unsigned char) hdsp_rpm_input12(hdsp); info 4772 sound/pci/rme9652/hdsp.c info.ad_gain = (unsigned char) hdsp_rpm_input34(hdsp); info 4775 sound/pci/rme9652/hdsp.c info.analog_extension_board = info 4779 sound/pci/rme9652/hdsp.c if (copy_to_user(argp, &info, sizeof(info))) info 2232 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_system_sample_rate, \ info 2375 sound/pci/rme9652/hdspm.c #define ENUMERATED_CTL_INFO(info, texts) \ info 2376 sound/pci/rme9652/hdspm.c snd_ctl_enum_info(info, 1, ARRAY_SIZE(texts), texts) info 2400 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_autosync_sample_rate, \ info 2509 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_system_clock_mode, \ info 2592 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_clock_source, \ info 2689 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_pref_sync_ref, \ info 3015 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_autosync_ref, \ info 3090 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tco_video_input_format, \ info 3136 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tco_ltc_frames, \ info 3193 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_toggle_setting, \ info 3269 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_input_select, \ info 3331 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_ds_wire, \ info 3393 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_qs_wire, \ info 3469 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tristate, \ info 3547 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_madi_speedmode, \ info 3626 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_mixer, \ info 3730 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_playback_mixer, \ info 3799 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_sync_check, \ info 3808 sound/pci/rme9652/hdspm.c .info = snd_hdspm_tco_info_lock_check, \ info 4202 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tco_sample_rate, \ info 4249 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tco_pull, \ info 4295 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tco_wck_conversion, \ info 4341 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tco_frame_rate, \ info 4388 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tco_sync_source, \ info 4434 sound/pci/rme9652/hdspm.c .info = snd_hdspm_info_tco_word_term, \ info 5687 sound/pci/rme9652/hdspm.c struct snd_pcm_channel_info *info) info 5690 sound/pci/rme9652/hdspm.c unsigned int channel = info->channel; info 5708 sound/pci/rme9652/hdspm.c info->offset = hdspm->channel_map_out[channel] * info 5726 sound/pci/rme9652/hdspm.c info->offset = hdspm->channel_map_in[channel] * info 5730 sound/pci/rme9652/hdspm.c info->first = 0; info 5731 sound/pci/rme9652/hdspm.c info->step = 32; info 5745 sound/pci/rme9652/hdspm.c struct snd_pcm_channel_info *info = arg; info 5746 sound/pci/rme9652/hdspm.c return snd_hdspm_channel_info(substream, info); info 5824 sound/pci/rme9652/hdspm.c .info = (SNDRV_PCM_INFO_MMAP | info 5849 sound/pci/rme9652/hdspm.c .info = (SNDRV_PCM_INFO_MMAP | info 6166 sound/pci/rme9652/hdspm.c struct hdspm_config info; info 6272 sound/pci/rme9652/hdspm.c memset(&info, 0, sizeof(info)); info 6274 sound/pci/rme9652/hdspm.c info.pref_sync_ref = hdspm_pref_sync_ref(hdspm); info 6275 sound/pci/rme9652/hdspm.c info.wordclock_sync_check = hdspm_wc_sync_check(hdspm); info 6277 sound/pci/rme9652/hdspm.c info.system_sample_rate = hdspm->system_sample_rate; info 6278 sound/pci/rme9652/hdspm.c info.autosync_sample_rate = info 6280 sound/pci/rme9652/hdspm.c info.system_clock_mode = hdspm_system_clock_mode(hdspm); info 6281 sound/pci/rme9652/hdspm.c info.clock_source = hdspm_clock_source(hdspm); info 6282 sound/pci/rme9652/hdspm.c info.autosync_ref = hdspm_autosync_ref(hdspm); info 6283 sound/pci/rme9652/hdspm.c info.line_out = hdspm_toggle_setting(hdspm, HDSPM_LineOut); info 6284 sound/pci/rme9652/hdspm.c info.passthru = 0; info 6286 sound/pci/rme9652/hdspm.c if (copy_to_user(argp, &info, sizeof(info))) info 872 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_adat1_in, \ info 944 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_spdif_in, \ info 1009 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_spdif_out, \ info 1070 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_sync_mode, \ info 1151 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_sync_pref, \ info 1294 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_passthru, \ info 1334 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_spdif_rate, \ info 1359 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_adat_sync, \ info 1391 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_tc_valid, \ info 1466 sound/pci/rme9652/rme9652.c .info = snd_rme9652_control_spdif_info, info 1474 sound/pci/rme9652/rme9652.c .info = snd_rme9652_control_spdif_stream_info, info 1482 sound/pci/rme9652/rme9652.c .info = snd_rme9652_control_spdif_mask_info, info 1492 sound/pci/rme9652/rme9652.c .info = snd_rme9652_control_spdif_mask_info, info 1506 sound/pci/rme9652/rme9652.c .info = snd_rme9652_info_thru, info 2051 sound/pci/rme9652/rme9652.c struct snd_pcm_channel_info *info) info 2056 sound/pci/rme9652/rme9652.c if (snd_BUG_ON(info->channel >= RME9652_NCHANNELS)) info 2059 sound/pci/rme9652/rme9652.c chn = rme9652->channel_map[array_index_nospec(info->channel, info 2064 sound/pci/rme9652/rme9652.c info->offset = chn * RME9652_CHANNEL_BUFFER_BYTES; info 2065 sound/pci/rme9652/rme9652.c info->first = 0; info 2066 sound/pci/rme9652/rme9652.c info->step = 32; info 2080 sound/pci/rme9652/rme9652.c struct snd_pcm_channel_info *info = arg; info 2081 sound/pci/rme9652/rme9652.c return snd_rme9652_channel_info(substream, info); info 2171 sound/pci/rme9652/rme9652.c .info = (SNDRV_PCM_INFO_MMAP | info 2195 sound/pci/rme9652/rme9652.c .info = (SNDRV_PCM_INFO_MMAP | info 151 sound/pci/sis7019.c .info = (SNDRV_PCM_INFO_MMAP | info 172 sound/pci/sis7019.c .info = (SNDRV_PCM_INFO_MMAP | info 767 sound/pci/sonicvibes.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 786 sound/pci/sonicvibes.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 898 sound/pci/sonicvibes.c .info = snd_sonicvibes_info_mux, \ info 946 sound/pci/sonicvibes.c .info = snd_sonicvibes_info_single, \ info 1002 sound/pci/sonicvibes.c .info = snd_sonicvibes_info_double, \ info 1718 sound/pci/trident/trident_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1743 sound/pci/trident/trident_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1768 sound/pci/trident/trident_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1792 sound/pci/trident/trident_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1813 sound/pci/trident/trident_main.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 2349 sound/pci/trident/trident_main.c .info = snd_trident_spdif_control_info, info 2412 sound/pci/trident/trident_main.c .info = snd_trident_spdif_default_info, info 2446 sound/pci/trident/trident_main.c .info = snd_trident_spdif_mask_info, info 2508 sound/pci/trident/trident_main.c .info = snd_trident_spdif_stream_info, info 2557 sound/pci/trident/trident_main.c .info = snd_trident_ac97_control_info, info 2615 sound/pci/trident/trident_main.c .info = snd_trident_vol_control_info, info 2626 sound/pci/trident/trident_main.c .info = snd_trident_vol_control_info, info 2695 sound/pci/trident/trident_main.c .info = snd_trident_pcm_vol_control_info, info 2759 sound/pci/trident/trident_main.c .info = snd_trident_pcm_pan_control_info, info 2816 sound/pci/trident/trident_main.c .info = snd_trident_pcm_rvol_control_info, info 2872 sound/pci/trident/trident_main.c .info = snd_trident_pcm_cvol_control_info, info 1143 sound/pci/via82xx.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 1637 sound/pci/via82xx.c .info = snd_via8233_capture_source_info, info 1677 sound/pci/via82xx.c .info = snd_via8233_dxs3_spdif_info, info 1768 sound/pci/via82xx.c .info = snd_via8233_dxs_volume_info, info 1782 sound/pci/via82xx.c .info = snd_via8233_dxs_volume_info, info 707 sound/pci/via82xx_modem.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 940 sound/pci/vx222/vx222_ops.c .info = vx_input_level_info, info 951 sound/pci/vx222/vx222_ops.c .info = vx_mic_level_info, info 836 sound/pci/ymfpci/ymfpci_main.c .info = (SNDRV_PCM_INFO_MMAP | info 858 sound/pci/ymfpci/ymfpci_main.c .info = (SNDRV_PCM_INFO_MMAP | info 1309 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_spdif_default_info, info 1338 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_spdif_mask_info, info 1385 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_spdif_stream_info, info 1390 sound/pci/ymfpci/ymfpci_main.c static int snd_ymfpci_drec_source_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *info) info 1394 sound/pci/ymfpci/ymfpci_main.c return snd_ctl_enum_info(info, 1, 3, texts); info 1432 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_drec_source_info, info 1443 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_info_single, \ info 1498 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_info_double, \ info 1602 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_info_dup4ch, info 1613 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_info_double, info 1704 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_gpio_sw_info, info 1770 sound/pci/ymfpci/ymfpci_main.c .info = snd_ymfpci_pcm_vol_info, info 184 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 64 sound/pcmcia/vx/vxp_mixer.c .info = vx_mic_level_info, info 102 sound/pcmcia/vx/vxp_mixer.c .info = vx_mic_boost_info, info 190 sound/ppc/awacs.c .info = snd_pmac_awacs_info_volume, \ info 241 sound/ppc/awacs.c .info = snd_pmac_boolean_mono_info, \ info 470 sound/ppc/awacs.c .info = snd_pmac_awacs_info_volume_amp, info 477 sound/ppc/awacs.c .info = snd_pmac_awacs_info_volume_amp, info 484 sound/ppc/awacs.c .info = snd_pmac_awacs_info_tone_amp, info 491 sound/ppc/awacs.c .info = snd_pmac_awacs_info_tone_amp, info 498 sound/ppc/awacs.c .info = snd_pmac_awacs_info_master_amp, info 507 sound/ppc/awacs.c .info = snd_pmac_boolean_stereo_info, info 516 sound/ppc/awacs.c .info = snd_pmac_boolean_stereo_info, info 662 sound/ppc/awacs.c .info = snd_pmac_screamer_mic_boost_info, info 199 sound/ppc/beep.c .info = snd_pmac_info_beep, info 199 sound/ppc/burgundy.c .info = snd_pmac_burgundy_info_volume,\ info 275 sound/ppc/burgundy.c .info = snd_pmac_burgundy_info_volume_2b,\ info 337 sound/ppc/burgundy.c .info = snd_pmac_burgundy_info_gain,\ info 392 sound/ppc/burgundy.c .info = snd_pmac_burgundy_info_switch_w,\ info 448 sound/ppc/burgundy.c .info = snd_pmac_burgundy_info_switch_b,\ info 192 sound/ppc/daca.c .info = daca_info_deemphasis, info 198 sound/ppc/daca.c .info = daca_info_volume, info 204 sound/ppc/daca.c .info = daca_info_amp, info 42 sound/ppc/keywest.c struct i2c_board_info info; info 50 sound/ppc/keywest.c memset(&info, 0, sizeof(struct i2c_board_info)); info 51 sound/ppc/keywest.c strlcpy(info.type, "keywest", I2C_NAME_SIZE); info 52 sound/ppc/keywest.c info.addr = keywest_ctx->addr; info 53 sound/ppc/keywest.c keywest_ctx->client = i2c_new_device(adapter, &info); info 501 sound/ppc/pmac.c .info = (SNDRV_PCM_INFO_INTERLEAVED | info 520 sound/ppc/pmac.c .info = (SNDRV_PCM_INFO_INTERLEAVED | info 600 sound/ppc/pmac.c runtime->hw.info |= SNDRV_PCM_INFO_HALF_DUPLEX; info 601 sound/ppc/pmac.c runtime->hw.info |= SNDRV_PCM_INFO_JOINT_DUPLEX; info 1134 sound/ppc/pmac.c .info = snd_pmac_boolean_mono_info, info 1141 sound/ppc/pmac.c .info = snd_pmac_boolean_mono_info, info 80 sound/ppc/snd_ps3.c .info = (SNDRV_PCM_INFO_MMAP | info 739 sound/ppc/snd_ps3.c .info = snd_ps3_spdif_mask_info, info 746 sound/ppc/snd_ps3.c .info = snd_ps3_spdif_mask_info, info 752 sound/ppc/snd_ps3.c .info = snd_ps3_spdif_mask_info, info 485 sound/ppc/tumbler.c struct tumbler_mono_vol *info) info 494 sound/ppc/tumbler.c vol = mix->mono_vol[info->index]; info 495 sound/ppc/tumbler.c if (vol >= info->max) info 496 sound/ppc/tumbler.c vol = info->max - 1; info 497 sound/ppc/tumbler.c vol = info->table[vol]; info 498 sound/ppc/tumbler.c for (i = 0; i < info->bytes; i++) info 499 sound/ppc/tumbler.c block[i] = (vol >> ((info->bytes - i - 1) * 8)) & 0xff; info 500 sound/ppc/tumbler.c if (i2c_smbus_write_i2c_block_data(mix->i2c.client, info->reg, info 501 sound/ppc/tumbler.c info->bytes, block) < 0) { info 503 sound/ppc/tumbler.c info->index); info 512 sound/ppc/tumbler.c struct tumbler_mono_vol *info = (struct tumbler_mono_vol *)kcontrol->private_value; info 517 sound/ppc/tumbler.c uinfo->value.integer.max = info->max - 1; info 524 sound/ppc/tumbler.c struct tumbler_mono_vol *info = (struct tumbler_mono_vol *)kcontrol->private_value; info 529 sound/ppc/tumbler.c ucontrol->value.integer.value[0] = mix->mono_vol[info->index]; info 536 sound/ppc/tumbler.c struct tumbler_mono_vol *info = (struct tumbler_mono_vol *)kcontrol->private_value; info 545 sound/ppc/tumbler.c if (vol >= info->max) info 547 sound/ppc/tumbler.c change = mix->mono_vol[info->index] != vol; info 549 sound/ppc/tumbler.c mix->mono_vol[info->index] = vol; info 550 sound/ppc/tumbler.c tumbler_set_mono_volume(mix, info); info 601 sound/ppc/tumbler.c .info = tumbler_info_mono, \ info 610 sound/ppc/tumbler.c .info = tumbler_info_mono, \ info 819 sound/ppc/tumbler.c .info = snapper_info_mix, \ info 832 sound/ppc/tumbler.c .info = tumbler_info_master_volume, info 838 sound/ppc/tumbler.c .info = snd_pmac_boolean_stereo_info, info 847 sound/ppc/tumbler.c .info = tumbler_info_drc_value, info 856 sound/ppc/tumbler.c .info = tumbler_info_master_volume, info 862 sound/ppc/tumbler.c .info = snd_pmac_boolean_stereo_info, info 874 sound/ppc/tumbler.c .info = tumbler_info_drc_value, info 880 sound/ppc/tumbler.c .info = snapper_info_capture_source, info 889 sound/ppc/tumbler.c .info = snd_pmac_boolean_mono_info, info 897 sound/ppc/tumbler.c .info = snd_pmac_boolean_mono_info, info 905 sound/ppc/tumbler.c .info = snd_pmac_boolean_mono_info, info 913 sound/ppc/tumbler.c .info = snd_pmac_boolean_mono_info, info 199 sound/sh/aica.c .info = (SNDRV_PCM_INFO_NONINTERLEAVED), info 517 sound/sh/aica.c .info = aica_pcmswitch_info, info 526 sound/sh/aica.c .info = aica_pcmvolume_info, info 82 sound/sh/sh_dac_audio.c .info = (SNDRV_PCM_INFO_MMAP | info 43 sound/soc/amd/acp-pcm-dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 62 sound/soc/amd/acp-pcm-dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 81 sound/soc/amd/acp-pcm-dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 100 sound/soc/amd/acp-pcm-dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 40 sound/soc/amd/raven/acp3x-pcm-dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 60 sound/soc/amd/raven/acp3x-pcm-dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 97 sound/soc/atmel/atmel-classd.c .info = SNDRV_PCM_INFO_MMAP info 35 sound/soc/atmel/atmel-pcm-dma.c .info = SNDRV_PCM_INFO_MMAP | info 123 sound/soc/atmel/atmel-pcm-pdc.c .info = SNDRV_PCM_INFO_MMAP | info 182 sound/soc/atmel/atmel-pdmic.c .info = SNDRV_PCM_INFO_MMAP info 234 sound/soc/atmel/tse850-pcm5142.c .info = snd_soc_info_volsw, \ info 68 sound/soc/au1x/dbdma2.c .info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID | info 167 sound/soc/au1x/dma.c .info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID | info 184 sound/soc/bcm/cygnus-pcm.c .info = SNDRV_PCM_INFO_MMAP | info 118 sound/soc/cirrus/ep93xx-ac97.c static inline unsigned ep93xx_ac97_read_reg(struct ep93xx_ac97_info *info, info 121 sound/soc/cirrus/ep93xx-ac97.c return __raw_readl(info->regs + reg); info 124 sound/soc/cirrus/ep93xx-ac97.c static inline void ep93xx_ac97_write_reg(struct ep93xx_ac97_info *info, info 127 sound/soc/cirrus/ep93xx-ac97.c __raw_writel(val, info->regs + reg); info 133 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info = ep93xx_ac97_info; info 136 sound/soc/cirrus/ep93xx-ac97.c mutex_lock(&info->lock); info 138 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97S1DATA, reg); info 139 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97IM, AC97_SLOT2RXVALID); info 140 sound/soc/cirrus/ep93xx-ac97.c if (!wait_for_completion_timeout(&info->done, AC97_TIMEOUT)) { info 141 sound/soc/cirrus/ep93xx-ac97.c dev_warn(info->dev, "timeout reading register %x\n", reg); info 142 sound/soc/cirrus/ep93xx-ac97.c mutex_unlock(&info->lock); info 145 sound/soc/cirrus/ep93xx-ac97.c val = (unsigned short)ep93xx_ac97_read_reg(info, AC97S2DATA); info 147 sound/soc/cirrus/ep93xx-ac97.c mutex_unlock(&info->lock); info 155 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info = ep93xx_ac97_info; info 157 sound/soc/cirrus/ep93xx-ac97.c mutex_lock(&info->lock); info 163 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97S2DATA, val); info 164 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97S1DATA, reg); info 166 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97IM, AC97_SLOT2TXCOMPLETE); info 167 sound/soc/cirrus/ep93xx-ac97.c if (!wait_for_completion_timeout(&info->done, AC97_TIMEOUT)) info 168 sound/soc/cirrus/ep93xx-ac97.c dev_warn(info->dev, "timeout writing register %x\n", reg); info 170 sound/soc/cirrus/ep93xx-ac97.c mutex_unlock(&info->lock); info 175 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info = ep93xx_ac97_info; info 177 sound/soc/cirrus/ep93xx-ac97.c mutex_lock(&info->lock); info 185 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97SYNC, AC97SYNC_TIMEDSYNC); info 186 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97IM, AC97_CODECREADY); info 187 sound/soc/cirrus/ep93xx-ac97.c if (!wait_for_completion_timeout(&info->done, AC97_TIMEOUT)) info 188 sound/soc/cirrus/ep93xx-ac97.c dev_warn(info->dev, "codec warm reset timeout\n"); info 190 sound/soc/cirrus/ep93xx-ac97.c mutex_unlock(&info->lock); info 195 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info = ep93xx_ac97_info; info 197 sound/soc/cirrus/ep93xx-ac97.c mutex_lock(&info->lock); info 203 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97GCR, 0); info 204 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97EOI, AC97EOI_CODECREADY | AC97EOI_WINT); info 205 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97GCR, AC97GCR_AC97IFE); info 210 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97RESET, AC97RESET_TIMEDRESET); info 211 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97IM, AC97_CODECREADY); info 212 sound/soc/cirrus/ep93xx-ac97.c if (!wait_for_completion_timeout(&info->done, AC97_TIMEOUT)) info 213 sound/soc/cirrus/ep93xx-ac97.c dev_warn(info->dev, "codec cold reset timeout\n"); info 221 sound/soc/cirrus/ep93xx-ac97.c mutex_unlock(&info->lock); info 226 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info = dev_id; info 234 sound/soc/cirrus/ep93xx-ac97.c status = ep93xx_ac97_read_reg(info, AC97GIS); info 235 sound/soc/cirrus/ep93xx-ac97.c mask = ep93xx_ac97_read_reg(info, AC97IM); info 237 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97IM, mask); info 239 sound/soc/cirrus/ep93xx-ac97.c complete(&info->done); info 253 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info = snd_soc_dai_get_drvdata(dai); info 268 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97TXCR(1), v); info 277 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97RXCR(1), v); info 296 sound/soc/cirrus/ep93xx-ac97.c v = ep93xx_ac97_read_reg(info, AC97SR(1)); info 298 sound/soc/cirrus/ep93xx-ac97.c dev_warn(info->dev, "TX timeout\n"); info 304 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97TXCR(1), 0); info 307 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97RXCR(1), 0); info 312 sound/soc/cirrus/ep93xx-ac97.c dev_warn(info->dev, "unknown command %d\n", cmd); info 321 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info = snd_soc_dai_get_drvdata(dai); info 323 sound/soc/cirrus/ep93xx-ac97.c info->dma_params_tx.filter_data = &ep93xx_ac97_pcm_out; info 324 sound/soc/cirrus/ep93xx-ac97.c info->dma_params_rx.filter_data = &ep93xx_ac97_pcm_in; info 326 sound/soc/cirrus/ep93xx-ac97.c dai->playback_dma_data = &info->dma_params_tx; info 327 sound/soc/cirrus/ep93xx-ac97.c dai->capture_dma_data = &info->dma_params_rx; info 364 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info; info 368 sound/soc/cirrus/ep93xx-ac97.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 369 sound/soc/cirrus/ep93xx-ac97.c if (!info) info 372 sound/soc/cirrus/ep93xx-ac97.c info->regs = devm_platform_ioremap_resource(pdev, 0); info 373 sound/soc/cirrus/ep93xx-ac97.c if (IS_ERR(info->regs)) info 374 sound/soc/cirrus/ep93xx-ac97.c return PTR_ERR(info->regs); info 381 sound/soc/cirrus/ep93xx-ac97.c IRQF_TRIGGER_HIGH, pdev->name, info); info 385 sound/soc/cirrus/ep93xx-ac97.c dev_set_drvdata(&pdev->dev, info); info 387 sound/soc/cirrus/ep93xx-ac97.c mutex_init(&info->lock); info 388 sound/soc/cirrus/ep93xx-ac97.c init_completion(&info->done); info 389 sound/soc/cirrus/ep93xx-ac97.c info->dev = &pdev->dev; info 391 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_info = info; info 392 sound/soc/cirrus/ep93xx-ac97.c platform_set_drvdata(pdev, info); info 419 sound/soc/cirrus/ep93xx-ac97.c struct ep93xx_ac97_info *info = platform_get_drvdata(pdev); info 424 sound/soc/cirrus/ep93xx-ac97.c ep93xx_ac97_write_reg(info, AC97GCR, 0); info 95 sound/soc/cirrus/ep93xx-i2s.c static inline void ep93xx_i2s_write_reg(struct ep93xx_i2s_info *info, info 98 sound/soc/cirrus/ep93xx-i2s.c __raw_writel(val, info->regs + reg); info 101 sound/soc/cirrus/ep93xx-i2s.c static inline unsigned ep93xx_i2s_read_reg(struct ep93xx_i2s_info *info, info 104 sound/soc/cirrus/ep93xx-i2s.c return __raw_readl(info->regs + reg); info 107 sound/soc/cirrus/ep93xx-i2s.c static void ep93xx_i2s_enable(struct ep93xx_i2s_info *info, int stream) info 111 sound/soc/cirrus/ep93xx-i2s.c if ((ep93xx_i2s_read_reg(info, EP93XX_I2S_TX0EN) & 0x1) == 0 && info 112 sound/soc/cirrus/ep93xx-i2s.c (ep93xx_i2s_read_reg(info, EP93XX_I2S_RX0EN) & 0x1) == 0) { info 114 sound/soc/cirrus/ep93xx-i2s.c clk_enable(info->mclk); info 115 sound/soc/cirrus/ep93xx-i2s.c clk_enable(info->sclk); info 116 sound/soc/cirrus/ep93xx-i2s.c clk_enable(info->lrclk); info 119 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_GLCTRL, 1); info 127 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, base_reg, 1); info 132 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_TXCTRL, info 137 sound/soc/cirrus/ep93xx-i2s.c static void ep93xx_i2s_disable(struct ep93xx_i2s_info *info, int stream) info 144 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_TXCTRL, 0); info 151 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, base_reg, 0); info 153 sound/soc/cirrus/ep93xx-i2s.c if ((ep93xx_i2s_read_reg(info, EP93XX_I2S_TX0EN) & 0x1) == 0 && info 154 sound/soc/cirrus/ep93xx-i2s.c (ep93xx_i2s_read_reg(info, EP93XX_I2S_RX0EN) & 0x1) == 0) { info 156 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_GLCTRL, 0); info 159 sound/soc/cirrus/ep93xx-i2s.c clk_disable(info->lrclk); info 160 sound/soc/cirrus/ep93xx-i2s.c clk_disable(info->sclk); info 161 sound/soc/cirrus/ep93xx-i2s.c clk_disable(info->mclk); info 175 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = dev_id; info 178 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_TX0EN, 0); info 185 sound/soc/cirrus/ep93xx-i2s.c while (!(ep93xx_i2s_read_reg(info, EP93XX_I2S_GLSTS) & info 187 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_I2STX0LFT, 0); info 188 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_I2STX0RT, 0); info 191 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_TX0EN, 1); info 198 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); info 200 sound/soc/cirrus/ep93xx-i2s.c info->dma_params_tx.filter_data = info 202 sound/soc/cirrus/ep93xx-i2s.c info->dma_params_rx.filter_data = info 205 sound/soc/cirrus/ep93xx-i2s.c dai->playback_dma_data = &info->dma_params_tx; info 206 sound/soc/cirrus/ep93xx-i2s.c dai->capture_dma_data = &info->dma_params_rx; info 214 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); info 216 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_disable(info, substream->stream); info 222 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(cpu_dai); info 227 sound/soc/cirrus/ep93xx-i2s.c clk_cfg = ep93xx_i2s_read_reg(info, EP93XX_I2S_RXCLKCFG); info 288 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_RXCLKCFG, clk_cfg); info 289 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_TXCLKCFG, clk_cfg); info 290 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_RXLINCTRLDATA, rxlin_ctrl); info 291 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_TXLINCTRLDATA, txlin_ctrl); info 299 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); info 321 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_TXWRDLEN, word_len); info 323 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_write_reg(info, EP93XX_I2S_RXWRDLEN, word_len); info 333 sound/soc/cirrus/ep93xx-i2s.c div = clk_get_rate(info->mclk) / params_rate(params); info 343 sound/soc/cirrus/ep93xx-i2s.c err = clk_set_rate(info->sclk, clk_get_rate(info->mclk) / sdiv); info 347 sound/soc/cirrus/ep93xx-i2s.c err = clk_set_rate(info->lrclk, clk_get_rate(info->sclk) / lrdiv); info 351 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_enable(info, substream->stream); info 358 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(cpu_dai); info 363 sound/soc/cirrus/ep93xx-i2s.c return clk_set_rate(info->mclk, freq); info 369 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); info 374 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_disable(info, SNDRV_PCM_STREAM_PLAYBACK); info 375 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_disable(info, SNDRV_PCM_STREAM_CAPTURE); info 382 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); info 387 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_enable(info, SNDRV_PCM_STREAM_PLAYBACK); info 388 sound/soc/cirrus/ep93xx-i2s.c ep93xx_i2s_enable(info, SNDRV_PCM_STREAM_CAPTURE); info 432 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info; info 435 sound/soc/cirrus/ep93xx-i2s.c info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 436 sound/soc/cirrus/ep93xx-i2s.c if (!info) info 439 sound/soc/cirrus/ep93xx-i2s.c info->regs = devm_platform_ioremap_resource(pdev, 0); info 440 sound/soc/cirrus/ep93xx-i2s.c if (IS_ERR(info->regs)) info 441 sound/soc/cirrus/ep93xx-i2s.c return PTR_ERR(info->regs); info 449 sound/soc/cirrus/ep93xx-i2s.c pdev->name, info); info 454 sound/soc/cirrus/ep93xx-i2s.c info->mclk = clk_get(&pdev->dev, "mclk"); info 455 sound/soc/cirrus/ep93xx-i2s.c if (IS_ERR(info->mclk)) { info 456 sound/soc/cirrus/ep93xx-i2s.c err = PTR_ERR(info->mclk); info 460 sound/soc/cirrus/ep93xx-i2s.c info->sclk = clk_get(&pdev->dev, "sclk"); info 461 sound/soc/cirrus/ep93xx-i2s.c if (IS_ERR(info->sclk)) { info 462 sound/soc/cirrus/ep93xx-i2s.c err = PTR_ERR(info->sclk); info 466 sound/soc/cirrus/ep93xx-i2s.c info->lrclk = clk_get(&pdev->dev, "lrclk"); info 467 sound/soc/cirrus/ep93xx-i2s.c if (IS_ERR(info->lrclk)) { info 468 sound/soc/cirrus/ep93xx-i2s.c err = PTR_ERR(info->lrclk); info 472 sound/soc/cirrus/ep93xx-i2s.c dev_set_drvdata(&pdev->dev, info); info 486 sound/soc/cirrus/ep93xx-i2s.c clk_put(info->lrclk); info 488 sound/soc/cirrus/ep93xx-i2s.c clk_put(info->sclk); info 490 sound/soc/cirrus/ep93xx-i2s.c clk_put(info->mclk); info 497 sound/soc/cirrus/ep93xx-i2s.c struct ep93xx_i2s_info *info = dev_get_drvdata(&pdev->dev); info 499 sound/soc/cirrus/ep93xx-i2s.c clk_put(info->lrclk); info 500 sound/soc/cirrus/ep93xx-i2s.c clk_put(info->sclk); info 501 sound/soc/cirrus/ep93xx-i2s.c clk_put(info->mclk); info 26 sound/soc/cirrus/ep93xx-pcm.c .info = (SNDRV_PCM_INFO_MMAP | info 67 sound/soc/codecs/ab8500-codec.c .info = filter_control_info, \ info 210 sound/soc/codecs/arizona.h .info = snd_soc_bytes_info, .get = snd_soc_bytes_get, \ info 217 sound/soc/codecs/arizona.h .info = snd_soc_bytes_info, .get = snd_soc_bytes_get, \ info 1097 sound/soc/codecs/cs47l24.c struct arizona_voice_trigger_info info; info 1106 sound/soc/codecs/cs47l24.c info.core = i; info 1109 sound/soc/codecs/cs47l24.c &info); info 71 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_parsed_eld info; info 378 sound/soc/codecs/hdac_hdmi.c ca = snd_hdac_channel_allocation(hdev, port->eld.info.spk_alloc, info 995 sound/soc/codecs/hdac_hdmi.c kc->info = snd_soc_info_enum_double; info 1246 sound/soc/codecs/hdac_hdmi.c port->eld.info.spk_alloc = port->eld.eld_buffer[DRM_ELD_SPEAKER]; info 1705 sound/soc/codecs/hdac_hdmi.c kc[i].info = snd_soc_dapm_info_pin_switch; info 2025 sound/soc/codecs/hdac_hdmi.c return port->eld.info.spk_alloc; info 372 sound/soc/codecs/hdmi-codec.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 373 sound/soc/codecs/hdmi-codec.c struct hdmi_codec_priv *hcp = info->private_data; info 375 sound/soc/codecs/hdmi-codec.c map = info->chmap[hcp->chmap_idx].map; info 377 sound/soc/codecs/hdmi-codec.c for (i = 0; i < info->max_channels; i++) { info 618 sound/soc/codecs/hdmi-codec.c .info = hdmi_eld_ctl_info, info 93 sound/soc/codecs/inno_rk3036.c .info = rk3036_codec_antipop_info, .get = rk3036_codec_antipop_get, \ info 291 sound/soc/codecs/madera.h .info = snd_soc_info_enum_double, \ info 297 sound/soc/codecs/madera.h .info = snd_soc_bytes_info, .get = snd_soc_bytes_get, \ info 304 sound/soc/codecs/madera.h .info = snd_soc_bytes_info, .get = snd_soc_bytes_get, \ info 211 sound/soc/codecs/msm8916-wcd-digital.c .info = wcd_iir_filter_info, \ info 449 sound/soc/codecs/pcm512x.c .info = snd_ctl_boolean_stereo_info, info 1217 sound/soc/codecs/rt1011.c .info = rt1011_bq_drc_info, \ info 1323 sound/soc/codecs/rt1011.c .info = rt1011_r0_load_info, \ info 49 sound/soc/codecs/rt5514-spi.c .info = SNDRV_PCM_INFO_MMAP | info 735 sound/soc/codecs/rt5645.c .info = rt5645_hweq_info, \ info 713 sound/soc/codecs/sgtl5000.c .info = dac_info_volsw, info 105 sound/soc/codecs/sigmadsp.c struct snd_ctl_elem_info *info) info 109 sound/soc/codecs/sigmadsp.c info->type = SNDRV_CTL_ELEM_TYPE_BYTES; info 110 sound/soc/codecs/sigmadsp.c info->count = ctrl->num_bytes; info 638 sound/soc/codecs/sigmadsp.c template.info = sigmadsp_ctrl_info; info 435 sound/soc/codecs/sta32x.c .info = sta32x_coefficient_info, \ info 442 sound/soc/codecs/sta32x.c .info = sta32x_coefficient_info, \ info 430 sound/soc/codecs/sta350.c .info = sta350_coefficient_info, \ info 437 sound/soc/codecs/sta350.c .info = sta350_coefficient_info, \ info 363 sound/soc/codecs/tas571x.c .info = tas571x_coefficient_info, \ info 274 sound/soc/codecs/tda7419.c .info = tda7419_vol_info, \ info 288 sound/soc/codecs/tda7419.c .info = tda7419_vol_info, \ info 618 sound/soc/codecs/tscs42xx.c .info = bytes_info_ext, \ info 1530 sound/soc/codecs/tscs454.c .info = bytes_info_ext, \ info 2266 sound/soc/codecs/wm5110.c struct arizona_voice_trigger_info info; info 2275 sound/soc/codecs/wm5110.c info.core = i; info 2278 sound/soc/codecs/wm5110.c &info); info 539 sound/soc/codecs/wm8958-dsp2.c .info = wm8958_mbc_info, \ info 666 sound/soc/codecs/wm8958-dsp2.c .info = wm8958_vss_info, \ info 739 sound/soc/codecs/wm8958-dsp2.c .info = wm8958_hpf_info, \ info 833 sound/soc/codecs/wm8958-dsp2.c .info = wm8958_enh_eq_info, \ info 1529 sound/soc/codecs/wm8962.c .info = wm8962_dsp2_ena_info, \ info 280 sound/soc/codecs/wm9712.c .info = snd_soc_info_volsw, \ info 289 sound/soc/codecs/wm9713.c .info = snd_soc_info_volsw, \ info 1287 sound/soc/codecs/wm_adsp.c kcontrol->info = wm_coeff_info; info 708 sound/soc/codecs/wm_hubs.c .info = snd_soc_info_enum_double, \ info 73 sound/soc/dwc/dwc-pcm.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 20 sound/soc/fsl/fsl_asrc_dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 130 sound/soc/fsl/fsl_dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 924 sound/soc/fsl/fsl_spdif.c .info = fsl_spdif_info, info 933 sound/soc/fsl/fsl_spdif.c .info = fsl_spdif_info, info 942 sound/soc/fsl/fsl_spdif.c .info = fsl_spdif_info, info 950 sound/soc/fsl/fsl_spdif.c .info = fsl_spdif_qinfo, info 959 sound/soc/fsl/fsl_spdif.c .info = fsl_spdif_vbit_info, info 968 sound/soc/fsl/fsl_spdif.c .info = fsl_spdif_rxrate_info, info 978 sound/soc/fsl/fsl_spdif.c .info = fsl_spdif_usync_info, info 153 sound/soc/fsl/imx-pcm-fiq.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 200 sound/soc/fsl/mpc5200_dma.c .info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID | info 64 sound/soc/generic/audio-graph-card.c struct of_endpoint info; info 75 sound/soc/generic/audio-graph-card.c ret = of_graph_parse_endpoint(ep, &info); info 84 sound/soc/generic/audio-graph-card.c return info.id; info 90 sound/soc/generic/audio-graph-card.c return info.port; info 480 sound/soc/generic/simple-card-utils.c controls[i].info = snd_soc_dapm_info_pin_switch; info 576 sound/soc/img/img-spdif-in.c .info = img_spdif_in_iec958_info, info 584 sound/soc/img/img-spdif-in.c .info = img_spdif_in_iec958_info, info 590 sound/soc/img/img-spdif-in.c .info = img_spdif_in_info_multi_freq, info 599 sound/soc/img/img-spdif-in.c .info = img_spdif_in_info_lock_freq, info 605 sound/soc/img/img-spdif-in.c .info = img_spdif_in_info_trk, info 612 sound/soc/img/img-spdif-in.c .info = img_spdif_in_info_lock, info 619 sound/soc/img/img-spdif-in.c .info = img_spdif_in_info_lock, info 191 sound/soc/img/img-spdif-out.c .info = img_spdif_out_info, info 197 sound/soc/img/img-spdif-out.c .info = img_spdif_out_info, info 719 sound/soc/intel/atom/sst-atom-controls.h .info = sst_gain_ctl_info,\ info 730 sound/soc/intel/atom/sst-atom-controls.h .info = sst_gain_ctl_info, \ info 740 sound/soc/intel/atom/sst-atom-controls.h .info = snd_soc_info_bool_ext, \ info 804 sound/soc/intel/atom/sst-atom-controls.h .info = xinfo, .get = xget, .put = xput, \ info 855 sound/soc/intel/atom/sst-atom-controls.h .info = sst_slot_enum_info, \ info 72 sound/soc/intel/atom/sst-mfld-platform-pcm.c .info = (SNDRV_PCM_INFO_INTERLEAVED | info 386 sound/soc/intel/atom/sst-mfld-platform-pcm.c substream->runtime->hw.info = SNDRV_PCM_INFO_BLOCK_TRANSFER; info 274 sound/soc/intel/atom/sst/sst.c memcpy(&ctx->info, ctx->pdata->probe_data, sizeof(ctx->info)); info 299 sound/soc/intel/atom/sst/sst.c ctx->info.max_streams); info 301 sound/soc/intel/atom/sst/sst.c for (i = 1; i <= ctx->info.max_streams; i++) { info 437 sound/soc/intel/atom/sst/sst.c for (i = 1; i <= ctx->info.max_streams; i++) { info 553 sound/soc/intel/atom/sst/sst.c for (i = 1; i <= ctx->info.max_streams; i++) { info 391 sound/soc/intel/atom/sst/sst.h struct sst_info info; info 208 sound/soc/intel/atom/sst/sst_acpi.c ctx->mailbox_add = ctx->info.mailbox_start; info 484 sound/soc/intel/atom/sst/sst_drv_interface.c struct pcm_stream_info *info, info 509 sound/soc/intel/atom/sst/sst_drv_interface.c info->buffer_ptr = pointer_samples / substream->runtime->channels; info 511 sound/soc/intel/atom/sst/sst_drv_interface.c info->pcm_delay = delay_frames; info 513 sound/soc/intel/atom/sst/sst_drv_interface.c info->buffer_ptr, info->pcm_delay); info 517 sound/soc/intel/atom/sst/sst_drv_interface.c static int sst_read_timestamp(struct device *dev, struct pcm_stream_info *info) info 526 sound/soc/intel/atom/sst/sst_drv_interface.c str_id = info->str_id; info 540 sound/soc/intel/atom/sst/sst_drv_interface.c return sst_calc_tstamp(ctx, info, substream, &fw_tstamp); info 358 sound/soc/intel/atom/sst/sst_pvt.c if (str_id <= 0 || str_id > sst_drv_ctx->info.max_streams) { info 361 sound/soc/intel/atom/sst/sst_pvt.c str_id, sst_drv_ctx->info.max_streams); info 381 sound/soc/intel/atom/sst/sst_pvt.c for (i = 1; i <= sst_drv_ctx->info.max_streams; i++) info 78 sound/soc/intel/atom/sst/sst_stream.c if (sst_drv_ctx->info.lpe_viewpt_rqd) info 79 sound/soc/intel/atom/sst/sst_stream.c str_info->alloc_param.ts = sst_drv_ctx->info.mailbox_start + info 22 sound/soc/intel/baytrail/sst-baytrail-pcm.c .info = SNDRV_PCM_INFO_MMAP | info 74 sound/soc/intel/haswell/sst-haswell-dsp.c struct fw_module_info info; info 105 sound/soc/intel/haswell/sst-haswell-dsp.c module->info.persistent_size, module->info.scratch_size); info 110 sound/soc/intel/haswell/sst-haswell-dsp.c template.persistent_size = le32_to_cpu(module->info.persistent_size); info 111 sound/soc/intel/haswell/sst-haswell-dsp.c template.scratch_size = le32_to_cpu(module->info.scratch_size); info 80 sound/soc/intel/haswell/sst-haswell-pcm.c .info = SNDRV_PCM_INFO_MMAP | info 29 sound/soc/intel/skylake/skl-pcm.c .info = (SNDRV_PCM_INFO_MMAP | info 244 sound/soc/intel/skylake/skl-pcm.c runtime->hw.info &= ~SNDRV_PCM_INFO_HAS_WALL_CLOCK; /* legacy */ info 245 sound/soc/intel/skylake/skl-pcm.c runtime->hw.info &= ~SNDRV_PCM_INFO_HAS_LINK_ATIME; info 1257 sound/soc/intel/skylake/skl-pcm.c if ((substream->runtime->hw.info & SNDRV_PCM_INFO_HAS_LINK_ATIME) && info 3001 sound/soc/intel/skylake/skl-topology.c switch (hdr->ops.info) { info 3026 sound/soc/intel/skylake/skl-topology.c hdr->ops.get, hdr->ops.put, hdr->ops.info); info 27 sound/soc/kirkwood/kirkwood-dma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 868 sound/soc/mediatek/common/mtk-btcvsd.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 25 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c .info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED info 125 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c .info = SNDRV_PCM_INFO_MMAP | info 154 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 127 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c .info = SNDRV_PCM_INFO_MMAP | info 26 sound/soc/meson/axg-fifo.c .info = (SNDRV_PCM_INFO_INTERLEAVED | info 327 sound/soc/meson/axg-spdifin.c .info = axg_spdifin_iec958_info, \ info 337 sound/soc/meson/axg-spdifin.c .info = axg_spdifin_iec958_info, \ info 377 sound/soc/meson/axg-spdifin.c .info = axg_spdifin_rate_lock_info, \ info 20 sound/soc/mxs/mxs-pcm.c .info = SNDRV_PCM_INFO_MMAP | info 39 sound/soc/pxa/mmp-pcm.c .info = MMP_PCM_INFO, info 48 sound/soc/pxa/mmp-pcm.c .info = MMP_PCM_INFO, info 30 sound/soc/qcom/lpass-platform.c .info = SNDRV_PCM_INFO_MMAP | info 76 sound/soc/qcom/qdsp6/q6asm-dai.c .info = (SNDRV_PCM_INFO_MMAP | info 98 sound/soc/qcom/qdsp6/q6asm-dai.c .info = (SNDRV_PCM_INFO_MMAP | info 264 sound/soc/qcom/qdsp6/q6core.c struct avcs_svc_api_info *info; info 266 sound/soc/qcom/qdsp6/q6core.c info = &g_core->fwk_version->svc_api_info[i]; info 267 sound/soc/qcom/qdsp6/q6core.c if (svc_id != info->service_id) info 270 sound/soc/qcom/qdsp6/q6core.c ainfo->api_version = info->api_version; info 271 sound/soc/qcom/qdsp6/q6core.c ainfo->api_branch_version = info->api_branch_version; info 277 sound/soc/qcom/qdsp6/q6core.c struct avcs_svc_info *info; info 279 sound/soc/qcom/qdsp6/q6core.c info = &g_core->svc_version->svc_api_info[i]; info 280 sound/soc/qcom/qdsp6/q6core.c if (svc_id != info->service_id) info 283 sound/soc/qcom/qdsp6/q6core.c ainfo->api_version = info->version; info 18 sound/soc/rockchip/rockchip_pcm.c .info = SNDRV_PCM_INFO_MMAP | info 25 sound/soc/samsung/idma.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 556 sound/soc/samsung/s3c-i2s-v2.c int s3c_i2sv2_iis_calc_rate(struct s3c_i2sv2_rate_calc *info, info 611 sound/soc/samsung/s3c-i2s-v2.c info->fs_div = best_fs; info 612 sound/soc/samsung/s3c-i2s-v2.c info->clk_div = best_div; info 75 sound/soc/samsung/s3c-i2s-v2.h extern int s3c_i2sv2_iis_calc_rate(struct s3c_i2sv2_rate_calc *info, info 91 sound/soc/sh/dma-sh7760.c .info = (SNDRV_PCM_INFO_MMAP | info 1710 sound/soc/sh/fsi.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 1829 sound/soc/sh/fsi.c struct sh_fsi_port_info *info, info 1849 sound/soc/sh/fsi.c info->flags = flags; info 1851 sound/soc/sh/fsi.c dev_dbg(dev, "%s flags : %lx\n", name, info->flags); info 1855 sound/soc/sh/fsi.c struct sh_fsi_port_info *info) info 1857 sound/soc/sh/fsi.c if (info->flags & SH_FSI_FMT_SPDIF) info 1860 sound/soc/sh/fsi.c if (info->flags & SH_FSI_CLK_CPG) info 1863 sound/soc/sh/fsi.c if (info->flags & SH_FSI_ENABLE_STREAM_MODE) info 1868 sound/soc/sh/fsi.c struct sh_fsi_port_info *info) info 1875 sound/soc/sh/fsi.c if (info->tx_id) { info 1876 sound/soc/sh/fsi.c fsi->playback.dma_id = info->tx_id; info 1918 sound/soc/sh/fsi.c struct sh_fsi_platform_info info; info 1925 sound/soc/sh/fsi.c memset(&info, 0, sizeof(info)); info 1930 sound/soc/sh/fsi.c fsi_of_parse("fsia", np, &info.port_a, &pdev->dev); info 1931 sound/soc/sh/fsi.c fsi_of_parse("fsib", np, &info.port_b, &pdev->dev); info 1938 sound/soc/sh/fsi.c memcpy(&info, pdev->dev.platform_data, sizeof(info)); info 1973 sound/soc/sh/fsi.c fsi_port_info_init(fsi, &info.port_a); info 1974 sound/soc/sh/fsi.c fsi_handler_init(fsi, &info.port_a); info 1986 sound/soc/sh/fsi.c fsi_port_info_init(fsi, &info.port_b); info 1987 sound/soc/sh/fsi.c fsi_handler_init(fsi, &info.port_b); info 962 sound/soc/sh/rcar/core.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 1620 sound/soc/sh/rcar/core.c .info = rsnd_kctrl_info, info 96 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 97 sound/soc/sh/siu_dai.c u32 __iomem *base = info->reg; info 139 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 140 sound/soc/sh/siu_dai.c u32 __iomem *base = info->reg; info 148 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 149 sound/soc/sh/siu_dai.c struct siu_firmware *fw = &info->fw; info 154 sound/soc/sh/siu_dai.c if (!info->port_id) info 173 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 174 sound/soc/sh/siu_dai.c struct siu_firmware *fw = &info->fw; info 179 sound/soc/sh/siu_dai.c if (!info->port_id) info 193 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 194 sound/soc/sh/siu_dai.c u32 __iomem *base = info->reg; info 200 sound/soc/sh/siu_dai.c switch (info->port_id) { info 224 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 225 sound/soc/sh/siu_dai.c u32 __iomem *base = info->reg; info 230 sound/soc/sh/siu_dai.c switch (info->port_id) { info 244 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 245 sound/soc/sh/siu_dai.c u32 __iomem *base = info->reg; info 246 sound/soc/sh/siu_dai.c struct siu_firmware *fw = &info->fw; info 254 sound/soc/sh/siu_dai.c add = info->pram; info 259 sound/soc/sh/siu_dai.c add = info->pram + (0x0100 / sizeof(u32)); info 264 sound/soc/sh/siu_dai.c add = info->xram; info 269 sound/soc/sh/siu_dai.c add = info->yram; info 274 sound/soc/sh/siu_dai.c add = info->yram + (0x0200 / sizeof(u32)); info 279 sound/soc/sh/siu_dai.c add = info->yram + (0x0600 / sizeof(u32)); info 309 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 310 sound/soc/sh/siu_dai.c u32 __iomem *base = info->reg; info 323 sound/soc/sh/siu_dai.c .info = SNDRV_PCM_INFO_INTERLEAVED, info 388 sound/soc/sh/siu_dai.c struct siu_info *info = siu_i2s_data; info 389 sound/soc/sh/siu_dai.c u32 __iomem *base = info->reg; info 434 sound/soc/sh/siu_dai.c .info = siu_dai_info_volume, info 444 sound/soc/sh/siu_dai.c .info = siu_dai_info_volume, info 496 sound/soc/sh/siu_dai.c struct siu_info *info = snd_soc_dai_get_drvdata(dai); info 502 sound/soc/sh/siu_dai.c info->port_id, port_info); info 518 sound/soc/sh/siu_dai.c struct siu_info *info = snd_soc_dai_get_drvdata(dai); info 522 sound/soc/sh/siu_dai.c info->port_id, port_info); info 543 sound/soc/sh/siu_dai.c struct siu_info *info = snd_soc_dai_get_drvdata(dai); info 551 sound/soc/sh/siu_dai.c __func__, info->port_id, port_info->play_cap, rt->channels); info 592 sound/soc/sh/siu_dai.c struct siu_info *info = snd_soc_dai_get_drvdata(dai); info 593 sound/soc/sh/siu_dai.c u32 __iomem *base = info->reg; info 597 sound/soc/sh/siu_dai.c __func__, fmt, info->port_id); info 599 sound/soc/sh/siu_dai.c if (info->port_id < 0) info 605 sound/soc/sh/siu_dai.c ifctl = siu_flags[info->port_id].playback.i2s | info 606 sound/soc/sh/siu_dai.c siu_flags[info->port_id].capture.i2s; info 609 sound/soc/sh/siu_dai.c ifctl = siu_flags[info->port_id].playback.pcm | info 610 sound/soc/sh/siu_dai.c siu_flags[info->port_id].capture.pcm; info 617 sound/soc/sh/siu_dai.c ifctl |= ~(siu_flags[info->port_id].playback.mask | info 618 sound/soc/sh/siu_dai.c siu_flags[info->port_id].capture.mask) & info 720 sound/soc/sh/siu_dai.c struct siu_info *info; info 723 sound/soc/sh/siu_dai.c info = devm_kmalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); info 724 sound/soc/sh/siu_dai.c if (!info) info 726 sound/soc/sh/siu_dai.c siu_i2s_data = info; info 727 sound/soc/sh/siu_dai.c info->dev = &pdev->dev; info 737 sound/soc/sh/siu_dai.c memcpy(&info->fw, fw_entry->data, fw_entry->size); info 752 sound/soc/sh/siu_dai.c info->pram = devm_ioremap(&pdev->dev, res->start, PRAM_SIZE); info 753 sound/soc/sh/siu_dai.c if (!info->pram) info 755 sound/soc/sh/siu_dai.c info->xram = devm_ioremap(&pdev->dev, res->start + XRAM_OFFSET, info 757 sound/soc/sh/siu_dai.c if (!info->xram) info 759 sound/soc/sh/siu_dai.c info->yram = devm_ioremap(&pdev->dev, res->start + YRAM_OFFSET, info 761 sound/soc/sh/siu_dai.c if (!info->yram) info 763 sound/soc/sh/siu_dai.c info->reg = devm_ioremap(&pdev->dev, res->start + REG_OFFSET, info 765 sound/soc/sh/siu_dai.c if (!info->reg) info 768 sound/soc/sh/siu_dai.c dev_set_drvdata(&pdev->dev, info); info 39 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 40 sound/soc/sh/siu_pcm.c u32 __iomem *base = info->reg; info 105 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 106 sound/soc/sh/siu_pcm.c u32 __iomem *base = info->reg; info 153 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 154 sound/soc/sh/siu_pcm.c u32 __iomem *base = info->reg; info 263 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 264 sound/soc/sh/siu_pcm.c u32 __iomem *base = info->reg; info 287 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 291 sound/soc/sh/siu_pcm.c dev_dbg(dev, "%s: port=%d\n", __func__, info->port_id); info 302 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 312 sound/soc/sh/siu_pcm.c dev_dbg(dev, "%s: port=%d\n", __func__, info->port_id); info 333 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 336 sound/soc/sh/siu_pcm.c u32 port = info->port_id; info 372 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 377 sound/soc/sh/siu_pcm.c dev_dbg(dev, "%s: port=%d\n", __func__, info->port_id); info 394 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 412 sound/soc/sh/siu_pcm.c info->port_id, rt->channels, siu_stream->period_bytes); info 430 sound/soc/sh/siu_pcm.c "format=%d channels=%d xfer_cnt=%d\n", info->port_id, info 440 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 446 sound/soc/sh/siu_pcm.c info->port_id, port_info, cmd); info 457 sound/soc/sh/siu_pcm.c __func__, info->port_id); info 483 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 484 sound/soc/sh/siu_pcm.c u32 __iomem *base = info->reg; info 505 sound/soc/sh/siu_pcm.c __func__, info->port_id, siu_read32(base + SIU_EVNTC), info 520 sound/soc/sh/siu_pcm.c struct siu_info *info = siu_i2s_data; info 529 sound/soc/sh/siu_pcm.c info->port_id = pdev->id; info 136 sound/soc/soc-generic-dmaengine-pcm.c hw.info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID | info 146 sound/soc/soc-generic-dmaengine-pcm.c hw.info |= SNDRV_PCM_INFO_BATCH; info 151 sound/soc/soc-generic-dmaengine-pcm.c hw.info |= SNDRV_PCM_INFO_PAUSE | SNDRV_PCM_INFO_RESUME; info 153 sound/soc/soc-generic-dmaengine-pcm.c hw.info |= SNDRV_PCM_INFO_BATCH; info 141 sound/soc/soc-pcm.c runtime->hw.info = hw->info; info 558 sound/soc/soc-pcm.c runtime->hw.info |= SNDRV_PCM_INFO_JOINT_DUPLEX; info 1844 sound/soc/soc-pcm.c fe_substream->runtime->hw.info |= SNDRV_PCM_INFO_JOINT_DUPLEX; info 1871 sound/soc/soc-pcm.c be_substream->runtime->hw.info |= SNDRV_PCM_INFO_JOINT_DUPLEX; info 235 sound/soc/soc-topology.c hdr->ops.get, hdr->ops.put, hdr->ops.info, index, info 244 sound/soc/soc-topology.c name, hdr->ops.get, hdr->ops.put, hdr->ops.info, info 588 sound/soc/soc-topology.c if (le32_to_cpu(hdr->ops.info) == SND_SOC_TPLG_CTL_BYTES info 601 sound/soc/soc-topology.c k->info = snd_soc_bytes_info_ext; info 630 sound/soc/soc-topology.c if (k->info == NULL && ops[i].id == le32_to_cpu(hdr->ops.info)) info 631 sound/soc/soc-topology.c k->info = ops[i].info; info 635 sound/soc/soc-topology.c if (k->put && k->get && k->info) info 647 sound/soc/soc-topology.c if (k->info == NULL && ops[i].id == le32_to_cpu(hdr->ops.info)) info 648 sound/soc/soc-topology.c k->info = ops[i].info; info 652 sound/soc/soc-topology.c if (k->put && k->get && k->info) info 1056 sound/soc/soc-topology.c switch (le32_to_cpu(ec->hdr.ops.info)) { info 1083 sound/soc/soc-topology.c ec->hdr.ops.info, ec->hdr.name); info 1147 sound/soc/soc-topology.c switch (le32_to_cpu(control_hdr->ops.info)) { info 1449 sound/soc/soc-topology.c switch (le32_to_cpu(ec->hdr.ops.info)) { info 1471 sound/soc/soc-topology.c ec->hdr.ops.info, ec->hdr.name); info 1643 sound/soc/soc-topology.c switch (le32_to_cpu(control_hdr->ops.info)) { info 1689 sound/soc/soc-topology.c le32_to_cpu(control_hdr->ops.info)); info 57 sound/soc/soc-utils.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 107 sound/soc/sof/intel/hda-pcm.c (params->info & SNDRV_PCM_INFO_NO_PERIOD_WAKEUP) && info 467 sound/soc/sof/pcm.c runtime->hw.info = SNDRV_PCM_INFO_MMAP | info 1065 sound/soc/sof/topology.c switch (le32_to_cpu(hdr->ops.info)) { info 1093 sound/soc/sof/topology.c hdr->ops.get, hdr->ops.put, hdr->ops.info); info 24 sound/soc/spear/spear_pcm.c .info = (SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | info 526 sound/soc/sprd/sprd-pcm-compress.c struct sprd_compr_playinfo *info = info 530 sound/soc/sprd/sprd-pcm-compress.c tstamp->pcm_io_frames = info->current_data_offset; info 38 sound/soc/sprd/sprd-pcm-dma.c .info = SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID | info 1352 sound/soc/sti/uniperif.h .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | info 36 sound/soc/sti/uniperif_player.c .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | info 618 sound/soc/sti/uniperif_player.c .info = uni_player_ctl_iec958_info, info 677 sound/soc/sti/uniperif_player.c .info = snd_sti_clk_adjustment_info, info 18 sound/soc/sti/uniperif_reader.c .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | info 46 sound/soc/stm/stm32_adfsdm.c .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | info 749 sound/soc/stm/stm32_i2s.c .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_MMAP, info 299 sound/soc/stm/stm32_sai_sub.c .info = snd_pcm_iec958_info, info 1273 sound/soc/stm/stm32_sai_sub.c .info = SNDRV_PCM_INFO_INTERLEAVED, info 1282 sound/soc/stm/stm32_sai_sub.c .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_MMAP, info 560 sound/soc/stm/stm32_spdifrx.c .info = stm32_spdifrx_info, info 569 sound/soc/stm/stm32_spdifrx.c .info = stm32_spdifrx_ub_info, info 867 sound/soc/stm/stm32_spdifrx.c .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_MMAP, info 28 sound/soc/tegra/tegra_pcm.c .info = SNDRV_PCM_INFO_MMAP | info 22 sound/soc/ti/edma-pcm.c .info = SNDRV_PCM_INFO_MMAP | info 468 sound/soc/ti/omap-mcbsp-st.c .info = omap_mcbsp_st_info_volsw, \ info 18 sound/soc/ti/sdma-pcm.c .info = SNDRV_PCM_INFO_MMAP | info 40 sound/soc/txx9/txx9aclc.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 543 sound/soc/uniphier/aio-cpu.c .info = uniphier_aio_vol_info, info 552 sound/soc/uniphier/aio-cpu.c .info = uniphier_aio_vol_info, info 561 sound/soc/uniphier/aio-cpu.c .info = uniphier_aio_vol_info, info 570 sound/soc/uniphier/aio-cpu.c .info = uniphier_aio_vol_info, info 579 sound/soc/uniphier/aio-cpu.c .info = uniphier_aio_vol_info, info 588 sound/soc/uniphier/aio-cpu.c .info = uniphier_aio_vol_info, info 18 sound/soc/uniphier/aio-dma.c .info = SNDRV_PCM_INFO_MMAP | info 35 sound/soc/ux500/ux500_pcm.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 105 sound/soc/xilinx/xlnx_formatter_pcm.c .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER | info 353 sound/soc/xtensa/xtfpga-i2s.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 672 sound/sparc/amd7930.c .info = (SNDRV_PCM_INFO_MMAP | info 863 sound/sparc/amd7930.c .info = snd_amd7930_info_volume, info 872 sound/sparc/amd7930.c .info = snd_amd7930_info_volume, info 881 sound/sparc/amd7930.c .info = snd_amd7930_info_volume, info 1094 sound/sparc/cs4231.c .info = SNDRV_PCM_INFO_MMAP | info 1118 sound/sparc/cs4231.c .info = SNDRV_PCM_INFO_MMAP | info 1485 sound/sparc/cs4231.c .info = snd_cs4231_info_single, \ info 1492 sound/sparc/cs4231.c .info = snd_cs4231_info_double, \ info 1523 sound/sparc/cs4231.c .info = snd_cs4231_info_mux, info 1088 sound/sparc/dbri.c struct dbri_streaminfo *info = &dbri->stream_info[streamno]; info 1096 sound/sparc/dbri.c if (info->pipe < 0 || info->pipe > 15) { info 1101 sound/sparc/dbri.c if (dbri->pipes[info->pipe].sdp == 0) { info 1103 sound/sparc/dbri.c info->pipe); info 1107 sound/sparc/dbri.c dvma_buffer = info->dvma_buffer; info 1108 sound/sparc/dbri.c len = info->size; info 1111 sound/sparc/dbri.c if (!(dbri->pipes[info->pipe].sdp & D_SDP_TO_SER)) { info 1113 sound/sparc/dbri.c "Called on receive pipe %d\n", info->pipe); info 1117 sound/sparc/dbri.c if (dbri->pipes[info->pipe].sdp & D_SDP_TO_SER) { info 1120 sound/sparc/dbri.c info->pipe); info 1126 sound/sparc/dbri.c if (pipe_active(dbri, info->pipe)) { info 1128 sound/sparc/dbri.c "Called on active pipe %d\n", info->pipe); info 1137 sound/sparc/dbri.c desc = dbri->pipes[info->pipe].first_desc; info 1144 sound/sparc/dbri.c desc != dbri->pipes[info->pipe].first_desc); info 1146 sound/sparc/dbri.c dbri->pipes[info->pipe].desc = -1; info 1147 sound/sparc/dbri.c dbri->pipes[info->pipe].first_desc = -1; info 1207 sound/sparc/dbri.c dbri->pipes[info->pipe].first_desc = first_desc; info 1208 sound/sparc/dbri.c dbri->pipes[info->pipe].desc = first_desc; info 1394 sound/sparc/dbri.c struct dbri_streaminfo *info = &dbri->stream_info[DBRI_PLAY]; info 1395 sound/sparc/dbri.c int left_gain = info->left_gain & 0x3f; info 1396 sound/sparc/dbri.c int right_gain = info->right_gain & 0x3f; info 1404 sound/sparc/dbri.c info = &dbri->stream_info[DBRI_REC]; info 1405 sound/sparc/dbri.c left_gain = info->left_gain & 0xf; info 1406 sound/sparc/dbri.c right_gain = info->right_gain & 0xf; info 1709 sound/sparc/dbri.c struct dbri_streaminfo *info; info 1719 sound/sparc/dbri.c info = &dbri->stream_info[DBRI_REC]; info 1722 sound/sparc/dbri.c if (info->pipe >= 0) { info 1723 sound/sparc/dbri.c first_td = dbri->pipes[info->pipe].first_desc; info 1731 sound/sparc/dbri.c dbri->pipes[info->pipe].sdp info 1738 sound/sparc/dbri.c dbri->pipes[info->pipe].desc = first_td; info 1742 sound/sparc/dbri.c info = &dbri->stream_info[DBRI_PLAY]; info 1744 sound/sparc/dbri.c if (info->pipe >= 0) { info 1745 sound/sparc/dbri.c first_td = dbri->pipes[info->pipe].first_desc; info 1753 sound/sparc/dbri.c dbri->pipes[info->pipe].sdp info 1760 sound/sparc/dbri.c dbri->pipes[info->pipe].desc = first_td; info 1783 sound/sparc/dbri.c struct dbri_streaminfo *info = &dbri->stream_info[DBRI_PLAY]; info 1800 sound/sparc/dbri.c info->offset += DBRI_RD_CNT(dbri->dma->desc[td].word1); info 1808 sound/sparc/dbri.c snd_pcm_period_elapsed(info->substream); info 1814 sound/sparc/dbri.c struct dbri_streaminfo *info; info 1827 sound/sparc/dbri.c info = &dbri->stream_info[DBRI_REC]; info 1828 sound/sparc/dbri.c info->offset += DBRI_RD_CNT(status); info 1837 sound/sparc/dbri.c snd_pcm_period_elapsed(info->substream); info 1989 sound/sparc/dbri.c .info = SNDRV_PCM_INFO_MMAP | info 2048 sound/sparc/dbri.c struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); info 2055 sound/sparc/dbri.c info->substream = substream; info 2056 sound/sparc/dbri.c info->offset = 0; info 2057 sound/sparc/dbri.c info->dvma_buffer = 0; info 2058 sound/sparc/dbri.c info->pipe = -1; info 2077 sound/sparc/dbri.c struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); info 2080 sound/sparc/dbri.c info->substream = NULL; info 2081 sound/sparc/dbri.c info->offset = 0; info 2091 sound/sparc/dbri.c struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); info 2110 sound/sparc/dbri.c if (info->dvma_buffer == 0) { info 2116 sound/sparc/dbri.c info->dvma_buffer = info 2125 sound/sparc/dbri.c direction, info->dvma_buffer); info 2132 sound/sparc/dbri.c struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); info 2139 sound/sparc/dbri.c if (info->dvma_buffer) { info 2145 sound/sparc/dbri.c dma_unmap_single(&dbri->op->dev, info->dvma_buffer, info 2147 sound/sparc/dbri.c info->dvma_buffer = 0; info 2149 sound/sparc/dbri.c if (info->pipe != -1) { info 2150 sound/sparc/dbri.c reset_pipe(dbri, info->pipe); info 2151 sound/sparc/dbri.c info->pipe = -1; info 2160 sound/sparc/dbri.c struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); info 2163 sound/sparc/dbri.c info->size = snd_pcm_lib_buffer_bytes(substream); info 2165 sound/sparc/dbri.c info->pipe = 4; /* Send pipe */ info 2167 sound/sparc/dbri.c info->pipe = 6; /* Receive pipe */ info 2170 sound/sparc/dbri.c info->offset = 0; info 2180 sound/sparc/dbri.c dprintk(D_USR, "prepare audio output. %d bytes\n", info->size); info 2187 sound/sparc/dbri.c struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); info 2199 sound/sparc/dbri.c reset_pipe(dbri, info->pipe); info 2211 sound/sparc/dbri.c struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); info 2214 sound/sparc/dbri.c ret = bytes_to_frames(substream->runtime, info->offset) info 2278 sound/sparc/dbri.c struct dbri_streaminfo *info; info 2282 sound/sparc/dbri.c info = &dbri->stream_info[kcontrol->private_value]; info 2284 sound/sparc/dbri.c ucontrol->value.integer.value[0] = info->left_gain; info 2285 sound/sparc/dbri.c ucontrol->value.integer.value[1] = info->right_gain; info 2293 sound/sparc/dbri.c struct dbri_streaminfo *info = info 2308 sound/sparc/dbri.c if (info->left_gain != vol[0]) { info 2309 sound/sparc/dbri.c info->left_gain = vol[0]; info 2312 sound/sparc/dbri.c if (info->right_gain != vol[1]) { info 2313 sound/sparc/dbri.c info->right_gain = vol[1]; info 2416 sound/sparc/dbri.c .info = snd_cs4215_info_single, \ info 2425 sound/sparc/dbri.c .info = snd_cs4215_info_volume, info 2436 sound/sparc/dbri.c .info = snd_cs4215_info_volume, info 111 sound/spi/at73c213.c .info = SNDRV_PCM_INFO_INTERLEAVED | info 649 sound/spi/at73c213.c .info = snd_at73c213_mono_switch_info, \ info 660 sound/spi/at73c213.c .info = snd_at73c213_stereo_info, \ info 679 sound/spi/at73c213.c .info = snd_at73c213_pa_volume_info, info 692 sound/spi/at73c213.c .info = snd_at73c213_aux_capture_volume_info, info 703 sound/spi/at73c213.c .info = snd_at73c213_line_capture_volume_info, info 53 sound/synth/emux/emux_hwdep.c struct snd_emux_misc_mode info; info 56 sound/synth/emux/emux_hwdep.c if (copy_from_user(&info, arg, sizeof(info))) info 58 sound/synth/emux/emux_hwdep.c if (info.mode < 0 || info.mode >= EMUX_MD_END) info 60 sound/synth/emux/emux_hwdep.c info.mode = array_index_nospec(info.mode, EMUX_MD_END); info 62 sound/synth/emux/emux_hwdep.c if (info.port < 0) { info 64 sound/synth/emux/emux_hwdep.c emu->portptrs[i]->ctrls[info.mode] = info.value; info 66 sound/synth/emux/emux_hwdep.c if (info.port < emu->num_ports) { info 67 sound/synth/emux/emux_hwdep.c info.port = array_index_nospec(info.port, emu->num_ports); info 68 sound/synth/emux/emux_hwdep.c emu->portptrs[info.port]->ctrls[info.mode] = info.value; info 16 sound/synth/emux/emux_seq.c static int snd_emux_use(void *private_data, struct snd_seq_port_subscribe *info); info 17 sound/synth/emux/emux_seq.c static int snd_emux_unuse(void *private_data, struct snd_seq_port_subscribe *info); info 306 sound/synth/emux/emux_seq.c snd_emux_use(void *private_data, struct snd_seq_port_subscribe *info) info 329 sound/synth/emux/emux_seq.c snd_emux_unuse(void *private_data, struct snd_seq_port_subscribe *info) info 408 sound/usb/6fire/control.c .info = usb6fire_control_output_vol_info, info 420 sound/usb/6fire/control.c .info = usb6fire_control_output_vol_info, info 432 sound/usb/6fire/control.c .info = usb6fire_control_output_vol_info, info 447 sound/usb/6fire/control.c .info = snd_ctl_boolean_stereo_info, info 457 sound/usb/6fire/control.c .info = snd_ctl_boolean_stereo_info, info 467 sound/usb/6fire/control.c .info = snd_ctl_boolean_stereo_info, info 480 sound/usb/6fire/control.c .info = usb6fire_control_line_phono_info, info 489 sound/usb/6fire/control.c .info = usb6fire_control_opt_coax_info, info 498 sound/usb/6fire/control.c .info = snd_ctl_boolean_mono_info, info 508 sound/usb/6fire/control.c .info = usb6fire_control_input_vol_info, info 44 sound/usb/6fire/pcm.c .info = SNDRV_PCM_INFO_MMAP | info 34 sound/usb/caiaq/audio.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 620 sound/usb/caiaq/audio.c struct snd_usb_caiaq_cb_info *info = urb->context; info 628 sound/usb/caiaq/audio.c if (urb->status || !info) info 631 sound/usb/caiaq/audio.c cdev = info->cdev; info 696 sound/usb/caiaq/audio.c struct snd_usb_caiaq_cb_info *info = urb->context; info 697 sound/usb/caiaq/audio.c struct snd_usb_caiaqdev *cdev = info->cdev; info 704 sound/usb/caiaq/audio.c clear_bit(info->index, &cdev->outurb_active_mask); info 155 sound/usb/caiaq/control.c .info = control_info, info 73 sound/usb/hiface/pcm.c .info = SNDRV_PCM_INFO_MMAP | info 435 sound/usb/line6/pcm.c .info = snd_line6_control_playback_info, info 442 sound/usb/line6/pcm.c .info = snd_line6_impulse_volume_info, info 449 sound/usb/line6/pcm.c .info = snd_line6_impulse_period_info, info 122 sound/usb/line6/pod.c .info = (SNDRV_PCM_INFO_MMAP | info 140 sound/usb/line6/pod.c .info = (SNDRV_PCM_INFO_MMAP | info 357 sound/usb/line6/pod.c .info = snd_pod_control_monitor_info, info 53 sound/usb/line6/podhd.c .info = (SNDRV_PCM_INFO_MMAP | info 71 sound/usb/line6/podhd.c .info = (SNDRV_PCM_INFO_MMAP | info 95 sound/usb/line6/podhd.c .info = (SNDRV_PCM_INFO_MMAP | info 113 sound/usb/line6/podhd.c .info = (SNDRV_PCM_INFO_MMAP | info 75 sound/usb/line6/toneport.c .info = (SNDRV_PCM_INFO_MMAP | info 93 sound/usb/line6/toneport.c .info = (SNDRV_PCM_INFO_MMAP | info 249 sound/usb/line6/toneport.c .info = snd_toneport_monitor_info, info 260 sound/usb/line6/toneport.c .info = snd_toneport_source_info, info 1917 sound/usb/midi.c struct snd_ctl_elem_info *info) info 1921 sound/usb/midi.c return snd_ctl_enum_info(info, 1, 2, names); info 1950 sound/usb/midi.c .info = roland_load_info, info 621 sound/usb/misc/ua101.c substream->runtime->hw.info = info 1467 sound/usb/mixer.c .info = mixer_ctl_feature_info, info 1476 sound/usb/mixer.c .info = mixer_ctl_feature_info, info 1489 sound/usb/mixer.c .info = snd_ctl_boolean_mono_info, info 1498 sound/usb/mixer.c .info = snd_ctl_boolean_mono_info, info 2218 sound/usb/mixer.c .info = mixer_ctl_feature_info, info 2348 sound/usb/mixer.c struct procunit_info *info; info 2369 sound/usb/mixer.c for (info = list; info && info->type; info++) info 2370 sound/usb/mixer.c if (info->type == type) info 2372 sound/usb/mixer.c if (!info || !info->type) info 2373 sound/usb/mixer.c info = &default_info; info 2375 sound/usb/mixer.c for (valinfo = info->values; valinfo->control; valinfo++) { info 2459 sound/usb/mixer.c } else if (info->name) { info 2460 sound/usb/mixer.c strlcpy(kctl->id.name, info->name, sizeof(kctl->id.name)); info 2574 sound/usb/mixer.c .info = mixer_ctl_selector_info, info 3216 sound/usb/mixer.c struct usb_mixer_elem_info *info = info 3219 sound/usb/mixer.c info->cached = 0; info 3293 sound/usb/mixer.c struct usb_mixer_elem_info *info; info 3298 sound/usb/mixer.c info = mixer_elem_list_to_info(list); info 3299 sound/usb/mixer.c if (count > 1 && info->control != control) info 3306 sound/usb/mixer.c info->cached &= ~(1 << channel); info 3308 sound/usb/mixer.c info->cached = 0; info 3311 sound/usb/mixer.c &info->head.kctl->id); info 3443 sound/usb/mixer.c .info = snd_ctl_boolean_mono_info, info 355 sound/usb/mixer_quirks.c .info = snd_audigy2nx_led_info, info 513 sound/usb/mixer_quirks.c .info = snd_emu0204_ch_switch_info, info 581 sound/usb/mixer_quirks.c .info = snd_ctl_boolean_mono_info, info 710 sound/usb/mixer_quirks.c .info = snd_mbox1_switch_info, info 854 sound/usb/mixer_quirks.c .info = snd_ctl_boolean_mono_info, info 967 sound/usb/mixer_quirks.c .info = snd_ftu_eff_switch_info, info 1673 sound/usb/mixer_quirks.c .info = snd_microii_spdif_info, info 1682 sound/usb/mixer_quirks.c .info = snd_microii_spdif_info, info 1688 sound/usb/mixer_quirks.c .info = snd_ctl_boolean_mono_info, info 1779 sound/usb/mixer_quirks.c .info = snd_soundblaster_e1_switch_info, info 2105 sound/usb/mixer_quirks.c .info = snd_rme_rate_info, info 2113 sound/usb/mixer_quirks.c .info = snd_rme_sync_state_info, info 2121 sound/usb/mixer_quirks.c .info = snd_rme_rate_info, info 2129 sound/usb/mixer_quirks.c .info = snd_rme_sync_state_info, info 2137 sound/usb/mixer_quirks.c .info = snd_rme_spdif_if_info, info 2144 sound/usb/mixer_quirks.c .info = snd_rme_spdif_format_info, info 2151 sound/usb/mixer_quirks.c .info = snd_rme_sync_source_info, info 2158 sound/usb/mixer_quirks.c .info = snd_rme_rate_info, info 2166 sound/usb/mixer_quirks.c .info = snd_rme_rate_info, info 471 sound/usb/mixer_scarlett.c .info = scarlett_ctl_switch_info, info 483 sound/usb/mixer_scarlett.c .info = scarlett_ctl_info, info 495 sound/usb/mixer_scarlett.c .info = scarlett_ctl_info, info 505 sound/usb/mixer_scarlett.c .info = scarlett_ctl_enum_info, info 513 sound/usb/mixer_scarlett.c .info = scarlett_ctl_enum_dynamic_info, info 522 sound/usb/mixer_scarlett.c .info = scarlett_ctl_enum_info, info 576 sound/usb/mixer_scarlett.c const struct scarlett_device_info *info) info 605 sound/usb/mixer_scarlett.c 2*index, USB_MIXER_S16, 1, mx, &info->opt_master, info 615 sound/usb/mixer_scarlett.c 2*index+1, USB_MIXER_S16, 1, mx, &info->opt_master, info 836 sound/usb/mixer_scarlett.c struct scarlett_device_info *info) info 859 sound/usb/mixer_scarlett.c for (i = 0; i < info->num_controls; i++) { info 860 sound/usb/mixer_scarlett.c ctl = &info->controls[i]; info 864 sound/usb/mixer_scarlett.c err = add_output_ctls(mixer, ctl->num, ctl->name, info); info 899 sound/usb/mixer_scarlett.c struct scarlett_device_info *info; info 909 sound/usb/mixer_scarlett.c info = &s6i6_info; info 912 sound/usb/mixer_scarlett.c info = &s8i6_info; info 915 sound/usb/mixer_scarlett.c info = &s18i6_info; info 918 sound/usb/mixer_scarlett.c info = &s18i8_info; info 921 sound/usb/mixer_scarlett.c info = &s18i20_info; info 928 sound/usb/mixer_scarlett.c err = scarlett_controls_create_generic(mixer, info); info 933 sound/usb/mixer_scarlett.c for (i = 0; i < info->matrix_in; i++) { info 939 sound/usb/mixer_scarlett.c &info->opt_matrix, &elem); info 943 sound/usb/mixer_scarlett.c for (o = 0; o < info->matrix_out; o++) { info 956 sound/usb/mixer_scarlett.c for (i = 0; i < info->input_len; i++) { info 962 sound/usb/mixer_scarlett.c &info->opt_master, &elem); info 228 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info; info 794 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info = private->info; info 803 sound/usb/mixer_scarlett_gen2.c info->ports[SCARLETT2_PORT_TYPE_MIX].num[SCARLETT2_PORT_OUT]; info 839 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info = private->info; info 840 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = info->ports; info 984 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = private->info->ports; info 1005 sound/usb/mixer_scarlett_gen2.c for (i = 0; i < private->info->button_count; i++) info 1096 sound/usb/mixer_scarlett_gen2.c .info = scarlett2_volume_ctl_info, info 1107 sound/usb/mixer_scarlett_gen2.c .info = scarlett2_volume_ctl_info, info 1193 sound/usb/mixer_scarlett_gen2.c .info = scarlett2_sw_hw_enum_ctl_info, info 1253 sound/usb/mixer_scarlett_gen2.c .info = scarlett2_level_enum_ctl_info, info 1303 sound/usb/mixer_scarlett_gen2.c .info = snd_ctl_boolean_mono_info, info 1359 sound/usb/mixer_scarlett_gen2.c .info = snd_ctl_boolean_mono_info, info 1369 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info = private->info; info 1370 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = info->ports; info 1377 sound/usb/mixer_scarlett_gen2.c if (info->line_out_hw_vol) { info 1390 sound/usb/mixer_scarlett_gen2.c if (info->line_out_descrs[i]) info 1393 sound/usb/mixer_scarlett_gen2.c i + 1, info->line_out_descrs[i]); info 1410 sound/usb/mixer_scarlett_gen2.c if (info->line_out_hw_vol) { info 1423 sound/usb/mixer_scarlett_gen2.c for (i = 0; i < private->info->button_count; i++) { info 1439 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info = private->info; info 1444 sound/usb/mixer_scarlett_gen2.c for (i = 0; i < info->level_input_count; i++) { info 1453 sound/usb/mixer_scarlett_gen2.c for (i = 0; i < info->pad_input_count; i++) { info 1495 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info = private->info; info 1496 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = info->ports; info 1530 sound/usb/mixer_scarlett_gen2.c .info = scarlett2_mixer_ctl_info, info 1540 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = private->info->ports; info 1570 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = private->info->ports; info 1638 sound/usb/mixer_scarlett_gen2.c .info = scarlett2_mux_src_enum_ctl_info, info 1646 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = private->info->ports; info 1709 sound/usb/mixer_scarlett_gen2.c .info = scarlett2_meter_ctl_info, info 1808 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info) info 1819 sound/usb/mixer_scarlett_gen2.c private->info = info; info 1820 sound/usb/mixer_scarlett_gen2.c private->num_mux_srcs = scarlett2_count_mux_srcs(info->ports); info 1828 sound/usb/mixer_scarlett_gen2.c scarlett2_init_routing(private->mux, info->ports); info 1838 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info = private->info; info 1839 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = info->ports; info 1847 sound/usb/mixer_scarlett_gen2.c if (info->level_input_count) { info 1851 sound/usb/mixer_scarlett_gen2.c info->level_input_count, info 1855 sound/usb/mixer_scarlett_gen2.c for (i = 0; i < info->level_input_count; i++) info 1859 sound/usb/mixer_scarlett_gen2.c if (info->pad_input_count) { info 1863 sound/usb/mixer_scarlett_gen2.c info->pad_input_count, info 1867 sound/usb/mixer_scarlett_gen2.c for (i = 0; i < info->pad_input_count; i++) info 1883 sound/usb/mixer_scarlett_gen2.c info->line_out_hw_vol info 1894 sound/usb/mixer_scarlett_gen2.c for (i = 0; i < info->button_count; i++) info 1905 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_ports *ports = private->info->ports; info 1932 sound/usb/mixer_scarlett_gen2.c for (i = 0; i < private->info->button_count; i++) info 2003 sound/usb/mixer_scarlett_gen2.c const struct scarlett2_device_info *info; info 2012 sound/usb/mixer_scarlett_gen2.c info = &s6i6_gen2_info; info 2015 sound/usb/mixer_scarlett_gen2.c info = &s18i8_gen2_info; info 2018 sound/usb/mixer_scarlett_gen2.c info = &s18i20_gen2_info; info 2033 sound/usb/mixer_scarlett_gen2.c err = scarlett2_init_private(mixer, info); info 2068 sound/usb/mixer_scarlett_gen2.c if (info->button_count) { info 767 sound/usb/mixer_us16x08.c .info = snd_us16x08_switch_info, info 777 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 787 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 797 sound/usb/mixer_us16x08.c .info = snd_us16x08_master_info, info 807 sound/usb/mixer_us16x08.c .info = snd_us16x08_route_info, info 817 sound/usb/mixer_us16x08.c .info = snd_us16x08_switch_info, info 827 sound/usb/mixer_us16x08.c .info = snd_us16x08_switch_info, info 837 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 848 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 859 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 869 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 880 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 891 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 901 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 911 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 921 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 931 sound/usb/mixer_us16x08.c .info = snd_us16x08_mix_info, info 942 sound/usb/mixer_us16x08.c .info = snd_us16x08_switch_info, info 952 sound/usb/mixer_us16x08.c .info = snd_us16x08_meter_info, info 953 sound/usb/pcm.c .info = SNDRV_PCM_INFO_MMAP | info 122 sound/usb/stream.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 123 sound/usb/stream.c struct snd_usb_substream *subs = info->private_data; info 149 sound/usb/stream.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 150 sound/usb/stream.c struct snd_usb_substream *subs = info->private_data; info 192 sound/usb/stream.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 193 sound/usb/stream.c struct snd_usb_substream *subs = info->private_data; info 231 sound/usb/stream.c kctl->info = usb_chmap_ctl_info; info 95 sound/usb/usx2y/usX2Yhwdep.c struct snd_hwdep_dsp_status *info) info 118 sound/usb/usx2y/usX2Yhwdep.c strcpy(info->id, type_ids[id]); info 119 sound/usb/usx2y/usX2Yhwdep.c info->num_dsps = 2; // 0: Prepad Data, 1: FPGA Code info 121 sound/usb/usx2y/usX2Yhwdep.c info->chip_ready = 1; info 122 sound/usb/usx2y/usX2Yhwdep.c info->version = USX2Y_DRIVER_VERSION; info 853 sound/usb/usx2y/usbusx2yaudio.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 533 sound/usb/usx2y/usx2yhwdeppcm.c .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | info 136 sound/x86/intel_hdmi_audio.c .info = (SNDRV_PCM_INFO_INTERLEAVED | info 546 sound/x86/intel_hdmi_audio.c struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); info 547 sound/x86/intel_hdmi_audio.c struct snd_intelhad *intelhaddata = info->private_data; info 579 sound/x86/intel_hdmi_audio.c intelhaddata->chmap->kctl->info = had_chmap_ctl_info; info 1491 sound/x86/intel_hdmi_audio.c .info = had_iec958_info, /* shared */ info 1497 sound/x86/intel_hdmi_audio.c .info = had_iec958_info, info 1506 sound/x86/intel_hdmi_audio.c .info = had_ctl_eld_info, info 369 sound/xen/xen_snd_front_alsa.c runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP | info 376 sound/xen/xen_snd_front_alsa.c runtime->hw.info |= SNDRV_PCM_INFO_INTERLEAVED; info 221 sound/xen/xen_snd_front_cfg.c .info = (SNDRV_PCM_INFO_MMAP | info 56 tools/bpf/bpf_jit_disasm.c struct disassemble_info info; info 67 tools/bpf/bpf_jit_disasm.c init_disassemble_info(&info, stdout, (fprintf_ftype) fprintf); info 68 tools/bpf/bpf_jit_disasm.c info.arch = bfd_get_arch(bfdf); info 69 tools/bpf/bpf_jit_disasm.c info.mach = bfd_get_mach(bfdf); info 70 tools/bpf/bpf_jit_disasm.c info.buffer = image; info 71 tools/bpf/bpf_jit_disasm.c info.buffer_length = len; info 73 tools/bpf/bpf_jit_disasm.c disassemble_init_for_target(&info); info 76 tools/bpf/bpf_jit_disasm.c disassemble = disassembler(info.arch, info 78 tools/bpf/bpf_jit_disasm.c info.mach, info 88 tools/bpf/bpf_jit_disasm.c count = disassemble(pc, &info); info 90 tools/bpf/bpftool/btf.c kind = BTF_INFO_KIND(t->info); info 103 tools/bpf/bpftool/btf.c switch (BTF_INFO_KIND(t->info)) { info 148 tools/bpf/bpftool/btf.c __u16 vlen = BTF_INFO_VLEN(t->info); info 163 tools/bpf/bpftool/btf.c if (BTF_INFO_KFLAG(t->info)) { info 194 tools/bpf/bpftool/btf.c __u16 vlen = BTF_INFO_VLEN(t->info); info 222 tools/bpf/bpftool/btf.c const char *fwd_kind = BTF_INFO_KFLAG(t->info) ? "union" info 239 tools/bpf/bpftool/btf.c __u16 vlen = BTF_INFO_VLEN(t->info); info 282 tools/bpf/bpftool/btf.c __u16 vlen = BTF_INFO_VLEN(t->info); info 409 tools/bpf/bpftool/btf.c struct bpf_map_info info = {}; info 410 tools/bpf/bpftool/btf.c __u32 len = sizeof(info); info 417 tools/bpf/bpftool/btf.c fd = map_parse_fd_and_info(&argc, &argv, &info, &len); info 421 tools/bpf/bpftool/btf.c btf_id = info.btf_id; info 423 tools/bpf/bpftool/btf.c root_type_ids[root_type_cnt++] = info.btf_key_type_id; info 426 tools/bpf/bpftool/btf.c root_type_ids[root_type_cnt++] = info.btf_value_type_id; info 431 tools/bpf/bpftool/btf.c root_type_ids[root_type_cnt++] = info.btf_key_type_id; info 432 tools/bpf/bpftool/btf.c root_type_ids[root_type_cnt++] = info.btf_value_type_id; info 435 tools/bpf/bpftool/btf.c root_type_ids[root_type_cnt++] = info.btf_key_type_id; info 436 tools/bpf/bpftool/btf.c root_type_ids[root_type_cnt++] = info.btf_value_type_id; info 439 tools/bpf/bpftool/btf.c struct bpf_prog_info info = {}; info 440 tools/bpf/bpftool/btf.c __u32 len = sizeof(info); info 451 tools/bpf/bpftool/btf.c err = bpf_obj_get_info_by_fd(fd, &info, &len); info 457 tools/bpf/bpftool/btf.c btf_id = info.btf_id; info 578 tools/bpf/bpftool/btf.c void *info, __u32 *len) info 635 tools/bpf/bpftool/btf.c memset(info, 0, *len); info 636 tools/bpf/bpftool/btf.c err = bpf_obj_get_info_by_fd(fd, info, len); info 646 tools/bpf/bpftool/btf.c btf_id = ((struct bpf_prog_info *)info)->btf_id; info 649 tools/bpf/bpftool/btf.c btf_id = ((struct bpf_map_info *)info)->btf_id; info 703 tools/bpf/bpftool/btf.c show_btf_plain(struct bpf_btf_info *info, int fd, info 710 tools/bpf/bpftool/btf.c printf("%u: ", info->id); info 711 tools/bpf/bpftool/btf.c printf("size %uB", info->btf_size); info 714 tools/bpf/bpftool/btf.c hash_for_each_possible(btf_prog_table->table, obj, hash, info->id) { info 715 tools/bpf/bpftool/btf.c if (obj->btf_id == info->id) info 721 tools/bpf/bpftool/btf.c hash_for_each_possible(btf_map_table->table, obj, hash, info->id) { info 722 tools/bpf/bpftool/btf.c if (obj->btf_id == info->id) info 731 tools/bpf/bpftool/btf.c show_btf_json(struct bpf_btf_info *info, int fd, info 738 tools/bpf/bpftool/btf.c jsonw_uint_field(json_wtr, "id", info->id); info 739 tools/bpf/bpftool/btf.c jsonw_uint_field(json_wtr, "size", info->btf_size); info 744 tools/bpf/bpftool/btf.c info->id) { info 745 tools/bpf/bpftool/btf.c if (obj->btf_id == info->id) info 753 tools/bpf/bpftool/btf.c info->id) { info 754 tools/bpf/bpftool/btf.c if (obj->btf_id == info->id) info 765 tools/bpf/bpftool/btf.c struct bpf_btf_info info = {}; info 766 tools/bpf/bpftool/btf.c __u32 len = sizeof(info); info 769 tools/bpf/bpftool/btf.c err = bpf_obj_get_info_by_fd(fd, &info, &len); info 776 tools/bpf/bpftool/btf.c show_btf_json(&info, fd, btf_prog_table, btf_map_table); info 778 tools/bpf/bpftool/btf.c show_btf_plain(&info, fd, btf_prog_table, btf_map_table); info 278 tools/bpf/bpftool/btf_dumper.c kind_flag = BTF_INFO_KFLAG(t->info); info 279 tools/bpf/bpftool/btf_dumper.c vlen = BTF_INFO_VLEN(t->info); info 337 tools/bpf/bpftool/btf_dumper.c vlen = BTF_INFO_VLEN(t->info); info 359 tools/bpf/bpftool/btf_dumper.c switch (BTF_INFO_KIND(t->info)) { info 436 tools/bpf/bpftool/btf_dumper.c switch (BTF_INFO_KIND(t->info)) { info 464 tools/bpf/bpftool/btf_dumper.c BTF_INFO_KFLAG(t->info) ? "union" : "struct", info 521 tools/bpf/bpftool/btf_dumper.c vlen = BTF_INFO_VLEN(func_proto->info); info 73 tools/bpf/bpftool/cgroup.c struct bpf_prog_info info = {}; info 74 tools/bpf/bpftool/cgroup.c __u32 info_len = sizeof(info); info 81 tools/bpf/bpftool/cgroup.c if (bpf_obj_get_info_by_fd(prog_fd, &info, &info_len)) { info 88 tools/bpf/bpftool/cgroup.c jsonw_uint_field(json_wtr, "id", info.id); info 93 tools/bpf/bpftool/cgroup.c jsonw_string_field(json_wtr, "name", info.name); info 97 tools/bpf/bpftool/cgroup.c info.id, info 100 tools/bpf/bpftool/cgroup.c info.name); info 84 tools/bpf/bpftool/jit_disasm.c struct disassemble_info info; info 101 tools/bpf/bpftool/jit_disasm.c init_disassemble_info(&info, stdout, info 104 tools/bpf/bpftool/jit_disasm.c init_disassemble_info(&info, stdout, info 119 tools/bpf/bpftool/jit_disasm.c info.arch = bfd_get_arch(bfdf); info 120 tools/bpf/bpftool/jit_disasm.c info.mach = bfd_get_mach(bfdf); info 122 tools/bpf/bpftool/jit_disasm.c info.disassembler_options = disassembler_options; info 123 tools/bpf/bpftool/jit_disasm.c info.buffer = image; info 124 tools/bpf/bpftool/jit_disasm.c info.buffer_length = len; info 126 tools/bpf/bpftool/jit_disasm.c disassemble_init_for_target(&info); info 129 tools/bpf/bpftool/jit_disasm.c disassemble = disassembler(info.arch, info 131 tools/bpf/bpftool/jit_disasm.c info.mach, info 164 tools/bpf/bpftool/jit_disasm.c count = disassemble(pc, &info); info 162 tools/bpf/bpftool/main.h int map_parse_fd_and_info(int *argc, char ***argv, void *info, __u32 *info_len); info 85 tools/bpf/bpftool/map.c static void *alloc_value(struct bpf_map_info *info) info 87 tools/bpf/bpftool/map.c if (map_is_per_cpu(info->type)) info 88 tools/bpf/bpftool/map.c return malloc(round_up(info->value_size, 8) * info 91 tools/bpf/bpftool/map.c return malloc(info->value_size); info 130 tools/bpf/bpftool/map.c int map_parse_fd_and_info(int *argc, char ***argv, void *info, __u32 *info_len) info 139 tools/bpf/bpftool/map.c err = bpf_obj_get_info_by_fd(fd, info, info_len); info 207 tools/bpf/bpftool/map.c static void print_entry_json(struct bpf_map_info *info, unsigned char *key, info 212 tools/bpf/bpftool/map.c if (!map_is_per_cpu(info->type)) { info 214 tools/bpf/bpftool/map.c print_hex_data_json(key, info->key_size); info 216 tools/bpf/bpftool/map.c print_hex_data_json(value, info->value_size); info 225 tools/bpf/bpftool/map.c do_dump_btf(&d, info, key, value); info 231 tools/bpf/bpftool/map.c step = round_up(info->value_size, 8); info 234 tools/bpf/bpftool/map.c print_hex_data_json(key, info->key_size); info 245 tools/bpf/bpftool/map.c info->value_size); info 258 tools/bpf/bpftool/map.c do_dump_btf(&d, info, key, value); info 265 tools/bpf/bpftool/map.c static void print_entry_error(struct bpf_map_info *info, unsigned char *key, info 271 tools/bpf/bpftool/map.c break_names = info->key_size > 16 || msg_size > 16; info 272 tools/bpf/bpftool/map.c single_line = info->key_size + msg_size <= 24 && !break_names; info 275 tools/bpf/bpftool/map.c fprint_hex(stdout, key, info->key_size, " "); info 284 tools/bpf/bpftool/map.c static void print_entry_plain(struct bpf_map_info *info, unsigned char *key, info 287 tools/bpf/bpftool/map.c if (!map_is_per_cpu(info->type)) { info 290 tools/bpf/bpftool/map.c break_names = info->key_size > 16 || info->value_size > 16; info 291 tools/bpf/bpftool/map.c single_line = info->key_size + info->value_size <= 24 && info 294 tools/bpf/bpftool/map.c if (info->key_size) { info 296 tools/bpf/bpftool/map.c fprint_hex(stdout, key, info->key_size, " "); info 301 tools/bpf/bpftool/map.c if (info->value_size) { info 303 tools/bpf/bpftool/map.c fprint_hex(stdout, value, info->value_size, " "); info 311 tools/bpf/bpftool/map.c step = round_up(info->value_size, 8); info 313 tools/bpf/bpftool/map.c if (info->key_size) { info 315 tools/bpf/bpftool/map.c fprint_hex(stdout, key, info->key_size, " "); info 318 tools/bpf/bpftool/map.c if (info->value_size) { info 321 tools/bpf/bpftool/map.c i, info->value_size > 16 ? '\n' : ' '); info 323 tools/bpf/bpftool/map.c info->value_size, " "); info 359 tools/bpf/bpftool/map.c static void fill_per_cpu_value(struct bpf_map_info *info, void *value) info 363 tools/bpf/bpftool/map.c if (!map_is_per_cpu(info->type)) info 367 tools/bpf/bpftool/map.c step = round_up(info->value_size, 8); info 369 tools/bpf/bpftool/map.c memcpy(value + i * step, value, info->value_size); info 372 tools/bpf/bpftool/map.c static int parse_elem(char **argv, struct bpf_map_info *info, info 396 tools/bpf/bpftool/map.c return parse_elem(argv, info, NULL, value, key_size, value_size, info 411 tools/bpf/bpftool/map.c if (map_is_map_of_maps(info->type)) { info 429 tools/bpf/bpftool/map.c } else if (map_is_map_of_progs(info->type)) { info 455 tools/bpf/bpftool/map.c fill_per_cpu_value(info, value); info 458 tools/bpf/bpftool/map.c return parse_elem(argv, info, key, NULL, key_size, value_size, info 474 tools/bpf/bpftool/map.c return parse_elem(argv + 1, info, key, value, key_size, info 482 tools/bpf/bpftool/map.c static int show_map_close_json(int fd, struct bpf_map_info *info) info 492 tools/bpf/bpftool/map.c jsonw_uint_field(json_wtr, "id", info->id); info 493 tools/bpf/bpftool/map.c if (info->type < ARRAY_SIZE(map_type_name)) info 495 tools/bpf/bpftool/map.c map_type_name[info->type]); info 497 tools/bpf/bpftool/map.c jsonw_uint_field(json_wtr, "type", info->type); info 499 tools/bpf/bpftool/map.c if (*info->name) info 500 tools/bpf/bpftool/map.c jsonw_string_field(json_wtr, "name", info->name); info 503 tools/bpf/bpftool/map.c jsonw_printf(json_wtr, "%d", info->map_flags); info 505 tools/bpf/bpftool/map.c print_dev_json(info->ifindex, info->netns_dev, info->netns_ino); info 507 tools/bpf/bpftool/map.c jsonw_uint_field(json_wtr, "bytes_key", info->key_size); info 508 tools/bpf/bpftool/map.c jsonw_uint_field(json_wtr, "bytes_value", info->value_size); info 509 tools/bpf/bpftool/map.c jsonw_uint_field(json_wtr, "max_entries", info->max_entries); info 515 tools/bpf/bpftool/map.c if (info->type == BPF_MAP_TYPE_PROG_ARRAY) { info 544 tools/bpf/bpftool/map.c if (info->btf_id) info 545 tools/bpf/bpftool/map.c jsonw_int_field(json_wtr, "btf_id", info->btf_id); info 552 tools/bpf/bpftool/map.c hash_for_each_possible(map_table.table, obj, hash, info->id) { info 553 tools/bpf/bpftool/map.c if (obj->id == info->id) info 564 tools/bpf/bpftool/map.c static int show_map_close_plain(int fd, struct bpf_map_info *info) info 572 tools/bpf/bpftool/map.c printf("%u: ", info->id); info 573 tools/bpf/bpftool/map.c if (info->type < ARRAY_SIZE(map_type_name)) info 574 tools/bpf/bpftool/map.c printf("%s ", map_type_name[info->type]); info 576 tools/bpf/bpftool/map.c printf("type %u ", info->type); info 578 tools/bpf/bpftool/map.c if (*info->name) info 579 tools/bpf/bpftool/map.c printf("name %s ", info->name); info 581 tools/bpf/bpftool/map.c printf("flags 0x%x", info->map_flags); info 582 tools/bpf/bpftool/map.c print_dev_plain(info->ifindex, info->netns_dev, info->netns_ino); info 585 tools/bpf/bpftool/map.c info->key_size, info->value_size, info->max_entries); info 591 tools/bpf/bpftool/map.c if (info->type == BPF_MAP_TYPE_PROG_ARRAY) { info 618 tools/bpf/bpftool/map.c hash_for_each_possible(map_table.table, obj, hash, info->id) { info 619 tools/bpf/bpftool/map.c if (obj->id == info->id) info 630 tools/bpf/bpftool/map.c if (!info->btf_id && !frozen) info 635 tools/bpf/bpftool/map.c if (info->btf_id) info 636 tools/bpf/bpftool/map.c printf("btf_id %d", info->btf_id); info 639 tools/bpf/bpftool/map.c printf("%sfrozen", info->btf_id ? " " : ""); info 647 tools/bpf/bpftool/map.c struct bpf_map_info info = {}; info 648 tools/bpf/bpftool/map.c __u32 len = sizeof(info); info 657 tools/bpf/bpftool/map.c fd = map_parse_fd_and_info(&argc, &argv, &info, &len); info 662 tools/bpf/bpftool/map.c return show_map_close_json(fd, &info); info 664 tools/bpf/bpftool/map.c return show_map_close_plain(fd, &info); info 691 tools/bpf/bpftool/map.c err = bpf_obj_get_info_by_fd(fd, &info, &len); info 699 tools/bpf/bpftool/map.c show_map_close_json(fd, &info); info 701 tools/bpf/bpftool/map.c show_map_close_plain(fd, &info); info 770 tools/bpf/bpftool/map.c struct bpf_map_info info = {}; info 773 tools/bpf/bpftool/map.c __u32 len = sizeof(info); info 782 tools/bpf/bpftool/map.c fd = map_parse_fd_and_info(&argc, &argv, &info, &len); info 786 tools/bpf/bpftool/map.c key = malloc(info.key_size); info 787 tools/bpf/bpftool/map.c value = alloc_value(&info); info 796 tools/bpf/bpftool/map.c err = btf__get_from_id(info.btf_id, &btf); info 816 tools/bpf/bpftool/map.c if (info.type == BPF_MAP_TYPE_REUSEPORT_SOCKARRAY && info 817 tools/bpf/bpftool/map.c info.value_size != 8) info 819 tools/bpf/bpftool/map.c map_type_name[info.type]); info 827 tools/bpf/bpftool/map.c num_elems += dump_map_elem(fd, key, value, &info, btf, btf_wtr); info 850 tools/bpf/bpftool/map.c static int alloc_key_value(struct bpf_map_info *info, void **key, void **value) info 855 tools/bpf/bpftool/map.c if (info->key_size) { info 856 tools/bpf/bpftool/map.c *key = malloc(info->key_size); info 863 tools/bpf/bpftool/map.c if (info->value_size) { info 864 tools/bpf/bpftool/map.c *value = alloc_value(info); info 878 tools/bpf/bpftool/map.c struct bpf_map_info info = {}; info 879 tools/bpf/bpftool/map.c __u32 len = sizeof(info); info 888 tools/bpf/bpftool/map.c fd = map_parse_fd_and_info(&argc, &argv, &info, &len); info 892 tools/bpf/bpftool/map.c err = alloc_key_value(&info, &key, &value); info 896 tools/bpf/bpftool/map.c err = parse_elem(argv, &info, key, value, info.key_size, info 897 tools/bpf/bpftool/map.c info.value_size, &flags, &value_fd); info 919 tools/bpf/bpftool/map.c static void print_key_value(struct bpf_map_info *info, void *key, info 926 tools/bpf/bpftool/map.c err = btf__get_from_id(info->btf_id, &btf); info 933 tools/bpf/bpftool/map.c print_entry_json(info, key, value, btf); info 943 tools/bpf/bpftool/map.c print_entry_plain(info, key, value); info 951 tools/bpf/bpftool/map.c do_dump_btf(&d, info, key, value); info 955 tools/bpf/bpftool/map.c print_entry_plain(info, key, value); info 962 tools/bpf/bpftool/map.c struct bpf_map_info info = {}; info 963 tools/bpf/bpftool/map.c __u32 len = sizeof(info); info 971 tools/bpf/bpftool/map.c fd = map_parse_fd_and_info(&argc, &argv, &info, &len); info 975 tools/bpf/bpftool/map.c err = alloc_key_value(&info, &key, &value); info 979 tools/bpf/bpftool/map.c err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); info 990 tools/bpf/bpftool/map.c fprint_hex(stdout, key, info.key_size, " "); info 1001 tools/bpf/bpftool/map.c print_key_value(&info, key, value); info 1013 tools/bpf/bpftool/map.c struct bpf_map_info info = {}; info 1014 tools/bpf/bpftool/map.c __u32 len = sizeof(info); info 1022 tools/bpf/bpftool/map.c fd = map_parse_fd_and_info(&argc, &argv, &info, &len); info 1026 tools/bpf/bpftool/map.c key = malloc(info.key_size); info 1027 tools/bpf/bpftool/map.c nextkey = malloc(info.key_size); info 1035 tools/bpf/bpftool/map.c err = parse_elem(argv, &info, key, NULL, info.key_size, 0, info 1054 tools/bpf/bpftool/map.c print_hex_data_json(key, info.key_size); info 1059 tools/bpf/bpftool/map.c print_hex_data_json(nextkey, info.key_size); info 1064 tools/bpf/bpftool/map.c fprint_hex(stdout, key, info.key_size, " "); info 1070 tools/bpf/bpftool/map.c fprint_hex(stdout, nextkey, info.key_size, " "); info 1084 tools/bpf/bpftool/map.c struct bpf_map_info info = {}; info 1085 tools/bpf/bpftool/map.c __u32 len = sizeof(info); info 1093 tools/bpf/bpftool/map.c fd = map_parse_fd_and_info(&argc, &argv, &info, &len); info 1097 tools/bpf/bpftool/map.c key = malloc(info.key_size); info 1104 tools/bpf/bpftool/map.c err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); info 1224 tools/bpf/bpftool/map.c struct bpf_map_info info = {}; info 1225 tools/bpf/bpftool/map.c __u32 len = sizeof(info); info 1233 tools/bpf/bpftool/map.c fd = map_parse_fd_and_info(&argc, &argv, &info, &len); info 1237 tools/bpf/bpftool/map.c err = alloc_key_value(&info, &key, &value); info 1255 tools/bpf/bpftool/map.c print_key_value(&info, key, value); info 119 tools/bpf/bpftool/net.c struct tcmsg *info = msg; info 126 tools/bpf/bpftool/net.c if (info->tcm_handle == 0) info 138 tools/bpf/bpftool/net.c tcinfo->handle_array[tcinfo->used_len].handle = info->tcm_handle; info 161 tools/bpf/bpftool/netlink_dumper.c int do_filter_dump(struct tcmsg *info, struct nlattr **tb, const char *kind, info 87 tools/bpf/bpftool/prog.c struct bpf_prog_info info = {}; info 88 tools/bpf/bpftool/prog.c __u32 len = sizeof(info); info 103 tools/bpf/bpftool/prog.c err = bpf_obj_get_info_by_fd(fd, &info, &len); info 111 tools/bpf/bpftool/prog.c if (!memcmp(tag, info.tag, BPF_TAG_SIZE)) info 170 tools/bpf/bpftool/prog.c struct bpf_prog_info info = {}; info 171 tools/bpf/bpftool/prog.c __u32 len = sizeof(info); info 176 tools/bpf/bpftool/prog.c info.nr_map_ids = num_maps; info 177 tools/bpf/bpftool/prog.c info.map_ids = ptr_to_u64(map_ids); info 179 tools/bpf/bpftool/prog.c err = bpf_obj_get_info_by_fd(fd, &info, &len); info 180 tools/bpf/bpftool/prog.c if (err || !info.nr_map_ids) info 186 tools/bpf/bpftool/prog.c for (i = 0; i < info.nr_map_ids; i++) info 191 tools/bpf/bpftool/prog.c for (i = 0; i < info.nr_map_ids; i++) info 193 tools/bpf/bpftool/prog.c i == info.nr_map_ids - 1 ? "" : ","); info 197 tools/bpf/bpftool/prog.c static void print_prog_json(struct bpf_prog_info *info, int fd) info 202 tools/bpf/bpftool/prog.c jsonw_uint_field(json_wtr, "id", info->id); info 203 tools/bpf/bpftool/prog.c if (info->type < ARRAY_SIZE(prog_type_name)) info 205 tools/bpf/bpftool/prog.c prog_type_name[info->type]); info 207 tools/bpf/bpftool/prog.c jsonw_uint_field(json_wtr, "type", info->type); info 209 tools/bpf/bpftool/prog.c if (*info->name) info 210 tools/bpf/bpftool/prog.c jsonw_string_field(json_wtr, "name", info->name); info 214 tools/bpf/bpftool/prog.c info->tag[0], info->tag[1], info->tag[2], info->tag[3], info 215 tools/bpf/bpftool/prog.c info->tag[4], info->tag[5], info->tag[6], info->tag[7]); info 217 tools/bpf/bpftool/prog.c jsonw_bool_field(json_wtr, "gpl_compatible", info->gpl_compatible); info 218 tools/bpf/bpftool/prog.c if (info->run_time_ns) { info 219 tools/bpf/bpftool/prog.c jsonw_uint_field(json_wtr, "run_time_ns", info->run_time_ns); info 220 tools/bpf/bpftool/prog.c jsonw_uint_field(json_wtr, "run_cnt", info->run_cnt); info 223 tools/bpf/bpftool/prog.c print_dev_json(info->ifindex, info->netns_dev, info->netns_ino); info 225 tools/bpf/bpftool/prog.c if (info->load_time) { info 228 tools/bpf/bpftool/prog.c print_boot_time(info->load_time, buf, sizeof(buf)); info 233 tools/bpf/bpftool/prog.c jsonw_uint_field(json_wtr, "uid", info->created_by_uid); info 236 tools/bpf/bpftool/prog.c jsonw_uint_field(json_wtr, "bytes_xlated", info->xlated_prog_len); info 238 tools/bpf/bpftool/prog.c if (info->jited_prog_len) { info 240 tools/bpf/bpftool/prog.c jsonw_uint_field(json_wtr, "bytes_jited", info->jited_prog_len); info 250 tools/bpf/bpftool/prog.c if (info->nr_map_ids) info 251 tools/bpf/bpftool/prog.c show_prog_maps(fd, info->nr_map_ids); info 253 tools/bpf/bpftool/prog.c if (info->btf_id) info 254 tools/bpf/bpftool/prog.c jsonw_int_field(json_wtr, "btf_id", info->btf_id); info 261 tools/bpf/bpftool/prog.c hash_for_each_possible(prog_table.table, obj, hash, info->id) { info 262 tools/bpf/bpftool/prog.c if (obj->id == info->id) info 271 tools/bpf/bpftool/prog.c static void print_prog_plain(struct bpf_prog_info *info, int fd) info 275 tools/bpf/bpftool/prog.c printf("%u: ", info->id); info 276 tools/bpf/bpftool/prog.c if (info->type < ARRAY_SIZE(prog_type_name)) info 277 tools/bpf/bpftool/prog.c printf("%s ", prog_type_name[info->type]); info 279 tools/bpf/bpftool/prog.c printf("type %u ", info->type); info 281 tools/bpf/bpftool/prog.c if (*info->name) info 282 tools/bpf/bpftool/prog.c printf("name %s ", info->name); info 285 tools/bpf/bpftool/prog.c fprint_hex(stdout, info->tag, BPF_TAG_SIZE, ""); info 286 tools/bpf/bpftool/prog.c print_dev_plain(info->ifindex, info->netns_dev, info->netns_ino); info 287 tools/bpf/bpftool/prog.c printf("%s", info->gpl_compatible ? " gpl" : ""); info 288 tools/bpf/bpftool/prog.c if (info->run_time_ns) info 290 tools/bpf/bpftool/prog.c info->run_time_ns, info->run_cnt); info 293 tools/bpf/bpftool/prog.c if (info->load_time) { info 296 tools/bpf/bpftool/prog.c print_boot_time(info->load_time, buf, sizeof(buf)); info 299 tools/bpf/bpftool/prog.c printf("\tloaded_at %s uid %u\n", buf, info->created_by_uid); info 302 tools/bpf/bpftool/prog.c printf("\txlated %uB", info->xlated_prog_len); info 304 tools/bpf/bpftool/prog.c if (info->jited_prog_len) info 305 tools/bpf/bpftool/prog.c printf(" jited %uB", info->jited_prog_len); info 314 tools/bpf/bpftool/prog.c if (info->nr_map_ids) info 315 tools/bpf/bpftool/prog.c show_prog_maps(fd, info->nr_map_ids); info 320 tools/bpf/bpftool/prog.c hash_for_each_possible(prog_table.table, obj, hash, info->id) { info 321 tools/bpf/bpftool/prog.c if (obj->id == info->id) info 326 tools/bpf/bpftool/prog.c if (info->btf_id) info 327 tools/bpf/bpftool/prog.c printf("\n\tbtf_id %d", info->btf_id); info 334 tools/bpf/bpftool/prog.c struct bpf_prog_info info = {}; info 335 tools/bpf/bpftool/prog.c __u32 len = sizeof(info); info 338 tools/bpf/bpftool/prog.c err = bpf_obj_get_info_by_fd(fd, &info, &len); info 345 tools/bpf/bpftool/prog.c print_prog_json(&info, fd); info 347 tools/bpf/bpftool/prog.c print_prog_plain(&info, fd); info 417 tools/bpf/bpftool/prog.c struct bpf_prog_info *info; info 494 tools/bpf/bpftool/prog.c info = &info_linear->info; info 496 tools/bpf/bpftool/prog.c if (info->jited_prog_len == 0 || !info->jited_prog_insns) { info 500 tools/bpf/bpftool/prog.c buf = (unsigned char *)(info->jited_prog_insns); info 501 tools/bpf/bpftool/prog.c member_len = info->jited_prog_len; info 503 tools/bpf/bpftool/prog.c if (info->xlated_prog_len == 0 || !info->xlated_prog_insns) { info 507 tools/bpf/bpftool/prog.c buf = (unsigned char *)info->xlated_prog_insns; info 508 tools/bpf/bpftool/prog.c member_len = info->xlated_prog_len; info 511 tools/bpf/bpftool/prog.c if (info->btf_id && btf__get_from_id(info->btf_id, &btf)) { info 516 tools/bpf/bpftool/prog.c func_info = (void *)info->func_info; info 518 tools/bpf/bpftool/prog.c if (info->nr_line_info) { info 519 tools/bpf/bpftool/prog.c prog_linfo = bpf_prog_linfo__new(info); info 545 tools/bpf/bpftool/prog.c if (info->ifindex) { info 546 tools/bpf/bpftool/prog.c name = ifindex_to_bfd_params(info->ifindex, info 547 tools/bpf/bpftool/prog.c info->netns_dev, info 548 tools/bpf/bpftool/prog.c info->netns_ino, info 554 tools/bpf/bpftool/prog.c if (info->nr_jited_func_lens && info->jited_func_lens) { info 562 tools/bpf/bpftool/prog.c if (info->nr_jited_ksyms) { info 564 tools/bpf/bpftool/prog.c ksyms = (__u64 *) info->jited_ksyms; info 570 tools/bpf/bpftool/prog.c lens = (__u32 *) info->jited_func_lens; info 571 tools/bpf/bpftool/prog.c for (i = 0; i < info->nr_jited_func_lens; i++) { info 583 tools/bpf/bpftool/prog.c record = func_info + i * info->func_info_rec_size; info 630 tools/bpf/bpftool/prog.c dd.nr_jited_ksyms = info->nr_jited_ksyms; info 631 tools/bpf/bpftool/prog.c dd.jited_ksyms = (__u64 *) info->jited_ksyms; info 634 tools/bpf/bpftool/prog.c dd.finfo_rec_size = info->func_info_rec_size; info 149 tools/firewire/decode-fcp.c const struct avc_opcode_info *info; info 154 tools/firewire/decode-fcp.c info = &opcode_info[frame->opcode]; info 155 tools/firewire/decode-fcp.c if (info->name == NULL) { info 160 tools/firewire/decode-fcp.c name = info->name; info 167 tools/firewire/decode-fcp.c for (i = 0; info->fields[i].name != NULL; i++) info 168 tools/firewire/decode-fcp.c printf(", %s", info->fields[i].name); info 1334 tools/hv/hv_kvp_daemon.c struct addrinfo hints, *info ; info 1343 tools/hv/hv_kvp_daemon.c error = getaddrinfo(buffer, NULL, &hints, &info); info 1349 tools/hv/hv_kvp_daemon.c snprintf(buffer, length, "%s", info->ai_canonname); info 1350 tools/hv/hv_kvp_daemon.c freeaddrinfo(info); info 71 tools/iio/iio_generic_buffer.c void print1byte(uint8_t input, struct iio_channel_info *info) info 77 tools/iio/iio_generic_buffer.c input >>= info->shift; info 78 tools/iio/iio_generic_buffer.c input &= info->mask; info 79 tools/iio/iio_generic_buffer.c if (info->is_signed) { info 80 tools/iio/iio_generic_buffer.c int8_t val = (int8_t)(input << (8 - info->bits_used)) >> info 81 tools/iio/iio_generic_buffer.c (8 - info->bits_used); info 82 tools/iio/iio_generic_buffer.c printf("%05f ", ((float)val + info->offset) * info->scale); info 84 tools/iio/iio_generic_buffer.c printf("%05f ", ((float)input + info->offset) * info->scale); info 88 tools/iio/iio_generic_buffer.c void print2byte(uint16_t input, struct iio_channel_info *info) info 91 tools/iio/iio_generic_buffer.c if (info->be) info 100 tools/iio/iio_generic_buffer.c input >>= info->shift; info 101 tools/iio/iio_generic_buffer.c input &= info->mask; info 102 tools/iio/iio_generic_buffer.c if (info->is_signed) { info 103 tools/iio/iio_generic_buffer.c int16_t val = (int16_t)(input << (16 - info->bits_used)) >> info 104 tools/iio/iio_generic_buffer.c (16 - info->bits_used); info 105 tools/iio/iio_generic_buffer.c printf("%05f ", ((float)val + info->offset) * info->scale); info 107 tools/iio/iio_generic_buffer.c printf("%05f ", ((float)input + info->offset) * info->scale); info 111 tools/iio/iio_generic_buffer.c void print4byte(uint32_t input, struct iio_channel_info *info) info 114 tools/iio/iio_generic_buffer.c if (info->be) info 123 tools/iio/iio_generic_buffer.c input >>= info->shift; info 124 tools/iio/iio_generic_buffer.c input &= info->mask; info 125 tools/iio/iio_generic_buffer.c if (info->is_signed) { info 126 tools/iio/iio_generic_buffer.c int32_t val = (int32_t)(input << (32 - info->bits_used)) >> info 127 tools/iio/iio_generic_buffer.c (32 - info->bits_used); info 128 tools/iio/iio_generic_buffer.c printf("%05f ", ((float)val + info->offset) * info->scale); info 130 tools/iio/iio_generic_buffer.c printf("%05f ", ((float)input + info->offset) * info->scale); info 134 tools/iio/iio_generic_buffer.c void print8byte(uint64_t input, struct iio_channel_info *info) info 137 tools/iio/iio_generic_buffer.c if (info->be) info 146 tools/iio/iio_generic_buffer.c input >>= info->shift; info 147 tools/iio/iio_generic_buffer.c input &= info->mask; info 148 tools/iio/iio_generic_buffer.c if (info->is_signed) { info 149 tools/iio/iio_generic_buffer.c int64_t val = (int64_t)(input << (64 - info->bits_used)) >> info 150 tools/iio/iio_generic_buffer.c (64 - info->bits_used); info 152 tools/iio/iio_generic_buffer.c if (info->scale == 1.0f && info->offset == 0.0f) info 156 tools/iio/iio_generic_buffer.c ((float)val + info->offset) * info->scale); info 158 tools/iio/iio_generic_buffer.c printf("%05f ", ((float)input + info->offset) * info->scale); info 473 tools/include/uapi/linux/bpf.h __aligned_u64 info; info 474 tools/include/uapi/linux/bpf.h } info; info 41 tools/include/uapi/linux/btf.h __u32 info; info 55 tools/include/uapi/linux/btf.h #define BTF_INFO_KIND(info) (((info) >> 24) & 0x0f) info 56 tools/include/uapi/linux/btf.h #define BTF_INFO_VLEN(info) ((info) & 0xffff) info 57 tools/include/uapi/linux/btf.h #define BTF_INFO_KFLAG(info) ((info) >> 31) info 93 tools/include/uapi/linux/fs.h struct file_dedupe_range_info info[0]; info 71 tools/include/uapi/linux/tls.h struct tls_crypto_info info; info 406 tools/include/uapi/sound/asound.h unsigned int info; /* R: Info flags for returned setup */ info 23 tools/lib/api/debug.c libapi_print_fn_t info, info 27 tools/lib/api/debug.c __pr_info = info; info 8 tools/lib/api/debug.h libapi_print_fn_t info, info 193 tools/lib/bpf/bpf.c void *info, *nrecord; info 196 tools/lib/bpf/bpf.c info = malloc(info_len); info 197 tools/lib/bpf/bpf.c if (!info) info 201 tools/lib/bpf/bpf.c nrecord = info; info 210 tools/lib/bpf/bpf.c return info; info 631 tools/lib/bpf/bpf.c int bpf_obj_get_info_by_fd(int prog_fd, void *info, __u32 *info_len) info 637 tools/lib/bpf/bpf.c attr.info.bpf_fd = prog_fd; info 638 tools/lib/bpf/bpf.c attr.info.info_len = *info_len; info 639 tools/lib/bpf/bpf.c attr.info.info = ptr_to_u64(info); info 643 tools/lib/bpf/bpf.c *info_len = attr.info.info_len; info 163 tools/lib/bpf/bpf.h LIBBPF_API int bpf_obj_get_info_by_fd(int prog_fd, void *info, __u32 *info_len); info 100 tools/lib/bpf/bpf_prog_linfo.c struct bpf_prog_linfo *bpf_prog_linfo__new(const struct bpf_prog_info *info) info 106 tools/lib/bpf/bpf_prog_linfo.c nr_linfo = info->nr_line_info; info 115 tools/lib/bpf/bpf_prog_linfo.c if (info->line_info_rec_size < info 125 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->rec_size = info->line_info_rec_size; info 130 tools/lib/bpf/bpf_prog_linfo.c memcpy(prog_linfo->raw_linfo, (void *)(long)info->line_info, data_sz); info 132 tools/lib/bpf/bpf_prog_linfo.c nr_jited_func = info->nr_jited_ksyms; info 134 tools/lib/bpf/bpf_prog_linfo.c !info->jited_line_info || info 135 tools/lib/bpf/bpf_prog_linfo.c info->nr_jited_line_info != nr_linfo || info 136 tools/lib/bpf/bpf_prog_linfo.c info->jited_line_info_rec_size < sizeof(__u64) || info 137 tools/lib/bpf/bpf_prog_linfo.c info->nr_jited_func_lens != nr_jited_func || info 138 tools/lib/bpf/bpf_prog_linfo.c !info->jited_ksyms || info 139 tools/lib/bpf/bpf_prog_linfo.c !info->jited_func_lens) info 145 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->jited_rec_size = info->jited_line_info_rec_size; info 151 tools/lib/bpf/bpf_prog_linfo.c (void *)(long)info->jited_line_info, data_sz); info 169 tools/lib/bpf/bpf_prog_linfo.c (__u64 *)(long)info->jited_ksyms, info 170 tools/lib/bpf/bpf_prog_linfo.c (__u32 *)(long)info->jited_func_lens)) info 782 tools/lib/bpf/btf.c void *info; info 793 tools/lib/bpf/btf.c info = btf_ext->data + btf_ext->hdr->hdr_len + ext_sec->off; info 796 tools/lib/bpf/btf.c if (btf_ext->data + btf_ext->data_size < info + ext_sec->len) { info 809 tools/lib/bpf/btf.c record_size = *(__u32 *)info; info 817 tools/lib/bpf/btf.c sinfo = info + sizeof(__u32); info 859 tools/lib/bpf/btf.c ext_info->info = info + sizeof(__u32); info 1001 tools/lib/bpf/btf.c void **info, __u32 *cnt) info 1011 tools/lib/bpf/btf.c sinfo = ext_info->info; info 1023 tools/lib/bpf/btf.c data = realloc(*info, existing_len + records_len); info 1038 tools/lib/bpf/btf.c *info = data; info 1508 tools/lib/bpf/btf.c line_data_cur = d->btf_ext->line_info.info; info 1509 tools/lib/bpf/btf.c line_data_end = d->btf_ext->line_info.info + d->btf_ext->line_info.len; info 1729 tools/lib/bpf/btf.c h = hash_combine(h, t->info); info 1737 tools/lib/bpf/btf.c t1->info == t2->info && info 1744 tools/lib/bpf/btf.c __u32 info = *(__u32 *)(t + 1); info 1748 tools/lib/bpf/btf.c h = hash_combine(h, info); info 1771 tools/lib/bpf/btf.c h = hash_combine(h, t->info & ~0xffff); info 1809 tools/lib/bpf/btf.c (t1->info & ~0xffff) == (t2->info & ~0xffff) && info 1867 tools/lib/bpf/btf.c const struct btf_array *info = btf_array(t); info 1870 tools/lib/bpf/btf.c h = hash_combine(h, info->type); info 1871 tools/lib/bpf/btf.c h = hash_combine(h, info->index_type); info 1872 tools/lib/bpf/btf.c h = hash_combine(h, info->nelems); info 1970 tools/lib/bpf/btf.c if (t1->name_off != t2->name_off || t1->info != t2->info) info 2295 tools/lib/bpf/btf.c if (cand_type->info != canon_type->info) info 2589 tools/lib/bpf/btf.c struct btf_array *info = btf_array(t); info 2591 tools/lib/bpf/btf.c ref_type_id = btf_dedup_ref_type(d, info->type); info 2594 tools/lib/bpf/btf.c info->type = ref_type_id; info 2596 tools/lib/bpf/btf.c ref_type_id = btf_dedup_ref_type(d, info->index_type); info 2599 tools/lib/bpf/btf.c info->index_type = ref_type_id; info 133 tools/lib/bpf/btf.h return BTF_INFO_KIND(t->info); info 138 tools/lib/bpf/btf.h return BTF_INFO_VLEN(t->info); info 143 tools/lib/bpf/btf.h return BTF_INFO_KFLAG(t->info); info 1378 tools/lib/bpf/libbpf.c t->info = BTF_INFO_ENC(BTF_KIND_INT, 0, 0); info 1401 tools/lib/bpf/libbpf.c t->info = BTF_INFO_ENC(BTF_KIND_STRUCT, 0, vlen); info 1413 tools/lib/bpf/libbpf.c t->info = BTF_INFO_ENC(BTF_KIND_ENUM, 0, vlen); info 1417 tools/lib/bpf/libbpf.c t->info = BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0); info 1886 tools/lib/bpf/libbpf.c struct bpf_map_info info = {}; info 1887 tools/lib/bpf/libbpf.c __u32 len = sizeof(info); info 1891 tools/lib/bpf/libbpf.c err = bpf_obj_get_info_by_fd(fd, &info, &len); info 1895 tools/lib/bpf/libbpf.c new_name = strdup(info.name); info 1920 tools/lib/bpf/libbpf.c map->def.type = info.type; info 1921 tools/lib/bpf/libbpf.c map->def.key_size = info.key_size; info 1922 tools/lib/bpf/libbpf.c map->def.value_size = info.value_size; info 1923 tools/lib/bpf/libbpf.c map->def.max_entries = info.max_entries; info 1924 tools/lib/bpf/libbpf.c map->def.map_flags = info.map_flags; info 1925 tools/lib/bpf/libbpf.c map->btf_key_type_id = info.btf_key_type_id; info 1926 tools/lib/bpf/libbpf.c map->btf_value_type_id = info.btf_value_type_id; info 5719 tools/lib/bpf/libbpf.c static __u32 bpf_prog_info_read_offset_u32(struct bpf_prog_info *info, int offset) info 5721 tools/lib/bpf/libbpf.c __u32 *array = (__u32 *)info; info 5728 tools/lib/bpf/libbpf.c static __u64 bpf_prog_info_read_offset_u64(struct bpf_prog_info *info, int offset) info 5730 tools/lib/bpf/libbpf.c __u64 *array = (__u64 *)info; info 5737 tools/lib/bpf/libbpf.c static void bpf_prog_info_set_offset_u32(struct bpf_prog_info *info, int offset, info 5740 tools/lib/bpf/libbpf.c __u32 *array = (__u32 *)info; info 5746 tools/lib/bpf/libbpf.c static void bpf_prog_info_set_offset_u64(struct bpf_prog_info *info, int offset, info 5749 tools/lib/bpf/libbpf.c __u64 *array = (__u64 *)info; info 5759 tools/lib/bpf/libbpf.c struct bpf_prog_info info = {}; info 5760 tools/lib/bpf/libbpf.c __u32 info_len = sizeof(info); info 5769 tools/lib/bpf/libbpf.c err = bpf_obj_get_info_by_fd(fd, &info, &info_len); info 5794 tools/lib/bpf/libbpf.c count = bpf_prog_info_read_offset_u32(&info, desc->count_offset); info 5795 tools/lib/bpf/libbpf.c size = bpf_prog_info_read_offset_u32(&info, desc->size_offset); info 5808 tools/lib/bpf/libbpf.c memset(&info_linear->info, 0, sizeof(info)); info 5819 tools/lib/bpf/libbpf.c count = bpf_prog_info_read_offset_u32(&info, desc->count_offset); info 5820 tools/lib/bpf/libbpf.c size = bpf_prog_info_read_offset_u32(&info, desc->size_offset); info 5821 tools/lib/bpf/libbpf.c bpf_prog_info_set_offset_u32(&info_linear->info, info 5823 tools/lib/bpf/libbpf.c bpf_prog_info_set_offset_u32(&info_linear->info, info 5825 tools/lib/bpf/libbpf.c bpf_prog_info_set_offset_u64(&info_linear->info, info 5832 tools/lib/bpf/libbpf.c err = bpf_obj_get_info_by_fd(fd, &info_linear->info, &info_len); info 5848 tools/lib/bpf/libbpf.c v1 = bpf_prog_info_read_offset_u32(&info, desc->count_offset); info 5849 tools/lib/bpf/libbpf.c v2 = bpf_prog_info_read_offset_u32(&info_linear->info, info 5854 tools/lib/bpf/libbpf.c v1 = bpf_prog_info_read_offset_u32(&info, desc->size_offset); info 5855 tools/lib/bpf/libbpf.c v2 = bpf_prog_info_read_offset_u32(&info_linear->info, info 5880 tools/lib/bpf/libbpf.c addr = bpf_prog_info_read_offset_u64(&info_linear->info, info 5883 tools/lib/bpf/libbpf.c bpf_prog_info_set_offset_u64(&info_linear->info, info 5900 tools/lib/bpf/libbpf.c offs = bpf_prog_info_read_offset_u64(&info_linear->info, info 5903 tools/lib/bpf/libbpf.c bpf_prog_info_set_offset_u64(&info_linear->info, info 16 tools/lib/bpf/libbpf_internal.h #define BTF_TYPE_ENC(name, info, size_or_type) (name), (info), (size_or_type) info 76 tools/lib/bpf/libbpf_internal.h void *info; info 82 tools/lib/bpf/libbpf_internal.h for (sec = (seg)->info; \ info 83 tools/lib/bpf/libbpf_internal.h (void *)sec < (seg)->info + (seg)->len; \ info 745 tools/lib/traceevent/kbuffer-parse.c kbuffer_raw_get(struct kbuffer *kbuf, void *subbuf, struct kbuffer_raw_info *info) info 753 tools/lib/traceevent/kbuffer-parse.c void *ptr = info->next; info 771 tools/lib/traceevent/kbuffer-parse.c info->next = ptr + length; info 773 tools/lib/traceevent/kbuffer-parse.c info->type = type_len; info 774 tools/lib/traceevent/kbuffer-parse.c info->delta = delta; info 775 tools/lib/traceevent/kbuffer-parse.c info->length = length; info 777 tools/lib/traceevent/kbuffer-parse.c return info; info 79 tools/lib/traceevent/kbuffer.h struct kbuffer_raw_info *info); info 571 tools/perf/arch/arm/util/cs-etm.c struct perf_record_auxtrace_info *info) info 583 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETMV4_TRCCONFIGR] = info 586 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETMV4_TRCTRACEIDR] = info 589 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETMV4_TRCIDR0] = info 592 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETMV4_TRCIDR1] = info 595 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETMV4_TRCIDR2] = info 598 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETMV4_TRCIDR8] = info 601 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETMV4_TRCAUTHSTATUS] = info 611 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETM_ETMCR] = cs_etm_get_config(itr); info 613 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETM_ETMTRACEIDR] = info 616 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETM_ETMCCER] = info 619 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETM_ETMIDR] = info 628 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETM_MAGIC] = magic; info 629 tools/perf/arch/arm/util/cs-etm.c info->priv[*offset + CS_ETM_CPU] = cpu; info 636 tools/perf/arch/arm/util/cs-etm.c struct perf_record_auxtrace_info *info, info 674 tools/perf/arch/arm/util/cs-etm.c info->type = PERF_AUXTRACE_CS_ETM; info 675 tools/perf/arch/arm/util/cs-etm.c info->priv[CS_HEADER_VERSION_0] = 0; info 676 tools/perf/arch/arm/util/cs-etm.c info->priv[CS_PMU_TYPE_CPUS] = type << 32; info 677 tools/perf/arch/arm/util/cs-etm.c info->priv[CS_PMU_TYPE_CPUS] |= nr_cpu; info 678 tools/perf/arch/arm/util/cs-etm.c info->priv[CS_ETM_SNAPSHOT] = ptr->snapshot_mode; info 684 tools/perf/arch/arm/util/cs-etm.c cs_etm_get_metadata(i, &offset, itr, info); info 41 tools/perf/arch/powerpc/util/kvm-stat.c key->info = 0; info 89 tools/perf/arch/x86/tests/rdpmc.c siginfo_t *info __maybe_unused, info 332 tools/perf/arch/x86/util/intel-pt.c __u64 *info; info 392 tools/perf/arch/x86/util/intel-pt.c info = &auxtrace_info->priv[INTEL_PT_FILTER_STR_LEN] + 1; info 397 tools/perf/arch/x86/util/intel-pt.c strncpy((char *)info, filter, len); info 398 tools/perf/arch/x86/util/intel-pt.c info += len >> 3; info 35 tools/perf/arch/x86/util/kvm-stat.c key->info = perf_evsel__intval(evsel, sample, "type"); info 82 tools/perf/arch/x86/util/kvm-stat.c key->info == KVM_TRACE_MMIO_WRITE ? "W" : "R"); info 98 tools/perf/arch/x86/util/kvm-stat.c key->info = perf_evsel__intval(evsel, sample, "rw"); info 126 tools/perf/arch/x86/util/kvm-stat.c key->info ? "POUT" : "PIN"); info 92 tools/perf/bench/epoll-ctl.c siginfo_t *info __maybe_unused, info 274 tools/perf/bench/epoll-wait.c siginfo_t *info __maybe_unused, info 101 tools/perf/bench/futex-hash.c siginfo_t *info __maybe_unused, info 71 tools/perf/bench/futex-lock-pi.c siginfo_t *info __maybe_unused, info 109 tools/perf/bench/futex-requeue.c siginfo_t *info __maybe_unused, info 215 tools/perf/bench/futex-wake-parallel.c siginfo_t *info __maybe_unused, info 115 tools/perf/bench/futex-wake.c siginfo_t *info __maybe_unused, info 118 tools/perf/bench/mem-functions.c static void __bench_mem_function(struct bench_mem_info *info, int r_idx, size_t size, double size_total) info 120 tools/perf/bench/mem-functions.c const struct function *r = &info->functions[r_idx]; info 130 tools/perf/bench/mem-functions.c if (info->alloc_src) { info 140 tools/perf/bench/mem-functions.c result_cycles = info->do_cycles(r, size, src, dst); info 142 tools/perf/bench/mem-functions.c result_bps = info->do_gettimeofday(r, size, src, dst); info 176 tools/perf/bench/mem-functions.c static int bench_mem_common(int argc, const char **argv, struct bench_mem_info *info) info 182 tools/perf/bench/mem-functions.c argc = parse_options(argc, argv, options, info->usage, 0); info 201 tools/perf/bench/mem-functions.c for (i = 0; info->functions[i].name; i++) info 202 tools/perf/bench/mem-functions.c __bench_mem_function(info, i, size, size_total); info 206 tools/perf/bench/mem-functions.c for (i = 0; info->functions[i].name; i++) { info 207 tools/perf/bench/mem-functions.c if (!strcmp(info->functions[i].name, function_str)) info 210 tools/perf/bench/mem-functions.c if (!info->functions[i].name) { info 214 tools/perf/bench/mem-functions.c for (i = 0; info->functions[i].name; i++) { info 216 tools/perf/bench/mem-functions.c info->functions[i].name, info->functions[i].desc); info 221 tools/perf/bench/mem-functions.c __bench_mem_function(info, i, size, size_total); info 292 tools/perf/bench/mem-functions.c struct bench_mem_info info = { info 300 tools/perf/bench/mem-functions.c return bench_mem_common(argc, argv, &info); info 366 tools/perf/bench/mem-functions.c struct bench_mem_info info = { info 373 tools/perf/bench/mem-functions.c return bench_mem_common(argc, argv, &info); info 63 tools/perf/builtin-ftrace.c siginfo_t *info __maybe_unused, info 35 tools/perf/builtin-help.c const char *info; info 65 tools/perf/builtin-help.c return viewer->info; info 214 tools/perf/builtin-help.c new->info = strdup(value); info 347 tools/perf/builtin-help.c const char *info = get_man_viewer_info(name); info 350 tools/perf/builtin-help.c exec_man_man(info, page); info 352 tools/perf/builtin-help.c exec_woman_emacs(info, page); info 354 tools/perf/builtin-help.c exec_man_konqueror(info, page); info 355 tools/perf/builtin-help.c else if (info) info 356 tools/perf/builtin-help.c exec_man_cmd(info, page); info 70 tools/perf/builtin-kvm.c key->info = 0; info 235 tools/perf/builtin-kvm.c if (event->key.key == key->key && event->key.info == key->info) info 1186 tools/perf/builtin-record.c siginfo_t *info, info 1189 tools/perf/builtin-record.c workload_exec_errno = info->si_value.sival_int; info 559 tools/perf/builtin-sched.c char sbuf[STRERR_BUFSIZE], info[STRERR_BUFSIZE]; info 584 tools/perf/builtin-sched.c strcpy(info, "Need privilege\n"); info 588 tools/perf/builtin-sched.c strcpy(info, "Have a try with -f option\n"); info 592 tools/perf/builtin-sched.c str_error_r(errno, sbuf, sizeof(sbuf)), info); info 390 tools/perf/builtin-stat.c static void workload_exec_failed_signal(int signo __maybe_unused, siginfo_t *info, info 393 tools/perf/builtin-stat.c workload_exec_errno = info->si_value.sival_int; info 63 tools/perf/jvmti/jvmti_agent.c } info; info 77 tools/perf/jvmti/jvmti_agent.c sret = read(fd, &info, sizeof(info)); info 78 tools/perf/jvmti/jvmti_agent.c if (sret != sizeof(info)) info 81 tools/perf/jvmti/jvmti_agent.c hdr->elf_mach = info.e_machine; info 29 tools/perf/tests/task-exit.c siginfo_t *info __maybe_unused, info 1722 tools/perf/util/annotate.c struct disassemble_info info; info 1752 tools/perf/util/annotate.c init_disassemble_info(&info, s, info 1755 tools/perf/util/annotate.c info.arch = bfd_get_arch(bfdf); info 1756 tools/perf/util/annotate.c info.mach = bfd_get_mach(bfdf); info 1767 tools/perf/util/annotate.c info.buffer = (void *)(uintptr_t)(info_linear->info.jited_prog_insns); info 1768 tools/perf/util/annotate.c info.buffer_length = info_linear->info.jited_prog_len; info 1770 tools/perf/util/annotate.c if (info_linear->info.nr_line_info) info 1771 tools/perf/util/annotate.c prog_linfo = bpf_prog_linfo__new(&info_linear->info); info 1773 tools/perf/util/annotate.c if (info_linear->info.btf_id) { info 1777 tools/perf/util/annotate.c info_linear->info.btf_id); info 1783 tools/perf/util/annotate.c disassemble_init_for_target(&info); info 1786 tools/perf/util/annotate.c disassemble = disassembler(info.arch, info 1788 tools/perf/util/annotate.c info.mach, info 1803 tools/perf/util/annotate.c addr = pc + ((u64 *)(uintptr_t)(info_linear->info.jited_ksyms))[sub_id]; info 1804 tools/perf/util/annotate.c count = disassemble(pc, &info); info 52 tools/perf/util/bpf-event.c for (i = 0; i < info_linear->info.nr_jited_ksyms; i++) { info 53 tools/perf/util/bpf-event.c u64 *addrs = (u64 *)(uintptr_t)(info_linear->info.jited_ksyms); info 116 tools/perf/util/bpf-event.c struct bpf_prog_info *info, info 120 tools/perf/util/bpf-event.c u8 (*prog_tags)[BPF_TAG_SIZE] = (void *)(uintptr_t)(info->prog_tags); info 121 tools/perf/util/bpf-event.c void *func_infos = (void *)(uintptr_t)(info->func_info); info 122 tools/perf/util/bpf-event.c u32 sub_prog_cnt = info->nr_jited_ksyms; info 132 tools/perf/util/bpf-event.c finfo = func_infos + sub_id * info->func_info_rec_size; info 137 tools/perf/util/bpf-event.c if (info->name[0]) info 138 tools/perf/util/bpf-event.c short_name = info->name; info 169 tools/perf/util/bpf-event.c struct bpf_prog_info *info; info 202 tools/perf/util/bpf-event.c info = &info_linear->info; info 205 tools/perf/util/bpf-event.c sub_prog_cnt = info->nr_jited_ksyms; info 206 tools/perf/util/bpf-event.c if (sub_prog_cnt != info->nr_prog_tags || info 207 tools/perf/util/bpf-event.c sub_prog_cnt != info->nr_jited_func_lens) info 211 tools/perf/util/bpf-event.c if (info->btf_id && info->nr_func_info && info->func_info_rec_size) { info 213 tools/perf/util/bpf-event.c if (sub_prog_cnt != info->nr_func_info) { info 218 tools/perf/util/bpf-event.c if (btf__get_from_id(info->btf_id, &btf)) { info 219 tools/perf/util/bpf-event.c pr_debug("%s: failed to get BTF of id %u, aborting\n", __func__, info->btf_id); info 224 tools/perf/util/bpf-event.c perf_env__fetch_btf(env, info->btf_id, btf); info 229 tools/perf/util/bpf-event.c __u32 *prog_lens = (__u32 *)(uintptr_t)(info->jited_func_lens); info 230 tools/perf/util/bpf-event.c __u64 *prog_addrs = (__u64 *)(uintptr_t)(info->jited_ksyms); info 245 tools/perf/util/bpf-event.c KSYM_NAME_LEN, info, btf, i); info 264 tools/perf/util/bpf-event.c .id = info->id, info 266 tools/perf/util/bpf-event.c memcpy(bpf_event->tag, info->tag, BPF_TAG_SIZE); info 371 tools/perf/util/bpf-event.c btf_id = info_linear->info.btf_id; info 442 tools/perf/util/bpf-event.c void bpf_event__print_bpf_prog_info(struct bpf_prog_info *info, info 446 tools/perf/util/bpf-event.c __u32 *prog_lens = (__u32 *)(uintptr_t)(info->jited_func_lens); info 447 tools/perf/util/bpf-event.c __u64 *prog_addrs = (__u64 *)(uintptr_t)(info->jited_ksyms); info 452 tools/perf/util/bpf-event.c sub_prog_cnt = info->nr_jited_ksyms; info 453 tools/perf/util/bpf-event.c if (sub_prog_cnt != info->nr_prog_tags || info 454 tools/perf/util/bpf-event.c sub_prog_cnt != info->nr_jited_func_lens) info 457 tools/perf/util/bpf-event.c if (info->btf_id) { info 460 tools/perf/util/bpf-event.c node = perf_env__find_btf(env, info->btf_id); info 467 tools/perf/util/bpf-event.c synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, 0); info 469 tools/perf/util/bpf-event.c info->id, name, prog_addrs[0], prog_lens[0]); info 473 tools/perf/util/bpf-event.c fprintf(fp, "# bpf_prog_info %u:\n", info->id); info 475 tools/perf/util/bpf-event.c synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, i); info 38 tools/perf/util/bpf-event.h void bpf_event__print_bpf_prog_info(struct bpf_prog_info *info, info 55 tools/perf/util/bpf-event.h static inline void bpf_event__print_bpf_prog_info(struct bpf_prog_info *info __maybe_unused, info 728 tools/perf/util/dso.c len = node->info_linear->info.jited_prog_len; info 729 tools/perf/util/dso.c buf = (u8 *)(uintptr_t)node->info_linear->info.jited_prog_insns; info 749 tools/perf/util/dso.c dso->data.file_size = node->info_linear->info.jited_prog_len; info 19 tools/perf/util/env.c __u32 prog_id = info_node->info_linear->info.id; info 30 tools/perf/util/env.c if (prog_id < node->info_linear->info.id) { info 32 tools/perf/util/env.c } else if (prog_id > node->info_linear->info.id) { info 58 tools/perf/util/env.c if (prog_id < node->info_linear->info.id) info 60 tools/perf/util/env.c else if (prog_id > node->info_linear->info.id) info 1272 tools/perf/util/evlist.c void (*exec_error)(int signo, siginfo_t *info, void *ucontext)) info 174 tools/perf/util/evlist.h void (*exec_error)(int signo, siginfo_t *info, info 1549 tools/perf/util/header.c bpf_event__print_bpf_prog_info(&node->info_linear->info, info 2711 tools/perf/util/header.c if (__do_read(ff, &info_linear->info, info_len)) info 2714 tools/perf/util/header.c memset(((void *)(&info_linear->info)) + info_len, 0, info 1654 tools/perf/util/intel-pt.c static u64 intel_pt_lbr_flags(u64 info) info 1661 tools/perf/util/intel-pt.c .mispred = !!(info & LBR_INFO_MISPRED), info 1662 tools/perf/util/intel-pt.c .predicted = !(info & LBR_INFO_MISPRED), info 1663 tools/perf/util/intel-pt.c .in_tx = !!(info & LBR_INFO_IN_TX), info 1664 tools/perf/util/intel-pt.c .abort = !!(info & LBR_INFO_ABORT), info 1665 tools/perf/util/intel-pt.c .cycles = info & LBR_INFO_CYCLES, info 3080 tools/perf/util/intel-pt.c __u64 *info; info 3137 tools/perf/util/intel-pt.c info = &auxtrace_info->priv[INTEL_PT_FILTER_STR_LEN] + 1; info 3138 tools/perf/util/intel-pt.c info_end = (void *)info + auxtrace_info->header.size; info 3148 tools/perf/util/intel-pt.c const char *filter = (const char *)info; info 3151 tools/perf/util/intel-pt.c info += len >> 3; info 3152 tools/perf/util/intel-pt.c if ((void *)info > info_end) { info 308 tools/perf/util/jitdump.c jr->info.code_addr = bswap_64(jr->info.code_addr); info 309 tools/perf/util/jitdump.c jr->info.nr_entry = bswap_64(jr->info.nr_entry); info 310 tools/perf/util/jitdump.c for (n = 0 ; n < jr->info.nr_entry; n++) { info 311 tools/perf/util/jitdump.c jr->info.entries[n].addr = bswap_64(jr->info.entries[n].addr); info 312 tools/perf/util/jitdump.c jr->info.entries[n].lineno = bswap_32(jr->info.entries[n].lineno); info 313 tools/perf/util/jitdump.c jr->info.entries[n].discrim = bswap_32(jr->info.entries[n].discrim); info 599 tools/perf/util/jitdump.c sz = jr->prefix.total_size - sizeof(jr->info); info 604 tools/perf/util/jitdump.c memcpy(data, &jr->info.entries, sz); info 612 tools/perf/util/jitdump.c jd->nr_debug_entries = jr->info.nr_entry; info 117 tools/perf/util/jitdump.h struct jr_code_debug_info info; info 18 tools/perf/util/kvm-stat.h int info; info 1317 tools/perf/util/parse-events.c struct perf_pmu_info info; info 1355 tools/perf/util/parse-events.c if (perf_pmu__check_alias(pmu, head_config, &info)) info 1382 tools/perf/util/parse-events.c evsel->unit = info.unit; info 1383 tools/perf/util/parse-events.c evsel->scale = info.scale; info 1384 tools/perf/util/parse-events.c evsel->per_pkg = info.per_pkg; info 1385 tools/perf/util/parse-events.c evsel->snapshot = info.snapshot; info 1386 tools/perf/util/parse-events.c evsel->metric_expr = info.metric_expr; info 1387 tools/perf/util/parse-events.c evsel->metric_name = info.metric_name; info 1186 tools/perf/util/pmu.c struct perf_pmu_info *info) info 1193 tools/perf/util/pmu.c if ((info->unit && alias->unit[0]) || info 1194 tools/perf/util/pmu.c (info->scale && alias->scale) || info 1195 tools/perf/util/pmu.c (info->snapshot && alias->snapshot)) info 1199 tools/perf/util/pmu.c info->unit = alias->unit; info 1202 tools/perf/util/pmu.c info->scale = alias->scale; info 1205 tools/perf/util/pmu.c info->snapshot = alias->snapshot; info 1215 tools/perf/util/pmu.c struct perf_pmu_info *info) info 1221 tools/perf/util/pmu.c info->per_pkg = false; info 1227 tools/perf/util/pmu.c info->unit = NULL; info 1228 tools/perf/util/pmu.c info->scale = 0.0; info 1229 tools/perf/util/pmu.c info->snapshot = false; info 1230 tools/perf/util/pmu.c info->metric_expr = NULL; info 1231 tools/perf/util/pmu.c info->metric_name = NULL; info 1241 tools/perf/util/pmu.c ret = check_info_data(alias, info); info 1246 tools/perf/util/pmu.c info->per_pkg = true; info 1247 tools/perf/util/pmu.c info->metric_expr = alias->metric_expr; info 1248 tools/perf/util/pmu.c info->metric_name = alias->metric_name; info 1259 tools/perf/util/pmu.c if (info->unit == NULL) info 1260 tools/perf/util/pmu.c info->unit = ""; info 1262 tools/perf/util/pmu.c if (info->scale == 0.0) info 1263 tools/perf/util/pmu.c info->scale = 1.0; info 74 tools/perf/util/pmu.h struct perf_pmu_info *info); info 352 tools/power/acpi/os_specific/service_layers/oslinuxtbl.c struct osl_table_info *info; info 371 tools/power/acpi/os_specific/service_layers/oslinuxtbl.c info = gbl_table_list_head; info 373 tools/power/acpi/os_specific/service_layers/oslinuxtbl.c info = info->next; info 378 tools/power/acpi/os_specific/service_layers/oslinuxtbl.c status = acpi_os_get_table_by_name(info->signature, info->instance, info 382 tools/power/acpi/os_specific/service_layers/oslinuxtbl.c *instance = info->instance; info 1211 tools/power/acpi/os_specific/service_layers/osunixxf.c acpi_status acpi_os_signal(u32 function, void *info) info 203 tools/power/x86/intel-speed-select/isst.h struct isst_pbf_info *info); info 35 tools/testing/selftests/android/ion/ionapp_export.c struct ion_buffer_info info; info 84 tools/testing/selftests/android/ion/ionapp_export.c info.heap_type = heap_type; info 85 tools/testing/selftests/android/ion/ionapp_export.c info.heap_size = heap_size; info 86 tools/testing/selftests/android/ion/ionapp_export.c info.flag_type = flags; info 97 tools/testing/selftests/android/ion/ionapp_export.c ret = ion_export_buffer_fd(&info); info 102 tools/testing/selftests/android/ion/ionapp_export.c client_fd = info.ionfd; info 103 tools/testing/selftests/android/ion/ionapp_export.c shared_fd = info.buffd; info 104 tools/testing/selftests/android/ion/ionapp_export.c map_buf = info.buffer; info 105 tools/testing/selftests/android/ion/ionapp_export.c map_len = info.buflen; info 121 tools/testing/selftests/android/ion/ionapp_export.c ion_close_buffer_fd(&info); info 26 tools/testing/selftests/android/ion/ionapp_import.c struct ion_buffer_info info; info 53 tools/testing/selftests/android/ion/ionapp_import.c memset(&info, 0, sizeof(info)); info 54 tools/testing/selftests/android/ion/ionapp_import.c info.buffd = shared_fd; info 55 tools/testing/selftests/android/ion/ionapp_import.c info.buflen = ION_BUFFER_LEN; info 57 tools/testing/selftests/android/ion/ionapp_import.c ret = ion_import_buffer_fd(&info); info 63 tools/testing/selftests/android/ion/ionapp_import.c map_buf = info.buffer; info 64 tools/testing/selftests/android/ion/ionapp_import.c map_len = info.buflen; info 72 tools/testing/selftests/android/ion/ionapp_import.c ion_close_buffer_fd(&info); info 87 tools/testing/selftests/android/ion/ionmap_test.c struct ion_buffer_info info; info 91 tools/testing/selftests/android/ion/ionmap_test.c info.heap_type = ION_HEAP_TYPE_SYSTEM; info 92 tools/testing/selftests/android/ion/ionmap_test.c info.heap_size = 4096; info 93 tools/testing/selftests/android/ion/ionmap_test.c info.flag_type = ION_FLAG_CACHED; info 95 tools/testing/selftests/android/ion/ionmap_test.c ret = ion_export_buffer_fd(&info); info 108 tools/testing/selftests/android/ion/ionmap_test.c ret = import_vgem_fd(vgem_fd, info.buffd, &handle); info 116 tools/testing/selftests/android/ion/ionmap_test.c ret = ioctl(info.buffd, DMA_BUF_IOCTL_SYNC, &sync); info 120 tools/testing/selftests/android/ion/ionmap_test.c memset(info.buffer, 0xff, 4096); info 123 tools/testing/selftests/android/ion/ionmap_test.c ret = ioctl(info.buffd, DMA_BUF_IOCTL_SYNC, &sync); info 133 tools/testing/selftests/android/ion/ionmap_test.c ion_close_buffer_fd(&info); info 205 tools/testing/selftests/android/ion/ionutils.c int socket_send_fd(struct socket_info *info) info 211 tools/testing/selftests/android/ion/ionutils.c if (!info) { info 216 tools/testing/selftests/android/ion/ionutils.c sockfd = info->sockfd; info 217 tools/testing/selftests/android/ion/ionutils.c fd = info->datafd; info 230 tools/testing/selftests/android/ion/ionutils.c int socket_receive_fd(struct socket_info *info) info 236 tools/testing/selftests/android/ion/ionutils.c if (!info) { info 241 tools/testing/selftests/android/ion/ionutils.c sockfd = info->sockfd; info 250 tools/testing/selftests/android/ion/ionutils.c info->datafd = fd; info 23 tools/testing/selftests/bpf/prog_tests/tcp_rtt.c struct tcp_info info; info 28 tools/testing/selftests/bpf/prog_tests/tcp_rtt.c optlen = sizeof(info); info 29 tools/testing/selftests/bpf/prog_tests/tcp_rtt.c err = getsockopt(fd, SOL_TCP, TCP_INFO, &info, &optlen); info 35 tools/testing/selftests/bpf/prog_tests/tcp_rtt.c if (info.tcpi_unacked == 0) info 3786 tools/testing/selftests/bpf/test_btf.c struct bpf_btf_info info; info 3789 tools/testing/selftests/bpf/test_btf.c struct bpf_btf_info *info; info 3822 tools/testing/selftests/bpf/test_btf.c info = &info_garbage.info; info 3823 tools/testing/selftests/bpf/test_btf.c memset(info, 0, sizeof(*info)); info 3826 tools/testing/selftests/bpf/test_btf.c info->btf = ptr_to_u64(user_btf); info 3827 tools/testing/selftests/bpf/test_btf.c info->btf_size = raw_btf_size; info 3829 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(btf_fd, info, &info_len); info 3842 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(btf_fd, info, &info_len); info 3843 tools/testing/selftests/bpf/test_btf.c if (CHECK(err || info_len != sizeof(*info), info 3845 tools/testing/selftests/bpf/test_btf.c err, errno, info_len, sizeof(*info))) { info 3872 tools/testing/selftests/bpf/test_btf.c struct bpf_btf_info info[2] = {}; info 3894 tools/testing/selftests/bpf/test_btf.c info[i].btf = ptr_to_u64(user_btf[i]); info 3895 tools/testing/selftests/bpf/test_btf.c info[i].btf_size = raw_btf_size; info 3907 tools/testing/selftests/bpf/test_btf.c info_len = sizeof(info[0]); info 3908 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(btf_fd[0], &info[0], &info_len); info 3914 tools/testing/selftests/bpf/test_btf.c btf_fd[1] = bpf_btf_get_fd_by_id(info[0].id); info 3921 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(btf_fd[1], &info[1], &info_len); info 3922 tools/testing/selftests/bpf/test_btf.c if (CHECK(err || info[0].id != info[1].id || info 3923 tools/testing/selftests/bpf/test_btf.c info[0].btf_size != info[1].btf_size || info 3924 tools/testing/selftests/bpf/test_btf.c (ret = memcmp(user_btf[0], user_btf[1], info[0].btf_size)), info 3926 tools/testing/selftests/bpf/test_btf.c err, errno, info[0].id, info[1].id, info 3927 tools/testing/selftests/bpf/test_btf.c info[0].btf_size, info[1].btf_size, ret)) { info 3950 tools/testing/selftests/bpf/test_btf.c if (CHECK(err || map_info.btf_id != info[0].id || info 3953 tools/testing/selftests/bpf/test_btf.c err, errno, info[0].id, map_info.btf_id, map_info.btf_key_type_id, info 4005 tools/testing/selftests/bpf/test_btf.c struct bpf_btf_info info = {}; info 4046 tools/testing/selftests/bpf/test_btf.c info_len = sizeof(info); info 4047 tools/testing/selftests/bpf/test_btf.c info.btf = ptr_to_u64(user_btf); info 4048 tools/testing/selftests/bpf/test_btf.c info.btf_size = user_btf_size; info 4051 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(btf_fd, &info, &info_len); info 4052 tools/testing/selftests/bpf/test_btf.c if (CHECK(err || !info.id || info_len != sizeof(info) || info 4053 tools/testing/selftests/bpf/test_btf.c info.btf_size != raw_btf_size || info 4056 tools/testing/selftests/bpf/test_btf.c err, errno, info.id, info_len, sizeof(info), info 4057 tools/testing/selftests/bpf/test_btf.c raw_btf_size, info.btf_size, expected_nbytes, ret)) { info 4119 tools/testing/selftests/bpf/test_btf.c struct bpf_prog_info info = {}; info 4185 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 4192 tools/testing/selftests/bpf/test_btf.c if (CHECK(info.nr_func_info != 3, info 4194 tools/testing/selftests/bpf/test_btf.c info.nr_func_info)) { info 4198 tools/testing/selftests/bpf/test_btf.c rec_size = info.func_info_rec_size; info 4205 tools/testing/selftests/bpf/test_btf.c func_info = malloc(info.nr_func_info * rec_size); info 4212 tools/testing/selftests/bpf/test_btf.c memset(&info, 0, sizeof(info)); info 4213 tools/testing/selftests/bpf/test_btf.c info.nr_func_info = 3; info 4214 tools/testing/selftests/bpf/test_btf.c info.func_info_rec_size = rec_size; info 4215 tools/testing/selftests/bpf/test_btf.c info.func_info = ptr_to_u64(func_info); info 4217 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 4224 tools/testing/selftests/bpf/test_btf.c if (CHECK(info.nr_func_info != 3, info 4226 tools/testing/selftests/bpf/test_btf.c info.nr_func_info)) { info 4230 tools/testing/selftests/bpf/test_btf.c if (CHECK(info.func_info_rec_size != rec_size, info 4232 tools/testing/selftests/bpf/test_btf.c info.func_info_rec_size)) { info 4237 tools/testing/selftests/bpf/test_btf.c err = btf__get_from_id(info.btf_id, &btf); info 5847 tools/testing/selftests/bpf/test_btf.c struct bpf_prog_info info = {}; info 5856 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 5862 tools/testing/selftests/bpf/test_btf.c if (CHECK(info.nr_func_info != nr_func_info, info 5864 tools/testing/selftests/bpf/test_btf.c info.nr_func_info)) { info 5868 tools/testing/selftests/bpf/test_btf.c rec_size = info.func_info_rec_size; info 5874 tools/testing/selftests/bpf/test_btf.c if (!info.nr_func_info) info 5877 tools/testing/selftests/bpf/test_btf.c func_info = malloc(info.nr_func_info * rec_size); info 5882 tools/testing/selftests/bpf/test_btf.c memset(&info, 0, sizeof(info)); info 5883 tools/testing/selftests/bpf/test_btf.c info.nr_func_info = nr_func_info; info 5884 tools/testing/selftests/bpf/test_btf.c info.func_info_rec_size = rec_size; info 5885 tools/testing/selftests/bpf/test_btf.c info.func_info = ptr_to_u64(func_info); info 5886 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 5892 tools/testing/selftests/bpf/test_btf.c if (CHECK(info.nr_func_info != nr_func_info, info 5894 tools/testing/selftests/bpf/test_btf.c info.nr_func_info)) { info 5898 tools/testing/selftests/bpf/test_btf.c if (CHECK(info.func_info_rec_size != rec_size, info 5900 tools/testing/selftests/bpf/test_btf.c info.func_info_rec_size)) { info 5934 tools/testing/selftests/bpf/test_btf.c struct bpf_prog_info info = {}; info 5950 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 5956 tools/testing/selftests/bpf/test_btf.c if (!info.jited_prog_len) { info 5963 tools/testing/selftests/bpf/test_btf.c if (CHECK(info.nr_line_info != cnt || info 5964 tools/testing/selftests/bpf/test_btf.c info.nr_jited_line_info != jited_cnt || info 5965 tools/testing/selftests/bpf/test_btf.c info.nr_jited_ksyms != nr_jited_ksyms || info 5966 tools/testing/selftests/bpf/test_btf.c info.nr_jited_func_lens != nr_jited_func_lens || info 5967 tools/testing/selftests/bpf/test_btf.c (!info.nr_line_info && info.nr_jited_line_info), info 5969 tools/testing/selftests/bpf/test_btf.c info.nr_line_info, cnt, info 5970 tools/testing/selftests/bpf/test_btf.c info.nr_jited_line_info, jited_cnt, info 5971 tools/testing/selftests/bpf/test_btf.c info.nr_jited_ksyms, nr_jited_ksyms, info 5972 tools/testing/selftests/bpf/test_btf.c info.nr_jited_func_lens, nr_jited_func_lens)) { info 5977 tools/testing/selftests/bpf/test_btf.c if (CHECK(info.line_info_rec_size != sizeof(struct bpf_line_info) || info 5978 tools/testing/selftests/bpf/test_btf.c info.jited_line_info_rec_size != sizeof(__u64), info 5980 tools/testing/selftests/bpf/test_btf.c info.line_info_rec_size, rec_size, info 5981 tools/testing/selftests/bpf/test_btf.c info.jited_line_info_rec_size, jited_rec_size)) { info 5989 tools/testing/selftests/bpf/test_btf.c rec_size = info.line_info_rec_size; info 5990 tools/testing/selftests/bpf/test_btf.c jited_rec_size = info.jited_line_info_rec_size; info 5992 tools/testing/selftests/bpf/test_btf.c memset(&info, 0, sizeof(info)); info 5999 tools/testing/selftests/bpf/test_btf.c info.nr_line_info = cnt; info 6000 tools/testing/selftests/bpf/test_btf.c info.line_info_rec_size = rec_size; info 6001 tools/testing/selftests/bpf/test_btf.c info.line_info = ptr_to_u64(linfo); info 6015 tools/testing/selftests/bpf/test_btf.c info.nr_jited_line_info = jited_cnt; info 6016 tools/testing/selftests/bpf/test_btf.c info.jited_line_info_rec_size = jited_rec_size; info 6017 tools/testing/selftests/bpf/test_btf.c info.jited_line_info = ptr_to_u64(jited_linfo); info 6018 tools/testing/selftests/bpf/test_btf.c info.nr_jited_ksyms = nr_jited_ksyms; info 6019 tools/testing/selftests/bpf/test_btf.c info.jited_ksyms = ptr_to_u64(jited_ksyms); info 6020 tools/testing/selftests/bpf/test_btf.c info.nr_jited_func_lens = nr_jited_func_lens; info 6021 tools/testing/selftests/bpf/test_btf.c info.jited_func_lens = ptr_to_u64(jited_func_lens); info 6024 tools/testing/selftests/bpf/test_btf.c err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); info 6031 tools/testing/selftests/bpf/test_btf.c info.nr_line_info != cnt || info 6032 tools/testing/selftests/bpf/test_btf.c (jited_cnt && !info.jited_line_info) || info 6033 tools/testing/selftests/bpf/test_btf.c info.nr_jited_line_info != jited_cnt || info 6034 tools/testing/selftests/bpf/test_btf.c info.line_info_rec_size != rec_size || info 6035 tools/testing/selftests/bpf/test_btf.c info.jited_line_info_rec_size != jited_rec_size, info 6038 tools/testing/selftests/bpf/test_btf.c info.nr_line_info, cnt, info 6039 tools/testing/selftests/bpf/test_btf.c info.nr_jited_line_info, jited_cnt, info 6040 tools/testing/selftests/bpf/test_btf.c info.line_info_rec_size, rec_size, info 6041 tools/testing/selftests/bpf/test_btf.c info.jited_line_info_rec_size, jited_rec_size, info 6042 tools/testing/selftests/bpf/test_btf.c (void *)(long)info.line_info, info 6043 tools/testing/selftests/bpf/test_btf.c (void *)(long)info.jited_line_info)) { info 6674 tools/testing/selftests/bpf/test_btf.c __u16 vlen = BTF_INFO_VLEN(t->info); info 6675 tools/testing/selftests/bpf/test_btf.c __u16 kind = BTF_INFO_KIND(t->info); info 10 tools/testing/selftests/bpf/test_btf.h #define BTF_TYPE_ENC(name, info, size_or_type) \ info 11 tools/testing/selftests/bpf/test_btf.h (name), (info), (size_or_type) info 705 tools/testing/selftests/bpf/test_lpm_map.c struct lpm_mt_test_info *info = arg; info 710 tools/testing/selftests/bpf/test_lpm_map.c for (iter = 0; iter < info->iter; iter++) info 715 tools/testing/selftests/bpf/test_lpm_map.c j = (iter < (info->iter / 2)) ? i : MAX_TEST_KEYS - i - 1; info 716 tools/testing/selftests/bpf/test_lpm_map.c key_p->prefixlen = info->key[j].prefixlen; info 717 tools/testing/selftests/bpf/test_lpm_map.c memcpy(key_p->data, &info->key[j].data, sizeof(__u32)); info 718 tools/testing/selftests/bpf/test_lpm_map.c if (info->cmd == 0) { info 721 tools/testing/selftests/bpf/test_lpm_map.c assert(bpf_map_update_elem(info->map_fd, key_p, &value, 0) == 0); info 722 tools/testing/selftests/bpf/test_lpm_map.c } else if (info->cmd == 1) { info 723 tools/testing/selftests/bpf/test_lpm_map.c ret = bpf_map_delete_elem(info->map_fd, key_p); info 725 tools/testing/selftests/bpf/test_lpm_map.c } else if (info->cmd == 2) { info 727 tools/testing/selftests/bpf/test_lpm_map.c ret = bpf_map_lookup_elem(info->map_fd, key_p, &value); info 731 tools/testing/selftests/bpf/test_lpm_map.c ret = bpf_map_get_next_key(info->map_fd, key_p, next_key_p); info 737 tools/testing/selftests/bpf/test_lpm_map.c pthread_exit((void *)info); info 740 tools/testing/selftests/bpf/test_lpm_map.c static void setup_lpm_mt_test_info(struct lpm_mt_test_info *info, int map_fd) info 742 tools/testing/selftests/bpf/test_lpm_map.c info->iter = 2000; info 743 tools/testing/selftests/bpf/test_lpm_map.c info->map_fd = map_fd; info 744 tools/testing/selftests/bpf/test_lpm_map.c info->key[0].prefixlen = 16; info 745 tools/testing/selftests/bpf/test_lpm_map.c inet_pton(AF_INET, "192.168.0.0", &info->key[0].data); info 746 tools/testing/selftests/bpf/test_lpm_map.c info->key[1].prefixlen = 24; info 747 tools/testing/selftests/bpf/test_lpm_map.c inet_pton(AF_INET, "192.168.0.0", &info->key[1].data); info 748 tools/testing/selftests/bpf/test_lpm_map.c info->key[2].prefixlen = 24; info 749 tools/testing/selftests/bpf/test_lpm_map.c inet_pton(AF_INET, "192.168.128.0", &info->key[2].data); info 750 tools/testing/selftests/bpf/test_lpm_map.c info->key[3].prefixlen = 24; info 751 tools/testing/selftests/bpf/test_lpm_map.c inet_pton(AF_INET, "192.168.1.0", &info->key[3].data); info 756 tools/testing/selftests/bpf/test_lpm_map.c struct lpm_mt_test_info info[4]; info 769 tools/testing/selftests/bpf/test_lpm_map.c setup_lpm_mt_test_info(&info[0], map_fd); info 772 tools/testing/selftests/bpf/test_lpm_map.c memcpy(&info[i], &info[0], sizeof(info[i])); info 773 tools/testing/selftests/bpf/test_lpm_map.c info[i].cmd = i; info 774 tools/testing/selftests/bpf/test_lpm_map.c assert(pthread_create(&thread_id[i], NULL, &lpm_test_command, &info[i]) == 0); info 778 tools/testing/selftests/bpf/test_lpm_map.c assert(pthread_join(thread_id[i], &ret) == 0 && ret == (void *)&info[i]); info 82 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c struct bpf_prog_info info = {}; info 83 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c __u32 info_len = sizeof(info); info 94 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c info.nr_map_ids = 1; info 95 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c info.map_ids = (__u64) (unsigned long) map_ids; info 97 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c if (bpf_obj_get_info_by_fd(prog_fd, &info, &info_len)) { info 102 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c if (!info.nr_map_ids) { info 155 tools/testing/selftests/bpf/test_sockmap.c .info = { info 161 tools/testing/selftests/bpf/test_sockmap.c .info = { info 83 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c struct bpf_prog_info info = {}; info 84 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c __u32 info_len = sizeof(info); info 95 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c info.nr_map_ids = 1; info 96 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c info.map_ids = (__u64)(unsigned long)map_ids; info 98 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c if (bpf_obj_get_info_by_fd(prog_fd, &info, &info_len)) { info 103 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c if (!info.nr_map_ids) { info 108 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c *xdp = info.type == BPF_PROG_TYPE_XDP; info 142 tools/testing/selftests/exec/execveat.c struct stat info; info 144 tools/testing/selftests/exec/execveat.c fstat(in_fd, &info); info 145 tools/testing/selftests/exec/execveat.c sendfile(out_fd, in_fd, NULL, info.st_size); info 113 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waiter %ld: running\n", args->id); info 121 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Calling futex_wait_requeue_pi: %p (%u) -> %p\n", info 126 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("waiter %ld woke with %d %s\n", args->id, args->ret, info 140 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waiter %ld: exiting with %d\n", args->id, args->ret); info 153 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waker: waiting for waiters to block\n"); info 158 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waker: Calling broadcast\n"); info 160 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Calling FUTEX_LOCK_PI on mutex=%x @ %p\n", f2, &f2); info 188 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waker: exiting with %d\n", args->ret); info 201 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waker: waiting for waiters to block\n"); info 207 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("task_count: %d, waiters_woken: %d\n", info 210 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Calling FUTEX_LOCK_PI on mutex=%x @ %p\n", info 214 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waker: Calling signal\n"); info 222 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("futex: %x\n", f2); info 224 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Calling FUTEX_UNLOCK_PI on mutex=%x @ %p\n", info 228 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("futex: %x\n", f2); info 252 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waker: exiting with %d\n", args->ret); info 253 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Waker: waiters_woken: %d\n", waiters_woken.val); info 292 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("timeout_ns = %ld\n", timeout_ns); info 297 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("ts.tv_sec = %ld\n", ts.tv_sec); info 298 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("ts.tv_nsec = %ld\n", ts.tv_nsec); info 319 tools/testing/selftests/futex/functional/futex_requeue_pi.c info("Starting thread %d\n", i); info 88 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("signal received %s requeue\n", info 99 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Waiter running\n"); info 100 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Calling FUTEX_LOCK_PI on f2=%x @ %p\n", f2, &f2); info 107 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("w2:futex: %x\n", f2); info 113 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Waiter exiting with %d\n", waiter_ret); info 156 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("m1:f2: %x\n", f2); info 157 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Creating waiter\n"); info 165 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Calling FUTEX_LOCK_PI on f2=%x @ %p\n", f2, &f2); info 166 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("m2:f2: %x\n", f2); info 168 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("m3:f2: %x\n", f2); info 176 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Issuing SIGUSR1 to waiter\n"); info 180 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Requeueing waiter via FUTEX_CMP_REQUEUE_PI\n"); info 199 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("m4:f2: %x\n", f2); info 207 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Issuing SIGUSR1 to waiter\n"); info 209 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Waiting for waiter to return\n"); info 212 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("Calling FUTEX_UNLOCK_PI on mutex=%x @ %p\n", f2, &f2); info 214 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c info("m5:f2: %x\n", f2); info 56 tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c info("futex wait\n"); info 67 tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c info("futex_wait: ret = %d, errno = %d\n", ret, errno); info 109 tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c info("wait a while\n"); info 113 tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c info("futex_wake %d\n", res); info 119 tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c info("join\n"); info 77 tools/testing/selftests/futex/functional/futex_wait_timeout.c info("Calling futex_wait on f1: %u @ %p\n", f1, &f1); info 111 tools/testing/selftests/futex/functional/futex_wait_uninitialized_heap.c info("waiting %dus for child to return\n", WAIT_US); info 68 tools/testing/selftests/futex/functional/futex_wait_wouldblock.c info("Calling futex_wait on f1: %u @ %p with val=%u\n", f1, &f1, f1+1); info 155 tools/testing/selftests/mqueue/mq_perf_tests.c void sig_action_SIGUSR1(int signum, siginfo_t *info, void *context); info 156 tools/testing/selftests/mqueue/mq_perf_tests.c void sig_action(int signum, siginfo_t *info, void *context); info 210 tools/testing/selftests/mqueue/mq_perf_tests.c void sig_action_SIGUSR1(int signum, siginfo_t *info, void *context) info 223 tools/testing/selftests/mqueue/mq_perf_tests.c void sig_action(int signum, siginfo_t *info, void *context) info 115 tools/testing/selftests/net/tls.c tls12.info.version = TLS_1_3_VERSION; info 116 tools/testing/selftests/net/tls.c tls12.info.cipher_type = TLS_CIPHER_AES_GCM_128; info 736 tools/testing/selftests/net/tls.c tls12.info.version = TLS_1_3_VERSION; info 737 tools/testing/selftests/net/tls.c tls12.info.cipher_type = TLS_CIPHER_AES_GCM_128; info 1156 tools/testing/selftests/net/tls.c tls12.info.version = TLS_1_2_VERSION; info 1157 tools/testing/selftests/net/tls.c tls12.info.cipher_type = TLS_CIPHER_AES_GCM_256; info 1210 tools/testing/selftests/net/tls.c tls12.info.version = TLS_1_2_VERSION; info 1211 tools/testing/selftests/net/tls.c tls12.info.cipher_type = TLS_CIPHER_AES_GCM_256; info 1274 tools/testing/selftests/net/tls.c tls12.info.version = TLS_1_2_VERSION; info 1275 tools/testing/selftests/net/tls.c tls12.info.cipher_type = TLS_CIPHER_AES_GCM_128; info 242 tools/testing/selftests/networking/timestamping/txtimestamp.c struct in_pktinfo *info = (void *) CMSG_DATA(cm); info 243 tools/testing/selftests/networking/timestamping/txtimestamp.c print_pktinfo(AF_INET, info->ipi_ifindex, info 244 tools/testing/selftests/networking/timestamping/txtimestamp.c &info->ipi_spec_dst, &info->ipi_addr); info 81 tools/testing/selftests/pidfd/pidfd.h static inline int sys_pidfd_send_signal(int pidfd, int sig, siginfo_t *info, info 84 tools/testing/selftests/pidfd/pidfd.h return syscall(__NR_pidfd_send_signal, pidfd, sig, info, flags); info 29 tools/testing/selftests/pidfd/pidfd_wait.c static int sys_waitid(int which, pid_t pid, siginfo_t *info, int options, info 32 tools/testing/selftests/pidfd/pidfd_wait.c return syscall(__NR_waitid, which, pid, info, options, ru); info 48 tools/testing/selftests/pidfd/pidfd_wait.c siginfo_t info = { info 57 tools/testing/selftests/pidfd/pidfd_wait.c pid = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); info 70 tools/testing/selftests/pidfd/pidfd_wait.c pid = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); info 86 tools/testing/selftests/pidfd/pidfd_wait.c pid = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); info 92 tools/testing/selftests/pidfd/pidfd_wait.c if (!WIFEXITED(info.si_status) || WEXITSTATUS(info.si_status)) info 98 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_signo != SIGCHLD) info 101 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_signo, parent_tid, pidfd, info 104 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_code != CLD_EXITED) info 107 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_code, parent_tid, pidfd, info 110 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_pid != parent_tid) info 113 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_pid, parent_tid, pidfd, info 133 tools/testing/selftests/pidfd/pidfd_wait.c siginfo_t info = { info 148 tools/testing/selftests/pidfd/pidfd_wait.c ret = sys_waitid(P_PIDFD, pidfd, &info, WSTOPPED, NULL); info 154 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_signo != SIGCHLD) info 157 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_signo, parent_tid, pidfd, info 160 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_code != CLD_STOPPED) info 163 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_code, parent_tid, pidfd, info 166 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_pid != parent_tid) info 169 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_pid, parent_tid, pidfd, info 178 tools/testing/selftests/pidfd/pidfd_wait.c ret = sys_waitid(P_PIDFD, pidfd, &info, WCONTINUED, NULL); info 184 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_signo != SIGCHLD) info 187 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_signo, parent_tid, pidfd, info 190 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_code != CLD_CONTINUED) info 193 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_code, parent_tid, pidfd, info 196 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_pid != parent_tid) info 199 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_pid, parent_tid, pidfd, info 202 tools/testing/selftests/pidfd/pidfd_wait.c ret = sys_waitid(P_PIDFD, pidfd, &info, WUNTRACED, NULL); info 208 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_signo != SIGCHLD) info 211 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_signo, parent_tid, pidfd, info 214 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_code != CLD_STOPPED) info 217 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_code, parent_tid, pidfd, info 220 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_pid != parent_tid) info 223 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_pid, parent_tid, pidfd, info 232 tools/testing/selftests/pidfd/pidfd_wait.c ret = sys_waitid(P_PIDFD, pidfd, &info, WEXITED, NULL); info 238 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_signo != SIGCHLD) info 241 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_signo, parent_tid, pidfd, info 244 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_code != CLD_KILLED) info 247 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_code, parent_tid, pidfd, info 250 tools/testing/selftests/pidfd/pidfd_wait.c if (info.si_pid != parent_tid) info 253 tools/testing/selftests/pidfd/pidfd_wait.c test_name, info.si_pid, parent_tid, pidfd, info 57 tools/testing/selftests/powerpc/alignment/alignment_handler.c void sighandler(int sig, siginfo_t *info, void *ctx) info 18 tools/testing/selftests/powerpc/alignment/copy_first_unaligned.c void signal_action_handler(int signal_num, siginfo_t *info, void *ptr) info 21 tools/testing/selftests/powerpc/copyloops/exc_validate.c static void segv_handler(int signr, siginfo_t *info, void *ptr) info 24 tools/testing/selftests/powerpc/copyloops/exc_validate.c unsigned long addr = (unsigned long)info->si_addr; info 40 tools/testing/selftests/powerpc/math/fpu_signal.c void signal_fpu_sig(int sig, siginfo_t *info, void *context) info 43 tools/testing/selftests/powerpc/math/vmx_signal.c void signal_vmx_sig(int sig, siginfo_t *info, void *context) info 25 tools/testing/selftests/powerpc/mm/segv_errors.c static void segv_handler(int n, siginfo_t *info, void *ctxt_v) info 31 tools/testing/selftests/powerpc/mm/segv_errors.c si_code = info->si_code; info 37 tools/testing/selftests/powerpc/mm/subpage_prot.c static void segv(int signum, siginfo_t *info, void *ctxt_v) info 431 tools/testing/selftests/powerpc/mm/tlbie_test.c static void segv_handler(int signo, siginfo_t *info, void *extra) info 33 tools/testing/selftests/powerpc/mm/wild_bctr.c static void segv_handler(int signum, siginfo_t *info, void *ctxt_v) info 39 tools/testing/selftests/powerpc/mm/wild_bctr.c static void usr2_handler(int signum, siginfo_t *info, void *ctxt_v) info 69 tools/testing/selftests/powerpc/primitives/load_unaligned_zeropad.c static void segv_handler(int signr, siginfo_t *info, void *ptr) info 72 tools/testing/selftests/powerpc/primitives/load_unaligned_zeropad.c unsigned long addr = (unsigned long)info->si_addr; info 110 tools/testing/selftests/powerpc/ptrace/core-pkey.c static int child(struct shared_info *info) info 117 tools/testing/selftests/powerpc/ptrace/core-pkey.c ret = wait_parent(&info->child_sync); info 139 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->amr |= 3ul << pkeyshift(pkey1) | 2ul << pkeyshift(pkey2); info 142 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->iamr |= 1ul << pkeyshift(pkey1); info 144 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->iamr &= ~(1ul << pkeyshift(pkey1)); info 146 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->iamr &= ~(1ul << pkeyshift(pkey2) | 1ul << pkeyshift(pkey3)); info 148 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->uamor |= 3ul << pkeyshift(pkey1) | 3ul << pkeyshift(pkey2); info 151 tools/testing/selftests/powerpc/ptrace/core-pkey.c user_write, info->amr, pkey1, pkey2, pkey3); info 153 tools/testing/selftests/powerpc/ptrace/core-pkey.c mtspr(SPRN_AMR, info->amr); info 161 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->core_time = time(NULL); info 174 tools/testing/selftests/powerpc/ptrace/core-pkey.c static off_t try_core_file(const char *filename, struct shared_info *info, info 185 tools/testing/selftests/powerpc/ptrace/core-pkey.c return buf.st_mtime >= info->core_time ? buf.st_size : TEST_FAIL; info 195 tools/testing/selftests/powerpc/ptrace/core-pkey.c static int check_core_file(struct shared_info *info, Elf64_Ehdr *ehdr, info 249 tools/testing/selftests/powerpc/ptrace/core-pkey.c FAIL_IF(regs[0] != info->amr); info 250 tools/testing/selftests/powerpc/ptrace/core-pkey.c FAIL_IF(regs[1] != info->iamr); info 251 tools/testing/selftests/powerpc/ptrace/core-pkey.c FAIL_IF(regs[2] != info->uamor); info 256 tools/testing/selftests/powerpc/ptrace/core-pkey.c static int parent(struct shared_info *info, pid_t pid) info 269 tools/testing/selftests/powerpc/ptrace/core-pkey.c PARENT_SKIP_IF_UNSUPPORTED(ret, &info->child_sync); info 270 tools/testing/selftests/powerpc/ptrace/core-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 272 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->amr = regs[0]; info 273 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->iamr = regs[1]; info 274 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->uamor = regs[2]; info 277 tools/testing/selftests/powerpc/ptrace/core-pkey.c ret = prod_child(&info->child_sync); info 278 tools/testing/selftests/powerpc/ptrace/core-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 312 tools/testing/selftests/powerpc/ptrace/core-pkey.c core_size = try_core_file(filename[i], info, pid); info 337 tools/testing/selftests/powerpc/ptrace/core-pkey.c ret = check_core_file(info, core, core_size); info 419 tools/testing/selftests/powerpc/ptrace/core-pkey.c struct shared_info *info; info 428 tools/testing/selftests/powerpc/ptrace/core-pkey.c shm_id = shmget(IPC_PRIVATE, sizeof(*info), 0777 | IPC_CREAT); info 429 tools/testing/selftests/powerpc/ptrace/core-pkey.c info = shmat(shm_id, NULL, 0); info 431 tools/testing/selftests/powerpc/ptrace/core-pkey.c ret = init_child_sync(&info->child_sync); info 440 tools/testing/selftests/powerpc/ptrace/core-pkey.c ret = child(info); info 442 tools/testing/selftests/powerpc/ptrace/core-pkey.c ret = parent(info, pid); info 444 tools/testing/selftests/powerpc/ptrace/core-pkey.c shmdt(info); info 447 tools/testing/selftests/powerpc/ptrace/core-pkey.c destroy_child_sync(&info->child_sync); info 71 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c struct ppc_hw_breakpoint info; info 73 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c info.version = 1; info 74 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c info.trigger_type = PPC_BREAKPOINT_TRIGGER_RW; info 75 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c info.addr_mode = PPC_BREAKPOINT_MODE_EXACT; info 77 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c info.addr_mode = PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE; info 78 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c info.condition_mode = PPC_BREAKPOINT_CONDITION_NONE; info 79 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c info.addr = (__u64)addr; info 80 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c info.addr2 = (__u64)addr + range; info 81 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c info.condition_value = 0; info 83 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c ret = ptrace(PPC_PTRACE_SETHWDEBUG, child_pid, 0, &info); info 74 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c static int child(struct shared_info *info) info 82 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = wait_parent(&info->child_sync); info 90 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(pkey1 < 0, &info->child_sync); info 96 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(pkey2 < 0, &info->child_sync); info 99 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(pkey3 < 0, &info->child_sync); info 101 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->amr1 |= 3ul << pkeyshift(pkey1); info 102 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->amr2 |= 3ul << pkeyshift(pkey2); info 103 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->amr3 |= info->amr2 | 3ul << pkeyshift(pkey3); info 106 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->expected_iamr |= 1ul << pkeyshift(pkey1); info 108 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->expected_iamr &= ~(1ul << pkeyshift(pkey1)); info 110 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->expected_iamr &= ~(1ul << pkeyshift(pkey2) | 1ul << pkeyshift(pkey3)); info 112 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->expected_uamor |= 3ul << pkeyshift(pkey1) | info 114 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->new_iamr |= 1ul << pkeyshift(pkey1) | 1ul << pkeyshift(pkey2); info 115 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->new_uamor |= 3ul << pkeyshift(pkey1); info 127 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c user_write, info->amr1, pkey1, pkey2, pkey3); info 129 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c mtspr(SPRN_AMR, info->amr1); info 132 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = prod_parent(&info->child_sync); info 133 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(ret, &info->child_sync); info 135 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = wait_parent(&info->child_sync); info 143 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(reg != info->amr2, &info->child_sync); info 148 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = prod_parent(&info->child_sync); info 149 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(ret, &info->child_sync); info 151 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = wait_parent(&info->child_sync); info 159 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(reg != info->amr2, &info->child_sync); info 165 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = prod_parent(&info->child_sync); info 166 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(ret, &info->child_sync); info 168 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = wait_parent(&info->child_sync); info 176 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(reg != info->amr2, &info->child_sync); info 180 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = prod_parent(&info->child_sync); info 181 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c CHILD_FAIL_IF(ret, &info->child_sync); info 186 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c static int parent(struct shared_info *info, pid_t pid) info 196 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_SKIP_IF_UNSUPPORTED(ret, &info->child_sync); info 197 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 199 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->amr1 = info->amr2 = info->amr3 = regs[0]; info 200 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->expected_iamr = info->new_iamr = regs[1]; info 201 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info->expected_uamor = info->new_uamor = regs[2]; info 204 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = prod_child(&info->child_sync); info 205 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 207 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = wait_child(&info->child_sync); info 213 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 218 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(regs[0] != info->amr1, &info->child_sync); info 219 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(regs[1] != info->expected_iamr, &info->child_sync); info 220 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(regs[2] != info->expected_uamor, &info->child_sync); info 223 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = ptrace_write_regs(pid, NT_PPC_PKEY, &info->amr2, 1); info 224 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 226 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c printf("%-30s AMR: %016lx\n", ptrace_write_running, info->amr2); info 229 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = prod_child(&info->child_sync); info 230 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 232 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = wait_child(&info->child_sync); info 237 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = ptrace_write_regs(pid, NT_PPC_PKEY, &info->amr3, 1); info 238 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 240 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c printf("%-30s AMR: %016lx\n", ptrace_write_running, info->amr3); info 243 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = prod_child(&info->child_sync); info 244 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 246 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = wait_child(&info->child_sync); info 251 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c regs[0] = info->amr1; info 252 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c regs[1] = info->new_iamr; info 254 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(!ret, &info->child_sync); info 260 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c regs[2] = info->new_uamor; info 262 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(!ret, &info->child_sync); info 269 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 274 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(regs[0] != info->amr2, &info->child_sync); info 275 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(regs[1] != info->expected_iamr, &info->child_sync); info 276 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(regs[2] != info->expected_uamor, &info->child_sync); info 279 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = prod_child(&info->child_sync); info 280 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c PARENT_FAIL_IF(ret, &info->child_sync); info 297 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c struct shared_info *info; info 302 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c shm_id = shmget(IPC_PRIVATE, sizeof(*info), 0777 | IPC_CREAT); info 303 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c info = shmat(shm_id, NULL, 0); info 305 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = init_child_sync(&info->child_sync); info 314 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = child(info); info 316 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c ret = parent(info, pid); info 318 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c shmdt(info); info 321 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c destroy_child_sync(&info->child_sync); info 47 tools/testing/selftests/powerpc/tm/tm-signal-context-chk-fpu.c static void signal_usr1(int signum, siginfo_t *info, void *uc) info 49 tools/testing/selftests/powerpc/tm/tm-signal-context-chk-gpr.c static void signal_usr1(int signum, siginfo_t *info, void *uc) info 56 tools/testing/selftests/powerpc/tm/tm-signal-context-chk-vmx.c static void signal_usr1(int signum, siginfo_t *info, void *uc) info 57 tools/testing/selftests/powerpc/tm/tm-signal-context-chk-vsx.c static void signal_usr1(int signum, siginfo_t *info, void *uc) info 33 tools/testing/selftests/powerpc/tm/tm-signal-msr-resv.c void signal_usr1(int signum, siginfo_t *info, void *uc) info 243 tools/testing/selftests/powerpc/utils.c static void sigill_handler(int signr, siginfo_t *info, void *unused) info 113 tools/testing/selftests/ptrace/get_syscall_info.c struct ptrace_syscall_info info = { info 116 tools/testing/selftests/ptrace/get_syscall_info.c const size_t size = sizeof(info); info 118 tools/testing/selftests/ptrace/get_syscall_info.c (void *) &info.entry - (void *) &info; info 120 tools/testing/selftests/ptrace/get_syscall_info.c (void *) &info.entry.args[6] - (void *) &info; info 122 tools/testing/selftests/ptrace/get_syscall_info.c (void *) (&info.exit.is_error + 1) - info 123 tools/testing/selftests/ptrace/get_syscall_info.c (void *) &info; info 157 tools/testing/selftests/ptrace/get_syscall_info.c (unsigned long) &info))) { info 163 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(PTRACE_SYSCALL_INFO_NONE, info.op) { info 166 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.arch) { info 169 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.instruction_pointer) { info 172 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.stack_pointer) { info 180 tools/testing/selftests/ptrace/get_syscall_info.c (unsigned long) &info))) { info 191 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(PTRACE_SYSCALL_INFO_ENTRY, info.op) { info 194 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.arch) { info 197 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.instruction_pointer) { info 200 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.stack_pointer) { info 203 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(exp_args[0], info.entry.nr) { info 206 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(exp_args[1], info.entry.args[0]) { info 209 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(exp_args[2], info.entry.args[1]) { info 212 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(exp_args[3], info.entry.args[2]) { info 215 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(exp_args[4], info.entry.args[3]) { info 218 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(exp_args[5], info.entry.args[4]) { info 221 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(exp_args[6], info.entry.args[5]) { info 231 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(PTRACE_SYSCALL_INFO_EXIT, info.op) { info 234 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.arch) { info 237 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.instruction_pointer) { info 240 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_TRUE(info.stack_pointer) { info 244 tools/testing/selftests/ptrace/get_syscall_info.c info.exit.is_error) { info 247 tools/testing/selftests/ptrace/get_syscall_info.c ASSERT_EQ(exp_param->rval, info.exit.rval) { info 961 tools/testing/selftests/seccomp/seccomp_bpf.c static void TRAP_action(int nr, siginfo_t *info, void *void_context) info 963 tools/testing/selftests/seccomp/seccomp_bpf.c memcpy(&TRAP_info, info, sizeof(TRAP_info)); info 1488 tools/testing/selftests/seccomp/seccomp_bpf.c struct tracer_args_poke_t *info = (struct tracer_args_poke_t *)args; info 1501 tools/testing/selftests/seccomp/seccomp_bpf.c ret = ptrace(PTRACE_POKEDATA, tracee, info->poke_addr, 0x1001); info 2735 tools/testing/selftests/seccomp/seccomp_bpf.c siginfo_t info = { }; info 2836 tools/testing/selftests/seccomp/seccomp_bpf.c ASSERT_EQ(0, ptrace(PTRACE_GETSIGINFO, child_pid, NULL, &info)); info 2837 tools/testing/selftests/seccomp/seccomp_bpf.c ASSERT_EQ(SIGTRAP, info.si_signo); info 2838 tools/testing/selftests/seccomp/seccomp_bpf.c ASSERT_EQ(SIGTRAP | (PTRACE_EVENT_SECCOMP << 8), info.si_code); info 2839 tools/testing/selftests/seccomp/seccomp_bpf.c EXPECT_EQ(0, info.si_errno); info 2840 tools/testing/selftests/seccomp/seccomp_bpf.c EXPECT_EQ(getuid(), info.si_uid); info 2842 tools/testing/selftests/seccomp/seccomp_bpf.c EXPECT_EQ(child_pid, info.si_pid); info 2850 tools/testing/selftests/seccomp/seccomp_bpf.c ASSERT_EQ(0, ptrace(PTRACE_GETSIGINFO, child_pid, NULL, &info)); info 2857 tools/testing/selftests/seccomp/seccomp_bpf.c EXPECT_EQ(SIGSTOP, info.si_signo); info 87 tools/testing/selftests/size/get_size.c struct sysinfo info; info 94 tools/testing/selftests/size/get_size.c ccode = syscall(SYS_sysinfo, &info); info 105 tools/testing/selftests/size/get_size.c used = info.totalram - info.freeram - info.bufferram; info 108 tools/testing/selftests/size/get_size.c print_k_value(" Total: ", info.totalram, info.mem_unit); info 109 tools/testing/selftests/size/get_size.c print_k_value(" Free: ", info.freeram, info.mem_unit); info 110 tools/testing/selftests/size/get_size.c print_k_value(" Buffer: ", info.bufferram, info.mem_unit); info 111 tools/testing/selftests/size/get_size.c print_k_value(" In use: ", used, info.mem_unit); info 86 tools/testing/selftests/sync/sync.c struct sync_file_info *info; info 90 tools/testing/selftests/sync/sync.c info = calloc(1, sizeof(*info)); info 91 tools/testing/selftests/sync/sync.c if (info == NULL) info 94 tools/testing/selftests/sync/sync.c err = ioctl(fd, SYNC_IOC_FILE_INFO, info); info 96 tools/testing/selftests/sync/sync.c free(info); info 100 tools/testing/selftests/sync/sync.c num_fences = info->num_fences; info 103 tools/testing/selftests/sync/sync.c info->flags = 0; info 104 tools/testing/selftests/sync/sync.c info->num_fences = num_fences; info 108 tools/testing/selftests/sync/sync.c free(info); info 112 tools/testing/selftests/sync/sync.c info->sync_fence_info = (uint64_t)fence_info; info 114 tools/testing/selftests/sync/sync.c err = ioctl(fd, SYNC_IOC_FILE_INFO, info); info 117 tools/testing/selftests/sync/sync.c free(info); info 122 tools/testing/selftests/sync/sync.c return info; info 125 tools/testing/selftests/sync/sync.c static void sync_file_info_free(struct sync_file_info *info) info 127 tools/testing/selftests/sync/sync.c free((void *)info->sync_fence_info); info 128 tools/testing/selftests/sync/sync.c free(info); info 134 tools/testing/selftests/sync/sync.c struct sync_file_info *info = sync_file_info(fd); info 136 tools/testing/selftests/sync/sync.c if (!info) info 139 tools/testing/selftests/sync/sync.c count = info->num_fences; info 141 tools/testing/selftests/sync/sync.c sync_file_info_free(info); info 150 tools/testing/selftests/sync/sync.c struct sync_file_info *info = sync_file_info(fd); info 152 tools/testing/selftests/sync/sync.c if (!info) info 155 tools/testing/selftests/sync/sync.c fence_info = (struct sync_fence_info *)info->sync_fence_info; info 156 tools/testing/selftests/sync/sync.c for (i = 0 ; i < info->num_fences ; i++) { info 161 tools/testing/selftests/sync/sync.c sync_file_info_free(info); info 102 tools/testing/selftests/watchdog/watchdog-test.c struct watchdog_info info; info 127 tools/testing/selftests/watchdog/watchdog-test.c ret = ioctl(fd, WDIOC_GETSUPPORT, &info); info 228 tools/testing/selftests/watchdog/watchdog-test.c printf(" identity:\t\t%s\n", info.identity); info 230 tools/testing/selftests/watchdog/watchdog-test.c info.firmware_version); info 231 tools/testing/selftests/watchdog/watchdog-test.c printf(" options:\t\t%08x\n", info.options); info 54 tools/testing/selftests/x86/entry_from_vm86.c static void sighandler(int sig, siginfo_t *info, void *ctx_void) info 525 tools/testing/selftests/x86/ldt_gdt.c static void sigsegv(int sig, siginfo_t *info, void *ctx_void) info 438 tools/testing/selftests/x86/sigreturn.c static void sigusr1(int sig, siginfo_t *info, void *ctx_void) info 478 tools/testing/selftests/x86/sigreturn.c static void sigtrap(int sig, siginfo_t *info, void *ctx_void) info 523 tools/testing/selftests/x86/sigreturn.c static void sigusr2(int sig, siginfo_t *info, void *ctx_void) info 73 tools/testing/selftests/x86/single_step_syscall.c static void sigtrap(int sig, siginfo_t *info, void *ctx_void) info 88 tools/testing/selftests/x86/single_step_syscall.c (unsigned long)info->si_addr, info 67 tools/testing/selftests/x86/syscall_arg_fault.c static void sigsegv_or_sigbus(int sig, siginfo_t *info, void *ctx_void) info 85 tools/testing/selftests/x86/syscall_arg_fault.c static void sigtrap(int sig, siginfo_t *info, void *ctx_void) info 108 tools/testing/selftests/x86/syscall_arg_fault.c static void sigill(int sig, siginfo_t *info, void *ctx_void) info 69 tools/testing/selftests/x86/sysret_rip.c static void sigsegv_for_sigreturn_test(int sig, siginfo_t *info, void *ctx_void) info 85 tools/testing/selftests/x86/sysret_rip.c static void sigusr1(int sig, siginfo_t *info, void *ctx_void) info 113 tools/testing/selftests/x86/sysret_rip.c static void sigsegv_for_fallthrough(int sig, siginfo_t *info, void *ctx_void) info 183 tools/testing/selftests/x86/test_vsyscall.c static void sigsegv(int sig, siginfo_t *info, void *ctx_void) info 511 tools/testing/selftests/x86/test_vsyscall.c static void sigtrap(int sig, siginfo_t *info, void *ctx_void) info 126 tools/testing/selftests/x86/unwind_vdso.c static void sigtrap(int sig, siginfo_t *info, void *ctx_void) info 163 tools/testing/selftests/x86/unwind_vdso.c Dl_info info; info 164 tools/testing/selftests/x86/unwind_vdso.c if (!dladdr((void *)sysinfo, &info)) { info 168 tools/testing/selftests/x86/unwind_vdso.c info.dli_fname, info.dli_fbase); info 34 tools/testing/selftests/x86/vdso_restorer.c static void handler_with_siginfo(int sig, siginfo_t *info, void *ctx_void) info 425 tools/usb/ffs-test.c info("%s: starts\n", t->filename); info 460 tools/usb/ffs-test.c info("%s: ends\n", t->filename); info 633 tools/usb/ffs-test.c info("%s: writing descriptors\n", t->filename); info 637 tools/usb/ffs-test.c info("%s: writing descriptors (in v2 format)\n", t->filename); info 651 tools/usb/ffs-test.c info("%s: writing strings\n", t->filename); info 262 tools/usb/usbip/libsrc/usbip_host_common.c info("connect: %s", edev->udev.busid); info 177 tools/usb/usbip/src/usbip_bind.c info("bind device on busid %s: complete", busid); info 65 tools/usb/usbip/src/usbip_detach.c info("Port %d is already detached!\n", idev->port); info 88 tools/usb/usbip/src/usbip_detach.c info("Port %d is now detached!\n", portnum); info 78 tools/usb/usbip/src/usbip_list.c info("no exportable devices found on %s", host); info 50 tools/usb/usbip/src/usbip_network.c info("using port %d (\"%s\")", usbip_port, usbip_port_string); info 91 tools/usb/usbip/src/usbip_unbind.c info("unbind device on busid %s: complete", busid); info 113 tools/usb/usbip/src/usbipd.c info("found requested device: %s", req.busid); info 128 tools/usb/usbip/src/usbipd.c info("requested device not found: %s", req.busid); info 182 tools/usb/usbip/src/usbipd.c info("exportable devices: %d", reply.ndev); info 269 tools/usb/usbip/src/usbipd.c info("received request: %#0x(%d)", code, connfd); info 285 tools/usb/usbip/src/usbipd.c info("request %#0x(%d): complete", code, connfd); info 287 tools/usb/usbip/src/usbipd.c info("request %#0x(%d): failed", code, connfd); info 332 tools/usb/usbip/src/usbipd.c info("denied access from %s", host); info 337 tools/usb/usbip/src/usbipd.c info("connection from %s:%s", host, port); info 419 tools/usb/usbip/src/usbipd.c info("listening on %s", ai_buf); info 516 tools/usb/usbip/src/usbipd.c info("starting " PROGNAME " (%s)", usbip_version_string); info 579 tools/usb/usbip/src/usbipd.c info("shutting down " PROGNAME); info 48 tools/virtio/virtio_test.c struct vq_info *info = vq->priv; info 51 tools/virtio/virtio_test.c r = write(info->kick, &v, sizeof v); info 61 tools/virtio/virtio_test.c void vhost_vq_setup(struct vdev_info *dev, struct vq_info *info) info 63 tools/virtio/virtio_test.c struct vhost_vring_state state = { .index = info->idx }; info 64 tools/virtio/virtio_test.c struct vhost_vring_file file = { .index = info->idx }; info 67 tools/virtio/virtio_test.c .index = info->idx, info 68 tools/virtio/virtio_test.c .desc_user_addr = (uint64_t)(unsigned long)info->vring.desc, info 69 tools/virtio/virtio_test.c .avail_user_addr = (uint64_t)(unsigned long)info->vring.avail, info 70 tools/virtio/virtio_test.c .used_user_addr = (uint64_t)(unsigned long)info->vring.used, info 75 tools/virtio/virtio_test.c state.num = info->vring.num; info 83 tools/virtio/virtio_test.c file.fd = info->kick; info 86 tools/virtio/virtio_test.c file.fd = info->call; info 93 tools/virtio/virtio_test.c struct vq_info *info = &dev->vqs[dev->nvqs]; info 95 tools/virtio/virtio_test.c info->idx = dev->nvqs; info 96 tools/virtio/virtio_test.c info->kick = eventfd(0, EFD_NONBLOCK); info 97 tools/virtio/virtio_test.c info->call = eventfd(0, EFD_NONBLOCK); info 98 tools/virtio/virtio_test.c r = posix_memalign(&info->ring, 4096, vring_size(num, 4096)); info 100 tools/virtio/virtio_test.c memset(info->ring, 0, vring_size(num, 4096)); info 101 tools/virtio/virtio_test.c vring_init(&info->vring, num, info->ring, 4096); info 102 tools/virtio/virtio_test.c info->vq = vring_new_virtqueue(info->idx, info 103 tools/virtio/virtio_test.c info->vring.num, 4096, &dev->vdev, info 104 tools/virtio/virtio_test.c true, false, info->ring, info 106 tools/virtio/virtio_test.c assert(info->vq); info 107 tools/virtio/virtio_test.c info->vq->priv = info; info 108 tools/virtio/virtio_test.c vhost_vq_setup(dev, info); info 109 tools/virtio/virtio_test.c dev->fds[info->idx].fd = info->call; info 110 tools/virtio/virtio_test.c dev->fds[info->idx].events = POLLIN; info 955 tools/vm/page-types.c static void sigbus_handler(int sig, siginfo_t *info, void *ucontex) info 959 tools/vm/page-types.c sigbus_addr = info ? info->si_addr : NULL; info 721 virt/kvm/arm/arch_timer.c static void kvm_timer_init_interrupt(void *info) info 898 virt/kvm/arm/arch_timer.c struct arch_timer_kvm_info *info; info 901 virt/kvm/arm/arch_timer.c info = arch_timer_get_kvm_info(); info 902 virt/kvm/arm/arch_timer.c timecounter = &info->timecounter; info 911 virt/kvm/arm/arch_timer.c if (info->virtual_irq <= 0) { info 913 virt/kvm/arm/arch_timer.c info->virtual_irq); info 916 virt/kvm/arm/arch_timer.c host_vtimer_irq = info->virtual_irq; info 949 virt/kvm/arm/arch_timer.c if (info->physical_irq > 0) { info 950 virt/kvm/arm/arch_timer.c host_ptimer_irq = info->physical_irq; info 979 virt/kvm/arm/arch_timer.c info->physical_irq); info 482 virt/kvm/arm/arm.c static void exit_vm_noop(void *info) info 563 virt/kvm/arm/vgic/vgic-kvm-device.c unsigned int info, intid; info 565 virt/kvm/arm/vgic/vgic-kvm-device.c info = (attr->attr & KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_MASK) >> info 567 virt/kvm/arm/vgic/vgic-kvm-device.c if (info == VGIC_LEVEL_INFO_LINE_LEVEL) { info 366 virt/kvm/arm/vgic/vgic-v2.c int vgic_v2_probe(const struct gic_kvm_info *info) info 371 virt/kvm/arm/vgic/vgic-v2.c if (!info->vctrl.start) { info 376 virt/kvm/arm/vgic/vgic-v2.c if (!PAGE_ALIGNED(info->vcpu.start) || info 377 virt/kvm/arm/vgic/vgic-v2.c !PAGE_ALIGNED(resource_size(&info->vcpu))) { info 380 virt/kvm/arm/vgic/vgic-v2.c ret = create_hyp_io_mappings(info->vcpu.start, info 381 virt/kvm/arm/vgic/vgic-v2.c resource_size(&info->vcpu), info 392 virt/kvm/arm/vgic/vgic-v2.c ret = create_hyp_io_mappings(info->vctrl.start, info 393 virt/kvm/arm/vgic/vgic-v2.c resource_size(&info->vctrl), info 411 virt/kvm/arm/vgic/vgic-v2.c kvm_vgic_global_state.vcpu_base = info->vcpu.start; info 415 virt/kvm/arm/vgic/vgic-v2.c kvm_debug("vgic-v2@%llx\n", info->vctrl.start); info 582 virt/kvm/arm/vgic/vgic-v3.c int vgic_v3_probe(const struct gic_kvm_info *info) info 596 virt/kvm/arm/vgic/vgic-v3.c if (info->has_v4) { info 602 virt/kvm/arm/vgic/vgic-v3.c if (!info->vcpu.start) { info 605 virt/kvm/arm/vgic/vgic-v3.c } else if (!PAGE_ALIGNED(info->vcpu.start)) { info 607 virt/kvm/arm/vgic/vgic-v3.c (unsigned long long)info->vcpu.start); info 610 virt/kvm/arm/vgic/vgic-v3.c kvm_vgic_global_state.vcpu_base = info->vcpu.start; info 617 virt/kvm/arm/vgic/vgic-v3.c kvm_info("vgic-v2@%llx\n", info->vcpu.start); info 84 virt/kvm/arm/vgic/vgic-v4.c static irqreturn_t vgic_v4_doorbell_handler(int irq, void *info) info 86 virt/kvm/arm/vgic/vgic-v4.c struct kvm_vcpu *vcpu = info; info 189 virt/kvm/arm/vgic/vgic.h int vgic_v2_probe(const struct gic_kvm_info *info); info 218 virt/kvm/arm/vgic/vgic.h int vgic_v3_probe(const struct gic_kvm_info *info);