2.5.1 API change summary rev. 2

From: Andreas Bombe (bombe@informatik.tu-muenchen.de)
Date: Tue Dec 18 2001 - 16:35:42 EST


Thanks to Greg KH and David Brownell for helping me with the USB
changes. Here is an updated version:

=======================================================================

        GENERAL CHANGES:

        include/linux/cache.h:

New macro __cacheline_aligned_in_smp that expands to __cacheline_aligned
on SMP and to nothing on UP.

        include/linux/kernel.h:

New macro BUG_ON(condition) which is equivalent to
        if (condition) BUG();

The condition is also hinted "unlikely" to the compiler, which gives
better optimization on recent gcc versions even while decreasing typing
work. (And if you update your code today, we'll throw in this set of
kitchen knives which will stay sharp as a razor forever...)

        include/linux/mempool.h (new):

Memory buffer pools introduced. "Such pools are mostly used for
guaranteed, deadlock-free memory allocations during extreme VM load."

        include/linux/device.h (new):
        include/linux/driverfs_fs.h (new):

Centralized driver model introduced. This allows all devices
independent of bus to be registered in a common tree and to improve
power management. See Documentation/driver-model.txt.

        BLOCK DEVICES:

        include/linux/types.h:

Typedef sector_t for block device sector numbers introduced to allow
making its size an option.

        include/linux/genhd.h:

get_start_sect() and get_nr_sects() on kdev_t introduced.

        include/linux/bio.h (new):
        include/linux/blkdev.h:
        include/linux/fs.h:
        include/linux/highmem.h:

New block IO layer introduced.

        SCSI:

        drivers/scsi/hosts.h:

Scsi_Host_Template and Scsi_Host include new flag highmem_io, the flag
use_new_eh_code is removed along with the old error handling interface.

        drivers/scsi/scsi.h:

- New sg list allocation functions scsi_alloc_sgtable() and
  scsi_free_sgtable().

- Function initialize_merge_fn() renamed to scsi_initialize_merge_fn().
  Function recount_segments() removed, scsi_init_io() added.

        USB:

        include/linux/usb.h:

- Lots of documentation added. Not really an API change but you might
  want to know.

- HID specific defines and functions moved into include/linux/usb.h.

- FILL_BULK_URB_TO and FILL_INT_URB_TO macros removed as they were
  not being used.

- New inline functions usb_fill_control_urb(), usb_fill_bulk_urb() and
  usb_fill_int_urb() replace the FILL_*_URB macros.

        drivers/usb/hid.h:

HID class defines and functions moved here.

=======================================================================

-- 
Andreas Bombe <bombe@informatik.tu-muenchen.de>    DSA key 0x04880A44
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Dec 23 2001 - 21:00:18 EST