aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHidetoshi Shimokawa <simokawa@FreeBSD.org>2003-01-04 16:03:50 +0000
committerHidetoshi Shimokawa <simokawa@FreeBSD.org>2003-01-04 16:03:50 +0000
commitbce5729a9d3db5d19a442491719d1d52d35c7c11 (patch)
tree23ab8a9494621a9332a1d6042b68b6a22f4a012d
parentad82110dcd80d02c817b387eb585ff1f516e93e9 (diff)
downloadsrc-bce5729a9d3db5d19a442491719d1d52d35c7c11.tar.gz
src-bce5729a9d3db5d19a442491719d1d52d35c7c11.zip
- Remove speed_map API because speed_map is obsoleted by 1394a.
- Add definition of OHCI_HCC_BIBIV in fwohcireg.h.
Notes
Notes: svn path=/head/; revision=108662
-rw-r--r--sys/dev/firewire/firewire.h1
-rw-r--r--sys/dev/firewire/fwdev.c5
-rw-r--r--sys/dev/firewire/fwohcireg.h15
-rw-r--r--usr.sbin/fwcontrol/fwcontrol.84
-rw-r--r--usr.sbin/fwcontrol/fwcontrol.c29
5 files changed, 11 insertions, 43 deletions
diff --git a/sys/dev/firewire/firewire.h b/sys/dev/firewire/firewire.h
index 032e59be716a..656c5f479e71 100644
--- a/sys/dev/firewire/firewire.h
+++ b/sys/dev/firewire/firewire.h
@@ -544,7 +544,6 @@ struct fw_crom_buf {
#define FW_SBINDADDR _IOWR('S', 3, struct fw_asybindreq)
#define FW_CBINDADDR _IOWR('S', 4, struct fw_asybindreq)
#define FW_GTPMAP _IOR('S', 5, struct fw_topology_map)
-#define FW_GSPMAP _IOW('S', 6, struct fw_speed_map *)
#define FW_GCROM _IOWR('S', 7, struct fw_crom_buf)
#define FWOHCI_RDREG _IOWR('S', 80, struct fw_reg_req_t)
diff --git a/sys/dev/firewire/fwdev.c b/sys/dev/firewire/fwdev.c
index ae8a7009450f..1c9a70d705da 100644
--- a/sys/dev/firewire/fwdev.c
+++ b/sys/dev/firewire/fwdev.c
@@ -832,11 +832,6 @@ error:
bcopy(sc->fc->topology_map, data,
(sc->fc->topology_map->crc_len + 1) * 4);
break;
- case FW_GSPMAP:
- /* speed_map is larger than a page */
- err = copyout(sc->fc->speed_map, *(void **)data,
- (sc->fc->speed_map->crc_len + 1) * 4);
- break;
case FW_GCROM:
for (fwdev = TAILQ_FIRST(&sc->fc->devices); fwdev != NULL;
fwdev = TAILQ_NEXT(fwdev, link)) {
diff --git a/sys/dev/firewire/fwohcireg.h b/sys/dev/firewire/fwohcireg.h
index 1f874eedb9fb..572370d2f454 100644
--- a/sys/dev/firewire/fwohcireg.h
+++ b/sys/dev/firewire/fwohcireg.h
@@ -172,13 +172,14 @@ struct ohci_registers {
fwohcireg_t dummy1[3]; /* dummy 0x44-0x4c */
fwohcireg_t hcc_cntl_set; /* HCC control set 0x50 */
fwohcireg_t hcc_cntl_clr; /* HCC control clr 0x54 */
-#define OHCI_HCC_BIGEND (1 << 30)
-#define OHCI_HCC_PRPHY (1 << 23)
-#define OHCI_HCC_PHYEN (1 << 22)
-#define OHCI_HCC_LPS (1 << 19)
-#define OHCI_HCC_POSTWR (1 << 18)
-#define OHCI_HCC_LINKEN (1 << 17)
-#define OHCI_HCC_RESET (1 << 16)
+#define OHCI_HCC_BIBIV (1 << 31) /* BIBimage Valid */
+#define OHCI_HCC_BIGEND (1 << 30) /* noByteSwapData */
+#define OHCI_HCC_PRPHY (1 << 23) /* programPhyEnable */
+#define OHCI_HCC_PHYEN (1 << 22) /* aPhyEnhanceEnable */
+#define OHCI_HCC_LPS (1 << 19) /* LPS */
+#define OHCI_HCC_POSTWR (1 << 18) /* postedWriteEnable */
+#define OHCI_HCC_LINKEN (1 << 17) /* linkEnable */
+#define OHCI_HCC_RESET (1 << 16) /* softReset */
fwohcireg_t dummy2[2]; /* dummy 0x58-0x5c */
fwohcireg_t dummy3[1]; /* dummy 0x60 */
fwohcireg_t sid_buf; /* self id buffer 0x64 */
diff --git a/usr.sbin/fwcontrol/fwcontrol.8 b/usr.sbin/fwcontrol/fwcontrol.8
index 809389cff7d1..d29d2dd3cbd5 100644
--- a/usr.sbin/fwcontrol/fwcontrol.8
+++ b/usr.sbin/fwcontrol/fwcontrol.8
@@ -33,7 +33,7 @@
.Nd FireWire control utility
.Sh SYNOPSIS
.Nm
-.Op Fl rts
+.Op Fl rt
.Op Fl c Ar node
.Op Fl d Ar node
.Op Fl l Ar file
@@ -51,8 +51,6 @@ FireWire subsystem.
Initiate bus reset.
.It Fl t
Show the topology map.
-.It Fl s
-Show the speed map.
.It Fl c Ar node
Show the configuration ROM on the node.
.It Fl d Ar node
diff --git a/usr.sbin/fwcontrol/fwcontrol.c b/usr.sbin/fwcontrol/fwcontrol.c
index a7ed68cfafe2..c11ef4e86c20 100644
--- a/usr.sbin/fwcontrol/fwcontrol.c
+++ b/usr.sbin/fwcontrol/fwcontrol.c
@@ -54,13 +54,12 @@ static void
usage(void)
{
printf("fwcontrol [-g gap_count] [-b pri_req] [-c node]"
- " [-r] [-t] [-s] [-d node] [-l file]\n");
+ " [-r] [-t] [-d node] [-l file]\n");
printf("\t-g: broadcast gap_count by phy_config packet\n");
printf("\t-b: set PRIORITY_BUDGET register on all supported nodes\n");
printf("\t-c: read configuration ROM\n");
printf("\t-r: bus reset\n");
printf("\t-t: read topology map\n");
- printf("\t-s: read speed map\n");
printf("\t-d: hex dump of configuration ROM\n");
printf("\t-l: load and parse hex dump file of configuration ROM\n");
exit(0);
@@ -339,27 +338,6 @@ show_topology_map(int fd)
free(tmap);
}
-static void
-show_speed_map(int fd)
-{
- struct fw_speed_map *smap;
- int i,j;
-
- smap = malloc(sizeof(struct fw_speed_map));
- if (smap == NULL)
- return;
- if (ioctl(fd, FW_GSPMAP, &smap) < 0) {
- err(1, "ioctl");
- }
- printf("crc_len: %d generation:%d\n", smap->crc_len, smap->generation);
- for (i = 0; i < 64; i ++) {
- for (j = 0; j < 64; j ++)
- printf("%d", smap->speed[i][j]);
- printf("\n");
- }
- free(smap);
-}
-
int
main(int argc, char **argv)
{
@@ -375,7 +353,7 @@ main(int argc, char **argv)
usage();
}
- while ((ch = getopt(argc, argv, "g:b:rtsc:d:l:")) != -1)
+ while ((ch = getopt(argc, argv, "g:b:rtc:d:l:")) != -1)
switch(ch) {
case 'g':
/* gap count */
@@ -393,9 +371,6 @@ main(int argc, char **argv)
case 't':
show_topology_map(fd);
break;
- case 's':
- show_speed_map(fd);
- break;
case 'c':
tmp = strtol(optarg, NULL, 0);
get_crom(fd, tmp, crom_buf, len);