ioport.c (f9cd49033b349b8be3bb1f01b39eed837853d880) ioport.c (d9dda78bad879595d8c4220a067fc029d6484a16)
1/*
2 * ioport.c: Simple io mapping allocator.
3 *
4 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
5 * Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx)
6 *
7 * 1996: sparc_free_io, 1999: ioremap()/iounmap() by Pete Zaitcev.
8 *

--- 679 unchanged lines hidden (view full) ---

688 (unsigned long long)r->end, nm);
689 }
690
691 return 0;
692}
693
694static int sparc_io_proc_open(struct inode *inode, struct file *file)
695{
1/*
2 * ioport.c: Simple io mapping allocator.
3 *
4 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
5 * Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx)
6 *
7 * 1996: sparc_free_io, 1999: ioremap()/iounmap() by Pete Zaitcev.
8 *

--- 679 unchanged lines hidden (view full) ---

688 (unsigned long long)r->end, nm);
689 }
690
691 return 0;
692}
693
694static int sparc_io_proc_open(struct inode *inode, struct file *file)
695{
696 return single_open(file, sparc_io_proc_show, PDE(inode)->data);
696 return single_open(file, sparc_io_proc_show, PDE_DATA(inode));
697}
698
699static const struct file_operations sparc_io_proc_fops = {
700 .owner = THIS_MODULE,
701 .open = sparc_io_proc_open,
702 .read = seq_read,
703 .llseek = seq_lseek,
704 .release = single_release,
705};
706#endif /* CONFIG_PROC_FS */
707
708static void register_proc_sparc_ioport(void)
709{
710#ifdef CONFIG_PROC_FS
711 proc_create_data("io_map", 0, NULL, &sparc_io_proc_fops, &sparc_iomap);
712 proc_create_data("dvma_map", 0, NULL, &sparc_io_proc_fops, &_sparc_dvma);
713#endif
714}
697}
698
699static const struct file_operations sparc_io_proc_fops = {
700 .owner = THIS_MODULE,
701 .open = sparc_io_proc_open,
702 .read = seq_read,
703 .llseek = seq_lseek,
704 .release = single_release,
705};
706#endif /* CONFIG_PROC_FS */
707
708static void register_proc_sparc_ioport(void)
709{
710#ifdef CONFIG_PROC_FS
711 proc_create_data("io_map", 0, NULL, &sparc_io_proc_fops, &sparc_iomap);
712 proc_create_data("dvma_map", 0, NULL, &sparc_io_proc_fops, &_sparc_dvma);
713#endif
714}