Skip to content

Commit 3cab7fd

Browse files
mjg59torvalds
authored andcommitted
dcdbas: export functionality for use in other drivers
The dcdbas code allows calls to be made into the firmware on Dell systems. Exporting this to other drivers allows them to implement Dell-specific functionality in a safe way. Signed-off-by: Matthew Garrett <[email protected]> Cc: Matt Domsch <[email protected]> Cc: Greg KH <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
1 parent f06295b commit 3cab7fd

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

drivers/firmware/dcdbas.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,11 +238,11 @@ static ssize_t host_control_on_shutdown_store(struct device *dev,
238238
}
239239

240240
/**
241-
* smi_request: generate SMI request
241+
* dcdbas_smi_request: generate SMI request
242242
*
243243
* Called with smi_data_lock.
244244
*/
245-
static int smi_request(struct smi_cmd *smi_cmd)
245+
int dcdbas_smi_request(struct smi_cmd *smi_cmd)
246246
{
247247
cpumask_t old_mask;
248248
int ret = 0;
@@ -309,14 +309,14 @@ static ssize_t smi_request_store(struct device *dev,
309309
switch (val) {
310310
case 2:
311311
/* Raw SMI */
312-
ret = smi_request(smi_cmd);
312+
ret = dcdbas_smi_request(smi_cmd);
313313
if (!ret)
314314
ret = count;
315315
break;
316316
case 1:
317317
/* Calling Interface SMI */
318318
smi_cmd->ebx = (u32) virt_to_phys(smi_cmd->command_buffer);
319-
ret = smi_request(smi_cmd);
319+
ret = dcdbas_smi_request(smi_cmd);
320320
if (!ret)
321321
ret = count;
322322
break;
@@ -333,6 +333,7 @@ static ssize_t smi_request_store(struct device *dev,
333333
mutex_unlock(&smi_data_lock);
334334
return ret;
335335
}
336+
EXPORT_SYMBOL(dcdbas_smi_request);
336337

337338
/**
338339
* host_control_smi: generate host control SMI

drivers/firmware/dcdbas.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,5 +101,7 @@ struct apm_cmd {
101101
} __attribute__ ((packed)) parameters;
102102
} __attribute__ ((packed));
103103

104+
int dcdbas_smi_request(struct smi_cmd *smi_cmd);
105+
104106
#endif /* _DCDBAS_H_ */
105107

0 commit comments

Comments
 (0)