Release 4.7 drivers/pci/hotplug/rpaphp.h
  
  
/*
 * PCI Hot Plug Controller Driver for RPA-compliant PPC64 platform.
 *
 * Copyright (C) 2003 Linda Xie <lxie@us.ibm.com>
 *
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or (at
 * your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
 * NON INFRINGEMENT.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 * Send feedback to <lxie@us.ibm.com>,
 *
 */
#ifndef _PPC64PHP_H
#define _PPC64PHP_H
#include <linux/pci.h>
#include <linux/pci_hotplug.h>
#define DR_INDICATOR 9002
#define DR_ENTITY_SENSE 9003
#define POWER_ON	100
#define POWER_OFF	0
#define LED_OFF		0
#define LED_ON		1	
/* continuous on */
#define LED_ID		2	
/* slow blinking */
#define LED_ACTION	3	
/* fast blinking */
/* Sensor values from rtas_get-sensor */
#define EMPTY           0	
/* No card in slot */
#define PRESENT         1	
/* Card in slot */
#define MY_NAME "rpaphp"
extern bool rpaphp_debug;
#define dbg(format, arg...)					\
	do {                                                    \
                if (rpaphp_debug)                               \
                        printk(KERN_DEBUG "%s: " format,        \
                                MY_NAME, ## arg);               \
        } while (0)
#define err(format, arg...) printk(KERN_ERR "%s: " format, MY_NAME, ## arg)
#define info(format, arg...) printk(KERN_INFO "%s: " format, MY_NAME, ## arg)
#define warn(format, arg...) printk(KERN_WARNING "%s: " format, MY_NAME, ## arg)
/* slot states */
#define	NOT_VALID	3
#define	NOT_CONFIGURED	2
#define	CONFIGURED	1
#define	EMPTY		0
/*
 * struct slot - slot information for each *physical* slot
 */
struct slot {
	
struct list_head rpaphp_slot_list;
	
int state;
	
u32 index;
	
u32 type;
	
u32 power_domain;
	
char *name;
	
struct device_node *dn;
	
struct pci_bus *bus;
	
struct list_head *pci_devs;
	
struct hotplug_slot *hotplug_slot;
};
extern struct hotplug_slot_ops rpaphp_hotplug_slot_ops;
extern struct list_head rpaphp_slot_head;
/* function prototypes */
/* rpaphp_pci.c */
int rpaphp_enable_slot(struct slot *slot);
int rpaphp_get_sensor_state(struct slot *slot, int *state);
/* rpaphp_core.c */
int rpaphp_add_slot(struct device_node *dn);
int rpaphp_get_drc_props(struct device_node *dn, int *drc_index,
		char **drc_name, char **drc_type, int *drc_power_domain);
/* rpaphp_slot.c */
void dealloc_slot_struct(struct slot *slot);
struct slot *alloc_slot_struct(struct device_node *dn, int drc_index, char *drc_name, int power_domain);
int rpaphp_register_slot(struct slot *slot);
int rpaphp_deregister_slot(struct slot *slot);
#endif				/* _PPC64PHP_H */
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| linda xie | linda xie | 245 | 83.33% | 3 | 21.43% | 
| john rose | john rose | 23 | 7.82% | 3 | 21.43% | 
| linas vepstas | linas vepstas | 19 | 6.46% | 4 | 28.57% | 
| bogicevic sasa | bogicevic sasa | 4 | 1.36% | 1 | 7.14% | 
| kristen carlson accardi | kristen carlson accardi | 1 | 0.34% | 1 | 7.14% | 
| rusty russell | rusty russell | 1 | 0.34% | 1 | 7.14% | 
| olaf hering | olaf hering | 1 | 0.34% | 1 | 7.14% | 
 | Total | 294 | 100.00% | 14 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.