/arch/parisc/kernel/ |
D | drivers.c | 49 static inline int check_dev(struct device *dev) in check_dev() argument 51 if (dev->bus == &parisc_bus_type) { in check_dev() 53 pdev = to_parisc_device(dev); in check_dev() 67 static int descend_children(struct device * dev, void * data) in descend_children() argument 71 if (recurse_data->fn(dev, recurse_data->obj)) in descend_children() 74 return device_for_each_child(dev, recurse_data, descend_children); in descend_children() 101 static int match_device(struct parisc_driver *driver, struct parisc_device *dev) in match_device() argument 107 (ids->sversion != dev->id.sversion)) in match_device() 111 (ids->hw_type != dev->id.hw_type)) in match_device() 115 (ids->hversion != dev->id.hversion)) in match_device() [all …]
|
/arch/arm/kernel/ |
D | bios32.c | 27 struct pci_dev *dev; in pcibios_bus_report_status() local 29 list_for_each_entry(dev, &bus->devices, bus_list) { in pcibios_bus_report_status() 36 if (dev->bus->number == 0 && dev->devfn == 0) in pcibios_bus_report_status() 39 pci_read_config_word(dev, PCI_STATUS, &status); in pcibios_bus_report_status() 47 pci_write_config_word(dev, PCI_STATUS, status & status_mask); in pcibios_bus_report_status() 50 printk("(%s: %04X) ", pci_name(dev), status); in pcibios_bus_report_status() 53 list_for_each_entry(dev, &bus->devices, bus_list) in pcibios_bus_report_status() 54 if (dev->subordinate) in pcibios_bus_report_status() 55 pcibios_bus_report_status(dev->subordinate, status_mask, warn); in pcibios_bus_report_status() 81 static void __devinit pci_fixup_83c553(struct pci_dev *dev) in pci_fixup_83c553() argument [all …]
|
/arch/powerpc/platforms/pseries/ |
D | pci.c | 34 void pcibios_name_device(struct pci_dev *dev) 41 dn = pci_device_to_OF_node(dev); 46 if (loc_len < sizeof(dev->dev.name)) { 47 memmove(dev->dev.name+loc_len+1, dev->dev.name, 48 sizeof(dev->dev.name)-loc_len-1); 49 memcpy(dev->dev.name, loc_code, loc_len); 50 dev->dev.name[loc_len] = ' '; 51 dev->dev.name[sizeof(dev->dev.name)-1] = '\0'; 84 static void fixup_winbond_82c105(struct pci_dev* dev) in fixup_winbond_82c105() argument 93 pci_read_config_dword(dev, 0x40, ®); in fixup_winbond_82c105() [all …]
|
/arch/ia64/hp/common/ |
D | hwsw_iommu.c | 54 use_swiotlb (struct device *dev) in use_swiotlb() argument 56 return dev && dev->dma_mask && !hwiommu_dma_supported(dev, *dev->dma_mask); in use_swiotlb() 76 hwsw_alloc_coherent (struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flags) in hwsw_alloc_coherent() argument 78 if (use_swiotlb(dev)) in hwsw_alloc_coherent() 79 return swiotlb_alloc_coherent(dev, size, dma_handle, flags); in hwsw_alloc_coherent() 81 return hwiommu_alloc_coherent(dev, size, dma_handle, flags); in hwsw_alloc_coherent() 85 hwsw_free_coherent (struct device *dev, size_t size, void *vaddr, dma_addr_t dma_handle) in hwsw_free_coherent() argument 87 if (use_swiotlb(dev)) in hwsw_free_coherent() 88 swiotlb_free_coherent(dev, size, vaddr, dma_handle); in hwsw_free_coherent() 90 hwiommu_free_coherent(dev, size, vaddr, dma_handle); in hwsw_free_coherent() [all …]
|
/arch/parisc/include/asm/ |
D | dma-mapping.h | 10 int (*dma_supported)(struct device *dev, u64 mask); 11 void *(*alloc_consistent)(struct device *dev, size_t size, dma_addr_t *iova, gfp_t flag); 12 void *(*alloc_noncoherent)(struct device *dev, size_t size, dma_addr_t *iova, gfp_t flag); 13 void (*free_consistent)(struct device *dev, size_t size, void *vaddr, dma_addr_t iova); 14 …dma_addr_t (*map_single)(struct device *dev, void *addr, size_t size, enum dma_data_direction dire… 15 …void (*unmap_single)(struct device *dev, dma_addr_t iova, size_t size, enum dma_data_direction dir… 16 …int (*map_sg)(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dire… 17 …void (*unmap_sg)(struct device *dev, struct scatterlist *sg, int nhwents, enum dma_data_direction … 18 …void (*dma_sync_single_for_cpu)(struct device *dev, dma_addr_t iova, unsigned long offset, size_t … 19 …void (*dma_sync_single_for_device)(struct device *dev, dma_addr_t iova, unsigned long offset, size… [all …]
|
/arch/sparc/kernel/ |
D | dma.c | 18 int dma_supported(struct device *dev, u64 mask) in dma_supported() argument 21 if (dev->bus == &pci_bus_type) in dma_supported() 22 return pci_dma_supported(to_pci_dev(dev), mask); in dma_supported() 28 int dma_set_mask(struct device *dev, u64 dma_mask) in dma_set_mask() argument 31 if (dev->bus == &pci_bus_type) in dma_set_mask() 32 return pci_set_dma_mask(to_pci_dev(dev), dma_mask); in dma_set_mask() 38 void *dma_alloc_coherent(struct device *dev, size_t size, in dma_alloc_coherent() argument 42 if (dev->bus == &pci_bus_type) in dma_alloc_coherent() 43 return pci_alloc_consistent(to_pci_dev(dev), size, dma_handle); in dma_alloc_coherent() 45 return sbus_alloc_consistent(dev, size, dma_handle); in dma_alloc_coherent() [all …]
|
/arch/alpha/include/asm/ |
D | dma-mapping.h | 9 #define dma_map_single(dev, va, size, dir) \ argument 10 pci_map_single(alpha_gendev_to_pci(dev), va, size, dir) 11 #define dma_unmap_single(dev, addr, size, dir) \ argument 12 pci_unmap_single(alpha_gendev_to_pci(dev), addr, size, dir) 13 #define dma_alloc_coherent(dev, size, addr, gfp) \ argument 14 __pci_alloc_consistent(alpha_gendev_to_pci(dev), size, addr, gfp) 15 #define dma_free_coherent(dev, size, va, addr) \ argument 16 pci_free_consistent(alpha_gendev_to_pci(dev), size, va, addr) 17 #define dma_map_page(dev, page, off, size, dir) \ argument 18 pci_map_page(alpha_gendev_to_pci(dev), page, off, size, dir) [all …]
|
/arch/powerpc/platforms/ |
D | fsl_uli1575.c | 55 static void __devinit early_uli5249(struct pci_dev *dev) in early_uli5249() argument 63 pci_write_config_word(dev, PCI_COMMAND, PCI_COMMAND_IO | in early_uli5249() 67 pci_read_config_byte(dev, 0x7c, &temp); in early_uli5249() 68 pci_write_config_byte(dev, 0x7c, 0x80); in early_uli5249() 71 pci_write_config_byte(dev, PCI_CLASS_PROG, 0x01); in early_uli5249() 72 dev->class |= 0x1; in early_uli5249() 75 pci_write_config_byte(dev, 0x7c, temp); in early_uli5249() 79 static void __devinit quirk_uli1575(struct pci_dev *dev) in quirk_uli1575() argument 94 pci_write_config_byte(dev, 0x48 + i, val); in quirk_uli1575() 98 pci_write_config_byte(dev, 0x86, ULI_PIRQD); in quirk_uli1575() [all …]
|
/arch/powerpc/include/asm/ |
D | dma-mapping.h | 47 static inline unsigned long device_to_mask(struct device *dev) in device_to_mask() argument 49 if (dev->dma_mask && *dev->dma_mask) in device_to_mask() 50 return *dev->dma_mask; in device_to_mask() 59 void * (*alloc_coherent)(struct device *dev, size_t size, 61 void (*free_coherent)(struct device *dev, size_t size, 63 int (*map_sg)(struct device *dev, struct scatterlist *sg, 66 void (*unmap_sg)(struct device *dev, struct scatterlist *sg, 69 int (*dma_supported)(struct device *dev, u64 mask); 70 int (*set_dma_mask)(struct device *dev, u64 dma_mask); 71 dma_addr_t (*map_page)(struct device *dev, struct page *page, [all …]
|
D | macio.h | 47 #define to_macio_device(d) container_of(d, struct macio_dev, ofdev.dev) 50 extern struct macio_dev *macio_dev_get(struct macio_dev *dev); 51 extern void macio_dev_put(struct macio_dev *dev); 58 static inline int macio_resource_count(struct macio_dev *dev) in macio_resource_count() argument 60 return dev->n_resources; in macio_resource_count() 63 static inline unsigned long macio_resource_start(struct macio_dev *dev, int resource_no) in macio_resource_start() argument 65 return dev->resource[resource_no].start; in macio_resource_start() 68 static inline unsigned long macio_resource_end(struct macio_dev *dev, int resource_no) in macio_resource_end() argument 70 return dev->resource[resource_no].end; in macio_resource_end() 73 static inline unsigned long macio_resource_len(struct macio_dev *dev, int resource_no) in macio_resource_len() argument [all …]
|
/arch/powerpc/kernel/ |
D | of_platform.c | 72 struct of_device *dev; in of_platform_device_create() local 74 dev = of_device_alloc(np, bus_id, parent); in of_platform_device_create() 75 if (!dev) in of_platform_device_create() 78 dev->dma_mask = 0xffffffffUL; in of_platform_device_create() 79 dev->dev.coherent_dma_mask = DMA_32BIT_MASK; in of_platform_device_create() 81 dev->dev.bus = &of_platform_bus_type; in of_platform_device_create() 88 if (of_device_register(dev) != 0) { in of_platform_device_create() 89 of_device_free(dev); in of_platform_device_create() 93 return dev; in of_platform_device_create() 111 struct of_device *dev; in of_platform_bus_create() local [all …]
|
D | of_device.c | 13 static void of_device_make_bus_id(struct of_device *dev) in of_device_make_bus_id() argument 16 struct device_node *node = dev->node; in of_device_make_bus_id() 29 dev_set_name(&dev->dev, "d%x.%s", *reg, node->name); in of_device_make_bus_id() 33 dev_set_name(&dev->dev, "D%llx.%s", in of_device_make_bus_id() 48 dev_set_name(&dev->dev, "%llx.%s", in of_device_make_bus_id() 59 dev_set_name(&dev->dev, "%s.%d", node->name, magic - 1); in of_device_make_bus_id() 66 struct of_device *dev; in of_device_alloc() local 68 dev = kzalloc(sizeof(*dev), GFP_KERNEL); in of_device_alloc() 69 if (!dev) in of_device_alloc() 72 dev->node = of_node_get(np); in of_device_alloc() [all …]
|
/arch/x86/kernel/ |
D | quirks.c | 11 static void __devinit quirk_intel_irqbalance(struct pci_dev *dev) in quirk_intel_irqbalance() argument 21 pci_read_config_byte(dev, PCI_CLASS_REVISION, &rev); in quirk_intel_irqbalance() 26 pci_read_config_byte(dev, 0xf4, &config); in quirk_intel_irqbalance() 27 pci_write_config_byte(dev, 0xf4, config|0x2); in quirk_intel_irqbalance() 33 pci_bus_read_config_word(dev->bus, PCI_DEVFN(8, 0), 0x4c, &word); in quirk_intel_irqbalance() 36 dev_info(&dev->dev, "Intel E7520/7320/7525 detected; " in quirk_intel_irqbalance() 46 pci_write_config_byte(dev, 0xf4, config); in quirk_intel_irqbalance() 96 static void ich_force_enable_hpet(struct pci_dev *dev) in ich_force_enable_hpet() argument 105 pci_read_config_dword(dev, 0xF0, &rcba); in ich_force_enable_hpet() 108 dev_printk(KERN_DEBUG, &dev->dev, "RCBA disabled; " in ich_force_enable_hpet() [all …]
|
/arch/arm/mach-integrator/ |
D | lm.c | 17 #define to_lm_device(d) container_of(d, struct lm_device, dev) 20 static int lm_match(struct device *dev, struct device_driver *drv) in lm_match() argument 25 static int lm_bus_probe(struct device *dev) in lm_bus_probe() argument 27 struct lm_device *lmdev = to_lm_device(dev); in lm_bus_probe() 28 struct lm_driver *lmdrv = to_lm_driver(dev->driver); in lm_bus_probe() 33 static int lm_bus_remove(struct device *dev) in lm_bus_remove() argument 35 struct lm_device *lmdev = to_lm_device(dev); in lm_bus_remove() 36 struct lm_driver *lmdrv = to_lm_driver(dev->driver); in lm_bus_remove() 70 static void lm_device_release(struct device *dev) in lm_device_release() argument 72 struct lm_device *d = to_lm_device(dev); in lm_device_release() [all …]
|
/arch/sh/include/asm/ |
D | dma-mapping.h | 12 #define dma_supported(dev, mask) (1) argument 14 static inline int dma_set_mask(struct device *dev, u64 mask) in dma_set_mask() argument 16 if (!dev->dma_mask || !dma_supported(dev, mask)) in dma_set_mask() 19 *dev->dma_mask = mask; in dma_set_mask() 24 void *dma_alloc_coherent(struct device *dev, size_t size, 27 void dma_free_coherent(struct device *dev, size_t size, 30 void dma_cache_sync(struct device *dev, void *vaddr, size_t size, 37 static inline dma_addr_t dma_map_single(struct device *dev, in dma_map_single() argument 42 if (dev->bus == &pci_bus_type) in dma_map_single() 45 dma_cache_sync(dev, ptr, size, dir); in dma_map_single() [all …]
|
/arch/powerpc/platforms/ps3/ |
D | system-bus.c | 45 static int ps3_is_device(struct ps3_system_bus_device *dev, u64 bus_id, in ps3_is_device() argument 48 return dev->bus_id == bus_id && dev->dev_id == dev_id; in ps3_is_device() 51 static int ps3_open_hv_device_sb(struct ps3_system_bus_device *dev) in ps3_open_hv_device_sb() argument 55 BUG_ON(!dev->bus_id); in ps3_open_hv_device_sb() 58 if (ps3_is_device(dev, 1, 1)) { in ps3_open_hv_device_sb() 66 if (ps3_is_device(dev, 1, 2)) { in ps3_open_hv_device_sb() 74 result = lv1_open_device(dev->bus_id, dev->dev_id, 0); in ps3_open_hv_device_sb() 87 static int ps3_close_hv_device_sb(struct ps3_system_bus_device *dev) in ps3_close_hv_device_sb() argument 91 BUG_ON(!dev->bus_id); in ps3_close_hv_device_sb() 94 if (ps3_is_device(dev, 1, 1)) { in ps3_close_hv_device_sb() [all …]
|
/arch/ia64/hp/sim/ |
D | simeth.c | 49 static int simeth_open(struct net_device *dev); 50 static int simeth_close(struct net_device *dev); 51 static int simeth_tx(struct sk_buff *skb, struct net_device *dev); 52 static int simeth_rx(struct net_device *dev); 53 static struct net_device_stats *simeth_get_stats(struct net_device *dev); 55 static void set_multicast_list(struct net_device *dev); 195 struct net_device *dev; in simeth_probe1() local 212 dev = alloc_etherdev(sizeof(struct simeth_local)); in simeth_probe1() 213 if (!dev) in simeth_probe1() 216 memcpy(dev->dev_addr, mac_addr, sizeof(mac_addr)); in simeth_probe1() [all …]
|
/arch/mips/mm/ |
D | dma-default.c | 36 static inline int cpu_is_noncoherent_r10000(struct device *dev) in cpu_is_noncoherent_r10000() argument 38 return !plat_device_is_coherent(dev) && in cpu_is_noncoherent_r10000() 43 static gfp_t massage_gfp_flags(const struct device *dev, gfp_t gfp) in massage_gfp_flags() argument 49 if (dev == NULL) in massage_gfp_flags() 51 else if (dev->coherent_dma_mask < DMA_BIT_MASK(24)) in massage_gfp_flags() 56 if (dev->coherent_dma_mask < DMA_BIT_MASK(32)) in massage_gfp_flags() 68 void *dma_alloc_noncoherent(struct device *dev, size_t size, in dma_alloc_noncoherent() argument 73 gfp = massage_gfp_flags(dev, gfp); in dma_alloc_noncoherent() 79 *dma_handle = plat_map_dma_mem(dev, ret, size); in dma_alloc_noncoherent() 87 void *dma_alloc_coherent(struct device *dev, size_t size, in dma_alloc_coherent() argument [all …]
|
/arch/sparc/include/asm/ |
D | dma-mapping_64.h | 10 void *(*alloc_coherent)(struct device *dev, size_t size, 12 void (*free_coherent)(struct device *dev, size_t size, 14 dma_addr_t (*map_single)(struct device *dev, void *cpu_addr, 17 void (*unmap_single)(struct device *dev, dma_addr_t dma_addr, 20 int (*map_sg)(struct device *dev, struct scatterlist *sg, int nents, 22 void (*unmap_sg)(struct device *dev, struct scatterlist *sg, 25 void (*sync_single_for_cpu)(struct device *dev, 28 void (*sync_sg_for_cpu)(struct device *dev, struct scatterlist *sg, 34 extern int dma_supported(struct device *dev, u64 mask); 35 extern int dma_set_mask(struct device *dev, u64 dma_mask); [all …]
|
/arch/arm/common/ |
D | dmabounce.c | 69 struct device *dev; member 84 static ssize_t dmabounce_show(struct device *dev, struct device_attribute *attr, in dmabounce_show() argument 87 struct dmabounce_device_info *device_info = dev->archdata.dmabounce; in dmabounce_show() 109 struct device *dev = device_info->dev; in alloc_safe_buffer() local 112 dev_dbg(dev, "%s(ptr=%p, size=%d, dir=%d)\n", in alloc_safe_buffer() 125 dev_warn(dev, "%s: kmalloc failed\n", __func__); in alloc_safe_buffer() 138 buf->safe = dma_alloc_coherent(dev, size, &buf->safe_dma_addr, in alloc_safe_buffer() 143 dev_warn(dev, in alloc_safe_buffer() 187 dev_dbg(device_info->dev, "%s(buf=%p)\n", __func__, buf); in free_safe_buffer() 198 dma_free_coherent(device_info->dev, buf->size, buf->safe, in free_safe_buffer() [all …]
|
/arch/xtensa/lib/ |
D | pci-auto.c | 76 pciauto_setup_bars(struct pci_dev *dev, int bar_limit) in pciauto_setup_bars() argument 88 pci_write_config_dword(dev, bar, 0xffffffff); in pciauto_setup_bars() 89 pci_read_config_dword(dev, bar, &bar_size); in pciauto_setup_bars() 117 pci_write_config_dword(dev, bar, *upper_limit); in pciauto_setup_bars() 126 pci_write_config_dword(dev, (bar+=4), 0x00000000); in pciauto_setup_bars() 135 pciauto_setup_irq(struct pci_controller* pci_ctrl,struct pci_dev *dev,int devfn) in pciauto_setup_irq() argument 140 pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &pin); in pciauto_setup_irq() 148 irq = pci_ctrl->map_irq(dev, PCI_SLOT(devfn), pin); in pciauto_setup_irq() 155 pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq); in pciauto_setup_irq() 160 pciauto_prescan_setup_bridge(struct pci_dev *dev, int current_bus, in pciauto_prescan_setup_bridge() argument [all …]
|
/arch/sh/drivers/dma/ |
D | dma-sysfs.c | 26 static ssize_t dma_show_devices(struct sys_device *dev, in dma_show_devices() argument 61 static ssize_t dma_show_dev_id(struct sys_device *dev, in dma_show_dev_id() argument 64 struct dma_channel *channel = to_dma_channel(dev); in dma_show_dev_id() 68 static ssize_t dma_store_dev_id(struct sys_device *dev, in dma_store_dev_id() argument 72 struct dma_channel *channel = to_dma_channel(dev); in dma_store_dev_id() 79 static ssize_t dma_store_config(struct sys_device *dev, in dma_store_config() argument 83 struct dma_channel *channel = to_dma_channel(dev); in dma_store_config() 94 static ssize_t dma_show_mode(struct sys_device *dev, in dma_show_mode() argument 97 struct dma_channel *channel = to_dma_channel(dev); in dma_show_mode() 101 static ssize_t dma_store_mode(struct sys_device *dev, in dma_store_mode() argument [all …]
|
/arch/mips/include/asm/ |
D | dma-mapping.h | 7 void *dma_alloc_noncoherent(struct device *dev, size_t size, 10 void dma_free_noncoherent(struct device *dev, size_t size, 13 void *dma_alloc_coherent(struct device *dev, size_t size, 16 void dma_free_coherent(struct device *dev, size_t size, 19 extern dma_addr_t dma_map_single(struct device *dev, void *ptr, size_t size, 21 extern void dma_unmap_single(struct device *dev, dma_addr_t dma_addr, 23 extern int dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, 25 extern dma_addr_t dma_map_page(struct device *dev, struct page *page, 27 extern void dma_unmap_page(struct device *dev, dma_addr_t dma_address, 29 extern void dma_unmap_sg(struct device *dev, struct scatterlist *sg, [all …]
|
/arch/mips/pci/ |
D | fixup-cobalt.c | 40 static void qube_raq_galileo_early_fixup(struct pci_dev *dev) in qube_raq_galileo_early_fixup() argument 42 if (dev->devfn == PCI_DEVFN(0, 0) && in qube_raq_galileo_early_fixup() 43 (dev->class >> 8) == PCI_CLASS_MEMORY_OTHER) { in qube_raq_galileo_early_fixup() 45 dev->class = (PCI_CLASS_BRIDGE_HOST << 8) | (dev->class & 0xff); in qube_raq_galileo_early_fixup() 54 static void qube_raq_via_bmIDE_fixup(struct pci_dev *dev) in qube_raq_via_bmIDE_fixup() argument 60 pci_read_config_word(dev, PCI_COMMAND, &cfgword); in qube_raq_via_bmIDE_fixup() 62 pci_write_config_word(dev, PCI_COMMAND, cfgword); in qube_raq_via_bmIDE_fixup() 65 pci_write_config_byte(dev, 0x40, 0xb); in qube_raq_via_bmIDE_fixup() 68 pci_read_config_byte(dev, PCI_LATENCY_TIMER, <); in qube_raq_via_bmIDE_fixup() 70 pci_write_config_byte(dev, PCI_LATENCY_TIMER, 64); in qube_raq_via_bmIDE_fixup() [all …]
|
/arch/mn10300/unit-asb2305/ |
D | pci-asb2305.c | 38 struct pci_dev *dev = data; in pcibios_align_resource() 42 pci_name(dev), in pcibios_align_resource() 96 struct pci_dev *dev; in pcibios_allocate_bus_resources() local 102 dev = bus->self; in pcibios_allocate_bus_resources() 103 if (dev) { in pcibios_allocate_bus_resources() 107 r = &dev->resource[idx]; in pcibios_allocate_bus_resources() 110 pr = pci_find_parent_resource(dev, r); in pcibios_allocate_bus_resources() 117 idx, pci_name(dev)); in pcibios_allocate_bus_resources() 132 struct pci_dev *dev = NULL; in pcibios_allocate_resources() local 137 for_each_pci_dev(dev) { in pcibios_allocate_resources() [all …]
|