2.46 * Removed PCIAER_IOC_[GET|RST]_STATS * Removed PCIAER_IOC_GET_PCI_INFO * Teach s5920nvram.c fsync how to sync ranges * Implement fifos module parameter to allow FIFO sizes to be overridden * Replace #if API flag vs. hw flag comparisons with BUILD_BUG_ONs * Removed support for no_sample_random module parameter * Initialization tests whether or not Xilinx chips are sucessfully reset * The Xilinx FPGAs can now be reset by writing to a xilinx/reset file under a board's debugfs directory (requires CAP_SYS_ADMIN). This mechanism is instead of implementing the long-planned PCIAER_IOC_RST_XILINX ioctl. * Remove redundant 'finding PCI-AER boards' message 2.45 * compat_ioctl LWN:119652 Bug#2581 * Replace udelay with usleep_range >=2.6.36 LWN:396573 * Remove .llseek = no_llseek, since this is the default >=2.6.37 * Use %pr (lower case r) to printk resource structs LWN:447704 * Replace strict_strtoul with kstrtou32 >=2.6.39 LWN:435022 * Remove RPM building infrastructure * Install non-threaded irq handler using devm_request_threaded_irq * Replace rdtscll() with sched_clock() for portability >=2.6.35 * fsync() loses struct dentry pointer argument >=2.6.35 LWN:389932 * Convert int module params to bool, uint as appropriate * Removed PCIAER_IOC_*_NVR_BYTE 2.43/2.44 * Deprecate PCIAER_IOC_[GET|RST]_STATS * Implement replacement for PCIAER_IOC_[GET|RST]_STATS in debugfs * compat_ioctl extended to cover mapping ioctls * Deprecate PCIAER_IOC_GET_PCI_INFO - use sysfs instead * Deprecate PCIAER_IOC_*_NVR_BYTE. (Use __deprecated) * Use %pR to printk resource structs LWN:447704 2.41 (More testing reqd.) * Use ioport_map to handle the case when S5920 regs are in IO space CRKH3:p251 * ENOTSUPP -> EOPNOTSUPP [132.20] * Support FIFO depths != 8K Bug#1316 <= 2.40 * Use OOM notifier chain (register_oom_notifier) >=2.6.19 [105.3] * Use device resource management calls >=2.6.21 LWN:222860 [118.1] * Un-typedef * Use pci_request_region_exclusive instead of pci_request_region >=2.6.29 LWN:308426 * Use div_u64[_rem]() >=2.6.26 [132.15] * Use pci_request_region & pci_release_region instead of request_region & release_region >=2.6.17 * use pci_iomap/pci_iounmap >=2.6.9 LWN:102232 [91.4] * Access I/O memory using ioread32 & iowrite32 instead of readl & writel CRKH3:p250 * Use unlocked_ioctl >=2.6.11 LWN:119652 [91.6] * Remove debugioctl.c * Remove NULL file_operations members * convert remaining printk's into e.g. pr_warning * Implement pciaercfg -a & -g [102.1] * Convert to kernel style indentation with Lindent * Remove PCIAER_IOC_GET_FIFO_DEPTH * (driver.c) get the revision ID from pci_dev.revision >=2.6.23 [123:1] * driver.c: s/current->euid/current_euid()/ >=2.6.29? LWN:313521 * Use debugfs (and mmap) instead of debug ioctls LWN:334546 * s/mode_t/fmode_t/ * Eliminate #ifdefs * Use likely/unlikely on critical code paths * Convert from semaphores to mutexes >=2.6.16 LWN:167034 * Implement FIONREAD on Monitor (Stevens, Unix Network Programming I: p366) * Use bool >=2.6.19 [105.1] * declare a suspend method that returns -ENOSYS LWN:222608 * Make capabilities check before writing to NVRAM more finer grained * PCIAER_IOC_GET_FIFO_DEPTH deprecated in favour of fstat / st_blksize * Use __user consistently [77.5] * In pciaerhw.h, use u32 in kernel space, __u32 in user space CRKH3:p290 * Make struct file_operations const >=2.6.17 [102.5] * Convert to using dev_dbg, dev_err, dev_info & dev_warn [91.8] * Interrupt handlers lose regs (3rd) parm. >=2.6.19 [105.2] * Set inode block size in open [118.2] * Replace MillisecondsSleep with msleep CRKH3:p196 [77.12] * Use imajor / iminor to extract major & minor no.s from inode CRKH3:p55 [77.7] * for >=2.6.8 use nonseekable_open LWN:97154 * Implement PCIAER_IOC_GET_MAP_FREE_SPACE * Remove deprecated PCIAER_IOC_*_MAP_FIFO_FILLS * Create static devices properly for FC3, Ubuntu etc. [114.7] * Remove readv & writev file_ops entries for 2.6.19 [112.1] * s5920nvram.c O_SYNC (More testing reqd.) [36.7] * Make FPGA interrupt support compulsory! * Module parameters visible in /sys/module CRKH3:p36 * Remove deprecated PCIAER_IOC_RST_CNTR * Make gatherinfo use lspci -d * Make gatherinfo independant of lspci location * Report 'impossible' FIFO flags * Eliminate dependency on pci_pretty_name