Lines Matching defs:prom
572 fore200e_pca_prom_read(struct fore200e* fore200e, struct prom_data* prom)
585 prom_dma = fore200e->bus->dma_map(fore200e, prom, sizeof(struct prom_data), DMA_FROM_DEVICE);
609 swap_here(&prom->mac_addr[0]);
610 swap_here(&prom->mac_addr[4]);
845 fore200e_sba_prom_read(struct fore200e* fore200e, struct prom_data* prom)
850 len = prom_getproperty(sbus_dev->prom_node, "macaddrlo2", &prom->mac_addr[ 4 ], 4);
854 len = prom_getproperty(sbus_dev->prom_node, "macaddrhi4", &prom->mac_addr[ 2 ], 4);
859 (char*)&prom->serial_number, sizeof(prom->serial_number));
862 (char*)&prom->hw_revision, sizeof(prom->hw_revision));
2040 struct prom_data* prom = kzalloc(sizeof(struct prom_data), GFP_KERNEL | GFP_DMA);
2043 if (!prom)
2046 ok = fore200e->bus->prom_read(fore200e, prom);
2048 kfree(prom);
2054 (prom->hw_revision & 0xFF) + '@', /* probably meaningless with SBA boards */
2055 prom->serial_number & 0xFFFF,
2056 prom->mac_addr[ 2 ], prom->mac_addr[ 3 ], prom->mac_addr[ 4 ],
2057 prom->mac_addr[ 5 ], prom->mac_addr[ 6 ], prom->mac_addr[ 7 ]);
2060 fore200e->esi[ i ] = fore200e->atm_dev->esi[ i ] = prom->mac_addr[ i + 2 ];
2063 kfree(prom);