Skip to content

Commit

Permalink
arch/microblaze: Move dma_mask from of_device into pdev_archdata
Browse files Browse the repository at this point in the history
By moving dma_mask into pdev_archdata, and adding archdata to
struct of_device, it makes it possible to substitute of_device
with struct platform_device, which is a stepping stone to
removing the of_platform bus entirely.

Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
  • Loading branch information
Grant Likely committed May 22, 2010
1 parent cb6dc51 commit 173b3a7
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 3 deletions.
1 change: 1 addition & 0 deletions arch/microblaze/include/asm/device.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ struct dev_archdata {
};

struct pdev_archdata {
u64 dma_mask;
};

#endif /* _ASM_MICROBLAZE_DEVICE_H */
Expand Down
2 changes: 1 addition & 1 deletion arch/microblaze/include/asm/of_device.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
* probed using OF properties.
*/
struct of_device {
u64 dma_mask; /* DMA mask */
struct device dev; /* Generic device interface */
struct pdev_archdata archdata;
};

extern ssize_t of_device_get_modalias(struct of_device *ofdev,
Expand Down
2 changes: 1 addition & 1 deletion arch/microblaze/kernel/of_device.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ struct of_device *of_device_alloc(struct device_node *np,
return NULL;

dev->dev.of_node = of_node_get(np);
dev->dev.dma_mask = &dev->dma_mask;
dev->dev.dma_mask = &dev->archdata.dma_mask;
dev->dev.parent = parent;
dev->dev.release = of_release_dev;

Expand Down
2 changes: 1 addition & 1 deletion arch/microblaze/kernel/of_platform.c
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ struct of_device *of_platform_device_create(struct device_node *np,
if (!dev)
return NULL;

dev->dma_mask = 0xffffffffUL;
dev->archdata.dma_mask = 0xffffffffUL;
dev->dev.bus = &of_platform_bus_type;

/* We do not fill the DMA ops for platform devices by default.
Expand Down

0 comments on commit 173b3a7

Please sign in to comment.