Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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 <mjg@redhat.com>
Cc: Matt Domsch <Matt_Domsch@dell.com>
Cc: Greg KH <greg@kroah.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Matthew Garrett and committed by
Linus Torvalds
3cab7fd9 f06295b4

+7 -4
+5 -4
drivers/firmware/dcdbas.c
··· 238 238 } 239 239 240 240 /** 241 - * smi_request: generate SMI request 241 + * dcdbas_smi_request: generate SMI request 242 242 * 243 243 * Called with smi_data_lock. 244 244 */ 245 - static int smi_request(struct smi_cmd *smi_cmd) 245 + int dcdbas_smi_request(struct smi_cmd *smi_cmd) 246 246 { 247 247 cpumask_t old_mask; 248 248 int ret = 0; ··· 309 309 switch (val) { 310 310 case 2: 311 311 /* Raw SMI */ 312 - ret = smi_request(smi_cmd); 312 + ret = dcdbas_smi_request(smi_cmd); 313 313 if (!ret) 314 314 ret = count; 315 315 break; 316 316 case 1: 317 317 /* Calling Interface SMI */ 318 318 smi_cmd->ebx = (u32) virt_to_phys(smi_cmd->command_buffer); 319 - ret = smi_request(smi_cmd); 319 + ret = dcdbas_smi_request(smi_cmd); 320 320 if (!ret) 321 321 ret = count; 322 322 break; ··· 333 333 mutex_unlock(&smi_data_lock); 334 334 return ret; 335 335 } 336 + EXPORT_SYMBOL(dcdbas_smi_request); 336 337 337 338 /** 338 339 * host_control_smi: generate host control SMI
+2
drivers/firmware/dcdbas.h
··· 101 101 } __attribute__ ((packed)) parameters; 102 102 } __attribute__ ((packed)); 103 103 104 + int dcdbas_smi_request(struct smi_cmd *smi_cmd); 105 + 104 106 #endif /* _DCDBAS_H_ */ 105 107