PCI: Whitespace cleanup
Fix various whitespace errors. No functional change. [bhelgaas: fix other similar problems] Signed-off-by: Ryan Desfosses <ryan@desfo.org> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
This commit is contained in:

committed by
Bjorn Helgaas

parent
b7fe943421
commit
3c78bc61f5
@@ -56,9 +56,9 @@ struct cpci_hp_controller_ops {
|
||||
int (*enable_irq) (void);
|
||||
int (*disable_irq) (void);
|
||||
int (*check_irq) (void *dev_id);
|
||||
int (*hardware_test) (struct slot* slot, u32 value);
|
||||
u8 (*get_power) (struct slot* slot);
|
||||
int (*set_power) (struct slot* slot, int value);
|
||||
int (*hardware_test) (struct slot *slot, u32 value);
|
||||
u8 (*get_power) (struct slot *slot);
|
||||
int (*set_power) (struct slot *slot, int value);
|
||||
};
|
||||
|
||||
struct cpci_hp_controller {
|
||||
@@ -89,13 +89,13 @@ int cpci_hp_stop(void);
|
||||
u8 cpci_get_attention_status(struct slot *slot);
|
||||
u8 cpci_get_latch_status(struct slot *slot);
|
||||
u8 cpci_get_adapter_status(struct slot *slot);
|
||||
u16 cpci_get_hs_csr(struct slot * slot);
|
||||
u16 cpci_get_hs_csr(struct slot *slot);
|
||||
int cpci_set_attention_status(struct slot *slot, int status);
|
||||
int cpci_check_and_clear_ins(struct slot * slot);
|
||||
int cpci_check_ext(struct slot * slot);
|
||||
int cpci_clear_ext(struct slot * slot);
|
||||
int cpci_led_on(struct slot * slot);
|
||||
int cpci_led_off(struct slot * slot);
|
||||
int cpci_check_and_clear_ins(struct slot *slot);
|
||||
int cpci_check_ext(struct slot *slot);
|
||||
int cpci_clear_ext(struct slot *slot);
|
||||
int cpci_led_on(struct slot *slot);
|
||||
int cpci_led_off(struct slot *slot);
|
||||
int cpci_configure_slot(struct slot *slot);
|
||||
int cpci_unconfigure_slot(struct slot *slot);
|
||||
|
||||
|
@@ -65,10 +65,10 @@ static int thread_finished;
|
||||
static int enable_slot(struct hotplug_slot *slot);
|
||||
static int disable_slot(struct hotplug_slot *slot);
|
||||
static int set_attention_status(struct hotplug_slot *slot, u8 value);
|
||||
static int get_power_status(struct hotplug_slot *slot, u8 * value);
|
||||
static int get_attention_status(struct hotplug_slot *slot, u8 * value);
|
||||
static int get_adapter_status(struct hotplug_slot *slot, u8 * value);
|
||||
static int get_latch_status(struct hotplug_slot *slot, u8 * value);
|
||||
static int get_power_status(struct hotplug_slot *slot, u8 *value);
|
||||
static int get_attention_status(struct hotplug_slot *slot, u8 *value);
|
||||
static int get_adapter_status(struct hotplug_slot *slot, u8 *value);
|
||||
static int get_latch_status(struct hotplug_slot *slot, u8 *value);
|
||||
|
||||
static struct hotplug_slot_ops cpci_hotplug_slot_ops = {
|
||||
.enable_slot = enable_slot,
|
||||
@@ -168,7 +168,7 @@ cpci_get_power_status(struct slot *slot)
|
||||
}
|
||||
|
||||
static int
|
||||
get_power_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
get_power_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
struct slot *slot = hotplug_slot->private;
|
||||
|
||||
@@ -177,7 +177,7 @@ get_power_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
}
|
||||
|
||||
static int
|
||||
get_attention_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
get_attention_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
struct slot *slot = hotplug_slot->private;
|
||||
|
||||
@@ -192,14 +192,14 @@ set_attention_status(struct hotplug_slot *hotplug_slot, u8 status)
|
||||
}
|
||||
|
||||
static int
|
||||
get_adapter_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
get_adapter_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
*value = hotplug_slot->info->adapter_status;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
get_latch_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
get_latch_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
*value = hotplug_slot->info->latch_status;
|
||||
return 0;
|
||||
@@ -362,7 +362,7 @@ static int
|
||||
init_slots(int clear_ins)
|
||||
{
|
||||
struct slot *slot;
|
||||
struct pci_dev* dev;
|
||||
struct pci_dev *dev;
|
||||
|
||||
dbg("%s - enter", __func__);
|
||||
down_read(&list_rwsem);
|
||||
|
@@ -46,7 +46,7 @@ extern int cpci_debug;
|
||||
#define warn(format, arg...) printk(KERN_WARNING "%s: " format "\n", MY_NAME , ## arg)
|
||||
|
||||
|
||||
u8 cpci_get_attention_status(struct slot* slot)
|
||||
u8 cpci_get_attention_status(struct slot *slot)
|
||||
{
|
||||
int hs_cap;
|
||||
u16 hs_csr;
|
||||
@@ -66,7 +66,7 @@ u8 cpci_get_attention_status(struct slot* slot)
|
||||
return hs_csr & 0x0008 ? 1 : 0;
|
||||
}
|
||||
|
||||
int cpci_set_attention_status(struct slot* slot, int status)
|
||||
int cpci_set_attention_status(struct slot *slot, int status)
|
||||
{
|
||||
int hs_cap;
|
||||
u16 hs_csr;
|
||||
@@ -93,7 +93,7 @@ int cpci_set_attention_status(struct slot* slot, int status)
|
||||
return 1;
|
||||
}
|
||||
|
||||
u16 cpci_get_hs_csr(struct slot* slot)
|
||||
u16 cpci_get_hs_csr(struct slot *slot)
|
||||
{
|
||||
int hs_cap;
|
||||
u16 hs_csr;
|
||||
@@ -111,7 +111,7 @@ u16 cpci_get_hs_csr(struct slot* slot)
|
||||
return hs_csr;
|
||||
}
|
||||
|
||||
int cpci_check_and_clear_ins(struct slot* slot)
|
||||
int cpci_check_and_clear_ins(struct slot *slot)
|
||||
{
|
||||
int hs_cap;
|
||||
u16 hs_csr;
|
||||
@@ -140,7 +140,7 @@ int cpci_check_and_clear_ins(struct slot* slot)
|
||||
return ins;
|
||||
}
|
||||
|
||||
int cpci_check_ext(struct slot* slot)
|
||||
int cpci_check_ext(struct slot *slot)
|
||||
{
|
||||
int hs_cap;
|
||||
u16 hs_csr;
|
||||
@@ -161,7 +161,7 @@ int cpci_check_ext(struct slot* slot)
|
||||
return ext;
|
||||
}
|
||||
|
||||
int cpci_clear_ext(struct slot* slot)
|
||||
int cpci_clear_ext(struct slot *slot)
|
||||
{
|
||||
int hs_cap;
|
||||
u16 hs_csr;
|
||||
@@ -187,7 +187,7 @@ int cpci_clear_ext(struct slot* slot)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int cpci_led_on(struct slot* slot)
|
||||
int cpci_led_on(struct slot *slot)
|
||||
{
|
||||
int hs_cap;
|
||||
u16 hs_csr;
|
||||
@@ -216,7 +216,7 @@ int cpci_led_on(struct slot* slot)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int cpci_led_off(struct slot* slot)
|
||||
int cpci_led_off(struct slot *slot)
|
||||
{
|
||||
int hs_cap;
|
||||
u16 hs_csr;
|
||||
@@ -303,7 +303,7 @@ int cpci_configure_slot(struct slot *slot)
|
||||
return ret;
|
||||
}
|
||||
|
||||
int cpci_unconfigure_slot(struct slot* slot)
|
||||
int cpci_unconfigure_slot(struct slot *slot)
|
||||
{
|
||||
struct pci_dev *dev, *temp;
|
||||
|
||||
|
@@ -78,8 +78,8 @@ static struct cpci_hp_controller generic_hpc;
|
||||
|
||||
static int __init validate_parameters(void)
|
||||
{
|
||||
char* str;
|
||||
char* p;
|
||||
char *str;
|
||||
char *p;
|
||||
unsigned long tmp;
|
||||
|
||||
if(!bridge) {
|
||||
@@ -142,8 +142,8 @@ static int query_enum(void)
|
||||
static int __init cpcihp_generic_init(void)
|
||||
{
|
||||
int status;
|
||||
struct resource* r;
|
||||
struct pci_dev* dev;
|
||||
struct resource *r;
|
||||
struct pci_dev *dev;
|
||||
|
||||
info(DRIVER_DESC " version: " DRIVER_VERSION);
|
||||
status = validate_parameters();
|
||||
|
@@ -295,7 +295,7 @@ static struct pci_driver zt5550_hc_driver = {
|
||||
|
||||
static int __init zt5550_init(void)
|
||||
{
|
||||
struct resource* r;
|
||||
struct resource *r;
|
||||
int rc;
|
||||
|
||||
info(DRIVER_DESC " version: " DRIVER_VERSION);
|
||||
|
@@ -255,7 +255,7 @@ struct pci_func {
|
||||
struct pci_resource *io_head;
|
||||
struct pci_resource *bus_head;
|
||||
struct timer_list *p_task_event;
|
||||
struct pci_dev* pci_dev;
|
||||
struct pci_dev *pci_dev;
|
||||
};
|
||||
|
||||
struct slot {
|
||||
@@ -278,7 +278,7 @@ struct slot {
|
||||
};
|
||||
|
||||
struct pci_resource {
|
||||
struct pci_resource * next;
|
||||
struct pci_resource *next;
|
||||
u32 base;
|
||||
u32 length;
|
||||
};
|
||||
|
@@ -94,7 +94,7 @@ static inline int is_slot66mhz(struct slot *slot)
|
||||
*
|
||||
* Returns pointer to the head of the SMBIOS tables (or %NULL).
|
||||
*/
|
||||
static void __iomem * detect_SMBIOS_pointer(void __iomem *begin, void __iomem *end)
|
||||
static void __iomem *detect_SMBIOS_pointer(void __iomem *begin, void __iomem *end)
|
||||
{
|
||||
void __iomem *fp;
|
||||
void __iomem *endp;
|
||||
@@ -131,7 +131,7 @@ static void __iomem * detect_SMBIOS_pointer(void __iomem *begin, void __iomem *e
|
||||
*
|
||||
* For unexpected switch opens
|
||||
*/
|
||||
static int init_SERR(struct controller * ctrl)
|
||||
static int init_SERR(struct controller *ctrl)
|
||||
{
|
||||
u32 tempdword;
|
||||
u32 number_of_slots;
|
||||
@@ -291,7 +291,7 @@ static void release_slot(struct hotplug_slot *hotplug_slot)
|
||||
kfree(slot);
|
||||
}
|
||||
|
||||
static int ctrl_slot_cleanup (struct controller * ctrl)
|
||||
static int ctrl_slot_cleanup (struct controller *ctrl)
|
||||
{
|
||||
struct slot *old_slot, *next_slot;
|
||||
|
||||
|
@@ -39,9 +39,9 @@
|
||||
#include <linux/kthread.h>
|
||||
#include "cpqphp.h"
|
||||
|
||||
static u32 configure_new_device(struct controller* ctrl, struct pci_func *func,
|
||||
static u32 configure_new_device(struct controller *ctrl, struct pci_func *func,
|
||||
u8 behind_bridge, struct resource_lists *resources);
|
||||
static int configure_new_function(struct controller* ctrl, struct pci_func *func,
|
||||
static int configure_new_function(struct controller *ctrl, struct pci_func *func,
|
||||
u8 behind_bridge, struct resource_lists *resources);
|
||||
static void interrupt_event_handler(struct controller *ctrl);
|
||||
|
||||
@@ -64,7 +64,7 @@ static void long_delay(int delay)
|
||||
|
||||
/* FIXME: The following line needs to be somewhere else... */
|
||||
#define WRONG_BUS_FREQUENCY 0x07
|
||||
static u8 handle_switch_change(u8 change, struct controller * ctrl)
|
||||
static u8 handle_switch_change(u8 change, struct controller *ctrl)
|
||||
{
|
||||
int hp_slot;
|
||||
u8 rc = 0;
|
||||
@@ -138,7 +138,7 @@ static struct slot *cpqhp_find_slot(struct controller *ctrl, u8 device)
|
||||
}
|
||||
|
||||
|
||||
static u8 handle_presence_change(u16 change, struct controller * ctrl)
|
||||
static u8 handle_presence_change(u16 change, struct controller *ctrl)
|
||||
{
|
||||
int hp_slot;
|
||||
u8 rc = 0;
|
||||
@@ -232,7 +232,7 @@ static u8 handle_presence_change(u16 change, struct controller * ctrl)
|
||||
}
|
||||
|
||||
|
||||
static u8 handle_power_fault(u8 change, struct controller * ctrl)
|
||||
static u8 handle_power_fault(u8 change, struct controller *ctrl)
|
||||
{
|
||||
int hp_slot;
|
||||
u8 rc = 0;
|
||||
@@ -997,7 +997,7 @@ struct pci_func *cpqhp_slot_create(u8 busnumber)
|
||||
*
|
||||
* Returns %0 if successful, !0 otherwise.
|
||||
*/
|
||||
static int slot_remove(struct pci_func * old_slot)
|
||||
static int slot_remove(struct pci_func *old_slot)
|
||||
{
|
||||
struct pci_func *next;
|
||||
|
||||
@@ -1109,7 +1109,7 @@ struct pci_func *cpqhp_slot_find(u8 bus, u8 device, u8 index)
|
||||
|
||||
/* DJZ: I don't think is_bridge will work as is.
|
||||
* FIXME */
|
||||
static int is_bridge(struct pci_func * func)
|
||||
static int is_bridge(struct pci_func *func)
|
||||
{
|
||||
/* Check the header type */
|
||||
if (((func->config_space[0x03] >> 16) & 0xFF) == 0x01)
|
||||
@@ -1625,7 +1625,7 @@ static u32 board_added(struct pci_func *func, struct controller *ctrl)
|
||||
* @replace_flag: whether replacing or adding a new device
|
||||
* @ctrl: target controller
|
||||
*/
|
||||
static u32 remove_board(struct pci_func * func, u32 replace_flag, struct controller * ctrl)
|
||||
static u32 remove_board(struct pci_func *func, u32 replace_flag, struct controller *ctrl)
|
||||
{
|
||||
int index;
|
||||
u8 skip = 0;
|
||||
@@ -1742,7 +1742,7 @@ static void pushbutton_helper_thread(unsigned long data)
|
||||
|
||||
|
||||
/* this is the main worker thread */
|
||||
static int event_thread(void* data)
|
||||
static int event_thread(void *data)
|
||||
{
|
||||
struct controller *ctrl;
|
||||
|
||||
@@ -1992,7 +1992,7 @@ int cpqhp_process_SI(struct controller *ctrl, struct pci_func *func)
|
||||
u16 temp_word;
|
||||
u32 tempdword;
|
||||
int rc;
|
||||
struct slot* p_slot;
|
||||
struct slot *p_slot;
|
||||
int physical_slot = 0;
|
||||
|
||||
tempdword = 0;
|
||||
@@ -2088,7 +2088,7 @@ int cpqhp_process_SS(struct controller *ctrl, struct pci_func *func)
|
||||
u8 replace_flag;
|
||||
u32 rc = 0;
|
||||
unsigned int devfn;
|
||||
struct slot* p_slot;
|
||||
struct slot *p_slot;
|
||||
struct pci_bus *pci_bus = ctrl->pci_bus;
|
||||
int physical_slot=0;
|
||||
|
||||
@@ -2270,8 +2270,8 @@ int cpqhp_hardware_test(struct controller *ctrl, int test_num)
|
||||
*
|
||||
* Returns 0 if success.
|
||||
*/
|
||||
static u32 configure_new_device(struct controller * ctrl, struct pci_func * func,
|
||||
u8 behind_bridge, struct resource_lists * resources)
|
||||
static u32 configure_new_device(struct controller *ctrl, struct pci_func *func,
|
||||
u8 behind_bridge, struct resource_lists *resources)
|
||||
{
|
||||
u8 temp_byte, function, max_functions, stop_it;
|
||||
int rc;
|
||||
|
@@ -107,7 +107,7 @@ static spinlock_t int15_lock;
|
||||
*/
|
||||
|
||||
|
||||
static u32 add_byte( u32 **p_buffer, u8 value, u32 *used, u32 *avail)
|
||||
static u32 add_byte(u32 **p_buffer, u8 value, u32 *used, u32 *avail)
|
||||
{
|
||||
u8 **tByte;
|
||||
|
||||
@@ -122,7 +122,7 @@ static u32 add_byte( u32 **p_buffer, u8 value, u32 *used, u32 *avail)
|
||||
}
|
||||
|
||||
|
||||
static u32 add_dword( u32 **p_buffer, u32 value, u32 *used, u32 *avail)
|
||||
static u32 add_dword(u32 **p_buffer, u32 value, u32 *used, u32 *avail)
|
||||
{
|
||||
if ((*used + 4) > *avail)
|
||||
return(1);
|
||||
@@ -267,12 +267,12 @@ static u32 store_HRT (void __iomem *rom_start)
|
||||
ctrl = cpqhp_ctrl_list;
|
||||
|
||||
/* The revision of this structure */
|
||||
rc = add_byte( &pFill, 1 + ctrl->push_flag, &usedbytes, &available);
|
||||
rc = add_byte(&pFill, 1 + ctrl->push_flag, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
/* The number of controllers */
|
||||
rc = add_byte( &pFill, 1, &usedbytes, &available);
|
||||
rc = add_byte(&pFill, 1, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
@@ -282,22 +282,22 @@ static u32 store_HRT (void __iomem *rom_start)
|
||||
numCtrl++;
|
||||
|
||||
/* The bus number */
|
||||
rc = add_byte( &pFill, ctrl->bus, &usedbytes, &available);
|
||||
rc = add_byte(&pFill, ctrl->bus, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
/* The device Number */
|
||||
rc = add_byte( &pFill, PCI_SLOT(ctrl->pci_dev->devfn), &usedbytes, &available);
|
||||
rc = add_byte(&pFill, PCI_SLOT(ctrl->pci_dev->devfn), &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
/* The function Number */
|
||||
rc = add_byte( &pFill, PCI_FUNC(ctrl->pci_dev->devfn), &usedbytes, &available);
|
||||
rc = add_byte(&pFill, PCI_FUNC(ctrl->pci_dev->devfn), &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
/* Skip the number of available entries */
|
||||
rc = add_dword( &pFill, 0, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, 0, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
@@ -311,12 +311,12 @@ static u32 store_HRT (void __iomem *rom_start)
|
||||
loop ++;
|
||||
|
||||
/* base */
|
||||
rc = add_dword( &pFill, resNode->base, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, resNode->base, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
/* length */
|
||||
rc = add_dword( &pFill, resNode->length, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, resNode->length, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
@@ -336,12 +336,12 @@ static u32 store_HRT (void __iomem *rom_start)
|
||||
loop ++;
|
||||
|
||||
/* base */
|
||||
rc = add_dword( &pFill, resNode->base, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, resNode->base, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
/* length */
|
||||
rc = add_dword( &pFill, resNode->length, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, resNode->length, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
@@ -361,12 +361,12 @@ static u32 store_HRT (void __iomem *rom_start)
|
||||
loop ++;
|
||||
|
||||
/* base */
|
||||
rc = add_dword( &pFill, resNode->base, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, resNode->base, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
/* length */
|
||||
rc = add_dword( &pFill, resNode->length, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, resNode->length, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
@@ -386,12 +386,12 @@ static u32 store_HRT (void __iomem *rom_start)
|
||||
loop ++;
|
||||
|
||||
/* base */
|
||||
rc = add_dword( &pFill, resNode->base, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, resNode->base, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
/* length */
|
||||
rc = add_dword( &pFill, resNode->length, &usedbytes, &available);
|
||||
rc = add_dword(&pFill, resNode->length, &usedbytes, &available);
|
||||
if (rc)
|
||||
return(rc);
|
||||
|
||||
|
@@ -81,7 +81,7 @@ static void __iomem *detect_HRT_floating_pointer(void __iomem *begin, void __iom
|
||||
}
|
||||
|
||||
|
||||
int cpqhp_configure_device (struct controller* ctrl, struct pci_func* func)
|
||||
int cpqhp_configure_device (struct controller *ctrl, struct pci_func *func)
|
||||
{
|
||||
struct pci_bus *child;
|
||||
int num;
|
||||
@@ -121,7 +121,7 @@ int cpqhp_configure_device (struct controller* ctrl, struct pci_func* func)
|
||||
}
|
||||
|
||||
|
||||
int cpqhp_unconfigure_device(struct pci_func* func)
|
||||
int cpqhp_unconfigure_device(struct pci_func *func)
|
||||
{
|
||||
int j;
|
||||
|
||||
@@ -129,7 +129,7 @@ int cpqhp_unconfigure_device(struct pci_func* func)
|
||||
|
||||
pci_lock_rescan_remove();
|
||||
for (j=0; j<8 ; j++) {
|
||||
struct pci_dev* temp = pci_get_bus_and_slot(func->bus, PCI_DEVFN(func->device, j));
|
||||
struct pci_dev *temp = pci_get_bus_and_slot(func->bus, PCI_DEVFN(func->device, j));
|
||||
if (temp) {
|
||||
pci_dev_put(temp);
|
||||
pci_stop_and_remove_bus_device(temp);
|
||||
@@ -203,7 +203,7 @@ int cpqhp_set_irq (u8 bus_num, u8 dev_num, u8 int_pin, u8 irq_num)
|
||||
}
|
||||
|
||||
|
||||
static int PCI_ScanBusForNonBridge(struct controller *ctrl, u8 bus_num, u8 * dev_num)
|
||||
static int PCI_ScanBusForNonBridge(struct controller *ctrl, u8 bus_num, u8 *dev_num)
|
||||
{
|
||||
u16 tdevice;
|
||||
u32 work;
|
||||
@@ -280,7 +280,7 @@ static int PCI_GetBusDevHelper(struct controller *ctrl, u8 *bus_num, u8 *dev_num
|
||||
}
|
||||
|
||||
|
||||
int cpqhp_get_bus_dev (struct controller *ctrl, u8 * bus_num, u8 * dev_num, u8 slot)
|
||||
int cpqhp_get_bus_dev (struct controller *ctrl, u8 *bus_num, u8 *dev_num, u8 slot)
|
||||
{
|
||||
/* plain (bridges allowed) */
|
||||
return PCI_GetBusDevHelper(ctrl, bus_num, dev_num, slot, 0);
|
||||
@@ -465,7 +465,7 @@ int cpqhp_save_config(struct controller *ctrl, int busnumber, int is_hot_plug)
|
||||
*
|
||||
* returns 0 if success
|
||||
*/
|
||||
int cpqhp_save_slot_config (struct controller *ctrl, struct pci_func * new_slot)
|
||||
int cpqhp_save_slot_config (struct controller *ctrl, struct pci_func *new_slot)
|
||||
{
|
||||
long rc;
|
||||
u8 class_code;
|
||||
@@ -549,7 +549,7 @@ int cpqhp_save_slot_config (struct controller *ctrl, struct pci_func * new_slot)
|
||||
*
|
||||
* returns 0 if success
|
||||
*/
|
||||
int cpqhp_save_base_addr_length(struct controller *ctrl, struct pci_func * func)
|
||||
int cpqhp_save_base_addr_length(struct controller *ctrl, struct pci_func *func)
|
||||
{
|
||||
u8 cloop;
|
||||
u8 header_type;
|
||||
@@ -686,7 +686,7 @@ int cpqhp_save_base_addr_length(struct controller *ctrl, struct pci_func * func)
|
||||
*
|
||||
* returns 0 if success
|
||||
*/
|
||||
int cpqhp_save_used_resources (struct controller *ctrl, struct pci_func * func)
|
||||
int cpqhp_save_used_resources (struct controller *ctrl, struct pci_func *func)
|
||||
{
|
||||
u8 cloop;
|
||||
u8 header_type;
|
||||
@@ -949,7 +949,7 @@ int cpqhp_save_used_resources (struct controller *ctrl, struct pci_func * func)
|
||||
*
|
||||
* returns 0 if success
|
||||
*/
|
||||
int cpqhp_configure_board(struct controller *ctrl, struct pci_func * func)
|
||||
int cpqhp_configure_board(struct controller *ctrl, struct pci_func *func)
|
||||
{
|
||||
int cloop;
|
||||
u8 header_type;
|
||||
@@ -1027,7 +1027,7 @@ int cpqhp_configure_board(struct controller *ctrl, struct pci_func * func)
|
||||
*
|
||||
* returns 0 if the board is the same nonzero otherwise
|
||||
*/
|
||||
int cpqhp_valid_replace(struct controller *ctrl, struct pci_func * func)
|
||||
int cpqhp_valid_replace(struct controller *ctrl, struct pci_func *func)
|
||||
{
|
||||
u8 cloop;
|
||||
u8 header_type;
|
||||
@@ -1419,7 +1419,7 @@ int cpqhp_find_available_resources(struct controller *ctrl, void __iomem *rom_st
|
||||
*
|
||||
* returns 0 if success
|
||||
*/
|
||||
int cpqhp_return_board_resources(struct pci_func * func, struct resource_lists * resources)
|
||||
int cpqhp_return_board_resources(struct pci_func *func, struct resource_lists *resources)
|
||||
{
|
||||
int rc = 0;
|
||||
struct pci_resource *node;
|
||||
@@ -1475,7 +1475,7 @@ int cpqhp_return_board_resources(struct pci_func * func, struct resource_lists *
|
||||
*
|
||||
* Puts node back in the resource list pointed to by head
|
||||
*/
|
||||
void cpqhp_destroy_resource_list (struct resource_lists * resources)
|
||||
void cpqhp_destroy_resource_list (struct resource_lists *resources)
|
||||
{
|
||||
struct pci_resource *res, *tres;
|
||||
|
||||
@@ -1522,7 +1522,7 @@ void cpqhp_destroy_resource_list (struct resource_lists * resources)
|
||||
*
|
||||
* Puts node back in the resource list pointed to by head
|
||||
*/
|
||||
void cpqhp_destroy_board_resources (struct pci_func * func)
|
||||
void cpqhp_destroy_board_resources (struct pci_func *func)
|
||||
{
|
||||
struct pci_resource *res, *tres;
|
||||
|
||||
|
@@ -79,7 +79,7 @@ static int show_ctrl (struct controller *ctrl, char *buf)
|
||||
|
||||
static int show_dev (struct controller *ctrl, char *buf)
|
||||
{
|
||||
char * out = buf;
|
||||
char *out = buf;
|
||||
int index;
|
||||
struct pci_resource *res;
|
||||
struct pci_func *new_slot;
|
||||
|
@@ -74,7 +74,7 @@ static inline int get_max_adapter_speed (struct hotplug_slot *hs, u8 *value)
|
||||
static inline int get_cur_bus_info(struct slot **sl)
|
||||
{
|
||||
int rc = 1;
|
||||
struct slot * slot_cur = *sl;
|
||||
struct slot *slot_cur = *sl;
|
||||
|
||||
debug("options = %x\n", slot_cur->ctrl->options);
|
||||
debug("revision = %x\n", slot_cur->ctrl->revision);
|
||||
@@ -114,8 +114,8 @@ static inline int slot_update(struct slot **sl)
|
||||
|
||||
static int __init get_max_slots (void)
|
||||
{
|
||||
struct slot * slot_cur;
|
||||
struct list_head * tmp;
|
||||
struct slot *slot_cur;
|
||||
struct list_head *tmp;
|
||||
u8 slot_count = 0;
|
||||
|
||||
list_for_each(tmp, &ibmphp_slot_head) {
|
||||
@@ -280,7 +280,7 @@ static int set_attention_status(struct hotplug_slot *hotplug_slot, u8 value)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int get_attention_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
static int get_attention_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
int rc = -ENODEV;
|
||||
struct slot *pslot;
|
||||
@@ -311,7 +311,7 @@ static int get_attention_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int get_latch_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
static int get_latch_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
int rc = -ENODEV;
|
||||
struct slot *pslot;
|
||||
@@ -338,7 +338,7 @@ static int get_latch_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
}
|
||||
|
||||
|
||||
static int get_power_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
static int get_power_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
int rc = -ENODEV;
|
||||
struct slot *pslot;
|
||||
@@ -364,7 +364,7 @@ static int get_power_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int get_adapter_present(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
static int get_adapter_present(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
int rc = -ENODEV;
|
||||
struct slot *pslot;
|
||||
@@ -433,7 +433,7 @@ static int get_max_bus_speed(struct slot *slot)
|
||||
}
|
||||
|
||||
/*
|
||||
static int get_max_adapter_speed_1(struct hotplug_slot *hotplug_slot, u8 * value, u8 flag)
|
||||
static int get_max_adapter_speed_1(struct hotplug_slot *hotplug_slot, u8 *value, u8 flag)
|
||||
{
|
||||
int rc = -ENODEV;
|
||||
struct slot *pslot;
|
||||
@@ -471,7 +471,7 @@ static int get_max_adapter_speed_1(struct hotplug_slot *hotplug_slot, u8 * value
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int get_bus_name(struct hotplug_slot *hotplug_slot, char * value)
|
||||
static int get_bus_name(struct hotplug_slot *hotplug_slot, char *value)
|
||||
{
|
||||
int rc = -ENODEV;
|
||||
struct slot *pslot = NULL;
|
||||
@@ -671,7 +671,7 @@ static struct pci_func *ibm_slot_find(u8 busno, u8 device, u8 function)
|
||||
{
|
||||
struct pci_func *func_cur;
|
||||
struct slot *slot_cur;
|
||||
struct list_head * tmp;
|
||||
struct list_head *tmp;
|
||||
list_for_each(tmp, &ibmphp_slot_head) {
|
||||
slot_cur = list_entry(tmp, struct slot, ibm_slot_list);
|
||||
if (slot_cur->func) {
|
||||
@@ -696,8 +696,8 @@ static struct pci_func *ibm_slot_find(u8 busno, u8 device, u8 function)
|
||||
static void free_slots(void)
|
||||
{
|
||||
struct slot *slot_cur;
|
||||
struct list_head * tmp;
|
||||
struct list_head * next;
|
||||
struct list_head *tmp;
|
||||
struct list_head *next;
|
||||
|
||||
debug("%s -- enter\n", __func__);
|
||||
|
||||
@@ -825,10 +825,10 @@ static int ibm_configure_device(struct pci_func *func)
|
||||
/*******************************************************
|
||||
* Returns whether the bus is empty or not
|
||||
*******************************************************/
|
||||
static int is_bus_empty(struct slot * slot_cur)
|
||||
static int is_bus_empty(struct slot *slot_cur)
|
||||
{
|
||||
int rc;
|
||||
struct slot * tmp_slot;
|
||||
struct slot *tmp_slot;
|
||||
u8 i = slot_cur->bus_on->slot_min;
|
||||
|
||||
while (i <= slot_cur->bus_on->slot_max) {
|
||||
@@ -856,7 +856,7 @@ static int is_bus_empty(struct slot * slot_cur)
|
||||
* Parameters: slot
|
||||
* Returns: bus is set (0) or error code
|
||||
***********************************************************/
|
||||
static int set_bus(struct slot * slot_cur)
|
||||
static int set_bus(struct slot *slot_cur)
|
||||
{
|
||||
int rc;
|
||||
u8 speed;
|
||||
@@ -956,7 +956,7 @@ static int set_bus(struct slot * slot_cur)
|
||||
static int check_limitations(struct slot *slot_cur)
|
||||
{
|
||||
u8 i;
|
||||
struct slot * tmp_slot;
|
||||
struct slot *tmp_slot;
|
||||
u8 count = 0;
|
||||
u8 limitation = 0;
|
||||
|
||||
|
@@ -563,7 +563,7 @@ static int first_slot_num (u8 slot_num, u8 first_slot, u8 var)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static struct opt_rio_lo * find_rxe_num (u8 slot_num)
|
||||
static struct opt_rio_lo *find_rxe_num (u8 slot_num)
|
||||
{
|
||||
struct opt_rio_lo *opt_lo_ptr;
|
||||
|
||||
@@ -575,7 +575,7 @@ static struct opt_rio_lo * find_rxe_num (u8 slot_num)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static struct opt_rio * find_chassis_num (u8 slot_num)
|
||||
static struct opt_rio *find_chassis_num (u8 slot_num)
|
||||
{
|
||||
struct opt_rio *opt_vg_ptr;
|
||||
|
||||
@@ -593,7 +593,7 @@ static struct opt_rio * find_chassis_num (u8 slot_num)
|
||||
static u8 calculate_first_slot (u8 slot_num)
|
||||
{
|
||||
u8 first_slot = 1;
|
||||
struct slot * slot_cur;
|
||||
struct slot *slot_cur;
|
||||
|
||||
list_for_each_entry(slot_cur, &ibmphp_slot_head, ibm_slot_list) {
|
||||
if (slot_cur->ctrl) {
|
||||
@@ -607,7 +607,7 @@ static u8 calculate_first_slot (u8 slot_num)
|
||||
|
||||
#define SLOT_NAME_SIZE 30
|
||||
|
||||
static char *create_file_name (struct slot * slot_cur)
|
||||
static char *create_file_name (struct slot *slot_cur)
|
||||
{
|
||||
struct opt_rio *opt_vg_ptr = NULL;
|
||||
struct opt_rio_lo *opt_lo_ptr = NULL;
|
||||
@@ -1192,7 +1192,7 @@ int ibmphp_register_pci (void)
|
||||
}
|
||||
return rc;
|
||||
}
|
||||
static int ibmphp_probe (struct pci_dev * dev, const struct pci_device_id *ids)
|
||||
static int ibmphp_probe (struct pci_dev *dev, const struct pci_device_id *ids)
|
||||
{
|
||||
struct controller *ctrl;
|
||||
|
||||
|
@@ -533,7 +533,7 @@ static u8 hpc_readcmdtoindex (u8 cmd, u8 index)
|
||||
*
|
||||
* Return 0 or error codes
|
||||
*---------------------------------------------------------------------*/
|
||||
int ibmphp_hpc_readslot (struct slot * pslot, u8 cmd, u8 * pstatus)
|
||||
int ibmphp_hpc_readslot (struct slot *pslot, u8 cmd, u8 *pstatus)
|
||||
{
|
||||
void __iomem *wpg_bbar = NULL;
|
||||
struct controller *ctlr_ptr;
|
||||
@@ -672,7 +672,7 @@ int ibmphp_hpc_readslot (struct slot * pslot, u8 cmd, u8 * pstatus)
|
||||
*
|
||||
* Action: issue a WRITE command to HPC
|
||||
*---------------------------------------------------------------------*/
|
||||
int ibmphp_hpc_writeslot (struct slot * pslot, u8 cmd)
|
||||
int ibmphp_hpc_writeslot (struct slot *pslot, u8 cmd)
|
||||
{
|
||||
void __iomem *wpg_bbar = NULL;
|
||||
struct controller *ctlr_ptr;
|
||||
@@ -1102,7 +1102,7 @@ void __exit ibmphp_hpc_stop_poll_thread (void)
|
||||
* Value:
|
||||
*---------------------------------------------------------------------*/
|
||||
static int hpc_wait_ctlr_notworking (int timeout, struct controller *ctlr_ptr, void __iomem *wpg_bbar,
|
||||
u8 * pstatus)
|
||||
u8 *pstatus)
|
||||
{
|
||||
int rc = 0;
|
||||
u8 done = 0;
|
||||
|
@@ -47,7 +47,7 @@ static u8 find_sec_number (u8 primary_busno, u8 slotno);
|
||||
* We also assign the same irq numbers for multi function devices.
|
||||
* These are PIC mode, so shouldn't matter n.e.ways (hopefully)
|
||||
*/
|
||||
static void assign_alt_irq (struct pci_func * cur_func, u8 class_code)
|
||||
static void assign_alt_irq (struct pci_func *cur_func, u8 class_code)
|
||||
{
|
||||
int j;
|
||||
for (j = 0; j < 4; j++) {
|
||||
@@ -1073,7 +1073,7 @@ error:
|
||||
* Input: bridge function
|
||||
* Output: amount of resources needed
|
||||
*****************************************************************************/
|
||||
static struct res_needed *scan_behind_bridge (struct pci_func * func, u8 busno)
|
||||
static struct res_needed *scan_behind_bridge (struct pci_func *func, u8 busno)
|
||||
{
|
||||
int count, len[6];
|
||||
u16 vendor_id;
|
||||
|
@@ -46,9 +46,9 @@ static struct bus_node *find_bus_wprev (u8, struct bus_node **, u8);
|
||||
|
||||
static LIST_HEAD(gbuses);
|
||||
|
||||
static struct bus_node * __init alloc_error_bus (struct ebda_pci_rsrc * curr, u8 busno, int flag)
|
||||
static struct bus_node * __init alloc_error_bus (struct ebda_pci_rsrc *curr, u8 busno, int flag)
|
||||
{
|
||||
struct bus_node * newbus;
|
||||
struct bus_node *newbus;
|
||||
|
||||
if (!(curr) && !(flag)) {
|
||||
err ("NULL pointer passed\n");
|
||||
@@ -69,7 +69,7 @@ static struct bus_node * __init alloc_error_bus (struct ebda_pci_rsrc * curr, u8
|
||||
return newbus;
|
||||
}
|
||||
|
||||
static struct resource_node * __init alloc_resources (struct ebda_pci_rsrc * curr)
|
||||
static struct resource_node * __init alloc_resources (struct ebda_pci_rsrc *curr)
|
||||
{
|
||||
struct resource_node *rs;
|
||||
|
||||
@@ -93,7 +93,7 @@ static struct resource_node * __init alloc_resources (struct ebda_pci_rsrc * cur
|
||||
|
||||
static int __init alloc_bus_range (struct bus_node **new_bus, struct range_node **new_range, struct ebda_pci_rsrc *curr, int flag, u8 first_bus)
|
||||
{
|
||||
struct bus_node * newbus;
|
||||
struct bus_node *newbus;
|
||||
struct range_node *newrange;
|
||||
u8 num_ranges = 0;
|
||||
|
||||
@@ -934,9 +934,9 @@ int ibmphp_remove_resource (struct resource_node *res)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct range_node * find_range (struct bus_node *bus_cur, struct resource_node * res)
|
||||
static struct range_node *find_range (struct bus_node *bus_cur, struct resource_node *res)
|
||||
{
|
||||
struct range_node * range = NULL;
|
||||
struct range_node *range = NULL;
|
||||
|
||||
switch (res->type) {
|
||||
case IO:
|
||||
|
@@ -59,14 +59,12 @@ static bool debug;
|
||||
#define DRIVER_DESC "PCI Hot Plug PCI Core"
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////////////////
|
||||
|
||||
static LIST_HEAD(pci_hotplug_slot_list);
|
||||
static DEFINE_MUTEX(pci_hp_mutex);
|
||||
|
||||
/* Weee, fun with macros... */
|
||||
#define GET_STATUS(name,type) \
|
||||
static int get_##name (struct hotplug_slot *slot, type *value) \
|
||||
#define GET_STATUS(name, type) \
|
||||
static int get_##name(struct hotplug_slot *slot, type *value) \
|
||||
{ \
|
||||
struct hotplug_slot_ops *ops = slot->ops; \
|
||||
int retval = 0; \
|
||||
@@ -92,42 +90,41 @@ static ssize_t power_read_file(struct pci_slot *slot, char *buf)
|
||||
|
||||
retval = get_power_status(slot->hotplug, &value);
|
||||
if (retval)
|
||||
goto exit;
|
||||
retval = sprintf (buf, "%d\n", value);
|
||||
exit:
|
||||
return retval;
|
||||
return retval;
|
||||
|
||||
return sprintf(buf, "%d\n", value);
|
||||
}
|
||||
|
||||
static ssize_t power_write_file(struct pci_slot *pci_slot, const char *buf,
|
||||
size_t count)
|
||||
size_t count)
|
||||
{
|
||||
struct hotplug_slot *slot = pci_slot->hotplug;
|
||||
unsigned long lpower;
|
||||
u8 power;
|
||||
int retval = 0;
|
||||
|
||||
lpower = simple_strtoul (buf, NULL, 10);
|
||||
lpower = simple_strtoul(buf, NULL, 10);
|
||||
power = (u8)(lpower & 0xff);
|
||||
dbg ("power = %d\n", power);
|
||||
dbg("power = %d\n", power);
|
||||
|
||||
if (!try_module_get(slot->ops->owner)) {
|
||||
retval = -ENODEV;
|
||||
goto exit;
|
||||
}
|
||||
switch (power) {
|
||||
case 0:
|
||||
if (slot->ops->disable_slot)
|
||||
retval = slot->ops->disable_slot(slot);
|
||||
break;
|
||||
case 0:
|
||||
if (slot->ops->disable_slot)
|
||||
retval = slot->ops->disable_slot(slot);
|
||||
break;
|
||||
|
||||
case 1:
|
||||
if (slot->ops->enable_slot)
|
||||
retval = slot->ops->enable_slot(slot);
|
||||
break;
|
||||
case 1:
|
||||
if (slot->ops->enable_slot)
|
||||
retval = slot->ops->enable_slot(slot);
|
||||
break;
|
||||
|
||||
default:
|
||||
err ("Illegal value specified for power\n");
|
||||
retval = -EINVAL;
|
||||
default:
|
||||
err("Illegal value specified for power\n");
|
||||
retval = -EINVAL;
|
||||
}
|
||||
module_put(slot->ops->owner);
|
||||
|
||||
@@ -150,24 +147,22 @@ static ssize_t attention_read_file(struct pci_slot *slot, char *buf)
|
||||
|
||||
retval = get_attention_status(slot->hotplug, &value);
|
||||
if (retval)
|
||||
goto exit;
|
||||
retval = sprintf(buf, "%d\n", value);
|
||||
return retval;
|
||||
|
||||
exit:
|
||||
return retval;
|
||||
return sprintf(buf, "%d\n", value);
|
||||
}
|
||||
|
||||
static ssize_t attention_write_file(struct pci_slot *slot, const char *buf,
|
||||
size_t count)
|
||||
size_t count)
|
||||
{
|
||||
struct hotplug_slot_ops *ops = slot->hotplug->ops;
|
||||
unsigned long lattention;
|
||||
u8 attention;
|
||||
int retval = 0;
|
||||
|
||||
lattention = simple_strtoul (buf, NULL, 10);
|
||||
lattention = simple_strtoul(buf, NULL, 10);
|
||||
attention = (u8)(lattention & 0xff);
|
||||
dbg (" - attention = %d\n", attention);
|
||||
dbg(" - attention = %d\n", attention);
|
||||
|
||||
if (!try_module_get(ops->owner)) {
|
||||
retval = -ENODEV;
|
||||
@@ -196,11 +191,9 @@ static ssize_t latch_read_file(struct pci_slot *slot, char *buf)
|
||||
|
||||
retval = get_latch_status(slot->hotplug, &value);
|
||||
if (retval)
|
||||
goto exit;
|
||||
retval = sprintf (buf, "%d\n", value);
|
||||
return retval;
|
||||
|
||||
exit:
|
||||
return retval;
|
||||
return sprintf(buf, "%d\n", value);
|
||||
}
|
||||
|
||||
static struct pci_slot_attribute hotplug_slot_attr_latch = {
|
||||
@@ -215,11 +208,9 @@ static ssize_t presence_read_file(struct pci_slot *slot, char *buf)
|
||||
|
||||
retval = get_adapter_status(slot->hotplug, &value);
|
||||
if (retval)
|
||||
goto exit;
|
||||
retval = sprintf (buf, "%d\n", value);
|
||||
return retval;
|
||||
|
||||
exit:
|
||||
return retval;
|
||||
return sprintf(buf, "%d\n", value);
|
||||
}
|
||||
|
||||
static struct pci_slot_attribute hotplug_slot_attr_presence = {
|
||||
@@ -228,7 +219,7 @@ static struct pci_slot_attribute hotplug_slot_attr_presence = {
|
||||
};
|
||||
|
||||
static ssize_t test_write_file(struct pci_slot *pci_slot, const char *buf,
|
||||
size_t count)
|
||||
size_t count)
|
||||
{
|
||||
struct hotplug_slot *slot = pci_slot->hotplug;
|
||||
unsigned long ltest;
|
||||
@@ -237,7 +228,7 @@ static ssize_t test_write_file(struct pci_slot *pci_slot, const char *buf,
|
||||
|
||||
ltest = simple_strtoul (buf, NULL, 10);
|
||||
test = (u32)(ltest & 0xffffffff);
|
||||
dbg ("test = %d\n", test);
|
||||
dbg("test = %d\n", test);
|
||||
|
||||
if (!try_module_get(slot->ops->owner)) {
|
||||
retval = -ENODEV;
|
||||
@@ -261,6 +252,7 @@ static struct pci_slot_attribute hotplug_slot_attr_test = {
|
||||
static bool has_power_file(struct pci_slot *pci_slot)
|
||||
{
|
||||
struct hotplug_slot *slot = pci_slot->hotplug;
|
||||
|
||||
if ((!slot) || (!slot->ops))
|
||||
return false;
|
||||
if ((slot->ops->enable_slot) ||
|
||||
@@ -273,6 +265,7 @@ static bool has_power_file(struct pci_slot *pci_slot)
|
||||
static bool has_attention_file(struct pci_slot *pci_slot)
|
||||
{
|
||||
struct hotplug_slot *slot = pci_slot->hotplug;
|
||||
|
||||
if ((!slot) || (!slot->ops))
|
||||
return false;
|
||||
if ((slot->ops->set_attention_status) ||
|
||||
@@ -284,6 +277,7 @@ static bool has_attention_file(struct pci_slot *pci_slot)
|
||||
static bool has_latch_file(struct pci_slot *pci_slot)
|
||||
{
|
||||
struct hotplug_slot *slot = pci_slot->hotplug;
|
||||
|
||||
if ((!slot) || (!slot->ops))
|
||||
return false;
|
||||
if (slot->ops->get_latch_status)
|
||||
@@ -294,6 +288,7 @@ static bool has_latch_file(struct pci_slot *pci_slot)
|
||||
static bool has_adapter_file(struct pci_slot *pci_slot)
|
||||
{
|
||||
struct hotplug_slot *slot = pci_slot->hotplug;
|
||||
|
||||
if ((!slot) || (!slot->ops))
|
||||
return false;
|
||||
if (slot->ops->get_adapter_status)
|
||||
@@ -304,6 +299,7 @@ static bool has_adapter_file(struct pci_slot *pci_slot)
|
||||
static bool has_test_file(struct pci_slot *pci_slot)
|
||||
{
|
||||
struct hotplug_slot *slot = pci_slot->hotplug;
|
||||
|
||||
if ((!slot) || (!slot->ops))
|
||||
return false;
|
||||
if (slot->ops->hardware_test)
|
||||
@@ -397,13 +393,13 @@ static void fs_remove_slot(struct pci_slot *slot)
|
||||
pci_hp_remove_module_link(slot);
|
||||
}
|
||||
|
||||
static struct hotplug_slot *get_slot_from_name (const char *name)
|
||||
static struct hotplug_slot *get_slot_from_name(const char *name)
|
||||
{
|
||||
struct hotplug_slot *slot;
|
||||
struct list_head *tmp;
|
||||
|
||||
list_for_each (tmp, &pci_hotplug_slot_list) {
|
||||
slot = list_entry (tmp, struct hotplug_slot, slot_list);
|
||||
list_for_each(tmp, &pci_hotplug_slot_list) {
|
||||
slot = list_entry(tmp, struct hotplug_slot, slot_list);
|
||||
if (strcmp(hotplug_slot_name(slot), name) == 0)
|
||||
return slot;
|
||||
}
|
||||
@@ -531,23 +527,21 @@ int pci_hp_change_slot_info(struct hotplug_slot *hotplug,
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(pci_hp_change_slot_info);
|
||||
|
||||
static int __init pci_hotplug_init (void)
|
||||
static int __init pci_hotplug_init(void)
|
||||
{
|
||||
int result;
|
||||
|
||||
result = cpci_hotplug_init(debug);
|
||||
if (result) {
|
||||
err ("cpci_hotplug_init with error %d\n", result);
|
||||
goto err_cpci;
|
||||
err("cpci_hotplug_init with error %d\n", result);
|
||||
return result;
|
||||
}
|
||||
|
||||
info (DRIVER_DESC " version: " DRIVER_VERSION "\n");
|
||||
|
||||
err_cpci:
|
||||
info(DRIVER_DESC " version: " DRIVER_VERSION "\n");
|
||||
return result;
|
||||
}
|
||||
|
||||
static void __exit pci_hotplug_exit (void)
|
||||
static void __exit pci_hotplug_exit(void)
|
||||
{
|
||||
cpci_hotplug_exit();
|
||||
}
|
||||
|
@@ -103,10 +103,10 @@ static int __init dummy_probe(struct pcie_device *dev)
|
||||
}
|
||||
|
||||
static struct pcie_port_service_driver __initdata dummy_driver = {
|
||||
.name = "pciehp_dummy",
|
||||
.name = "pciehp_dummy",
|
||||
.port_type = PCIE_ANY_PORT,
|
||||
.service = PCIE_PORT_SERVICE_HP,
|
||||
.probe = dummy_probe,
|
||||
.probe = dummy_probe,
|
||||
};
|
||||
|
||||
static int __init select_detection_mode(void)
|
||||
|
@@ -312,12 +312,12 @@ static void pciehp_remove(struct pcie_device *dev)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int pciehp_suspend (struct pcie_device *dev)
|
||||
static int pciehp_suspend(struct pcie_device *dev)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pciehp_resume (struct pcie_device *dev)
|
||||
static int pciehp_resume(struct pcie_device *dev)
|
||||
{
|
||||
struct controller *ctrl;
|
||||
struct slot *slot;
|
||||
|
@@ -175,7 +175,7 @@ void pciehp_handle_linkstate_change(struct slot *p_slot)
|
||||
hotplug controller logic
|
||||
*/
|
||||
|
||||
static void set_slot_off(struct controller *ctrl, struct slot * pslot)
|
||||
static void set_slot_off(struct controller *ctrl, struct slot *pslot)
|
||||
{
|
||||
/* turn off slot, turn on Amber LED, turn off Green LED if supported*/
|
||||
if (POWER_CTRL(ctrl)) {
|
||||
|
@@ -203,7 +203,7 @@ static void pcie_write_cmd(struct controller *ctrl, u16 cmd, u16 mask)
|
||||
if (!(slot_ctrl & PCI_EXP_SLTCTL_HPIE) ||
|
||||
!(slot_ctrl & PCI_EXP_SLTCTL_CCIE))
|
||||
poll = 1;
|
||||
pcie_wait_cmd(ctrl, poll);
|
||||
pcie_wait_cmd(ctrl, poll);
|
||||
}
|
||||
mutex_unlock(&ctrl->ctrl_lock);
|
||||
}
|
||||
@@ -276,15 +276,15 @@ int pciehp_check_link_status(struct controller *ctrl)
|
||||
bool found;
|
||||
u16 lnk_status;
|
||||
|
||||
/*
|
||||
* Data Link Layer Link Active Reporting must be capable for
|
||||
* hot-plug capable downstream port. But old controller might
|
||||
* not implement it. In this case, we wait for 1000 ms.
|
||||
*/
|
||||
if (ctrl->link_active_reporting)
|
||||
pcie_wait_link_active(ctrl);
|
||||
else
|
||||
msleep(1000);
|
||||
/*
|
||||
* Data Link Layer Link Active Reporting must be capable for
|
||||
* hot-plug capable downstream port. But old controller might
|
||||
* not implement it. In this case, we wait for 1000 ms.
|
||||
*/
|
||||
if (ctrl->link_active_reporting)
|
||||
pcie_wait_link_active(ctrl);
|
||||
else
|
||||
msleep(1000);
|
||||
|
||||
/* wait 100ms before read pci conf, and try in 1s */
|
||||
msleep(100);
|
||||
@@ -295,7 +295,7 @@ int pciehp_check_link_status(struct controller *ctrl)
|
||||
ctrl_dbg(ctrl, "%s: lnk_status = %x\n", __func__, lnk_status);
|
||||
if ((lnk_status & PCI_EXP_LNKSTA_LT) ||
|
||||
!(lnk_status & PCI_EXP_LNKSTA_NLW)) {
|
||||
ctrl_err(ctrl, "Link Training Error occurs \n");
|
||||
ctrl_err(ctrl, "Link Training Error occurs\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -414,7 +414,7 @@ void pciehp_set_attention_status(struct slot *slot, u8 value)
|
||||
return;
|
||||
|
||||
switch (value) {
|
||||
case 0 : /* turn off */
|
||||
case 0: /* turn off */
|
||||
slot_cmd = PCI_EXP_SLTCTL_ATTN_IND_OFF;
|
||||
break;
|
||||
case 1: /* turn on */
|
||||
@@ -470,7 +470,7 @@ void pciehp_green_led_blink(struct slot *slot)
|
||||
PCI_EXP_SLTCTL_PWR_IND_BLINK);
|
||||
}
|
||||
|
||||
int pciehp_power_on_slot(struct slot * slot)
|
||||
int pciehp_power_on_slot(struct slot *slot)
|
||||
{
|
||||
struct controller *ctrl = slot->ctrl;
|
||||
struct pci_dev *pdev = ctrl_dev(ctrl);
|
||||
@@ -496,7 +496,7 @@ int pciehp_power_on_slot(struct slot * slot)
|
||||
return retval;
|
||||
}
|
||||
|
||||
void pciehp_power_off_slot(struct slot * slot)
|
||||
void pciehp_power_off_slot(struct slot *slot)
|
||||
{
|
||||
struct controller *ctrl = slot->ctrl;
|
||||
|
||||
@@ -756,7 +756,7 @@ static inline void dbg_ctrl(struct controller *ctrl)
|
||||
ctrl_info(ctrl, "Slot Control : 0x%04x\n", reg16);
|
||||
}
|
||||
|
||||
#define FLAG(x,y) (((x) & (y)) ? '+' : '-')
|
||||
#define FLAG(x, y) (((x) & (y)) ? '+' : '-')
|
||||
|
||||
struct controller *pcie_init(struct pcie_device *dev)
|
||||
{
|
||||
@@ -783,14 +783,14 @@ struct controller *pcie_init(struct pcie_device *dev)
|
||||
*/
|
||||
if (NO_CMD_CMPL(ctrl) ||
|
||||
!(POWER_CTRL(ctrl) | ATTN_LED(ctrl) | PWR_LED(ctrl) | EMI(ctrl)))
|
||||
ctrl->no_cmd_complete = 1;
|
||||
ctrl->no_cmd_complete = 1;
|
||||
|
||||
/* Check if Data Link Layer Link Active Reporting is implemented */
|
||||
pcie_capability_read_dword(pdev, PCI_EXP_LNKCAP, &link_cap);
|
||||
if (link_cap & PCI_EXP_LNKCAP_DLLLARC) {
|
||||
ctrl_dbg(ctrl, "Link Active Reporting supported\n");
|
||||
ctrl->link_active_reporting = 1;
|
||||
}
|
||||
/* Check if Data Link Layer Link Active Reporting is implemented */
|
||||
pcie_capability_read_dword(pdev, PCI_EXP_LNKCAP, &link_cap);
|
||||
if (link_cap & PCI_EXP_LNKCAP_DLLLARC) {
|
||||
ctrl_dbg(ctrl, "Link Active Reporting supported\n");
|
||||
ctrl->link_active_reporting = 1;
|
||||
}
|
||||
|
||||
/* Clear all remaining event bits in Slot Status register */
|
||||
pcie_capability_write_word(pdev, PCI_EXP_SLTSTA,
|
||||
|
@@ -51,7 +51,7 @@ static LIST_HEAD(slot_list);
|
||||
#define dbg(format, arg...) \
|
||||
do { \
|
||||
if (debug) \
|
||||
printk (KERN_DEBUG "%s: " format "\n", \
|
||||
printk(KERN_DEBUG "%s: " format "\n", \
|
||||
MY_NAME , ## arg); \
|
||||
} while (0)
|
||||
#define err(format, arg...) printk(KERN_ERR "%s: " format "\n", MY_NAME , ## arg)
|
||||
@@ -128,18 +128,18 @@ static int set_attention_status(struct hotplug_slot *hotplug_slot, u8 status)
|
||||
dbg("%s - physical_slot = %s\n", __func__, hotplug_slot->name);
|
||||
|
||||
switch (status) {
|
||||
case 0:
|
||||
/*
|
||||
* Fill in code here to turn light off
|
||||
*/
|
||||
break;
|
||||
case 0:
|
||||
/*
|
||||
* Fill in code here to turn light off
|
||||
*/
|
||||
break;
|
||||
|
||||
case 1:
|
||||
default:
|
||||
/*
|
||||
* Fill in code here to turn light on
|
||||
*/
|
||||
break;
|
||||
case 1:
|
||||
default:
|
||||
/*
|
||||
* Fill in code here to turn light on
|
||||
*/
|
||||
break;
|
||||
}
|
||||
|
||||
return retval;
|
||||
@@ -153,12 +153,12 @@ static int hardware_test(struct hotplug_slot *hotplug_slot, u32 value)
|
||||
dbg("%s - physical_slot = %s\n", __func__, hotplug_slot->name);
|
||||
|
||||
switch (value) {
|
||||
case 0:
|
||||
/* Specify a test here */
|
||||
break;
|
||||
case 1:
|
||||
/* Specify another test here */
|
||||
break;
|
||||
case 0:
|
||||
/* Specify a test here */
|
||||
break;
|
||||
case 1:
|
||||
/* Specify another test here */
|
||||
break;
|
||||
}
|
||||
|
||||
return retval;
|
||||
|
@@ -89,7 +89,7 @@ static int set_attention_status(struct hotplug_slot *hotplug_slot, u8 value)
|
||||
* @hotplug_slot: slot to get status
|
||||
* @value: pointer to store status
|
||||
*/
|
||||
static int get_power_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
static int get_power_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
int retval, level;
|
||||
struct slot *slot = (struct slot *)hotplug_slot->private;
|
||||
@@ -105,14 +105,14 @@ static int get_power_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
* @hotplug_slot: slot to get status
|
||||
* @value: pointer to store status
|
||||
*/
|
||||
static int get_attention_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
static int get_attention_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
struct slot *slot = (struct slot *)hotplug_slot->private;
|
||||
*value = slot->hotplug_slot->info->attention_status;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int get_adapter_status(struct hotplug_slot *hotplug_slot, u8 * value)
|
||||
static int get_adapter_status(struct hotplug_slot *hotplug_slot, u8 *value)
|
||||
{
|
||||
struct slot *slot = (struct slot *)hotplug_slot->private;
|
||||
int rc, state;
|
||||
|
@@ -188,7 +188,7 @@ static int sn_hp_slot_private_alloc(struct hotplug_slot *bss_hotplug_slot,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct hotplug_slot * sn_hp_destroy(void)
|
||||
static struct hotplug_slot *sn_hp_destroy(void)
|
||||
{
|
||||
struct slot *slot;
|
||||
struct pci_slot *pci_slot;
|
||||
|
@@ -180,7 +180,7 @@ int shpchp_configure_device(struct slot *p_slot);
|
||||
int shpchp_unconfigure_device(struct slot *p_slot);
|
||||
void cleanup_slots(struct controller *ctrl);
|
||||
void shpchp_queue_pushbutton_work(struct work_struct *work);
|
||||
int shpc_init( struct controller *ctrl, struct pci_dev *pdev);
|
||||
int shpc_init(struct controller *ctrl, struct pci_dev *pdev);
|
||||
|
||||
static inline const char *slot_name(struct slot *slot)
|
||||
{
|
||||
@@ -295,7 +295,7 @@ static inline void amd_pogo_errata_restore_misc_reg(struct slot *p_slot)
|
||||
pci_write_config_dword(p_slot->ctrl->pci_dev, PCIX_MEM_BASE_LIMIT_OFFSET, rse_set);
|
||||
}
|
||||
/* restore MiscII register */
|
||||
pci_read_config_dword( p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, &pcix_misc2_temp );
|
||||
pci_read_config_dword(p_slot->ctrl->pci_dev, PCIX_MISCII_OFFSET, &pcix_misc2_temp );
|
||||
|
||||
if (p_slot->ctrl->pcix_misc2_reg & SERRFATALENABLE_MASK)
|
||||
pcix_misc2_temp |= SERRFATALENABLE_MASK;
|
||||
|
@@ -162,7 +162,7 @@ u8 shpchp_handle_power_fault(u8 hp_slot, struct controller *ctrl)
|
||||
|
||||
p_slot = shpchp_find_slot(ctrl, hp_slot + ctrl->slot_device_offset);
|
||||
|
||||
if ( !(p_slot->hpc_ops->query_power_fault(p_slot))) {
|
||||
if (!(p_slot->hpc_ops->query_power_fault(p_slot))) {
|
||||
/*
|
||||
* Power fault Cleared
|
||||
*/
|
||||
|
@@ -404,7 +404,7 @@ static int hpc_get_attention_status(struct slot *slot, u8 *status)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int hpc_get_power_status(struct slot * slot, u8 *status)
|
||||
static int hpc_get_power_status(struct slot *slot, u8 *status)
|
||||
{
|
||||
struct controller *ctrl = slot->ctrl;
|
||||
u32 slot_reg = shpc_readl(ctrl, SLOT_REG(slot->hp_slot));
|
||||
@@ -528,7 +528,7 @@ static int hpc_get_mode1_ECC_cap(struct slot *slot, u8 *mode)
|
||||
return retval;
|
||||
}
|
||||
|
||||
static int hpc_query_power_fault(struct slot * slot)
|
||||
static int hpc_query_power_fault(struct slot *slot)
|
||||
{
|
||||
struct controller *ctrl = slot->ctrl;
|
||||
u32 slot_reg = shpc_readl(ctrl, SLOT_REG(slot->hp_slot));
|
||||
@@ -614,7 +614,7 @@ static void hpc_release_ctlr(struct controller *ctrl)
|
||||
release_mem_region(ctrl->mmio_base, ctrl->mmio_size);
|
||||
}
|
||||
|
||||
static int hpc_power_on_slot(struct slot * slot)
|
||||
static int hpc_power_on_slot(struct slot *slot)
|
||||
{
|
||||
int retval;
|
||||
|
||||
@@ -625,7 +625,7 @@ static int hpc_power_on_slot(struct slot * slot)
|
||||
return retval;
|
||||
}
|
||||
|
||||
static int hpc_slot_enable(struct slot * slot)
|
||||
static int hpc_slot_enable(struct slot *slot)
|
||||
{
|
||||
int retval;
|
||||
|
||||
@@ -638,7 +638,7 @@ static int hpc_slot_enable(struct slot * slot)
|
||||
return retval;
|
||||
}
|
||||
|
||||
static int hpc_slot_disable(struct slot * slot)
|
||||
static int hpc_slot_disable(struct slot *slot)
|
||||
{
|
||||
int retval;
|
||||
|
||||
@@ -720,7 +720,7 @@ static int shpc_get_cur_bus_speed(struct controller *ctrl)
|
||||
}
|
||||
|
||||
|
||||
static int hpc_set_bus_speed_mode(struct slot * slot, enum pci_bus_speed value)
|
||||
static int hpc_set_bus_speed_mode(struct slot *slot, enum pci_bus_speed value)
|
||||
{
|
||||
int retval;
|
||||
struct controller *ctrl = slot->ctrl;
|
||||
|
@@ -38,7 +38,7 @@
|
||||
static ssize_t show_ctrl (struct device *dev, struct device_attribute *attr, char *buf)
|
||||
{
|
||||
struct pci_dev *pdev;
|
||||
char * out = buf;
|
||||
char *out = buf;
|
||||
int index, busnr;
|
||||
struct resource *res;
|
||||
struct pci_bus *bus;
|
||||
|
Reference in New Issue
Block a user