Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/net/wireless/mediatek/mt7601u/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  usb.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2015 Jakub Kicinski <kubakici@wp.pl>
 */


#ifndef __MT7601U_USB_H
#define __MT7601U_USB_H

#include "mt7601u.h"

#define MT7601U_FIRMWARE "mt7601u.bin"

#define MT_VEND_REQ_MAX_RETRY 10
#define MT_VEND_REQ_TOUT_MS 300

#define MT_VEND_DEV_MODE_RESET 1

#define MT_VEND_BUF  sizeof(__le32)

enum mt_vendor_req {
 MT_VEND_DEV_MODE = 1,
 MT_VEND_WRITE = 2,
 MT_VEND_MULTI_READ = 7,
 MT_VEND_WRITE_FCE = 0x42,
};

enum mt_usb_ep_in {
 MT_EP_IN_PKT_RX,
 MT_EP_IN_CMD_RESP,
 __MT_EP_IN_MAX,
};

enum mt_usb_ep_out {
 MT_EP_OUT_INBAND_CMD,
 MT_EP_OUT_AC_BK,
 MT_EP_OUT_AC_BE,
 MT_EP_OUT_AC_VI,
 MT_EP_OUT_AC_VO,
 MT_EP_OUT_HCCA,
 __MT_EP_OUT_MAX,
};

static inline struct usb_device *mt7601u_to_usb_dev(struct mt7601u_dev *mt7601u)
{
 return interface_to_usbdev(to_usb_interface(mt7601u->dev));
}

static inline bool mt7601u_urb_has_error(struct urb *urb)
{
 return urb->status &&
  urb->status != -ENOENT &&
  urb->status != -ECONNRESET &&
  urb->status != -ESHUTDOWN;
}

bool mt7601u_usb_alloc_buf(struct mt7601u_dev *dev, size_t len,
      struct mt7601u_dma_buf *buf);
void mt7601u_usb_free_buf(struct mt7601u_dev *dev, struct mt7601u_dma_buf *buf);
int mt7601u_usb_submit_buf(struct mt7601u_dev *dev, int dir, int ep_idx,
      struct mt7601u_dma_buf *buf, gfp_t gfp,
      usb_complete_t complete_fn, void *context);
void mt7601u_complete_urb(struct urb *urb);

int mt7601u_vendor_request(struct mt7601u_dev *dev, const u8 req,
      const u8 direction, const u16 val, const u16 offset,
      void *buf, const size_t buflen);
void mt7601u_vendor_reset(struct mt7601u_dev *dev);
int mt7601u_vendor_single_wr(struct mt7601u_dev *dev, const u8 req,
        const u16 offset, const u32 val);

#endif

Messung V0.5
C=98 H=86 G=91

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.