diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2011-12-14 07:57:11 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-01-29 12:28:43 -0500 |
commit | 6a9c308de0332b873720c629cb88f58d154b4f1d (patch) | |
tree | 747a76d66ce1c7907b422e6b392175058c1df8fd /drivers/gpu/drm/i915/i915_debugfs.c | |
parent | 08e14e80d0229262063139a95209fa0dc354feaa (diff) |
drm/i915: refactor debugfs create functions
All r/w debugfs files are created equal.
v2: Add some newlines to make the code easier on the eyes as requested
by Ben Widawsky.
Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_debugfs.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_debugfs.c | 55 |
1 files changed, 18 insertions, 37 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index 377404296006..9a2f3fcd2203 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c | |||
@@ -1637,21 +1637,6 @@ drm_add_fake_info_node(struct drm_minor *minor, | |||
1637 | return 0; | 1637 | return 0; |
1638 | } | 1638 | } |
1639 | 1639 | ||
1640 | static int i915_wedged_create(struct dentry *root, struct drm_minor *minor) | ||
1641 | { | ||
1642 | struct drm_device *dev = minor->dev; | ||
1643 | struct dentry *ent; | ||
1644 | |||
1645 | ent = debugfs_create_file("i915_wedged", | ||
1646 | S_IRUGO | S_IWUSR, | ||
1647 | root, dev, | ||
1648 | &i915_wedged_fops); | ||
1649 | if (IS_ERR(ent)) | ||
1650 | return PTR_ERR(ent); | ||
1651 | |||
1652 | return drm_add_fake_info_node(minor, ent, &i915_wedged_fops); | ||
1653 | } | ||
1654 | |||
1655 | static int i915_forcewake_open(struct inode *inode, struct file *file) | 1640 | static int i915_forcewake_open(struct inode *inode, struct file *file) |
1656 | { | 1641 | { |
1657 | struct drm_device *dev = inode->i_private; | 1642 | struct drm_device *dev = inode->i_private; |
@@ -1713,34 +1698,22 @@ static int i915_forcewake_create(struct dentry *root, struct drm_minor *minor) | |||
1713 | return drm_add_fake_info_node(minor, ent, &i915_forcewake_fops); | 1698 | return drm_add_fake_info_node(minor, ent, &i915_forcewake_fops); |
1714 | } | 1699 | } |
1715 | 1700 | ||
1716 | static int i915_max_freq_create(struct dentry *root, struct drm_minor *minor) | 1701 | static int i915_debugfs_create(struct dentry *root, |
1717 | { | 1702 | struct drm_minor *minor, |
1718 | struct drm_device *dev = minor->dev; | 1703 | const char *name, |
1719 | struct dentry *ent; | 1704 | const struct file_operations *fops) |
1720 | |||
1721 | ent = debugfs_create_file("i915_max_freq", | ||
1722 | S_IRUGO | S_IWUSR, | ||
1723 | root, dev, | ||
1724 | &i915_max_freq_fops); | ||
1725 | if (IS_ERR(ent)) | ||
1726 | return PTR_ERR(ent); | ||
1727 | |||
1728 | return drm_add_fake_info_node(minor, ent, &i915_max_freq_fops); | ||
1729 | } | ||
1730 | |||
1731 | static int i915_cache_sharing_create(struct dentry *root, struct drm_minor *minor) | ||
1732 | { | 1705 | { |
1733 | struct drm_device *dev = minor->dev; | 1706 | struct drm_device *dev = minor->dev; |
1734 | struct dentry *ent; | 1707 | struct dentry *ent; |
1735 | 1708 | ||
1736 | ent = debugfs_create_file("i915_cache_sharing", | 1709 | ent = debugfs_create_file(name, |
1737 | S_IRUGO | S_IWUSR, | 1710 | S_IRUGO | S_IWUSR, |
1738 | root, dev, | 1711 | root, dev, |
1739 | &i915_cache_sharing_fops); | 1712 | fops); |
1740 | if (IS_ERR(ent)) | 1713 | if (IS_ERR(ent)) |
1741 | return PTR_ERR(ent); | 1714 | return PTR_ERR(ent); |
1742 | 1715 | ||
1743 | return drm_add_fake_info_node(minor, ent, &i915_cache_sharing_fops); | 1716 | return drm_add_fake_info_node(minor, ent, fops); |
1744 | } | 1717 | } |
1745 | 1718 | ||
1746 | static struct drm_info_list i915_debugfs_list[] = { | 1719 | static struct drm_info_list i915_debugfs_list[] = { |
@@ -1789,17 +1762,25 @@ int i915_debugfs_init(struct drm_minor *minor) | |||
1789 | { | 1762 | { |
1790 | int ret; | 1763 | int ret; |
1791 | 1764 | ||
1792 | ret = i915_wedged_create(minor->debugfs_root, minor); | 1765 | ret = i915_debugfs_create(minor->debugfs_root, minor, |
1766 | "i915_wedged", | ||
1767 | &i915_wedged_fops); | ||
1793 | if (ret) | 1768 | if (ret) |
1794 | return ret; | 1769 | return ret; |
1795 | 1770 | ||
1796 | ret = i915_forcewake_create(minor->debugfs_root, minor); | 1771 | ret = i915_forcewake_create(minor->debugfs_root, minor); |
1797 | if (ret) | 1772 | if (ret) |
1798 | return ret; | 1773 | return ret; |
1799 | ret = i915_max_freq_create(minor->debugfs_root, minor); | 1774 | |
1775 | ret = i915_debugfs_create(minor->debugfs_root, minor, | ||
1776 | "i915_max_freq", | ||
1777 | &i915_max_freq_fops); | ||
1800 | if (ret) | 1778 | if (ret) |
1801 | return ret; | 1779 | return ret; |
1802 | ret = i915_cache_sharing_create(minor->debugfs_root, minor); | 1780 | |
1781 | ret = i915_debugfs_create(minor->debugfs_root, minor, | ||
1782 | "i915_cache_sharing", | ||
1783 | &i915_cache_sharing_fops); | ||
1803 | if (ret) | 1784 | if (ret) |
1804 | return ret; | 1785 | return ret; |
1805 | 1786 | ||