Lines Matching refs:prom
605 fore200e_pca_prom_read(struct fore200e* fore200e, struct prom_data* prom) in fore200e_pca_prom_read() argument
618 prom_dma = fore200e->bus->dma_map(fore200e, prom, sizeof(struct prom_data), DMA_FROM_DEVICE); in fore200e_pca_prom_read()
642 swap_here(&prom->mac_addr[0]); in fore200e_pca_prom_read()
643 swap_here(&prom->mac_addr[4]); in fore200e_pca_prom_read()
816 static int __init fore200e_sba_prom_read(struct fore200e *fore200e, struct prom_data *prom) in fore200e_sba_prom_read() argument
825 memcpy(&prom->mac_addr[4], prop, 4); in fore200e_sba_prom_read()
830 memcpy(&prom->mac_addr[2], prop, 4); in fore200e_sba_prom_read()
832 prom->serial_number = of_getintprop_default(op->dev.of_node, in fore200e_sba_prom_read()
834 prom->hw_revision = of_getintprop_default(op->dev.of_node, in fore200e_sba_prom_read()
2054 struct prom_data* prom = kzalloc(sizeof(struct prom_data), GFP_KERNEL | GFP_DMA); in fore200e_get_esi() local
2057 if (!prom) in fore200e_get_esi()
2060 ok = fore200e->bus->prom_read(fore200e, prom); in fore200e_get_esi()
2062 kfree(prom); in fore200e_get_esi()
2068 (prom->hw_revision & 0xFF) + '@', /* probably meaningless with SBA boards */ in fore200e_get_esi()
2069 prom->serial_number & 0xFFFF, &prom->mac_addr[2]); in fore200e_get_esi()
2072 fore200e->esi[ i ] = fore200e->atm_dev->esi[ i ] = prom->mac_addr[ i + 2 ]; in fore200e_get_esi()
2075 kfree(prom); in fore200e_get_esi()