Lines Matching refs:ifp
114 static u8 flash_csum(struct qib_flash *ifp, int adjust)
116 u8 *ip = (u8 *) ifp;
124 len = ifp->if_length;
129 csum -= ifp->if_csum;
132 ifp->if_csum = csum;
147 struct qib_flash *ifp;
197 ifp = (struct qib_flash *)buf;
199 csum = flash_csum(ifp, 0);
200 if (csum != ifp->if_csum) {
203 csum, ifp->if_csum);
206 if (*(__be64 *) ifp->if_guid == cpu_to_be64(0) ||
207 *(__be64 *) ifp->if_guid == ~cpu_to_be64(0)) {
210 *(unsigned long long *) ifp->if_guid);
216 if (*(u64 *) ifp->if_guid == 0x100007511000000ULL)
219 *(unsigned long long *) ifp->if_guid);
221 bguid = ifp->if_guid;
232 guid = *(__be64 *) ifp->if_guid;
234 guid = *(__be64 *) ifp->if_guid;
236 dd->nguid = ifp->if_numguid;
242 if ((ifp->if_fversion > 1) && ifp->if_sprefix[0] &&
243 ((u8 *) ifp->if_sprefix)[0] != 0xFF) {
250 memcpy(snp, ifp->if_sprefix, sizeof(ifp->if_sprefix));
251 snp[sizeof(ifp->if_sprefix)] = '\0';
255 if (len > sizeof(ifp->if_serial))
256 len = sizeof(ifp->if_serial);
257 memcpy(snp, ifp->if_serial, len);
259 memcpy(dd->serial, ifp->if_serial, sizeof(ifp->if_serial));
261 if (!strstr(ifp->if_comment, "Tested successfully"))
264 dd->serial, ifp->if_comment);