Lines Matching refs:mpfps
64 mpfps_t mpfps;
72 /* locate and validate the mpfps */
73 mpfps = biosmptable_find_mpfps();
75 if (mpfps == NULL) {
77 } else if (mpfps->config_type != 0) {
85 mpcth = biosmptable_check_mpcth(PTOV(mpfps->pap));
122 if (mpfps != NULL)
123 free(mpfps);
167 mpfps_t mpfps;
173 mpfps = biosmptable_search_mpfps(PTOV(addr << 4), 0x400);
174 if (mpfps != NULL)
175 return (mpfps);
178 mpfps = biosmptable_search_mpfps(PTOV(0xf0000), 0x10000);
179 if (mpfps != NULL)
180 return (mpfps);
188 mpfps_t mpfps;
192 mpfps = malloc(sizeof(*mpfps));
193 if (mpfps == NULL) {
199 if (!memread(base + ofs, mpfps, sizeof(*mpfps)))
203 if (!strncmp(mpfps->signature, MPFPS_SIG, strlen(MPFPS_SIG))) {
204 cp = (u_int8_t *)mpfps;
206 /* mpfps is 16 bytes, or one "paragraph" */
207 if (mpfps->length != 1) {
208 warnx("bad mpfps length (%d)", mpfps->length);
211 for (idx = 0; idx < mpfps->length * 16; idx++)
214 warnx("bad mpfps checksum (%d)\n", sum);
217 return (mpfps);
220 free(mpfps);