Deleted Added
full compact
adb_bus.c (196403) adb_bus.c (199888)
1/*-
2 * Copyright (C) 2008 Nathan Whitehorn
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 8 unchanged lines hidden (view full) ---

17 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
18 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
22 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
23 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
1/*-
2 * Copyright (C) 2008 Nathan Whitehorn
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 8 unchanged lines hidden (view full) ---

17 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
18 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
22 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
23 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
25 * $FreeBSD: head/sys/dev/adb/adb_bus.c 196403 2009-08-20 19:17:53Z jhb $
25 * $FreeBSD: head/sys/dev/adb/adb_bus.c 199888 2009-11-28 17:48:25Z nwhitehorn $
26 */
27
28#include <sys/cdefs.h>
29#include <sys/param.h>
30#include <sys/systm.h>
31#include <sys/module.h>
32#include <sys/bus.h>
33#include <sys/conf.h>

--- 363 unchanged lines hidden (view full) ---

397 sc = device_get_softc(device_get_parent(dev));
398
399 result = adb_send_raw_packet_sync(sc->sc_dev,dinfo->address,
400 ADB_COMMAND_TALK, reg, 0, NULL, data);
401
402 return (result);
403}
404
26 */
27
28#include <sys/cdefs.h>
29#include <sys/param.h>
30#include <sys/systm.h>
31#include <sys/module.h>
32#include <sys/bus.h>
33#include <sys/conf.h>

--- 363 unchanged lines hidden (view full) ---

397 sc = device_get_softc(device_get_parent(dev));
398
399 result = adb_send_raw_packet_sync(sc->sc_dev,dinfo->address,
400 ADB_COMMAND_TALK, reg, 0, NULL, data);
401
402 return (result);
403}
404
405size_t
406adb_write_register(device_t dev, u_char reg, size_t len, void *data)
407{
408 struct adb_softc *sc;
409 struct adb_devinfo *dinfo;
410 size_t result;
411
412 dinfo = device_get_ivars(dev);
413 sc = device_get_softc(device_get_parent(dev));
414
415 result = adb_send_raw_packet_sync(sc->sc_dev,dinfo->address,
416 ADB_COMMAND_LISTEN, reg, len, (u_char *)data, NULL);
417
418 result = adb_send_raw_packet_sync(sc->sc_dev,dinfo->address,
419 ADB_COMMAND_TALK, reg, 0, NULL, NULL);
420
421 return (result);
422}