mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
Merge branch 'master' into for-next
This commit is contained in:
commit
f1bbbb6912
3859 changed files with 293114 additions and 105562 deletions
|
|
@ -671,6 +671,7 @@ static void pcmcia_requery(struct pcmcia_socket *s)
|
|||
if (old_funcs != new_funcs) {
|
||||
/* we need to re-start */
|
||||
pcmcia_card_remove(s, NULL);
|
||||
s->functions = 0;
|
||||
pcmcia_card_add(s);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -185,7 +185,7 @@ static int __devinit electra_cf_probe(struct of_device *ofdev,
|
|||
const struct of_device_id *match)
|
||||
{
|
||||
struct device *device = &ofdev->dev;
|
||||
struct device_node *np = ofdev->node;
|
||||
struct device_node *np = ofdev->dev.of_node;
|
||||
struct electra_cf_socket *cf;
|
||||
struct resource mem, io;
|
||||
int status;
|
||||
|
|
@ -357,8 +357,11 @@ static const struct of_device_id electra_cf_match[] = {
|
|||
MODULE_DEVICE_TABLE(of, electra_cf_match);
|
||||
|
||||
static struct of_platform_driver electra_cf_driver = {
|
||||
.name = (char *)driver_name,
|
||||
.match_table = electra_cf_match,
|
||||
.driver = {
|
||||
.name = (char *)driver_name,
|
||||
.owner = THIS_MODULE,
|
||||
.of_match_table = electra_cf_match,
|
||||
},
|
||||
.probe = electra_cf_probe,
|
||||
.remove = electra_cf_remove,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1157,7 +1157,7 @@ static int __init m8xx_probe(struct of_device *ofdev,
|
|||
unsigned int i, m, hwirq;
|
||||
pcmconf8xx_t *pcmcia;
|
||||
int status;
|
||||
struct device_node *np = ofdev->node;
|
||||
struct device_node *np = ofdev->dev.of_node;
|
||||
|
||||
pcmcia_info("%s\n", version);
|
||||
|
||||
|
|
@ -1298,8 +1298,11 @@ static const struct of_device_id m8xx_pcmcia_match[] = {
|
|||
MODULE_DEVICE_TABLE(of, m8xx_pcmcia_match);
|
||||
|
||||
static struct of_platform_driver m8xx_pcmcia_driver = {
|
||||
.name = driver_name,
|
||||
.match_table = m8xx_pcmcia_match,
|
||||
.driver = {
|
||||
.name = driver_name,
|
||||
.owner = THIS_MODULE,
|
||||
.of_match_table = m8xx_pcmcia_match,
|
||||
},
|
||||
.probe = m8xx_probe,
|
||||
.remove = m8xx_remove,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -813,8 +813,7 @@ static u_int ds_poll(struct file *file, poll_table *wait)
|
|||
|
||||
/*====================================================================*/
|
||||
|
||||
static int ds_ioctl(struct inode *inode, struct file *file,
|
||||
u_int cmd, u_long arg)
|
||||
static int ds_ioctl(struct file *file, u_int cmd, u_long arg)
|
||||
{
|
||||
struct pcmcia_socket *s;
|
||||
void __user *uarg = (char __user *)arg;
|
||||
|
|
@ -1021,13 +1020,25 @@ free_out:
|
|||
return err;
|
||||
} /* ds_ioctl */
|
||||
|
||||
static long ds_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
int ret;
|
||||
|
||||
lock_kernel();
|
||||
ret = ds_ioctl(file, cmd, arg);
|
||||
unlock_kernel();
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
/*====================================================================*/
|
||||
|
||||
static const struct file_operations ds_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = ds_open,
|
||||
.release = ds_release,
|
||||
.ioctl = ds_ioctl,
|
||||
.unlocked_ioctl = ds_unlocked_ioctl,
|
||||
.read = ds_read,
|
||||
.write = ds_write,
|
||||
.poll = ds_poll,
|
||||
|
|
|
|||
|
|
@ -880,6 +880,12 @@ static struct cardbus_type cardbus_type[] = {
|
|||
.restore_state = ti_restore_state,
|
||||
.sock_init = ti_init,
|
||||
},
|
||||
[CARDBUS_TYPE_ENE] = {
|
||||
.override = ene_override,
|
||||
.save_state = ti_save_state,
|
||||
.restore_state = ti_restore_state,
|
||||
.sock_init = ti_init,
|
||||
},
|
||||
#endif
|
||||
#ifdef CONFIG_YENTA_RICOH
|
||||
[CARDBUS_TYPE_RICOH] = {
|
||||
|
|
@ -902,14 +908,6 @@ static struct cardbus_type cardbus_type[] = {
|
|||
.restore_state = o2micro_restore_state,
|
||||
},
|
||||
#endif
|
||||
#ifdef CONFIG_YENTA_TI
|
||||
[CARDBUS_TYPE_ENE] = {
|
||||
.override = ene_override,
|
||||
.save_state = ti_save_state,
|
||||
.restore_state = ti_restore_state,
|
||||
.sock_init = ti_init,
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
|
@ -975,7 +973,7 @@ static irqreturn_t yenta_probe_handler(int irq, void *dev_id)
|
|||
/* probes the PCI interrupt, use only on override functions */
|
||||
static int yenta_probe_cb_irq(struct yenta_socket *socket)
|
||||
{
|
||||
u8 reg;
|
||||
u8 reg = 0;
|
||||
|
||||
if (!socket->cb_irq)
|
||||
return -1;
|
||||
|
|
@ -989,7 +987,8 @@ static int yenta_probe_cb_irq(struct yenta_socket *socket)
|
|||
}
|
||||
|
||||
/* generate interrupt, wait */
|
||||
reg = exca_readb(socket, I365_CSCINT);
|
||||
if (!socket->dev->irq)
|
||||
reg = exca_readb(socket, I365_CSCINT);
|
||||
exca_writeb(socket, I365_CSCINT, reg | I365_CSC_STSCHG);
|
||||
cb_writel(socket, CB_SOCKET_EVENT, -1);
|
||||
cb_writel(socket, CB_SOCKET_MASK, CB_CSTSMASK);
|
||||
|
|
|
|||
Loading…
Reference in a new issue