aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_debugfs.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2011-12-14 07:57:11 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-01-29 12:28:43 -0500
commit6a9c308de0332b873720c629cb88f58d154b4f1d (patch)
tree747a76d66ce1c7907b422e6b392175058c1df8fd /drivers/gpu/drm/i915/i915_debugfs.c
parent08e14e80d0229262063139a95209fa0dc354feaa (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.c55
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
1640static 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
1655static int i915_forcewake_open(struct inode *inode, struct file *file) 1640static 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
1716static int i915_max_freq_create(struct dentry *root, struct drm_minor *minor) 1701static 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
1731static 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
1746static struct drm_info_list i915_debugfs_list[] = { 1719static 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