tb_service_id
static int tbnet_probe(struct tb_service *svc, const struct tb_service_id *id)
static const struct tb_service_id tbnet_ids[] = {
static int dma_test_probe(struct tb_service *svc, const struct tb_service_id *id)
static const struct tb_service_id dma_test_ids[] = {
static bool match_service_id(const struct tb_service_id *id,
static const struct tb_service_id *__tb_service_match(struct device *dev,
const struct tb_service_id *ids;
const struct tb_service_id *id;
int (*probe)(struct tb_service *svc, const struct tb_service_id *id);
const struct tb_service_id *id_table;
DEVID(tb_service_id);
DEVID_FIELD(tb_service_id, match_flags);
DEVID_FIELD(tb_service_id, protocol_key);
DEVID_FIELD(tb_service_id, protocol_id);
DEVID_FIELD(tb_service_id, protocol_version);
DEVID_FIELD(tb_service_id, protocol_revision);
DEF_FIELD(symval, tb_service_id, match_flags);
DEF_FIELD_ADDR(symval, tb_service_id, protocol_key);
DEF_FIELD(symval, tb_service_id, protocol_id);
DEF_FIELD(symval, tb_service_id, protocol_version);
DEF_FIELD(symval, tb_service_id, protocol_revision);