immap
void __iomem *immap, *usb_regs;
immap = ioremap(get_immrbase(), 0x1000);
if (!immap) {
clrsetbits_be32(immap + MPC83XX_SCCR_OFFS,
clrsetbits_be32(immap + MPC83XX_SCCR_OFFS,
clrsetbits_be32(immap + MPC83XX_SICRH_OFFS,
clrsetbits_be32(immap + MPC83XX_SICRL_OFFS,
clrsetbits_be32(immap + MPC83XX_SICRH_OFFS,
clrsetbits_be32(immap + MPC83XX_SICRL_OFFS,
clrsetbits_be32(immap + MPC83XX_SICRH_OFFS,
iounmap(immap);
void __iomem *immap;
immap = ioremap(get_immrbase(), 0x1000);
if (!immap)
sccr = in_be32(immap + MPC83XX_SCCR_OFFS) & ~MPC83XX_SCCR_USB_MASK;
sicrl = in_be32(immap + MPC83XX_SICRL_OFFS) & ~MPC834X_SICRL_USB_MASK;
sicrh = in_be32(immap + MPC83XX_SICRH_OFFS) & ~MPC834X_SICRH_USB_UTMI;
out_be32(immap + MPC83XX_SCCR_OFFS, sccr);
out_be32(immap + MPC83XX_SICRL_OFFS, sicrl);
out_be32(immap + MPC83XX_SICRH_OFFS, sicrh);
iounmap(immap);
void __iomem *immap;
immap = ioremap(get_immrbase(), 0x1000);
if (!immap) {
clrsetbits_be32(immap + MPC83XX_SCCR_OFFS, MPC837X_SCCR_USB_DRCM_11,
clrsetbits_be32(immap + MPC83XX_SICRL_OFFS, MPC837X_SICRL_USB_MASK,
iounmap(immap);
struct iommufd_mmap *immap;
immap = kzalloc(sizeof(*immap), GFP_KERNEL);
if (!immap)
immap->owner = owner;
immap->length = length;
immap->mmio_addr = mmio_addr;
rc = mtree_alloc_range(&ictx->mt_mmap, &startp, immap, immap->length,
kfree(immap);
immap->vm_pgoff = startp >> PAGE_SHIFT;
struct iommufd_mmap *immap;
immap = mtree_erase(&ictx->mt_mmap, offset);
WARN_ON_ONCE(!immap || immap->owner != owner);
kfree(immap);
struct iommufd_mmap *immap = vma->vm_private_data;
refcount_inc(&immap->owner->users);
struct iommufd_mmap *immap = vma->vm_private_data;
refcount_dec(&immap->owner->users);
struct iommufd_mmap *immap;
immap = mtree_load(&ictx->mt_mmap, vma->vm_pgoff << PAGE_SHIFT);
if (!immap || !refcount_inc_not_zero(&immap->owner->users)) {
if (vma->vm_pgoff != immap->vm_pgoff || length != immap->length) {
vma->vm_private_data = immap;
immap->mmio_addr >> PAGE_SHIFT, length,
refcount_dec(&immap->owner->users);
struct immap *immap;
hc->immap = (struct immap *)(IMAP_ADDR);
hc->immap->im_ioport.iop_papar &= ~(PA_XHFC_A0);
hc->immap->im_ioport.iop_paodr &= ~(PA_XHFC_A0);
hc->immap->im_ioport.iop_padir |= PA_XHFC_A0;
hc->immap->im_cpm.cp_pbpar &= ~(hc->pb_irqmsk);
hc->immap->im_cpm.cp_pbodr &= ~(hc->pb_irqmsk);
hc->immap->im_cpm.cp_pbdir &= ~(hc->pb_irqmsk);
hc->immap->im_ioport.iop_padat |= PA_XHFC_A0;
hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0);
hc->immap->im_ioport.iop_padat |= PA_XHFC_A0;
hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0);
hc->immap->im_ioport.iop_padat |= PA_XHFC_A0;
hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0);
hc->immap->im_ioport.iop_padat |= PA_XHFC_A0;
hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0);
hc->immap->im_ioport.iop_padat |= PA_XHFC_A0;
hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0);
hc->immap->im_ioport.iop_padat |= PA_XHFC_A0;
hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0);
if (hc->immap->im_cpm.cp_pbdat & hc->pb_irqmsk)