Commit 29fc4510 authored by Ben Collins's avatar Ben Collins

Merge http://linux.bkbits.net/linux-2.5

into debian.org:/usr/src/kernel/ieee1394-2.6
parents 524a2ba7 863c0e92
...@@ -1022,8 +1022,31 @@ pci_create_OF_bus_map(void) ...@@ -1022,8 +1022,31 @@ pci_create_OF_bus_map(void)
prom_add_property(find_path_device("/"), of_prop); prom_add_property(find_path_device("/"), of_prop);
} }
} }
static ssize_t pci_show_devspec(struct device *dev, char *buf)
{
struct pci_dev *pdev;
struct device_node *np;
pdev = to_pci_dev (dev);
np = pci_device_to_OF_node(pdev);
if (np == NULL || np->full_name == NULL)
return 0;
return sprintf(buf, "%s", np->full_name);
}
static DEVICE_ATTR(devspec, S_IRUGO, pci_show_devspec, NULL);
#endif /* CONFIG_PPC_OF */ #endif /* CONFIG_PPC_OF */
/* Add sysfs properties */
void pcibios_add_platform_entries(struct pci_dev *dev)
{
#ifdef CONFIG_PPC_OF
device_create_file(&pdev->dev, &dev_attr_devspec);
#endif /* CONFIG_PPC_OF */
}
#ifdef CONFIG_PPC_PMAC #ifdef CONFIG_PPC_PMAC
/* /*
* This set of routines checks for PCI<->PCI bridges that have closed * This set of routines checks for PCI<->PCI bridges that have closed
......
...@@ -540,3 +540,25 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, ...@@ -540,3 +540,25 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
return ret; return ret;
} }
#ifdef CONFIG_PPC_PSERIES
static ssize_t pci_show_devspec(struct device *dev, char *buf)
{
struct pci_dev *pdev;
struct device_node *np;
pdev = to_pci_dev (dev);
np = pci_device_to_OF_node(pdev);
if (np == NULL || np->full_name == NULL)
return 0;
return sprintf(buf, "%s", np->full_name);
}
static DEVICE_ATTR(devspec, S_IRUGO, pci_show_devspec, NULL);
#endif /* CONFIG_PPC_PSERIES */
void pcibios_add_platform_entries(struct pci_dev *pdev)
{
#ifdef CONFIG_PPC_PSERIES
device_create_file(&pdev->dev, &dev_attr_devspec);
#endif /* CONFIG_PPC_PSERIES */
}
...@@ -2766,13 +2766,13 @@ int cdrom_sysctl_info(ctl_table *ctl, int write, struct file * filp, ...@@ -2766,13 +2766,13 @@ int cdrom_sysctl_info(ctl_table *ctl, int write, struct file * filp,
for (cdi=topCdromPtr;cdi!=NULL;cdi=cdi->next) for (cdi=topCdromPtr;cdi!=NULL;cdi=cdi->next)
pos += sprintf(info+pos, "\t%d", CDROM_CAN(CDC_DVD_RAM) != 0); pos += sprintf(info+pos, "\t%d", CDROM_CAN(CDC_DVD_RAM) != 0);
pos += sprintf(info+pos, "\nCan read MRW:"); pos += sprintf(info+pos, "\nCan read MRW:\t");
for (cdi=topCdromPtr;cdi!=NULL;cdi=cdi->next) for (cdi=topCdromPtr;cdi!=NULL;cdi=cdi->next)
pos += sprintf(info+pos, "\t\t%d", CDROM_CAN(CDC_MRW) != 0); pos += sprintf(info+pos, "\t%d", CDROM_CAN(CDC_MRW) != 0);
pos += sprintf(info+pos, "\nCan write MRW:"); pos += sprintf(info+pos, "\nCan write MRW:\t");
for (cdi=topCdromPtr;cdi!=NULL;cdi=cdi->next) for (cdi=topCdromPtr;cdi!=NULL;cdi=cdi->next)
pos += sprintf(info+pos, "\t\t%d", CDROM_CAN(CDC_MRW_W) != 0); pos += sprintf(info+pos, "\t%d", CDROM_CAN(CDC_MRW_W) != 0);
strcpy(info+pos,"\n\n"); strcpy(info+pos,"\n\n");
......
...@@ -674,7 +674,7 @@ static void __set_size(struct gendisk *disk, sector_t size) ...@@ -674,7 +674,7 @@ static void __set_size(struct gendisk *disk, sector_t size)
bdev = bdget_disk(disk, 0); bdev = bdget_disk(disk, 0);
if (bdev) { if (bdev) {
down(&bdev->bd_inode->i_sem); down(&bdev->bd_inode->i_sem);
i_size_write(bdev->bd_inode, size << SECTOR_SHIFT); i_size_write(bdev->bd_inode, (loff_t)size << SECTOR_SHIFT);
up(&bdev->bd_inode->i_sem); up(&bdev->bd_inode->i_sem);
bdput(bdev); bdput(bdev);
} }
......
...@@ -180,4 +180,7 @@ void pci_create_sysfs_dev_files (struct pci_dev *pdev) ...@@ -180,4 +180,7 @@ void pci_create_sysfs_dev_files (struct pci_dev *pdev)
device_create_file (dev, &dev_attr_irq); device_create_file (dev, &dev_attr_irq);
device_create_file (dev, &dev_attr_resource); device_create_file (dev, &dev_attr_resource);
sysfs_create_bin_file(&dev->kobj, &pci_config_attr); sysfs_create_bin_file(&dev->kobj, &pci_config_attr);
/* add platform-specific attributes */
pcibios_add_platform_entries(pdev);
} }
...@@ -798,10 +798,9 @@ static void get_capabilities(struct scsi_cd *cd) ...@@ -798,10 +798,9 @@ static void get_capabilities(struct scsi_cd *cd)
if ((buffer[n + 2] & 0x8) == 0) if ((buffer[n + 2] & 0x8) == 0)
/* not a DVD drive */ /* not a DVD drive */
cd->cdi.mask |= CDC_DVD; cd->cdi.mask |= CDC_DVD;
if ((buffer[n + 3] & 0x20) == 0) { if ((buffer[n + 3] & 0x20) == 0)
/* can't write DVD-RAM media */ /* can't write DVD-RAM media */
cd->cdi.mask |= CDC_DVD_RAM; cd->cdi.mask |= CDC_DVD_RAM;
} else
if ((buffer[n + 3] & 0x10) == 0) if ((buffer[n + 3] & 0x10) == 0)
/* can't write DVD-R media */ /* can't write DVD-R media */
cd->cdi.mask |= CDC_DVD_R; cd->cdi.mask |= CDC_DVD_R;
......
...@@ -1826,9 +1826,11 @@ static int fbcon_do_set_font(struct vc_data *vc, struct console_font_op *op, ...@@ -1826,9 +1826,11 @@ static int fbcon_do_set_font(struct vc_data *vc, struct console_font_op *op,
vc->vc_font.height = h; vc->vc_font.height = h;
if (vc->vc_hi_font_mask && cnt == 256) { if (vc->vc_hi_font_mask && cnt == 256) {
vc->vc_hi_font_mask = 0; vc->vc_hi_font_mask = 0;
if (vc->vc_can_do_color) if (vc->vc_can_do_color) {
vc->vc_complement_mask >>= 1; vc->vc_complement_mask >>= 1;
vc->vc_s_complement_mask >>= 1;
}
/* ++Edmund: reorder the attribute bits */ /* ++Edmund: reorder the attribute bits */
if (vc->vc_can_do_color) { if (vc->vc_can_do_color) {
unsigned short *cp = unsigned short *cp =
...@@ -1847,9 +1849,11 @@ static int fbcon_do_set_font(struct vc_data *vc, struct console_font_op *op, ...@@ -1847,9 +1849,11 @@ static int fbcon_do_set_font(struct vc_data *vc, struct console_font_op *op,
} }
} else if (!vc->vc_hi_font_mask && cnt == 512) { } else if (!vc->vc_hi_font_mask && cnt == 512) {
vc->vc_hi_font_mask = 0x100; vc->vc_hi_font_mask = 0x100;
if (vc->vc_can_do_color) if (vc->vc_can_do_color) {
vc->vc_complement_mask <<= 1; vc->vc_complement_mask <<= 1;
vc->vc_s_complement_mask <<= 1;
}
/* ++Edmund: reorder the attribute bits */ /* ++Edmund: reorder the attribute bits */
{ {
unsigned short *cp = unsigned short *cp =
......
...@@ -208,6 +208,10 @@ static inline int pci_name_bus(char *name, struct pci_bus *bus) ...@@ -208,6 +208,10 @@ static inline int pci_name_bus(char *name, struct pci_bus *bus)
return 0; return 0;
} }
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
/* Values for the `which' argument to sys_pciconfig_iobase. */ /* Values for the `which' argument to sys_pciconfig_iobase. */
......
...@@ -186,6 +186,10 @@ extern void ...@@ -186,6 +186,10 @@ extern void
pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region, pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region,
struct resource *res); struct resource *res);
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
#endif #endif
...@@ -22,4 +22,8 @@ extern inline void pcibios_penalize_isa_irq(int irq) ...@@ -22,4 +22,8 @@ extern inline void pcibios_penalize_isa_irq(int irq)
#define PCI_DMA_BUS_IS_PHYS (1) #define PCI_DMA_BUS_IS_PHYS (1)
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* _ASM_H8300_PCI_H */ #endif /* _ASM_H8300_PCI_H */
...@@ -89,6 +89,11 @@ pci_dac_dma_sync_single(struct pci_dev *pdev, dma64_addr_t dma_addr, size_t len, ...@@ -89,6 +89,11 @@ pci_dac_dma_sync_single(struct pci_dev *pdev, dma64_addr_t dma_addr, size_t len,
extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
enum pci_mmap_state mmap_state, int write_combine); enum pci_mmap_state mmap_state, int write_combine);
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
/* implement the pci_ DMA API in terms of the generic device dma_ one */ /* implement the pci_ DMA API in terms of the generic device dma_ one */
......
...@@ -112,6 +112,10 @@ static inline int pci_name_bus(char *name, struct pci_bus *bus) ...@@ -112,6 +112,10 @@ static inline int pci_name_bus(char *name, struct pci_bus *bus)
return 0; return 0;
} }
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
/* generic pci stuff */ /* generic pci stuff */
#include <asm-generic/pci.h> #include <asm-generic/pci.h>
......
...@@ -54,4 +54,8 @@ static inline void pcibios_penalize_isa_irq(int irq) ...@@ -54,4 +54,8 @@ static inline void pcibios_penalize_isa_irq(int irq)
*/ */
#define PCI_DMA_BUS_IS_PHYS (1) #define PCI_DMA_BUS_IS_PHYS (1)
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* _ASM_M68K_PCI_H */ #endif /* _ASM_M68K_PCI_H */
...@@ -30,6 +30,10 @@ static inline int pci_dma_supported(struct pci_dev *hwdev, u64 mask) ...@@ -30,6 +30,10 @@ static inline int pci_dma_supported(struct pci_dev *hwdev, u64 mask)
*/ */
#define pci_dac_dma_supported(pci_dev, mask) (0) #define pci_dac_dma_supported(pci_dev, mask) (0)
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* CONFIG_COMEMPCI */ #endif /* CONFIG_COMEMPCI */
#endif /* M68KNOMMU_PCI_H */ #endif /* M68KNOMMU_PCI_H */
...@@ -120,6 +120,10 @@ static inline void pci_dac_dma_sync_single(struct pci_dev *pdev, ...@@ -120,6 +120,10 @@ static inline void pci_dac_dma_sync_single(struct pci_dev *pdev,
dma_cache_wback_inv(addr, len); dma_cache_wback_inv(addr, len);
} }
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
/* implement the pci_ DMA API in terms of the generic device dma_ one */ /* implement the pci_ DMA API in terms of the generic device dma_ one */
......
...@@ -196,4 +196,8 @@ extern void ...@@ -196,4 +196,8 @@ extern void
pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region, pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region,
struct resource *res); struct resource *res);
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __ASM_PARISC_PCI_H */ #endif /* __ASM_PARISC_PCI_H */
...@@ -282,6 +282,8 @@ extern void ...@@ -282,6 +282,8 @@ extern void
pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region, pcibios_resource_to_bus(struct pci_dev *dev, struct pci_bus_region *region,
struct resource *res); struct resource *res);
extern void pcibios_add_platform_entries(struct pci_dev *dev);
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
#endif /* __PPC_PCI_H */ #endif /* __PPC_PCI_H */
...@@ -152,6 +152,8 @@ pcibios_fixup_device_resources(struct pci_dev *dev, struct pci_bus *bus); ...@@ -152,6 +152,8 @@ pcibios_fixup_device_resources(struct pci_dev *dev, struct pci_bus *bus);
extern int pci_read_irq_line(struct pci_dev *dev); extern int pci_read_irq_line(struct pci_dev *dev);
extern void pcibios_add_platform_entries(struct pci_dev *dev);
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
#endif /* __PPC64_PCI_H */ #endif /* __PPC64_PCI_H */
...@@ -256,6 +256,10 @@ extern void pcibios_fixup_irqs(void); ...@@ -256,6 +256,10 @@ extern void pcibios_fixup_irqs(void);
extern int pciauto_assign_resources(int busno, struct pci_channel *hose); extern int pciauto_assign_resources(int busno, struct pci_channel *hose);
#endif #endif
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
/* generic pci stuff */ /* generic pci stuff */
......
...@@ -141,6 +141,10 @@ extern inline int pci_dma_supported(struct pci_dev *hwdev, u64 mask) ...@@ -141,6 +141,10 @@ extern inline int pci_dma_supported(struct pci_dev *hwdev, u64 mask)
#define pci_dac_dma_supported(dev, mask) (0) #define pci_dac_dma_supported(dev, mask) (0)
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
/* generic pci stuff */ /* generic pci stuff */
......
...@@ -215,6 +215,10 @@ extern void ...@@ -215,6 +215,10 @@ extern void
pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res, pcibios_bus_to_resource(struct pci_dev *dev, struct resource *res,
struct pci_bus_region *region); struct pci_bus_region *region);
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
#endif /* __SPARC64_PCI_H */ #endif /* __SPARC64_PCI_H */
...@@ -76,4 +76,8 @@ extern void ...@@ -76,4 +76,8 @@ extern void
pci_free_consistent (struct pci_dev *pdev, size_t size, void *cpu_addr, pci_free_consistent (struct pci_dev *pdev, size_t size, void *cpu_addr,
dma_addr_t dma_addr); dma_addr_t dma_addr);
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __V850_PCI_H__ */ #endif /* __V850_PCI_H__ */
...@@ -263,6 +263,10 @@ pci_dac_dma_sync_single(struct pci_dev *pdev, dma64_addr_t dma_addr, size_t len, ...@@ -263,6 +263,10 @@ pci_dac_dma_sync_single(struct pci_dev *pdev, dma64_addr_t dma_addr, size_t len,
extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
enum pci_mmap_state mmap_state, int write_combine); enum pci_mmap_state mmap_state, int write_combine);
static inline void pcibios_add_platform_entries(struct pci_dev *dev)
{
}
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
/* generic pci stuff */ /* generic pci stuff */
......
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
# define __kernel # define __kernel
#endif #endif
#ifdef __KERNEL__
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__
#if __GNUC__ > 3 #if __GNUC__ > 3
# include <linux/compiler-gcc+.h> /* catch-all for GCC 4, 5, etc. */ # include <linux/compiler-gcc+.h> /* catch-all for GCC 4, 5, etc. */
...@@ -106,4 +108,6 @@ ...@@ -106,4 +108,6 @@
(typeof(ptr)) (__ptr + (off)); }) (typeof(ptr)) (__ptr + (off)); })
#endif #endif
#endif /* __KERNEL__ */
#endif /* __LINUX_COMPILER_H */ #endif /* __LINUX_COMPILER_H */
...@@ -1626,6 +1626,7 @@ extern int __ide_dma_count(ide_drive_t *); ...@@ -1626,6 +1626,7 @@ extern int __ide_dma_count(ide_drive_t *);
extern int __ide_dma_verbose(ide_drive_t *); extern int __ide_dma_verbose(ide_drive_t *);
extern int __ide_dma_lostirq(ide_drive_t *); extern int __ide_dma_lostirq(ide_drive_t *);
extern int __ide_dma_timeout(ide_drive_t *); extern int __ide_dma_timeout(ide_drive_t *);
#endif /* CONFIG_BLK_DEV_IDEDMA_PCI */
#ifdef CONFIG_BLK_DEV_IDE_TCQ #ifdef CONFIG_BLK_DEV_IDE_TCQ
extern int __ide_dma_queued_on(ide_drive_t *drive); extern int __ide_dma_queued_on(ide_drive_t *drive);
...@@ -1634,13 +1635,12 @@ extern ide_startstop_t __ide_dma_queued_read(ide_drive_t *drive); ...@@ -1634,13 +1635,12 @@ extern ide_startstop_t __ide_dma_queued_read(ide_drive_t *drive);
extern ide_startstop_t __ide_dma_queued_write(ide_drive_t *drive); extern ide_startstop_t __ide_dma_queued_write(ide_drive_t *drive);
extern ide_startstop_t __ide_dma_queued_start(ide_drive_t *drive); extern ide_startstop_t __ide_dma_queued_start(ide_drive_t *drive);
#endif #endif
#endif /* CONFIG_BLK_DEV_IDEDMA */
#else #ifndef CONFIG_BLK_DEV_IDEDMA_PCI
static inline void ide_release_dma(ide_hwif_t *drive) {;} static inline void ide_release_dma(ide_hwif_t *drive) {;}
#endif #endif
#endif /* CONFIG_BLK_DEV_IDEDMA */
extern int ide_hwif_request_regions(ide_hwif_t *hwif); extern int ide_hwif_request_regions(ide_hwif_t *hwif);
extern void ide_hwif_release_regions(ide_hwif_t* hwif); extern void ide_hwif_release_regions(ide_hwif_t* hwif);
extern void ide_unregister (unsigned int index); extern void ide_unregister (unsigned int index);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment