Skip to content

Commit 7780eb9

Browse files
Lekensteynkraxel
authored andcommitted
bochs: convert to drm_dev_register
The drm_get_pci_dev API is deprecated, replace it by drm_dev_register. Signed-off-by: Peter Wu <peter@lekensteyn.nl> Link: http://patchwork.freedesktop.org/patch/msgid/20180906221810.20170-4-peter@lekensteyn.nl Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
1 parent df2052c commit 7780eb9

File tree

3 files changed

+30
-8
lines changed

3 files changed

+30
-8
lines changed

drivers/gpu/drm/bochs/bochs.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ static inline u64 bochs_bo_mmap_offset(struct bochs_bo *bo)
117117
/* ---------------------------------------------------------------------- */
118118

119119
/* bochs_hw.c */
120-
int bochs_hw_init(struct drm_device *dev, uint32_t flags);
120+
int bochs_hw_init(struct drm_device *dev);
121121
void bochs_hw_fini(struct drm_device *dev);
122122

123123
void bochs_hw_setmode(struct bochs_device *bochs,

drivers/gpu/drm/bochs/bochs_drv.c

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ static void bochs_unload(struct drm_device *dev)
3535
dev->dev_private = NULL;
3636
}
3737

38-
static int bochs_load(struct drm_device *dev, unsigned long flags)
38+
static int bochs_load(struct drm_device *dev)
3939
{
4040
struct bochs_device *bochs;
4141
int ret;
@@ -46,7 +46,7 @@ static int bochs_load(struct drm_device *dev, unsigned long flags)
4646
dev->dev_private = bochs;
4747
bochs->dev = dev;
4848

49-
ret = bochs_hw_init(dev, flags);
49+
ret = bochs_hw_init(dev);
5050
if (ret)
5151
goto err;
5252

@@ -82,8 +82,6 @@ static const struct file_operations bochs_fops = {
8282

8383
static struct drm_driver bochs_driver = {
8484
.driver_features = DRIVER_GEM | DRIVER_MODESET,
85-
.load = bochs_load,
86-
.unload = bochs_unload,
8785
.fops = &bochs_fops,
8886
.name = "bochs-drm",
8987
.desc = "bochs dispi vga interface (qemu stdvga)",
@@ -138,6 +136,7 @@ static const struct dev_pm_ops bochs_pm_ops = {
138136
static int bochs_pci_probe(struct pci_dev *pdev,
139137
const struct pci_device_id *ent)
140138
{
139+
struct drm_device *dev;
141140
unsigned long fbsize;
142141
int ret;
143142

@@ -151,14 +150,37 @@ static int bochs_pci_probe(struct pci_dev *pdev,
151150
if (ret)
152151
return ret;
153152

154-
return drm_get_pci_dev(pdev, ent, &bochs_driver);
153+
dev = drm_dev_alloc(&bochs_driver, &pdev->dev);
154+
if (IS_ERR(dev))
155+
return PTR_ERR(dev);
156+
157+
dev->pdev = pdev;
158+
pci_set_drvdata(pdev, dev);
159+
160+
ret = bochs_load(dev);
161+
if (ret)
162+
goto err_free_dev;
163+
164+
ret = drm_dev_register(dev, 0);
165+
if (ret)
166+
goto err_unload;
167+
168+
return ret;
169+
170+
err_unload:
171+
bochs_unload(dev);
172+
err_free_dev:
173+
drm_dev_put(dev);
174+
return ret;
155175
}
156176

157177
static void bochs_pci_remove(struct pci_dev *pdev)
158178
{
159179
struct drm_device *dev = pci_get_drvdata(pdev);
160180

161-
drm_put_dev(dev);
181+
drm_dev_unregister(dev);
182+
bochs_unload(dev);
183+
drm_dev_put(dev);
162184
}
163185

164186
static const struct pci_device_id bochs_pci_tbl[] = {

drivers/gpu/drm/bochs/bochs_hw.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ static void bochs_dispi_write(struct bochs_device *bochs, u16 reg, u16 val)
4747
}
4848
}
4949

50-
int bochs_hw_init(struct drm_device *dev, uint32_t flags)
50+
int bochs_hw_init(struct drm_device *dev)
5151
{
5252
struct bochs_device *bochs = dev->dev_private;
5353
struct pci_dev *pdev = dev->pdev;

0 commit comments

Comments
 (0)