summaryrefslogtreecommitdiffstats
path: root/qemu/roms/SLOF/lib/libusb/usb-slof.c
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/SLOF/lib/libusb/usb-slof.c
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/roms/SLOF/lib/libusb/usb-slof.c')
-rw-r--r--qemu/roms/SLOF/lib/libusb/usb-slof.c93
1 files changed, 0 insertions, 93 deletions
diff --git a/qemu/roms/SLOF/lib/libusb/usb-slof.c b/qemu/roms/SLOF/lib/libusb/usb-slof.c
deleted file mode 100644
index ff070559a..000000000
--- a/qemu/roms/SLOF/lib/libusb/usb-slof.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/******************************************************************************
- * Copyright (c) 2013 IBM Corporation
- * All rights reserved.
- * This program and the accompanying materials
- * are made available under the terms of the BSD License
- * which accompanies this distribution, and is available at
- * http://www.opensource.org/licenses/bsd-license.php
- *
- * Contributors:
- * IBM Corporation - initial implementation
- *****************************************************************************/
-/*
- * All functions concerning interface to slof
- */
-
-#include <string.h>
-#include "helpers.h"
-#include "usb-core.h"
-#include "paflof.h"
-
-#undef SLOF_DEBUG
-//#define SLOF_DEBUG
-#ifdef SLOF_DEBUG
-#define dprintf(_x ...) do { printf(_x); } while(0)
-#else
-#define dprintf(_x ...)
-#endif
-
-static int slof_usb_handle(struct usb_dev *dev)
-{
- struct slof_usb_dev sdev;
- sdev.port = dev->port;
- sdev.addr = dev->addr;
- sdev.hcitype = dev->hcidev->type;
- sdev.num = dev->hcidev->num;
- sdev.udev = dev;
-
- if (dev->class == DEV_HID_KEYB) {
- dprintf("Keyboard %ld %ld\n", dev->hcidev->type, dev->hcidev->num);
- sdev.devtype = DEVICE_KEYBOARD;
- forth_push((long)&sdev);
- forth_eval("s\" dev-keyb.fs\" INCLUDED");
- } else if (dev->class == DEV_HID_MOUSE) {
- dprintf("Mouse %ld %ld\n", dev->hcidev->type, dev->hcidev->num);
- sdev.devtype = DEVICE_MOUSE;
- forth_push((long)&sdev);
- forth_eval("s\" dev-mouse.fs\" INCLUDED");
- } else if ((dev->class >> 16 & 0xFF) == 8) {
- dprintf("MASS Storage device %ld %ld\n", dev->hcidev->type, dev->hcidev->num);
- sdev.devtype = DEVICE_DISK;
- forth_push((long)&sdev);
- forth_eval("s\" dev-storage.fs\" INCLUDED");
- } else if (dev->class == DEV_HUB) {
- dprintf("Generic hub device %ld %ld\n", dev->hcidev->type,
- dev->hcidev->num);
- sdev.devtype = DEVICE_HUB;
- forth_push((long)&sdev);
- forth_eval("s\" dev-hub.fs\" INCLUDED");
- }
- return true;
-}
-
-void usb_slof_populate_new_device(struct usb_dev *dev)
-{
- switch (usb_get_intf_class(dev->class)) {
- case 3:
- dprintf("HID found %06X\n", dev->class);
- slof_usb_handle(dev);
- break;
- case 8:
- dprintf("MASS STORAGE found %d %06X\n", dev->intf_num,
- dev->class);
- if ((dev->class & 0x50) != 0x50) { /* Bulk-only supported */
- printf("Device not supported %06X\n", dev->class);
- break;
- }
-
- if (!usb_msc_reset(dev)) {
- printf("%s: bulk reset failed\n", __func__);
- break;
- }
- SLOF_msleep(100);
- slof_usb_handle(dev);
- break;
- case 9:
- dprintf("HUB found\n");
- slof_usb_handle(dev);
- break;
- default:
- printf("USB Interface class -%x- Not supported\n", dev->class);
- break;
- }
-}