Lines Matching +full:0 +full:xf000
68 { 0, 0 },
81 return (0); in adb_bus_probe()
97 if (config_intrhook_establish(&sc->enum_hook) != 0) in adb_bus_attach()
100 return (0); in adb_bus_attach()
115 sc->packet_reply = 0; in adb_bus_enumerate()
116 sc->autopoll_mask = 0; in adb_bus_enumerate()
117 sc->sync_packet = 0xffff; in adb_bus_enumerate()
120 for (i = 0; i < 16; i++) { in adb_bus_enumerate()
122 sc->devinfo[i].default_address = 0; in adb_bus_enumerate()
126 adb_send_raw_packet_sync(dev,0,ADB_COMMAND_BUS_RESET,0,0,NULL,NULL); in adb_bus_enumerate()
134 int reply = 0; in adb_bus_enumerate()
138 ADB_COMMAND_TALK,3,0,NULL,NULL); in adb_bus_enumerate()
143 r3 &= 0xf000; in adb_bus_enumerate()
144 r3 |= ((uint16_t)(next_free) & 0x000f) << 8; in adb_bus_enumerate()
145 r3 |= 0x00fe; in adb_bus_enumerate()
151 ADB_COMMAND_TALK,3,0,NULL,NULL); in adb_bus_enumerate()
154 if (first_relocated < 0) in adb_bus_enumerate()
158 } else if (first_relocated > 0) { in adb_bus_enumerate()
162 r3 &= 0xf000; in adb_bus_enumerate()
163 r3 |= ((uint16_t)(i) & 0x000f) << 8; in adb_bus_enumerate()
169 ADB_COMMAND_TALK,3,0,NULL,NULL); in adb_bus_enumerate()
172 sc->devinfo[(int)(first_relocated)].default_address = 0; in adb_bus_enumerate()
178 for (i = 0; i < 16; i++) { in adb_bus_enumerate()
210 if (len > 0 && (command & 0x0f) == ((ADB_COMMAND_TALK << 2) | 3)) { in adb_receive_raw_packet()
223 (command & 0x0f) >> 2,command & 0x03,len,data); in adb_receive_raw_packet()
226 return (0); in adb_receive_raw_packet()
233 int retval = 0; in adb_print_child()
247 u_char command_byte = 0; in adb_send_packet()
260 return (0); in adb_send_packet()
268 uint16_t mod = 0; in adb_set_autopoll()
283 return (0); in adb_set_autopoll()
308 u_char command_byte = 0; in adb_send_raw_packet_sync()
320 while (!atomic_cmpset_int(&sc->sync_packet, 0xffff, command_byte)) in adb_send_raw_packet_sync()
321 tsleep(sc, 0, "ADB sync", hz/10); in adb_send_raw_packet_sync()
323 sc->packet_reply = 0; in adb_send_raw_packet_sync()
328 while (!atomic_fetchadd_int(&sc->packet_reply,0)) { in adb_send_raw_packet_sync()
333 if (i % 40 == 0) in adb_send_raw_packet_sync()
337 tsleep(sc, 0, "ADB sync", hz/10); in adb_send_raw_packet_sync()
343 if (reply != NULL && result > 0) in adb_send_raw_packet_sync()
347 sc->packet_reply = 0; in adb_send_raw_packet_sync()
351 * 0xffff to avoid collisions. in adb_send_raw_packet_sync()
353 atomic_set_int(&sc->sync_packet, 0xffff); in adb_send_raw_packet_sync()
368 newr3 = dinfo->register3 & 0xff00; in adb_set_device_handler()
374 ADB_COMMAND_TALK, 3, 0, NULL, NULL); in adb_set_device_handler()
390 ADB_COMMAND_TALK, reg, 0, NULL, data); in adb_read_register()
409 ADB_COMMAND_TALK, reg, 0, NULL, NULL); in adb_write_register()