Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
K
kernel
Manage
Activity
Members
Plan
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Terraform modules
Analyze
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Linaro
qcomlt
kernel
Commits
f5dd8071
Commit
f5dd8071
authored
6 years ago
by
Jiri Kosina
Browse files
Options
Downloads
Plain Diff
Merge branch 'for-4.19/intel-ish' into for-linus
Device-specific fixes for hid-intel-ish
parents
4435b577
50fa9259
Loading
Loading
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
drivers/hid/intel-ish-hid/ipc/ipc.c
+6
-3
6 additions, 3 deletions
drivers/hid/intel-ish-hid/ipc/ipc.c
drivers/hid/intel-ish-hid/ipc/pci-ish.c
+11
-2
11 additions, 2 deletions
drivers/hid/intel-ish-hid/ipc/pci-ish.c
with
17 additions
and
5 deletions
drivers/hid/intel-ish-hid/ipc/ipc.c
+
6
−
3
View file @
f5dd8071
...
...
@@ -907,8 +907,9 @@ struct ishtp_device *ish_dev_init(struct pci_dev *pdev)
struct
ishtp_device
*
dev
;
int
i
;
dev
=
kzalloc
(
sizeof
(
struct
ishtp_device
)
+
sizeof
(
struct
ish_hw
),
GFP_KERNEL
);
dev
=
devm_kzalloc
(
&
pdev
->
dev
,
sizeof
(
struct
ishtp_device
)
+
sizeof
(
struct
ish_hw
),
GFP_KERNEL
);
if
(
!
dev
)
return
NULL
;
...
...
@@ -925,7 +926,9 @@ struct ishtp_device *ish_dev_init(struct pci_dev *pdev)
for
(
i
=
0
;
i
<
IPC_TX_FIFO_SIZE
;
++
i
)
{
struct
wr_msg_ctl_info
*
tx_buf
;
tx_buf
=
kzalloc
(
sizeof
(
struct
wr_msg_ctl_info
),
GFP_KERNEL
);
tx_buf
=
devm_kzalloc
(
&
pdev
->
dev
,
sizeof
(
struct
wr_msg_ctl_info
),
GFP_KERNEL
);
if
(
!
tx_buf
)
{
/*
* IPC buffers may be limited or not available
...
...
This diff is collapsed.
Click to expand it.
drivers/hid/intel-ish-hid/ipc/pci-ish.c
+
11
−
2
View file @
f5dd8071
...
...
@@ -95,6 +95,13 @@ static int ish_init(struct ishtp_device *dev)
return
0
;
}
static
const
struct
pci_device_id
ish_invalid_pci_ids
[]
=
{
/* Mehlow platform special pci ids */
{
PCI_DEVICE
(
PCI_VENDOR_ID_INTEL
,
0xA309
)},
{
PCI_DEVICE
(
PCI_VENDOR_ID_INTEL
,
0xA30A
)},
{}
};
/**
* ish_probe() - PCI driver probe callback
* @pdev: pci device
...
...
@@ -110,6 +117,10 @@ static int ish_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
struct
ish_hw
*
hw
;
int
ret
;
/* Check for invalid platforms for ISH support */
if
(
pci_dev_present
(
ish_invalid_pci_ids
))
return
-
ENODEV
;
/* enable pci dev */
ret
=
pci_enable_device
(
pdev
);
if
(
ret
)
{
...
...
@@ -172,7 +183,6 @@ static int ish_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
free_irq
(
pdev
->
irq
,
dev
);
free_device:
pci_iounmap
(
pdev
,
hw
->
mem_addr
);
kfree
(
dev
);
release_regions:
pci_release_regions
(
pdev
);
disable_device:
...
...
@@ -202,7 +212,6 @@ static void ish_remove(struct pci_dev *pdev)
pci_release_regions
(
pdev
);
pci_clear_master
(
pdev
);
pci_disable_device
(
pdev
);
kfree
(
ishtp_dev
);
}
static
struct
device
__maybe_unused
*
ish_resume_device
;
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment