Commit | Line | Data |
---|---|---|
800f879a AT |
1 | /* |
2 | * Copyright 2010-2017 Intel Corporation. | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or modify | |
5 | * it under the terms of the GNU General Public License, version 2, | |
6 | * as published by the Free Software Foundation. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
11 | * General Public License for more details. | |
12 | * | |
13 | * Disclaimer: The codes contained in these modules may be specific to | |
14 | * the Intel Software Development Platform codenamed Knights Ferry, | |
15 | * and the Intel product codenamed Knights Corner, and are not backward | |
16 | * compatible with other Intel products. Additionally, Intel will NOT | |
17 | * support the codes or instruction set in future products. | |
18 | * | |
19 | * Intel offers no warranty of any kind regarding the code. This code is | |
20 | * licensed on an "AS IS" basis and Intel is not obligated to provide | |
21 | * any support, assistance, installation, training, or other services | |
22 | * of any kind. Intel is also not obligated to provide any updates, | |
23 | * enhancements or extensions. Intel specifically disclaims any warranty | |
24 | * of merchantability, non-infringement, fitness for any particular | |
25 | * purpose, and any other warranty. | |
26 | * | |
27 | * Further, Intel disclaims all liability of any kind, including but | |
28 | * not limited to liability for infringement of any proprietary rights, | |
29 | * relating to the use of the code, even if Intel is notified of the | |
30 | * possibility of such liability. Except as expressly stated in an Intel | |
31 | * license agreement provided with this code and agreed upon with Intel, | |
32 | * no license, express or implied, by estoppel or otherwise, to any | |
33 | * intellectual property rights is granted herein. | |
34 | */ | |
35 | ||
36 | #include <stdio.h> | |
37 | #include <stdlib.h> | |
38 | #include <fcntl.h> /* open */ | |
39 | #include <unistd.h> /* exit */ | |
40 | #include <sys/ioctl.h> /* ioctl */ | |
41 | ||
42 | #include "trace_capture.h" | |
43 | ||
44 | void | |
45 | ioctl_start_capture(int file_desc, long trigger) | |
46 | { | |
47 | ioctl(file_desc, MICTC_START_CAPTURE, trigger); | |
48 | } | |
49 | ||
50 | int | |
51 | main (int argc, char *argv[]) | |
52 | { | |
53 | int file_desc; | |
54 | long trigger = 1; | |
55 | ||
56 | if ((file_desc = open(MICTC_FILE_NAME, 0)) < 0) { | |
57 | printf("Can't open device file: %s\n", MICTC_FILE_NAME); | |
58 | exit(-1); | |
59 | } | |
60 | ||
61 | if (argc == 2) { | |
62 | trigger = atoi(argv[1]); | |
63 | printf("Trigger %ld\n", trigger); | |
64 | } | |
65 | ||
66 | ioctl_start_capture(file_desc, trigger); | |
67 | printf("Done.\n"); | |
68 | ||
69 | close(file_desc); | |
70 | } |