static int get_mca_info(char *page, char **start, off_t off, int count, int *eof, void *data) { int i, len = 0; if(MCA_bus) { struct mca_device *mca_dev; /* Format POS registers of eight MCA slots */ for(i=0; i<MCA_MAX_SLOT_NR; i++) { mca_dev = mca_find_device_by_slot(i); len += sprintf(page+len, "Slot %d: ", i+1); len = get_mca_info_helper(mca_dev, page, len); } /* Format POS registers of integrated video subsystem */ mca_dev = mca_find_device_by_slot(MCA_INTEGVIDEO); len += sprintf(page+len, "Video : "); len = get_mca_info_helper(mca_dev, page, len); /* Format POS registers of integrated SCSI subsystem */ mca_dev = mca_find_device_by_slot(MCA_INTEGSCSI); len += sprintf(page+len, "SCSI : "); len = get_mca_info_helper(mca_dev, page, len); /* Format POS registers of motherboard */ mca_dev = mca_find_device_by_slot(MCA_MOTHERBOARD); len += sprintf(page+len, "Planar: "); len = get_mca_info_helper(mca_dev, page, len); } else { /* Leave it empty if MCA not detected - this should *never* * happen! */ } if (len <= off+count) *eof = 1; *start = page + off; len -= off; if (len>count) len = count; if (len<0) len = 0; return len; }
static int get_mca_info(char *page, char **start, off_t off, int count, int *eof, void *data) { int i, len = 0; if(MCA_bus) { struct mca_device *mca_dev; for(i=0; i<MCA_MAX_SLOT_NR; i++) { mca_dev = mca_find_device_by_slot(i); len += sprintf(page+len, "Slot %d: ", i+1); len = get_mca_info_helper(mca_dev, page, len); } mca_dev = mca_find_device_by_slot(MCA_INTEGVIDEO); len += sprintf(page+len, "Video : "); len = get_mca_info_helper(mca_dev, page, len); mca_dev = mca_find_device_by_slot(MCA_INTEGSCSI); len += sprintf(page+len, "SCSI : "); len = get_mca_info_helper(mca_dev, page, len); mca_dev = mca_find_device_by_slot(MCA_MOTHERBOARD); len += sprintf(page+len, "Planar: "); len = get_mca_info_helper(mca_dev, page, len); } else { } if (len <= off+count) *eof = 1; *start = page + off; len -= off; if (len>count) len = count; if (len<0) len = 0; return len; }